Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian W. Damus2013-10-07 21:13:59 +0000
committerChristian W. Damus2013-10-07 21:22:37 +0000
commit600887c73b8424b994b2c3702cd7f787cbd4a7a8 (patch)
tree2139f21ce7f1fa1dc043549766500534f5f5d2e2 /plugins/org.eclipse.uml2.uml/model
parent7ad06359aa672f7852914d883b402240ec7d509a (diff)
downloadorg.eclipse.uml2-600887c73b8424b994b2c3702cd7f787cbd4a7a8.tar.gz
org.eclipse.uml2-600887c73b8424b994b2c3702cd7f787cbd4a7a8.tar.xz
org.eclipse.uml2-600887c73b8424b994b2c3702cd7f787cbd4a7a8.zip
[251963] No way to tell standard from convenience API
https://bugs.eclipse.org/bugs/show_bug.cgi?id=251963 Regenerated the UML metamodel with the new documentation comments indicating packages from which API elements (classes, operations, properties) were merged.
Diffstat (limited to 'plugins/org.eclipse.uml2.uml/model')
-rw-r--r--plugins/org.eclipse.uml2.uml/model/UML.ecore2062
-rw-r--r--plugins/org.eclipse.uml2.uml/model/UML.merged.uml12852
2 files changed, 7651 insertions, 7263 deletions
diff --git a/plugins/org.eclipse.uml2.uml/model/UML.ecore b/plugins/org.eclipse.uml2.uml/model/UML.ecore
index 24cd3b6d1..745759421 100644
--- a/plugins/org.eclipse.uml2.uml/model/UML.ecore
+++ b/plugins/org.eclipse.uml2.uml/model/UML.ecore
@@ -3,31 +3,31 @@
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="uml" nsURI="http://www.eclipse.org/uml2/4.0.0/UML" nsPrefix="uml">
<eClassifiers xsi:type="ecore:EClass" name="Abstraction" eSuperTypes="#//Dependency">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="mapping" ordered="false"
eType="#//OpaqueExpression" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Dependency" eSuperTypes="#//PackageableElement #//DirectedRelationship">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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)."/>
+ <details key="documentation" value="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).&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="client" ordered="false"
lowerBound="1" upperBound="-1" eType="#//NamedElement" eOpposite="#//NamedElement/clientDependency">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//DirectedRelationship/source"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="supplier" ordered="false"
lowerBound="1" upperBound="-1" eType="#//NamedElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//DirectedRelationship/target"/>
</eStructuralFeatures>
@@ -35,7 +35,7 @@
<eClassifiers xsi:type="ecore:EClass" name="PackageableElement" abstract="true"
eSuperTypes="#//NamedElement #//ParameterableElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Packageable elements are able to serve as a template parameter.&#xA;A packageable element indicates a named element that may be owned directly by a package."/>
+ <details key="documentation" value="Packageable elements are able to serve as a template parameter.&#xA;A packageable element indicates a named element that may be owned directly by a package.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<eAnnotations source="visibility">
@@ -44,7 +44,7 @@
<contents xsi:type="ecore:EAttribute" name="visibility" ordered="false" eType="#//VisibilityKind"
defaultValueLiteral="public">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Indicates that packageable elements must always have a visibility, i.e., visibility is not optional."/>
+ <details key="documentation" value="Indicates that packageable elements must always have a visibility, i.e., visibility is not optional.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//NamedElement/visibility"/>
</contents>
@@ -53,36 +53,36 @@
<eClassifiers xsi:type="ecore:EClass" name="ParameterableElement" abstract="true"
eSuperTypes="#//Element">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A parameterable element is an element that can be exposed as a formal template parameter for a template, or specified as an actual parameter in a binding of a template."/>
+ <details key="documentation" value="A parameterable element is an element that can be exposed as a formal template parameter for a template, or specified as an actual parameter in a binding of a template.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="isCompatibleWith" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isCompatibleWith() determines if this parameterable element is compatible with the specified parameterable element. By default parameterable element P is compatible with parameterable element Q if the kind of P is the same or a subtype as the kind of Q. Subclasses should override this operation to specify different compatibility constraints.&#xA;result = p->oclIsKindOf(self.oclType)"/>
+ <details key="documentation" value="The query isCompatibleWith() determines if this parameterable element is compatible with the specified parameterable element. By default parameterable element P is compatible with parameterable element Q if the kind of P is the same or a subtype as the kind of Q. Subclasses should override this operation to specify different compatibility constraints.&#xA;result = p->oclIsKindOf(self.oclType)&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eParameters name="p" ordered="false" lowerBound="1" eType="#//ParameterableElement"/>
</eOperations>
<eOperations name="isTemplateParameter" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isTemplateParameter() determines if this parameterable element is exposed as a formal template parameter.&#xA;result = templateParameter->notEmpty()"/>
+ <details key="documentation" value="The query isTemplateParameter() determines if this parameterable element is exposed as a formal template parameter.&#xA;result = templateParameter->notEmpty()&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="owningTemplateParameter"
ordered="false" eType="#//TemplateParameter" eOpposite="#//TemplateParameter/ownedParameteredElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The formal template parameter that owns this element."/>
+ <details key="documentation" value="The formal template parameter that owns this element.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//ParameterableElement/templateParameter #//Element/owner"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="templateParameter" ordered="false"
eType="#//TemplateParameter" eOpposite="#//TemplateParameter/parameteredElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The template parameter that exposes this element as a formal parameter."/>
+ <details key="documentation" value="The template parameter that exposes this element as a formal parameter.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Element" abstract="true" eSuperTypes="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EModelElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An element is a constituent of a model. As such, it has the capability of owning other elements."/>
+ <details key="documentation" value="An element is a constituent of a model. As such, it has the capability of owning other elements.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="has_owner" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -419,18 +419,18 @@
</eOperations>
<eOperations name="allOwnedElements" ordered="false" upperBound="-1" eType="#//Element">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query allOwnedElements() gives all of the direct and indirect owned elements of an element.&#xA;result = ownedElement->union(ownedElement->collect(e | e.allOwnedElements()))"/>
+ <details key="documentation" value="The query allOwnedElements() gives all of the direct and indirect owned elements of an element.&#xA;result = ownedElement->union(ownedElement->collect(e | e.allOwnedElements()))&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eOperations name="mustBeOwned" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query mustBeOwned() indicates whether elements of this type must have an owner. Subclasses of Element that do not require an owner must override this operation.&#xA;result = true"/>
+ <details key="documentation" value="The query mustBeOwned() indicates whether elements of this type must have an owner. Subclasses of Element that do not require an owner must override this operation.&#xA;result = true&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedComment" ordered="false"
upperBound="-1" eType="#//Comment" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The Comments owned by this element."/>
+ <details key="documentation" value="The Comments owned by this element.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
@@ -438,7 +438,7 @@
upperBound="-1" eType="#//Element" changeable="false" volatile="true" transient="true"
derived="true" eOpposite="#//Element/owner">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The Elements owned by this element."/>
+ <details key="documentation" value="The Elements owned by this element.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="union"/>
</eStructuralFeatures>
@@ -446,25 +446,25 @@
eType="#//Element" changeable="false" volatile="true" transient="true" derived="true"
eOpposite="#//Element/ownedElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The Element that owns this element."/>
+ <details key="documentation" value="The Element that owns this element.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="union"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Comment" eSuperTypes="#//Element">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A comment is a textual annotation that can be attached to a set of elements."/>
+ <details key="documentation" value="A comment is a textual annotation that can be attached to a set of elements.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="annotatedElement" ordered="false"
upperBound="-1" eType="#//Element">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the Element(s) being commented."/>
+ <details key="documentation" value="References the Element(s) being commented.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="body" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"
unsettable="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies a string that is the comment."/>
+ <details key="documentation" value="Specifies a string that is the comment.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
@@ -473,7 +473,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Stereotype" eSuperTypes="#//Class">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A stereotype defines how an existing metaclass may be extended, and enables the use of platform or domain specific terminology or notation in place of, or in addition to, the ones used for the extended metaclass."/>
+ <details key="documentation" value="A stereotype defines how an existing metaclass may be extended, and enables the use of platform or domain specific terminology or notation in place of, or in addition to, the ones used for the extended metaclass.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="associationEndOwnership" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -624,19 +624,19 @@
</eOperations>
<eOperations name="containingProfile" ordered="false" lowerBound="1" eType="#//Profile">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query containingProfile returns the closest profile directly or indirectly containing this stereotype.&#xA;result = self.namespace.oclAsType(Package).containingProfile()"/>
+ <details key="documentation" value="The query containingProfile returns the closest profile directly or indirectly containing this stereotype.&#xA;result = self.namespace.oclAsType(Package).containingProfile()&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eOperations name="getProfile" ordered="false" lowerBound="1" eType="#//Profile">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A stereotype must be contained, directly or indirectly, in a profile.&#xA;result = self.containingProfile()"/>
+ <details key="documentation" value="A stereotype must be contained, directly or indirectly, in a profile.&#xA;result = self.containingProfile()&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
<details key="suppressedVisibility" value="true"/>
</eAnnotations>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="icon" ordered="false" upperBound="-1"
eType="#//Image" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Stereotype can change the graphical appearance of the extended model element by using attached icons. When this association is not null, it references the location of the icon content to be displayed within diagrams presenting the extended model elements."/>
+ <details key="documentation" value="Stereotype can change the graphical appearance of the extended model element by using attached icons. When this association is not null, it references the location of the icon content to be displayed within diagrams presenting the extended model elements.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
@@ -644,19 +644,19 @@
lowerBound="1" eType="#//Profile" changeable="false" volatile="true" transient="true"
derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The profile that directly or indirectly contains this stereotype."/>
+ <details key="documentation" value="The profile that directly or indirectly contains this stereotype.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Class" eSuperTypes="#//EncapsulatedClassifier #//BehavioredClassifier">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A class may be designated as active (i.e., each of its instances having its own thread of control) or passive (i.e., each of its instances executing within the context of some other object). A class may also specify which signals the instances of this class handle.&#xA;A class describes a set of objects that share the same specifications of features, constraints, and semantics.&#xA;A class has the capability to have an internal structure and ports.&#xA;Class has derived association that indicates how it may be extended through one or more stereotypes. Stereotype is the only kind of metaclass that cannot be extended by stereotypes."/>
+ <details key="documentation" value="A class may be designated as active (i.e., each of its instances having its own thread of control) or passive (i.e., each of its instances executing within the context of some other object). A class may also specify which signals the instances of this class handle.&#xA;A class describes a set of objects that share the same specifications of features, constraints, and semantics.&#xA;A class has the capability to have an internal structure and ports.&#xA;Class has derived association that indicates how it may be extended through one or more stereotypes. Stereotype is the only kind of metaclass that cannot be extended by stereotypes.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<contents xsi:type="ecore:EOperation" name="inherit" ordered="false" upperBound="-1"
eType="#//NamedElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The inherit operation is overridden to exclude redefined properties.&#xA;result = inhs->excluding(inh | ownedMember->select(oclIsKindOf(RedefinableElement))->select(redefinedElement->includes(inh)))"/>
+ <details key="documentation" value="The inherit operation is overridden to exclude redefined properties.&#xA;result = inhs->excluding(inh | ownedMember->select(oclIsKindOf(RedefinableElement))->select(redefinedElement->includes(inh)))&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//Classifier/inherit"/>
<eParameters name="inhs" ordered="false" upperBound="-1" eType="#//NamedElement"/>
@@ -664,7 +664,7 @@
<contents xsi:type="ecore:EReference" name="ownedAttribute" upperBound="-1"
eType="#//Property" containment="true" eOpposite="#//Property/class">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The attributes (i.e. the properties) owned by the class."/>
+ <details key="documentation" value="The attributes (i.e. the properties) owned by the class.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//StructuredClassifier/ownedAttribute"/>
<eAnnotations source="subsets" references="#//Namespace/ownedMember #//Classifier/attribute"/>
@@ -673,7 +673,7 @@
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If true, the Classifier does not provide a complete declaration and can typically not be instantiated. An abstract classifier is intended to be used by other classifiers e.g. as the target of general metarelationships or generalization relationships.&#xA;True when a class is abstract."/>
+ <details key="documentation" value="If true, the Classifier does not provide a complete declaration and can typically not be instantiated. An abstract classifier is intended to be used by other classifiers e.g. as the target of general metarelationships or generalization relationships.&#xA;True when a class is abstract.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//Classifier/isAbstract"/>
</contents>
@@ -729,20 +729,20 @@
</eOperations>
<eOperations name="getExtensions" ordered="false" upperBound="-1" eType="#//Extension">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Missing derivation for Class::/extension : Extension&#xA;true"/>
+ <details key="documentation" value="Missing derivation for Class::/extension : Extension&#xA;true&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
<details key="suppressedVisibility" value="true"/>
</eAnnotations>
</eOperations>
<eOperations name="getSuperClasses" ordered="false" upperBound="-1" eType="#//Class">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Missing derivation for Class::/superClass : Class&#xA;true"/>
+ <details key="documentation" value="Missing derivation for Class::/superClass : Class&#xA;true&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
<details key="suppressedVisibility" value="true"/>
</eAnnotations>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedOperation" upperBound="-1"
eType="#//Operation" containment="true" eOpposite="#//Operation/class">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The operations owned by the class."/>
+ <details key="documentation" value="The operations owned by the class.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Classifier/feature #//Namespace/ownedMember"/>
</eStructuralFeatures>
@@ -750,34 +750,34 @@
upperBound="-1" eType="#//Extension" changeable="false" volatile="true" transient="true"
derived="true" eOpposite="#//Extension/metaclass">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the Extensions that specify additional properties of the metaclass. The property is derived from the extensions whose memberEnds are typed by the Class."/>
+ <details key="documentation" value="References the Extensions that specify additional properties of the metaclass. The property is derived from the extensions whose memberEnds are typed by the Class.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isActive" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Determines whether an object specified by this class is active or not. If true, then the owning class is referred to as an active class. If false, then such a class is referred to as a passive class."/>
+ <details key="documentation" value="Determines whether an object specified by this class is active or not. If true, then the owning class is referred to as an active class. If false, then such a class is referred to as a passive class.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="nestedClassifier" upperBound="-1"
eType="#//Classifier" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References all the Classifiers that are defined (nested) within the Class."/>
+ <details key="documentation" value="References all the Classifiers that are defined (nested) within the Class.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedReception" ordered="false"
upperBound="-1" eType="#//Reception" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Receptions that objects of this class are willing to accept."/>
+ <details key="documentation" value="Receptions that objects of this class are willing to accept.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Classifier/feature #//Namespace/ownedMember"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="superClass" ordered="false"
upperBound="-1" eType="#//Class" volatile="true" transient="true" derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="This gives the superclasses of a class."/>
+ <details key="documentation" value="This gives the superclasses of a class.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//Classifier/general"/>
</eStructuralFeatures>
@@ -785,11 +785,11 @@
<eClassifiers xsi:type="ecore:EClass" name="EncapsulatedClassifier" abstract="true"
eSuperTypes="#//StructuredClassifier">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A classifier has the ability to own ports as specific and type checked interaction points."/>
+ <details key="documentation" value="A classifier has the ability to own ports as specific and type checked interaction points.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="getOwnedPorts" ordered="false" upperBound="-1" eType="#//Port">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Missing derivation for EncapsulatedClassifier::/ownedPort : Port&#xA;true"/>
+ <details key="documentation" value="Missing derivation for EncapsulatedClassifier::/ownedPort : Port&#xA;true&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
<details key="suppressedVisibility" value="true"/>
</eAnnotations>
</eOperations>
@@ -797,7 +797,7 @@
upperBound="-1" eType="#//Port" changeable="false" volatile="true" transient="true"
derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References a set of ports that an encapsulated classifier owns."/>
+ <details key="documentation" value="References a set of ports that an encapsulated classifier owns.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//StructuredClassifier/ownedAttribute"/>
</eStructuralFeatures>
@@ -805,7 +805,7 @@
<eClassifiers xsi:type="ecore:EClass" name="StructuredClassifier" abstract="true"
eSuperTypes="#//Classifier">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="multiplicities" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -853,35 +853,35 @@
</eOperations>
<eOperations name="getParts" ordered="false" upperBound="-1" eType="#//Property">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Missing derivation for StructuredClassifier::/part : Property&#xA;true"/>
+ <details key="documentation" value="Missing derivation for StructuredClassifier::/part : Property&#xA;true&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
<details key="suppressedVisibility" value="true"/>
</eAnnotations>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedAttribute" upperBound="-1"
eType="#//Property" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the properties owned by the classifier."/>
+ <details key="documentation" value="References the properties owned by the classifier.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Classifier/attribute #//Namespace/ownedMember #//StructuredClassifier/role"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedConnector" ordered="false"
upperBound="-1" eType="#//Connector" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the connectors owned by the classifier."/>
+ <details key="documentation" value="References the connectors owned by the classifier.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Classifier/feature #//Namespace/ownedMember"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="part" ordered="false" upperBound="-1"
eType="#//Property" changeable="false" volatile="true" transient="true" derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the properties specifying instances that the classifier owns by composition. This association is derived, selecting those owned properties where isComposite is true."/>
+ <details key="documentation" value="References the properties specifying instances that the classifier owns by composition. This association is derived, selecting those owned properties where isComposite is true.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="role" ordered="false" upperBound="-1"
eType="#//ConnectableElement" changeable="false" volatile="true" transient="true"
derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the roles that instances may play in this classifier."/>
+ <details key="documentation" value="References the roles that instances may play in this classifier.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="union"/>
<eAnnotations source="subsets" references="#//Namespace/member"/>
@@ -889,7 +889,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Classifier" abstract="true" eSuperTypes="#//Namespace #//RedefinableElement #//Type #//TemplateableElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A classifier is a classification of instances - it describes a set of instances that have features in common. A classifier can specify a generalization hierarchy by referencing its general classifiers.&#xA;A classifier has the capability to own use cases. Although the owning classifier typically represents the subject to which the owned use cases apply, this is not necessarily the case. In principle, the same use case can be applied to multiple subjects, as identified by the subject association role of a use case.&#xA;Classifier is defined to be a kind of templateable element so that a classifier can be parameterized. It is also defined to be a kind of parameterable element so that a classifier can be a formal template parameter.&#xA;A classifier has the capability to own collaboration uses. These collaboration uses link a collaboration with the classifier to give a description of the workings of the classifier."/>
+ <details key="documentation" value="A classifier is a classification of instances - it describes a set of instances that have features in common. A classifier can specify a generalization hierarchy by referencing its general classifiers.&#xA;A classifier has the capability to own use cases. Although the owning classifier typically represents the subject to which the owned use cases apply, this is not necessarily the case. In principle, the same use case can be applied to multiple subjects, as identified by the subject association role of a use case.&#xA;Classifier is defined to be a kind of templateable element so that a classifier can be parameterized. It is also defined to be a kind of parameterable element so that a classifier can be a formal template parameter.&#xA;A classifier has the capability to own collaboration uses. These collaboration uses link a collaboration with the classifier to give a description of the workings of the classifier.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<eAnnotations source="ownedTemplateSignature">
@@ -901,21 +901,21 @@
<contents xsi:type="ecore:EOperation" name="isTemplate" ordered="false" lowerBound="1"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isTemplate() returns whether this templateable element is actually a template.&#xA;result = oclAsType(TemplatableElement).isTemplate() or general->exists(g | g.isTemplate())"/>
+ <details key="documentation" value="The query isTemplate() returns whether this templateable element is actually a template.&#xA;result = oclAsType(TemplatableElement).isTemplate() or general->exists(g | g.isTemplate())&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//TemplateableElement/isTemplate"/>
</contents>
<contents xsi:type="ecore:EReference" name="ownedTemplateSignature" ordered="false"
eType="#//TemplateSignature" containment="true" eOpposite="#//RedefinableTemplateSignature/classifier">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The optional template signature specifying the formal template parameters."/>
+ <details key="documentation" value="The optional template signature specifying the formal template parameters.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//TemplateableElement/ownedTemplateSignature"/>
</contents>
<contents xsi:type="ecore:EReference" name="templateParameter" ordered="false"
eType="#//TemplateParameter" eOpposite="#//ClassifierTemplateParameter/%duplicates%/parameteredElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The template parameter that exposes this element as a formal parameter."/>
+ <details key="documentation" value="The template parameter that exposes this element as a formal parameter.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//ParameterableElement/templateParameter"/>
</contents>
@@ -1068,67 +1068,67 @@
</eOperations>
<eOperations name="allFeatures" ordered="false" upperBound="-1" eType="#//Feature">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query allFeatures() gives all of the features in the namespace of the classifier. In general, through mechanisms such as inheritance, this will be a larger set than feature.&#xA;result = member->select(oclIsKindOf(Feature))"/>
+ <details key="documentation" value="The query allFeatures() gives all of the features in the namespace of the classifier. In general, through mechanisms such as inheritance, this will be a larger set than feature.&#xA;result = member->select(oclIsKindOf(Feature))&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eOperations name="allParents" ordered="false" upperBound="-1" eType="#//Classifier">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query allParents() gives all of the direct and indirect ancestors of a generalized Classifier.&#xA;result = self.parents()->union(self.parents()->collect(p | p.allParents())"/>
+ <details key="documentation" value="The query allParents() gives all of the direct and indirect ancestors of a generalized Classifier.&#xA;result = self.parents()->union(self.parents()->collect(p | p.allParents())&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eOperations name="conformsTo" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query conformsTo() gives true for a classifier that defines a type that conforms to another. This is used, for example, in the specification of signature conformance for operations.&#xA;result = (self=other) or (self.allParents()->includes(other))"/>
+ <details key="documentation" value="The query conformsTo() gives true for a classifier that defines a type that conforms to another. This is used, for example, in the specification of signature conformance for operations.&#xA;result = (self=other) or (self.allParents()->includes(other))&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//Type/conformsTo"/>
<eParameters name="other" ordered="false" lowerBound="1" eType="#//Classifier"/>
</eOperations>
<eOperations name="getGenerals" ordered="false" upperBound="-1" eType="#//Classifier">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The general classifiers are the classifiers referenced by the generalization relationships.&#xA;result = self.parents()"/>
+ <details key="documentation" value="The general classifiers are the classifiers referenced by the generalization relationships.&#xA;result = self.parents()&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
<details key="suppressedVisibility" value="true"/>
</eAnnotations>
</eOperations>
<eOperations name="hasVisibilityOf" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query hasVisibilityOf() determines whether a named element is visible in the classifier. By default all are visible. It is only called when the argument is something owned by a parent.&#xA;self.allParents()->including(self)->collect(c | c.member)->includes(n)&#xA;result = (n.visibility &lt;> VisibilityKind::private)"/>
+ <details key="documentation" value="The query hasVisibilityOf() determines whether a named element is visible in the classifier. By default all are visible. It is only called when the argument is something owned by a parent.&#xA;self.allParents()->including(self)->collect(c | c.member)->includes(n)&#xA;result = (n.visibility &lt;> VisibilityKind::private)&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eParameters name="n" ordered="false" lowerBound="1" eType="#//NamedElement"/>
</eOperations>
<eOperations name="inherit" ordered="false" upperBound="-1" eType="#//NamedElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The inherit operation is overridden to exclude redefined properties.&#xA;The query inherit() defines how to inherit a set of elements. Here the operation is defined to inherit them all. It is intended to be redefined in circumstances where inheritance is affected by redefinition.&#xA;result = inhs"/>
+ <details key="documentation" value="The inherit operation is overridden to exclude redefined properties.&#xA;The query inherit() defines how to inherit a set of elements. Here the operation is defined to inherit them all. It is intended to be redefined in circumstances where inheritance is affected by redefinition.&#xA;result = inhs&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eParameters name="inhs" ordered="false" upperBound="-1" eType="#//NamedElement"/>
</eOperations>
<eOperations name="inheritableMembers" ordered="false" upperBound="-1" eType="#//NamedElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query inheritableMembers() gives all of the members of a classifier that may be inherited in one of its descendants, subject to whatever visibility restrictions apply.&#xA;c.allParents()->includes(self)&#xA;result = member->select(m | c.hasVisibilityOf(m))"/>
+ <details key="documentation" value="The query inheritableMembers() gives all of the members of a classifier that may be inherited in one of its descendants, subject to whatever visibility restrictions apply.&#xA;c.allParents()->includes(self)&#xA;result = member->select(m | c.hasVisibilityOf(m))&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eParameters name="c" ordered="false" lowerBound="1" eType="#//Classifier"/>
</eOperations>
<eOperations name="getInheritedMembers" ordered="false" upperBound="-1" eType="#//NamedElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The inheritedMember association is derived by inheriting the inheritable members of the parents.&#xA;result = self.inherit(self.parents()->collect(p|p.inheritableMembers(self))->asSet())"/>
+ <details key="documentation" value="The inheritedMember association is derived by inheriting the inheritable members of the parents.&#xA;result = self.inherit(self.parents()->collect(p|p.inheritableMembers(self))->asSet())&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
<details key="suppressedVisibility" value="true"/>
</eAnnotations>
</eOperations>
<eOperations name="maySpecializeType" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query maySpecializeType() determines whether this classifier may have a generalization relationship to classifiers of the specified type. By default a classifier may specialize classifiers of the same or a more general type. It is intended to be redefined by classifiers that have different specialization constraints.&#xA;result = self.oclIsKindOf(c.oclType)"/>
+ <details key="documentation" value="The query maySpecializeType() determines whether this classifier may have a generalization relationship to classifiers of the specified type. By default a classifier may specialize classifiers of the same or a more general type. It is intended to be redefined by classifiers that have different specialization constraints.&#xA;result = self.oclIsKindOf(c.oclType)&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eParameters name="c" ordered="false" lowerBound="1" eType="#//Classifier"/>
</eOperations>
<eOperations name="parents" ordered="false" upperBound="-1" eType="#//Classifier">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query parents() gives all of the immediate ancestors of a generalized Classifier.&#xA;result = generalization.general"/>
+ <details key="documentation" value="The query parents() gives all of the immediate ancestors of a generalized Classifier.&#xA;result = generalization.general&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="feature" ordered="false"
upperBound="-1" eType="#//Feature" changeable="false" volatile="true" transient="true"
derived="true" eOpposite="#//Feature/featuringClassifier">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies each feature defined in the classifier.&#xA;Note that there may be members of the Classifier that are of the type Feature but are not included in this association, e.g. inherited features."/>
+ <details key="documentation" value="Specifies each feature defined in the classifier.&#xA;Note that there may be members of the Classifier that are of the type Feature but are not included in this association, e.g. inherited features.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="union"/>
<eAnnotations source="subsets" references="#//Namespace/member"/>
@@ -1137,7 +1137,7 @@
upperBound="-1" eType="#//Property" changeable="false" volatile="true" transient="true"
derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Refers to all of the Properties that are direct (i.e. not inherited or imported) attributes of the classifier."/>
+ <details key="documentation" value="Refers to all of the Properties that are direct (i.e. not inherited or imported) attributes of the classifier.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="union"/>
<eAnnotations source="subsets" references="#//Classifier/feature"/>
@@ -1145,34 +1145,34 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="collaborationUse" ordered="false"
upperBound="-1" eType="#//CollaborationUse" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the collaboration uses owned by the classifier."/>
+ <details key="documentation" value="References the collaboration uses owned by the classifier.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="general" ordered="false"
upperBound="-1" eType="#//Classifier" volatile="true" transient="true" derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the general Classifiers for this Classifier.&#xA;References the general classifier in the Generalization relationship."/>
+ <details key="documentation" value="Specifies the general Classifiers for this Classifier.&#xA;References the general classifier in the Generalization relationship.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="generalization" ordered="false"
upperBound="-1" eType="#//Generalization" containment="true" eOpposite="#//Generalization/specific">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the Generalization relationships for this Classifier. These Generalizations navigaten to more general classifiers in the generalization hierarchy."/>
+ <details key="documentation" value="Specifies the Generalization relationships for this Classifier. These Generalizations navigaten to more general classifiers in the generalization hierarchy.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="powertypeExtent" ordered="false"
upperBound="-1" eType="#//GeneralizationSet" eOpposite="#//GeneralizationSet/powertype">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Designates the GeneralizationSet of which the associated Classifier is a power type."/>
+ <details key="documentation" value="Designates the GeneralizationSet of which the associated Classifier is a power type.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="inheritedMember" ordered="false"
upperBound="-1" eType="#//NamedElement" changeable="false" volatile="true"
transient="true" derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies all elements inherited by this classifier from the general classifiers."/>
+ <details key="documentation" value="Specifies all elements inherited by this classifier from the general classifiers.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/member"/>
</eStructuralFeatures>
@@ -1180,54 +1180,54 @@
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If true, the Classifier does not provide a complete declaration and can typically not be instantiated. An abstract classifier is intended to be used by other classifiers e.g. as the target of general metarelationships or generalization relationships."/>
+ <details key="documentation" value="If true, the Classifier does not provide a complete declaration and can typically not be instantiated. An abstract classifier is intended to be used by other classifiers e.g. as the target of general metarelationships or generalization relationships.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isFinalSpecialization"
ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If true, the Classifier cannot be specialized by generalization. Note that this property is preserved through package merge operations; that is, the capability to specialize a Classifier (i.e., isFinalSpecialization =false) must be preserved in the resulting Classifier of a package merge operation where a Classifier with isFinalSpecialization =false is merged with a matching Classifier with isFinalSpecialization =true: the resulting Classifier will have isFinalSpecialization =false."/>
+ <details key="documentation" value="If true, the Classifier cannot be specialized by generalization. Note that this property is preserved through package merge operations; that is, the capability to specialize a Classifier (i.e., isFinalSpecialization =false) must be preserved in the resulting Classifier of a package merge operation where a Classifier with isFinalSpecialization =false is merged with a matching Classifier with isFinalSpecialization =true: the resulting Classifier will have isFinalSpecialization =false.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedUseCase" ordered="false"
upperBound="-1" eType="#//UseCase" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the use cases owned by this classifier."/>
+ <details key="documentation" value="References the use cases owned by this classifier.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="useCase" ordered="false"
upperBound="-1" eType="#//UseCase" eOpposite="#//UseCase/subject">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The set of use cases for which this Classifier is the subject."/>
+ <details key="documentation" value="The set of use cases for which this Classifier is the subject.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="redefinedClassifier" ordered="false"
upperBound="-1" eType="#//Classifier">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the Classifiers that are redefined by this Classifier."/>
+ <details key="documentation" value="References the Classifiers that are redefined by this Classifier.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//RedefinableElement/redefinedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="representation" ordered="false"
eType="#//CollaborationUse">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References a collaboration use which indicates the collaboration that represents this classifier."/>
+ <details key="documentation" value="References a collaboration use which indicates the collaboration that represents this classifier.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Classifier/collaborationUse"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="substitution" ordered="false"
upperBound="-1" eType="#//Substitution" containment="true" eOpposite="#//Substitution/substitutingClassifier">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the substitutions that are owned by this Classifier."/>
+ <details key="documentation" value="References the substitutions that are owned by this Classifier.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement #//NamedElement/clientDependency"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Namespace" abstract="true" eSuperTypes="#//NamedElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A namespace is an element in a model that contains a set of named elements that can be identified by name."/>
+ <details key="documentation" value="A namespace is an element in a model that contains a set of named elements that can be identified by name.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="members_distinguishable" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -1290,57 +1290,57 @@
</eOperations>
<eOperations name="excludeCollisions" ordered="false" upperBound="-1" eType="#//PackageableElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query excludeCollisions() excludes from a set of PackageableElements any that would not be distinguishable from each other in this namespace.&#xA;result = imps->reject(imp1 | imps.exists(imp2 | not imp1.isDistinguishableFrom(imp2, self)))"/>
+ <details key="documentation" value="The query excludeCollisions() excludes from a set of PackageableElements any that would not be distinguishable from each other in this namespace.&#xA;result = imps->reject(imp1 | imps.exists(imp2 | not imp1.isDistinguishableFrom(imp2, self)))&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eParameters name="imps" ordered="false" upperBound="-1" eType="#//PackageableElement"/>
</eOperations>
<eOperations name="getNamesOfMember" ordered="false" upperBound="-1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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.&#xA;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.&#xA;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"/>
+ <details key="documentation" value="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.&#xA;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.&#xA;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&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eParameters name="element" ordered="false" lowerBound="1" eType="#//NamedElement"/>
</eOperations>
<eOperations name="importMembers" ordered="false" upperBound="-1" eType="#//PackageableElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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.&#xA;result = self.excludeCollisions(imps)->select(imp | self.ownedMember->forAll(mem |&#xA;mem.imp.isDistinguishableFrom(mem, self)))"/>
+ <details key="documentation" value="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.&#xA;result = self.excludeCollisions(imps)->select(imp | self.ownedMember->forAll(mem |&#xA;mem.imp.isDistinguishableFrom(mem, self)))&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eParameters name="imps" ordered="false" upperBound="-1" eType="#//PackageableElement"/>
</eOperations>
<eOperations name="getImportedMembers" ordered="false" upperBound="-1" eType="#//PackageableElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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.&#xA;result = self.importMembers(self.elementImport.importedElement.asSet()-&#xA;>union(self.packageImport.importedPackage->collect(p | p.visibleMembers())))"/>
+ <details key="documentation" value="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.&#xA;result = self.importMembers(self.elementImport.importedElement.asSet()-&#xA;>union(self.packageImport.importedPackage->collect(p | p.visibleMembers())))&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
<details key="suppressedVisibility" value="true"/>
</eAnnotations>
</eOperations>
<eOperations name="membersAreDistinguishable" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The Boolean query membersAreDistinguishable() determines whether all of the namespace's members are distinguishable within it.&#xA;result = self.member->forAll( memb |&#xA;self.member->excluding(memb)->forAll(other |&#xA;memb.isDistinguishableFrom(other, self)))"/>
+ <details key="documentation" value="The Boolean query membersAreDistinguishable() determines whether all of the namespace's members are distinguishable within it.&#xA;result = self.member->forAll( memb |&#xA;self.member->excluding(memb)->forAll(other |&#xA;memb.isDistinguishableFrom(other, self)))&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eOperations name="getOwnedMembers" ordered="false" upperBound="-1" eType="#//NamedElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Missing derivation for Namespace::/ownedMember : NamedElement&#xA;true"/>
+ <details key="documentation" value="Missing derivation for Namespace::/ownedMember : NamedElement&#xA;true&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
<details key="suppressedVisibility" value="true"/>
</eAnnotations>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="elementImport" ordered="false"
upperBound="-1" eType="#//ElementImport" containment="true" eOpposite="#//ElementImport/importingNamespace">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the ElementImports owned by the Namespace."/>
+ <details key="documentation" value="References the ElementImports owned by the Namespace.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="packageImport" ordered="false"
upperBound="-1" eType="#//PackageImport" containment="true" eOpposite="#//PackageImport/importingNamespace">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the PackageImports owned by the Namespace."/>
+ <details key="documentation" value="References the PackageImports owned by the Namespace.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedRule" ordered="false"
upperBound="-1" eType="#//Constraint" containment="true" eOpposite="#//Constraint/context">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies a set of Constraints owned by this Namespace."/>
+ <details key="documentation" value="Specifies a set of Constraints owned by this Namespace.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
</eStructuralFeatures>
@@ -1348,7 +1348,7 @@
upperBound="-1" eType="#//NamedElement" changeable="false" volatile="true"
transient="true" derived="true" eOpposite="#//NamedElement/namespace">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A collection of NamedElements owned by the Namespace."/>
+ <details key="documentation" value="A collection of NamedElements owned by the Namespace.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="union"/>
<eAnnotations source="subsets" references="#//Namespace/member #//Element/ownedElement"/>
@@ -1357,7 +1357,7 @@
upperBound="-1" eType="#//PackageableElement" changeable="false" volatile="true"
transient="true" derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the PackageableElements that are members of this Namespace as a result of either PackageImports or ElementImports."/>
+ <details key="documentation" value="References the PackageableElements that are members of this Namespace as a result of either PackageImports or ElementImports.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/member"/>
</eStructuralFeatures>
@@ -1365,14 +1365,14 @@
upperBound="-1" eType="#//NamedElement" changeable="false" volatile="true"
transient="true" derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A collection of NamedElements identifiable within the Namespace, either by being owned or by being introduced by importing or inheritance."/>
+ <details key="documentation" value="A collection of NamedElements identifiable within the Namespace, either by being owned or by being introduced by importing or inheritance.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="union"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true" eSuperTypes="#//Element">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A named element supports using a string expression to specify its name. This allows names of model elements to involve template parameters. The actual name is evaluated from the string expression only when it is sensible to do so (e.g., when a template is bound).&#xA;A named element is an element in a model that may have a name."/>
+ <details key="documentation" value="A named element supports using a string expression to specify its name. This allows names of model elements to involve template parameters. The actual name is evaluated from the string expression only when it is sensible to do so (e.g., when a template is bound).&#xA;A named element is an element in a model that may have a name.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="has_qualified_name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -1468,54 +1468,54 @@
</eOperations>
<eOperations name="allNamespaces" upperBound="-1" eType="#//Namespace">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query allNamespaces() gives the sequence of namespaces in which the NamedElement is nested, working outwards.&#xA;result = if self.namespace->isEmpty()&#xA;then Sequence{}&#xA;else self.namespace.allNamespaces()->prepend(self.namespace)&#xA;endif"/>
+ <details key="documentation" value="The query allNamespaces() gives the sequence of namespaces in which the NamedElement is nested, working outwards.&#xA;result = if self.namespace->isEmpty()&#xA;then Sequence{}&#xA;else self.namespace.allNamespaces()->prepend(self.namespace)&#xA;endif&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eOperations name="allOwningPackages" ordered="false" upperBound="-1" eType="#//Package">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query allOwningPackages() returns all the directly or indirectly owning packages.&#xA;result = self.namespace->select(p | p.oclIsKindOf(Package))->union(p.allOwningPackages())"/>
+ <details key="documentation" value="The query allOwningPackages() returns all the directly or indirectly owning packages.&#xA;result = self.namespace->select(p | p.oclIsKindOf(Package))->union(p.allOwningPackages())&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eOperations name="isDistinguishableFrom" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isDistinguishableFrom() determines whether two NamedElements may logically co-exist within a Namespace. By default, two named elements are distinguishable if (a) they have unrelated types or (b) they have related types but different names.&#xA;result = if self.oclIsKindOf(n.oclType) or n.oclIsKindOf(self.oclType)&#xA;then ns.getNamesOfMember(self)->intersection(ns.getNamesOfMember(n))->isEmpty()&#xA;else true&#xA;endif"/>
+ <details key="documentation" value="The query isDistinguishableFrom() determines whether two NamedElements may logically co-exist within a Namespace. By default, two named elements are distinguishable if (a) they have unrelated types or (b) they have related types but different names.&#xA;result = if self.oclIsKindOf(n.oclType) or n.oclIsKindOf(self.oclType)&#xA;then ns.getNamesOfMember(self)->intersection(ns.getNamesOfMember(n))->isEmpty()&#xA;else true&#xA;endif&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eParameters name="n" ordered="false" lowerBound="1" eType="#//NamedElement"/>
<eParameters name="ns" ordered="false" lowerBound="1" eType="#//Namespace"/>
</eOperations>
<eOperations name="getNamespace" ordered="false" eType="#//Namespace">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Missing derivation for NamedElement::/namespace : Namespace&#xA;true"/>
+ <details key="documentation" value="Missing derivation for NamedElement::/namespace : Namespace&#xA;true&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
<details key="suppressedVisibility" value="true"/>
</eAnnotations>
</eOperations>
<eOperations name="getQualifiedName" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="When there is a name, and all of the containing namespaces have a name, the qualified name is constructed from the names of the containing namespaces.&#xA;result = if self.name->notEmpty() and self.allNamespaces()->select(ns | ns.name->isEmpty())->isEmpty()&#xA;then &#xA; self.allNamespaces()->iterate( ns : Namespace; result: String = self.name | ns.name->union(self.separator())->union(result))&#xA;else&#xA; Set{}&#xA;endif"/>
+ <details key="documentation" value="When there is a name, and all of the containing namespaces have a name, the qualified name is constructed from the names of the containing namespaces.&#xA;result = if self.name->notEmpty() and self.allNamespaces()->select(ns | ns.name->isEmpty())->isEmpty()&#xA;then &#xA; self.allNamespaces()->iterate( ns : Namespace; result: String = self.name | ns.name->union(self.separator())->union(result))&#xA;else&#xA; Set{}&#xA;endif&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
<details key="suppressedVisibility" value="true"/>
</eAnnotations>
</eOperations>
<eOperations name="separator" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query separator() gives the string that is used to separate names when constructing a qualified name.&#xA;result = '::'"/>
+ <details key="documentation" value="The query separator() gives the string that is used to separate names when constructing a qualified name.&#xA;result = '::'&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="clientDependency" ordered="false"
upperBound="-1" eType="#//Dependency" eOpposite="#//Dependency/client">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Indicates the dependencies that reference the client."/>
+ <details key="documentation" value="Indicates the dependencies that reference the client.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"
unsettable="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The name of the NamedElement."/>
+ <details key="documentation" value="The name of the NamedElement.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="nameExpression" ordered="false"
eType="#//StringExpression" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The string expression used to define the name of this named element."/>
+ <details key="documentation" value="The string expression used to define the name of this named element.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
@@ -1523,7 +1523,7 @@
eType="#//Namespace" changeable="false" volatile="true" transient="true" derived="true"
eOpposite="#//Namespace/ownedMember">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the namespace that owns the NamedElement."/>
+ <details key="documentation" value="Specifies the namespace that owns the NamedElement.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="union"/>
<eAnnotations source="subsets" references="#//Element/owner"/>
@@ -1532,24 +1532,24 @@
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"
changeable="false" volatile="true" transient="true" derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A name which allows the NamedElement to be identified within a hierarchy of nested Namespaces. It is constructed from the names of the containing namespaces starting at the root of the hierarchy and ending with the name of the NamedElement itself."/>
+ <details key="documentation" value="A name which allows the NamedElement to be identified within a hierarchy of nested Namespaces. It is constructed from the names of the containing namespaces starting at the root of the hierarchy and ending with the name of the NamedElement itself.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false"
eType="#//VisibilityKind" unsettable="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Determines where the NamedElement appears within different Namespaces within the overall model, and its accessibility."/>
+ <details key="documentation" value="Determines where the NamedElement appears within different Namespaces within the overall model, and its accessibility.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="StringExpression" eSuperTypes="#//Expression #//TemplateableElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An expression that specifies a string value that is derived by concatenating a set of sub string expressions, some of which might be template parameters."/>
+ <details key="documentation" value="An expression that specifies a string value that is derived by concatenating a set of sub string expressions, some of which might be template parameters.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<contents xsi:type="ecore:EOperation" name="stringValue" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query stringValue() returns the string that concatenates, in order, all the component string literals of all the subexpressions that are part of the StringExpression.&#xA;result = if subExpression->notEmpty()&#xA;then subExpression->iterate(se; stringValue = ‘| stringValue.concat(se.stringValue()))&#xA;else operand->iterate()(op; stringValue = ‘ | stringValue.concat(op.value))"/>
+ <details key="documentation" value="The query stringValue() returns the string that concatenates, in order, all the component string literals of all the subexpressions that are part of the StringExpression.&#xA;result = if subExpression->notEmpty()&#xA;then subExpression->iterate(se; stringValue = ‘| stringValue.concat(se.stringValue()))&#xA;else operand->iterate()(op; stringValue = ‘ | stringValue.concat(op.value))&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//ValueSpecification/stringValue"/>
</contents>
@@ -1595,26 +1595,26 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="owningExpression" ordered="false"
eType="#//StringExpression" eOpposite="#//StringExpression/subExpression">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The string expression of which this expression is a substring."/>
+ <details key="documentation" value="The string expression of which this expression is a substring.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/owner"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="subExpression" ordered="false"
upperBound="-1" eType="#//StringExpression" containment="true" eOpposite="#//StringExpression/owningExpression">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The StringExpressions that constitute this StringExpression."/>
+ <details key="documentation" value="The StringExpressions that constitute this StringExpression.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Expression" eSuperTypes="#//ValueSpecification">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An expression is a structured tree of symbols that denotes a (possibly empty) set of values when evaluated in a context.&#xA;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."/>
+ <details key="documentation" value="An expression is a structured tree of symbols that denotes a (possibly empty) set of values when evaluated in a context.&#xA;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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="operand" upperBound="-1"
eType="#//ValueSpecification" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies a sequence of operands."/>
+ <details key="documentation" value="Specifies a sequence of operands.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
@@ -1622,20 +1622,20 @@
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"
unsettable="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The symbol associated with the node in the expression tree."/>
+ <details key="documentation" value="The symbol associated with the node in the expression tree.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ValueSpecification" abstract="true"
eSuperTypes="#//PackageableElement #//TypedElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="ValueSpecification specializes ParameterableElement to specify that a value specification can be exposed as a formal template parameter, and provided as an actual parameter in a binding of a template.&#xA;A value specification is the specification of a (possibly empty) set of instances, including both objects and data values."/>
+ <details key="documentation" value="ValueSpecification specializes ParameterableElement to specify that a value specification can be exposed as a formal template parameter, and provided as an actual parameter in a binding of a template.&#xA;A value specification is the specification of a (possibly empty) set of instances, including both objects and data values.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<contents xsi:type="ecore:EOperation" name="isCompatibleWith" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isCompatibleWith() determines if this parameterable element is compatible with the specified parameterable element. By default parameterable element P is compatible with parameterable element Q if the kind of P is the same or a subtype as the kind of Q. In addition, for ValueSpecification, the type must be conformant with the type of the specified parameterable element.&#xA;result = p->oclIsKindOf(self.oclType) and self.type.conformsTo(p.oclAsType(TypedElement).type)"/>
+ <details key="documentation" value="The query isCompatibleWith() determines if this parameterable element is compatible with the specified parameterable element. By default parameterable element P is compatible with parameterable element Q if the kind of P is the same or a subtype as the kind of Q. In addition, for ValueSpecification, the type must be conformant with the type of the specified parameterable element.&#xA;result = p->oclIsKindOf(self.oclType) and self.type.conformsTo(p.oclAsType(TypedElement).type)&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//ParameterableElement/isCompatibleWith"/>
<eParameters name="p" ordered="false" lowerBound="1" eType="#//ParameterableElement"/>
@@ -1643,53 +1643,53 @@
</eAnnotations>
<eOperations name="booleanValue" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query booleanValue() gives a single Boolean value when one can be computed.&#xA;result = Set{}"/>
+ <details key="documentation" value="The query booleanValue() gives a single Boolean value when one can be computed.&#xA;result = Set{}&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eOperations name="integerValue" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Integer">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query integerValue() gives a single Integer value when one can be computed.&#xA;result = Set{}"/>
+ <details key="documentation" value="The query integerValue() gives a single Integer value when one can be computed.&#xA;result = Set{}&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eOperations name="isComputable" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isComputable() determines whether a value specification can be computed in a model. This operation cannot be fully defined in OCL. A conforming implementation is expected to deliver true for this operation for all value specifications that it can compute, and to compute all of those for which the operation is true. A conforming implementation is expected to be able to compute the value of all literals.&#xA;result = false"/>
+ <details key="documentation" value="The query isComputable() determines whether a value specification can be computed in a model. This operation cannot be fully defined in OCL. A conforming implementation is expected to deliver true for this operation for all value specifications that it can compute, and to compute all of those for which the operation is true. A conforming implementation is expected to be able to compute the value of all literals.&#xA;result = false&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eOperations name="isNull" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isNull() returns true when it can be computed that the value is null.&#xA;result = false"/>
+ <details key="documentation" value="The query isNull() returns true when it can be computed that the value is null.&#xA;result = false&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eOperations name="realValue" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Real">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query realValue() gives a single Real value when one can be computed.&#xA;result = Set{}"/>
+ <details key="documentation" value="The query realValue() gives a single Real value when one can be computed.&#xA;result = Set{}&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eOperations name="stringValue" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query stringValue() gives a single String value when one can be computed.&#xA;result = Set{}"/>
+ <details key="documentation" value="The query stringValue() gives a single String value when one can be computed.&#xA;result = Set{}&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eOperations name="unlimitedValue" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//UnlimitedNatural">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query unlimitedValue() gives a single UnlimitedNatural value when one can be computed.&#xA;result = Set{}"/>
+ <details key="documentation" value="The query unlimitedValue() gives a single UnlimitedNatural value when one can be computed.&#xA;result = Set{}&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TypedElement" abstract="true" eSuperTypes="#//NamedElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A typed element is a kind of named element that represents an element with a type.&#xA;A typed element has a type."/>
+ <details key="documentation" value="A typed element is a kind of named element that represents an element with a type.&#xA;A typed element has a type.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="#//Type">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="This information is derived from the return result for this Operation.&#xA;The type of the TypedElement."/>
+ <details key="documentation" value="This information is derived from the return result for this Operation.&#xA;The type of the TypedElement.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Type" abstract="true" eSuperTypes="#//PackageableElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A type is a named element that is used as the type for a typed element. A type can be contained in a package.&#xA;A type constrains the values represented by a typed element."/>
+ <details key="documentation" value="A type is a named element that is used as the type for a typed element. A type can be contained in a package.&#xA;A type constrains the values represented by a typed element.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="createAssociation" ordered="false" lowerBound="1" eType="#//Association">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -1758,27 +1758,27 @@
</eOperations>
<eOperations name="conformsTo" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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.&#xA;result = false"/>
+ <details key="documentation" value="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.&#xA;result = false&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eParameters name="other" ordered="false" lowerBound="1" eType="#//Type"/>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="package" ordered="false"
eType="#//Package" volatile="true" transient="true" derived="true" eOpposite="#//Package/ownedType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the owning package of this classifier, if any."/>
+ <details key="documentation" value="Specifies the owning package of this classifier, if any.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//NamedElement/namespace"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Package" eSuperTypes="#//Namespace #//PackageableElement #//TemplateableElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A package can have one or more profile applications to indicate which profiles have been applied. Because a profile is a package, it is possible to apply a profile not only to packages, but also to profiles.&#xA;Package specializes TemplateableElement and PackageableElement specializes ParameterableElement to specify that a package can be used as a template and a PackageableElement as a template parameter.&#xA;A package is used to group elements, and provides a namespace for the grouped elements."/>
+ <details key="documentation" value="A package can have one or more profile applications to indicate which profiles have been applied. Because a profile is a package, it is possible to apply a profile not only to packages, but also to profiles.&#xA;Package specializes TemplateableElement and PackageableElement specializes ParameterableElement to specify that a package can be used as a template and a PackageableElement as a template parameter.&#xA;A package is used to group elements, and provides a namespace for the grouped elements.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<contents xsi:type="ecore:EOperation" name="mustBeOwned" ordered="false" lowerBound="1"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query mustBeOwned() indicates whether elements of this type must have an owner.&#xA;result = false"/>
+ <details key="documentation" value="The query mustBeOwned() indicates whether elements of this type must have an owner.&#xA;result = false&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//Element/mustBeOwned"/>
</contents>
@@ -1965,60 +1965,60 @@
</eOperations>
<eOperations name="allApplicableStereotypes" ordered="false" upperBound="-1" eType="#//Stereotype">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query allApplicableStereotypes() returns all the directly or indirectly owned stereotypes, including stereotypes contained in sub-profiles.&#xA;result = &#xA;self.ownedStereotype->union(self.ownedMember->&#xA;&#x9;select(oclIsKindOf(Package)).oclAsType(Package).allApplicableStereotypes()->flatten())->asSet()"/>
+ <details key="documentation" value="The query allApplicableStereotypes() returns all the directly or indirectly owned stereotypes, including stereotypes contained in sub-profiles.&#xA;result = &#xA;self.ownedStereotype->union(self.ownedMember->&#xA;&#x9;select(oclIsKindOf(Package)).oclAsType(Package).allApplicableStereotypes()->flatten())->asSet()&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eOperations name="containingProfile" ordered="false" eType="#//Profile">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query containingProfile() returns the closest profile directly or indirectly containing this package (or this package itself, if it is a profile).&#xA;result =&#xA;if self.oclIsKindOf(Profile) then &#xA;&#x9;self.oclAsType(Profile)&#xA;else&#xA;&#x9;self.namespace.oclAsType(Package).containingProfile()&#xA;endif"/>
+ <details key="documentation" value="The query containingProfile() returns the closest profile directly or indirectly containing this package (or this package itself, if it is a profile).&#xA;result =&#xA;if self.oclIsKindOf(Profile) then &#xA;&#x9;self.oclAsType(Profile)&#xA;else&#xA;&#x9;self.namespace.oclAsType(Package).containingProfile()&#xA;endif&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eOperations name="makesVisible" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query makesVisible() defines whether a Package makes an element visible outside itself. Elements with no visibility and elements with public visibility are made visible.&#xA;result = (ownedMember->includes(el)) or&#xA;(elementImport->select(ei|ei.importedElement = #public)->collect(ei|ei.importedElement)->includes(el)) or&#xA;(packageImport->select(pi|pi.visibility = #public)->collect(pi|pi.importedPackage.member->includes(el))->notEmpty())&#xA;self.member->includes(el)"/>
+ <details key="documentation" value="The query makesVisible() defines whether a Package makes an element visible outside itself. Elements with no visibility and elements with public visibility are made visible.&#xA;result = (ownedMember->includes(el)) or&#xA;(elementImport->select(ei|ei.importedElement = #public)->collect(ei|ei.importedElement)->includes(el)) or&#xA;(packageImport->select(pi|pi.visibility = #public)->collect(pi|pi.importedPackage.member->includes(el))->notEmpty())&#xA;self.member->includes(el)&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eParameters name="el" ordered="false" lowerBound="1" eType="#//NamedElement"/>
</eOperations>
<eOperations name="getNestedPackages" ordered="false" upperBound="-1" eType="#//Package">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Missing derivation for Package::/nestedPackage : Package&#xA;true"/>
+ <details key="documentation" value="Missing derivation for Package::/nestedPackage : Package&#xA;true&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
<details key="suppressedVisibility" value="true"/>
</eAnnotations>
</eOperations>
<eOperations name="getOwnedStereotypes" ordered="false" upperBound="-1" eType="#//Stereotype">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Missing derivation for Package::/ownedStereotype : Stereotype&#xA;true"/>
+ <details key="documentation" value="Missing derivation for Package::/ownedStereotype : Stereotype&#xA;true&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
<details key="suppressedVisibility" value="true"/>
</eAnnotations>
</eOperations>
<eOperations name="getOwnedTypes" ordered="false" upperBound="-1" eType="#//Type">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Missing derivation for Package::/ownedType : Type&#xA;true"/>
+ <details key="documentation" value="Missing derivation for Package::/ownedType : Type&#xA;true&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
<details key="suppressedVisibility" value="true"/>
</eAnnotations>
</eOperations>
<eOperations name="visibleMembers" ordered="false" upperBound="-1" eType="#//PackageableElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query visibleMembers() defines which members of a Package can be accessed outside it.&#xA;result = member->select( m | self.makesVisible(m))"/>
+ <details key="documentation" value="The query visibleMembers() defines which members of a Package can be accessed outside it.&#xA;result = member->select( m | self.makesVisible(m))&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="URI" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Provides an identifier for the package that can be used for many purposes. A URI is the universally unique identification of the package following the IETF URI specification, RFC 2396 http://www.ietf.org/rfc/rfc2396.txt and it must comply with those syntax rules."/>
+ <details key="documentation" value="Provides an identifier for the package that can be used for many purposes. A URI is the universally unique identification of the package following the IETF URI specification, RFC 2396 http://www.ietf.org/rfc/rfc2396.txt and it must comply with those syntax rules.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="nestedPackage" ordered="false"
upperBound="-1" eType="#//Package" volatile="true" transient="true" derived="true"
eOpposite="#//Package/nestingPackage">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the packaged elements that are Packages."/>
+ <details key="documentation" value="References the packaged elements that are Packages.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Package/packagedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="nestingPackage" ordered="false"
eType="#//Package" volatile="true" transient="true" derived="true" eOpposite="#//Package/nestedPackage">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the Package that owns this Package."/>
+ <details key="documentation" value="References the Package that owns this Package.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//NamedElement/namespace"/>
</eStructuralFeatures>
@@ -2026,28 +2026,28 @@
upperBound="-1" eType="#//Stereotype" changeable="false" volatile="true" transient="true"
derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the Stereotypes that are owned by the Package"/>
+ <details key="documentation" value="References the Stereotypes that are owned by the Package&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Package/packagedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="packageMerge" ordered="false"
upperBound="-1" eType="#//PackageMerge" containment="true" eOpposite="#//PackageMerge/receivingPackage">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the PackageMerges that are owned by this Package."/>
+ <details key="documentation" value="References the PackageMerges that are owned by this Package.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="packagedElement" ordered="false"
upperBound="-1" eType="#//PackageableElement" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the packageable elements that are owned by this Package."/>
+ <details key="documentation" value="Specifies the packageable elements that are owned by this Package.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="profileApplication" ordered="false"
upperBound="-1" eType="#//ProfileApplication" containment="true" eOpposite="#//ProfileApplication/applyingPackage">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the ProfileApplications that indicate which profiles have been applied to the Package."/>
+ <details key="documentation" value="References the ProfileApplications that indicate which profiles have been applied to the Package.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
@@ -2055,7 +2055,7 @@
upperBound="-1" eType="#//Type" volatile="true" transient="true" derived="true"
eOpposite="#//Type/package">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the packaged elements that are Types."/>
+ <details key="documentation" value="References the packaged elements that are Types.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Package/packagedElement"/>
</eStructuralFeatures>
@@ -2063,36 +2063,36 @@
<eClassifiers xsi:type="ecore:EClass" name="TemplateableElement" abstract="true"
eSuperTypes="#//Element">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A templateable element is an element that can optionally be defined as a template and bound to other templates."/>
+ <details key="documentation" value="A templateable element is an element that can optionally be defined as a template and bound to other templates.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="isTemplate" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isTemplate() returns whether this templateable element is actually a template.&#xA;result = ownedTemplateSignature->notEmpty()"/>
+ <details key="documentation" value="The query isTemplate() returns whether this templateable element is actually a template.&#xA;result = ownedTemplateSignature->notEmpty()&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eOperations name="parameterableElements" ordered="false" upperBound="-1" eType="#//ParameterableElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query parameterableElements() returns the set of elements that may be used as the parametered elements for a template parameter of this templateable element. By default, this set includes all the owned elements. Subclasses may override this operation if they choose to restrict the set of parameterable elements.&#xA;result = allOwnedElements->select(oclIsKindOf(ParameterableElement))"/>
+ <details key="documentation" value="The query parameterableElements() returns the set of elements that may be used as the parametered elements for a template parameter of this templateable element. By default, this set includes all the owned elements. Subclasses may override this operation if they choose to restrict the set of parameterable elements.&#xA;result = allOwnedElements->select(oclIsKindOf(ParameterableElement))&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedTemplateSignature"
ordered="false" eType="#//TemplateSignature" containment="true" eOpposite="#//TemplateSignature/template">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The optional template signature specifying the formal template parameters."/>
+ <details key="documentation" value="The optional template signature specifying the formal template parameters.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="templateBinding" ordered="false"
upperBound="-1" eType="#//TemplateBinding" containment="true" eOpposite="#//TemplateBinding/boundElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The optional bindings from this element to templates."/>
+ <details key="documentation" value="The optional bindings from this element to templates.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TemplateSignature" eSuperTypes="#//Element">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A template signature bundles the set of formal template parameters for a templated element."/>
+ <details key="documentation" value="A template signature bundles the set of formal template parameters for a templated element.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="own_elements" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -2116,27 +2116,27 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameter" upperBound="-1"
eType="#//TemplateParameter" containment="true" eOpposite="#//TemplateParameter/signature">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The formal template parameters that are owned by this template signature."/>
+ <details key="documentation" value="The formal template parameters that are owned by this template signature.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//TemplateSignature/parameter #//Element/ownedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="parameter" lowerBound="1"
upperBound="-1" eType="#//TemplateParameter">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The ordered set of all formal template parameters for this template signature."/>
+ <details key="documentation" value="The ordered set of all formal template parameters for this template signature.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="template" ordered="false"
lowerBound="1" eType="#//TemplateableElement" eOpposite="#//TemplateableElement/ownedTemplateSignature">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The element that owns this template signature."/>
+ <details key="documentation" value="The element that owns this template signature.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/owner"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TemplateParameter" eSuperTypes="#//Element">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A template parameter exposes a parameterable element as a formal template parameter of a template."/>
+ <details key="documentation" value="A template parameter exposes a parameterable element as a formal template parameter of a template.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="must_be_compatible" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -2160,40 +2160,40 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="default" ordered="false"
eType="#//ParameterableElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The element that is the default for this formal template parameter."/>
+ <details key="documentation" value="The element that is the default for this formal template parameter.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedDefault" ordered="false"
eType="#//ParameterableElement" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The element that is owned by this template parameter for the purpose of providing a default."/>
+ <details key="documentation" value="The element that is owned by this template parameter for the purpose of providing a default.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement #//TemplateParameter/default"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameteredElement"
ordered="false" eType="#//ParameterableElement" containment="true" eOpposite="#//ParameterableElement/owningTemplateParameter">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The element that is owned by this template parameter."/>
+ <details key="documentation" value="The element that is owned by this template parameter.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//TemplateParameter/parameteredElement #//Element/ownedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="parameteredElement" ordered="false"
lowerBound="1" eType="#//ParameterableElement" eOpposite="#//ParameterableElement/templateParameter">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The element exposed by this template parameter."/>
+ <details key="documentation" value="The element exposed by this template parameter.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="signature" ordered="false"
lowerBound="1" eType="#//TemplateSignature" eOpposite="#//TemplateSignature/ownedParameter">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The template signature that owns this template parameter."/>
+ <details key="documentation" value="The template signature that owns this template parameter.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/owner"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TemplateBinding" eSuperTypes="#//DirectedRelationship">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A template binding represents a relationship between a templateable element and a template. A template binding specifies the substitutions of actual parameters for the formal parameters of the template."/>
+ <details key="documentation" value="A template binding represents a relationship between a templateable element and a template. A template binding specifies the substitutions of actual parameters for the formal parameters of the template.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="parameter_substitution_formal" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -2237,21 +2237,21 @@
ordered="false" upperBound="-1" eType="#//TemplateParameterSubstitution" containment="true"
eOpposite="#//TemplateParameterSubstitution/templateBinding">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The parameter substitutions owned by this template binding."/>
+ <details key="documentation" value="The parameter substitutions owned by this template binding.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="signature" ordered="false"
lowerBound="1" eType="#//TemplateSignature">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The template signature for the template that is the target of the binding."/>
+ <details key="documentation" value="The template signature for the template that is the target of the binding.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//DirectedRelationship/target"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="boundElement" ordered="false"
lowerBound="1" eType="#//TemplateableElement" eOpposite="#//TemplateableElement/templateBinding">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The element that is bound by this binding."/>
+ <details key="documentation" value="The element that is bound by this binding.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/owner #//DirectedRelationship/source"/>
</eStructuralFeatures>
@@ -2259,13 +2259,13 @@
<eClassifiers xsi:type="ecore:EClass" name="DirectedRelationship" abstract="true"
eSuperTypes="#//Relationship">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A directed relationship represents a relationship between a collection of source model elements and a collection of target model elements."/>
+ <details key="documentation" value="A directed relationship represents a relationship between a collection of source model elements and a collection of target model elements.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false"
lowerBound="1" upperBound="-1" eType="#//Element" changeable="false" volatile="true"
transient="true" derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the sources of the DirectedRelationship."/>
+ <details key="documentation" value="Specifies the sources of the DirectedRelationship.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="union"/>
<eAnnotations source="subsets" references="#//Relationship/relatedElement"/>
@@ -2274,7 +2274,7 @@
lowerBound="1" upperBound="-1" eType="#//Element" changeable="false" volatile="true"
transient="true" derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the targets of the DirectedRelationship."/>
+ <details key="documentation" value="Specifies the targets of the DirectedRelationship.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="union"/>
<eAnnotations source="subsets" references="#//Relationship/relatedElement"/>
@@ -2282,20 +2282,20 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Relationship" abstract="true" eSuperTypes="#//Element">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Relationship is an abstract concept that specifies some kind of relationship between elements."/>
+ <details key="documentation" value="Relationship is an abstract concept that specifies some kind of relationship between elements.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="relatedElement" ordered="false"
lowerBound="1" upperBound="-1" eType="#//Element" changeable="false" volatile="true"
transient="true" derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the elements related by the Relationship."/>
+ <details key="documentation" value="Specifies the elements related by the Relationship.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="union"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TemplateParameterSubstitution" eSuperTypes="#//Element">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A template parameter substitution relates the actual parameter to a formal template parameter as part of a template binding."/>
+ <details key="documentation" value="A template parameter substitution relates the actual parameter to a formal template parameter as part of a template binding.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="must_be_compatible" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -2319,52 +2319,52 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="actual" ordered="false"
lowerBound="1" eType="#//ParameterableElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The element that is the actual parameter for this substitution."/>
+ <details key="documentation" value="The element that is the actual parameter for this substitution.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="formal" ordered="false"
lowerBound="1" eType="#//TemplateParameter">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The formal template parameter that is associated with this substitution."/>
+ <details key="documentation" value="The formal template parameter that is associated with this substitution.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedActual" ordered="false"
eType="#//ParameterableElement" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The actual parameter that is owned by this substitution."/>
+ <details key="documentation" value="The actual parameter that is owned by this substitution.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement #//TemplateParameterSubstitution/actual"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="templateBinding" ordered="false"
lowerBound="1" eType="#//TemplateBinding" eOpposite="#//TemplateBinding/parameterSubstitution">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The optional bindings from this element to templates."/>
+ <details key="documentation" value="The optional bindings from this element to templates.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/owner"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PackageMerge" eSuperTypes="#//DirectedRelationship">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A package merge defines how the contents of one package are extended by the contents of another package."/>
+ <details key="documentation" value="A package merge defines how the contents of one package are extended by the contents of another package.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="mergedPackage" ordered="false"
lowerBound="1" eType="#//Package">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the Package that is to be merged with the receiving package of the PackageMerge."/>
+ <details key="documentation" value="References the Package that is to be merged with the receiving package of the PackageMerge.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//DirectedRelationship/target"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="receivingPackage" ordered="false"
lowerBound="1" eType="#//Package" eOpposite="#//Package/packageMerge">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the Package that is being extended with the contents of the merged package of the PackageMerge."/>
+ <details key="documentation" value="References the Package that is being extended with the contents of the merged package of the PackageMerge.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/owner #//DirectedRelationship/source"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ProfileApplication" eSuperTypes="#//DirectedRelationship">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A profile application is used to show which profiles have been applied to a package."/>
+ <details key="documentation" value="A profile application is used to show which profiles have been applied to a package.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="getAppliedDefinition" ordered="false" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -2384,7 +2384,7 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="appliedProfile" ordered="false"
lowerBound="1" eType="#//Profile">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the Profiles that are applied to a Package through this ProfileApplication."/>
+ <details key="documentation" value="References the Profiles that are applied to a Package through this ProfileApplication.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//DirectedRelationship/target"/>
</eStructuralFeatures>
@@ -2392,20 +2392,20 @@
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies that the Profile filtering rules for the metaclasses of the referenced metamodel shall be strictly applied."/>
+ <details key="documentation" value="Specifies that the Profile filtering rules for the metaclasses of the referenced metamodel shall be strictly applied.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="applyingPackage" ordered="false"
lowerBound="1" eType="#//Package" eOpposite="#//Package/profileApplication">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The package that owns the profile application."/>
+ <details key="documentation" value="The package that owns the profile application.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/owner #//DirectedRelationship/source"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Profile" eSuperTypes="#//Package">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A profile defines limited extensions to a reference metamodel with the purpose of adapting the metamodel to a specific platform or domain."/>
+ <details key="documentation" value="A profile defines limited extensions to a reference metamodel with the purpose of adapting the metamodel to a specific platform or domain.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="metaclass_reference_not_specialized" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -2531,21 +2531,21 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="metaclassReference" ordered="false"
upperBound="-1" eType="#//ElementImport">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References a metaclass that may be extended."/>
+ <details key="documentation" value="References a metaclass that may be extended.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/elementImport"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="metamodelReference" ordered="false"
upperBound="-1" eType="#//PackageImport">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References a package containing (directly or indirectly) metaclasses that may be extended."/>
+ <details key="documentation" value="References a package containing (directly or indirectly) metaclasses that may be extended.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/packageImport"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ElementImport" eSuperTypes="#//DirectedRelationship">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An element import identifies an element in another package, and allows the element to be referenced using its name without a qualifier."/>
+ <details key="documentation" value="An element import identifies an element in another package, and allows the element to be referenced using its name without a qualifier.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="visibility_public_or_private" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -2587,40 +2587,40 @@
</eOperations>
<eOperations name="getName" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query getName() returns the name under which the imported PackageableElement will be known in the importing namespace.&#xA;result = if self.alias->notEmpty() then&#xA; self.alias&#xA;else&#xA; self.importedElement.name&#xA;endif"/>
+ <details key="documentation" value="The query getName() returns the name under which the imported PackageableElement will be known in the importing namespace.&#xA;result = if self.alias->notEmpty() then&#xA; self.alias&#xA;else&#xA; self.importedElement.name&#xA;endif&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="alias" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"
unsettable="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="importedElement" ordered="false"
lowerBound="1" eType="#//PackageableElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the PackageableElement whose name is to be added to a Namespace."/>
+ <details key="documentation" value="Specifies the PackageableElement whose name is to be added to a Namespace.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//DirectedRelationship/target"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="importingNamespace" ordered="false"
lowerBound="1" eType="#//Namespace" eOpposite="#//Namespace/elementImport">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the Namespace that imports a PackageableElement from another Package."/>
+ <details key="documentation" value="Specifies the Namespace that imports a PackageableElement from another Package.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/owner #//DirectedRelationship/source"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false"
lowerBound="1" eType="#//VisibilityKind" defaultValueLiteral="public">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="VisibilityKind">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="VisibilityKind is an enumeration type that defines literals to determine the visibility of elements in a model."/>
+ <details key="documentation" value="VisibilityKind is an enumeration type that defines literals to determine the visibility of elements in a model.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eLiterals name="public">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -2645,7 +2645,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PackageImport" eSuperTypes="#//DirectedRelationship">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A package import is a relationship that allows the use of unqualified names to refer to package members from other namespaces."/>
+ <details key="documentation" value="A package import is a relationship that allows the use of unqualified names to refer to package members from other namespaces.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="public_or_private" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -2669,27 +2669,27 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="importedPackage" ordered="false"
lowerBound="1" eType="#//Package">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the Package whose members are imported into a Namespace."/>
+ <details key="documentation" value="Specifies the Package whose members are imported into a Namespace.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//DirectedRelationship/target"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="importingNamespace" ordered="false"
lowerBound="1" eType="#//Namespace" eOpposite="#//Namespace/packageImport">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the Namespace that imports the members from a Package."/>
+ <details key="documentation" value="Specifies the Namespace that imports the members from a Package.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/owner #//DirectedRelationship/source"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false"
lowerBound="1" eType="#//VisibilityKind" defaultValueLiteral="public">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Extension" eSuperTypes="#//Association">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An extension is used to indicate that the properties of a metaclass are extended through a stereotype, and gives the ability to flexibly add (and later remove) stereotypes to classes."/>
+ <details key="documentation" value="An extension is used to indicate that the properties of a metaclass are extended through a stereotype, and gives the ability to flexibly add (and later remove) stereotypes to classes.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<eAnnotations source="ownedEnd">
@@ -2699,7 +2699,7 @@
<contents xsi:type="ecore:EReference" name="ownedEnd" upperBound="-1" eType="#//ExtensionEnd"
containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the end of the extension that is typed by a Stereotype."/>
+ <details key="documentation" value="References the end of the extension that is typed by a Stereotype.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//Association/ownedEnd"/>
</contents>
@@ -2754,18 +2754,18 @@
</eOperations>
<eOperations name="isRequired" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isRequired() is true if the owned end has a multiplicity with the lower bound of 1.&#xA;result = (ownedEnd->lowerBound() = 1)"/>
+ <details key="documentation" value="The query isRequired() is true if the owned end has a multiplicity with the lower bound of 1.&#xA;result = (ownedEnd->lowerBound() = 1)&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eOperations name="getMetaclass" ordered="false" lowerBound="1" eType="#//Class">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query metaclass() returns the metaclass that is being extended (as opposed to the extending stereotype).&#xA;result = metaclassEnd().type"/>
+ <details key="documentation" value="The query metaclass() returns the metaclass that is being extended (as opposed to the extending stereotype).&#xA;result = metaclassEnd().type&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
<details key="suppressedVisibility" value="true"/>
</eAnnotations>
</eOperations>
<eOperations name="metaclassEnd" ordered="false" lowerBound="1" eType="#//Property">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query metaclassEnd() returns the Property that is typed by a metaclass (as opposed to a stereotype).&#xA;result = memberEnd->reject(ownedEnd)"/>
+ <details key="documentation" value="The query metaclassEnd() returns the Property that is typed by a metaclass (as opposed to a stereotype).&#xA;result = memberEnd->reject(ownedEnd)&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isRequired" ordered="false"
@@ -2773,20 +2773,20 @@
changeable="false" volatile="true" transient="true" defaultValueLiteral="false"
derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Indicates whether an instance of the extending stereotype must be created when an instance of the extended class is created. The attribute value is derived from the value of the lower property of the ExtensionEnd referenced by Extension::ownedEnd; a lower value of 1 means that isRequired is true, but otherwise it is false. Since the default value of ExtensionEnd::lower is 0, the default value of isRequired is false."/>
+ <details key="documentation" value="Indicates whether an instance of the extending stereotype must be created when an instance of the extended class is created. The attribute value is derived from the value of the lower property of the ExtensionEnd referenced by Extension::ownedEnd; a lower value of 1 means that isRequired is true, but otherwise it is false. Since the default value of ExtensionEnd::lower is 0, the default value of isRequired is false.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="metaclass" ordered="false"
lowerBound="1" eType="#//Class" changeable="false" volatile="true" transient="true"
derived="true" eOpposite="#//Class/extension">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the Class that is extended through an Extension. The property is derived from the type of the memberEnd that is not the ownedEnd."/>
+ <details key="documentation" value="References the Class that is extended through an Extension. The property is derived from the type of the memberEnd that is not the ownedEnd.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Association" eSuperTypes="#//Classifier #//Relationship">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An association describes a set of tuples whose values refer to typed instances. An instance of an association is called a link.A link is a tuple with one value for each end of the association, where each value is an instance of the type of the end.&#xA;An association describes a set of tuples whose values refer to typed instances. An instance of an association is called a link. A link is a tuple with one value for each end of the association, where each value is an instance of the type of the end."/>
+ <details key="documentation" value="An association describes a set of tuples whose values refer to typed instances. An instance of an association is called a link.A link is a tuple with one value for each end of the association, where each value is an instance of the type of the end.&#xA;An association describes a set of tuples whose values refer to typed instances. An instance of an association is called a link. A link is a tuple with one value for each end of the association, where each value is an instance of the type of the end.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="specialized_end_number" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -2871,7 +2871,7 @@
</eOperations>
<eOperations name="getEndTypes" upperBound="-1" eType="#//Type">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="endType is derived from the types of the member ends.&#xA;result = self.memberEnd->collect(e | e.type)"/>
+ <details key="documentation" value="endType is derived from the types of the member ends.&#xA;result = self.memberEnd->collect(e | e.type)&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
<details key="suppressedVisibility" value="true"/>
</eAnnotations>
</eOperations>
@@ -2879,7 +2879,7 @@
upperBound="-1" eType="#//Type" changeable="false" volatile="true" transient="true"
derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the classifiers that are used as types of the ends of the association."/>
+ <details key="documentation" value="References the classifiers that are used as types of the ends of the association.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Relationship/relatedElement"/>
</eStructuralFeatures>
@@ -2887,40 +2887,40 @@
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies whether the association is derived from other model elements such as other associations or constraints."/>
+ <details key="documentation" value="Specifies whether the association is derived from other model elements such as other associations or constraints.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="memberEnd" lowerBound="2"
upperBound="-1" eType="#//Property" eOpposite="#//Property/association">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Each end represents participation of instances of the classifier connected to the end in links of the association."/>
+ <details key="documentation" value="Each end represents participation of instances of the classifier connected to the end in links of the association.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/member"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedEnd" upperBound="-1"
eType="#//Property" containment="true" eOpposite="#//Property/owningAssociation">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The ends that are owned by the association itself."/>
+ <details key="documentation" value="The ends that are owned by the association itself.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Association/memberEnd #//Classifier/feature #//Namespace/ownedMember"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="navigableOwnedEnd" ordered="false"
upperBound="-1" eType="#//Property">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The navigable ends that are owned by the association itself."/>
+ <details key="documentation" value="The navigable ends that are owned by the association itself.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Association/ownedEnd"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Property" eSuperTypes="#//StructuralFeature #//ConnectableElement #//DeploymentTarget">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Property represents a declared state of one or more instances in terms of a named relationship to a value or values. When a property is an attribute of a classifier, the value or values are related to the instance of the classifier by being held in slots of the instance. When a property is an association end, the value or values are related to the instance or instances at the other end(s) of the association. The range of valid values represented by the property can be controlled by setting the property's type.&#xA;A property is a structural feature of a classifier that characterizes instances of the classifier. A property related by ownedAttribute to a classifier (other than an association) represents an attribute and might also represent an association end. It relates an instance of the class to a value or set of values of the type of the attribute. A property related by memberEnd or its specializations to an association represents an end of the association. The type of the property is the type of the end of the association.&#xA;A property has the capability of being a deployment target in a deployment relationship. This enables modeling the deployment to hierarchical nodes that have properties functioning as internal parts.&#xA;Property specializes ParameterableElement to specify that a property can be exposed as a formal template parameter, and provided as an actual parameter in a binding of a template.&#xA;A property represents a set of instances that are owned by a containing classifier instance."/>
+ <details key="documentation" value="Property represents a declared state of one or more instances in terms of a named relationship to a value or values. When a property is an attribute of a classifier, the value or values are related to the instance of the classifier by being held in slots of the instance. When a property is an association end, the value or values are related to the instance or instances at the other end(s) of the association. The range of valid values represented by the property can be controlled by setting the property's type.&#xA;A property is a structural feature of a classifier that characterizes instances of the classifier. A property related by ownedAttribute to a classifier (other than an association) represents an attribute and might also represent an association end. It relates an instance of the class to a value or set of values of the type of the attribute. A property related by memberEnd or its specializations to an association represents an end of the association. The type of the property is the type of the end of the association.&#xA;A property has the capability of being a deployment target in a deployment relationship. This enables modeling the deployment to hierarchical nodes that have properties functioning as internal parts.&#xA;Property specializes ParameterableElement to specify that a property can be exposed as a formal template parameter, and provided as an actual parameter in a binding of a template.&#xA;A property represents a set of instances that are owned by a containing classifier instance.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<contents xsi:type="ecore:EOperation" name="isCompatibleWith" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isCompatibleWith() determines if this parameterable element is compatible with the specified parameterable element. By default parameterable element P is compatible with parameterable element Q if the kind of P is the same or a subtype as the kind of Q. In addition, for properties, the type must be conformant with the type of the specified parameterable element.&#xA;result = p->oclIsKindOf(self.oclType) and self.type.conformsTo(p.oclAsType(TypedElement).type)"/>
+ <details key="documentation" value="The query isCompatibleWith() determines if this parameterable element is compatible with the specified parameterable element. By default parameterable element P is compatible with parameterable element Q if the kind of P is the same or a subtype as the kind of Q. In addition, for properties, the type must be conformant with the type of the specified parameterable element.&#xA;result = p->oclIsKindOf(self.oclType) and self.type.conformsTo(p.oclAsType(TypedElement).type)&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//ParameterableElement/isCompatibleWith"/>
<eParameters name="p" ordered="false" lowerBound="1" eType="#//ParameterableElement"/>
@@ -2928,7 +2928,7 @@
<contents xsi:type="ecore:EOperation" name="isConsistentWith" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isConsistentWith() specifies, for any two Properties in a context in which redefinition is possible, whether redefinition would be logically consistent. A redefining property is consistent with a redefined property if the type of the redefining property conforms to the type of the redefined property, the multiplicity of the redefining property (if specified) is contained in the multiplicity of the redefined property.&#xA;The query isConsistentWith() specifies, for any two Properties in a context in which redefinition is possible, whether redefinition would be logically consistent. A redefining property is consistent with a redefined property if the type of the redefining property conforms to the type of the redefined property, and the multiplicity of the redefining property (if specified) is contained in the multiplicity of the redefined property.&#xA;redefinee.isRedefinitionContextValid(self)&#xA;result = redefinee.oclIsKindOf(Property) and &#xA; let prop : Property = redefinee.oclAsType(Property) in &#xA; (prop.type.conformsTo(self.type) and &#xA; ((prop.lowerBound()->notEmpty() and self.lowerBound()->notEmpty()) implies prop.lowerBound() >= self.lowerBound()) and &#xA; ((prop.upperBound()->notEmpty() and self.upperBound()->notEmpty()) implies prop.lowerBound() &lt;= self.lowerBound()) and &#xA; (self.isComposite implies prop.isComposite))"/>
+ <details key="documentation" value="The query isConsistentWith() specifies, for any two Properties in a context in which redefinition is possible, whether redefinition would be logically consistent. A redefining property is consistent with a redefined property if the type of the redefining property conforms to the type of the redefined property, the multiplicity of the redefining property (if specified) is contained in the multiplicity of the redefined property.&#xA;The query isConsistentWith() specifies, for any two Properties in a context in which redefinition is possible, whether redefinition would be logically consistent. A redefining property is consistent with a redefined property if the type of the redefining property conforms to the type of the redefined property, and the multiplicity of the redefining property (if specified) is contained in the multiplicity of the redefined property.&#xA;redefinee.isRedefinitionContextValid(self)&#xA;result = redefinee.oclIsKindOf(Property) and &#xA; let prop : Property = redefinee.oclAsType(Property) in &#xA; (prop.type.conformsTo(self.type) and &#xA; ((prop.lowerBound()->notEmpty() and self.lowerBound()->notEmpty()) implies prop.lowerBound() >= self.lowerBound()) and &#xA; ((prop.upperBound()->notEmpty() and self.upperBound()->notEmpty()) implies prop.lowerBound() &lt;= self.lowerBound()) and &#xA; (self.isComposite implies prop.isComposite))&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//RedefinableElement/isConsistentWith"/>
<eParameters name="redefinee" ordered="false" lowerBound="1" eType="#//RedefinableElement"/>
@@ -2937,7 +2937,7 @@
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If true, the attribute may only be read, and not written.&#xA;If isReadOnly is true, the attribute may not be written to after initialization."/>
+ <details key="documentation" value="If true, the attribute may only be read, and not written.&#xA;If isReadOnly is true, the attribute may not be written to after initialization.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//StructuralFeature/isReadOnly"/>
</contents>
@@ -3213,75 +3213,75 @@
</eOperations>
<eOperations name="getDefault" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Missing derivation for Property::/default : String&#xA;true"/>
+ <details key="documentation" value="Missing derivation for Property::/default : String&#xA;true&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
<details key="suppressedVisibility" value="true"/>
</eAnnotations>
</eOperations>
<eOperations name="isAttribute" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isAttribute() is true if the Property is defined as an attribute of some classifier.&#xA;result = Classifier.allInstances->exists(c | c.attribute->includes(p))"/>
+ <details key="documentation" value="The query isAttribute() is true if the Property is defined as an attribute of some classifier.&#xA;result = Classifier.allInstances->exists(c | c.attribute->includes(p))&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eParameters name="p" ordered="false" lowerBound="1" eType="#//Property"/>
</eOperations>
<eOperations name="isComposite" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The value of isComposite is true only if aggregation is composite.&#xA;result = (self.aggregation = #composite)"/>
+ <details key="documentation" value="The value of isComposite is true only if aggregation is composite.&#xA;result = (self.aggregation = #composite)&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eOperations name="isNavigable" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isNavigable() indicates whether it is possible to navigate across the property.&#xA;result = not classifier->isEmpty() or association.owningAssociation.navigableOwnedEnd->includes(self)"/>
+ <details key="documentation" value="The query isNavigable() indicates whether it is possible to navigate across the property.&#xA;result = not classifier->isEmpty() or association.owningAssociation.navigableOwnedEnd->includes(self)&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eOperations name="getOpposite" ordered="false" eType="#//Property">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If this property is owned by a class, associated with a binary association, and the other end of the association is also owned by a class, then opposite gives the other end.&#xA;result = if owningAssociation->isEmpty() and association.memberEnd->size() = 2&#xA; then&#xA; let otherEnd = (association.memberEnd - self)->any() in&#xA; if otherEnd.owningAssociation->isEmpty() then otherEnd else Set{} endif&#xA; else Set {}&#xA; endif"/>
+ <details key="documentation" value="If this property is owned by a class, associated with a binary association, and the other end of the association is also owned by a class, then opposite gives the other end.&#xA;result = if owningAssociation->isEmpty() and association.memberEnd->size() = 2&#xA; then&#xA; let otherEnd = (association.memberEnd - self)->any() in&#xA; if otherEnd.owningAssociation->isEmpty() then otherEnd else Set{} endif&#xA; else Set {}&#xA; endif&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
<details key="suppressedVisibility" value="true"/>
</eAnnotations>
</eOperations>
<eOperations name="subsettingContext" ordered="false" upperBound="-1" eType="#//Type">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query subsettingContext() gives the context for subsetting a property. It consists, in the case of an attribute, of the corresponding classifier, and in the case of an association end, all of the classifiers at the other ends.&#xA;result = if association->notEmpty()&#xA;then association.endType-type&#xA;else if classifier->notEmpty() then Set{classifier} else Set{} endif&#xA;endif"/>
+ <details key="documentation" value="The query subsettingContext() gives the context for subsetting a property. It consists, in the case of an attribute, of the corresponding classifier, and in the case of an association end, all of the classifiers at the other ends.&#xA;result = if association->notEmpty()&#xA;then association.endType-type&#xA;else if classifier->notEmpty() then Set{classifier} else Set{} endif&#xA;endif&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="interface" ordered="false"
eType="#//Interface" eOpposite="#//Interface/ownedAttribute">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the Interface that owns the Property"/>
+ <details key="documentation" value="References the Interface that owns the Property&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//NamedElement/namespace #//Feature/featuringClassifier #//RedefinableElement/redefinitionContext"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="datatype" ordered="false"
eType="#//DataType" eOpposite="#//DataType/ownedAttribute">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The DataType that owns this Property."/>
+ <details key="documentation" value="The DataType that owns this Property.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//NamedElement/namespace #//Feature/featuringClassifier #//RedefinableElement/redefinitionContext"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="aggregation" ordered="false"
lowerBound="1" eType="#//AggregationKind" defaultValueLiteral="none">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the kind of aggregation that applies to the Property."/>
+ <details key="documentation" value="Specifies the kind of aggregation that applies to the Property.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="associationEnd" ordered="false"
eType="#//Property" eOpposite="#//Property/qualifier">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Designates the optional association end that owns a qualifier attribute."/>
+ <details key="documentation" value="Designates the optional association end that owns a qualifier attribute.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/owner"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" upperBound="-1"
eType="#//Property" containment="true" eOpposite="#//Property/associationEnd">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An optional list of ordered qualifier attributes for the end. If the list is empty, then the Association is not qualified."/>
+ <details key="documentation" value="An optional list of ordered qualifier attributes for the end. If the list is empty, then the Association is not qualified.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="class" ordered="false"
eType="#//Class" changeable="false" volatile="true" transient="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the Class that owns the Property.&#xA;References the Class that owns the Property."/>
+ <details key="documentation" value="References the Class that owns the Property.&#xA;References the Class that owns the Property.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//NamedElement/namespace #//Feature/featuringClassifier #//RedefinableElement/redefinitionContext"/>
</eStructuralFeatures>
@@ -3289,13 +3289,13 @@
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"
volatile="true" transient="true" unsettable="true" derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies a String that represents a value to be used when no argument is supplied for the Property.&#xA;A String that is evaluated to give a default value for the Property when an object of the owning Classifier is instantiated."/>
+ <details key="documentation" value="Specifies a String that represents a value to be used when no argument is supplied for the Property.&#xA;A String that is evaluated to give a default value for the Property when an object of the owning Classifier is instantiated.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="defaultValue" ordered="false"
eType="#//ValueSpecification" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A ValueSpecification that is evaluated to give a default value for the Property when an object of the owning Classifier is instantiated."/>
+ <details key="documentation" value="A ValueSpecification that is evaluated to give a default value for the Property when an object of the owning Classifier is instantiated.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
@@ -3303,79 +3303,79 @@
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
volatile="true" transient="true" defaultValueLiteral="false" derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If isComposite is true, the object containing the attribute is a container for the object or value contained in the attribute.&#xA;This is a derived value, indicating whether the aggregation of the Property is composite or not."/>
+ <details key="documentation" value="If isComposite is true, the object containing the attribute is a container for the object or value contained in the attribute.&#xA;This is a derived value, indicating whether the aggregation of the Property is composite or not.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isDerived" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If isDerived is true, the value of the attribute is derived from information elsewhere.&#xA;Specifies whether the Property is derived, i.e., whether its value or values can be computed from other information."/>
+ <details key="documentation" value="If isDerived is true, the value of the attribute is derived from information elsewhere.&#xA;Specifies whether the Property is derived, i.e., whether its value or values can be computed from other information.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isDerivedUnion" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies whether the property is derived as the union of all of the properties that are constrained to subset it."/>
+ <details key="documentation" value="Specifies whether the property is derived as the union of all of the properties that are constrained to subset it.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isID" ordered="false" lowerBound="1"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="True indicates this property can be used to uniquely identify an instance of the containing Class."/>
+ <details key="documentation" value="True indicates this property can be used to uniquely identify an instance of the containing Class.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="opposite" ordered="false"
eType="#//Property" volatile="true" transient="true" derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="In the case where the property is one navigable end of a binary association with both ends navigable, this gives the other end."/>
+ <details key="documentation" value="In the case where the property is one navigable end of a binary association with both ends navigable, this gives the other end.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="owningAssociation" ordered="false"
eType="#//Association" eOpposite="#//Association/ownedEnd">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the owning association of this property, if any."/>
+ <details key="documentation" value="References the owning association of this property, if any.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Feature/featuringClassifier #//RedefinableElement/redefinitionContext #//NamedElement/namespace #//Property/association"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="redefinedProperty" ordered="false"
upperBound="-1" eType="#//Property">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the properties that are redefined by this property."/>
+ <details key="documentation" value="References the properties that are redefined by this property.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//RedefinableElement/redefinedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="subsettedProperty" ordered="false"
upperBound="-1" eType="#//Property">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the properties of which this property is constrained to be a subset."/>
+ <details key="documentation" value="References the properties of which this property is constrained to be a subset.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="association" ordered="false"
eType="#//Association" eOpposite="#//Association/memberEnd">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the association of which this property is a member, if any."/>
+ <details key="documentation" value="References the association of which this property is a member, if any.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="StructuralFeature" abstract="true" eSuperTypes="#//Feature #//TypedElement #//MultiplicityElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A structural feature is a typed feature of a classifier that specifies the structure of instances of the classifier.&#xA;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."/>
+ <details key="documentation" value="A structural feature is a typed feature of a classifier that specifies the structure of instances of the classifier.&#xA;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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isReadOnly" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="States whether the feature's value may be modified by a client."/>
+ <details key="documentation" value="States whether the feature's value may be modified by a client.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MultiplicityElement" abstract="true"
eSuperTypes="#//Element">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="lower_ge_0" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -3467,81 +3467,81 @@
</eOperations>
<eOperations name="compatibleWith" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The operation compatibleWith takes another multiplicity as input. It checks if one multiplicity is compatible with another.&#xA;result = Integer.allInstances()->forAll(i : Integer | self.includesCardinality(i) implies other.includesCardinality(i))"/>
+ <details key="documentation" value="The operation compatibleWith takes another multiplicity as input. It checks if one multiplicity is compatible with another.&#xA;result = Integer.allInstances()->forAll(i : Integer | self.includesCardinality(i) implies other.includesCardinality(i))&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eParameters name="other" ordered="false" lowerBound="1" eType="#//MultiplicityElement"/>
</eOperations>
<eOperations name="includesCardinality" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query includesCardinality() checks whether the specified cardinality is valid for this multiplicity.&#xA;upperBound()->notEmpty() and lowerBound()->notEmpty()&#xA;result = (lowerBound() &lt;= C) and (upperBound() >= C)"/>
+ <details key="documentation" value="The query includesCardinality() checks whether the specified cardinality is valid for this multiplicity.&#xA;upperBound()->notEmpty() and lowerBound()->notEmpty()&#xA;result = (lowerBound() &lt;= C) and (upperBound() >= C)&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eParameters name="C" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Integer"/>
</eOperations>
<eOperations name="includesMultiplicity" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query includesMultiplicity() checks whether this multiplicity includes all the cardinalities allowed by the specified multiplicity.&#xA;result = (self.lowerBound() &lt;= M.lowerBound()) and (self.upperBound() >= M.upperBound())&#xA;self.upperBound()->notEmpty() and self.lowerBound()->notEmpty() and M.upperBound()->notEmpty() and M.lowerBound()->notEmpty()"/>
+ <details key="documentation" value="The query includesMultiplicity() checks whether this multiplicity includes all the cardinalities allowed by the specified multiplicity.&#xA;result = (self.lowerBound() &lt;= M.lowerBound()) and (self.upperBound() >= M.upperBound())&#xA;self.upperBound()->notEmpty() and self.lowerBound()->notEmpty() and M.upperBound()->notEmpty() and M.lowerBound()->notEmpty()&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eParameters name="M" ordered="false" lowerBound="1" eType="#//MultiplicityElement"/>
</eOperations>
<eOperations name="is" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The operation is determines if the upper and lower bound of the ranges are the ones given.&#xA;result = (lowerbound = self.lowerbound and upperbound = self.upperbound)"/>
+ <details key="documentation" value="The operation is determines if the upper and lower bound of the ranges are the ones given.&#xA;result = (lowerbound = self.lowerbound and upperbound = self.upperbound)&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eParameters name="lowerbound" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Integer"/>
<eParameters name="upperbound" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Integer"/>
</eOperations>
<eOperations name="isMultivalued" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isMultivalued() checks whether this multiplicity has an upper bound greater than one.&#xA;result = upperBound() > 1&#xA;upperBound()->notEmpty()"/>
+ <details key="documentation" value="The query isMultivalued() checks whether this multiplicity has an upper bound greater than one.&#xA;result = upperBound() > 1&#xA;upperBound()->notEmpty()&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eOperations name="getLower" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Integer">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The derived lower attribute must equal the lowerBound.&#xA;result = lowerBound()"/>
+ <details key="documentation" value="The derived lower attribute must equal the lowerBound.&#xA;result = lowerBound()&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
<details key="suppressedVisibility" value="true"/>
</eAnnotations>
</eOperations>
<eOperations name="lowerBound" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Integer">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query lowerBound() returns the lower bound of the multiplicity as an integer.&#xA;result = if lowerValue->isEmpty() then 1 else lowerValue.integerValue() endif"/>
+ <details key="documentation" value="The query lowerBound() returns the lower bound of the multiplicity as an integer.&#xA;result = if lowerValue->isEmpty() then 1 else lowerValue.integerValue() endif&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eOperations name="getUpper" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//UnlimitedNatural">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The derived upper attribute must equal the upperBound.&#xA;result = upperBound()"/>
+ <details key="documentation" value="The derived upper attribute must equal the upperBound.&#xA;result = upperBound()&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
<details key="suppressedVisibility" value="true"/>
</eAnnotations>
</eOperations>
<eOperations name="upperBound" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//UnlimitedNatural">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query upperBound() returns the upper bound of the multiplicity for a bounded multiplicity as an unlimited natural.&#xA;result = if upperValue->isEmpty() then 1 else upperValue.unlimitedValue() endif"/>
+ <details key="documentation" value="The query upperBound() returns the upper bound of the multiplicity for a bounded multiplicity as an unlimited natural.&#xA;result = if upperValue->isEmpty() then 1 else upperValue.unlimitedValue() endif&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isOrdered" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="For a multivalued multiplicity, this attribute specifies whether the values in an instantiation of this element are sequentially ordered."/>
+ <details key="documentation" value="For a multivalued multiplicity, this attribute specifies whether the values in an instantiation of this element are sequentially ordered.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isUnique" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="For a multivalued multiplicity, this attributes specifies whether the values in an instantiation of this element are unique."/>
+ <details key="documentation" value="For a multivalued multiplicity, this attributes specifies whether the values in an instantiation of this element are unique.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="lower" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Integer"
volatile="true" transient="true" defaultValueLiteral="1" derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the lower bound of the multiplicity interval."/>
+ <details key="documentation" value="Specifies the lower bound of the multiplicity interval.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="lowerValue" ordered="false"
eType="#//ValueSpecification" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The specification of the lower bound for this multiplicity."/>
+ <details key="documentation" value="The specification of the lower bound for this multiplicity.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
@@ -3549,26 +3549,26 @@
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//UnlimitedNatural"
volatile="true" transient="true" defaultValueLiteral="1" derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the upper bound of the multiplicity interval."/>
+ <details key="documentation" value="Specifies the upper bound of the multiplicity interval.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="upperValue" ordered="false"
eType="#//ValueSpecification" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The specification of the upper bound for this multiplicity."/>
+ <details key="documentation" value="The specification of the upper bound for this multiplicity.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Feature" abstract="true" eSuperTypes="#//RedefinableElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A feature declares a behavioral or structural characteristic of instances of classifiers."/>
+ <details key="documentation" value="A feature declares a behavioral or structural characteristic of instances of classifiers.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="featuringClassifier" ordered="false"
upperBound="-1" eType="#//Classifier" changeable="false" volatile="true" transient="true"
derived="true" eOpposite="#//Classifier/feature">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The Classifiers that have this Feature as a feature."/>
+ <details key="documentation" value="The Classifiers that have this Feature as a feature.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="union"/>
</eStructuralFeatures>
@@ -3576,14 +3576,14 @@
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies whether this feature characterizes individual instances classified by the classifier (false) or the classifier itself (true)."/>
+ <details key="documentation" value="Specifies whether this feature characterizes individual instances classified by the classifier (false) or the classifier itself (true).&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RedefinableElement" abstract="true"
eSuperTypes="#//NamedElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="redefinition_consistent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -3644,14 +3644,14 @@
</eOperations>
<eOperations name="isConsistentWith" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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.&#xA;result = false&#xA;redefinee.isRedefinitionContextValid(self)"/>
+ <details key="documentation" value="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.&#xA;result = false&#xA;redefinee.isRedefinitionContextValid(self)&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eParameters name="redefinee" ordered="false" lowerBound="1" eType="#//RedefinableElement"/>
</eOperations>
<eOperations name="isRedefinitionContextValid" ordered="false" lowerBound="1"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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.&#xA;result = redefinitionContext->exists(c | c.allParents()->includes(redefined.redefinitionContext)))"/>
+ <details key="documentation" value="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.&#xA;result = redefinitionContext->exists(c | c.allParents()->includes(redefined.redefinitionContext)))&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eParameters name="redefined" ordered="false" lowerBound="1" eType="#//RedefinableElement"/>
</eOperations>
@@ -3659,14 +3659,14 @@
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Indicates whether it is possible to further redefine a RedefinableElement. If the value is true, then it is not possible to further redefine the RedefinableElement. Note that this property is preserved through package merge operations; that is, the capability to redefine a RedefinableElement (i.e., isLeaf=false) must be preserved in the resulting RedefinableElement of a package merge operation where a RedefinableElement with isLeaf=false is merged with a matching RedefinableElement with isLeaf=true: the resulting RedefinableElement will have isLeaf=false. Default value is false."/>
+ <details key="documentation" value="Indicates whether it is possible to further redefine a RedefinableElement. If the value is true, then it is not possible to further redefine the RedefinableElement. Note that this property is preserved through package merge operations; that is, the capability to redefine a RedefinableElement (i.e., isLeaf=false) must be preserved in the resulting RedefinableElement of a package merge operation where a RedefinableElement with isLeaf=false is merged with a matching RedefinableElement with isLeaf=true: the resulting RedefinableElement will have isLeaf=false. Default value is false.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="redefinedElement" ordered="false"
upperBound="-1" eType="#//RedefinableElement" changeable="false" volatile="true"
transient="true" derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The redefinable element that is being redefined by this element."/>
+ <details key="documentation" value="The redefinable element that is being redefined by this element.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="union"/>
</eStructuralFeatures>
@@ -3674,7 +3674,7 @@
upperBound="-1" eType="#//Classifier" changeable="false" volatile="true" transient="true"
derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the contexts that this element may be redefined from."/>
+ <details key="documentation" value="References the contexts that this element may be redefined from.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="union"/>
</eStructuralFeatures>
@@ -3682,7 +3682,7 @@
<eClassifiers xsi:type="ecore:EClass" name="ConnectableElement" abstract="true"
eSuperTypes="#//TypedElement #//ParameterableElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="ConnectableElement is an abstract metaclass representing a set of instances that play roles of a classifier. Connectable elements may be joined by attached connectors and specify configurations of linked instances to be created within an instance of the containing classifier.&#xA;A connectable element may be exposed as a connectable element template parameter."/>
+ <details key="documentation" value="ConnectableElement is an abstract metaclass representing a set of instances that play roles of a classifier. Connectable elements may be joined by attached connectors and specify configurations of linked instances to be created within an instance of the containing classifier.&#xA;A connectable element may be exposed as a connectable element template parameter.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<eAnnotations source="templateParameter">
@@ -3691,27 +3691,27 @@
<contents xsi:type="ecore:EReference" name="templateParameter" ordered="false"
eType="#//TemplateParameter" eOpposite="#//ConnectableElementTemplateParameter/%duplicates%/parameteredElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The ConnectableElementTemplateParameter for this ConnectableElement parameter."/>
+ <details key="documentation" value="The ConnectableElementTemplateParameter for this ConnectableElement parameter.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//ParameterableElement/templateParameter"/>
</contents>
</eAnnotations>
<eOperations name="getEnds" ordered="false" upperBound="-1" eType="#//ConnectorEnd">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Missing derivation for ConnectableElement::/end : ConnectorEnd&#xA;true"/>
+ <details key="documentation" value="Missing derivation for ConnectableElement::/end : ConnectorEnd&#xA;true&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
<details key="suppressedVisibility" value="true"/>
</eAnnotations>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="end" upperBound="-1" eType="#//ConnectorEnd"
changeable="false" volatile="true" transient="true" derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Denotes a set of connector ends that attaches to this connectable element."/>
+ <details key="documentation" value="Denotes a set of connector ends that attaches to this connectable element.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ConnectorEnd" eSuperTypes="#//MultiplicityElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A connector end is an endpoint of a connector, which attaches the connector to a connectable element. Each connector end is part of one connector."/>
+ <details key="documentation" value="A connector end is an endpoint of a connector, which attaches the connector to a connectable element. Each connector end is part of one connector.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="role_and_part_with_port" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -3791,33 +3791,33 @@
</eOperations>
<eOperations name="getDefiningEnd" ordered="false" eType="#//Property">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Missing derivation for ConnectorEnd::/definingEnd : Property&#xA;true"/>
+ <details key="documentation" value="Missing derivation for ConnectorEnd::/definingEnd : Property&#xA;true&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
<details key="suppressedVisibility" value="true"/>
</eAnnotations>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="definingEnd" ordered="false"
eType="#//Property" changeable="false" volatile="true" transient="true" derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A derived association referencing the corresponding association end on the association which types the connector owing this connector end. This association is derived by selecting the association end at the same place in the ordering of association ends as this connector end."/>
+ <details key="documentation" value="A derived association referencing the corresponding association end on the association which types the connector owing this connector end. This association is derived by selecting the association end at the same place in the ordering of association ends as this connector end.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="partWithPort" ordered="false"
eType="#//Property">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Indicates the role of the internal structure of a classifier with the port to which the connector end is attached."/>
+ <details key="documentation" value="Indicates the role of the internal structure of a classifier with the port to which the connector end is attached.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="role" ordered="false" lowerBound="1"
eType="#//ConnectableElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The connectable element attached at this connector end. When an instance of the containing classifier is created, a link may (depending on the multiplicities) be created to an instance of the classifier that types this connectable element."/>
+ <details key="documentation" value="The connectable element attached at this connector end. When an instance of the containing classifier is created, a link may (depending on the multiplicities) be created to an instance of the classifier that types this connectable element.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ConnectableElementTemplateParameter"
eSuperTypes="#//TemplateParameter">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A connectable element template parameter exposes a connectable element as a formal parameter for a template."/>
+ <details key="documentation" value="A connectable element template parameter exposes a connectable element as a formal parameter for a template.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<eAnnotations source="parameteredElement">
@@ -3826,7 +3826,7 @@
<contents xsi:type="ecore:EReference" name="parameteredElement" ordered="false"
lowerBound="1" eType="#//ParameterableElement" eOpposite="#//ConnectableElement/%duplicates%/templateParameter">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The ConnectableElement for this template parameter."/>
+ <details key="documentation" value="The ConnectableElement for this template parameter.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//TemplateParameter/parameteredElement"/>
</contents>
@@ -3834,11 +3834,11 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DeploymentTarget" abstract="true" eSuperTypes="#//NamedElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A deployment target is the location for a deployed artifact."/>
+ <details key="documentation" value="A deployment target is the location for a deployed artifact.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="getDeployedElements" ordered="false" upperBound="-1" eType="#//PackageableElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Missing derivation for DeploymentTarget::/deployedElement : PackageableElement&#xA;result = ((self.deployment->collect(deployedArtifact))->collect(manifestation))->collect(utilizedElement)"/>
+ <details key="documentation" value="Missing derivation for DeploymentTarget::/deployedElement : PackageableElement&#xA;result = ((self.deployment->collect(deployedArtifact))->collect(manifestation))->collect(utilizedElement)&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
<details key="suppressedVisibility" value="true"/>
</eAnnotations>
</eOperations>
@@ -3846,46 +3846,46 @@
upperBound="-1" eType="#//PackageableElement" changeable="false" volatile="true"
transient="true" derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The set of elements that are manifested in an Artifact that is involved in Deployment to a DeploymentTarget."/>
+ <details key="documentation" value="The set of elements that are manifested in an Artifact that is involved in Deployment to a DeploymentTarget.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="deployment" ordered="false"
upperBound="-1" eType="#//Deployment" containment="true" eOpposite="#//Deployment/location">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The set of Deployments for a DeploymentTarget."/>
+ <details key="documentation" value="The set of Deployments for a DeploymentTarget.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement #//NamedElement/clientDependency"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Deployment" eSuperTypes="#//Dependency">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A deployment is the allocation of an artifact or artifact instance to a deployment target.&#xA;A component deployment is the deployment of one or more artifacts or artifact instances to a deployment target, optionally parameterized by a deployment specification. Examples are executables and configuration files."/>
+ <details key="documentation" value="A deployment is the allocation of an artifact or artifact instance to a deployment target.&#xA;A component deployment is the deployment of one or more artifacts or artifact instances to a deployment target, optionally parameterized by a deployment specification. Examples are executables and configuration files.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="configuration" ordered="false"
upperBound="-1" eType="#//DeploymentSpecification" containment="true" eOpposite="#//DeploymentSpecification/deployment">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The specification of properties that parameterize the deployment and execution of one or more Artifacts."/>
+ <details key="documentation" value="The specification of properties that parameterize the deployment and execution of one or more Artifacts.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="deployedArtifact" ordered="false"
upperBound="-1" eType="#//DeployedArtifact">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The Artifacts that are deployed onto a Node. This association specializes the supplier association."/>
+ <details key="documentation" value="The Artifacts that are deployed onto a Node. This association specializes the supplier association.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Dependency/supplier"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="location" ordered="false"
lowerBound="1" eType="#//DeploymentTarget" eOpposite="#//DeploymentTarget/deployment">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The DeployedTarget which is the target of a Deployment."/>
+ <details key="documentation" value="The DeployedTarget which is the target of a Deployment.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/owner #//Dependency/client"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DeploymentSpecification" eSuperTypes="#//Artifact">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A deployment specification specifies a set of properties that determine execution parameters of a component artifact that is deployed on a node. A deployment specification can be aimed at a specific type of container. An artifact that reifies or implements deployment specification properties is a deployment descriptor."/>
+ <details key="documentation" value="A deployment specification specifies a set of properties that determine execution parameters of a component artifact that is deployed on a node. A deployment specification can be aimed at a specific type of container. An artifact that reifies or implements deployment specification properties is a deployment descriptor.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="deployed_elements" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -3929,27 +3929,27 @@
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"
unsettable="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The location where an Artifact is deployed onto a Node. This is typically a 'directory' or 'memory address'."/>
+ <details key="documentation" value="The location where an Artifact is deployed onto a Node. This is typically a 'directory' or 'memory address'.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="executionLocation" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"
unsettable="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The location where a component Artifact executes. This may be a local or remote location."/>
+ <details key="documentation" value="The location where a component Artifact executes. This may be a local or remote location.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="deployment" ordered="false"
eType="#//Deployment" eOpposite="#//Deployment/configuration">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The deployment with which the DeploymentSpecification is associated."/>
+ <details key="documentation" value="The deployment with which the DeploymentSpecification is associated.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/owner"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Artifact" eSuperTypes="#//Classifier #//DeployedArtifact">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An artifact is the source of a deployment to a node.&#xA;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."/>
+ <details key="documentation" value="An artifact is the source of a deployment to a node.&#xA;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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="createOwnedAttribute" ordered="false" lowerBound="1" eType="#//Property">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -4005,58 +4005,58 @@
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"
unsettable="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A concrete name that is used to refer to the Artifact in a physical context. Example: file system name, universal resource locator."/>
+ <details key="documentation" value="A concrete name that is used to refer to the Artifact in a physical context. Example: file system name, universal resource locator.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="manifestation" ordered="false"
upperBound="-1" eType="#//Manifestation" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement #//NamedElement/clientDependency"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="nestedArtifact" ordered="false"
upperBound="-1" eType="#//Artifact" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The Artifacts that are defined (nested) within the Artifact. The association is a specialization of the ownedMember association from Namespace to NamedElement."/>
+ <details key="documentation" value="The Artifacts that are defined (nested) within the Artifact. The association is a specialization of the ownedMember association from Namespace to NamedElement.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedAttribute" upperBound="-1"
eType="#//Property" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The attributes or association ends defined for the Artifact. The association is a specialization of the ownedMember association."/>
+ <details key="documentation" value="The attributes or association ends defined for the Artifact. The association is a specialization of the ownedMember association.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedMember #//Classifier/attribute"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedOperation" upperBound="-1"
eType="#//Operation" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The Operations defined for the Artifact. The association is a specialization of the ownedMember association."/>
+ <details key="documentation" value="The Operations defined for the Artifact. The association is a specialization of the ownedMember association.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Classifier/feature #//Namespace/ownedMember"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DeployedArtifact" abstract="true" eSuperTypes="#//NamedElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A deployed artifact is an artifact or artifact instance that has been deployed to a deployment target."/>
+ <details key="documentation" value="A deployed artifact is an artifact or artifact instance that has been deployed to a deployment target.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Manifestation" eSuperTypes="#//Abstraction">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A manifestation is the concrete physical rendering of one or more model elements by an artifact."/>
+ <details key="documentation" value="A manifestation is the concrete physical rendering of one or more model elements by an artifact.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="utilizedElement" ordered="false"
lowerBound="1" eType="#//PackageableElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The model element that is utilized in the manifestation in an Artifact."/>
+ <details key="documentation" value="The model element that is utilized in the manifestation in an Artifact.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Dependency/supplier"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Operation" eSuperTypes="#//BehavioralFeature #//ParameterableElement #//TemplateableElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An operation is a behavioral feature of a classifier that specifies the name, type, parameters, and constraints for invoking an associated behavior.&#xA;An operation may invoke both the execution of method behaviors as well as other behavioral responses.&#xA;Operation specializes TemplateableElement in order to support specification of template operations and bound operations. Operation specializes ParameterableElement to specify that an operation can be exposed as a formal template parameter, and provided as an actual parameter in a binding of a template."/>
+ <details key="documentation" value="An operation is a behavioral feature of a classifier that specifies the name, type, parameters, and constraints for invoking an associated behavior.&#xA;An operation may invoke both the execution of method behaviors as well as other behavioral responses.&#xA;Operation specializes TemplateableElement in order to support specification of template operations and bound operations. Operation specializes ParameterableElement to specify that an operation can be exposed as a formal template parameter, and provided as an actual parameter in a binding of a template.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<eAnnotations source="templateParameter">
@@ -4065,7 +4065,7 @@
<contents xsi:type="ecore:EOperation" name="isConsistentWith" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A redefining operation is consistent with a redefined operation if it has the same number of owned parameters, and the type of each owned parameter conforms to the type of the corresponding redefined parameter.&#xA;The query isConsistentWith() specifies, for any two Operations in a context in which redefinition is possible, whether redefinition would be consistent in the sense of maintaining type covariance. Other senses of consistency may be required, for example to determine consistency in the sense of contravariance. Users may define alternative queries under names different from 'isConsistentWith()', as for example, users may define a query named 'isContravariantWith()'.&#xA;redefinee.isRedefinitionContextValid(self)&#xA;result = redefinee.oclIsKindOf(Operation) and&#xA;let op : Operation = redefinee.oclAsType(Operation) in&#xA;&#x9;self.ownedParameter->size() = op.ownedParameter->size() and&#xA;&#x9;Sequence{1..self.ownedParameter->size()}->&#xA;&#x9;&#x9;forAll(i |op.ownedParameter->at(1).type.conformsTo(self.ownedParameter->at(i).type))"/>
+ <details key="documentation" value="A redefining operation is consistent with a redefined operation if it has the same number of owned parameters, and the type of each owned parameter conforms to the type of the corresponding redefined parameter.&#xA;The query isConsistentWith() specifies, for any two Operations in a context in which redefinition is possible, whether redefinition would be consistent in the sense of maintaining type covariance. Other senses of consistency may be required, for example to determine consistency in the sense of contravariance. Users may define alternative queries under names different from 'isConsistentWith()', as for example, users may define a query named 'isContravariantWith()'.&#xA;redefinee.isRedefinitionContextValid(self)&#xA;result = redefinee.oclIsKindOf(Operation) and&#xA;let op : Operation = redefinee.oclAsType(Operation) in&#xA;&#x9;self.ownedParameter->size() = op.ownedParameter->size() and&#xA;&#x9;Sequence{1..self.ownedParameter->size()}->&#xA;&#x9;&#x9;forAll(i |op.ownedParameter->at(1).type.conformsTo(self.ownedParameter->at(i).type))&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//RedefinableElement/isConsistentWith"/>
<eParameters name="redefinee" ordered="false" lowerBound="1" eType="#//RedefinableElement"/>
@@ -4073,21 +4073,21 @@
<contents xsi:type="ecore:EReference" name="ownedParameter" upperBound="-1"
eType="#//Parameter" containment="true" eOpposite="#//Parameter/operation">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the ordered set of formal parameters of this BehavioralFeature.&#xA;Specifies the parameters owned by this Operation."/>
+ <details key="documentation" value="Specifies the ordered set of formal parameters of this BehavioralFeature.&#xA;Specifies the parameters owned by this Operation.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//BehavioralFeature/ownedParameter"/>
</contents>
<contents xsi:type="ecore:EReference" name="raisedException" ordered="false"
upperBound="-1" eType="#//Type">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the Types representing exceptions that may be raised during an invocation of this operation."/>
+ <details key="documentation" value="References the Types representing exceptions that may be raised during an invocation of this operation.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//BehavioralFeature/raisedException"/>
</contents>
<contents xsi:type="ecore:EReference" name="templateParameter" ordered="false"
eType="#//TemplateParameter" eOpposite="#//OperationTemplateParameter/%duplicates%/parameteredElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The template parameter that exposes this element as a formal parameter."/>
+ <details key="documentation" value="The template parameter that exposes this element as a formal parameter.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//ParameterableElement/templateParameter"/>
</contents>
@@ -4152,62 +4152,62 @@
</eOperations>
<eOperations name="isOrdered" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If this operation has a return parameter, isOrdered equals the value of isOrdered for that parameter. Otherwise isOrdered is false.&#xA;result = if returnResult()->notEmpty() then returnResult()->any().isOrdered else false endif"/>
+ <details key="documentation" value="If this operation has a return parameter, isOrdered equals the value of isOrdered for that parameter. Otherwise isOrdered is false.&#xA;result = if returnResult()->notEmpty() then returnResult()->any().isOrdered else false endif&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eOperations name="isUnique" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If this operation has a return parameter, isUnique equals the value of isUnique for that parameter. Otherwise isUnique is true.&#xA;result = if returnResult()->notEmpty() then returnResult()->any().isUnique else true endif"/>
+ <details key="documentation" value="If this operation has a return parameter, isUnique equals the value of isUnique for that parameter. Otherwise isUnique is true.&#xA;result = if returnResult()->notEmpty() then returnResult()->any().isUnique else true endif&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eOperations name="getLower" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Integer">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If this operation has a return parameter, lower equals the value of lower for that parameter. Otherwise lower is not defined.&#xA;result = if returnResult()->notEmpty() then returnResult()->any().lower else Set{} endif"/>
+ <details key="documentation" value="If this operation has a return parameter, lower equals the value of lower for that parameter. Otherwise lower is not defined.&#xA;result = if returnResult()->notEmpty() then returnResult()->any().lower else Set{} endif&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
<details key="suppressedVisibility" value="true"/>
</eAnnotations>
</eOperations>
<eOperations name="returnResult" ordered="false" upperBound="-1" eType="#//Parameter">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query returnResult() returns the set containing the return parameter of the Operation if one exists, otherwise, it returns an empty set&#xA;result = ownedParameter->select (par | par.direction = #return)"/>
+ <details key="documentation" value="The query returnResult() returns the set containing the return parameter of the Operation if one exists, otherwise, it returns an empty set&#xA;result = ownedParameter->select (par | par.direction = #return)&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eOperations name="getType" ordered="false" lowerBound="1" eType="#//Type">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If this operation has a return parameter, type equals the value of type for that parameter. Otherwise type is not defined.&#xA;result = if returnResult()->notEmpty() then returnResult()->any().type else Set{} endif"/>
+ <details key="documentation" value="If this operation has a return parameter, type equals the value of type for that parameter. Otherwise type is not defined.&#xA;result = if returnResult()->notEmpty() then returnResult()->any().type else Set{} endif&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
<details key="suppressedVisibility" value="true"/>
</eAnnotations>
</eOperations>
<eOperations name="getUpper" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//UnlimitedNatural">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If this operation has a return parameter, upper equals the value of upper for that parameter. Otherwise upper is not defined.&#xA;result = if returnResult()->notEmpty() then returnResult()->any().upper else Set{} endif"/>
+ <details key="documentation" value="If this operation has a return parameter, upper equals the value of upper for that parameter. Otherwise upper is not defined.&#xA;result = if returnResult()->notEmpty() then returnResult()->any().upper else Set{} endif&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
<details key="suppressedVisibility" value="true"/>
</eAnnotations>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="interface" ordered="false"
eType="#//Interface" eOpposite="#//Interface/ownedOperation">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The Interface that owns this Operation."/>
+ <details key="documentation" value="The Interface that owns this Operation.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Feature/featuringClassifier #//RedefinableElement/redefinitionContext #//NamedElement/namespace"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="bodyCondition" ordered="false"
eType="#//Constraint">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An optional Constraint on the result values of an invocation of this Operation."/>
+ <details key="documentation" value="An optional Constraint on the result values of an invocation of this Operation.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedRule"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="class" ordered="false"
eType="#//Class" eOpposite="#//Class/ownedOperation">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The class that owns the operation."/>
+ <details key="documentation" value="The class that owns the operation.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Feature/featuringClassifier #//RedefinableElement/redefinitionContext #//NamedElement/namespace"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="datatype" ordered="false"
eType="#//DataType" eOpposite="#//DataType/ownedOperation">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The DataType that owns this Operation."/>
+ <details key="documentation" value="The DataType that owns this Operation.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Feature/featuringClassifier #//RedefinableElement/redefinitionContext #//NamedElement/namespace"/>
</eStructuralFeatures>
@@ -4216,14 +4216,14 @@
changeable="false" volatile="true" transient="true" defaultValueLiteral="false"
derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="This information is derived from the return result for this Operation.&#xA;Specifies whether the return parameter is ordered or not, if present."/>
+ <details key="documentation" value="This information is derived from the return result for this Operation.&#xA;Specifies whether the return parameter is ordered or not, if present.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isQuery" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies whether an execution of the BehavioralFeature leaves the state of the system unchanged (isQuery=true) or whether side effects may occur (isQuery=false)."/>
+ <details key="documentation" value="Specifies whether an execution of the BehavioralFeature leaves the state of the system unchanged (isQuery=true) or whether side effects may occur (isQuery=false).&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isUnique" ordered="false"
@@ -4231,7 +4231,7 @@
changeable="false" volatile="true" transient="true" defaultValueLiteral="true"
derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies whether the return parameter is unique or not, if present.&#xA;This information is derived from the return result for this Operation."/>
+ <details key="documentation" value="Specifies whether the return parameter is unique or not, if present.&#xA;This information is derived from the return result for this Operation.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="lower" ordered="false"
@@ -4239,34 +4239,34 @@
changeable="false" volatile="true" transient="true" defaultValueLiteral="1"
derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="This information is derived from the return result for this Operation.&#xA;Specifies the lower multiplicity of the return parameter, if present."/>
+ <details key="documentation" value="This information is derived from the return result for this Operation.&#xA;Specifies the lower multiplicity of the return parameter, if present.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="postcondition" ordered="false"
upperBound="-1" eType="#//Constraint">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An optional set of Constraints specifying the state of the system when the Operation is completed."/>
+ <details key="documentation" value="An optional set of Constraints specifying the state of the system when the Operation is completed.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedRule"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="precondition" ordered="false"
upperBound="-1" eType="#//Constraint">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An optional set of Constraints on the state of the system when the Operation is invoked."/>
+ <details key="documentation" value="An optional set of Constraints on the state of the system when the Operation is invoked.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedRule"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="redefinedOperation" ordered="false"
upperBound="-1" eType="#//Operation">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the Operations that are redefined by this Operation."/>
+ <details key="documentation" value="References the Operations that are redefined by this Operation.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//RedefinableElement/redefinedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="#//Type"
changeable="false" volatile="true" transient="true" derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="This information is derived from the return result for this Operation.&#xA;Specifies the return result of the operation, if present."/>
+ <details key="documentation" value="This information is derived from the return result for this Operation.&#xA;Specifies the return result of the operation, if present.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="upper" ordered="false"
@@ -4274,19 +4274,19 @@
changeable="false" volatile="true" transient="true" defaultValueLiteral="1"
derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="This information is derived from the return result for this Operation.&#xA;Specifies the upper multiplicity of the return parameter, if present."/>
+ <details key="documentation" value="This information is derived from the return result for this Operation.&#xA;Specifies the upper multiplicity of the return parameter, if present.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="BehavioralFeature" abstract="true" eSuperTypes="#//Namespace #//Feature">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A behavioral feature is a feature of a classifier that specifies an aspect of the behavior of its instances.&#xA;A behavioral feature is implemented (realized) by a behavior. A behavioral feature specifies that a classifier will respond to a designated request by invoking its implementing method.&#xA;A behavioral feature owns zero or more parameter sets."/>
+ <details key="documentation" value="A behavioral feature is a feature of a classifier that specifies an aspect of the behavior of its instances.&#xA;A behavioral feature is implemented (realized) by a behavior. A behavioral feature specifies that a classifier will respond to a designated request by invoking its implementing method.&#xA;A behavioral feature owns zero or more parameter sets.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<contents xsi:type="ecore:EOperation" name="isDistinguishableFrom" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isDistinguishableFrom() determines whether two BehavioralFeatures may coexist in the same Namespace. It specifies that they have to have different signatures.&#xA;result = if n.oclIsKindOf(BehavioralFeature)&#xA;then&#xA; if ns.getNamesOfMember(self)->intersection(ns.getNamesOfMember(n))->notEmpty()&#xA; then Set{}->including(self)->including(n)->isUnique(bf | bf.ownedParameter->collect(type))&#xA; else true&#xA; endif&#xA;else true&#xA;endif"/>
+ <details key="documentation" value="The query isDistinguishableFrom() determines whether two BehavioralFeatures may coexist in the same Namespace. It specifies that they have to have different signatures.&#xA;result = if n.oclIsKindOf(BehavioralFeature)&#xA;then&#xA; if ns.getNamesOfMember(self)->intersection(ns.getNamesOfMember(n))->notEmpty()&#xA; then Set{}->including(self)->including(n)->isUnique(bf | bf.ownedParameter->collect(type))&#xA; else true&#xA; endif&#xA;else true&#xA;endif&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//NamedElement/isDistinguishableFrom"/>
<eParameters name="n" ordered="false" lowerBound="1" eType="#//NamedElement"/>
@@ -4311,46 +4311,46 @@
<eStructuralFeatures xsi:type="ecore:EAttribute" name="concurrency" ordered="false"
lowerBound="1" eType="#//CallConcurrencyKind" defaultValueLiteral="sequential">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the semantics of concurrent calls to the same passive instance (i.e., an instance originating from a class with isActive being false). Active instances control access to their own behavioral features."/>
+ <details key="documentation" value="Specifies the semantics of concurrent calls to the same passive instance (i.e., an instance originating from a class with isActive being false). Active instances control access to their own behavioral features.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If true, then the behavioral feature does not have an implementation, and one must be supplied by a more specific element. If false, the behavioral feature must have an implementation in the classifier or one must be inherited from a more general element."/>
+ <details key="documentation" value="If true, then the behavioral feature does not have an implementation, and one must be supplied by a more specific element. If false, the behavioral feature must have an implementation in the classifier or one must be inherited from a more general element.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="method" ordered="false"
upperBound="-1" eType="#//Behavior" eOpposite="#//Behavior/specification">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A behavioral description that implements the behavioral feature. There may be at most one behavior for a particular pairing of a classifier (as owner of the behavior) and a behavioral feature (as specification of the behavior)."/>
+ <details key="documentation" value="A behavioral description that implements the behavioral feature. There may be at most one behavior for a particular pairing of a classifier (as owner of the behavior) and a behavioral feature (as specification of the behavior).&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameter" upperBound="-1"
eType="#//Parameter" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the ordered set of formal parameters of this BehavioralFeature."/>
+ <details key="documentation" value="Specifies the ordered set of formal parameters of this BehavioralFeature.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameterSet" ordered="false"
upperBound="-1" eType="#//ParameterSet" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The ParameterSets owned by this BehavioralFeature."/>
+ <details key="documentation" value="The ParameterSets owned by this BehavioralFeature.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="raisedException" ordered="false"
upperBound="-1" eType="#//Type">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the Types representing exceptions that may be raised during an invocation of this feature."/>
+ <details key="documentation" value="References the Types representing exceptions that may be raised during an invocation of this feature.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="CallConcurrencyKind">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="CallConcurrencyKind is an enumeration type."/>
+ <details key="documentation" value="CallConcurrencyKind is an enumeration type.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eLiterals name="sequential">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -4370,7 +4370,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Behavior" abstract="true" eSuperTypes="#//Class">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Behavior is a specification of how its context classifier changes state over time. This specification may be either a definition of possible behavior execution or emergent behavior, or a selective illustration of an interesting subset of possible executions. The latter form is typically used for capturing examples, such as a trace of a particular execution.&#xA;A behavior owns zero or more parameter sets."/>
+ <details key="documentation" value="Behavior is a specification of how its context classifier changes state over time. This specification may be either a definition of possible behavior execution or emergent behavior, or a selective illustration of an interesting subset of possible executions. The latter form is typically used for capturing examples, such as a trace of a particular execution.&#xA;A behavior owns zero or more parameter sets.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="parameters_match" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -4450,7 +4450,7 @@
</eOperations>
<eOperations name="getContext" ordered="false" eType="#//BehavioredClassifier">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Missing derivation for Behavior::/context : BehavioredClassifier&#xA;true"/>
+ <details key="documentation" value="Missing derivation for Behavior::/context : BehavioredClassifier&#xA;true&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
<details key="suppressedVisibility" value="true"/>
</eAnnotations>
</eOperations>
@@ -4458,7 +4458,7 @@
eType="#//BehavioredClassifier" changeable="false" volatile="true" transient="true"
derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The classifier that is the context for the execution of the behavior. A Behavior that is directly owned as a nestedClassifier does not have a context. Otherwise, to determine the context of a Behavior, find the first BehavioredClassifier reached by following the chain of owner relationships from the Behavior, if any. If there is such a BehavioredClassifier, then it is the context, unless it is itself a Behavior with a non-empty context, in which case that is also the context for the original Behavior. For example, following this algorithm, the context of an entry action in a state machine is the classifier that owns the state machine. The features of the context classifier as well as the elements visible to the context classifier are visible to the behavior."/>
+ <details key="documentation" value="The classifier that is the context for the execution of the behavior. A Behavior that is directly owned as a nestedClassifier does not have a context. Otherwise, to determine the context of a Behavior, find the first BehavioredClassifier reached by following the chain of owner relationships from the Behavior, if any. If there is such a BehavioredClassifier, then it is the context, unless it is itself a Behavior with a non-empty context, in which case that is also the context for the original Behavior. For example, following this algorithm, the context of an entry action in a state machine is the classifier that owns the state machine. The features of the context classifier as well as the elements visible to the context classifier are visible to the behavior.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//RedefinableElement/redefinitionContext"/>
</eStructuralFeatures>
@@ -4466,55 +4466,55 @@
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="true" unsettable="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Tells whether the behavior can be invoked while it is still executing from a previous invocation."/>
+ <details key="documentation" value="Tells whether the behavior can be invoked while it is still executing from a previous invocation.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameter" upperBound="-1"
eType="#//Parameter" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References a list of parameters to the behavior which describes the order and type of arguments that can be given when the behavior is invoked and of the values which will be returned when the behavior completes its execution."/>
+ <details key="documentation" value="References a list of parameters to the behavior which describes the order and type of arguments that can be given when the behavior is invoked and of the values which will be returned when the behavior completes its execution.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameterSet" ordered="false"
upperBound="-1" eType="#//ParameterSet" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The ParameterSets owned by this Behavior."/>
+ <details key="documentation" value="The ParameterSets owned by this Behavior.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="postcondition" ordered="false"
upperBound="-1" eType="#//Constraint">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An optional set of Constraints specifying what is fulfilled after the execution of the behavior is completed, if its precondition was fulfilled before its invocation."/>
+ <details key="documentation" value="An optional set of Constraints specifying what is fulfilled after the execution of the behavior is completed, if its precondition was fulfilled before its invocation.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedRule"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="precondition" ordered="false"
upperBound="-1" eType="#//Constraint">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An optional set of Constraints specifying what must be fulfilled when the behavior is invoked."/>
+ <details key="documentation" value="An optional set of Constraints specifying what must be fulfilled when the behavior is invoked.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedRule"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="redefinedBehavior" ordered="false"
upperBound="-1" eType="#//Behavior">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References a behavior that this behavior redefines. A subtype of Behavior may redefine any other subtype of Behavior. If the behavior implements a behavioral feature, it replaces the redefined behavior. If the behavior is a classifier behavior, it extends the redefined behavior."/>
+ <details key="documentation" value="References a behavior that this behavior redefines. A subtype of Behavior may redefine any other subtype of Behavior. If the behavior implements a behavioral feature, it replaces the redefined behavior. If the behavior is a classifier behavior, it extends the redefined behavior.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Classifier/redefinedClassifier"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="specification" ordered="false"
eType="#//BehavioralFeature" eOpposite="#//BehavioralFeature/method">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Designates a behavioral feature that the behavior implements. The behavioral feature must be owned by the classifier that owns the behavior or be inherited by it. The parameters of the behavioral feature and the implementing behavior must match. A behavior does not need to have a specification, in which case it either is the classifer behavior of a BehavioredClassifier or it can only be invoked by another behavior of the classifier."/>
+ <details key="documentation" value="Designates a behavioral feature that the behavior implements. The behavioral feature must be owned by the classifier that owns the behavior or be inherited by it. The parameters of the behavioral feature and the implementing behavior must match. A behavior does not need to have a specification, in which case it either is the classifer behavior of a BehavioredClassifier or it can only be invoked by another behavior of the classifier.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="BehavioredClassifier" abstract="true"
eSuperTypes="#//Classifier">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A behaviored classifier may have an interface realization.&#xA;A classifier can have behavior specifications defined in its namespace. One of these may specify the behavior of the classifier itself."/>
+ <details key="documentation" value="A behaviored classifier may have an interface realization.&#xA;A classifier can have behavior specifications defined in its namespace. One of these may specify the behavior of the classifier itself.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="class_behavior" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -4549,52 +4549,52 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="classifierBehavior" ordered="false"
eType="#//Behavior">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A behavior specification that specifies the behavior of the classifier itself."/>
+ <details key="documentation" value="A behavior specification that specifies the behavior of the classifier itself.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//BehavioredClassifier/ownedBehavior"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="interfaceRealization" ordered="false"
upperBound="-1" eType="#//InterfaceRealization" containment="true" eOpposite="#//InterfaceRealization/implementingClassifier">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The set of InterfaceRealizations owned by the BehavioredClassifier. Interface realizations reference the Interfaces of which the BehavioredClassifier is an implementation."/>
+ <details key="documentation" value="The set of InterfaceRealizations owned by the BehavioredClassifier. Interface realizations reference the Interfaces of which the BehavioredClassifier is an implementation.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement #//NamedElement/clientDependency"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedBehavior" ordered="false"
upperBound="-1" eType="#//Behavior" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References behavior specifications owned by a classifier."/>
+ <details key="documentation" value="References behavior specifications owned by a classifier.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="InterfaceRealization" eSuperTypes="#//Realization">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="contract" ordered="false"
lowerBound="1" eType="#//Interface">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the Interface specifying the conformance contract."/>
+ <details key="documentation" value="References the Interface specifying the conformance contract.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Dependency/supplier"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="implementingClassifier"
ordered="false" lowerBound="1" eType="#//BehavioredClassifier" eOpposite="#//BehavioredClassifier/interfaceRealization">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the BehavioredClassifier that owns this Interfacerealization (i.e., the classifier that realizes the Interface to which it points)."/>
+ <details key="documentation" value="References the BehavioredClassifier that owns this Interfacerealization (i.e., the classifier that realizes the Interface to which it points).&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/owner #//Dependency/client"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Realization" eSuperTypes="#//Abstraction">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Interface" eSuperTypes="#//Classifier">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Since an interface specifies conformance characteristics, it does not own detailed behavior specifications. Instead, interfaces may own a protocol state machine that specifies event sequences and pre/post conditions for the operations and receptions described by the interface.&#xA;Interfaces may include receptions (in addition to operations).&#xA;An interface is a kind of classifier that represents a declaration of a set of coherent public features and obligations. An interface specifies a contract; any instance of a classifier that realizes the interface must fulfill that contract. The obligations that may be associated with an interface are in the form of various kinds of constraints (such as pre- and post-conditions) or protocol specifications, which may impose ordering restrictions on interactions through the interface."/>
+ <details key="documentation" value="Since an interface specifies conformance characteristics, it does not own detailed behavior specifications. Instead, interfaces may own a protocol state machine that specifies event sequences and pre/post conditions for the operations and receptions described by the interface.&#xA;Interfaces may include receptions (in addition to operations).&#xA;An interface is a kind of classifier that represents a declaration of a set of coherent public features and obligations. An interface specifies a contract; any instance of a classifier that realizes the interface must fulfill that contract. The obligations that may be associated with an interface are in the form of various kinds of constraints (such as pre- and post-conditions) or protocol specifications, which may impose ordering restrictions on interactions through the interface.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="visibility" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -4668,49 +4668,49 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="nestedClassifier" upperBound="-1"
eType="#//Classifier" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References all the Classifiers that are defined (nested) within the Class."/>
+ <details key="documentation" value="References all the Classifiers that are defined (nested) within the Class.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedAttribute" upperBound="-1"
eType="#//Property" containment="true" eOpposite="#//Property/interface">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The attributes (i.e. the properties) owned by the class."/>
+ <details key="documentation" value="The attributes (i.e. the properties) owned by the class.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedMember #//Classifier/attribute"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedOperation" upperBound="-1"
eType="#//Operation" containment="true" eOpposite="#//Operation/interface">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The operations owned by the class."/>
+ <details key="documentation" value="The operations owned by the class.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Classifier/feature #//Namespace/ownedMember"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedReception" ordered="false"
upperBound="-1" eType="#//Reception" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Receptions that objects providing this interface are willing to accept."/>
+ <details key="documentation" value="Receptions that objects providing this interface are willing to accept.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Classifier/feature #//Namespace/ownedMember"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="protocol" ordered="false"
eType="#//ProtocolStateMachine" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References a protocol state machine specifying the legal sequences of the invocation of the behavioral features described in the interface."/>
+ <details key="documentation" value="References a protocol state machine specifying the legal sequences of the invocation of the behavioral features described in the interface.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="redefinedInterface" ordered="false"
upperBound="-1" eType="#//Interface">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References all the Interfaces redefined by this Interface."/>
+ <details key="documentation" value="References all the Interfaces redefined by this Interface.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Classifier/redefinedClassifier"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Reception" eSuperTypes="#//BehavioralFeature">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="not_query" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -4734,13 +4734,13 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="signal" ordered="false"
lowerBound="1" eType="#//Signal">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The signal that this reception handles."/>
+ <details key="documentation" value="The signal that this reception handles.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Signal" eSuperTypes="#//Classifier">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="createOwnedAttribute" ordered="false" lowerBound="1" eType="#//Property">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -4770,14 +4770,14 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedAttribute" upperBound="-1"
eType="#//Property" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The attributes owned by the signal."/>
+ <details key="documentation" value="The attributes owned by the signal.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedMember #//Classifier/attribute"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ProtocolStateMachine" eSuperTypes="#//StateMachine">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A protocol state machine is always defined in the context of a classifier. It specifies which operations of the classifier can be called in which state and under which condition, thus specifying the allowed call sequences on the classifier's operations. A protocol state machine presents the possible and permitted transitions on the instances of its context classifier, together with the operations which carry the transitions. In this manner, an instance lifecycle can be created for a classifier, by specifying the order in which the operations can be activated and the states through which an instance progresses during its existence."/>
+ <details key="documentation" value="A protocol state machine is always defined in the context of a classifier. It specifies which operations of the classifier can be called in which state and under which condition, thus specifying the allowed call sequences on the classifier's operations. A protocol state machine presents the possible and permitted transitions on the instances of its context classifier, together with the operations which carry the transitions. In this manner, an instance lifecycle can be created for a classifier, by specifying the order in which the operations can be activated and the states through which an instance progresses during its existence.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<contents xsi:type="ecore:EOperation" name="classifier_context" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
@@ -4880,20 +4880,20 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="conformance" ordered="false"
upperBound="-1" eType="#//ProtocolConformance" containment="true" eOpposite="#//ProtocolConformance/specificMachine">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Conformance between protocol state machines."/>
+ <details key="documentation" value="Conformance between protocol state machines.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="StateMachine" eSuperTypes="#//Behavior">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="State machines can be used to express the behavior of part of a system. Behavior is modeled as a traversal of a graph of state nodes interconnected by one or more joined transition arcs that are triggered by the dispatching of series of (event) occurrences. During this traversal, the state machine executes a series of activities associated with various elements of the state machine."/>
+ <details key="documentation" value="State machines can be used to express the behavior of part of a system. Behavior is modeled as a traversal of a graph of state nodes interconnected by one or more joined transition arcs that are triggered by the dispatching of series of (event) occurrences. During this traversal, the state machine executes a series of activities associated with various elements of the state machine.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<contents xsi:type="ecore:EOperation" name="isConsistentWith" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isConsistentWith() specifies that a redefining state machine is consistent with a redefined state machine provided that the redefining state machine is an extension of the redefined state machine: Regions are inherited and regions can be added, inherited regions can be redefined. In case of multiple redefining state machines, extension implies that the redefining state machine gets orthogonal regions for each of the redefined state machines.&#xA;result = true"/>
+ <details key="documentation" value="The query isConsistentWith() specifies that a redefining state machine is consistent with a redefined state machine provided that the redefining state machine is an extension of the redefined state machine: Regions are inherited and regions can be added, inherited regions can be redefined. In case of multiple redefining state machines, extension implies that the redefining state machine gets orthogonal regions for each of the redefined state machines.&#xA;result = true&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//RedefinableElement/isConsistentWith"/>
<eParameters name="redefinee" ordered="false" lowerBound="1" eType="#//RedefinableElement"/>
@@ -4977,14 +4977,14 @@
</eOperations>
<eOperations name="LCA" ordered="false" lowerBound="1" eType="#//Namespace">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The operation LCA(s1,s2) returns an orthogonal state or region which is the least common ancestor of states s1 and s2, based on the statemachine containment hierarchy.&#xA;true"/>
+ <details key="documentation" value="The operation LCA(s1,s2) returns an orthogonal state or region which is the least common ancestor of states s1 and s2, based on the statemachine containment hierarchy.&#xA;true&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eParameters name="s1" ordered="false" lowerBound="1" eType="#//State"/>
<eParameters name="s2" ordered="false" lowerBound="1" eType="#//State"/>
</eOperations>
<eOperations name="ancestor" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query ancestor(s1, s2) checks whether s1 is an ancestor state of state s2.&#xA;result = &#xA;if (s2 = s1) then &#xA;&#x9;true &#xA;else &#xA;&#x9;if (s2.container->isEmpty() or not s2.container.owner.oclIsKindOf(State)) then &#xA;&#x9;&#x9;false &#xA;&#x9;else &#xA;&#x9;&#x9;ancestor(s1, s2.container.owner.oclAsType(State))&#xA;&#x9;endif&#xA;endif &#xA;"/>
+ <details key="documentation" value="The query ancestor(s1, s2) checks whether s1 is an ancestor state of state s2.&#xA;result = &#xA;if (s2 = s1) then &#xA;&#x9;true &#xA;else &#xA;&#x9;if (s2.container->isEmpty() or not s2.container.owner.oclIsKindOf(State)) then &#xA;&#x9;&#x9;false &#xA;&#x9;else &#xA;&#x9;&#x9;ancestor(s1, s2.container.owner.oclAsType(State))&#xA;&#x9;endif&#xA;endif &#xA;&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eParameters name="s1" ordered="false" lowerBound="1" eType="#//State"/>
<eParameters name="s2" ordered="false" lowerBound="1" eType="#//State"/>
@@ -4992,7 +4992,7 @@
<eOperations name="isRedefinitionContextValid" ordered="false" lowerBound="1"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isRedefinitionContextValid() specifies whether the redefinition contexts of a statemachine are properly related to the redefinition contexts of the specified statemachine to allow this element to redefine the other. The containing classifier of a redefining statemachine must redefine the containing classifier of the redefined statemachine.&#xA;result = true"/>
+ <details key="documentation" value="The query isRedefinitionContextValid() specifies whether the redefinition contexts of a statemachine are properly related to the redefinition contexts of the specified statemachine to allow this element to redefine the other. The containing classifier of a redefining statemachine must redefine the containing classifier of the redefined statemachine.&#xA;result = true&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//RedefinableElement/isRedefinitionContextValid"/>
<eParameters name="redefined" ordered="false" lowerBound="1" eType="#//StateMachine"/>
@@ -5000,34 +5000,34 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="connectionPoint" ordered="false"
upperBound="-1" eType="#//Pseudostate" containment="true" eOpposite="#//Pseudostate/stateMachine">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The connection points defined for this state machine. They represent the interface of the state machine when used as part of submachine state."/>
+ <details key="documentation" value="The connection points defined for this state machine. They represent the interface of the state machine when used as part of submachine state.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="submachineState" ordered="false"
upperBound="-1" eType="#//State" eOpposite="#//State/submachine">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the submachine(s) in case of a submachine state. Multiple machines are referenced in case of a concurrent state."/>
+ <details key="documentation" value="References the submachine(s) in case of a submachine state. Multiple machines are referenced in case of a concurrent state.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="region" ordered="false"
lowerBound="1" upperBound="-1" eType="#//Region" containment="true" eOpposite="#//Region/stateMachine">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The regions owned directly by the state machine."/>
+ <details key="documentation" value="The regions owned directly by the state machine.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="extendedStateMachine" ordered="false"
upperBound="-1" eType="#//StateMachine">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The state machines of which this is an extension."/>
+ <details key="documentation" value="The state machines of which this is an extension.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//Behavior/redefinedBehavior"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Pseudostate" eSuperTypes="#//Vertex">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A pseudostate is an abstraction that encompasses different types of transient vertices in the state machine graph."/>
+ <details key="documentation" value="A pseudostate is an abstraction that encompasses different types of transient vertices in the state machine graph.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="junction_vertex" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -5203,49 +5203,49 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="state" ordered="false"
eType="#//State" eOpposite="#//State/connectionPoint">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The State that owns this pseudostate and in which it appears."/>
+ <details key="documentation" value="The State that owns this pseudostate and in which it appears.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//NamedElement/namespace"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" lowerBound="1"
eType="#//PseudostateKind" defaultValueLiteral="initial">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Determines the precise type of the Pseudostate and can be one of: entryPoint, exitPoint, initial, deepHistory, shallowHistory, join, fork, junction, terminate or choice."/>
+ <details key="documentation" value="Determines the precise type of the Pseudostate and can be one of: entryPoint, exitPoint, initial, deepHistory, shallowHistory, join, fork, junction, terminate or choice.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="stateMachine" ordered="false"
eType="#//StateMachine" eOpposite="#//StateMachine/connectionPoint">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The StateMachine in which this Pseudostate is defined. This only applies to Pseudostates of the kind entryPoint or exitPoint."/>
+ <details key="documentation" value="The StateMachine in which this Pseudostate is defined. This only applies to Pseudostates of the kind entryPoint or exitPoint.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//NamedElement/namespace"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Vertex" abstract="true" eSuperTypes="#//NamedElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A vertex is an abstraction of a node in a state machine graph. In general, it can be the source or destination of any number of transitions."/>
+ <details key="documentation" value="A vertex is an abstraction of a node in a state machine graph. In general, it can be the source or destination of any number of transitions.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="containingStateMachine" ordered="false" lowerBound="1" eType="#//StateMachine">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The operation containingStateMachine() returns the state machine in which this Vertex is defined&#xA;result = if not container->isEmpty()&#xA;then&#xA;-- the container is a region&#xA;container.containingStateMachine()&#xA;else if (oclIsKindOf(Pseudostate)) then&#xA;-- entry or exit point?&#xA;if (kind = #entryPoint) or (kind = #exitPoint) then&#xA;stateMachine&#xA;else if (oclIsKindOf(ConnectionPointReference)) then&#xA;state.containingStateMachine() -- no other valid cases possible&#xA;endif&#xA;"/>
+ <details key="documentation" value="The operation containingStateMachine() returns the state machine in which this Vertex is defined&#xA;result = if not container->isEmpty()&#xA;then&#xA;-- the container is a region&#xA;container.containingStateMachine()&#xA;else if (oclIsKindOf(Pseudostate)) then&#xA;-- entry or exit point?&#xA;if (kind = #entryPoint) or (kind = #exitPoint) then&#xA;stateMachine&#xA;else if (oclIsKindOf(ConnectionPointReference)) then&#xA;state.containingStateMachine() -- no other valid cases possible&#xA;endif&#xA;&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eOperations name="getIncomings" ordered="false" upperBound="-1" eType="#//Transition">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Missing derivation for Vertex::/incoming : Transition&#xA;result = Transition.allInstances()->select(t | t.target=self)"/>
+ <details key="documentation" value="Missing derivation for Vertex::/incoming : Transition&#xA;result = Transition.allInstances()->select(t | t.target=self)&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
<details key="suppressedVisibility" value="true"/>
</eAnnotations>
</eOperations>
<eOperations name="getOutgoings" ordered="false" upperBound="-1" eType="#//Transition">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Missing derivation for Vertex::/outgoing : Transition&#xA;result = Transition.allInstances()->select(t | t.source=self)"/>
+ <details key="documentation" value="Missing derivation for Vertex::/outgoing : Transition&#xA;result = Transition.allInstances()->select(t | t.source=self)&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
<details key="suppressedVisibility" value="true"/>
</eAnnotations>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="container" ordered="false"
eType="#//Region" eOpposite="#//Region/subvertex">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The region that contains this vertex."/>
+ <details key="documentation" value="The region that contains this vertex.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//NamedElement/namespace"/>
</eStructuralFeatures>
@@ -5253,20 +5253,20 @@
upperBound="-1" eType="#//Transition" changeable="false" volatile="true" transient="true"
derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the transitions entering this vertex."/>
+ <details key="documentation" value="Specifies the transitions entering this vertex.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="outgoing" ordered="false"
upperBound="-1" eType="#//Transition" changeable="false" volatile="true" transient="true"
derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the transitions departing from this vertex."/>
+ <details key="documentation" value="Specifies the transitions departing from this vertex.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Region" eSuperTypes="#//Namespace #//RedefinableElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A region is an orthogonal part of either a composite state or a state machine. It contains states and transitions."/>
+ <details key="documentation" value="A region is an orthogonal part of either a composite state or a state machine. It contains states and transitions.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<eAnnotations source="redefinitionContext">
@@ -5276,7 +5276,7 @@
<contents xsi:type="ecore:EOperation" name="isConsistentWith" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isConsistentWith() specifies that a redefining region is consistent with a redefined region provided that the redefining region is an extension of the redefined region, i.e. it adds vertices and transitions and it redefines states and transitions of the redefined region.&#xA;result = true"/>
+ <details key="documentation" value="The query isConsistentWith() specifies that a redefining region is consistent with a redefined region provided that the redefining region is an extension of the redefined region, i.e. it adds vertices and transitions and it redefines states and transitions of the redefined region.&#xA;result = true&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//RedefinableElement/isConsistentWith"/>
<eParameters name="redefinee" ordered="false" lowerBound="1" eType="#//RedefinableElement"/>
@@ -5285,7 +5285,7 @@
upperBound="-1" eType="#//Classifier" changeable="false" volatile="true"
transient="true" derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the classifier in which context this element may be redefined."/>
+ <details key="documentation" value="References the classifier in which context this element may be redefined.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//RedefinableElement/redefinitionContext"/>
</contents>
@@ -5368,66 +5368,66 @@
</eOperations>
<eOperations name="belongsToPSM" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The operation belongsToPSM () checks if the region belongs to a protocol state machine&#xA;result = if not stateMachine->isEmpty() then&#xA;oclIsTypeOf(ProtocolStateMachine)&#xA;else if not state->isEmpty() then&#xA;state.container.belongsToPSM ()&#xA;else false"/>
+ <details key="documentation" value="The operation belongsToPSM () checks if the region belongs to a protocol state machine&#xA;result = if not stateMachine->isEmpty() then&#xA;oclIsTypeOf(ProtocolStateMachine)&#xA;else if not state->isEmpty() then&#xA;state.container.belongsToPSM ()&#xA;else false&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eOperations name="containingStateMachine" ordered="false" lowerBound="1" eType="#//StateMachine">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The operation containingStateMachine() returns the sate machine in which this Region is defined&#xA;result = if stateMachine->isEmpty() &#xA;then&#xA;state.containingStateMachine()&#xA;else&#xA;stateMachine&#xA;endif"/>
+ <details key="documentation" value="The operation containingStateMachine() returns the sate machine in which this Region is defined&#xA;result = if stateMachine->isEmpty() &#xA;then&#xA;state.containingStateMachine()&#xA;else&#xA;stateMachine&#xA;endif&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eOperations name="isRedefinitionContextValid" ordered="false" lowerBound="1"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isRedefinitionContextValid() specifies whether the redefinition contexts of a region are properly related to the redefinition contexts of the specified region to allow this element to redefine the other. The containing statemachine/state of a redefining region must redefine the containing statemachine/state of the redefined region.&#xA;result = true"/>
+ <details key="documentation" value="The query isRedefinitionContextValid() specifies whether the redefinition contexts of a region are properly related to the redefinition contexts of the specified region to allow this element to redefine the other. The containing statemachine/state of a redefining region must redefine the containing statemachine/state of the redefined region.&#xA;result = true&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//RedefinableElement/isRedefinitionContextValid"/>
<eParameters name="redefined" ordered="false" lowerBound="1" eType="#//Region"/>
</eOperations>
<eOperations name="redefinitionContext" ordered="false" lowerBound="1" eType="#//Classifier">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The redefinition context of a region is the nearest containing statemachine&#xA;result = let sm = containingStateMachine() in&#xA;if sm.context->isEmpty() or sm.general->notEmpty() then&#xA;sm&#xA;else&#xA;sm.context&#xA;endif"/>
+ <details key="documentation" value="The redefinition context of a region is the nearest containing statemachine&#xA;result = let sm = containingStateMachine() in&#xA;if sm.context->isEmpty() or sm.general->notEmpty() then&#xA;sm&#xA;else&#xA;sm.context&#xA;endif&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="extendedRegion" ordered="false"
eType="#//Region">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The region of which this region is an extension."/>
+ <details key="documentation" value="The region of which this region is an extension.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//RedefinableElement/redefinedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="state" ordered="false"
eType="#//State" eOpposite="#//State/region">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The State that owns the Region. If a Region is owned by a State, then it cannot also be owned by a StateMachine."/>
+ <details key="documentation" value="The State that owns the Region. If a Region is owned by a State, then it cannot also be owned by a StateMachine.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//NamedElement/namespace"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="stateMachine" ordered="false"
eType="#//StateMachine" eOpposite="#//StateMachine/region">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The StateMachine that owns the Region. If a Region is owned by a StateMachine, then it cannot also be owned by a State."/>
+ <details key="documentation" value="The StateMachine that owns the Region. If a Region is owned by a StateMachine, then it cannot also be owned by a State.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//NamedElement/namespace"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="transition" ordered="false"
upperBound="-1" eType="#//Transition" containment="true" eOpposite="#//Transition/container">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The set of transitions owned by the region."/>
+ <details key="documentation" value="The set of transitions owned by the region.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="subvertex" ordered="false"
upperBound="-1" eType="#//Vertex" containment="true" eOpposite="#//Vertex/container">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The set of vertices that are owned by this region."/>
+ <details key="documentation" value="The set of vertices that are owned by this region.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="State" eSuperTypes="#//Namespace #//RedefinableElement #//Vertex">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A state models a situation during which some (usually implicit) invariant condition holds.&#xA;The states of protocol state machines are exposed to the users of their context classifiers. A protocol state represents an exposed stable situation of its context classifier: when an instance of the classifier is not processing any operation, users of this instance can always know its state configuration."/>
+ <details key="documentation" value="A state models a situation during which some (usually implicit) invariant condition holds.&#xA;The states of protocol state machines are exposed to the users of their context classifiers. A protocol state represents an exposed stable situation of its context classifier: when an instance of the classifier is not processing any operation, users of this instance can always know its state configuration.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<eAnnotations source="redefinitionContext">
@@ -5437,14 +5437,14 @@
<contents xsi:type="ecore:EOperation" name="containingStateMachine" ordered="false"
lowerBound="1" eType="#//StateMachine">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query containingStateMachine() returns the state machine that contains the state either directly or transitively.&#xA;result = container.containingStateMachine()"/>
+ <details key="documentation" value="The query containingStateMachine() returns the state machine that contains the state either directly or transitively.&#xA;result = container.containingStateMachine()&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//Vertex/containingStateMachine"/>
</contents>
<contents xsi:type="ecore:EOperation" name="isConsistentWith" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isConsistentWith() specifies that a redefining state is consistent with a redefined state provided that the redefining state is an extension of the redefined state: A simple state can be redefined (extended) to become a composite state (by adding a region) and a composite state can be redefined (extended) by adding regions and by adding vertices, states, and transitions to inherited regions. All states may add or replace entry, exit, and 'doActivity' actions.&#xA;result = true"/>
+ <details key="documentation" value="The query isConsistentWith() specifies that a redefining state is consistent with a redefined state provided that the redefining state is an extension of the redefined state: A simple state can be redefined (extended) to become a composite state (by adding a region) and a composite state can be redefined (extended) by adding regions and by adding vertices, states, and transitions to inherited regions. All states may add or replace entry, exit, and 'doActivity' actions.&#xA;result = true&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//RedefinableElement/isConsistentWith"/>
<eParameters name="redefinee" ordered="false" lowerBound="1" eType="#//RedefinableElement"/>
@@ -5453,7 +5453,7 @@
upperBound="-1" eType="#//Classifier" changeable="false" volatile="true"
transient="true" derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the classifier in which context this element may be redefined."/>
+ <details key="documentation" value="References the classifier in which context this element may be redefined.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//RedefinableElement/redefinitionContext"/>
</contents>
@@ -5555,76 +5555,76 @@
</eOperations>
<eOperations name="isComposite" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A composite state is a state with at least one region.&#xA;result = region.notEmpty()"/>
+ <details key="documentation" value="A composite state is a state with at least one region.&#xA;result = region.notEmpty()&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eOperations name="isOrthogonal" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An orthogonal state is a composite state with at least 2 regions&#xA;result = (region->size () > 1)"/>
+ <details key="documentation" value="An orthogonal state is a composite state with at least 2 regions&#xA;result = (region->size () > 1)&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eOperations name="isRedefinitionContextValid" ordered="false" lowerBound="1"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isRedefinitionContextValid() specifies whether the redefinition contexts of a state are properly related to the redefinition contexts of the specified state to allow this element to redefine the other. The containing region of a redefining state must redefine the containing region of the redefined state.&#xA;result = true"/>
+ <details key="documentation" value="The query isRedefinitionContextValid() specifies whether the redefinition contexts of a state are properly related to the redefinition contexts of the specified state to allow this element to redefine the other. The containing region of a redefining state must redefine the containing region of the redefined state.&#xA;result = true&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//RedefinableElement/isRedefinitionContextValid"/>
<eParameters name="redefined" ordered="false" lowerBound="1" eType="#//State"/>
</eOperations>
<eOperations name="isSimple" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A simple state is a state without any regions.&#xA;result = region.isEmpty()"/>
+ <details key="documentation" value="A simple state is a state without any regions.&#xA;result = region.isEmpty()&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eOperations name="isSubmachineState" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Only submachine states can have a reference statemachine.&#xA;result = submachine.notEmpty()"/>
+ <details key="documentation" value="Only submachine states can have a reference statemachine.&#xA;result = submachine.notEmpty()&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eOperations name="redefinitionContext" ordered="false" lowerBound="1" eType="#//Classifier">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The redefinition context of a state is the nearest containing statemachine.&#xA;result = let sm = containingStateMachine() in&#xA;if sm.context->isEmpty() or sm.general->notEmpty() then&#xA;sm&#xA;else&#xA;sm.context&#xA;endif"/>
+ <details key="documentation" value="The redefinition context of a state is the nearest containing statemachine.&#xA;result = let sm = containingStateMachine() in&#xA;if sm.context->isEmpty() or sm.general->notEmpty() then&#xA;sm&#xA;else&#xA;sm.context&#xA;endif&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="connection" ordered="false"
upperBound="-1" eType="#//ConnectionPointReference" containment="true" eOpposite="#//ConnectionPointReference/state">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The entry and exit connection points used in conjunction with this (submachine) state, i.e. as targets and sources, respectively, in the region with the submachine state. A connection point reference references the corresponding definition of a connection point pseudostate in the statemachine referenced by the submachinestate."/>
+ <details key="documentation" value="The entry and exit connection points used in conjunction with this (submachine) state, i.e. as targets and sources, respectively, in the region with the submachine state. A connection point reference references the corresponding definition of a connection point pseudostate in the statemachine referenced by the submachinestate.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="connectionPoint" ordered="false"
upperBound="-1" eType="#//Pseudostate" containment="true" eOpposite="#//Pseudostate/state">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The entry and exit pseudostates of a composite state. These can only be entry or exit Pseudostates, and they must have different names. They can only be defined for composite states."/>
+ <details key="documentation" value="The entry and exit pseudostates of a composite state. These can only be entry or exit Pseudostates, and they must have different names. They can only be defined for composite states.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="deferrableTrigger" ordered="false"
upperBound="-1" eType="#//Trigger" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A list of triggers that are candidates to be retained by the state machine if they trigger no transitions out of the state (not consumed). A deferred trigger is retained until the state machine reaches a state configuration where it is no longer deferred."/>
+ <details key="documentation" value="A list of triggers that are candidates to be retained by the state machine if they trigger no transitions out of the state (not consumed). A deferred trigger is retained until the state machine reaches a state configuration where it is no longer deferred.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="doActivity" ordered="false"
eType="#//Behavior" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An optional behavior that is executed while being in the state. The execution starts when this state is entered, and stops either by itself, or when the state is exited, whichever comes first."/>
+ <details key="documentation" value="An optional behavior that is executed while being in the state. The execution starts when this state is entered, and stops either by itself, or when the state is exited, whichever comes first.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="entry" ordered="false"
eType="#//Behavior" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An optional behavior that is executed whenever this state is entered regardless of the transition taken to reach the state. If defined, entry actions are always executed to completion prior to any internal behavior or transitions performed within the state."/>
+ <details key="documentation" value="An optional behavior that is executed whenever this state is entered regardless of the transition taken to reach the state. If defined, entry actions are always executed to completion prior to any internal behavior or transitions performed within the state.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="exit" ordered="false" eType="#//Behavior"
containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An optional behavior that is executed whenever this state is exited regardless of which transition was taken out of the state. If defined, exit actions are always executed to completion only after all internal activities and transition actions have completed execution."/>
+ <details key="documentation" value="An optional behavior that is executed whenever this state is exited regardless of which transition was taken out of the state. If defined, exit actions are always executed to completion only after all internal activities and transition actions have completed execution.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
@@ -5633,7 +5633,7 @@
changeable="false" volatile="true" transient="true" defaultValueLiteral="false"
derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A state with isComposite=true is said to be a composite state. A composite state is a state that contains at least one region."/>
+ <details key="documentation" value="A state with isComposite=true is said to be a composite state. A composite state is a state that contains at least one region.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isOrthogonal" ordered="false"
@@ -5641,7 +5641,7 @@
changeable="false" volatile="true" transient="true" defaultValueLiteral="false"
derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A state with isOrthogonal=true is said to be an orthogonal composite state. An orthogonal composite state contains two or more regions."/>
+ <details key="documentation" value="A state with isOrthogonal=true is said to be an orthogonal composite state. An orthogonal composite state contains two or more regions.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isSimple" ordered="false"
@@ -5649,7 +5649,7 @@
changeable="false" volatile="true" transient="true" defaultValueLiteral="true"
derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A state with isSimple=true is said to be a simple state. A simple state does not have any regions and it does not refer to any submachine state machine."/>
+ <details key="documentation" value="A state with isSimple=true is said to be a simple state. A simple state does not have any regions and it does not refer to any submachine state machine.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isSubmachineState" ordered="false"
@@ -5657,40 +5657,40 @@
changeable="false" volatile="true" transient="true" defaultValueLiteral="false"
derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A state with isSubmachineState=true is said to be a submachine state. Such a state refers to a state machine (submachine)."/>
+ <details key="documentation" value="A state with isSubmachineState=true is said to be a submachine state. Such a state refers to a state machine (submachine).&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="redefinedState" ordered="false"
eType="#//State">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The state of which this state is a redefinition."/>
+ <details key="documentation" value="The state of which this state is a redefinition.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//RedefinableElement/redefinedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="stateInvariant" ordered="false"
eType="#//Constraint">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies conditions that are always true when this state is the current state. In protocol state machines, state invariants are additional conditions to the preconditions of the outgoing transitions, and to the postcondition of the incoming transitions."/>
+ <details key="documentation" value="Specifies conditions that are always true when this state is the current state. In protocol state machines, state invariants are additional conditions to the preconditions of the outgoing transitions, and to the postcondition of the incoming transitions.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedRule"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="submachine" ordered="false"
eType="#//StateMachine" eOpposite="#//StateMachine/submachineState">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The state machine that is to be inserted in place of the (submachine) state."/>
+ <details key="documentation" value="The state machine that is to be inserted in place of the (submachine) state.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="region" ordered="false"
upperBound="-1" eType="#//Region" containment="true" eOpposite="#//Region/state">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The regions owned directly by the state."/>
+ <details key="documentation" value="The regions owned directly by the state.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ConnectionPointReference" eSuperTypes="#//Vertex">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A connection point reference represents a usage (as part of a submachine state) of an entry/exit point defined in the statemachine reference by the submachine state."/>
+ <details key="documentation" value="A connection point reference represents a usage (as part of a submachine state) of an entry/exit point defined in the statemachine reference by the submachine state.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="entry_pseudostates" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -5733,48 +5733,48 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="entry" ordered="false"
upperBound="-1" eType="#//Pseudostate">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The entryPoint kind pseudo states corresponding to this connection point."/>
+ <details key="documentation" value="The entryPoint kind pseudo states corresponding to this connection point.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="exit" ordered="false" upperBound="-1"
eType="#//Pseudostate">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The exitPoints kind pseudo states corresponding to this connection point."/>
+ <details key="documentation" value="The exitPoints kind pseudo states corresponding to this connection point.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="state" ordered="false"
eType="#//State" eOpposite="#//State/connection">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The State in which the connection point refreshens are defined."/>
+ <details key="documentation" value="The State in which the connection point refreshens are defined.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//NamedElement/namespace"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Trigger" eSuperTypes="#//NamedElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A trigger specification may be qualified by the port on which the event occurred.&#xA;A trigger relates an event to a behavior that may affect an instance of the classifier."/>
+ <details key="documentation" value="A trigger specification may be qualified by the port on which the event occurred.&#xA;A trigger relates an event to a behavior that may affect an instance of the classifier.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="event" ordered="false"
lowerBound="1" eType="#//Event">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The event that causes the trigger."/>
+ <details key="documentation" value="The event that causes the trigger.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="port" ordered="false" upperBound="-1"
eType="#//Port">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A optional port of the receiver object on which the behavioral feature is invoked."/>
+ <details key="documentation" value="A optional port of the receiver object on which the behavioral feature is invoked.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Event" abstract="true" eSuperTypes="#//PackageableElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An event is the specification of some occurrence that may potentially trigger effects by an object."/>
+ <details key="documentation" value="An event is the specification of some occurrence that may potentially trigger effects by an object.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Port" eSuperTypes="#//Property">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A port has an associated protocol state machine.&#xA;A port is a property of a classifier that specifies a distinct interaction point between that classifier and its environment or between the (behavior of the) classifier and its internal parts. Ports are connected to properties of the classifier by connectors through which requests can be made to invoke the behavioral features of a classifier. A Port may specify the services a classifier provides (offers) to its environment as well as the services that a classifier expects (requires) of its environment."/>
+ <details key="documentation" value="A port has an associated protocol state machine.&#xA;A port is a property of a classifier that specifies a distinct interaction point between that classifier and its environment or between the (behavior of the) classifier and its internal parts. Ports are connected to properties of the classifier by connectors through which requests can be made to invoke the behavioral features of a classifier. A Port may specify the services a classifier provides (offers) to its environment as well as the services that a classifier expects (requires) of its environment.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="default_value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -5835,13 +5835,13 @@
</eOperations>
<eOperations name="getProvideds" ordered="false" upperBound="-1" eType="#//Interface">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Missing derivation for Port::/provided : Interface&#xA;true"/>
+ <details key="documentation" value="Missing derivation for Port::/provided : Interface&#xA;true&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
<details key="suppressedVisibility" value="true"/>
</eAnnotations>
</eOperations>
<eOperations name="getRequireds" ordered="false" upperBound="-1" eType="#//Interface">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Missing derivation for Port::/required : Interface&#xA;true"/>
+ <details key="documentation" value="Missing derivation for Port::/required : Interface&#xA;true&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
<details key="suppressedVisibility" value="true"/>
</eAnnotations>
</eOperations>
@@ -5849,40 +5849,40 @@
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies whether requests arriving at this port are sent to the classifier behavior of this classifier. Such ports are referred to as behavior port. Any invocation of a behavioral feature targeted at a behavior port will be handled by the instance of the owning classifier itself, rather than by any instances that this classifier may contain."/>
+ <details key="documentation" value="Specifies whether requests arriving at this port are sent to the classifier behavior of this classifier. Such ports are referred to as behavior port. Any invocation of a behavioral feature targeted at a behavior port will be handled by the instance of the owning classifier itself, rather than by any instances that this classifier may contain.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isConjugated" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the way that the provided and required interfaces are derived from the Port’s Type. The default value is false."/>
+ <details key="documentation" value="Specifies the way that the provided and required interfaces are derived from the Port’s Type. The default value is false.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isService" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If true indicates that this port is used to provide the published functionality of a classifier; if false, this port is used to implement the classifier but is not part of the essential externally-visible functionality of the classifier and can, therefore, be altered or deleted along with the internal implementation of the classifier and other properties that are considered part of its implementation."/>
+ <details key="documentation" value="If true indicates that this port is used to provide the published functionality of a classifier; if false, this port is used to implement the classifier but is not part of the essential externally-visible functionality of the classifier and can, therefore, be altered or deleted along with the internal implementation of the classifier and other properties that are considered part of its implementation.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="protocol" ordered="false"
eType="#//ProtocolStateMachine">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References an optional protocol state machine which describes valid interactions at this interaction point."/>
+ <details key="documentation" value="References an optional protocol state machine which describes valid interactions at this interaction point.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="provided" ordered="false"
upperBound="-1" eType="#//Interface" changeable="false" volatile="true" transient="true"
derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the interfaces specifying the set of operations and receptions that the classifier offers to its environment via this port, and which it will handle either directly or by forwarding it to a part of its internal structure. This association is derived according to the value of isConjugated. If isConjugated is false, provided is derived as the union of the sets of interfaces realized by the type of the port and its supertypes, or directly from the type of the port if the port is typed by an interface. If isConjugated is true, it is derived as the union of the sets of interfaces used by the type of the port and its supertypes."/>
+ <details key="documentation" value="References the interfaces specifying the set of operations and receptions that the classifier offers to its environment via this port, and which it will handle either directly or by forwarding it to a part of its internal structure. This association is derived according to the value of isConjugated. If isConjugated is false, provided is derived as the union of the sets of interfaces realized by the type of the port and its supertypes, or directly from the type of the port if the port is typed by an interface. If isConjugated is true, it is derived as the union of the sets of interfaces used by the type of the port and its supertypes.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="redefinedPort" ordered="false"
upperBound="-1" eType="#//Port">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A port may be redefined when its containing classifier is specialized. The redefining port may have additional interfaces to those that are associated with the redefined port or it may replace an interface by one of its subtypes."/>
+ <details key="documentation" value="A port may be redefined when its containing classifier is specialized. The redefining port may have additional interfaces to those that are associated with the redefined port or it may replace an interface by one of its subtypes.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Property/redefinedProperty"/>
</eStructuralFeatures>
@@ -5890,13 +5890,13 @@
upperBound="-1" eType="#//Interface" changeable="false" volatile="true" transient="true"
derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the interfaces specifying the set of operations and receptions that the classifier expects its environment to handle via this port. This association is derived according to the value of isConjugated. If isConjugated is false, required is derived as the union of the sets of interfaces used by the type of the port and its supertypes. If isConjugated is true, it is derived as the union of the sets of interfaces realized by the type of the port and its supertypes, or directly from the type of the port if the port is typed by an interface."/>
+ <details key="documentation" value="References the interfaces specifying the set of operations and receptions that the classifier expects its environment to handle via this port. This association is derived according to the value of isConjugated. If isConjugated is false, required is derived as the union of the sets of interfaces used by the type of the port and its supertypes. If isConjugated is true, it is derived as the union of the sets of interfaces realized by the type of the port and its supertypes, or directly from the type of the port if the port is typed by an interface.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Constraint" eSuperTypes="#//PackageableElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="not_apply_to_self" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -5977,27 +5977,27 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="constrainedElement" upperBound="-1"
eType="#//Element">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The ordered set of Elements referenced by this Constraint."/>
+ <details key="documentation" value="The ordered set of Elements referenced by this Constraint.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false"
eType="#//Namespace" eOpposite="#//Namespace/ownedRule">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the namespace that owns the NamedElement."/>
+ <details key="documentation" value="Specifies the namespace that owns the NamedElement.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//NamedElement/namespace"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="specification" ordered="false"
lowerBound="1" eType="#//ValueSpecification" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A condition that must be true when evaluated in order for the constraint to be satisfied."/>
+ <details key="documentation" value="A condition that must be true when evaluated in order for the constraint to be satisfied.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Transition" eSuperTypes="#//Namespace #//RedefinableElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A transition is a directed relationship between a source vertex and a target vertex. It may be part of a compound transition, which takes the state machine from one state configuration to another, representing the complete response of the state machine to an occurrence of an event of a particular type."/>
+ <details key="documentation" value="A transition is a directed relationship between a source vertex and a target vertex. It may be part of a compound transition, which takes the state machine from one state configuration to another, representing the complete response of the state machine to an occurrence of an event of a particular type.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<eAnnotations source="redefinitionContext">
@@ -6007,7 +6007,7 @@
<contents xsi:type="ecore:EOperation" name="isConsistentWith" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isConsistentWith() specifies that a redefining transition is consistent with a redefined transition provided that the redefining transition has the following relation to the redefined transition: A redefining transition redefines all properties of the corresponding redefined transition, except the source state and the trigger.&#xA;redefinee.isRedefinitionContextValid(self)&#xA;result = (redefinee.oclIsKindOf(Transition) and&#xA; let trans: Transition = redefinee.oclAsType(Transition) in&#xA; (source() = trans.source() and trigger() = tran.trigger())"/>
+ <details key="documentation" value="The query isConsistentWith() specifies that a redefining transition is consistent with a redefined transition provided that the redefining transition has the following relation to the redefined transition: A redefining transition redefines all properties of the corresponding redefined transition, except the source state and the trigger.&#xA;redefinee.isRedefinitionContextValid(self)&#xA;result = (redefinee.oclIsKindOf(Transition) and&#xA; let trans: Transition = redefinee.oclAsType(Transition) in&#xA; (source() = trans.source() and trigger() = tran.trigger())&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//RedefinableElement/isConsistentWith"/>
<eParameters name="redefinee" ordered="false" lowerBound="1" eType="#//RedefinableElement"/>
@@ -6016,7 +6016,7 @@
upperBound="-1" eType="#//Classifier" changeable="false" volatile="true"
transient="true" derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the classifier in which context this element may be redefined."/>
+ <details key="documentation" value="References the classifier in which context this element may be redefined.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//RedefinableElement/redefinitionContext"/>
</contents>
@@ -6213,71 +6213,71 @@
</eOperations>
<eOperations name="containingStateMachine" ordered="false" lowerBound="1" eType="#//StateMachine">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query containingStateMachine() returns the state machine that contains the transition either directly or transitively.&#xA;result = container.containingStateMachine()"/>
+ <details key="documentation" value="The query containingStateMachine() returns the state machine that contains the transition either directly or transitively.&#xA;result = container.containingStateMachine()&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eOperations name="redefinitionContext" ordered="false" lowerBound="1" eType="#//Classifier">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The redefinition context of a transition is the nearest containing statemachine.&#xA;result = let sm = containingStateMachine() in&#xA;if sm.context->isEmpty() or sm.general->notEmpty() then&#xA;sm&#xA;else&#xA;sm.context&#xA;endif"/>
+ <details key="documentation" value="The redefinition context of a transition is the nearest containing statemachine.&#xA;result = let sm = containingStateMachine() in&#xA;if sm.context->isEmpty() or sm.general->notEmpty() then&#xA;sm&#xA;else&#xA;sm.context&#xA;endif&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="effect" ordered="false"
eType="#//Behavior" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies an optional behavior to be performed when the transition fires."/>
+ <details key="documentation" value="Specifies an optional behavior to be performed when the transition fires.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="guard" ordered="false"
eType="#//Constraint">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A guard is a constraint that provides a fine-grained control over the firing of the transition. The guard is evaluated when an event occurrence is dispatched by the state machine. If the guard is true at that time, the transition may be enabled, otherwise, it is disabled. Guards should be pure expressions without side effects. Guard expressions with side effects are ill formed."/>
+ <details key="documentation" value="A guard is a constraint that provides a fine-grained control over the firing of the transition. The guard is evaluated when an event occurrence is dispatched by the state machine. If the guard is true at that time, the transition may be enabled, otherwise, it is disabled. Guards should be pure expressions without side effects. Guard expressions with side effects are ill formed.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedRule"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" lowerBound="1"
eType="#//TransitionKind" defaultValueLiteral="external">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Indicates the precise type of the transition."/>
+ <details key="documentation" value="Indicates the precise type of the transition.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="redefinedTransition" ordered="false"
eType="#//Transition">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The transition that is redefined by this transition."/>
+ <details key="documentation" value="The transition that is redefined by this transition.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//RedefinableElement/redefinedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false"
lowerBound="1" eType="#//Vertex">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Designates the originating vertex (state or pseudostate) of the transition."/>
+ <details key="documentation" value="Designates the originating vertex (state or pseudostate) of the transition.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false"
lowerBound="1" eType="#//Vertex">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Designates the target vertex that is reached when the transition is taken."/>
+ <details key="documentation" value="Designates the target vertex that is reached when the transition is taken.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="trigger" ordered="false"
upperBound="-1" eType="#//Trigger" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the triggers that may fire the transition."/>
+ <details key="documentation" value="Specifies the triggers that may fire the transition.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="container" ordered="false"
lowerBound="1" eType="#//Region" eOpposite="#//Region/transition">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Designates the region that owns this transition."/>
+ <details key="documentation" value="Designates the region that owns this transition.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//NamedElement/namespace"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="TransitionKind">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="TransitionKind is an enumeration type."/>
+ <details key="documentation" value="TransitionKind is an enumeration type.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eLiterals name="internal">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -6297,7 +6297,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="PseudostateKind">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="PseudostateKind is an enumeration type."/>
+ <details key="documentation" value="PseudostateKind is an enumeration type.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eLiterals name="initial">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -6352,26 +6352,26 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ProtocolConformance" eSuperTypes="#//DirectedRelationship">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Protocol state machines can be redefined into more specific protocol state machines, or into behavioral state machines. Protocol conformance declares that the specific protocol state machine specifies a protocol that conforms to the general state machine one, or that the specific behavioral state machine abide by the protocol of the general protocol state machine."/>
+ <details key="documentation" value="Protocol state machines can be redefined into more specific protocol state machines, or into behavioral state machines. Protocol conformance declares that the specific protocol state machine specifies a protocol that conforms to the general state machine one, or that the specific behavioral state machine abide by the protocol of the general protocol state machine.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="generalMachine" ordered="false"
lowerBound="1" eType="#//ProtocolStateMachine">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the protocol state machine to which the specific state machine conforms."/>
+ <details key="documentation" value="Specifies the protocol state machine to which the specific state machine conforms.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//DirectedRelationship/target"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="specificMachine" ordered="false"
lowerBound="1" eType="#//ProtocolStateMachine" eOpposite="#//ProtocolStateMachine/conformance">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the state machine which conforms to the general state machine."/>
+ <details key="documentation" value="Specifies the state machine which conforms to the general state machine.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/owner #//DirectedRelationship/source"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Parameter" eSuperTypes="#//ConnectableElement #//MultiplicityElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Parameters are allowed to be treated as connectable elements.&#xA;A parameter is a specification of an argument used to pass information into or out of an invocation of a behavioral feature.&#xA;Parameters have support for streaming, exceptions, and parameter sets."/>
+ <details key="documentation" value="Parameters are allowed to be treated as connectable elements.&#xA;A parameter is a specification of an argument used to pass information into or out of an invocation of a behavioral feature.&#xA;Parameters have support for streaming, exceptions, and parameter sets.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="reentrant_behaviors" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -6541,7 +6541,7 @@
</eOperations>
<eOperations name="getDefault" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Missing derivation for Parameter::/default : String&#xA;true"/>
+ <details key="documentation" value="Missing derivation for Parameter::/default : String&#xA;true&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
<details key="suppressedVisibility" value="true"/>
</eAnnotations>
</eOperations>
@@ -6549,59 +6549,59 @@
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"
volatile="true" transient="true" unsettable="true" derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies a String that represents a value to be used when no argument is supplied for the Parameter."/>
+ <details key="documentation" value="Specifies a String that represents a value to be used when no argument is supplied for the Parameter.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="defaultValue" ordered="false"
eType="#//ValueSpecification" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies a ValueSpecification that represents a value to be used when no argument is supplied for the Parameter."/>
+ <details key="documentation" value="Specifies a ValueSpecification that represents a value to be used when no argument is supplied for the Parameter.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" ordered="false"
lowerBound="1" eType="#//ParameterDirectionKind" defaultValueLiteral="in">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Indicates whether a parameter is being sent into or out of a behavioral element."/>
+ <details key="documentation" value="Indicates whether a parameter is being sent into or out of a behavioral element.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="effect" ordered="false"
eType="#//ParameterEffectKind" unsettable="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the effect that the owner of the parameter has on values passed in or out of the parameter."/>
+ <details key="documentation" value="Specifies the effect that the owner of the parameter has on values passed in or out of the parameter.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isException" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Tells whether an output parameter may emit a value to the exclusion of the other outputs."/>
+ <details key="documentation" value="Tells whether an output parameter may emit a value to the exclusion of the other outputs.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isStream" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Tells whether an input parameter may accept values while its behavior is executing, or whether an output parameter post values while the behavior is executing."/>
+ <details key="documentation" value="Tells whether an input parameter may accept values while its behavior is executing, or whether an output parameter post values while the behavior is executing.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="operation" ordered="false"
eType="#//Operation" changeable="false" volatile="true" transient="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the Operation owning this parameter."/>
+ <details key="documentation" value="References the Operation owning this parameter.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//NamedElement/namespace"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="parameterSet" ordered="false"
upperBound="-1" eType="#//ParameterSet" eOpposite="#//ParameterSet/parameter">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The parameter sets containing the parameter. See ParameterSet."/>
+ <details key="documentation" value="The parameter sets containing the parameter. See ParameterSet.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ParameterDirectionKind">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Parameter direction kind is an enumeration type that defines literals used to specify direction of parameters."/>
+ <details key="documentation" value="Parameter direction kind is an enumeration type that defines literals used to specify direction of parameters.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eLiterals name="in">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -6626,7 +6626,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ParameterEffectKind">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The datatype ParameterEffectKind is an enumeration that indicates the effect of a behavior on values passed in or out of its parameters."/>
+ <details key="documentation" value="The datatype ParameterEffectKind is an enumeration that indicates the effect of a behavior on values passed in or out of its parameters.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eLiterals name="create">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -6651,7 +6651,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ParameterSet" eSuperTypes="#//NamedElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A parameter set is an element that provides alternative sets of inputs or outputs that a behavior may use."/>
+ <details key="documentation" value="A parameter set is an element that provides alternative sets of inputs or outputs that a behavior may use.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="two_parameter_sets" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -6713,26 +6713,26 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false"
upperBound="-1" eType="#//Constraint" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Constraint that should be satisfied for the owner of the parameters in an input parameter set to start execution using the values provided for those parameters, or the owner of the parameters in an output parameter set to end execution providing the values for those parameters, if all preconditions and conditions on input parameter sets were satisfied."/>
+ <details key="documentation" value="Constraint that should be satisfied for the owner of the parameters in an input parameter set to start execution using the values provided for those parameters, or the owner of the parameters in an output parameter set to end execution providing the values for those parameters, if all preconditions and conditions on input parameter sets were satisfied.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="parameter" ordered="false"
lowerBound="1" upperBound="-1" eType="#//Parameter" eOpposite="#//Parameter/parameterSet">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Parameters in the parameter set."/>
+ <details key="documentation" value="Parameters in the parameter set.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DataType" eSuperTypes="#//Classifier">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<contents xsi:type="ecore:EOperation" name="inherit" ordered="false" upperBound="-1"
eType="#//NamedElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The inherit operation is overridden to exclude redefined properties.&#xA;result = inhs->excluding(inh | ownedMember->select(oclIsKindOf(RedefinableElement))->select(redefinedElement->includes(inh)))"/>
+ <details key="documentation" value="The inherit operation is overridden to exclude redefined properties.&#xA;result = inhs->excluding(inh | ownedMember->select(oclIsKindOf(RedefinableElement))->select(redefinedElement->includes(inh)))&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//Classifier/inherit"/>
<eParameters name="inhs" ordered="false" upperBound="-1" eType="#//NamedElement"/>
@@ -6791,21 +6791,21 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedAttribute" upperBound="-1"
eType="#//Property" containment="true" eOpposite="#//Property/datatype">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The Attributes owned by the DataType."/>
+ <details key="documentation" value="The Attributes owned by the DataType.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedMember #//Classifier/attribute"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedOperation" upperBound="-1"
eType="#//Operation" containment="true" eOpposite="#//Operation/datatype">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The Operations owned by the DataType."/>
+ <details key="documentation" value="The Operations owned by the DataType.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Classifier/feature #//Namespace/ownedMember"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OperationTemplateParameter" eSuperTypes="#//TemplateParameter">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An operation template parameter exposes an operation as a formal parameter for a template."/>
+ <details key="documentation" value="An operation template parameter exposes an operation as a formal parameter for a template.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<eAnnotations source="parameteredElement">
@@ -6814,7 +6814,7 @@
<contents xsi:type="ecore:EReference" name="parameteredElement" ordered="false"
lowerBound="1" eType="#//ParameterableElement" eOpposite="#//Operation/%duplicates%/templateParameter">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The operation for this template parameter."/>
+ <details key="documentation" value="The operation for this template parameter.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//TemplateParameter/parameteredElement"/>
</contents>
@@ -6822,7 +6822,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="AggregationKind">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="AggregationKind is an enumeration type that specifies the literals for defining the kind of aggregation of a property."/>
+ <details key="documentation" value="AggregationKind is an enumeration type that specifies the literals for defining the kind of aggregation of a property.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eLiterals name="none">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -6842,7 +6842,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ExtensionEnd" eSuperTypes="#//Property">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An extension end is used to tie an extension to a stereotype when extending a metaclass.&#xA;The default multiplicity of an extension end is 0..1."/>
+ <details key="documentation" value="An extension end is used to tie an extension to a stereotype when extending a metaclass.&#xA;The default multiplicity of an extension end is 0..1.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<eAnnotations source="type">
@@ -6861,20 +6861,20 @@
</contents>
<contents xsi:type="ecore:EOperation" name="lowerBound" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Integer">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query lowerBound() returns the lower bound of the multiplicity as an Integer. This is a redefinition of the default lower bound, which normally, for MultiplicityElements, evaluates to 1 if empty.&#xA;result = lowerBound = if lowerValue->isEmpty() then 0 else lowerValue->IntegerValue() endif"/>
+ <details key="documentation" value="The query lowerBound() returns the lower bound of the multiplicity as an Integer. This is a redefinition of the default lower bound, which normally, for MultiplicityElements, evaluates to 1 if empty.&#xA;result = lowerBound = if lowerValue->isEmpty() then 0 else lowerValue->IntegerValue() endif&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//MultiplicityElement/lowerBound"/>
</contents>
<contents xsi:type="ecore:EAttribute" name="lower" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Integer"
volatile="true" transient="true" defaultValueLiteral="0" derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="This redefinition changes the default multiplicity of association ends, since model elements are usually extended by 0 or 1 instance of the extension stereotype."/>
+ <details key="documentation" value="This redefinition changes the default multiplicity of association ends, since model elements are usually extended by 0 or 1 instance of the extension stereotype.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//MultiplicityElement/lower"/>
</contents>
<contents xsi:type="ecore:EReference" name="type" ordered="false" eType="#//Type">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the type of the ExtensionEnd. Note that this association restricts the possible types of an ExtensionEnd to only be Stereotypes."/>
+ <details key="documentation" value="References the type of the ExtensionEnd. Note that this association restricts the possible types of an ExtensionEnd to only be Stereotypes.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//TypedElement/type"/>
</contents>
@@ -6920,7 +6920,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Model" eSuperTypes="#//Package">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A model captures a view of a physical system. It is an abstraction of the physical system, with a certain purpose. This purpose determines what is to be included in the model and what is irrelevant. Thus the model completely describes those aspects of the physical system that are relevant to the purpose of the model, at the appropriate level of detail."/>
+ <details key="documentation" value="A model captures a view of a physical system. It is an abstraction of the physical system, with a certain purpose. This purpose determines what is to be included in the model and what is irrelevant. Thus the model completely describes those aspects of the physical system that are relevant to the purpose of the model, at the appropriate level of detail.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="isMetamodel" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -6931,25 +6931,25 @@
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"
unsettable="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The name of the viewpoint that is expressed by a model (This name may refer to a profile definition)."/>
+ <details key="documentation" value="The name of the viewpoint that is expressed by a model (This name may refer to a profile definition).&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Enumeration" eSuperTypes="#//DataType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An enumeration is a data type whose values are enumerated in the model as enumeration literals."/>
+ <details key="documentation" value="An enumeration is a data type whose values are enumerated in the model as enumeration literals.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedLiteral" upperBound="-1"
eType="#//EnumerationLiteral" containment="true" eOpposite="#//EnumerationLiteral/enumeration">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The ordered set of literals for this Enumeration."/>
+ <details key="documentation" value="The ordered set of literals for this Enumeration.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EnumerationLiteral" eSuperTypes="#//InstanceSpecification">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An enumeration literal is a user-defined data value for an enumeration."/>
+ <details key="documentation" value="An enumeration literal is a user-defined data value for an enumeration.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<eAnnotations source="classifier">
@@ -6960,7 +6960,7 @@
eType="#//Enumeration" changeable="false" volatile="true" transient="true"
derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The classifier of this EnumerationLiteral derived to be equal to its enumeration."/>
+ <details key="documentation" value="The classifier of this EnumerationLiteral derived to be equal to its enumeration.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//InstanceSpecification/classifier"/>
</contents>
@@ -6991,20 +6991,20 @@
</eOperations>
<eOperations name="getClassifier" ordered="false" lowerBound="1" eType="#//Enumeration">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Missing derivation for EnumerationLiteral::/classifier : Enumeration&#xA;true"/>
+ <details key="documentation" value="Missing derivation for EnumerationLiteral::/classifier : Enumeration&#xA;true&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="enumeration" ordered="false"
eType="#//Enumeration" eOpposite="#//Enumeration/ownedLiteral">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The Enumeration that this EnumerationLiteral is a member of."/>
+ <details key="documentation" value="The Enumeration that this EnumerationLiteral is a member of.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//NamedElement/namespace"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="InstanceSpecification" eSuperTypes="#//DeploymentTarget #//PackageableElement #//DeployedArtifact">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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.&#xA;An instance specification is a model element that represents an instance in a modeled system."/>
+ <details key="documentation" value="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.&#xA;An instance specification is a model element that represents an instance in a modeled system.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="structural_feature" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -7085,62 +7085,62 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="classifier" ordered="false"
upperBound="-1" eType="#//Classifier">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The classifier or classifiers of the represented instance. If multiple classifiers are specified, the instance is classified by all of them."/>
+ <details key="documentation" value="The classifier or classifiers of the represented instance. If multiple classifiers are specified, the instance is classified by all of them.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="slot" ordered="false" upperBound="-1"
eType="#//Slot" containment="true" eOpposite="#//Slot/owningInstance">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="specification" ordered="false"
eType="#//ValueSpecification" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A specification of how to compute, derive, or construct the instance."/>
+ <details key="documentation" value="A specification of how to compute, derive, or construct the instance.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Slot" eSuperTypes="#//Element">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A slot specifies that an entity modeled by an instance specification has a value or values for a specific structural feature."/>
+ <details key="documentation" value="A slot specifies that an entity modeled by an instance specification has a value or values for a specific structural feature.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="definingFeature" ordered="false"
lowerBound="1" eType="#//StructuralFeature">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The structural feature that specifies the values that may be held by the slot."/>
+ <details key="documentation" value="The structural feature that specifies the values that may be held by the slot.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="value" upperBound="-1"
eType="#//ValueSpecification" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The value or values corresponding to the defining feature for the owning instance specification."/>
+ <details key="documentation" value="The value or values corresponding to the defining feature for the owning instance specification.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="owningInstance" ordered="false"
lowerBound="1" eType="#//InstanceSpecification" eOpposite="#//InstanceSpecification/slot">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The instance specification that owns this slot."/>
+ <details key="documentation" value="The instance specification that owns this slot.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/owner"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PrimitiveType" eSuperTypes="#//DataType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Usage" eSuperTypes="#//Dependency">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CollaborationUse" eSuperTypes="#//NamedElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A collaboration use represents one particular use of a collaboration to explain the relationships between the properties of a classifier. A collaboration use shows how the pattern described by a collaboration is applied in a given context, by binding specific entities from that context to the roles of the collaboration. Depending on the context, these entities could be structural features of a classifier, instance specifications, or even roles in some containing collaboration. There may be multiple occurrences of a given collaboration within a classifier, each involving a different set of roles and connectors. A given role or connector may be involved in multiple occurrences of the same or different collaborations. Associated dependencies map features of the collaboration type to features in the classifier. These dependencies indicate which role in the classifier plays which role in the collaboration."/>
+ <details key="documentation" value="A collaboration use represents one particular use of a collaboration to explain the relationships between the properties of a classifier. A collaboration use shows how the pattern described by a collaboration is applied in a given context, by binding specific entities from that context to the roles of the collaboration. Depending on the context, these entities could be structural features of a classifier, instance specifications, or even roles in some containing collaboration. There may be multiple occurrences of a given collaboration within a classifier, each involving a different set of roles and connectors. A given role or connector may be involved in multiple occurrences of the same or different collaborations. Associated dependencies map features of the collaboration type to features in the classifier. These dependencies indicate which role in the classifier plays which role in the collaboration.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="connectors" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -7202,32 +7202,32 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="roleBinding" ordered="false"
upperBound="-1" eType="#//Dependency" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A mapping between features of the collaboration type and features of the owning classifier. This mapping indicates which connectable element of the classifier plays which role(s) in the collaboration. A connectable element may be bound to multiple roles in the same collaboration use (that is, it may play multiple roles)."/>
+ <details key="documentation" value="A mapping between features of the collaboration type and features of the owning classifier. This mapping indicates which connectable element of the classifier plays which role(s) in the collaboration. A connectable element may be bound to multiple roles in the same collaboration use (that is, it may play multiple roles).&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1"
eType="#//Collaboration">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Collaboration" eSuperTypes="#//StructuredClassifier #//BehavioredClassifier">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="collaborationRole" ordered="false"
upperBound="-1" eType="#//ConnectableElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References connectable elements (possibly owned by other classifiers) which represent roles that instances may play in this collaboration."/>
+ <details key="documentation" value="References connectable elements (possibly owned by other classifiers) which represent roles that instances may play in this collaboration.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//StructuredClassifier/role"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Generalization" eSuperTypes="#//DirectedRelationship">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A generalization is a taxonomic relationship between a more general classifier and a more specific classifier. Each instance of the specific classifier is also an indirect instance of the general classifier. Thus, the specific classifier inherits the features of the more general classifier.&#xA;A generalization relates a specific classifier to a more general classifier, and is owned by the specific classifier."/>
+ <details key="documentation" value="A generalization is a taxonomic relationship between a more general classifier and a more specific classifier. Each instance of the specific classifier is also an indirect instance of the general classifier. Thus, the specific classifier inherits the features of the more general classifier.&#xA;A generalization relates a specific classifier to a more general classifier, and is owned by the specific classifier.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="generalization_same_classifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -7251,34 +7251,34 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="general" ordered="false"
lowerBound="1" eType="#//Classifier">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the general classifier in the Generalization relationship."/>
+ <details key="documentation" value="References the general classifier in the Generalization relationship.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//DirectedRelationship/target"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="generalizationSet" ordered="false"
upperBound="-1" eType="#//GeneralizationSet" eOpposite="#//GeneralizationSet/generalization">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Designates a set in which instances of Generalization is considered members."/>
+ <details key="documentation" value="Designates a set in which instances of Generalization is considered members.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isSubstitutable" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Indicates whether the specific classifier can be used wherever the general classifier can be used. If true, the execution traces of the specific classifier will be a superset of the execution traces of the general classifier."/>
+ <details key="documentation" value="Indicates whether the specific classifier can be used wherever the general classifier can be used. If true, the execution traces of the specific classifier will be a superset of the execution traces of the general classifier.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="specific" ordered="false"
lowerBound="1" eType="#//Classifier" eOpposite="#//Classifier/generalization">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the specializing classifier in the Generalization relationship."/>
+ <details key="documentation" value="References the specializing classifier in the Generalization relationship.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/owner #//DirectedRelationship/source"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GeneralizationSet" eSuperTypes="#//PackageableElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A generalization set is a packageable element whose instances define collections of subsets of generalization relationships."/>
+ <details key="documentation" value="A generalization set is a packageable element whose instances define collections of subsets of generalization relationships.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="maps_to_generalization_set" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -7322,38 +7322,38 @@
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Indicates (via the associated Generalizations) whether or not the set of specific Classifiers are covering for a particular general classifier. When isCovering is true, every instance of a particular general Classifier is also an instance of at least one of its specific Classifiers for the GeneralizationSet. When isCovering is false, there are one or more instances of the particular general Classifier that are not instances of at least one of its specific Classifiers defined for the GeneralizationSet."/>
+ <details key="documentation" value="Indicates (via the associated Generalizations) whether or not the set of specific Classifiers are covering for a particular general classifier. When isCovering is true, every instance of a particular general Classifier is also an instance of at least one of its specific Classifiers for the GeneralizationSet. When isCovering is false, there are one or more instances of the particular general Classifier that are not instances of at least one of its specific Classifiers defined for the GeneralizationSet.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isDisjoint" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Indicates whether or not the set of specific Classifiers in a Generalization relationship have instance in common. If isDisjoint is true, the specific Classifiers for a particular GeneralizationSet have no members in common; that is, their intersection is empty. If isDisjoint is false, the specific Classifiers in a particular GeneralizationSet have one or more members in common; that is, their intersection is not empty. For example, Person could have two Generalization relationships, each with the different specific Classifier: Manager or Staff. This would be disjoint because every instance of Person must either be a Manager or Staff. In contrast, Person could have two Generalization relationships involving two specific (and non-covering) Classifiers: Sales Person and Manager. This GeneralizationSet would not be disjoint because there are instances of Person which can be a Sales Person and a Manager."/>
+ <details key="documentation" value="Indicates whether or not the set of specific Classifiers in a Generalization relationship have instance in common. If isDisjoint is true, the specific Classifiers for a particular GeneralizationSet have no members in common; that is, their intersection is empty. If isDisjoint is false, the specific Classifiers in a particular GeneralizationSet have one or more members in common; that is, their intersection is not empty. For example, Person could have two Generalization relationships, each with the different specific Classifier: Manager or Staff. This would be disjoint because every instance of Person must either be a Manager or Staff. In contrast, Person could have two Generalization relationships involving two specific (and non-covering) Classifiers: Sales Person and Manager. This GeneralizationSet would not be disjoint because there are instances of Person which can be a Sales Person and a Manager.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="powertype" ordered="false"
eType="#//Classifier" eOpposite="#//Classifier/powertypeExtent">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Designates the Classifier that is defined as the power type for the associated GeneralizationSet."/>
+ <details key="documentation" value="Designates the Classifier that is defined as the power type for the associated GeneralizationSet.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="generalization" ordered="false"
upperBound="-1" eType="#//Generalization" eOpposite="#//Generalization/generalizationSet">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Designates the instances of Generalization which are members of a given GeneralizationSet."/>
+ <details key="documentation" value="Designates the instances of Generalization which are members of a given GeneralizationSet.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RedefinableTemplateSignature" eSuperTypes="#//RedefinableElement #//TemplateSignature">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A redefinable template signature supports the addition of formal template parameters in a specialization of a template classifier."/>
+ <details key="documentation" value="A redefinable template signature supports the addition of formal template parameters in a specialization of a template classifier.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<contents xsi:type="ecore:EOperation" name="isConsistentWith" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isConsistentWith() specifies, for any two RedefinableTemplateSignatures in a context in which redefinition is possible, whether redefinition would be logically consistent. A redefining template signature is always consistent with a redefined template signature, since redefinition only adds new formal parameters.&#xA;result = redefinee.oclIsKindOf(RedefineableTemplateSignature)&#xA;redefinee.isRedefinitionContextValid(self)"/>
+ <details key="documentation" value="The query isConsistentWith() specifies, for any two RedefinableTemplateSignatures in a context in which redefinition is possible, whether redefinition would be logically consistent. A redefining template signature is always consistent with a redefined template signature, since redefinition only adds new formal parameters.&#xA;result = redefinee.oclIsKindOf(RedefineableTemplateSignature)&#xA;redefinee.isRedefinitionContextValid(self)&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//RedefinableElement/isConsistentWith"/>
<eParameters name="redefinee" ordered="false" lowerBound="1" eType="#//RedefinableElement"/>
@@ -7380,14 +7380,14 @@
</eOperations>
<eOperations name="getInheritedParameters" ordered="false" upperBound="-1" eType="#//TemplateParameter">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Missing derivation for RedefinableTemplateSignature::/inheritedParameter : TemplateParameter&#xA;true"/>
+ <details key="documentation" value="Missing derivation for RedefinableTemplateSignature::/inheritedParameter : TemplateParameter&#xA;true&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
<details key="suppressedVisibility" value="true"/>
</eAnnotations>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="extendedSignature" ordered="false"
upperBound="-1" eType="#//RedefinableTemplateSignature">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The template signature that is extended by this template signature."/>
+ <details key="documentation" value="The template signature that is extended by this template signature.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//RedefinableElement/redefinedElement"/>
</eStructuralFeatures>
@@ -7395,14 +7395,14 @@
upperBound="-1" eType="#//TemplateParameter" changeable="false" volatile="true"
transient="true" derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The formal template parameters of the extendedSignature."/>
+ <details key="documentation" value="The formal template parameters of the extendedSignature.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//TemplateSignature/parameter"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="classifier" ordered="false"
lowerBound="1" eType="#//Classifier" changeable="false" volatile="true" transient="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The classifier that owns this template signature."/>
+ <details key="documentation" value="The classifier that owns this template signature.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//TemplateSignature/template"/>
<eAnnotations source="subsets" references="#//RedefinableElement/redefinitionContext"/>
@@ -7410,7 +7410,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="UseCase" eSuperTypes="#//BehavioredClassifier">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="must_have_name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -7490,40 +7490,40 @@
</eOperations>
<eOperations name="allIncludedUseCases" ordered="false" upperBound="-1" eType="#//UseCase">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query allIncludedUseCases() returns the transitive closure of all use cases (directly or indirectly) included by this use case.&#xA;result = self.include->union(self.include->collect(in | in.allIncludedUseCases()))"/>
+ <details key="documentation" value="The query allIncludedUseCases() returns the transitive closure of all use cases (directly or indirectly) included by this use case.&#xA;result = self.include->union(self.include->collect(in | in.allIncludedUseCases()))&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="extend" ordered="false"
upperBound="-1" eType="#//Extend" containment="true" eOpposite="#//Extend/extension">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the Extend relationships owned by this use case."/>
+ <details key="documentation" value="References the Extend relationships owned by this use case.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="extensionPoint" ordered="false"
upperBound="-1" eType="#//ExtensionPoint" containment="true" eOpposite="#//ExtensionPoint/useCase">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the ExtensionPoints owned by the use case."/>
+ <details key="documentation" value="References the ExtensionPoints owned by the use case.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="include" ordered="false"
upperBound="-1" eType="#//Include" containment="true" eOpposite="#//Include/includingCase">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the Include relationships owned by this use case."/>
+ <details key="documentation" value="References the Include relationships owned by this use case.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="subject" ordered="false"
upperBound="-1" eType="#//Classifier" eOpposite="#//Classifier/useCase">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Extend" eSuperTypes="#//NamedElement #//DirectedRelationship">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="extension_points" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -7547,34 +7547,34 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false"
eType="#//Constraint" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="extendedCase" ordered="false"
lowerBound="1" eType="#//UseCase">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the use case that is being extended."/>
+ <details key="documentation" value="References the use case that is being extended.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//DirectedRelationship/target"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="extensionLocation" lowerBound="1"
upperBound="-1" eType="#//ExtensionPoint">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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.)"/>
+ <details key="documentation" value="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.)&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="extension" ordered="false"
lowerBound="1" eType="#//UseCase" eOpposite="#//UseCase/extend">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the use case that represents the extension and owns the extend relationship."/>
+ <details key="documentation" value="References the use case that represents the extension and owns the extend relationship.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//DirectedRelationship/source #//NamedElement/namespace"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ExtensionPoint" eSuperTypes="#//RedefinableElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="must_have_name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -7598,52 +7598,52 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="useCase" ordered="false"
lowerBound="1" eType="#//UseCase" eOpposite="#//UseCase/extensionPoint">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the use case that owns this extension point."/>
+ <details key="documentation" value="References the use case that owns this extension point.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//NamedElement/namespace"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Include" eSuperTypes="#//NamedElement #//DirectedRelationship">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An include relationship defines that a use case contains the behavior defined in another use case."/>
+ <details key="documentation" value="An include relationship defines that a use case contains the behavior defined in another use case.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="addition" ordered="false"
lowerBound="1" eType="#//UseCase">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the use case that is to be included."/>
+ <details key="documentation" value="References the use case that is to be included.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//DirectedRelationship/target"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="includingCase" ordered="false"
lowerBound="1" eType="#//UseCase" eOpposite="#//UseCase/include">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the use case which will include the addition and owns the include relationship."/>
+ <details key="documentation" value="References the use case which will include the addition and owns the include relationship.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//DirectedRelationship/source #//NamedElement/namespace"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Substitution" eSuperTypes="#//Realization">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="contract" ordered="false"
lowerBound="1" eType="#//Classifier">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The contract with which the substituting classifier complies."/>
+ <details key="documentation" value="The contract with which the substituting classifier complies.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Dependency/supplier"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="substitutingClassifier"
ordered="false" lowerBound="1" eType="#//Classifier" eOpposite="#//Classifier/substitution">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Instances of the substituting classifier are runtime substitutable where instances of the contract classifier are expected."/>
+ <details key="documentation" value="Instances of the substituting classifier are runtime substitutable where instances of the contract classifier are expected.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/owner #//Dependency/client"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ClassifierTemplateParameter" eSuperTypes="#//TemplateParameter">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A classifier template parameter exposes a classifier as a formal template parameter."/>
+ <details key="documentation" value="A classifier template parameter exposes a classifier as a formal template parameter.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<eAnnotations source="parameteredElement">
@@ -7652,7 +7652,7 @@
<contents xsi:type="ecore:EReference" name="parameteredElement" ordered="false"
lowerBound="1" eType="#//ParameterableElement" eOpposite="#//Classifier/%duplicates%/templateParameter">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The parameterable classifier for this template parameter."/>
+ <details key="documentation" value="The parameterable classifier for this template parameter.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//TemplateParameter/parameteredElement"/>
</contents>
@@ -7680,19 +7680,19 @@
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Constrains the required relationship between an actual parameter and the parameteredElement for this formal parameter."/>
+ <details key="documentation" value="Constrains the required relationship between an actual parameter and the parameteredElement for this formal parameter.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="constrainingClassifier"
ordered="false" upperBound="-1" eType="#//Classifier">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The classifiers that constrain the argument that can be used for the parameter. If the allowSubstitutable attribute is true, then any classifier that is compatible with this constraining classifier can be substituted; otherwise, it must be either this classifier or one of its subclasses. If this property is empty, there are no constraints on the classifier that can be used as an argument."/>
+ <details key="documentation" value="The classifiers that constrain the argument that can be used for the parameter. If the allowSubstitutable attribute is true, then any classifier that is compatible with this constraining classifier can be substituted; otherwise, it must be either this classifier or one of its subclasses. If this property is empty, there are no constraints on the classifier that can be used as an argument.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Connector" eSuperTypes="#//Feature">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A delegation connector is a connector that links the external contract of a component (as specified by its ports) to the realization of that behavior. It represents the forwarding of events (operation requests and events): a signal that arrives at a port that has a delegation connector to one or more parts or ports on parts will be passed on to those targets for handling. An assembly connector is a connector between two or more parts or ports on parts that defines that one or more parts provide the services that other parts use.&#xA;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."/>
+ <details key="documentation" value="A delegation connector is a connector that links the external contract of a component (as specified by its ports) to the realization of that behavior. It represents the forwarding of events (operation requests and events): a signal that arrives at a port that has a delegation connector to one or more parts or ports on parts will be passed on to those targets for handling. An assembly connector is a connector between two or more parts or ports on parts that defines that one or more parts provide the services that other parts use.&#xA;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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="compatible" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -7772,20 +7772,20 @@
</eOperations>
<eOperations name="getKind" ordered="false" lowerBound="1" eType="#//ConnectorKind">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Missing derivation for Connector::/kind : ConnectorKind&#xA;result =&#xA;if end->exists(&#xA;&#x9;&#x9;role.oclIsKindOf(Port) &#xA;&#x9;&#x9;and partWithPort->isEmpty()&#xA;&#x9;&#x9;and not role.oclAsType(Port).isBehavior)&#xA;then ConnectorKind::delegation &#xA;else ConnectorKind::assembly &#xA;endif"/>
+ <details key="documentation" value="Missing derivation for Connector::/kind : ConnectorKind&#xA;result =&#xA;if end->exists(&#xA;&#x9;&#x9;role.oclIsKindOf(Port) &#xA;&#x9;&#x9;and partWithPort->isEmpty()&#xA;&#x9;&#x9;and not role.oclAsType(Port).isBehavior)&#xA;then ConnectorKind::delegation &#xA;else ConnectorKind::assembly &#xA;endif&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
<details key="suppressedVisibility" value="true"/>
</eAnnotations>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="contract" ordered="false"
upperBound="-1" eType="#//Behavior">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The set of Behaviors that specify the valid interaction patterns across the connector."/>
+ <details key="documentation" value="The set of Behaviors that specify the valid interaction patterns across the connector.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="end" lowerBound="2" upperBound="-1"
eType="#//ConnectorEnd" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
@@ -7793,25 +7793,25 @@
eType="#//ConnectorKind" changeable="false" volatile="true" transient="true"
derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Indicates the kind of connector. This is derived: a connector with one or more ends connected to a Port which is not on a Part and which is not a behavior port is a delegation; otherwise it is an assembly."/>
+ <details key="documentation" value="Indicates the kind of connector. This is derived: a connector with one or more ends connected to a Port which is not on a Part and which is not a behavior port is a delegation; otherwise it is an assembly.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="redefinedConnector" ordered="false"
upperBound="-1" eType="#//Connector">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//RedefinableElement/redefinedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="#//Association">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An optional association that specifies the link corresponding to this connector."/>
+ <details key="documentation" value="An optional association that specifies the link corresponding to this connector.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ConnectorKind">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="ConnectorKind is an enumeration type."/>
+ <details key="documentation" value="ConnectorKind is an enumeration type.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eLiterals name="assembly">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -7826,33 +7826,33 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Image" eSuperTypes="#//Element">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Physical definition of a graphical image."/>
+ <details key="documentation" value="Physical definition of a graphical image.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="content" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"
unsettable="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="This contains the serialization of the image according to the format. The value could represent a bitmap, image such as a GIF file, or drawing 'instructions' using a standard such as Scalable Vector Graphic (SVG) (which is XML based)."/>
+ <details key="documentation" value="This contains the serialization of the image according to the format. The value could represent a bitmap, image such as a GIF file, or drawing 'instructions' using a standard such as Scalable Vector Graphic (SVG) (which is XML based).&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="format" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"
unsettable="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="This indicates the format of the content - which is how the string content should be interpreted. The following values are reserved: SVG, GIF, PNG, JPG, WMF, EMF, BMP. In addition the prefix 'MIME: ' is also reserved. This option can be used as an alternative to express the reserved values above, for example &quot;SVG&quot; could instead be expressed as &quot;MIME: image/svg+xml&quot;."/>
+ <details key="documentation" value="This indicates the format of the content - which is how the string content should be interpreted. The following values are reserved: SVG, GIF, PNG, JPG, WMF, EMF, BMP. In addition the prefix 'MIME: ' is also reserved. This option can be used as an alternative to express the reserved values above, for example &quot;SVG&quot; could instead be expressed as &quot;MIME: image/svg+xml&quot;.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"
unsettable="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="This contains a location that can be used by a tool to locate the image as an alternative to embedding it in the stereotype."/>
+ <details key="documentation" value="This contains a location that can be used by a tool to locate the image as an alternative to embedding it in the stereotype.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OpaqueExpression" eSuperTypes="#//ValueSpecification">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An opaque expression is an uninterpreted textual statement that denotes a (possibly empty) set of values when evaluated in a context.&#xA;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."/>
+ <details key="documentation" value="An opaque expression is an uninterpreted textual statement that denotes a (possibly empty) set of values when evaluated in a context.&#xA;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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<contents xsi:type="ecore:EOperation" name="stringValue" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String">
@@ -7921,41 +7921,41 @@
</eOperations>
<eOperations name="isIntegral" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isIntegral() tells whether an expression is intended to produce an integer.&#xA;result = false"/>
+ <details key="documentation" value="The query isIntegral() tells whether an expression is intended to produce an integer.&#xA;result = false&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eOperations name="isNonNegative" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isNonNegative() tells whether an integer expression has a non-negative value.&#xA;result = false&#xA;self.isIntegral()"/>
+ <details key="documentation" value="The query isNonNegative() tells whether an integer expression has a non-negative value.&#xA;result = false&#xA;self.isIntegral()&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eOperations name="isPositive" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isPositive() tells whether an integer expression has a positive value.&#xA;result = false&#xA;self.isIntegral()"/>
+ <details key="documentation" value="The query isPositive() tells whether an integer expression has a positive value.&#xA;result = false&#xA;self.isIntegral()&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eOperations name="getResult" ordered="false" eType="#//Parameter">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Missing derivation for OpaqueExpression::/result : Parameter&#xA;true"/>
+ <details key="documentation" value="Missing derivation for OpaqueExpression::/result : Parameter&#xA;true&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
<details key="suppressedVisibility" value="true"/>
</eAnnotations>
</eOperations>
<eOperations name="value" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Integer">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query value() gives an integer value for an expression intended to produce one.&#xA;self.isIntegral()&#xA;true"/>
+ <details key="documentation" value="The query value() gives an integer value for an expression intended to produce one.&#xA;self.isIntegral()&#xA;true&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="behavior" ordered="false"
eType="#//Behavior">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the behavior of the opaque expression."/>
+ <details key="documentation" value="Specifies the behavior of the opaque expression.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="body" unique="false" upperBound="-1"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"
unsettable="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The text of the expression, possibly in multiple languages."/>
+ <details key="documentation" value="The text of the expression, possibly in multiple languages.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
@@ -7965,19 +7965,19 @@
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"
unsettable="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false"
eType="#//Parameter" changeable="false" volatile="true" transient="true" derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AcceptCallAction" eSuperTypes="#//AcceptEventAction">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An accept call action is an accept event action representing the receipt of a synchronous call request. In addition to the normal operation parameters, the action produces an output that is needed later to supply the information to the reply action necessary to return control to the caller. This action is for synchronous calls. If it is used to handle an asynchronous call, execution of the subsequent reply action will complete immediately with no effects."/>
+ <details key="documentation" value="An accept call action is an accept event action representing the receipt of a synchronous call request. In addition to the normal operation parameters, the action produces an output that is needed later to supply the information to the reply action necessary to return control to the caller. This action is for synchronous calls. If it is used to handle an asynchronous call, execution of the subsequent reply action will complete immediately with no effects.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="trigger_call_event" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -8039,14 +8039,14 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="returnInformation" ordered="false"
lowerBound="1" eType="#//OutputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Pin where a value is placed containing sufficient information to perform a subsequent reply and return control to the caller. The contents of this value are opaque. It can be passed and copied but it cannot be manipulated by the model."/>
+ <details key="documentation" value="Pin where a value is placed containing sufficient information to perform a subsequent reply and return control to the caller. The contents of this value are opaque. It can be passed and copied but it cannot be manipulated by the model.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/output"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AcceptEventAction" eSuperTypes="#//Action">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A accept event action is an action that waits for the occurrence of an event meeting specified conditions."/>
+ <details key="documentation" value="A accept event action is an action that waits for the occurrence of an event meeting specified conditions.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="no_input_pins" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -8128,31 +8128,31 @@
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Indicates whether there is a single output pin for the event, or multiple output pins for attributes of the event."/>
+ <details key="documentation" value="Indicates whether there is a single output pin for the event, or multiple output pins for attributes of the event.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false"
upperBound="-1" eType="#//OutputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Pins holding the received event objects or their attributes. Event objects may be copied in transmission, so identity might not be preserved."/>
+ <details key="documentation" value="Pins holding the received event objects or their attributes. Event objects may be copied in transmission, so identity might not be preserved.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/output"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="trigger" ordered="false"
lowerBound="1" upperBound="-1" eType="#//Trigger" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The type of events accepted by the action, as specified by triggers. For triggers with signal events, a signal of the specified type or any subtype of the specified signal type is accepted."/>
+ <details key="documentation" value="The type of events accepted by the action, as specified by triggers. For triggers with signal events, a signal of the specified type or any subtype of the specified signal type is accepted.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Action" abstract="true" eSuperTypes="#//ExecutableNode">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An action has pre- and post-conditions.&#xA;An action represents a single step within an activity, that is, one that is not further decomposed within the activity.&#xA;An action is a named element that is the fundamental unit of executable functionality. The execution of an action represents some transformation or processing in the modeled system, be it a computer system or otherwise."/>
+ <details key="documentation" value="An action has pre- and post-conditions.&#xA;An action represents a single step within an activity, that is, one that is not further decomposed within the activity.&#xA;An action is a named element that is the fundamental unit of executable functionality. The execution of an action represents some transformation or processing in the modeled system, be it a computer system or otherwise.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="getContext" ordered="false" eType="#//Classifier">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Missing derivation for Action::/context : Classifier&#xA;true"/>
+ <details key="documentation" value="Missing derivation for Action::/context : Classifier&#xA;true&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
<details key="suppressedVisibility" value="true"/>
</eAnnotations>
</eOperations>
@@ -8160,13 +8160,13 @@
eType="#//Classifier" changeable="false" volatile="true" transient="true"
derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The classifier that owns the behavior of which this action is a part."/>
+ <details key="documentation" value="The classifier that owns the behavior of which this action is a part.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="input" upperBound="-1"
eType="#//InputPin" changeable="false" volatile="true" transient="true" derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The ordered set of input pins connected to the Action. These are among the total set of inputs."/>
+ <details key="documentation" value="The ordered set of input pins connected to the Action. These are among the total set of inputs.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="union"/>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
@@ -8175,27 +8175,27 @@
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If true, the action can begin a new, concurrent execution, even if there is already another execution of the action ongoing. If false, the action cannot begin a new execution until any previous execution has completed."/>
+ <details key="documentation" value="If true, the action can begin a new, concurrent execution, even if there is already another execution of the action ongoing. If false, the action cannot begin a new execution until any previous execution has completed.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="localPostcondition" ordered="false"
upperBound="-1" eType="#//Constraint" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Constraint that must be satisfied when executed is completed."/>
+ <details key="documentation" value="Constraint that must be satisfied when executed is completed.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="localPrecondition" ordered="false"
upperBound="-1" eType="#//Constraint" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Constraint that must be satisfied when execution is started."/>
+ <details key="documentation" value="Constraint that must be satisfied when execution is started.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="output" upperBound="-1"
eType="#//OutputPin" changeable="false" volatile="true" transient="true" derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The ordered set of output pins connected to the Action. The action places its results onto pins in this set."/>
+ <details key="documentation" value="The ordered set of output pins connected to the Action. The action places its results onto pins in this set.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="union"/>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
@@ -8203,19 +8203,19 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ExecutableNode" abstract="true" eSuperTypes="#//ActivityNode">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An executable node is an abstract class for activity nodes that may be executed. It is used as an attachment point for exception handlers.&#xA;An executable node is an abstract class for activity nodes that may be executed. It is used as an attachment point for exception handlers."/>
+ <details key="documentation" value="An executable node is an abstract class for activity nodes that may be executed. It is used as an attachment point for exception handlers.&#xA;An executable node is an abstract class for activity nodes that may be executed. It is used as an attachment point for exception handlers.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="handler" ordered="false"
upperBound="-1" eType="#//ExceptionHandler" containment="true" eOpposite="#//ExceptionHandler/protectedNode">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A set of exception handlers that are examined if an uncaught exception propagates to the outer level of the executable node."/>
+ <details key="documentation" value="A set of exception handlers that are examined if an uncaught exception propagates to the outer level of the executable node.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ActivityNode" abstract="true" eSuperTypes="#//RedefinableElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="ActivityNode is an abstract class for points in the flow of an activity connected by edges."/>
+ <details key="documentation" value="ActivityNode is an abstract class for points in the flow of an activity connected by edges.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="owned" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -8258,62 +8258,62 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false"
eType="#//Activity" volatile="true" transient="true" derived="true" eOpposite="#//Activity/node">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Activity containing the node."/>
+ <details key="documentation" value="Activity containing the node.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/owner"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="inPartition" ordered="false"
upperBound="-1" eType="#//ActivityPartition" eOpposite="#//ActivityPartition/node">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Partitions containing the node."/>
+ <details key="documentation" value="Partitions containing the node.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//ActivityNode/inGroup"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="inStructuredNode" ordered="false"
eType="#//StructuredActivityNode" eOpposite="#//StructuredActivityNode/node">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Structured activity node containing the node."/>
+ <details key="documentation" value="Structured activity node containing the node.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//ActivityNode/inGroup #//Element/owner"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="inInterruptibleRegion"
ordered="false" upperBound="-1" eType="#//InterruptibleActivityRegion" eOpposite="#//InterruptibleActivityRegion/node">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Interruptible regions containing the node."/>
+ <details key="documentation" value="Interruptible regions containing the node.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//ActivityNode/inGroup"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="outgoing" ordered="false"
upperBound="-1" eType="#//ActivityEdge" eOpposite="#//ActivityEdge/source">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Edges that have the node as source."/>
+ <details key="documentation" value="Edges that have the node as source.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="incoming" ordered="false"
upperBound="-1" eType="#//ActivityEdge" eOpposite="#//ActivityEdge/target">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Edges that have the node as target."/>
+ <details key="documentation" value="Edges that have the node as target.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="inGroup" ordered="false"
upperBound="-1" eType="#//ActivityGroup" changeable="false" volatile="true"
transient="true" derived="true" eOpposite="#//ActivityGroup/containedNode">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Groups containing the node."/>
+ <details key="documentation" value="Groups containing the node.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="union"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="redefinedNode" ordered="false"
upperBound="-1" eType="#//ActivityNode">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Inherited nodes replaced by this node in a specialization of the activity."/>
+ <details key="documentation" value="Inherited nodes replaced by this node in a specialization of the activity.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//RedefinableElement/redefinedElement"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Activity" eSuperTypes="#//Behavior">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An activity is the specification of parameterized behavior as the coordinated sequencing of subordinate units whose individual elements are actions."/>
+ <details key="documentation" value="An activity is the specification of parameterized behavior as the coordinated sequencing of subordinate units whose individual elements are actions.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="activity_parameter_node" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -8383,14 +8383,14 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="edge" ordered="false" upperBound="-1"
eType="#//ActivityEdge" containment="true" eOpposite="#//ActivityEdge/activity">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Edges expressing flow between nodes of the activity."/>
+ <details key="documentation" value="Edges expressing flow between nodes of the activity.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false"
upperBound="-1" eType="#//Variable" containment="true" eOpposite="#//Variable/activityScope">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Top-level variables in the activity."/>
+ <details key="documentation" value="Top-level variables in the activity.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
</eStructuralFeatures>
@@ -8398,7 +8398,7 @@
upperBound="-1" eType="#//ActivityGroup" volatile="true" transient="true"
derived="true" eOpposite="#//ActivityGroup/inActivity">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Top-level groups in the activity."/>
+ <details key="documentation" value="Top-level groups in the activity.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
@@ -8421,34 +8421,34 @@
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If true, this activity must not make any changes to variables outside the activity or to objects. (This is an assertion, not an executable property. It may be used by an execution engine to optimize model execution. If the assertion is violated by the action, then the model is ill-formed.) The default is false (an activity may make nonlocal changes)."/>
+ <details key="documentation" value="If true, this activity must not make any changes to variables outside the activity or to objects. (This is an assertion, not an executable property. It may be used by an execution engine to optimize model execution. If the assertion is violated by the action, then the model is ill-formed.) The default is false (an activity may make nonlocal changes).&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isSingleExecution" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If true, all invocations of the activity are handled by the same execution."/>
+ <details key="documentation" value="If true, all invocations of the activity are handled by the same execution.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="partition" ordered="false"
upperBound="-1" eType="#//ActivityPartition">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Top-level partitions in the activity."/>
+ <details key="documentation" value="Top-level partitions in the activity.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Activity/group #//Activity/ownedGroup"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="structuredNode" ordered="false"
upperBound="-1" eType="#//StructuredActivityNode" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Top-level structured nodes in the activity."/>
+ <details key="documentation" value="Top-level structured nodes in the activity.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Activity/group #//Activity/node"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="node" ordered="false" upperBound="-1"
eType="#//ActivityNode" volatile="true" transient="true" derived="true" eOpposite="#//ActivityNode/activity">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Nodes coordinated by the activity."/>
+ <details key="documentation" value="Nodes coordinated by the activity.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
@@ -8462,7 +8462,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ActivityGroup" abstract="true" eSuperTypes="#//NamedElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="ActivityGroup is an abstract class for defining sets of nodes and edges in an activity."/>
+ <details key="documentation" value="ActivityGroup is an abstract class for defining sets of nodes and edges in an activity.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="group_owned" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -8525,7 +8525,7 @@
upperBound="-1" eType="#//ActivityEdge" changeable="false" volatile="true"
transient="true" derived="true" eOpposite="#//ActivityEdge/inGroup">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Edges immediately contained in the group."/>
+ <details key="documentation" value="Edges immediately contained in the group.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="union"/>
</eStructuralFeatures>
@@ -8533,14 +8533,14 @@
upperBound="-1" eType="#//ActivityNode" changeable="false" volatile="true"
transient="true" derived="true" eOpposite="#//ActivityNode/inGroup">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Nodes immediately contained in the group."/>
+ <details key="documentation" value="Nodes immediately contained in the group.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="union"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="inActivity" ordered="false"
eType="#//Activity" volatile="true" transient="true" derived="true" eOpposite="#//Activity/group">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Activity containing the group."/>
+ <details key="documentation" value="Activity containing the group.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/owner"/>
</eStructuralFeatures>
@@ -8548,7 +8548,7 @@
upperBound="-1" eType="#//ActivityGroup" changeable="false" volatile="true"
transient="true" derived="true" eOpposite="#//ActivityGroup/superGroup">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Groups immediately contained in the group."/>
+ <details key="documentation" value="Groups immediately contained in the group.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="union"/>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
@@ -8557,7 +8557,7 @@
eType="#//ActivityGroup" changeable="false" volatile="true" transient="true"
derived="true" eOpposite="#//ActivityGroup/subgroup">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Group immediately containing the group."/>
+ <details key="documentation" value="Group immediately containing the group.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="union"/>
<eAnnotations source="subsets" references="#//Element/owner"/>
@@ -8565,7 +8565,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ActivityEdge" abstract="true" eSuperTypes="#//RedefinableElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Activity edges can be contained in interruptible regions.&#xA;An activity edge is an abstract class for directed connections between two activity nodes."/>
+ <details key="documentation" value="Activity edges can be contained in interruptible regions.&#xA;An activity edge is an abstract class for directed connections between two activity nodes.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="owned" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -8627,60 +8627,60 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false"
eType="#//Activity" eOpposite="#//Activity/edge">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Activity containing the edge."/>
+ <details key="documentation" value="Activity containing the edge.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/owner"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="guard" ordered="false"
lowerBound="1" eType="#//ValueSpecification" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specification evaluated at runtime to determine if the edge can be traversed."/>
+ <details key="documentation" value="Specification evaluated at runtime to determine if the edge can be traversed.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="inPartition" ordered="false"
upperBound="-1" eType="#//ActivityPartition" eOpposite="#//ActivityPartition/edge">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Partitions containing the edge."/>
+ <details key="documentation" value="Partitions containing the edge.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//ActivityEdge/inGroup"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="inStructuredNode" ordered="false"
eType="#//StructuredActivityNode" eOpposite="#//StructuredActivityNode/edge">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Structured activity node containing the edge."/>
+ <details key="documentation" value="Structured activity node containing the edge.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//ActivityEdge/inGroup #//Element/owner"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="interrupts" ordered="false"
eType="#//InterruptibleActivityRegion" eOpposite="#//InterruptibleActivityRegion/interruptingEdge">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Region that the edge can interrupt."/>
+ <details key="documentation" value="Region that the edge can interrupt.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="redefinedEdge" ordered="false"
upperBound="-1" eType="#//ActivityEdge">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Inherited edges replaced by this edge in a specialization of the activity."/>
+ <details key="documentation" value="Inherited edges replaced by this edge in a specialization of the activity.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//RedefinableElement/redefinedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false"
lowerBound="1" eType="#//ActivityNode" eOpposite="#//ActivityNode/outgoing">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Node from which tokens are taken when they traverse the edge."/>
+ <details key="documentation" value="Node from which tokens are taken when they traverse the edge.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false"
lowerBound="1" eType="#//ActivityNode" eOpposite="#//ActivityNode/incoming">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Node to which tokens are put when they traverse the edge."/>
+ <details key="documentation" value="Node to which tokens are put when they traverse the edge.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="weight" ordered="false"
lowerBound="1" eType="#//ValueSpecification" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The minimum number of tokens that must traverse the edge at the same time."/>
+ <details key="documentation" value="The minimum number of tokens that must traverse the edge at the same time.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
@@ -8688,14 +8688,14 @@
upperBound="-1" eType="#//ActivityGroup" changeable="false" volatile="true"
transient="true" derived="true" eOpposite="#//ActivityGroup/containedEdge">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Groups containing the edge."/>
+ <details key="documentation" value="Groups containing the edge.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="union"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ActivityPartition" eSuperTypes="#//ActivityGroup">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An activity partition is a kind of activity group for identifying actions that have some characteristic in common."/>
+ <details key="documentation" value="An activity partition is a kind of activity group for identifying actions that have some characteristic in common.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="represents_part" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -8777,60 +8777,60 @@
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Tells whether the partition groups other partitions along a dimension."/>
+ <details key="documentation" value="Tells whether the partition groups other partitions along a dimension.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isExternal" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Tells whether the partition represents an entity to which the partitioning structure does not apply."/>
+ <details key="documentation" value="Tells whether the partition represents an entity to which the partitioning structure does not apply.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="node" ordered="false" upperBound="-1"
eType="#//ActivityNode" eOpposite="#//ActivityNode/inPartition">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Nodes immediately contained in the group."/>
+ <details key="documentation" value="Nodes immediately contained in the group.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//ActivityGroup/containedNode"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="represents" ordered="false"
eType="#//Element">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An element constraining behaviors invoked by nodes in the partition."/>
+ <details key="documentation" value="An element constraining behaviors invoked by nodes in the partition.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="subpartition" ordered="false"
upperBound="-1" eType="#//ActivityPartition" containment="true" eOpposite="#//ActivityPartition/superPartition">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Partitions immediately contained in the partition."/>
+ <details key="documentation" value="Partitions immediately contained in the partition.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//ActivityGroup/subgroup"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="superPartition" ordered="false"
eType="#//ActivityPartition" eOpposite="#//ActivityPartition/subpartition">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Partition immediately containing the partition."/>
+ <details key="documentation" value="Partition immediately containing the partition.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//ActivityGroup/superGroup"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="edge" ordered="false" upperBound="-1"
eType="#//ActivityEdge" eOpposite="#//ActivityEdge/inPartition">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Edges immediately contained in the group."/>
+ <details key="documentation" value="Edges immediately contained in the group.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//ActivityGroup/containedEdge"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="StructuredActivityNode" eSuperTypes="#//Action #//Namespace #//ActivityGroup">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A structured activity node is an executable activity node that may have an expansion into subordinate nodes as an activity group. The subordinate nodes must belong to only one structured activity node, although they may be nested.&#xA;Because of the concurrent nature of the execution of actions within and across activities, it can be difficult to guarantee the consistent access and modification of object memory. In order to avoid race conditions or other concurrency-related problems, it is sometimes necessary to isolate the effects of a group of actions from the effects of actions outside the group. This may be indicated by setting the mustIsolate attribute to true on a structured activity node. If a structured activity node is &quot;isolated,&quot; then any object used by an action within the node cannot be accessed by any action outside the node until the structured activity node as a whole completes. Any concurrent actions that would result in accessing such objects are required to have their execution deferred until the completion of the node."/>
+ <details key="documentation" value="A structured activity node is an executable activity node that may have an expansion into subordinate nodes as an activity group. The subordinate nodes must belong to only one structured activity node, although they may be nested.&#xA;Because of the concurrent nature of the execution of actions within and across activities, it can be difficult to guarantee the consistent access and modification of object memory. In order to avoid race conditions or other concurrency-related problems, it is sometimes necessary to isolate the effects of a group of actions from the effects of actions outside the group. This may be indicated by setting the mustIsolate attribute to true on a structured activity node. If a structured activity node is &quot;isolated,&quot; then any object used by an action within the node cannot be accessed by any action outside the node until the structured activity node as a whole completes. Any concurrent actions that would result in accessing such objects are required to have their execution deferred until the completion of the node.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<contents xsi:type="ecore:EReference" name="activity" ordered="false" eType="#//Activity"
volatile="true" transient="true" derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Activity immediately containing the node."/>
+ <details key="documentation" value="Activity immediately containing the node.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//ActivityGroup/inActivity #//ActivityNode/activity"/>
</contents>
@@ -8896,42 +8896,48 @@
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If true, then the actions in the node execute in isolation from actions outside the node."/>
+ <details key="documentation" value="If true, then the actions in the node execute in isolation from actions outside the node.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="node" ordered="false" upperBound="-1"
eType="#//ActivityNode" containment="true" eOpposite="#//ActivityNode/inStructuredNode">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Nodes immediately contained in the group."/>
+ <details key="documentation" value="Nodes immediately contained in the group.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//ActivityGroup/containedNode #//Element/ownedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="structuredNodeInput" ordered="false"
upperBound="-1" eType="#//InputPin" containment="true">
<eAnnotations source="subsets" references="#//Action/input"/>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
+ </eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="structuredNodeOutput" ordered="false"
upperBound="-1" eType="#//OutputPin" containment="true">
<eAnnotations source="subsets" references="#//Action/output"/>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
+ </eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false"
upperBound="-1" eType="#//Variable" containment="true" eOpposite="#//Variable/scope">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A variable defined in the scope of the structured activity node. It has no value and may not be accessed"/>
+ <details key="documentation" value="A variable defined in the scope of the structured activity node. It has no value and may not be accessed&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="edge" ordered="false" upperBound="-1"
eType="#//ActivityEdge" containment="true" eOpposite="#//ActivityEdge/inStructuredNode">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Edges immediately contained in the structured node."/>
+ <details key="documentation" value="Edges immediately contained in the structured node.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//ActivityGroup/containedEdge #//Element/ownedElement"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="InputPin" eSuperTypes="#//Pin">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An input pin is a pin that holds input values to be consumed by an action."/>
+ <details key="documentation" value="An input pin is a pin that holds input values to be consumed by an action.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="outgoing_edges_structured_only" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -8955,7 +8961,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Pin" abstract="true" eSuperTypes="#//ObjectNode #//MultiplicityElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A pin is a typed element and multiplicity element that provides values to actions and accept result values from them.&#xA;A pin is an object node for inputs and outputs to actions."/>
+ <details key="documentation" value="A pin is a typed element and multiplicity element that provides values to actions and accept result values from them.&#xA;A pin is an object node for inputs and outputs to actions.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="control_pins" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -8980,13 +8986,13 @@
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Tells whether the pins provide data to the actions, or just controls when it executes it."/>
+ <details key="documentation" value="Tells whether the pins provide data to the actions, or just controls when it executes it.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ObjectNode" abstract="true" eSuperTypes="#//ActivityNode #//TypedElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An object node is an abstract activity node that is part of defining object flow in an activity.&#xA;Object nodes have support for token selection, limitation on the number of tokens, specifying the state required for tokens, and carrying control values."/>
+ <details key="documentation" value="An object node is an abstract activity node that is part of defining object flow in an activity.&#xA;Object nodes have support for token selection, limitation on the number of tokens, specifying the state required for tokens, and carrying control values.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="object_flow_edges" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -9048,39 +9054,39 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="inState" ordered="false"
upperBound="-1" eType="#//State">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The required states of the object available at this point in the activity."/>
+ <details key="documentation" value="The required states of the object available at this point in the activity.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isControlType" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Tells whether the type of the object node is to be treated as control."/>
+ <details key="documentation" value="Tells whether the type of the object node is to be treated as control.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="ordering" ordered="false"
lowerBound="1" eType="#//ObjectNodeOrderingKind" defaultValueLiteral="FIFO">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Tells whether and how the tokens in the object node are ordered for selection to traverse edges outgoing from the object node."/>
+ <details key="documentation" value="Tells whether and how the tokens in the object node are ordered for selection to traverse edges outgoing from the object node.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="selection" ordered="false"
eType="#//Behavior">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Selects tokens for outgoing edges."/>
+ <details key="documentation" value="Selects tokens for outgoing edges.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="upperBound" ordered="false"
lowerBound="1" eType="#//ValueSpecification" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The maximum number of tokens allowed in the node. Objects cannot flow into the node if the upper bound is reached."/>
+ <details key="documentation" value="The maximum number of tokens allowed in the node. Objects cannot flow into the node if the upper bound is reached.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ObjectNodeOrderingKind">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="ObjectNodeOrderingKind is an enumeration indicating queuing order within a node."/>
+ <details key="documentation" value="ObjectNodeOrderingKind is an enumeration indicating queuing order within a node.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eLiterals name="unordered">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -9105,7 +9111,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OutputPin" eSuperTypes="#//Pin">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An output pin is a pin that holds output values produced by an action."/>
+ <details key="documentation" value="An output pin is a pin that holds output values produced by an action.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="incoming_edges_structured_only" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -9129,7 +9135,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Variable" eSuperTypes="#//ConnectableElement #//MultiplicityElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A variable is considered a connectable element.&#xA;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."/>
+ <details key="documentation" value="A variable is considered a connectable element.&#xA;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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="owned" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -9152,28 +9158,28 @@
</eOperations>
<eOperations name="isAccessibleBy" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The isAccessibleBy() operation is not defined in standard UML. Implementations should define it to specify which actions can access a variable.&#xA;result = true"/>
+ <details key="documentation" value="The isAccessibleBy() operation is not defined in standard UML. Implementations should define it to specify which actions can access a variable.&#xA;result = true&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eParameters name="a" ordered="false" lowerBound="1" eType="#//Action"/>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="activityScope" ordered="false"
eType="#//Activity" eOpposite="#//Activity/variable">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An activity that owns the variable."/>
+ <details key="documentation" value="An activity that owns the variable.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//NamedElement/namespace"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="scope" ordered="false"
eType="#//StructuredActivityNode" eOpposite="#//StructuredActivityNode/variable">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A structured activity node that owns the variable."/>
+ <details key="documentation" value="A structured activity node that owns the variable.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//NamedElement/namespace"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="InterruptibleActivityRegion" eSuperTypes="#//ActivityGroup">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An interruptible activity region is an activity group that supports termination of tokens flowing in the portions of an activity."/>
+ <details key="documentation" value="An interruptible activity region is an activity group that supports termination of tokens flowing in the portions of an activity.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="interrupting_edges" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -9197,20 +9203,20 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="node" ordered="false" upperBound="-1"
eType="#//ActivityNode" eOpposite="#//ActivityNode/inInterruptibleRegion">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Nodes immediately contained in the group."/>
+ <details key="documentation" value="Nodes immediately contained in the group.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//ActivityGroup/containedNode"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="interruptingEdge" ordered="false"
upperBound="-1" eType="#//ActivityEdge" eOpposite="#//ActivityEdge/interrupts">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The edges leaving the region that will abort other tokens flowing in the region."/>
+ <details key="documentation" value="The edges leaving the region that will abort other tokens flowing in the region.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ExceptionHandler" eSuperTypes="#//Element">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An exception handler is an element that specifies a body to execute in case the specified exception occurs during the execution of the protected node."/>
+ <details key="documentation" value="An exception handler is an element that specifies a body to execute in case the specified exception occurs during the execution of the protected node.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="one_input" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -9291,32 +9297,32 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="exceptionInput" ordered="false"
lowerBound="1" eType="#//ObjectNode">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An object node within the handler body. When the handler catches an exception, the exception token is placed in this node, causing the body to execute."/>
+ <details key="documentation" value="An object node within the handler body. When the handler catches an exception, the exception token is placed in this node, causing the body to execute.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="exceptionType" ordered="false"
lowerBound="1" upperBound="-1" eType="#//Classifier">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The kind of instances that the handler catches. If an exception occurs whose type is any of the classifiers in the set, the handler catches the exception and executes its body."/>
+ <details key="documentation" value="The kind of instances that the handler catches. If an exception occurs whose type is any of the classifiers in the set, the handler catches the exception and executes its body.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="handlerBody" ordered="false"
lowerBound="1" eType="#//ExecutableNode">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A node that is executed if the handler satisfies an uncaught exception."/>
+ <details key="documentation" value="A node that is executed if the handler satisfies an uncaught exception.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="protectedNode" ordered="false"
lowerBound="1" eType="#//ExecutableNode" eOpposite="#//ExecutableNode/handler">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The node protected by the handler. The handler is examined if an exception propagates to the outside of the node."/>
+ <details key="documentation" value="The node protected by the handler. The handler is examined if an exception propagates to the outside of the node.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/owner"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ActionExecutionSpecification" eSuperTypes="#//ExecutionSpecification">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An action execution specification is a kind of execution specification representing the execution of an action."/>
+ <details key="documentation" value="An action execution specification is a kind of execution specification representing the execution of an action.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="action_referenced" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -9340,14 +9346,14 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="action" ordered="false"
lowerBound="1" eType="#//Action">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Action whose execution is occurring."/>
+ <details key="documentation" value="Action whose execution is occurring.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ExecutionSpecification" abstract="true"
eSuperTypes="#//InteractionFragment">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="same_lifeline" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -9371,52 +9377,52 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="finish" ordered="false"
lowerBound="1" eType="#//OccurrenceSpecification">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the OccurrenceSpecification that designates the finish of the Action or Behavior."/>
+ <details key="documentation" value="References the OccurrenceSpecification that designates the finish of the Action or Behavior.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="start" ordered="false"
lowerBound="1" eType="#//OccurrenceSpecification">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the OccurrenceSpecification that designates the start of the Action or Behavior"/>
+ <details key="documentation" value="References the OccurrenceSpecification that designates the start of the Action or Behavior&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="InteractionFragment" abstract="true"
eSuperTypes="#//NamedElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="InteractionFragment is an abstract notion of the most general interaction unit. An interaction fragment is a piece of an interaction. Each interaction fragment is conceptually like an interaction by itself."/>
+ <details key="documentation" value="InteractionFragment is an abstract notion of the most general interaction unit. An interaction fragment is a piece of an interaction. Each interaction fragment is conceptually like an interaction by itself.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="covered" ordered="false"
upperBound="-1" eType="#//Lifeline" eOpposite="#//Lifeline/coveredBy">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the Lifelines that the InteractionFragment involves."/>
+ <details key="documentation" value="References the Lifelines that the InteractionFragment involves.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="enclosingInteraction" ordered="false"
eType="#//Interaction" eOpposite="#//Interaction/fragment">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The Interaction enclosing this InteractionFragment."/>
+ <details key="documentation" value="The Interaction enclosing this InteractionFragment.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//NamedElement/namespace"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="enclosingOperand" ordered="false"
eType="#//InteractionOperand" eOpposite="#//InteractionOperand/fragment">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The operand enclosing this InteractionFragment (they may nest recursively)"/>
+ <details key="documentation" value="The operand enclosing this InteractionFragment (they may nest recursively)&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//NamedElement/namespace"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="generalOrdering" ordered="false"
upperBound="-1" eType="#//GeneralOrdering" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The general ordering relationships contained in this fragment."/>
+ <details key="documentation" value="The general ordering relationships contained in this fragment.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Lifeline" eSuperTypes="#//NamedElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="interaction_uses_share_lifeline" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -9478,39 +9484,39 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="decomposedAs" ordered="false"
eType="#//PartDecomposition">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the Interaction that represents the decomposition."/>
+ <details key="documentation" value="References the Interaction that represents the decomposition.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="interaction" ordered="false"
lowerBound="1" eType="#//Interaction" eOpposite="#//Interaction/lifeline">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the Interaction enclosing this Lifeline."/>
+ <details key="documentation" value="References the Interaction enclosing this Lifeline.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//NamedElement/namespace"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="represents" ordered="false"
eType="#//ConnectableElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the ConnectableElement within the classifier that contains the enclosing interaction."/>
+ <details key="documentation" value="References the ConnectableElement within the classifier that contains the enclosing interaction.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="selector" ordered="false"
eType="#//ValueSpecification" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If the referenced ConnectableElement is multivalued, then this specifies the specific individual part within that set."/>
+ <details key="documentation" value="If the referenced ConnectableElement is multivalued, then this specifies the specific individual part within that set.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="coveredBy" ordered="false"
upperBound="-1" eType="#//InteractionFragment" eOpposite="#//InteractionFragment/covered">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the InteractionFragments in which this Lifeline takes part."/>
+ <details key="documentation" value="References the InteractionFragments in which this Lifeline takes part.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PartDecomposition" eSuperTypes="#//InteractionUse">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A part decomposition is a description of the internal interactions of one lifeline relative to an interaction."/>
+ <details key="documentation" value="A part decomposition is a description of the internal interactions of one lifeline relative to an interaction.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="parts_of_internal_structures" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -9572,7 +9578,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="InteractionUse" eSuperTypes="#//InteractionFragment">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="all_lifelines" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -9691,40 +9697,40 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="actualGate" ordered="false"
upperBound="-1" eType="#//Gate" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The actual gates of the InteractionUse"/>
+ <details key="documentation" value="The actual gates of the InteractionUse&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="argument" upperBound="-1"
eType="#//ValueSpecification" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The actual arguments of the Interaction"/>
+ <details key="documentation" value="The actual arguments of the Interaction&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="refersTo" ordered="false"
lowerBound="1" eType="#//Interaction">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Refers to the Interaction that defines its meaning"/>
+ <details key="documentation" value="Refers to the Interaction that defines its meaning&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="returnValue" ordered="false"
eType="#//ValueSpecification" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The value of the executed Interaction."/>
+ <details key="documentation" value="The value of the executed Interaction.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="returnValueRecipient" ordered="false"
eType="#//Property">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The recipient of the return value."/>
+ <details key="documentation" value="The recipient of the return value.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Gate" eSuperTypes="#//MessageEnd">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A gate is a connection point for relating a message outside an interaction fragment with a message inside the interaction fragment."/>
+ <details key="documentation" value="A gate is a connection point for relating a message outside an interaction fragment with a message inside the interaction fragment.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="messages_combined_fragment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -9767,18 +9773,18 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MessageEnd" abstract="true" eSuperTypes="#//NamedElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="MessageEnd is an abstract specialization of NamedElement that represents what can occur at the end of a message."/>
+ <details key="documentation" value="MessageEnd is an abstract specialization of NamedElement that represents what can occur at the end of a message.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="message" ordered="false"
eType="#//Message">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References a Message."/>
+ <details key="documentation" value="References a Message.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Message" eSuperTypes="#//NamedElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A message defines a particular communication between lifelines of an interaction."/>
+ <details key="documentation" value="A message defines a particular communication between lifelines of an interaction.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="sending_receiving_message_event" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -9915,27 +9921,27 @@
</eOperations>
<eOperations name="getMessageKind" ordered="false" lowerBound="1" eType="#//MessageKind">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Missing derivation for Message::/messageKind : MessageKind&#xA;true"/>
+ <details key="documentation" value="Missing derivation for Message::/messageKind : MessageKind&#xA;true&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
<details key="suppressedVisibility" value="true"/>
</eAnnotations>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="argument" upperBound="-1"
eType="#//ValueSpecification" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The arguments of the Message"/>
+ <details key="documentation" value="The arguments of the Message&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="connector" ordered="false"
eType="#//Connector">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The Connector on which this Message is sent."/>
+ <details key="documentation" value="The Connector on which this Message is sent.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="interaction" ordered="false"
lowerBound="1" eType="#//Interaction" eOpposite="#//Interaction/message">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The enclosing Interaction owning the Message"/>
+ <details key="documentation" value="The enclosing Interaction owning the Message&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//NamedElement/namespace"/>
</eStructuralFeatures>
@@ -9943,77 +9949,77 @@
lowerBound="1" eType="#//MessageKind" changeable="false" volatile="true" transient="true"
defaultValueLiteral="unknown" derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The derived kind of the Message (complete, lost, found or unknown)"/>
+ <details key="documentation" value="The derived kind of the Message (complete, lost, found or unknown)&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="messageSort" ordered="false"
lowerBound="1" eType="#//MessageSort" defaultValueLiteral="synchCall">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The sort of communication reflected by the Message"/>
+ <details key="documentation" value="The sort of communication reflected by the Message&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="receiveEvent" ordered="false"
eType="#//MessageEnd">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the Receiving of the Message"/>
+ <details key="documentation" value="References the Receiving of the Message&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="sendEvent" ordered="false"
eType="#//MessageEnd">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the Sending of the Message."/>
+ <details key="documentation" value="References the Sending of the Message.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="signature" ordered="false"
eType="#//NamedElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The signature of the Message is the specification of its content. It refers either an Operation or a Signal."/>
+ <details key="documentation" value="The signature of the Message is the specification of its content. It refers either an Operation or a Signal.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Interaction" eSuperTypes="#//Behavior #//InteractionFragment">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An interaction is a unit of behavior that focuses on the observable exchange of information between connectable elements."/>
+ <details key="documentation" value="An interaction is a unit of behavior that focuses on the observable exchange of information between connectable elements.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="action" ordered="false"
upperBound="-1" eType="#//Action" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Actions owned by the Interaction."/>
+ <details key="documentation" value="Actions owned by the Interaction.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="formalGate" ordered="false"
upperBound="-1" eType="#//Gate" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the gates that form the message interface between this Interaction and any InteractionUses which reference it."/>
+ <details key="documentation" value="Specifies the gates that form the message interface between this Interaction and any InteractionUses which reference it.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="fragment" upperBound="-1"
eType="#//InteractionFragment" containment="true" eOpposite="#//InteractionFragment/enclosingInteraction">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The ordered set of fragments in the Interaction."/>
+ <details key="documentation" value="The ordered set of fragments in the Interaction.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="lifeline" ordered="false"
upperBound="-1" eType="#//Lifeline" containment="true" eOpposite="#//Lifeline/interaction">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the participants in this Interaction."/>
+ <details key="documentation" value="Specifies the participants in this Interaction.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="message" ordered="false"
upperBound="-1" eType="#//Message" containment="true" eOpposite="#//Message/interaction">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The Messages contained in this Interaction."/>
+ <details key="documentation" value="The Messages contained in this Interaction.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="MessageKind">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="This is an enumerated type that identifies the type of message."/>
+ <details key="documentation" value="This is an enumerated type that identifies the type of message.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eLiterals name="complete">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -10038,7 +10044,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="MessageSort">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="This is an enumerated type that identifies the type of communication action that was used to generate the message."/>
+ <details key="documentation" value="This is an enumerated type that identifies the type of communication action that was used to generate the message.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eLiterals name="synchCall">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -10073,7 +10079,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="InteractionOperand" eSuperTypes="#//Namespace #//InteractionFragment">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An interaction operand is contained in a combined fragment. An interaction operand represents one operand of the expression given by the enclosing combined fragment."/>
+ <details key="documentation" value="An interaction operand is contained in a combined fragment. An interaction operand represents one operand of the expression given by the enclosing combined fragment.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="guard_directly_prior" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -10116,21 +10122,21 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="guard" ordered="false"
eType="#//InteractionConstraint" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Constraint of the operand."/>
+ <details key="documentation" value="Constraint of the operand.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="fragment" upperBound="-1"
eType="#//InteractionFragment" containment="true" eOpposite="#//InteractionFragment/enclosingOperand">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The fragments of the operand."/>
+ <details key="documentation" value="The fragments of the operand.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="InteractionConstraint" eSuperTypes="#//Constraint">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An interaction constraint is a Boolean expression that guards an operand in a combined fragment."/>
+ <details key="documentation" value="An interaction constraint is a Boolean expression that guards an operand in a combined fragment.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="maxint_positive" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -10249,21 +10255,21 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="maxint" ordered="false"
eType="#//ValueSpecification" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The maximum number of iterations of a loop"/>
+ <details key="documentation" value="The maximum number of iterations of a loop&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="minint" ordered="false"
eType="#//ValueSpecification" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The minimum number of iterations of a loop"/>
+ <details key="documentation" value="The minimum number of iterations of a loop&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GeneralOrdering" eSuperTypes="#//NamedElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="irreflexsive_transitive_closure" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -10287,19 +10293,19 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="after" ordered="false"
lowerBound="1" eType="#//OccurrenceSpecification" eOpposite="#//OccurrenceSpecification/toBefore">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The OccurrenceSpecification referenced comes after the OccurrenceSpecification referenced by before."/>
+ <details key="documentation" value="The OccurrenceSpecification referenced comes after the OccurrenceSpecification referenced by before.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="before" ordered="false"
lowerBound="1" eType="#//OccurrenceSpecification" eOpposite="#//OccurrenceSpecification/toAfter">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The OccurrenceSpecification referenced comes before the OccurrenceSpecification referenced by after."/>
+ <details key="documentation" value="The OccurrenceSpecification referenced comes before the OccurrenceSpecification referenced by after.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OccurrenceSpecification" eSuperTypes="#//InteractionFragment">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An occurrence specification is the basic semantic unit of interactions. The sequences of occurrences specified by them are the meanings of interactions."/>
+ <details key="documentation" value="An occurrence specification is the basic semantic unit of interactions. The sequences of occurrences specified by them are the meanings of interactions.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<eAnnotations source="covered">
@@ -10309,7 +10315,7 @@
<contents xsi:type="ecore:EReference" name="covered" ordered="false" upperBound="-1"
eType="#//Lifeline">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the Lifeline on which the OccurrenceSpecification appears."/>
+ <details key="documentation" value="References the Lifeline on which the OccurrenceSpecification appears.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//InteractionFragment/covered"/>
</contents>
@@ -10328,19 +10334,19 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="toAfter" ordered="false"
upperBound="-1" eType="#//GeneralOrdering" eOpposite="#//GeneralOrdering/before">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the GeneralOrderings that specify EventOcurrences that must occur after this OccurrenceSpecification"/>
+ <details key="documentation" value="References the GeneralOrderings that specify EventOcurrences that must occur after this OccurrenceSpecification&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="toBefore" ordered="false"
upperBound="-1" eType="#//GeneralOrdering" eOpposite="#//GeneralOrdering/after">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the GeneralOrderings that specify EventOcurrences that must occur before this OccurrenceSpecification"/>
+ <details key="documentation" value="References the GeneralOrderings that specify EventOcurrences that must occur before this OccurrenceSpecification&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ActionInputPin" eSuperTypes="#//InputPin">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An action input pin is a kind of pin that executes an action to determine the values to input to another."/>
+ <details key="documentation" value="An action input pin is a kind of pin that executes an action to determine the values to input to another.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="input_pin" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -10402,19 +10408,19 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="fromAction" ordered="false"
lowerBound="1" eType="#//Action" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The action used to provide values."/>
+ <details key="documentation" value="The action used to provide values.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ActivityFinalNode" eSuperTypes="#//FinalNode">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An activity final node is a final node that stops all flows in an activity."/>
+ <details key="documentation" value="An activity final node is a final node that stops all flows in an activity.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="FinalNode" abstract="true" eSuperTypes="#//ControlNode">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A final node is an abstract control node at which a flow in an activity stops."/>
+ <details key="documentation" value="A final node is an abstract control node at which a flow in an activity stops.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="no_outgoing_edges" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -10438,12 +10444,12 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ControlNode" abstract="true" eSuperTypes="#//ActivityNode">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A control node is an abstract activity node that coordinates flows in an activity."/>
+ <details key="documentation" value="A control node is an abstract activity node that coordinates flows in an activity.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ActivityParameterNode" eSuperTypes="#//ObjectNode">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An activity parameter node is an object node for inputs and outputs to activities."/>
+ <details key="documentation" value="An activity parameter node is an object node for inputs and outputs to activities.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="maximum_one_parameter_node" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -10581,13 +10587,13 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="parameter" ordered="false"
lowerBound="1" eType="#//Parameter">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The parameter the object node will be accepting or providing values for."/>
+ <details key="documentation" value="The parameter the object node will be accepting or providing values for.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Actor" eSuperTypes="#//BehavioredClassifier">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An actor specifies a role played by a user or any other system that interacts with the subject."/>
+ <details key="documentation" value="An actor specifies a role played by a user or any other system that interacts with the subject.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="associations" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -10630,7 +10636,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AddStructuralFeatureValueAction" eSuperTypes="#//WriteStructuralFeatureAction">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An add structural feature value action is a write structural feature action for adding values to a structural feature."/>
+ <details key="documentation" value="An add structural feature value action is a write structural feature action for adding values to a structural feature.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="unlimited_natural_and_multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -10673,7 +10679,7 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="insertAt" ordered="false"
eType="#//InputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Gives the position at which to insert a new value or move an existing value in ordered structural features. The type of the pin is UnlimitedNatural, but the value cannot be zero. This pin is omitted for unordered structural features."/>
+ <details key="documentation" value="Gives the position at which to insert a new value or move an existing value in ordered structural features. The type of the pin is UnlimitedNatural, but the value cannot be zero. This pin is omitted for unordered structural features.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/input"/>
</eStructuralFeatures>
@@ -10681,14 +10687,14 @@
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies whether existing values of the structural feature of the object should be removed before adding the new value."/>
+ <details key="documentation" value="Specifies whether existing values of the structural feature of the object should be removed before adding the new value.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="WriteStructuralFeatureAction" abstract="true"
eSuperTypes="#//StructuralFeatureAction">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="WriteStructuralFeatureAction is an abstract class for structural feature actions that change structural feature values."/>
+ <details key="documentation" value="WriteStructuralFeatureAction is an abstract class for structural feature actions that change structural feature values.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<contents xsi:type="ecore:EOperation" name="multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
@@ -10772,14 +10778,14 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false"
eType="#//OutputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Gives the output pin on which the result is put."/>
+ <details key="documentation" value="Gives the output pin on which the result is put.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/output"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false"
eType="#//InputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Value to be added or removed from the structural feature."/>
+ <details key="documentation" value="Value to be added or removed from the structural feature.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/input"/>
</eStructuralFeatures>
@@ -10787,7 +10793,7 @@
<eClassifiers xsi:type="ecore:EClass" name="StructuralFeatureAction" abstract="true"
eSuperTypes="#//Action">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="StructuralFeatureAction is an abstract class for all structural feature actions."/>
+ <details key="documentation" value="StructuralFeatureAction is an abstract class for all structural feature actions.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="visibility" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -10887,20 +10893,20 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false"
lowerBound="1" eType="#//InputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Gives the input pin from which the object whose structural feature is to be read or written is obtained."/>
+ <details key="documentation" value="Gives the input pin from which the object whose structural feature is to be read or written is obtained.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/input"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="structuralFeature" ordered="false"
lowerBound="1" eType="#//StructuralFeature">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Structural feature to be read."/>
+ <details key="documentation" value="Structural feature to be read.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AddVariableValueAction" eSuperTypes="#//WriteVariableAction">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An add variable value action is a write variable action for adding values to a variable."/>
+ <details key="documentation" value="An add variable value action is a write variable action for adding values to a variable.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="required_value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -10943,7 +10949,7 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="insertAt" ordered="false"
eType="#//InputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Gives the position at which to insert a new value or move an existing value in ordered variables. The types is UnlimitedINatural, but the value cannot be zero. This pin is omitted for unordered variables."/>
+ <details key="documentation" value="Gives the position at which to insert a new value or move an existing value in ordered variables. The types is UnlimitedINatural, but the value cannot be zero. This pin is omitted for unordered variables.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/input"/>
</eStructuralFeatures>
@@ -10951,14 +10957,14 @@
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies whether existing values of the variable should be removed before adding the new value."/>
+ <details key="documentation" value="Specifies whether existing values of the variable should be removed before adding the new value.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="WriteVariableAction" abstract="true"
eSuperTypes="#//VariableAction">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="WriteVariableAction is an abstract class for variable actions that change variable values."/>
+ <details key="documentation" value="WriteVariableAction is an abstract class for variable actions that change variable values.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -11001,14 +11007,14 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false"
eType="#//InputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Value to be added or removed from the variable."/>
+ <details key="documentation" value="Value to be added or removed from the variable.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/input"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="VariableAction" abstract="true" eSuperTypes="#//Action">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="VariableAction is an abstract class for actions that operate on a statically specified variable."/>
+ <details key="documentation" value="VariableAction is an abstract class for actions that operate on a statically specified variable.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="scope_of_variable" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -11032,23 +11038,23 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false"
lowerBound="1" eType="#//Variable">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Variable to be read."/>
+ <details key="documentation" value="Variable to be read.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AnyReceiveEvent" eSuperTypes="#//MessageEvent">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A trigger for an AnyReceiveEvent is triggered by the receipt of any message that is not explicitly handled by any related trigger."/>
+ <details key="documentation" value="A trigger for an AnyReceiveEvent is triggered by the receipt of any message that is not explicitly handled by any related trigger.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MessageEvent" abstract="true" eSuperTypes="#//Event">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A message event specifies the receipt by an object of either a call or a signal."/>
+ <details key="documentation" value="A message event specifies the receipt by an object of either a call or a signal.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AssociationClass" eSuperTypes="#//Class #//Association">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A model element that has both association and class properties. An AssociationClass can be seen as an association that also has class properties, or as a class that also has association properties. It not only connects a set of classifiers but also defines a set of features that belong to the relationship itself and not to any of the classifiers."/>
+ <details key="documentation" value="A model element that has both association and class properties. An AssociationClass can be seen as an association that also has class properties, or as a class that also has association properties. It not only connects a set of classifiers but also defines a set of features that belong to the relationship itself and not to any of the classifiers.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="disjoint_attributes_ends" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -11091,18 +11097,18 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="BehaviorExecutionSpecification" eSuperTypes="#//ExecutionSpecification">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A behavior execution specification is a kind of execution specification representing the execution of a behavior."/>
+ <details key="documentation" value="A behavior execution specification is a kind of execution specification representing the execution of a behavior.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="behavior" ordered="false"
eType="#//Behavior">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Behavior whose execution is occurring."/>
+ <details key="documentation" value="Behavior whose execution is occurring.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="BroadcastSignalAction" eSuperTypes="#//InvocationAction">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A broadcast signal action is an action that transmits a signal instance to all the potential target objects in the system, which may cause the firing of a state machine transitions or the execution of associated activities of a target object. The argument values are available to the execution of associated behaviors. The requestor continues execution immediately after the signals are sent out. It does not wait for receipt. Any reply messages are ignored and are not transmitted to the requestor."/>
+ <details key="documentation" value="A broadcast signal action is an action that transmits a signal instance to all the potential target objects in the system, which may cause the firing of a state machine transitions or the execution of associated activities of a target object. The argument values are available to the execution of associated behaviors. The requestor continues execution immediately after the signals are sent out. It does not wait for receipt. Any reply messages are ignored and are not transmitted to the requestor.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="type_ordering_multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -11145,13 +11151,13 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="signal" ordered="false"
lowerBound="1" eType="#//Signal">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The specification of signal object transmitted to the target objects."/>
+ <details key="documentation" value="The specification of signal object transmitted to the target objects.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="InvocationAction" abstract="true" eSuperTypes="#//Action">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="InvocationAction is an abstract class for the various actions that invoke behavior.&#xA;In addition to targeting an object, invocation actions can also invoke behavioral features on ports from where the invocation requests are routed onwards on links deriving from attached connectors. Invocation actions may also be sent to a target via a given port, either on the sending object or on another object."/>
+ <details key="documentation" value="InvocationAction is an abstract class for the various actions that invoke behavior.&#xA;In addition to targeting an object, invocation actions can also invoke behavioral features on ports from where the invocation requests are routed onwards on links deriving from attached connectors. Invocation actions may also be sent to a target via a given port, either on the sending object or on another object.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="on_port_receiver" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -11175,20 +11181,20 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="argument" upperBound="-1"
eType="#//InputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specification of the ordered set of argument values that appears during execution."/>
+ <details key="documentation" value="Specification of the ordered set of argument values that appears during execution.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/input"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="onPort" ordered="false"
eType="#//Port">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A optional port of the receiver object on which the behavioral feature is invoked."/>
+ <details key="documentation" value="A optional port of the receiver object on which the behavioral feature is invoked.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CallAction" abstract="true" eSuperTypes="#//InvocationAction">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="CallAction is an abstract class for actions that invoke behavior and receive return values."/>
+ <details key="documentation" value="CallAction is an abstract class for actions that invoke behavior and receive return values.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="synchronous_call" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -11251,20 +11257,20 @@
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If true, the call is synchronous and the caller waits for completion of the invoked behavior. If false, the call is asynchronous and the caller proceeds immediately and does not expect a return values."/>
+ <details key="documentation" value="If true, the call is synchronous and the caller waits for completion of the invoked behavior. If false, the call is asynchronous and the caller proceeds immediately and does not expect a return values.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="result" upperBound="-1"
eType="#//OutputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A list of output pins where the results of performing the invocation are placed."/>
+ <details key="documentation" value="A list of output pins where the results of performing the invocation are placed.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/output"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CallBehaviorAction" eSuperTypes="#//CallAction">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<contents xsi:type="ecore:EOperation" name="type_ordering_multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
@@ -11329,24 +11335,24 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="behavior" ordered="false"
lowerBound="1" eType="#//Behavior">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The invoked behavior. It must be capable of accepting and returning control."/>
+ <details key="documentation" value="The invoked behavior. It must be capable of accepting and returning control.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CallEvent" eSuperTypes="#//MessageEvent">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A call event models the receipt by an object of a message invoking a call of an operation."/>
+ <details key="documentation" value="A call event models the receipt by an object of a message invoking a call of an operation.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="operation" ordered="false"
lowerBound="1" eType="#//Operation">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Designates the operation whose invocation raised the call event."/>
+ <details key="documentation" value="Designates the operation whose invocation raised the call event.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CallOperationAction" eSuperTypes="#//CallAction">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<contents xsi:type="ecore:EOperation" name="type_ordering_multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
@@ -11430,37 +11436,37 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="operation" ordered="false"
lowerBound="1" eType="#//Operation">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The operation to be invoked by the action execution."/>
+ <details key="documentation" value="The operation to be invoked by the action execution.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false"
lowerBound="1" eType="#//InputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/input"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CentralBufferNode" eSuperTypes="#//ObjectNode">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A central buffer node is an object node for managing flows from multiple sources and destinations."/>
+ <details key="documentation" value="A central buffer node is an object node for managing flows from multiple sources and destinations.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ChangeEvent" eSuperTypes="#//Event">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A change event models a change in the system configuration that makes a condition true."/>
+ <details key="documentation" value="A change event models a change in the system configuration that makes a condition true.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="changeExpression" ordered="false"
lowerBound="1" eType="#//ValueSpecification" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A Boolean-valued expression that will result in a change event whenever its value changes from false to true."/>
+ <details key="documentation" value="A Boolean-valued expression that will result in a change event whenever its value changes from false to true.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Clause" eSuperTypes="#//Element">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A clause is an element that represents a single branch of a conditional construct, including a test and a body section. The body section is executed only if (but not necessarily if) the test section evaluates true."/>
+ <details key="documentation" value="A clause is an element that represents a single branch of a conditional construct, including a test and a body section. The body section is executed only if (but not necessarily if) the test section evaluates true.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="test_and_body" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -11522,43 +11528,43 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" upperBound="-1"
eType="#//ExecutableNode">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A nested activity fragment that is executed if the test evaluates to true and the clause is chosen over any concurrent clauses that also evaluate to true."/>
+ <details key="documentation" value="A nested activity fragment that is executed if the test evaluates to true and the clause is chosen over any concurrent clauses that also evaluate to true.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="bodyOutput" upperBound="-1"
eType="#//OutputPin">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A list of output pins within the body fragment whose values are moved to the result pins of the containing conditional node after execution of the clause body."/>
+ <details key="documentation" value="A list of output pins within the body fragment whose values are moved to the result pins of the containing conditional node after execution of the clause body.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="decider" ordered="false"
lowerBound="1" eType="#//OutputPin">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An output pin within the test fragment the value of which is examined after execution of the test to determine whether the body should be executed."/>
+ <details key="documentation" value="An output pin within the test fragment the value of which is examined after execution of the test to determine whether the body should be executed.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="predecessorClause" ordered="false"
upperBound="-1" eType="#//Clause" eOpposite="#//Clause/successorClause">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A set of clauses whose tests must all evaluate false before the current clause can be tested."/>
+ <details key="documentation" value="A set of clauses whose tests must all evaluate false before the current clause can be tested.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="successorClause" ordered="false"
upperBound="-1" eType="#//Clause" eOpposite="#//Clause/predecessorClause">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A set of clauses which may not be tested unless the current clause tests false."/>
+ <details key="documentation" value="A set of clauses which may not be tested unless the current clause tests false.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="test" ordered="false" lowerBound="1"
upperBound="-1" eType="#//ExecutableNode">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A nested activity fragment with a designated output pin that specifies the result of the test."/>
+ <details key="documentation" value="A nested activity fragment with a designated output pin that specifies the result of the test.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ClearAssociationAction" eSuperTypes="#//Action">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A clear association action is an action that destroys all links of an association in which a particular object participates."/>
+ <details key="documentation" value="A clear association action is an action that destroys all links of an association in which a particular object participates.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -11601,20 +11607,20 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="association" ordered="false"
lowerBound="1" eType="#//Association">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Association to be cleared."/>
+ <details key="documentation" value="Association to be cleared.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false"
lowerBound="1" eType="#//InputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Gives the input pin from which is obtained the object whose participation in the association is to be cleared."/>
+ <details key="documentation" value="Gives the input pin from which is obtained the object whose participation in the association is to be cleared.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/input"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ClearStructuralFeatureAction" eSuperTypes="#//StructuralFeatureAction">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A clear structural feature action is a structural feature action that removes all values of a structural feature."/>
+ <details key="documentation" value="A clear structural feature action is a structural feature action that removes all values of a structural feature.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="multiplicity_of_result" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -11657,19 +11663,19 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false"
eType="#//OutputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Gives the output pin on which the result is put."/>
+ <details key="documentation" value="Gives the output pin on which the result is put.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/output"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ClearVariableAction" eSuperTypes="#//VariableAction">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A clear variable action is a variable action that removes all values of a variable."/>
+ <details key="documentation" value="A clear variable action is a variable action that removes all values of a variable.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</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."/>
+ <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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="break" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -11750,27 +11756,27 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="cfragmentGate" ordered="false"
upperBound="-1" eType="#//Gate" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the gates that form the interface between this CombinedFragment and its surroundings"/>
+ <details key="documentation" value="Specifies the gates that form the interface between this CombinedFragment and its surroundings&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="interactionOperator" ordered="false"
lowerBound="1" eType="#//InteractionOperatorKind" defaultValueLiteral="seq">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the operation which defines the semantics of this combination of InteractionFragments."/>
+ <details key="documentation" value="Specifies the operation which defines the semantics of this combination of InteractionFragments.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="operand" lowerBound="1"
upperBound="-1" eType="#//InteractionOperand" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The set of operands of the combined fragment."/>
+ <details key="documentation" value="The set of operands of the combined fragment.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="InteractionOperatorKind">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="InteractionOperatorKind is an enumeration designating the different kinds of operators of combined fragments. The interaction operand defines the type of operator of a combined fragment."/>
+ <details key="documentation" value="InteractionOperatorKind is an enumeration designating the different kinds of operators of combined fragments. The interaction operand defines the type of operator of a combined fragment.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eLiterals name="seq">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -11835,7 +11841,7 @@
</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."/>
+ <details key="documentation" value="A communication path is an association between two deployment targets, through which they are able to exchange signals and messages.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<contents xsi:type="ecore:EOperation" name="association_ends" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
@@ -11862,7 +11868,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Component" eSuperTypes="#//Class">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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.&#xA;A component represents a modular part of a system that encapsulates its contents and whose manifestation is replaceable within its environment."/>
+ <details key="documentation" value="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.&#xA;A component represents a modular part of a system that encapsulates its contents and whose manifestation is replaceable within its environment.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="no_packaged_elements" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -11949,25 +11955,25 @@
</eOperations>
<eOperations name="getProvideds" ordered="false" upperBound="-1" eType="#//Interface">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Missing derivation for Component::/provided : Interface&#xA;result =&#xA;let &#x9;realizedInterfaces : Set(Interface) = RealizedInterfaces(self) ,&#xA;&#x9;&#x9;realizingClassifiers : Set(Classifier) = Set{self.realizingClassifier}->union(self.allParents().realizingClassifier),&#xA;&#x9;&#x9;allRealizingClassifiers : Set(Classifier) = realizingClassifiers->union(realizingClassifiers.allParents()) ,&#xA;&#x9;&#x9;realizingClassifierInterfaces : Set(Interface) = allRealizingClassifiers->iterate(c; rci : Set(Interface) = Set{} | rci->union(RealizedInterfaces(c))) ,&#xA;&#x9;&#x9;ports : Set(Port) = self.ownedPort->union(allParents.oclAsType(Set(EncapsulatedClassifier)).ownedPort) ,&#xA;&#x9;&#x9;providedByPorts : Set(Interface) = ports.provided &#xA;in &#x9;realizedInterfaces->union(realizingClassifierInterfaces) ->union(providedByPorts)->asSet()&#xA;"/>
+ <details key="documentation" value="Missing derivation for Component::/provided : Interface&#xA;result =&#xA;let &#x9;realizedInterfaces : Set(Interface) = RealizedInterfaces(self) ,&#xA;&#x9;&#x9;realizingClassifiers : Set(Classifier) = Set{self.realizingClassifier}->union(self.allParents().realizingClassifier),&#xA;&#x9;&#x9;allRealizingClassifiers : Set(Classifier) = realizingClassifiers->union(realizingClassifiers.allParents()) ,&#xA;&#x9;&#x9;realizingClassifierInterfaces : Set(Interface) = allRealizingClassifiers->iterate(c; rci : Set(Interface) = Set{} | rci->union(RealizedInterfaces(c))) ,&#xA;&#x9;&#x9;ports : Set(Port) = self.ownedPort->union(allParents.oclAsType(Set(EncapsulatedClassifier)).ownedPort) ,&#xA;&#x9;&#x9;providedByPorts : Set(Interface) = ports.provided &#xA;in &#x9;realizedInterfaces->union(realizingClassifierInterfaces) ->union(providedByPorts)->asSet()&#xA;&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
<details key="suppressedVisibility" value="true"/>
</eAnnotations>
</eOperations>
<eOperations name="realizedInterfaces" ordered="false" upperBound="-1" eType="#//Interface">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Utility returning the set of realized interfaces of a component.&#xA;result = (classifier.clientDependency->&#xA;select(dependency|dependency.oclIsKindOf(Realization) and dependency.supplier.oclIsKindOf(Interface)))->&#xA;collect(dependency|dependency.client)"/>
+ <details key="documentation" value="Utility returning the set of realized interfaces of a component.&#xA;result = (classifier.clientDependency->&#xA;select(dependency|dependency.oclIsKindOf(Realization) and dependency.supplier.oclIsKindOf(Interface)))->&#xA;collect(dependency|dependency.client)&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eParameters name="classifier" ordered="false" lowerBound="1" eType="#//Classifier"/>
</eOperations>
<eOperations name="getRequireds" ordered="false" upperBound="-1" eType="#//Interface">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Missing derivation for Component::/required : Interface&#xA;result = &#xA;let &#x9;usedInterfaces : Set(Interface) = UsedInterfaces(self),&#xA;&#x9;&#x9;realizingClassifiers : Set(Classifier) = Set{self.realizingClassifier}->union(self.allParents().realizingClassifier),&#xA;&#x9;&#x9;allRealizingClassifiers : Set(Classifier) = realizingClassifiers->union(realizingClassifiers.allParents()),&#xA;&#x9;&#x9;realizingClassifierInterfaces : Set(Interface) = allRealizingClassifiers->iterate(c; rci : Set(Interface) = Set{} | rci->union(UsedInterfaces(c))),&#xA;&#x9;&#x9;ports : Set(Port) = self.ownedPort->union(allParents.oclAsType(Set(EncapsulatedClassifier)).ownedPort),&#xA;&#x9;&#x9;usedByPorts : Set(Interface) = ports.required&#xA;in&#x9;&#x9;usedInterfaces->union(realizingClassifierInterfaces) ->union(usedByPorts)->asSet()&#xA;"/>
+ <details key="documentation" value="Missing derivation for Component::/required : Interface&#xA;result = &#xA;let &#x9;usedInterfaces : Set(Interface) = UsedInterfaces(self),&#xA;&#x9;&#x9;realizingClassifiers : Set(Classifier) = Set{self.realizingClassifier}->union(self.allParents().realizingClassifier),&#xA;&#x9;&#x9;allRealizingClassifiers : Set(Classifier) = realizingClassifiers->union(realizingClassifiers.allParents()),&#xA;&#x9;&#x9;realizingClassifierInterfaces : Set(Interface) = allRealizingClassifiers->iterate(c; rci : Set(Interface) = Set{} | rci->union(UsedInterfaces(c))),&#xA;&#x9;&#x9;ports : Set(Port) = self.ownedPort->union(allParents.oclAsType(Set(EncapsulatedClassifier)).ownedPort),&#xA;&#x9;&#x9;usedByPorts : Set(Interface) = ports.required&#xA;in&#x9;&#x9;usedInterfaces->union(realizingClassifierInterfaces) ->union(usedByPorts)->asSet()&#xA;&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
<details key="suppressedVisibility" value="true"/>
</eAnnotations>
</eOperations>
<eOperations name="usedInterfaces" ordered="false" upperBound="-1" eType="#//Interface">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Utility returning the set of used interfaces of a component.&#xA;result = (classifier.supplierDependency->&#xA;select(dependency|dependency.oclIsKindOf(Usage) and dependency.supplier.oclIsKindOf(interface)))->&#xA;collect(dependency|dependency.supplier)"/>
+ <details key="documentation" value="Utility returning the set of used interfaces of a component.&#xA;result = (classifier.supplierDependency->&#xA;select(dependency|dependency.oclIsKindOf(Usage) and dependency.supplier.oclIsKindOf(interface)))->&#xA;collect(dependency|dependency.supplier)&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eParameters name="classifier" ordered="false" lowerBound="1" eType="#//Classifier"/>
</eOperations>
@@ -11975,13 +11981,13 @@
ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="isIndirectlyInstantiated : Boolean {default = true} The kind of instantiation that applies to a Component. If false, the component is instantiated as an addressable object. If true, the Component is defined at design-time, but at run-time (or execution-time) an object specified by the Component does not exist, that is, the component is instantiated indirectly, through the instantiation of its realizing classifiers or parts. Several standard stereotypes use this meta attribute (e.g., «specification», «focus», «subsystem»)."/>
+ <details key="documentation" value="isIndirectlyInstantiated : Boolean {default = true} The kind of instantiation that applies to a Component. If false, the component is instantiated as an addressable object. If true, the Component is defined at design-time, but at run-time (or execution-time) an object specified by the Component does not exist, that is, the component is instantiated indirectly, through the instantiation of its realizing classifiers or parts. Several standard stereotypes use this meta attribute (e.g., «specification», «focus», «subsystem»).&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="packagedElement" ordered="false"
upperBound="-1" eType="#//PackageableElement" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The set of PackageableElements that a Component owns. In the namespace of a component, all model elements that are involved in or related to its definition may be owned or imported explicitly. These may include e.g. Classes, Interfaces, Components, Packages, Use cases, Dependencies (e.g. mappings), and Artifacts."/>
+ <details key="documentation" value="The set of PackageableElements that a Component owns. In the namespace of a component, all model elements that are involved in or related to its definition may be owned or imported explicitly. These may include e.g. Classes, Interfaces, Components, Packages, Use cases, Dependencies (e.g. mappings), and Artifacts.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
</eStructuralFeatures>
@@ -11989,13 +11995,13 @@
upperBound="-1" eType="#//Interface" changeable="false" volatile="true" transient="true"
derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The interfaces that the component exposes to its environment. These interfaces may be Realized by the Component or any of its realizingClassifiers, or they may be the Interfaces that are provided by its public Ports."/>
+ <details key="documentation" value="The interfaces that the component exposes to its environment. These interfaces may be Realized by the Component or any of its realizingClassifiers, or they may be the Interfaces that are provided by its public Ports.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="realization" ordered="false"
upperBound="-1" eType="#//ComponentRealization" containment="true" eOpposite="#//ComponentRealization/abstraction">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The set of Realizations owned by the Component. Realizations reference the Classifiers of which the Component is an abstraction; i.e., that realize its behavior."/>
+ <details key="documentation" value="The set of Realizations owned by the Component. Realizations reference the Classifiers of which the Component is an abstraction; i.e., that realize its behavior.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
@@ -12003,32 +12009,32 @@
upperBound="-1" eType="#//Interface" changeable="false" volatile="true" transient="true"
derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The interfaces that the component requires from other components in its environment in order to be able to offer its full set of provided functionality. These interfaces may be used by the Component or any of its realizingClassifiers, or they may be the Interfaces that are required by its public Ports."/>
+ <details key="documentation" value="The interfaces that the component requires from other components in its environment in order to be able to offer its full set of provided functionality. These interfaces may be used by the Component or any of its realizingClassifiers, or they may be the Interfaces that are required by its public Ports.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ComponentRealization" eSuperTypes="#//Realization">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="realizingClassifier" ordered="false"
lowerBound="1" upperBound="-1" eType="#//Classifier">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The classifiers that are involved in the implementation of the Component that owns this Realization."/>
+ <details key="documentation" value="The classifiers that are involved in the implementation of the Component that owns this Realization.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Dependency/client"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="abstraction" ordered="false"
eType="#//Component" eOpposite="#//Component/realization">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The Component that owns this ComponentRealization and which is implemented by its realizing classifiers."/>
+ <details key="documentation" value="The Component that owns this ComponentRealization and which is implemented by its realizing classifiers.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Dependency/supplier #//Element/owner"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ConditionalNode" eSuperTypes="#//StructuredActivityNode">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A conditional node is a structured activity node that represents an exclusive choice among some number of alternatives."/>
+ <details key="documentation" value="A conditional node is a structured activity node that represents an exclusive choice among some number of alternatives.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="executable_nodes" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -12147,7 +12153,7 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="clause" ordered="false"
lowerBound="1" upperBound="-1" eType="#//Clause" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Set of clauses composing the conditional."/>
+ <details key="documentation" value="Set of clauses composing the conditional.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
@@ -12155,27 +12161,27 @@
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If true, the modeler asserts that at least one test will succeed."/>
+ <details key="documentation" value="If true, the modeler asserts that at least one test will succeed.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isDeterminate" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If true, the modeler asserts that at most one test will succeed."/>
+ <details key="documentation" value="If true, the modeler asserts that at most one test will succeed.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="result" upperBound="-1"
eType="#//OutputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A list of output pins that constitute the data flow outputs of the conditional."/>
+ <details key="documentation" value="A list of output pins that constitute the data flow outputs of the conditional.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//StructuredActivityNode/structuredNodeOutput"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ConsiderIgnoreFragment" eSuperTypes="#//CombinedFragment">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A consider ignore fragment is a kind of combined fragment that is used for the consider and ignore cases, which require lists of pertinent messages to be specified."/>
+ <details key="documentation" value="A consider ignore fragment is a kind of combined fragment that is used for the consider and ignore cases, which require lists of pertinent messages to be specified.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -12218,13 +12224,13 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="message" ordered="false"
upperBound="-1" eType="#//NamedElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The set of messages that apply to this fragment"/>
+ <details key="documentation" value="The set of messages that apply to this fragment&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Continuation" eSuperTypes="#//InteractionFragment">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="same_name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -12287,13 +12293,13 @@
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="True: when the Continuation is at the end of the enclosing InteractionFragment and False when it is in the beginning."/>
+ <details key="documentation" value="True: when the Continuation is at the end of the enclosing InteractionFragment and False when it is in the beginning.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ControlFlow" eSuperTypes="#//ActivityEdge">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A control flow is an edge that starts an activity node after the previous one is finished."/>
+ <details key="documentation" value="A control flow is an edge that starts an activity node after the previous one is finished.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="object_nodes" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -12317,13 +12323,13 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CreateLinkAction" eSuperTypes="#//WriteLinkAction">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A create link action is a write link action for creating links."/>
+ <details key="documentation" value="A create link action is a write link action for creating links.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<contents xsi:type="ecore:EReference" name="endData" ordered="false" lowerBound="2"
upperBound="-1" eType="#//LinkEndCreationData" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies ends of association and inputs."/>
+ <details key="documentation" value="Specifies ends of association and inputs.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//LinkAction/endData"/>
</contents>
@@ -12350,7 +12356,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="WriteLinkAction" abstract="true" eSuperTypes="#//LinkAction">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="WriteLinkAction is an abstract class for link actions that create and destroy links."/>
+ <details key="documentation" value="WriteLinkAction is an abstract class for link actions that create and destroy links.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="allow_access" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -12374,7 +12380,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LinkAction" abstract="true" eSuperTypes="#//Action">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="LinkAction is an abstract class for all link actions that identify their links by the objects at the ends of the links and by the qualifiers at ends of the links."/>
+ <details key="documentation" value="LinkAction is an abstract class for all link actions that identify their links by the objects at the ends of the links and by the qualifiers at ends of the links.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="same_pins" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -12435,27 +12441,27 @@
</eOperations>
<eOperations name="association" ordered="false" lowerBound="1" eType="#//Association">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The association operates on LinkAction. It returns the association of the action.&#xA;result = self.endData->asSequence().first().end.association"/>
+ <details key="documentation" value="The association operates on LinkAction. It returns the association of the action.&#xA;result = self.endData->asSequence().first().end.association&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="endData" ordered="false"
lowerBound="2" upperBound="-1" eType="#//LinkEndData" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Data identifying one end of a link by the objects on its ends and qualifiers."/>
+ <details key="documentation" value="Data identifying one end of a link by the objects on its ends and qualifiers.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="inputValue" ordered="false"
lowerBound="1" upperBound="-1" eType="#//InputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Pins taking end objects and qualifier values as input."/>
+ <details key="documentation" value="Pins taking end objects and qualifier values as input.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/input"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LinkEndData" eSuperTypes="#//Element">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A link end data is not an action. It is an element that identifies links. It identifies one end of a link to be read or written by the children of a link action. A link cannot be passed as a runtime value to or from an action. Instead, a link is identified by its end objects and qualifier values, if any. This requires more than one piece of data, namely, the statically-specified end in the user model, the object on the end, and the qualifier values for that end, if any. These pieces are brought together around a link end data. Each association end is identified separately with an instance of the LinkEndData class."/>
+ <details key="documentation" value="A link end data is not an action. It is an element that identifies links. It identifies one end of a link to be read or written by the children of a link action. A link cannot be passed as a runtime value to or from an action. Instead, a link is identified by its end objects and qualifier values, if any. This requires more than one piece of data, namely, the statically-specified end in the user model, the object on the end, and the qualifier values for that end, if any. These pieces are brought together around a link end data. Each association end is identified separately with an instance of the LinkEndData class.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="property_is_association_end" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -12555,26 +12561,26 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="end" ordered="false" lowerBound="1"
eType="#//Property">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Association end for which this link-end data specifies values."/>
+ <details key="documentation" value="Association end for which this link-end data specifies values.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false"
upperBound="-1" eType="#//QualifierValue" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="List of qualifier values"/>
+ <details key="documentation" value="List of qualifier values&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false"
eType="#//InputPin">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Input pin that provides the specified object for the given end. This pin is omitted if the link-end data specifies an 'open' end for reading."/>
+ <details key="documentation" value="Input pin that provides the specified object for the given end. This pin is omitted if the link-end data specifies an 'open' end for reading.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="QualifierValue" eSuperTypes="#//Element">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A qualifier value is not an action. It is an element that identifies links. It gives a single qualifier within a link end data specification."/>
+ <details key="documentation" value="A qualifier value is not an action. It is an element that identifies links. It gives a single qualifier within a link end data specification.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="qualifier_attribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -12636,19 +12642,19 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false"
lowerBound="1" eType="#//Property">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Attribute representing the qualifier for which the value is to be specified."/>
+ <details key="documentation" value="Attribute representing the qualifier for which the value is to be specified.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false"
lowerBound="1" eType="#//InputPin">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Input pin from which the specified value for the qualifier is taken."/>
+ <details key="documentation" value="Input pin from which the specified value for the qualifier is taken.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LinkEndCreationData" eSuperTypes="#//LinkEndData">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A link end creation data is not an action. It is an element that identifies links. It identifies one end of a link to be created by a create link action."/>
+ <details key="documentation" value="A link end creation data is not an action. It is an element that identifies links. It identifies one end of a link to be created by a create link action.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="create_link_action" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -12691,20 +12697,20 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="insertAt" ordered="false"
eType="#//InputPin">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies where the new link should be inserted for ordered association ends, or where an existing link should be moved to. The type of the input is UnlimitedNatural, but the input cannot be zero. This pin is omitted for association ends that are not ordered."/>
+ <details key="documentation" value="Specifies where the new link should be inserted for ordered association ends, or where an existing link should be moved to. The type of the input is UnlimitedNatural, but the input cannot be zero. This pin is omitted for association ends that are not ordered.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isReplaceAll" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies whether the existing links emanating from the object on this end should be destroyed before creating a new link."/>
+ <details key="documentation" value="Specifies whether the existing links emanating from the object on this end should be destroyed before creating a new link.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CreateLinkObjectAction" eSuperTypes="#//CreateLinkAction">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A create link object action creates a link object."/>
+ <details key="documentation" value="A create link object action creates a link object.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="association_class" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -12766,14 +12772,14 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false"
lowerBound="1" eType="#//OutputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Gives the output pin on which the result is put."/>
+ <details key="documentation" value="Gives the output pin on which the result is put.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/output"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CreateObjectAction" eSuperTypes="#//Action">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A create object action is an action that creates an object that conforms to a statically specified classifier and puts it on an output pin at runtime."/>
+ <details key="documentation" value="A create object action is an action that creates an object that conforms to a statically specified classifier and puts it on an output pin at runtime.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="classifier_not_association_class" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -12854,25 +12860,25 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="classifier" ordered="false"
lowerBound="1" eType="#//Classifier">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Classifier to be instantiated."/>
+ <details key="documentation" value="Classifier to be instantiated.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false"
lowerBound="1" eType="#//OutputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Gives the output pin on which the result is put."/>
+ <details key="documentation" value="Gives the output pin on which the result is put.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/output"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DataStoreNode" eSuperTypes="#//CentralBufferNode">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A data store node is a central buffer node for non-transient information."/>
+ <details key="documentation" value="A data store node is a central buffer node for non-transient information.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DecisionNode" eSuperTypes="#//ControlNode">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A decision node is a control node that chooses between outgoing flows."/>
+ <details key="documentation" value="A decision node is a control node that chooses between outgoing flows.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="parameters" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -13029,19 +13035,19 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="decisionInput" ordered="false"
eType="#//Behavior">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Provides input to guard specifications on edges outgoing from the decision node."/>
+ <details key="documentation" value="Provides input to guard specifications on edges outgoing from the decision node.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="decisionInputFlow" ordered="false"
eType="#//ObjectFlow">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An additional edge incoming to the decision node that provides a decision input value."/>
+ <details key="documentation" value="An additional edge incoming to the decision node that provides a decision input value.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ObjectFlow" eSuperTypes="#//ActivityEdge">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An object flow is an activity edge that can have objects or data passing along it.&#xA;Object flows have support for multicast/receive, token selection from object nodes, and transformation of tokens."/>
+ <details key="documentation" value="An object flow is an activity edge that can have objects or data passing along it.&#xA;Object flows have support for multicast/receive, token selection from object nodes, and transformation of tokens.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="is_multicast_or_is_multireceive" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -13199,38 +13205,38 @@
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Tells whether the objects in the flow are passed by multicasting."/>
+ <details key="documentation" value="Tells whether the objects in the flow are passed by multicasting.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isMultireceive" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Tells whether the objects in the flow are gathered from respondents to multicasting."/>
+ <details key="documentation" value="Tells whether the objects in the flow are gathered from respondents to multicasting.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="selection" ordered="false"
eType="#//Behavior">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Selects tokens from a source object node."/>
+ <details key="documentation" value="Selects tokens from a source object node.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="transformation" ordered="false"
eType="#//Behavior">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Changes or replaces data tokens flowing along edge."/>
+ <details key="documentation" value="Changes or replaces data tokens flowing along edge.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DestroyLinkAction" eSuperTypes="#//WriteLinkAction">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A destroy link action is a write link action that destroys links and link objects."/>
+ <details key="documentation" value="A destroy link action is a write link action that destroys links and link objects.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<contents xsi:type="ecore:EReference" name="endData" ordered="false" lowerBound="2"
upperBound="-1" eType="#//LinkEndDestructionData" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies ends of association and inputs."/>
+ <details key="documentation" value="Specifies ends of association and inputs.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//LinkAction/endData"/>
</contents>
@@ -13238,7 +13244,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LinkEndDestructionData" eSuperTypes="#//LinkEndData">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A link end destruction data is not an action. It is an element that identifies links. It identifies one end of a link to be destroyed by destroy link action."/>
+ <details key="documentation" value="A link end destruction data is not an action. It is an element that identifies links. It identifies one end of a link to be destroyed by destroy link action.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="destroy_link_action" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -13281,20 +13287,20 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="destroyAt" ordered="false"
eType="#//InputPin">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the position of an existing link to be destroyed in ordered nonunique association ends. The type of the pin is UnlimitedNatural, but the value cannot be zero or unlimited."/>
+ <details key="documentation" value="Specifies the position of an existing link to be destroyed in ordered nonunique association ends. The type of the pin is UnlimitedNatural, but the value cannot be zero or unlimited.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isDestroyDuplicates" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies whether to destroy duplicates of the value in nonunique association ends."/>
+ <details key="documentation" value="Specifies whether to destroy duplicates of the value in nonunique association ends.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DestroyObjectAction" eSuperTypes="#//Action">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A destroy object action is an action that destroys objects."/>
+ <details key="documentation" value="A destroy object action is an action that destroys objects.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -13338,20 +13344,20 @@
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies whether links in which the object participates are destroyed along with the object."/>
+ <details key="documentation" value="Specifies whether links in which the object participates are destroyed along with the object.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isDestroyOwnedObjects"
ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies whether objects owned by the object are destroyed along with the object."/>
+ <details key="documentation" value="Specifies whether objects owned by the object are destroyed along with the object.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false"
lowerBound="1" eType="#//InputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The input pin providing the object to be destroyed."/>
+ <details key="documentation" value="The input pin providing the object to be destroyed.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/input"/>
</eStructuralFeatures>
@@ -13359,7 +13365,7 @@
<eClassifiers xsi:type="ecore:EClass" name="DestructionOccurrenceSpecification"
eSuperTypes="#//MessageOccurrenceSpecification">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A destruction event models the destruction of an object."/>
+ <details key="documentation" value="A destruction event models the destruction of an object.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="no_occurrence_specifications_below" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -13383,17 +13389,17 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MessageOccurrenceSpecification" eSuperTypes="#//OccurrenceSpecification #//MessageEnd">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</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)."/>
+ <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).&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Node" eSuperTypes="#//Class #//DeploymentTarget">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A node is computational resource upon which artifacts may be deployed for execution. Nodes can be interconnected through communication paths to define network structures."/>
+ <details key="documentation" value="A node is computational resource upon which artifacts may be deployed for execution. Nodes can be interconnected through communication paths to define network structures.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="internal_structure" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -13482,14 +13488,14 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="nestedNode" ordered="false"
upperBound="-1" eType="#//Node" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The Nodes that are defined (nested) within the Node."/>
+ <details key="documentation" value="The Nodes that are defined (nested) within the Node.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Duration" eSuperTypes="#//ValueSpecification">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Duration defines a value specification that specifies the temporal distance between two time instants."/>
+ <details key="documentation" value="Duration defines a value specification that specifies the temporal distance between two time instants.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<contents xsi:type="ecore:EOperation" name="stringValue" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String">
@@ -13502,25 +13508,25 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="expr" ordered="false" eType="#//ValueSpecification"
containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The value of the Duration."/>
+ <details key="documentation" value="The value of the Duration.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="observation" ordered="false"
upperBound="-1" eType="#//Observation">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Refers to the time and duration observations that are involved in expr."/>
+ <details key="documentation" value="Refers to the time and duration observations that are involved in expr.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Observation" abstract="true" eSuperTypes="#//PackageableElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Observation is a superclass of TimeObservation and DurationObservation in order for TimeExpression and Duration to refer to either in a simple way."/>
+ <details key="documentation" value="Observation is a superclass of TimeObservation and DurationObservation in order for TimeExpression and Duration to refer to either in a simple way.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DurationConstraint" eSuperTypes="#//IntervalConstraint">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A duration constraint is a constraint that refers to a duration interval."/>
+ <details key="documentation" value="A duration constraint is a constraint that refers to a duration interval.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<eAnnotations source="specification">
@@ -13529,7 +13535,7 @@
<contents xsi:type="ecore:EReference" name="specification" ordered="false" lowerBound="1"
eType="#//ValueSpecification" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The interval constraining the duration."/>
+ <details key="documentation" value="The interval constraining the duration.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//IntervalConstraint/%duplicates%/specification #//Constraint/specification"/>
</contents>
@@ -13556,13 +13562,13 @@
<eStructuralFeatures xsi:type="ecore:EAttribute" name="firstEvent" ordered="false"
upperBound="2" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The value of firstEvent[i] is related to constrainedElement[i] (where i is 1 or 2). If firstEvent[i] is true, then the corresponding observation event is the first time instant the execution enters constrainedElement[i]. If firstEvent[i] is false, then the corresponding observation event is the last time instant the execution is within constrainedElement[i]. Default value is true applied when constrainedElement[i] refers an element that represents only one time instant."/>
+ <details key="documentation" value="The value of firstEvent[i] is related to constrainedElement[i] (where i is 1 or 2). If firstEvent[i] is true, then the corresponding observation event is the first time instant the execution enters constrainedElement[i]. If firstEvent[i] is false, then the corresponding observation event is the last time instant the execution is within constrainedElement[i]. Default value is true applied when constrainedElement[i] refers an element that represents only one time instant.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IntervalConstraint" eSuperTypes="#//Constraint">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An interval constraint is a constraint that refers to an interval."/>
+ <details key="documentation" value="An interval constraint is a constraint that refers to an interval.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<eAnnotations source="specification">
@@ -13571,7 +13577,7 @@
<contents xsi:type="ecore:EReference" name="specification" ordered="false" lowerBound="1"
eType="#//ValueSpecification" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A condition that must be true when evaluated in order for the constraint to be satisfied."/>
+ <details key="documentation" value="A condition that must be true when evaluated in order for the constraint to be satisfied.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//Constraint/specification"/>
</contents>
@@ -13579,24 +13585,24 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Interval" eSuperTypes="#//ValueSpecification">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An interval defines the range between two value specifications."/>
+ <details key="documentation" value="An interval defines the range between two value specifications.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="max" ordered="false" lowerBound="1"
eType="#//ValueSpecification">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Refers to the ValueSpecification denoting the maximum value of the range."/>
+ <details key="documentation" value="Refers to the ValueSpecification denoting the maximum value of the range.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="min" ordered="false" lowerBound="1"
eType="#//ValueSpecification">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Refers to the ValueSpecification denoting the minimum value of the range."/>
+ <details key="documentation" value="Refers to the ValueSpecification denoting the minimum value of the range.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DurationInterval" eSuperTypes="#//Interval">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A duration interval defines the range between two durations."/>
+ <details key="documentation" value="A duration interval defines the range between two durations.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<eAnnotations source="max">
@@ -13608,14 +13614,14 @@
<contents xsi:type="ecore:EReference" name="max" ordered="false" lowerBound="1"
eType="#//ValueSpecification">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Refers to the Duration denoting the maximum value of the range."/>
+ <details key="documentation" value="Refers to the Duration denoting the maximum value of the range.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//Interval/max"/>
</contents>
<contents xsi:type="ecore:EReference" name="min" ordered="false" lowerBound="1"
eType="#//ValueSpecification">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Refers to the Duration denoting the minimum value of the range."/>
+ <details key="documentation" value="Refers to the Duration denoting the minimum value of the range.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//Interval/min"/>
</contents>
@@ -13623,7 +13629,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DurationObservation" eSuperTypes="#//Observation">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A duration observation is a reference to a duration during an execution. It points out the element(s) in the model to observe and whether the observations are when this model element is entered or when it is exited."/>
+ <details key="documentation" value="A duration observation is a reference to a duration during an execution. It points out the element(s) in the model to observe and whether the observations are when this model element is entered or when it is exited.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="first_event_multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -13647,35 +13653,35 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="event" ordered="false"
lowerBound="1" upperBound="2" eType="#//NamedElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The observation is determined by the entering or exiting of the event element during execution."/>
+ <details key="documentation" value="The observation is determined by the entering or exiting of the event element during execution.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="firstEvent" ordered="false"
upperBound="2" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The value of firstEvent[i] is related to event[i] (where i is 1 or 2). If firstEvent[i] is true, then the corresponding observation event is the first time instant the execution enters event[i]. If firstEvent[i] is false, then the corresponding observation event is the time instant the execution exits event[i]. Default value is true applied when event[i] refers an element that represents only one time instant."/>
+ <details key="documentation" value="The value of firstEvent[i] is related to event[i] (where i is 1 or 2). If firstEvent[i] is true, then the corresponding observation event is the first time instant the execution enters event[i]. If firstEvent[i] is false, then the corresponding observation event is the time instant the execution exits event[i]. Default value is true applied when event[i] refers an element that represents only one time instant.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</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."/>
+ <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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ExecutionOccurrenceSpecification" eSuperTypes="#//OccurrenceSpecification">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An execution occurrence specification represents moments in time at which actions or behaviors start or finish."/>
+ <details key="documentation" value="An execution occurrence specification represents moments in time at which actions or behaviors start or finish.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="execution" ordered="false"
lowerBound="1" eType="#//ExecutionSpecification">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the execution specification describing the execution that is started or finished at this execution event."/>
+ <details key="documentation" value="References the execution specification describing the execution that is started or finished at this execution event.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ExpansionNode" eSuperTypes="#//ObjectNode">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An expansion node is an object node used to indicate a flow across the boundary of an expansion region. A flow into a region contains a collection that is broken into its individual elements inside the region, which is executed once per element. A flow out of a region combines individual elements into a collection for use outside the region."/>
+ <details key="documentation" value="An expansion node is an object node used to indicate a flow across the boundary of an expansion region. A flow into a region contains a collection that is broken into its individual elements inside the region, which is executed once per element. A flow out of a region combines individual elements into a collection for use outside the region.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="region_as_input_or_output" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -13699,19 +13705,19 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="regionAsInput" ordered="false"
eType="#//ExpansionRegion" eOpposite="#//ExpansionRegion/inputElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The expansion region for which the node is an input."/>
+ <details key="documentation" value="The expansion region for which the node is an input.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="regionAsOutput" ordered="false"
eType="#//ExpansionRegion" eOpposite="#//ExpansionRegion/outputElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The expansion region for which the node is an output."/>
+ <details key="documentation" value="The expansion region for which the node is an output.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ExpansionRegion" eSuperTypes="#//StructuredActivityNode">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An expansion region is a structured activity region that executes multiple times corresponding to elements of an input collection."/>
+ <details key="documentation" value="An expansion region is a structured activity region that executes multiple times corresponding to elements of an input collection.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="expansion_nodes" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -13735,25 +13741,25 @@
<eStructuralFeatures xsi:type="ecore:EAttribute" name="mode" ordered="false" lowerBound="1"
eType="#//ExpansionKind" defaultValueLiteral="iterative">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The way in which the executions interact: parallel: all interactions are independent iterative: the interactions occur in order of the elements stream: a stream of values flows into a single execution"/>
+ <details key="documentation" value="The way in which the executions interact: parallel: all interactions are independent iterative: the interactions occur in order of the elements stream: a stream of values flows into a single execution&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="outputElement" ordered="false"
upperBound="-1" eType="#//ExpansionNode" eOpposite="#//ExpansionNode/regionAsOutput">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An object node that accepts a separate element of the output collection during each of the multiple executions of the region. The values are formed into a collection that is available when the execution of the region is complete."/>
+ <details key="documentation" value="An object node that accepts a separate element of the output collection during each of the multiple executions of the region. The values are formed into a collection that is available when the execution of the region is complete.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="inputElement" ordered="false"
lowerBound="1" upperBound="-1" eType="#//ExpansionNode" eOpposite="#//ExpansionNode/regionAsInput">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An object node that holds a separate element of the input collection during each of the multiple executions of the region."/>
+ <details key="documentation" value="An object node that holds a separate element of the input collection during each of the multiple executions of the region.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ExpansionKind">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="ExpansionKind is an enumeration type used to specify how multiple executions of an expansion region interact."/>
+ <details key="documentation" value="ExpansionKind is an enumeration type used to specify how multiple executions of an expansion region interact.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eLiterals name="parallel">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -13773,7 +13779,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="FinalState" eSuperTypes="#//State">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A special kind of state signifying that the enclosing region is completed. If the enclosing region is directly contained in a state machine and all other regions in the state machine also are completed, then it means that the entire state machine is completed."/>
+ <details key="documentation" value="A special kind of state signifying that the enclosing region is completed. If the enclosing region is directly contained in a state machine and all other regions in the state machine also are completed, then it means that the entire state machine is completed.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="no_outgoing_transitions" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -13892,12 +13898,12 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="FlowFinalNode" eSuperTypes="#//FinalNode">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A flow final node is a final node that terminates a flow."/>
+ <details key="documentation" value="A flow final node is a final node that terminates a flow.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ForkNode" eSuperTypes="#//ControlNode">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A fork node is a control node that splits a flow into multiple concurrent flows."/>
+ <details key="documentation" value="A fork node is a control node that splits a flow into multiple concurrent flows.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="edges" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -13940,7 +13946,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="FunctionBehavior" eSuperTypes="#//OpaqueBehavior">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A function behavior is an opaque behavior that does not access or modify any objects or other external data."/>
+ <details key="documentation" value="A function behavior is an opaque behavior that does not access or modify any objects or other external data.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="one_output_parameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -13983,13 +13989,13 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OpaqueBehavior" eSuperTypes="#//Behavior">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An behavior with implementation-specific semantics."/>
+ <details key="documentation" value="An behavior with implementation-specific semantics.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="body" unique="false" upperBound="-1"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"
unsettable="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the behavior in one or more languages."/>
+ <details key="documentation" value="Specifies the behavior in one or more languages.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
@@ -13999,13 +14005,13 @@
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"
unsettable="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Languages the body strings use in the same order as the body strings."/>
+ <details key="documentation" value="Languages the body strings use in the same order as the body strings.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="InformationFlow" eSuperTypes="#//PackageableElement #//DirectedRelationship">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An information flow specifies that one or more information items circulates from its sources to its targets. Information flows require some kind of information channel for transmitting information items from the source to the destination. An information channel is represented in various ways depending on the nature of its sources and targets. It may be represented by connectors, links, associations, or even dependencies. For example, if the source and destination are parts in some composite structure such as a collaboration, then the information channel is likely to be represented by a connector between them. Or, if the source and target are objects (which are a kind of instance specification), they may be represented by a link that joins the two, and so on."/>
+ <details key="documentation" value="An information flow specifies that one or more information items circulates from its sources to its targets. Information flows require some kind of information channel for transmitting information items from the source to the destination. An information channel is represented in various ways depending on the nature of its sources and targets. It may be represented by connectors, links, associations, or even dependencies. For example, if the source and destination are parts in some composite structure such as a collaboration, then the information channel is likely to be represented by a connector between them. Or, if the source and target are objects (which are a kind of instance specification), they may be represented by a link that joins the two, and so on.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="sources_and_targets_kind" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -14067,51 +14073,51 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="conveyed" ordered="false"
lowerBound="1" upperBound="-1" eType="#//Classifier">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the information items that may circulate on this information flow."/>
+ <details key="documentation" value="Specifies the information items that may circulate on this information flow.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="informationSource" ordered="false"
lowerBound="1" upperBound="-1" eType="#//NamedElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Defines from which source the conveyed InformationItems are initiated."/>
+ <details key="documentation" value="Defines from which source the conveyed InformationItems are initiated.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//DirectedRelationship/source"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="informationTarget" ordered="false"
lowerBound="1" upperBound="-1" eType="#//NamedElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Defines to which target the conveyed InformationItems are directed."/>
+ <details key="documentation" value="Defines to which target the conveyed InformationItems are directed.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//DirectedRelationship/target"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="realization" ordered="false"
upperBound="-1" eType="#//Relationship">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Determines which Relationship will realize the specified flow"/>
+ <details key="documentation" value="Determines which Relationship will realize the specified flow&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="realizingActivityEdge"
ordered="false" upperBound="-1" eType="#//ActivityEdge">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Determines which ActivityEdges will realize the specified flow."/>
+ <details key="documentation" value="Determines which ActivityEdges will realize the specified flow.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="realizingConnector" ordered="false"
upperBound="-1" eType="#//Connector">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Determines which Connectors will realize the specified flow."/>
+ <details key="documentation" value="Determines which Connectors will realize the specified flow.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="realizingMessage" ordered="false"
upperBound="-1" eType="#//Message">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Determines which Messages will realize the specified flow."/>
+ <details key="documentation" value="Determines which Messages will realize the specified flow.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="InformationItem" eSuperTypes="#//Classifier">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An information item is an abstraction of all kinds of information that can be exchanged between objects. It is a kind of classifier intended for representing information in a very abstract way, one which cannot be instantiated."/>
+ <details key="documentation" value="An information item is an abstraction of all kinds of information that can be exchanged between objects. It is a kind of classifier intended for representing information in a very abstract way, one which cannot be instantiated.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="has_no" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -14173,13 +14179,13 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="represented" ordered="false"
upperBound="-1" eType="#//Classifier">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Determines the classifiers that will specify the structure and nature of the information. An information item represents all its represented classifiers."/>
+ <details key="documentation" value="Determines the classifiers that will specify the structure and nature of the information. An information item represents all its represented classifiers.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="InitialNode" eSuperTypes="#//ControlNode">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An initial node is a control node at which flow starts when the activity is invoked."/>
+ <details key="documentation" value="An initial node is a control node at which flow starts when the activity is invoked.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="no_incoming_edges" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -14222,7 +14228,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="InstanceValue" eSuperTypes="#//ValueSpecification">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An instance value is a value specification that identifies an instance."/>
+ <details key="documentation" value="An instance value is a value specification that identifies an instance.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<contents xsi:type="ecore:EOperation" name="stringValue" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String">
@@ -14235,13 +14241,13 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="instance" ordered="false"
lowerBound="1" eType="#//InstanceSpecification">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The instance that is the specified value."/>
+ <details key="documentation" value="The instance that is the specified value.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="JoinNode" eSuperTypes="#//ControlNode">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A join node is a control node that synchronizes multiple flows.&#xA;Join nodes have a Boolean value specification using the names of the incoming edges to specify the conditions under which the join will emit a token."/>
+ <details key="documentation" value="A join node is a control node that synchronizes multiple flows.&#xA;Join nodes have a Boolean value specification using the names of the incoming edges to specify the conditions under which the join will emit a token.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="one_outgoing_edge" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -14285,20 +14291,20 @@
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Tells whether tokens having objects with the same identity are combined into one by the join."/>
+ <details key="documentation" value="Tells whether tokens having objects with the same identity are combined into one by the join.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="joinSpec" ordered="false"
lowerBound="1" eType="#//ValueSpecification" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A specification giving the conditions under which the join with emit a token. Default is &quot;and&quot;."/>
+ <details key="documentation" value="A specification giving the conditions under which the join with emit a token. Default is &quot;and&quot;.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LiteralBoolean" eSuperTypes="#//LiteralSpecification">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A literal Boolean is a specification of a Boolean value."/>
+ <details key="documentation" value="A literal Boolean is a specification of a Boolean value.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<contents xsi:type="ecore:EOperation" name="stringValue" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String">
@@ -14309,14 +14315,14 @@
</contents>
<contents xsi:type="ecore:EOperation" name="booleanValue" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query booleanValue() gives the value.&#xA;result = value"/>
+ <details key="documentation" value="The query booleanValue() gives the value.&#xA;result = value&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//ValueSpecification/booleanValue"/>
</contents>
<contents xsi:type="ecore:EOperation" name="isComputable" ordered="false" lowerBound="1"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isComputable() is redefined to be true.&#xA;result = true"/>
+ <details key="documentation" value="The query isComputable() is redefined to be true.&#xA;result = true&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//ValueSpecification/isComputable"/>
</contents>
@@ -14325,19 +14331,19 @@
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The specified Boolean value."/>
+ <details key="documentation" value="The specified Boolean value.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LiteralSpecification" abstract="true"
eSuperTypes="#//ValueSpecification">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A literal specification identifies a literal constant being modeled."/>
+ <details key="documentation" value="A literal specification identifies a literal constant being modeled.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LiteralInteger" eSuperTypes="#//LiteralSpecification">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A literal integer is a specification of an integer value."/>
+ <details key="documentation" value="A literal integer is a specification of an integer value.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<contents xsi:type="ecore:EOperation" name="stringValue" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String">
@@ -14348,14 +14354,14 @@
</contents>
<contents xsi:type="ecore:EOperation" name="integerValue" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Integer">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query integerValue() gives the value.&#xA;result = value"/>
+ <details key="documentation" value="The query integerValue() gives the value.&#xA;result = value&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//ValueSpecification/integerValue"/>
</contents>
<contents xsi:type="ecore:EOperation" name="isComputable" ordered="false" lowerBound="1"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isComputable() is redefined to be true.&#xA;result = true"/>
+ <details key="documentation" value="The query isComputable() is redefined to be true.&#xA;result = true&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//ValueSpecification/isComputable"/>
</contents>
@@ -14364,26 +14370,26 @@
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Integer"
defaultValueLiteral="0">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The specified Integer value."/>
+ <details key="documentation" value="The specified Integer value.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LiteralNull" eSuperTypes="#//LiteralSpecification">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A literal null specifies the lack of a value."/>
+ <details key="documentation" value="A literal null specifies the lack of a value.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<contents xsi:type="ecore:EOperation" name="isComputable" ordered="false" lowerBound="1"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isComputable() is redefined to be true.&#xA;result = true"/>
+ <details key="documentation" value="The query isComputable() is redefined to be true.&#xA;result = true&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//ValueSpecification/isComputable"/>
</contents>
<contents xsi:type="ecore:EOperation" name="isNull" ordered="false" lowerBound="1"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isNull() returns true.&#xA;result = true"/>
+ <details key="documentation" value="The query isNull() returns true.&#xA;result = true&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//ValueSpecification/isNull"/>
</contents>
@@ -14391,7 +14397,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LiteralReal" eSuperTypes="#//LiteralSpecification">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A literal real is a specification of a real value."/>
+ <details key="documentation" value="A literal real is a specification of a real value.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<contents xsi:type="ecore:EOperation" name="stringValue" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String">
@@ -14400,23 +14406,27 @@
<contents xsi:type="ecore:EOperation" name="isComputable" ordered="false" lowerBound="1"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isComputable() is redefined to be true.&#xA;result = true"/>
+ <details key="documentation" value="The query isComputable() is redefined to be true.&#xA;result = true&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//ValueSpecification/isComputable"/>
</contents>
<contents xsi:type="ecore:EOperation" name="realValue" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Real">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query realValue() gives the value.&#xA;result = value"/>
+ <details key="documentation" value="The query realValue() gives the value.&#xA;result = value&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//ValueSpecification/realValue"/>
</contents>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
- lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Real"/>
+ lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Real">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
+ </eAnnotations>
+ </eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LiteralString" eSuperTypes="#//LiteralSpecification">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A literal string is a specification of a string value."/>
+ <details key="documentation" value="A literal string is a specification of a string value.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<contents xsi:type="ecore:EOperation" name="integerValue" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Integer">
@@ -14435,13 +14445,13 @@
<contents xsi:type="ecore:EOperation" name="isComputable" ordered="false" lowerBound="1"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isComputable() is redefined to be true.&#xA;result = true"/>
+ <details key="documentation" value="The query isComputable() is redefined to be true.&#xA;result = true&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//ValueSpecification/isComputable"/>
</contents>
<contents xsi:type="ecore:EOperation" name="stringValue" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query stringValue() gives the value.&#xA;result = value"/>
+ <details key="documentation" value="The query stringValue() gives the value.&#xA;result = value&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//ValueSpecification/stringValue"/>
</contents>
@@ -14450,13 +14460,13 @@
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"
unsettable="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The specified String value."/>
+ <details key="documentation" value="The specified String value.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LiteralUnlimitedNatural" eSuperTypes="#//LiteralSpecification">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A literal unlimited natural is a specification of an unlimited natural number."/>
+ <details key="documentation" value="A literal unlimited natural is a specification of an unlimited natural number.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<contents xsi:type="ecore:EOperation" name="stringValue" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String">
@@ -14468,14 +14478,14 @@
<contents xsi:type="ecore:EOperation" name="isComputable" ordered="false" lowerBound="1"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isComputable() is redefined to be true.&#xA;result = true"/>
+ <details key="documentation" value="The query isComputable() is redefined to be true.&#xA;result = true&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//ValueSpecification/isComputable"/>
</contents>
<contents xsi:type="ecore:EOperation" name="unlimitedValue" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//UnlimitedNatural">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query unlimitedValue() gives the value.&#xA;result = value"/>
+ <details key="documentation" value="The query unlimitedValue() gives the value.&#xA;result = value&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//ValueSpecification/unlimitedValue"/>
</contents>
@@ -14484,13 +14494,13 @@
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//UnlimitedNatural"
defaultValueLiteral="0">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The specified UnlimitedNatural value."/>
+ <details key="documentation" value="The specified UnlimitedNatural value.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LoopNode" eSuperTypes="#//StructuredActivityNode">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A loop node is a structured activity node that represents a loop with setup, test, and body sections."/>
+ <details key="documentation" value="A loop node is a structured activity node that represents a loop with setup, test, and body sections.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="executable_nodes" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -14571,64 +14581,64 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="bodyOutput" upperBound="-1"
eType="#//OutputPin">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A list of output pins within the body fragment the values of which are moved to the loop variable pins after completion of execution of the body, before the next iteration of the loop begins or before the loop exits."/>
+ <details key="documentation" value="A list of output pins within the body fragment the values of which are moved to the loop variable pins after completion of execution of the body, before the next iteration of the loop begins or before the loop exits.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="bodyPart" ordered="false"
upperBound="-1" eType="#//ExecutableNode">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The set of nodes and edges that perform the repetitive computations of the loop. The body section is executed as long as the test section produces a true value."/>
+ <details key="documentation" value="The set of nodes and edges that perform the repetitive computations of the loop. The body section is executed as long as the test section produces a true value.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="decider" ordered="false"
lowerBound="1" eType="#//OutputPin">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An output pin within the test fragment the value of which is examined after execution of the test to determine whether to execute the loop body."/>
+ <details key="documentation" value="An output pin within the test fragment the value of which is examined after execution of the test to determine whether to execute the loop body.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isTestedFirst" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If true, the test is performed before the first execution of the body. If false, the body is executed once before the test is performed."/>
+ <details key="documentation" value="If true, the test is performed before the first execution of the body. If false, the body is executed once before the test is performed.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="loopVariable" upperBound="-1"
eType="#//OutputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A list of output pins that hold the values of the loop variables during an execution of the loop. When the test fails, the values are movied to the result pins of the loop."/>
+ <details key="documentation" value="A list of output pins that hold the values of the loop variables during an execution of the loop. When the test fails, the values are movied to the result pins of the loop.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="loopVariableInput" upperBound="-1"
eType="#//InputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A list of values that are moved into the loop variable pins before the first iteration of the loop."/>
+ <details key="documentation" value="A list of values that are moved into the loop variable pins before the first iteration of the loop.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//StructuredActivityNode/structuredNodeInput"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="result" upperBound="-1"
eType="#//OutputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A list of output pins that constitute the data flow output of the entire loop."/>
+ <details key="documentation" value="A list of output pins that constitute the data flow output of the entire loop.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//StructuredActivityNode/structuredNodeOutput"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="setupPart" ordered="false"
upperBound="-1" eType="#//ExecutableNode">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The set of nodes and edges that initialize values or perform other setup computations for the loop."/>
+ <details key="documentation" value="The set of nodes and edges that initialize values or perform other setup computations for the loop.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="test" ordered="false" lowerBound="1"
upperBound="-1" eType="#//ExecutableNode">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The set of nodes, edges, and designated value that compute a Boolean value to determine if another execution of the body will be performed."/>
+ <details key="documentation" value="The set of nodes, edges, and designated value that compute a Boolean value to determine if another execution of the body will be performed.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MergeNode" eSuperTypes="#//ControlNode">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="one_outgoing_edge" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -14671,13 +14681,13 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OpaqueAction" eSuperTypes="#//Action">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An action with implementation-specific semantics."/>
+ <details key="documentation" value="An action with implementation-specific semantics.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="body" unique="false" upperBound="-1"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"
unsettable="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the action in one or more languages."/>
+ <details key="documentation" value="Specifies the action in one or more languages.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
@@ -14686,7 +14696,7 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="inputValue" ordered="false"
upperBound="-1" eType="#//InputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Provides input to the action."/>
+ <details key="documentation" value="Provides input to the action.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/input"/>
</eStructuralFeatures>
@@ -14694,20 +14704,20 @@
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"
unsettable="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Languages the body strings use, in the same order as the body strings"/>
+ <details key="documentation" value="Languages the body strings use, in the same order as the body strings&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="outputValue" ordered="false"
upperBound="-1" eType="#//OutputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Takes output from the action."/>
+ <details key="documentation" value="Takes output from the action.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/output"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ProtocolTransition" eSuperTypes="#//Transition">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A protocol transition specifies a legal transition for an operation. Transitions of protocol state machines have the following information: a pre condition (guard), on trigger, and a post condition. Every protocol transition is associated to zero or one operation (referred BehavioralFeature) that belongs to the context classifier of the protocol state machine."/>
+ <details key="documentation" value="A protocol transition specifies a legal transition for an operation. Transitions of protocol state machines have the following information: a pre condition (guard), on trigger, and a post condition. Every protocol transition is associated to zero or one operation (referred BehavioralFeature) that belongs to the context classifier of the protocol state machine.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="refers_to_operation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -14768,21 +14778,21 @@
</eOperations>
<eOperations name="getReferreds" ordered="false" upperBound="-1" eType="#//Operation">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Missing derivation for ProtocolTransition::/referred : Operation&#xA;true"/>
+ <details key="documentation" value="Missing derivation for ProtocolTransition::/referred : Operation&#xA;true&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
<details key="suppressedVisibility" value="true"/>
</eAnnotations>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="postCondition" ordered="false"
eType="#//Constraint">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the post condition of the transition which is the condition that should be obtained once the transition is triggered. This post condition is part of the post condition of the operation connected to the transition."/>
+ <details key="documentation" value="Specifies the post condition of the transition which is the condition that should be obtained once the transition is triggered. This post condition is part of the post condition of the operation connected to the transition.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Namespace/ownedRule"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="preCondition" ordered="false"
eType="#//Constraint">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the precondition of the transition. It specifies the condition that should be verified before triggering the transition. This guard condition added to the source state will be evaluated as part of the precondition of the operation referred by the transition if any."/>
+ <details key="documentation" value="Specifies the precondition of the transition. It specifies the condition that should be verified before triggering the transition. This guard condition added to the source state will be evaluated as part of the precondition of the operation referred by the transition if any.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Transition/guard"/>
</eStructuralFeatures>
@@ -14790,25 +14800,25 @@
upperBound="-1" eType="#//Operation" changeable="false" volatile="true" transient="true"
derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="This association refers to the associated operation. It is derived from the operation of the call trigger when applicable."/>
+ <details key="documentation" value="This association refers to the associated operation. It is derived from the operation of the call trigger when applicable.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RaiseExceptionAction" eSuperTypes="#//Action">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A raise exception action is an action that causes an exception to occur. The input value becomes the exception object."/>
+ <details key="documentation" value="A raise exception action is an action that causes an exception to occur. The input value becomes the exception object.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="exception" ordered="false"
lowerBound="1" eType="#//InputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An input pin whose value becomes an exception object."/>
+ <details key="documentation" value="An input pin whose value becomes an exception object.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/input"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ReadExtentAction" eSuperTypes="#//Action">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A read extent action is an action that retrieves the current instances of a classifier."/>
+ <details key="documentation" value="A read extent action is an action that retrieves the current instances of a classifier.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="type_is_classifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -14851,20 +14861,20 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="classifier" ordered="false"
lowerBound="1" eType="#//Classifier">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The classifier whose instances are to be retrieved."/>
+ <details key="documentation" value="The classifier whose instances are to be retrieved.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false"
lowerBound="1" eType="#//OutputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The runtime instances of the classifier."/>
+ <details key="documentation" value="The runtime instances of the classifier.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/output"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ReadIsClassifiedObjectAction" eSuperTypes="#//Action">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A read is classified object action is an action that determines whether a runtime object is classified by a given classifier."/>
+ <details key="documentation" value="A read is classified object action is an action that determines whether a runtime object is classified by a given classifier.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="no_type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -14945,34 +14955,34 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="classifier" ordered="false"
lowerBound="1" eType="#//Classifier">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The classifier against which the classification of the input object is tested."/>
+ <details key="documentation" value="The classifier against which the classification of the input object is tested.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isDirect" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Indicates whether the classifier must directly classify the input object."/>
+ <details key="documentation" value="Indicates whether the classifier must directly classify the input object.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false"
lowerBound="1" eType="#//InputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Holds the object whose classification is to be tested."/>
+ <details key="documentation" value="Holds the object whose classification is to be tested.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/input"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false"
lowerBound="1" eType="#//OutputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="After termination of the action, will hold the result of the test."/>
+ <details key="documentation" value="After termination of the action, will hold the result of the test.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/output"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ReadLinkAction" eSuperTypes="#//LinkAction">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A read link action is a link action that navigates across associations to retrieve objects on one end."/>
+ <details key="documentation" value="A read link action is a link action that navigates across associations to retrieve objects on one end.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="type_and_ordering" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -15072,14 +15082,14 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false"
lowerBound="1" eType="#//OutputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The pin on which are put the objects participating in the association at the end not specified by the inputs."/>
+ <details key="documentation" value="The pin on which are put the objects participating in the association at the end not specified by the inputs.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/output"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ReadLinkObjectEndAction" eSuperTypes="#//Action">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A read link object end action is an action that retrieves an end object from a link object."/>
+ <details key="documentation" value="A read link object end action is an action that retrieves an end object from a link object.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="association_of_association" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -15217,27 +15227,27 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="end" ordered="false" lowerBound="1"
eType="#//Property">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Link end to be read."/>
+ <details key="documentation" value="Link end to be read.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false"
lowerBound="1" eType="#//InputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Gives the input pin from which the link object is obtained."/>
+ <details key="documentation" value="Gives the input pin from which the link object is obtained.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/input"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false"
lowerBound="1" eType="#//OutputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Pin where the result value is placed."/>
+ <details key="documentation" value="Pin where the result value is placed.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/output"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ReadLinkObjectEndQualifierAction" eSuperTypes="#//Action">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A read link object end qualifier action is an action that retrieves a qualifier end value from a link object."/>
+ <details key="documentation" value="A read link object end qualifier action is an action that retrieves a qualifier end value from a link object.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="type_of_object" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -15394,27 +15404,27 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false"
lowerBound="1" eType="#//InputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Gives the input pin from which the link object is obtained."/>
+ <details key="documentation" value="Gives the input pin from which the link object is obtained.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/input"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false"
lowerBound="1" eType="#//Property">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The attribute representing the qualifier to be read."/>
+ <details key="documentation" value="The attribute representing the qualifier to be read.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false"
lowerBound="1" eType="#//OutputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Pin where the result value is placed."/>
+ <details key="documentation" value="Pin where the result value is placed.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/output"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ReadSelfAction" eSuperTypes="#//Action">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A read self action is an action that retrieves the host object of an action."/>
+ <details key="documentation" value="A read self action is an action that retrieves the host object of an action.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="contained" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -15495,14 +15505,14 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false"
lowerBound="1" eType="#//OutputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Gives the output pin on which the hosting object is placed."/>
+ <details key="documentation" value="Gives the output pin on which the hosting object is placed.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/output"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ReadStructuralFeatureAction" eSuperTypes="#//StructuralFeatureAction">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A read structural feature action is a structural feature action that retrieves the values of a structural feature."/>
+ <details key="documentation" value="A read structural feature action is a structural feature action that retrieves the values of a structural feature.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<contents xsi:type="ecore:EOperation" name="multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
@@ -15548,14 +15558,14 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false"
lowerBound="1" eType="#//OutputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Gives the output pin on which the result is put."/>
+ <details key="documentation" value="Gives the output pin on which the result is put.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/output"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ReadVariableAction" eSuperTypes="#//VariableAction">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A read variable action is a variable action that retrieves the values of a variable."/>
+ <details key="documentation" value="A read variable action is a variable action that retrieves the values of a variable.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="type_and_ordering" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -15598,14 +15608,14 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false"
lowerBound="1" eType="#//OutputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Gives the output pin on which the result is put."/>
+ <details key="documentation" value="Gives the output pin on which the result is put.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/output"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ReclassifyObjectAction" eSuperTypes="#//Action">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A reclassify object action is an action that changes which classifiers classify an object."/>
+ <details key="documentation" value="A reclassify object action is an action that changes which classifiers classify an object.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="input_pin" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -15668,32 +15678,32 @@
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies whether existing classifiers should be removed before adding the new classifiers."/>
+ <details key="documentation" value="Specifies whether existing classifiers should be removed before adding the new classifiers.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="newClassifier" ordered="false"
upperBound="-1" eType="#//Classifier">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A set of classifiers to be added to the classifiers of the object."/>
+ <details key="documentation" value="A set of classifiers to be added to the classifiers of the object.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false"
lowerBound="1" eType="#//InputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Holds the object to be reclassified."/>
+ <details key="documentation" value="Holds the object to be reclassified.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/input"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="oldClassifier" ordered="false"
upperBound="-1" eType="#//Classifier">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A set of classifiers to be removed from the classifiers of the object."/>
+ <details key="documentation" value="A set of classifiers to be removed from the classifiers of the object.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ReduceAction" eSuperTypes="#//Action">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A reduce action is an action that reduces a collection to a single value by combining the elements of the collection."/>
+ <details key="documentation" value="A reduce action is an action that reduces a collection to a single value by combining the elements of the collection.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="output_types_are_compatible" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -15755,7 +15765,7 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="collection" ordered="false"
lowerBound="1" eType="#//InputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The collection to be reduced."/>
+ <details key="documentation" value="The collection to be reduced.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/input"/>
</eStructuralFeatures>
@@ -15763,19 +15773,19 @@
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Tells whether the order of the input collection should determine the order in which the behavior is applied to its elements."/>
+ <details key="documentation" value="Tells whether the order of the input collection should determine the order in which the behavior is applied to its elements.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="reducer" ordered="false"
lowerBound="1" eType="#//Behavior">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Behavior that is applied to two elements of the input collection to produce a value that is the same type as elements of the collection."/>
+ <details key="documentation" value="Behavior that is applied to two elements of the input collection to produce a value that is the same type as elements of the collection.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false"
lowerBound="1" eType="#//OutputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Gives the output pin on which the result is put."/>
+ <details key="documentation" value="Gives the output pin on which the result is put.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/output"/>
</eStructuralFeatures>
@@ -15783,7 +15793,7 @@
<eClassifiers xsi:type="ecore:EClass" name="RemoveStructuralFeatureValueAction"
eSuperTypes="#//WriteStructuralFeatureAction">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A remove structural feature value action is a write structural feature action that removes values from structural features."/>
+ <details key="documentation" value="A remove structural feature value action is a write structural feature action that removes values from structural features.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="non_unique_removal" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -15808,20 +15818,20 @@
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies whether to remove duplicates of the value in nonunique structural features."/>
+ <details key="documentation" value="Specifies whether to remove duplicates of the value in nonunique structural features.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="removeAt" ordered="false"
eType="#//InputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the position of an existing value to remove in ordered nonunique structural features. The type of the pin is UnlimitedNatural, but the value cannot be zero or unlimited."/>
+ <details key="documentation" value="Specifies the position of an existing value to remove in ordered nonunique structural features. The type of the pin is UnlimitedNatural, but the value cannot be zero or unlimited.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/input"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RemoveVariableValueAction" eSuperTypes="#//WriteVariableAction">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A remove variable value action is a write variable action that removes values from variables."/>
+ <details key="documentation" value="A remove variable value action is a write variable action that removes values from variables.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="unlimited_natural" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -15846,20 +15856,20 @@
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies whether to remove duplicates of the value in nonunique variables."/>
+ <details key="documentation" value="Specifies whether to remove duplicates of the value in nonunique variables.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="removeAt" ordered="false"
eType="#//InputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the position of an existing value to remove in ordered nonunique variables. The type of the pin is UnlimitedNatural, but the value cannot be zero or unlimited."/>
+ <details key="documentation" value="Specifies the position of an existing value to remove in ordered nonunique variables. The type of the pin is UnlimitedNatural, but the value cannot be zero or unlimited.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/input"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ReplyAction" eSuperTypes="#//Action">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A reply action is an action that accepts a set of return values and a value containing return information produced by a previous accept call action. The reply action returns the values to the caller of the previous call, completing execution of the call."/>
+ <details key="documentation" value="A reply action is an action that accepts a set of return values and a value containing return information produced by a previous accept call action. The reply action returns the values to the caller of the previous call, completing execution of the call.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="event_on_reply_to_call_trigger" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -15902,46 +15912,46 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="replyToCall" ordered="false"
lowerBound="1" eType="#//Trigger">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The trigger specifying the operation whose call is being replied to."/>
+ <details key="documentation" value="The trigger specifying the operation whose call is being replied to.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="replyValue" ordered="false"
upperBound="-1" eType="#//InputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A list of pins containing the reply values of the operation. These values are returned to the caller."/>
+ <details key="documentation" value="A list of pins containing the reply values of the operation. These values are returned to the caller.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/input"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="returnInformation" ordered="false"
lowerBound="1" eType="#//InputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A pin containing the return information value produced by an earlier AcceptCallAction."/>
+ <details key="documentation" value="A pin containing the return information value produced by an earlier AcceptCallAction.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/input"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SendObjectAction" eSuperTypes="#//InvocationAction">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A send object action is an action that transmits an object to the target object, where it may invoke behavior such as the firing of state machine transitions or the execution of an activity. The value of the object is available to the execution of invoked behaviors. The requestor continues execution immediately. Any reply message is ignored and is not transmitted to the requestor."/>
+ <details key="documentation" value="A send object action is an action that transmits an object to the target object, where it may invoke behavior such as the firing of state machine transitions or the execution of an activity. The value of the object is available to the execution of invoked behaviors. The requestor continues execution immediately. Any reply message is ignored and is not transmitted to the requestor.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="request" ordered="false"
lowerBound="1" eType="#//InputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The request object, which is transmitted to the target object. The object may be copied in transmission, so identity might not be preserved."/>
+ <details key="documentation" value="The request object, which is transmitted to the target object. The object may be copied in transmission, so identity might not be preserved.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//InvocationAction/argument"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false"
lowerBound="1" eType="#//InputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The target object to which the object is sent."/>
+ <details key="documentation" value="The target object to which the object is sent.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/input"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SendSignalAction" eSuperTypes="#//InvocationAction">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="type_ordering_multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -15984,43 +15994,43 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="signal" ordered="false"
lowerBound="1" eType="#//Signal">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The type of signal transmitted to the target object."/>
+ <details key="documentation" value="The type of signal transmitted to the target object.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false"
lowerBound="1" eType="#//InputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The target object to which the signal is sent."/>
+ <details key="documentation" value="The target object to which the signal is sent.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/input"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SequenceNode" eSuperTypes="#//StructuredActivityNode">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A sequence node is a structured activity node that executes its actions in order."/>
+ <details key="documentation" value="A sequence node is a structured activity node that executes its actions in order.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="executableNode" upperBound="-1"
eType="#//ExecutableNode" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An ordered set of executable nodes."/>
+ <details key="documentation" value="An ordered set of executable nodes.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//StructuredActivityNode/node"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SignalEvent" eSuperTypes="#//MessageEvent">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="signal" ordered="false"
lowerBound="1" eType="#//Signal">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The specific signal that is associated with this event."/>
+ <details key="documentation" value="The specific signal that is associated with this event.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="StartClassifierBehaviorAction" eSuperTypes="#//Action">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A start classifier behavior action is an action that starts the classifier behavior of the input."/>
+ <details key="documentation" value="A start classifier behavior action is an action that starts the classifier behavior of the input.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="type_has_classifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -16063,14 +16073,14 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false"
lowerBound="1" eType="#//InputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Holds the object on which to start the owned behavior."/>
+ <details key="documentation" value="Holds the object on which to start the owned behavior.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/input"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="StartObjectBehaviorAction" eSuperTypes="#//CallAction">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="StartObjectBehaviorAction is an action that starts the execution either of a directly instantiated behavior or of the classifier behavior of an object. Argument values may be supplied for the input parameters of the behavior. If the behavior is invoked synchronously, then output values may be obtained for output parameters."/>
+ <details key="documentation" value="StartObjectBehaviorAction is an action that starts the execution either of a directly instantiated behavior or of the classifier behavior of an object. Argument values may be supplied for the input parameters of the behavior. If the behavior is invoked synchronously, then output values may be obtained for output parameters.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="number_order_arguments" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -16170,14 +16180,14 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false"
lowerBound="1" eType="#//InputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Holds the object which is either a behavior to be started or has a classifier behavior to be started."/>
+ <details key="documentation" value="Holds the object which is either a behavior to be started or has a classifier behavior to be started.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/input"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="StateInvariant" eSuperTypes="#//InteractionFragment">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="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."/>
+ <details key="documentation" value="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.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<eAnnotations source="covered">
@@ -16187,7 +16197,7 @@
<contents xsi:type="ecore:EReference" name="covered" ordered="false" upperBound="-1"
eType="#//Lifeline">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the Lifeline on which the StateInvariant appears."/>
+ <details key="documentation" value="References the Lifeline on which the StateInvariant appears.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//InteractionFragment/covered"/>
</contents>
@@ -16195,14 +16205,14 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="invariant" ordered="false"
lowerBound="1" eType="#//Constraint" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A Constraint that should hold at runtime for this StateInvariant"/>
+ <details key="documentation" value="A Constraint that should hold at runtime for this StateInvariant&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TestIdentityAction" eSuperTypes="#//Action">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A test identity action is an action that tests if two values are identical objects."/>
+ <details key="documentation" value="A test identity action is an action that tests if two values are identical objects.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -16264,28 +16274,28 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="first" ordered="false"
lowerBound="1" eType="#//InputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Gives the pin on which an object is placed."/>
+ <details key="documentation" value="Gives the pin on which an object is placed.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/input"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false"
lowerBound="1" eType="#//OutputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Tells whether the two input objects are identical."/>
+ <details key="documentation" value="Tells whether the two input objects are identical.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/output"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="second" ordered="false"
lowerBound="1" eType="#//InputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Gives the pin on which an object is placed."/>
+ <details key="documentation" value="Gives the pin on which an object is placed.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/input"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TimeConstraint" eSuperTypes="#//IntervalConstraint">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A time constraint is a constraint that refers to a time interval."/>
+ <details key="documentation" value="A time constraint is a constraint that refers to a time interval.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<eAnnotations source="specification">
@@ -16294,7 +16304,7 @@
<contents xsi:type="ecore:EReference" name="specification" ordered="false" lowerBound="1"
eType="#//ValueSpecification" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A condition that must be true when evaluated in order for the constraint to be satisfied."/>
+ <details key="documentation" value="A condition that must be true when evaluated in order for the constraint to be satisfied.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//IntervalConstraint/%duplicates%/specification #//Constraint/specification"/>
</contents>
@@ -16303,13 +16313,13 @@
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The value of firstEvent is related to constrainedElement. If firstEvent is true, then the corresponding observation event is the first time instant the execution enters constrainedElement. If firstEvent is false, then the corresponding observation event is the last time instant the execution is within constrainedElement."/>
+ <details key="documentation" value="The value of firstEvent is related to constrainedElement. If firstEvent is true, then the corresponding observation event is the first time instant the execution enters constrainedElement. If firstEvent is false, then the corresponding observation event is the last time instant the execution is within constrainedElement.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TimeInterval" eSuperTypes="#//Interval">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A time interval defines the range between two time expressions."/>
+ <details key="documentation" value="A time interval defines the range between two time expressions.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<eAnnotations source="max">
@@ -16321,14 +16331,14 @@
<contents xsi:type="ecore:EReference" name="max" ordered="false" lowerBound="1"
eType="#//ValueSpecification">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Refers to the TimeExpression denoting the maximum value of the range."/>
+ <details key="documentation" value="Refers to the TimeExpression denoting the maximum value of the range.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//Interval/max"/>
</contents>
<contents xsi:type="ecore:EReference" name="min" ordered="false" lowerBound="1"
eType="#//ValueSpecification">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Refers to the TimeExpression denoting the minimum value of the range."/>
+ <details key="documentation" value="Refers to the TimeExpression denoting the minimum value of the range.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="redefines" references="#//Interval/min"/>
</contents>
@@ -16336,7 +16346,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TimeExpression" eSuperTypes="#//ValueSpecification">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A time expression defines a value specification that represents a time value."/>
+ <details key="documentation" value="A time expression defines a value specification that represents a time value.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="duplicates">
<contents xsi:type="ecore:EOperation" name="stringValue" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String">
@@ -16349,20 +16359,20 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="expr" ordered="false" eType="#//ValueSpecification"
containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The value of the time expression."/>
+ <details key="documentation" value="The value of the time expression.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="observation" ordered="false"
upperBound="-1" eType="#//Observation">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Refers to the time and duration observations that are involved in expr."/>
+ <details key="documentation" value="Refers to the time and duration observations that are involved in expr.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TimeEvent" eSuperTypes="#//Event">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A time event can be defined relative to entering the current state of the executing state machine.&#xA;A time event specifies a point in time. At the specified time, the event occurs."/>
+ <details key="documentation" value="A time event can be defined relative to entering the current state of the executing state machine.&#xA;A time event specifies a point in time. At the specified time, the event occurs.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="starting_time" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -16406,38 +16416,38 @@
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies whether it is relative or absolute time."/>
+ <details key="documentation" value="Specifies whether it is relative or absolute time.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="when" ordered="false" lowerBound="1"
eType="#//TimeExpression" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the corresponding time deadline."/>
+ <details key="documentation" value="Specifies the corresponding time deadline.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TimeObservation" eSuperTypes="#//Observation">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A time observation is a reference to a time instant during an execution. It points out the element in the model to observe and whether the observation is when this model element is entered or when it is exited."/>
+ <details key="documentation" value="A time observation is a reference to a time instant during an execution. It points out the element in the model to observe and whether the observation is when this model element is entered or when it is exited.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="event" ordered="false"
lowerBound="1" eType="#//NamedElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The observation is determined by the entering or exiting of the event element during execution."/>
+ <details key="documentation" value="The observation is determined by the entering or exiting of the event element during execution.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="firstEvent" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The value of firstEvent is related to event. If firstEvent is true, then the corresponding observation event is the first time instant the execution enters event. If firstEvent is false, then the corresponding observation event is the time instant the execution exits event."/>
+ <details key="documentation" value="The value of firstEvent is related to event. If firstEvent is true, then the corresponding observation event is the first time instant the execution enters event. If firstEvent is false, then the corresponding observation event is the time instant the execution exits event.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="UnmarshallAction" eSuperTypes="#//Action">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An unmarshall action is an action that breaks an object of a known type into outputs each of which is equal to a value from a structural feature of the object."/>
+ <details key="documentation" value="An unmarshall action is an action that breaks an object of a known type into outputs each of which is equal to a value from a structural feature of the object.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="same_type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -16575,27 +16585,27 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false"
lowerBound="1" eType="#//InputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The object to be unmarshalled."/>
+ <details key="documentation" value="The object to be unmarshalled.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/input"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false"
lowerBound="1" upperBound="-1" eType="#//OutputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The values of the structural features of the input object."/>
+ <details key="documentation" value="The values of the structural features of the input object.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/output"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="unmarshallType" ordered="false"
lowerBound="1" eType="#//Classifier">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The type of the object to be unmarshalled."/>
+ <details key="documentation" value="The type of the object to be unmarshalled.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ValuePin" eSuperTypes="#//InputPin">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A value pin is an input pin that provides a value by evaluating a value specification."/>
+ <details key="documentation" value="A value pin is an input pin that provides a value by evaluating a value specification.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="compatible_type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -16638,14 +16648,14 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false"
lowerBound="1" eType="#//ValueSpecification" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Value that the pin will provide."/>
+ <details key="documentation" value="Value that the pin will provide.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ValueSpecificationAction" eSuperTypes="#//Action">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A value specification action is an action that evaluates a value specification."/>
+ <details key="documentation" value="A value specification action is an action that evaluates a value specification.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eOperations name="multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -16688,14 +16698,14 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false"
lowerBound="1" eType="#//OutputPin" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Gives the output pin on which the result is put."/>
+ <details key="documentation" value="Gives the output pin on which the result is put.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Action/output"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false"
lowerBound="1" eType="#//ValueSpecification" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Value specification to be evaluated."/>
+ <details key="documentation" value="Value specification to be evaluated.&#xA;&lt;p>Merged from package UML (URI {@literal http://www.omg.org/spec/UML/20110701}).&lt;/p>"/>
</eAnnotations>
<eAnnotations source="subsets" references="#//Element/ownedElement"/>
</eStructuralFeatures>
diff --git a/plugins/org.eclipse.uml2.uml/model/UML.merged.uml b/plugins/org.eclipse.uml2.uml/model/UML.merged.uml
index 0430c73f0..814d8ee1b 100644
--- a/plugins/org.eclipse.uml2.uml/model/UML.merged.uml
+++ b/plugins/org.eclipse.uml2.uml/model/UML.merged.uml
@@ -1,2187 +1,2565 @@
<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/5" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">
<uml:Model xmi:id="_o8I_sGvaEdq4DLWZOhbdEA" name="UML">
+ <eAnnotations xmi:id="_WeJ8QC-TEeO5Ur9hrpFPZA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <eAnnotations xmi:id="_WeJ8QS-TEeO5Ur9hrpFPZA" source="UML" references="_WPmi4S-TEeO5Ur9hrpFPZA _WPmi4C-TEeO5Ur9hrpFPZA _WPnJ8C-TEeO5Ur9hrpFPZA _WPmi5C-TEeO5Ur9hrpFPZA _WPnJ8y-TEeO5Ur9hrpFPZA _WPnJ8i-TEeO5Ur9hrpFPZA _WPnJ9i-TEeO5Ur9hrpFPZA _WPnJ9S-TEeO5Ur9hrpFPZA _WPnxAS-TEeO5Ur9hrpFPZA _WPnxAC-TEeO5Ur9hrpFPZA _WPnxBS-TEeO5Ur9hrpFPZA _WPnxBC-TEeO5Ur9hrpFPZA _WPnxCS-TEeO5Ur9hrpFPZA _WPnxCC-TEeO5Ur9hrpFPZA _WPoYES-TEeO5Ur9hrpFPZA _WPoYEC-TEeO5Ur9hrpFPZA _WPoYFC-TEeO5Ur9hrpFPZA _WPoYEy-TEeO5Ur9hrpFPZA _WPoYFy-TEeO5Ur9hrpFPZA _WPoYFi-TEeO5Ur9hrpFPZA _WPo_IC-TEeO5Ur9hrpFPZA _WPoYGS-TEeO5Ur9hrpFPZA _WPo_Iy-TEeO5Ur9hrpFPZA _WPo_Ii-TEeO5Ur9hrpFPZA _WPo_JS-TEeO5Ur9hrpFPZA _WPo_Jy-TEeO5Ur9hrpFPZA _WPo_Ji-TEeO5Ur9hrpFPZA _WPpmMS-TEeO5Ur9hrpFPZA _WPpmMC-TEeO5Ur9hrpFPZA _WPpmNS-TEeO5Ur9hrpFPZA _WPpmNC-TEeO5Ur9hrpFPZA _WPpmOS-TEeO5Ur9hrpFPZA _WPpmOC-TEeO5Ur9hrpFPZA _WPqNQS-TEeO5Ur9hrpFPZA _WPqNQC-TEeO5Ur9hrpFPZA _WPqNRS-TEeO5Ur9hrpFPZA _WPqNRC-TEeO5Ur9hrpFPZA _WPqNSS-TEeO5Ur9hrpFPZA _WPqNSC-TEeO5Ur9hrpFPZA _WPq0US-TEeO5Ur9hrpFPZA _WPq0UC-TEeO5Ur9hrpFPZA _WPq0VC-TEeO5Ur9hrpFPZA _WPq0Uy-TEeO5Ur9hrpFPZA _WPq0Vy-TEeO5Ur9hrpFPZA _WPq0Vi-TEeO5Ur9hrpFPZA _WPrbYi-TEeO5Ur9hrpFPZA _WPrbYC-TEeO5Ur9hrpFPZA _WPrbZS-TEeO5Ur9hrpFPZA _WPrbZC-TEeO5Ur9hrpFPZA _WPsCci-TEeO5Ur9hrpFPZA _WPsCcC-TEeO5Ur9hrpFPZA _WPsCdi-TEeO5Ur9hrpFPZA _WPsCdS-TEeO5Ur9hrpFPZA _WPsCei-TEeO5Ur9hrpFPZA _WPsCeS-TEeO5Ur9hrpFPZA _WPspgS-TEeO5Ur9hrpFPZA _WPspgC-TEeO5Ur9hrpFPZA _WPsphC-TEeO5Ur9hrpFPZA _WPsphi-TEeO5Ur9hrpFPZA _WPsphS-TEeO5Ur9hrpFPZA _WPtQkC-TEeO5Ur9hrpFPZA _WPtQki-TEeO5Ur9hrpFPZA _WPtQkS-TEeO5Ur9hrpFPZA _WPtQli-TEeO5Ur9hrpFPZA _WPtQlS-TEeO5Ur9hrpFPZA _WPt3oS-TEeO5Ur9hrpFPZA _WPt3oC-TEeO5Ur9hrpFPZA _WPt3pC-TEeO5Ur9hrpFPZA _WPt3oy-TEeO5Ur9hrpFPZA _WPt3py-TEeO5Ur9hrpFPZA _WPt3pi-TEeO5Ur9hrpFPZA _WPuesC-TEeO5Ur9hrpFPZA _WPuesS-TEeO5Ur9hrpFPZA _WPuesi-TEeO5Ur9hrpFPZA _WPuesy-TEeO5Ur9hrpFPZA _WPvFwC-TEeO5Ur9hrpFPZA _WPvFwS-TEeO5Ur9hrpFPZA _WPvFwy-TEeO5Ur9hrpFPZA _WPvFwi-TEeO5Ur9hrpFPZA _WPvs0S-TEeO5Ur9hrpFPZA _WPvs0C-TEeO5Ur9hrpFPZA _WPvs1S-TEeO5Ur9hrpFPZA _WPvs1C-TEeO5Ur9hrpFPZA _WPvs2C-TEeO5Ur9hrpFPZA _WPwT4C-TEeO5Ur9hrpFPZA _WPwT4i-TEeO5Ur9hrpFPZA _WPwT4S-TEeO5Ur9hrpFPZA _WPwT5i-TEeO5Ur9hrpFPZA _WPwT5S-TEeO5Ur9hrpFPZA _WPw68S-TEeO5Ur9hrpFPZA _WPw68C-TEeO5Ur9hrpFPZA _WPw69S-TEeO5Ur9hrpFPZA _WPw69C-TEeO5Ur9hrpFPZA _WPxiAS-TEeO5Ur9hrpFPZA _WPxiAC-TEeO5Ur9hrpFPZA _WPxiBS-TEeO5Ur9hrpFPZA _WPxiBC-TEeO5Ur9hrpFPZA _WPxiCC-TEeO5Ur9hrpFPZA _WPyJES-TEeO5Ur9hrpFPZA _WPyJEC-TEeO5Ur9hrpFPZA _WPyJFS-TEeO5Ur9hrpFPZA _WPyJFC-TEeO5Ur9hrpFPZA _WPywIS-TEeO5Ur9hrpFPZA _WPywIC-TEeO5Ur9hrpFPZA _WPywJC-TEeO5Ur9hrpFPZA _WPywIy-TEeO5Ur9hrpFPZA _WPzXMS-TEeO5Ur9hrpFPZA _WPzXMC-TEeO5Ur9hrpFPZA _WPzXNC-TEeO5Ur9hrpFPZA _WPzXMy-TEeO5Ur9hrpFPZA _WPzXOC-TEeO5Ur9hrpFPZA _WPzXNy-TEeO5Ur9hrpFPZA _WPz-QS-TEeO5Ur9hrpFPZA _WPz-QC-TEeO5Ur9hrpFPZA _WPz-RC-TEeO5Ur9hrpFPZA _WPz-Qy-TEeO5Ur9hrpFPZA _WP0lUS-TEeO5Ur9hrpFPZA _WP0lUC-TEeO5Ur9hrpFPZA _WP0lVS-TEeO5Ur9hrpFPZA _WP0lVC-TEeO5Ur9hrpFPZA _WP0lWC-TEeO5Ur9hrpFPZA _WP0lVy-TEeO5Ur9hrpFPZA _WP1MYS-TEeO5Ur9hrpFPZA _WP1MYC-TEeO5Ur9hrpFPZA _WP1MZS-TEeO5Ur9hrpFPZA _WP1MZC-TEeO5Ur9hrpFPZA _WP1zcS-TEeO5Ur9hrpFPZA _WP1zcC-TEeO5Ur9hrpFPZA _WP1zdC-TEeO5Ur9hrpFPZA _WP2agS-TEeO5Ur9hrpFPZA _WP2agC-TEeO5Ur9hrpFPZA _WP2ahC-TEeO5Ur9hrpFPZA _WP2agy-TEeO5Ur9hrpFPZA _WP2ahi-TEeO5Ur9hrpFPZA _WP3BkC-TEeO5Ur9hrpFPZA _WP3BkS-TEeO5Ur9hrpFPZA _WP3Bky-TEeO5Ur9hrpFPZA _WP3Bki-TEeO5Ur9hrpFPZA _WP3ooC-TEeO5Ur9hrpFPZA _WP3ooy-TEeO5Ur9hrpFPZA _WP3ooS-TEeO5Ur9hrpFPZA _WP3opi-TEeO5Ur9hrpFPZA _WP3opC-TEeO5Ur9hrpFPZA _WP4PsS-TEeO5Ur9hrpFPZA _WP4PsC-TEeO5Ur9hrpFPZA _WP4Psy-TEeO5Ur9hrpFPZA _WP4Psi-TEeO5Ur9hrpFPZA _WP42wS-TEeO5Ur9hrpFPZA _WP42wC-TEeO5Ur9hrpFPZA _WP42wy-TEeO5Ur9hrpFPZA _WP42wi-TEeO5Ur9hrpFPZA _WP42xy-TEeO5Ur9hrpFPZA _WP42xi-TEeO5Ur9hrpFPZA _81UZgPnhEdunWsS3se92JQ _WP5d0S-TEeO5Ur9hrpFPZA _WP5d0C-TEeO5Ur9hrpFPZA _WP5d1C-TEeO5Ur9hrpFPZA _WP5d0y-TEeO5Ur9hrpFPZA _WP5d1y-TEeO5Ur9hrpFPZA _WP5d1i-TEeO5Ur9hrpFPZA _WP5d2y-TEeO5Ur9hrpFPZA _WP5d2i-TEeO5Ur9hrpFPZA _WP6E4S-TEeO5Ur9hrpFPZA _WP6E4C-TEeO5Ur9hrpFPZA _WP6E5S-TEeO5Ur9hrpFPZA _WP6E5C-TEeO5Ur9hrpFPZA _WP6E6S-TEeO5Ur9hrpFPZA _WP6E6C-TEeO5Ur9hrpFPZA _WP6E7S-TEeO5Ur9hrpFPZA _WP6E7C-TEeO5Ur9hrpFPZA _WP6r8S-TEeO5Ur9hrpFPZA _WP6r8C-TEeO5Ur9hrpFPZA _WP6r9C-TEeO5Ur9hrpFPZA _WP6r8y-TEeO5Ur9hrpFPZA _WP6r-C-TEeO5Ur9hrpFPZA _WP6r9y-TEeO5Ur9hrpFPZA _WP6r-y-TEeO5Ur9hrpFPZA _WP6r-i-TEeO5Ur9hrpFPZA _WP6r_i-TEeO5Ur9hrpFPZA _WP6r_S-TEeO5Ur9hrpFPZA _WP7TAS-TEeO5Ur9hrpFPZA _WP7TAC-TEeO5Ur9hrpFPZA _WP7TAy-TEeO5Ur9hrpFPZA _WP7TBS-TEeO5Ur9hrpFPZA _WP7TBC-TEeO5Ur9hrpFPZA _WP7TCS-TEeO5Ur9hrpFPZA _WP7TCC-TEeO5Ur9hrpFPZA _WP7TDC-TEeO5Ur9hrpFPZA _WP7TCy-TEeO5Ur9hrpFPZA _WP7TEC-TEeO5Ur9hrpFPZA _WP7TDy-TEeO5Ur9hrpFPZA _WP76ES-TEeO5Ur9hrpFPZA _WP76EC-TEeO5Ur9hrpFPZA _WP76FC-TEeO5Ur9hrpFPZA _WP76FS-TEeO5Ur9hrpFPZA _WP76Fi-TEeO5Ur9hrpFPZA _WP76GS-TEeO5Ur9hrpFPZA _WP76Fy-TEeO5Ur9hrpFPZA _WP76HS-TEeO5Ur9hrpFPZA _WP76HC-TEeO5Ur9hrpFPZA _WP8hIS-TEeO5Ur9hrpFPZA _WP8hIC-TEeO5Ur9hrpFPZA _WP8hJC-TEeO5Ur9hrpFPZA _WP8hIy-TEeO5Ur9hrpFPZA _WP8hJy-TEeO5Ur9hrpFPZA _WP8hKC-TEeO5Ur9hrpFPZA _WP8hKi-TEeO5Ur9hrpFPZA _WP8hKS-TEeO5Ur9hrpFPZA _WP8hLS-TEeO5Ur9hrpFPZA _WP8hLC-TEeO5Ur9hrpFPZA _WP9IMS-TEeO5Ur9hrpFPZA _WP9IMC-TEeO5Ur9hrpFPZA _WP9INC-TEeO5Ur9hrpFPZA _WP9IMy-TEeO5Ur9hrpFPZA _WP9IOC-TEeO5Ur9hrpFPZA _WP9INy-TEeO5Ur9hrpFPZA _WP9IOy-TEeO5Ur9hrpFPZA _WP9IPC-TEeO5Ur9hrpFPZA _DwV68AtCEeGcpbeCPJfCmw _WP9vQS-TEeO5Ur9hrpFPZA _WP9vQC-TEeO5Ur9hrpFPZA _WP9vRC-TEeO5Ur9hrpFPZA _WP9vQy-TEeO5Ur9hrpFPZA _WP9vRi-TEeO5Ur9hrpFPZA _WP9vRS-TEeO5Ur9hrpFPZA _WP9vSS-TEeO5Ur9hrpFPZA _WP9vSC-TEeO5Ur9hrpFPZA _WP9vTC-TEeO5Ur9hrpFPZA _WP9vTi-TEeO5Ur9hrpFPZA _WP9vTS-TEeO5Ur9hrpFPZA _WP-WUS-TEeO5Ur9hrpFPZA _WP-WUC-TEeO5Ur9hrpFPZA _WP-WVS-TEeO5Ur9hrpFPZA _WP-WVC-TEeO5Ur9hrpFPZA _WP-WWS-TEeO5Ur9hrpFPZA _WP-WWC-TEeO5Ur9hrpFPZA _WP-WXC-TEeO5Ur9hrpFPZA _WP-WXS-TEeO5Ur9hrpFPZA _WP-9YS-TEeO5Ur9hrpFPZA _WP-9YC-TEeO5Ur9hrpFPZA _WP-9ZC-TEeO5Ur9hrpFPZA _WP-9ZS-TEeO5Ur9hrpFPZA _EhL8MPnmEdunWsS3se92JQ _WP-9Zy-TEeO5Ur9hrpFPZA _WP-9Zi-TEeO5Ur9hrpFPZA _WP-9ay-TEeO5Ur9hrpFPZA _WP-9ai-TEeO5Ur9hrpFPZA _WP_kcS-TEeO5Ur9hrpFPZA _WP_kcC-TEeO5Ur9hrpFPZA _WP_kdS-TEeO5Ur9hrpFPZA _WP_kdC-TEeO5Ur9hrpFPZA _WP_keC-TEeO5Ur9hrpFPZA _WP_kei-TEeO5Ur9hrpFPZA _WP_keS-TEeO5Ur9hrpFPZA _WP_kfS-TEeO5Ur9hrpFPZA _WP_kfC-TEeO5Ur9hrpFPZA _WP_kgC-TEeO5Ur9hrpFPZA _WP_kfy-TEeO5Ur9hrpFPZA _WQALgS-TEeO5Ur9hrpFPZA _WQALgC-TEeO5Ur9hrpFPZA _WQALhC-TEeO5Ur9hrpFPZA _WQALgy-TEeO5Ur9hrpFPZA _WQALhy-TEeO5Ur9hrpFPZA _WQALhi-TEeO5Ur9hrpFPZA _WQALii-TEeO5Ur9hrpFPZA _WQALiS-TEeO5Ur9hrpFPZA _WQALjS-TEeO5Ur9hrpFPZA _WQALji-TEeO5Ur9hrpFPZA _WQAykS-TEeO5Ur9hrpFPZA _WQAykC-TEeO5Ur9hrpFPZA _WQAylC-TEeO5Ur9hrpFPZA _WQAyky-TEeO5Ur9hrpFPZA _WQAyli-TEeO5Ur9hrpFPZA _WQAymC-TEeO5Ur9hrpFPZA _WQAyly-TEeO5Ur9hrpFPZA _WQAymy-TEeO5Ur9hrpFPZA _WQAymi-TEeO5Ur9hrpFPZA _WQAyni-TEeO5Ur9hrpFPZA _WQAynS-TEeO5Ur9hrpFPZA _WQBZoS-TEeO5Ur9hrpFPZA _WQBZoC-TEeO5Ur9hrpFPZA _WQBZpC-TEeO5Ur9hrpFPZA _WQBZoy-TEeO5Ur9hrpFPZA _WQBZpy-TEeO5Ur9hrpFPZA _WQBZpi-TEeO5Ur9hrpFPZA _WQBZqS-TEeO5Ur9hrpFPZA _WQBZqC-TEeO5Ur9hrpFPZA _WQBZrS-TEeO5Ur9hrpFPZA _WQBZqy-TEeO5Ur9hrpFPZA _WQCAsS-TEeO5Ur9hrpFPZA _WQCAsC-TEeO5Ur9hrpFPZA _WQCAti-TEeO5Ur9hrpFPZA _WQCAtC-TEeO5Ur9hrpFPZA _WQCAui-TEeO5Ur9hrpFPZA _WQCAuS-TEeO5Ur9hrpFPZA _WQCAvC-TEeO5Ur9hrpFPZA _WQCAvi-TEeO5Ur9hrpFPZA _WQCAvS-TEeO5Ur9hrpFPZA _WQCnwS-TEeO5Ur9hrpFPZA _WQCnwC-TEeO5Ur9hrpFPZA _WQCnxS-TEeO5Ur9hrpFPZA _WQCnxC-TEeO5Ur9hrpFPZA _WQCnyC-TEeO5Ur9hrpFPZA _WQCnyi-TEeO5Ur9hrpFPZA _WQCnyS-TEeO5Ur9hrpFPZA _WQCnzi-TEeO5Ur9hrpFPZA _WQCnzS-TEeO5Ur9hrpFPZA _WQDO0S-TEeO5Ur9hrpFPZA _WQDO0C-TEeO5Ur9hrpFPZA _WQDO0y-TEeO5Ur9hrpFPZA _WQDO1i-TEeO5Ur9hrpFPZA _WQDO1C-TEeO5Ur9hrpFPZA _WQDO2i-TEeO5Ur9hrpFPZA _WQDO2S-TEeO5Ur9hrpFPZA _WQDO3y-TEeO5Ur9hrpFPZA _WQDO3S-TEeO5Ur9hrpFPZA _WQD14S-TEeO5Ur9hrpFPZA _WQD14C-TEeO5Ur9hrpFPZA _WQD15C-TEeO5Ur9hrpFPZA _WQD14y-TEeO5Ur9hrpFPZA _WQD15y-TEeO5Ur9hrpFPZA _WQD15i-TEeO5Ur9hrpFPZA _WQD16i-TEeO5Ur9hrpFPZA _WQD16S-TEeO5Ur9hrpFPZA _WQD17S-TEeO5Ur9hrpFPZA _WQD17C-TEeO5Ur9hrpFPZA _WQEc8S-TEeO5Ur9hrpFPZA _WQEc8C-TEeO5Ur9hrpFPZA _WQEc9C-TEeO5Ur9hrpFPZA _WQEc8y-TEeO5Ur9hrpFPZA _WQEc9i-TEeO5Ur9hrpFPZA _WQEc-C-TEeO5Ur9hrpFPZA _WQEc9y-TEeO5Ur9hrpFPZA _RFCrMAtCEeGcpbeCPJfCmw _WQEc-y-TEeO5Ur9hrpFPZA _WQEc_S-TEeO5Ur9hrpFPZA _WQEc_C-TEeO5Ur9hrpFPZA _WQFEAS-TEeO5Ur9hrpFPZA _WQFEAC-TEeO5Ur9hrpFPZA _WQFEBC-TEeO5Ur9hrpFPZA _WQFEAy-TEeO5Ur9hrpFPZA _WQFEBy-TEeO5Ur9hrpFPZA _WQFEBi-TEeO5Ur9hrpFPZA _WQFECi-TEeO5Ur9hrpFPZA _WQFECS-TEeO5Ur9hrpFPZA _WQFEDS-TEeO5Ur9hrpFPZA _WQFEDC-TEeO5Ur9hrpFPZA _WQFrES-TEeO5Ur9hrpFPZA _WQFrEC-TEeO5Ur9hrpFPZA _WQFrFC-TEeO5Ur9hrpFPZA _WQFrEy-TEeO5Ur9hrpFPZA _WQFrFy-TEeO5Ur9hrpFPZA _WQFrFi-TEeO5Ur9hrpFPZA _WQFrGi-TEeO5Ur9hrpFPZA _WQFrGS-TEeO5Ur9hrpFPZA _WQFrHS-TEeO5Ur9hrpFPZA _WQFrHC-TEeO5Ur9hrpFPZA _WQGSIS-TEeO5Ur9hrpFPZA _WQGSIC-TEeO5Ur9hrpFPZA _WQGSJS-TEeO5Ur9hrpFPZA _WQGSJC-TEeO5Ur9hrpFPZA _WQGSKS-TEeO5Ur9hrpFPZA _WQGSKC-TEeO5Ur9hrpFPZA _WQGSLC-TEeO5Ur9hrpFPZA _WQGSKy-TEeO5Ur9hrpFPZA _WQGSLy-TEeO5Ur9hrpFPZA _WQGSLi-TEeO5Ur9hrpFPZA _WQG5MS-TEeO5Ur9hrpFPZA _WQG5MC-TEeO5Ur9hrpFPZA _WQG5NC-TEeO5Ur9hrpFPZA _WQG5Ni-TEeO5Ur9hrpFPZA _WQG5NS-TEeO5Ur9hrpFPZA _WQG5OC-TEeO5Ur9hrpFPZA _JPYJoPnmEdunWsS3se92JQ _WQG5OS-TEeO5Ur9hrpFPZA _WQG5Oy-TEeO5Ur9hrpFPZA _WQG5Oi-TEeO5Ur9hrpFPZA _WQHgQS-TEeO5Ur9hrpFPZA _WQHgQC-TEeO5Ur9hrpFPZA _WQHgRS-TEeO5Ur9hrpFPZA _WQHgQy-TEeO5Ur9hrpFPZA _WQHgSC-TEeO5Ur9hrpFPZA _WQHgRy-TEeO5Ur9hrpFPZA _WQHgSi-TEeO5Ur9hrpFPZA _WQHgSy-TEeO5Ur9hrpFPZA _WQHgTC-TEeO5Ur9hrpFPZA _WQIHUS-TEeO5Ur9hrpFPZA _WQIHUC-TEeO5Ur9hrpFPZA _WQIHVS-TEeO5Ur9hrpFPZA _WQIHUy-TEeO5Ur9hrpFPZA _WQIHWC-TEeO5Ur9hrpFPZA _WQIHVy-TEeO5Ur9hrpFPZA _WQIHWy-TEeO5Ur9hrpFPZA _WQIHWi-TEeO5Ur9hrpFPZA _WQIHXi-TEeO5Ur9hrpFPZA _WQIHXS-TEeO5Ur9hrpFPZA _WQIuYi-TEeO5Ur9hrpFPZA _WQIuYC-TEeO5Ur9hrpFPZA _bU41QAtAEeGcpbeCPJfCmw _WQIuZS-TEeO5Ur9hrpFPZA _WQIuZC-TEeO5Ur9hrpFPZA _WQIuZi-TEeO5Ur9hrpFPZA _WQIuZy-TEeO5Ur9hrpFPZA _WQIuaC-TEeO5Ur9hrpFPZA _WQIuai-TEeO5Ur9hrpFPZA _WQIuaS-TEeO5Ur9hrpFPZA _WQJVcC-TEeO5Ur9hrpFPZA _WQJVcS-TEeO5Ur9hrpFPZA _WQJVci-TEeO5Ur9hrpFPZA _WQJVdC-TEeO5Ur9hrpFPZA _WQJVcy-TEeO5Ur9hrpFPZA _WQJVdy-TEeO5Ur9hrpFPZA _WQJVdi-TEeO5Ur9hrpFPZA _WQJVei-TEeO5Ur9hrpFPZA _WQJVeS-TEeO5Ur9hrpFPZA _WQJVfC-TEeO5Ur9hrpFPZA _WQJ8gS-TEeO5Ur9hrpFPZA _WQJ8gC-TEeO5Ur9hrpFPZA _WQJ8gy-TEeO5Ur9hrpFPZA _WQJ8hC-TEeO5Ur9hrpFPZA _WQJ8hi-TEeO5Ur9hrpFPZA _WQJ8hS-TEeO5Ur9hrpFPZA _WQJ8iS-TEeO5Ur9hrpFPZA _WQJ8iC-TEeO5Ur9hrpFPZA _WQJ8jC-TEeO5Ur9hrpFPZA _WQJ8iy-TEeO5Ur9hrpFPZA _WQKjkC-TEeO5Ur9hrpFPZA _WQKjky-TEeO5Ur9hrpFPZA _WQKjkS-TEeO5Ur9hrpFPZA _WQKjlC-TEeO5Ur9hrpFPZA _WQKjlS-TEeO5Ur9hrpFPZA _WQKjli-TEeO5Ur9hrpFPZA _WQKjmC-TEeO5Ur9hrpFPZA _WQKjly-TEeO5Ur9hrpFPZA _WQKjmi-TEeO5Ur9hrpFPZA _WQKjmy-TEeO5Ur9hrpFPZA _WQLKoS-TEeO5Ur9hrpFPZA _WQLKoC-TEeO5Ur9hrpFPZA _WQLKpC-TEeO5Ur9hrpFPZA _WQLKoy-TEeO5Ur9hrpFPZA _WQLKpi-TEeO5Ur9hrpFPZA _WQLKpy-TEeO5Ur9hrpFPZA _WQLKqS-TEeO5Ur9hrpFPZA _WQLKqC-TEeO5Ur9hrpFPZA _WQLxsS-TEeO5Ur9hrpFPZA _WQLxsC-TEeO5Ur9hrpFPZA _WQLxtC-TEeO5Ur9hrpFPZA _WQLxti-TEeO5Ur9hrpFPZA _WQLxtS-TEeO5Ur9hrpFPZA _WQLxui-TEeO5Ur9hrpFPZA _WQLxuS-TEeO5Ur9hrpFPZA __DOZoAtDEeGcpbeCPJfCmw _3Ik3QAtDEeGcpbeCPJfCmw _WQMYwS-TEeO5Ur9hrpFPZA _WQMYwC-TEeO5Ur9hrpFPZA _WQMYxS-TEeO5Ur9hrpFPZA _WQMYxC-TEeO5Ur9hrpFPZA _WQMYyC-TEeO5Ur9hrpFPZA _WQMYxy-TEeO5Ur9hrpFPZA _WQMYyy-TEeO5Ur9hrpFPZA _WQMYyi-TEeO5Ur9hrpFPZA _WQM_0C-TEeO5Ur9hrpFPZA _WQM_0y-TEeO5Ur9hrpFPZA _WQM_0S-TEeO5Ur9hrpFPZA _WQM_1i-TEeO5Ur9hrpFPZA _WQM_1S-TEeO5Ur9hrpFPZA _WQM_2S-TEeO5Ur9hrpFPZA _WQM_2C-TEeO5Ur9hrpFPZA _WQM_2y-TEeO5Ur9hrpFPZA _WQM_3C-TEeO5Ur9hrpFPZA _WQNm4S-TEeO5Ur9hrpFPZA _WQNm4C-TEeO5Ur9hrpFPZA _WQNm5S-TEeO5Ur9hrpFPZA _WQNm5C-TEeO5Ur9hrpFPZA _WQNm6S-TEeO5Ur9hrpFPZA _WQNm6C-TEeO5Ur9hrpFPZA _WQNm7S-TEeO5Ur9hrpFPZA _WQNm7C-TEeO5Ur9hrpFPZA _WQON8S-TEeO5Ur9hrpFPZA _WQON8C-TEeO5Ur9hrpFPZA _WQON9C-TEeO5Ur9hrpFPZA _WQON9i-TEeO5Ur9hrpFPZA _WQON9S-TEeO5Ur9hrpFPZA _WQON-C-TEeO5Ur9hrpFPZA _WQON9y-TEeO5Ur9hrpFPZA _WQON_C-TEeO5Ur9hrpFPZA _WQON-y-TEeO5Ur9hrpFPZA _WQO1AS-TEeO5Ur9hrpFPZA _WQO1AC-TEeO5Ur9hrpFPZA _WQO1BS-TEeO5Ur9hrpFPZA _WQO1BC-TEeO5Ur9hrpFPZA _WQO1CC-TEeO5Ur9hrpFPZA _WQO1Ci-TEeO5Ur9hrpFPZA _WQO1CS-TEeO5Ur9hrpFPZA _WQO1Di-TEeO5Ur9hrpFPZA _WQO1DS-TEeO5Ur9hrpFPZA _WQPcES-TEeO5Ur9hrpFPZA _WQPcEC-TEeO5Ur9hrpFPZA _WQPcFS-TEeO5Ur9hrpFPZA _WQPcFC-TEeO5Ur9hrpFPZA _WQPcGS-TEeO5Ur9hrpFPZA _WQPcGC-TEeO5Ur9hrpFPZA _WQPcHS-TEeO5Ur9hrpFPZA _WQPcHC-TEeO5Ur9hrpFPZA _WQQDIS-TEeO5Ur9hrpFPZA _WQQDIC-TEeO5Ur9hrpFPZA _WQQDJS-TEeO5Ur9hrpFPZA _WQQDJC-TEeO5Ur9hrpFPZA _WQQDKS-TEeO5Ur9hrpFPZA _WQQDKC-TEeO5Ur9hrpFPZA _WQQDLS-TEeO5Ur9hrpFPZA _WQQDLC-TEeO5Ur9hrpFPZA _WQQDMS-TEeO5Ur9hrpFPZA _WQQDMC-TEeO5Ur9hrpFPZA _WQQqMS-TEeO5Ur9hrpFPZA _WQQqMC-TEeO5Ur9hrpFPZA _WQQqNS-TEeO5Ur9hrpFPZA _WQQqNC-TEeO5Ur9hrpFPZA _WQQqOS-TEeO5Ur9hrpFPZA _WQQqOC-TEeO5Ur9hrpFPZA _WQQqPS-TEeO5Ur9hrpFPZA _WQQqPC-TEeO5Ur9hrpFPZA _WQRRQS-TEeO5Ur9hrpFPZA _WQRRQC-TEeO5Ur9hrpFPZA _WQRRRS-TEeO5Ur9hrpFPZA _WQRRRC-TEeO5Ur9hrpFPZA _WQRRSC-TEeO5Ur9hrpFPZA _WQRRRy-TEeO5Ur9hrpFPZA _WQRRSy-TEeO5Ur9hrpFPZA _WQRRSi-TEeO5Ur9hrpFPZA _WQR4Ui-TEeO5Ur9hrpFPZA _WQR4UC-TEeO5Ur9hrpFPZA _WQR4Vy-TEeO5Ur9hrpFPZA _WQR4VS-TEeO5Ur9hrpFPZA _WQR4XC-TEeO5Ur9hrpFPZA _WQR4Wi-TEeO5Ur9hrpFPZA _WQR4YC-TEeO5Ur9hrpFPZA _WQR4Xy-TEeO5Ur9hrpFPZA _WQSfYS-TEeO5Ur9hrpFPZA _WQSfYC-TEeO5Ur9hrpFPZA _WQSfZS-TEeO5Ur9hrpFPZA _WQSfZC-TEeO5Ur9hrpFPZA _WQSfaC-TEeO5Ur9hrpFPZA _WQSfaS-TEeO5Ur9hrpFPZA _WQSfay-TEeO5Ur9hrpFPZA _WQSfai-TEeO5Ur9hrpFPZA _WQSfby-TEeO5Ur9hrpFPZA _WQSfbi-TEeO5Ur9hrpFPZA _WQTGci-TEeO5Ur9hrpFPZA _WQTGcS-TEeO5Ur9hrpFPZA _WQTGdS-TEeO5Ur9hrpFPZA _WQTGdC-TEeO5Ur9hrpFPZA _WQTGeC-TEeO5Ur9hrpFPZA _WQTGdy-TEeO5Ur9hrpFPZA _WQTGfC-TEeO5Ur9hrpFPZA _WQTGei-TEeO5Ur9hrpFPZA _WQTtgS-TEeO5Ur9hrpFPZA _WQTtgC-TEeO5Ur9hrpFPZA _WQTthS-TEeO5Ur9hrpFPZA _WQTthC-TEeO5Ur9hrpFPZA _WQTtii-TEeO5Ur9hrpFPZA _WQTtiC-TEeO5Ur9hrpFPZA _WQTtjy-TEeO5Ur9hrpFPZA _WQTtjS-TEeO5Ur9hrpFPZA _WQTtki-TEeO5Ur9hrpFPZA _WQTtkS-TEeO5Ur9hrpFPZA _WQUUkS-TEeO5Ur9hrpFPZA _WQUUkC-TEeO5Ur9hrpFPZA _WQUUlS-TEeO5Ur9hrpFPZA _WQUUlC-TEeO5Ur9hrpFPZA _WQUUmC-TEeO5Ur9hrpFPZA _WQUUly-TEeO5Ur9hrpFPZA _WQUUmy-TEeO5Ur9hrpFPZA _WQUUmi-TEeO5Ur9hrpFPZA _WQU7oS-TEeO5Ur9hrpFPZA _WQU7oC-TEeO5Ur9hrpFPZA _WQU7pC-TEeO5Ur9hrpFPZA _WQU7oy-TEeO5Ur9hrpFPZA _WQU7py-TEeO5Ur9hrpFPZA _WQU7pi-TEeO5Ur9hrpFPZA _WQU7qi-TEeO5Ur9hrpFPZA _WQU7qS-TEeO5Ur9hrpFPZA _WQU7rS-TEeO5Ur9hrpFPZA _WQU7rC-TEeO5Ur9hrpFPZA _WQVisS-TEeO5Ur9hrpFPZA _WQVisC-TEeO5Ur9hrpFPZA _WQVitC-TEeO5Ur9hrpFPZA _WQVisy-TEeO5Ur9hrpFPZA _WQVity-TEeO5Ur9hrpFPZA _WQViti-TEeO5Ur9hrpFPZA _WQViui-TEeO5Ur9hrpFPZA _WQViuS-TEeO5Ur9hrpFPZA _WQVivS-TEeO5Ur9hrpFPZA _WQVivC-TEeO5Ur9hrpFPZA _WQWJwS-TEeO5Ur9hrpFPZA _WQWJwC-TEeO5Ur9hrpFPZA _WQWJxC-TEeO5Ur9hrpFPZA _WQWJwy-TEeO5Ur9hrpFPZA _WQWJxy-TEeO5Ur9hrpFPZA _WQWJxi-TEeO5Ur9hrpFPZA _WQWJyi-TEeO5Ur9hrpFPZA _WQWJyS-TEeO5Ur9hrpFPZA _WQWJzS-TEeO5Ur9hrpFPZA _WQWJzC-TEeO5Ur9hrpFPZA _WQWw0S-TEeO5Ur9hrpFPZA _WQWw0C-TEeO5Ur9hrpFPZA _WQWw1C-TEeO5Ur9hrpFPZA _WQWw0y-TEeO5Ur9hrpFPZA _WQWw1y-TEeO5Ur9hrpFPZA _WQWw1i-TEeO5Ur9hrpFPZA _WQWw2i-TEeO5Ur9hrpFPZA _WQWw2S-TEeO5Ur9hrpFPZA _WQWw3S-TEeO5Ur9hrpFPZA _WQWw3C-TEeO5Ur9hrpFPZA _WQXX4S-TEeO5Ur9hrpFPZA _WQXX4C-TEeO5Ur9hrpFPZA _WQXX5S-TEeO5Ur9hrpFPZA _WQXX5C-TEeO5Ur9hrpFPZA _WQXX6C-TEeO5Ur9hrpFPZA _WQXX5y-TEeO5Ur9hrpFPZA _WQXX6y-TEeO5Ur9hrpFPZA _WQXX6i-TEeO5Ur9hrpFPZA _WQXX7y-TEeO5Ur9hrpFPZA _WQXX7i-TEeO5Ur9hrpFPZA _WQX-8S-TEeO5Ur9hrpFPZA _WQX-8C-TEeO5Ur9hrpFPZA _WQX-9S-TEeO5Ur9hrpFPZA _WQX-9C-TEeO5Ur9hrpFPZA _WQX--S-TEeO5Ur9hrpFPZA _WQX--C-TEeO5Ur9hrpFPZA _WQX-_C-TEeO5Ur9hrpFPZA _WQX--y-TEeO5Ur9hrpFPZA _WQX-_y-TEeO5Ur9hrpFPZA _WQX-_i-TEeO5Ur9hrpFPZA _WQYmAS-TEeO5Ur9hrpFPZA _WQYmAC-TEeO5Ur9hrpFPZA _WQYmBS-TEeO5Ur9hrpFPZA _WQYmBC-TEeO5Ur9hrpFPZA _WQYmCS-TEeO5Ur9hrpFPZA _WQYmCC-TEeO5Ur9hrpFPZA _WQYmDS-TEeO5Ur9hrpFPZA _WQYmDC-TEeO5Ur9hrpFPZA _WQZNES-TEeO5Ur9hrpFPZA _WQZNEC-TEeO5Ur9hrpFPZA _WQZNFS-TEeO5Ur9hrpFPZA _WQZNFC-TEeO5Ur9hrpFPZA _WQZNGC-TEeO5Ur9hrpFPZA _WQZNGi-TEeO5Ur9hrpFPZA _WQZNGS-TEeO5Ur9hrpFPZA _WQZNHy-TEeO5Ur9hrpFPZA _WQZNHS-TEeO5Ur9hrpFPZA _WQZ0Ii-TEeO5Ur9hrpFPZA _WQZ0IC-TEeO5Ur9hrpFPZA _WQZ0JS-TEeO5Ur9hrpFPZA _WQZ0JC-TEeO5Ur9hrpFPZA _WQZ0KC-TEeO5Ur9hrpFPZA _WQZ0Jy-TEeO5Ur9hrpFPZA _WQZ0LC-TEeO5Ur9hrpFPZA _WQZ0Ki-TEeO5Ur9hrpFPZA _WQabMi-TEeO5Ur9hrpFPZA _WQabMC-TEeO5Ur9hrpFPZA _WQabNi-TEeO5Ur9hrpFPZA _WQabNS-TEeO5Ur9hrpFPZA _WQabOS-TEeO5Ur9hrpFPZA _WQabOC-TEeO5Ur9hrpFPZA _WQabPS-TEeO5Ur9hrpFPZA _WQabPC-TEeO5Ur9hrpFPZA _WQabQC-TEeO5Ur9hrpFPZA _WQabPy-TEeO5Ur9hrpFPZA _w4820AtEEeGcpbeCPJfCmw _WQbCQC-TEeO5Ur9hrpFPZA _WQbCQS-TEeO5Ur9hrpFPZA _WQbCQi-TEeO5Ur9hrpFPZA _WQbCQy-TEeO5Ur9hrpFPZA _WQbCRC-TEeO5Ur9hrpFPZA _WQbCRi-TEeO5Ur9hrpFPZA _WQbCRS-TEeO5Ur9hrpFPZA _WQbpUC-TEeO5Ur9hrpFPZA _WQbpUS-TEeO5Ur9hrpFPZA _WQbpUy-TEeO5Ur9hrpFPZA _WQbpUi-TEeO5Ur9hrpFPZA _WQbpVy-TEeO5Ur9hrpFPZA _WQbpVi-TEeO5Ur9hrpFPZA _WQbpXC-TEeO5Ur9hrpFPZA _WQbpWy-TEeO5Ur9hrpFPZA _WQcQYS-TEeO5Ur9hrpFPZA _WQcQYC-TEeO5Ur9hrpFPZA _WQcQZC-TEeO5Ur9hrpFPZA _WQcQYy-TEeO5Ur9hrpFPZA _WQcQaC-TEeO5Ur9hrpFPZA _WQcQZy-TEeO5Ur9hrpFPZA _WQcQay-TEeO5Ur9hrpFPZA _WQcQai-TEeO5Ur9hrpFPZA _WQcQbS-TEeO5Ur9hrpFPZA _WQc3cS-TEeO5Ur9hrpFPZA _WQc3cC-TEeO5Ur9hrpFPZA _WQc3dC-TEeO5Ur9hrpFPZA _WQc3cy-TEeO5Ur9hrpFPZA _WQc3di-TEeO5Ur9hrpFPZA _WQc3eC-TEeO5Ur9hrpFPZA _WQc3dy-TEeO5Ur9hrpFPZA _WQc3ey-TEeO5Ur9hrpFPZA _WQc3fS-TEeO5Ur9hrpFPZA _WQc3fC-TEeO5Ur9hrpFPZA _WQdegS-TEeO5Ur9hrpFPZA _WQdegC-TEeO5Ur9hrpFPZA _WQdehC-TEeO5Ur9hrpFPZA _WQdegy-TEeO5Ur9hrpFPZA _WQdeiC-TEeO5Ur9hrpFPZA _WQdehy-TEeO5Ur9hrpFPZA _WQdejC-TEeO5Ur9hrpFPZA _WQdeiy-TEeO5Ur9hrpFPZA _WQeFkS-TEeO5Ur9hrpFPZA _WQeFkC-TEeO5Ur9hrpFPZA _WQeFlS-TEeO5Ur9hrpFPZA _WQeFlC-TEeO5Ur9hrpFPZA _WQeFmS-TEeO5Ur9hrpFPZA _WQeFmC-TEeO5Ur9hrpFPZA _WQeFnS-TEeO5Ur9hrpFPZA _WQeFnC-TEeO5Ur9hrpFPZA _WQeFoC-TEeO5Ur9hrpFPZA _WQeFny-TEeO5Ur9hrpFPZA _WQesoS-TEeO5Ur9hrpFPZA _WQesoC-TEeO5Ur9hrpFPZA _WQespS-TEeO5Ur9hrpFPZA _WQespC-TEeO5Ur9hrpFPZA _WQesqC-TEeO5Ur9hrpFPZA _WQespy-TEeO5Ur9hrpFPZA _WQesqy-TEeO5Ur9hrpFPZA _WQesqi-TEeO5Ur9hrpFPZA _WQfTsS-TEeO5Ur9hrpFPZA _WQfTsC-TEeO5Ur9hrpFPZA _WQfTtC-TEeO5Ur9hrpFPZA _WQfTsy-TEeO5Ur9hrpFPZA _WQfTty-TEeO5Ur9hrpFPZA _WQfTti-TEeO5Ur9hrpFPZA _WQfTui-TEeO5Ur9hrpFPZA _WQfTuS-TEeO5Ur9hrpFPZA _WQfTvC-TEeO5Ur9hrpFPZA _WQfTvS-TEeO5Ur9hrpFPZA _WQf6wS-TEeO5Ur9hrpFPZA _WQf6wC-TEeO5Ur9hrpFPZA _WQf6xS-TEeO5Ur9hrpFPZA _WQf6xC-TEeO5Ur9hrpFPZA _WQf6yC-TEeO5Ur9hrpFPZA _WQf6xy-TEeO5Ur9hrpFPZA _WQgh0y-TEeO5Ur9hrpFPZA _WQgh0C-TEeO5Ur9hrpFPZA _WQgh4i-TEeO5Ur9hrpFPZA _WQgh1i-TEeO5Ur9hrpFPZA _WQhv8C-TEeO5Ur9hrpFPZA _WQhv8y-TEeO5Ur9hrpFPZA _WQhv9y-TEeO5Ur9hrpFPZA _WQhI4C-TEeO5Ur9hrpFPZA _WQhv_i-TEeO5Ur9hrpFPZA _WQiXAC-TEeO5Ur9hrpFPZA _WQiXBC-TEeO5Ur9hrpFPZA _WQiXBy-TEeO5Ur9hrpFPZA _WQiXCy-TEeO5Ur9hrpFPZA _WQiXDy-TEeO5Ur9hrpFPZA _CroQsLLREeCsYvaJqFFivQ _6WKakLLQEeCsYvaJqFFivQ _WQkMNi-TEeO5Ur9hrpFPZA _WQkMMC-TEeO5Ur9hrpFPZA _WQkzTC-TEeO5Ur9hrpFPZA _WQkzQC-TEeO5Ur9hrpFPZA _WQlaUC-TEeO5Ur9hrpFPZA _PCvjoAs_EeGcpbeCPJfCmw _WQlaVy-TEeO5Ur9hrpFPZA _WQmBYC-TEeO5Ur9hrpFPZA _RoJfoAs_EeGcpbeCPJfCmw _-_c7oAs9EeGcpbeCPJfCmw _EOSYAAs-EeGcpbeCPJfCmw _WQmocy-TEeO5Ur9hrpFPZA _eGtFwLLREeCsYvaJqFFivQ _WQn2nS-TEeO5Ur9hrpFPZA _WQn2oC-TEeO5Ur9hrpFPZA _WQn2oi-TEeO5Ur9hrpFPZA _WQn2pi-TEeO5Ur9hrpFPZA _WQn2qi-TEeO5Ur9hrpFPZA _WQn2rS-TEeO5Ur9hrpFPZA _WQn2sC-TEeO5Ur9hrpFPZA _WQn2tC-TEeO5Ur9hrpFPZA _WQn2ti-TEeO5Ur9hrpFPZA _WQn2uC-TEeO5Ur9hrpFPZA _WQn2kC-TEeO5Ur9hrpFPZA _WQodoC-TEeO5Ur9hrpFPZA _WQpEsC-TEeO5Ur9hrpFPZA _WQpEtC-TEeO5Ur9hrpFPZA _5V2SAAtBEeGcpbeCPJfCmw _WQpEui-TEeO5Ur9hrpFPZA _WQpEvi-TEeO5Ur9hrpFPZA _aZICgAs-EeGcpbeCPJfCmw _X0ZfIAtCEeGcpbeCPJfCmw _WQqS0S-TEeO5Ur9hrpFPZA _WQqS1S-TEeO5Ur9hrpFPZA _WQqS2S-TEeO5Ur9hrpFPZA _WQqS3S-TEeO5Ur9hrpFPZA _WQq54C-TEeO5Ur9hrpFPZA _WQq55C-TEeO5Ur9hrpFPZA _WQq56C-TEeO5Ur9hrpFPZA _WpiyYAs-EeGcpbeCPJfCmw _WQrhCC-TEeO5Ur9hrpFPZA _WQrg8C-TEeO5Ur9hrpFPZA _WQsIDi-TEeO5Ur9hrpFPZA _WQsvEC-TEeO5Ur9hrpFPZA _WQsvEy-TEeO5Ur9hrpFPZA _WQsvFi-TEeO5Ur9hrpFPZA _WQsvGi-TEeO5Ur9hrpFPZA _WQtWIC-TEeO5Ur9hrpFPZA _WQtWJC-TEeO5Ur9hrpFPZA _MIhqsAs-EeGcpbeCPJfCmw _WQtWJy-TEeO5Ur9hrpFPZA _WQt9Oy-TEeO5Ur9hrpFPZA _WQt9Pi-TEeO5Ur9hrpFPZA _WQt9Mi-TEeO5Ur9hrpFPZA _WQukSS-TEeO5Ur9hrpFPZA _WQukTC-TEeO5Ur9hrpFPZA _WQukQC-TEeO5Ur9hrpFPZA _WQukTy-TEeO5Ur9hrpFPZA _wvc1ILG2EeCDe8CO90iVKQ _WQvLVC-TEeO5Ur9hrpFPZA _WQvLWC-TEeO5Ur9hrpFPZA _WQvyYC-TEeO5Ur9hrpFPZA _WQvyZC-TEeO5Ur9hrpFPZA _-lGRgHLzEdqziYxiZo0YtA _WQxAgC-TEeO5Ur9hrpFPZA _WQxAgy-TEeO5Ur9hrpFPZA _WQxAhi-TEeO5Ur9hrpFPZA _WQxAii-TEeO5Ur9hrpFPZA _WQxAji-TEeO5Ur9hrpFPZA _6VRNQLLREeCsYvaJqFFivQ _AwvxoGwNEdq7X4sGURiZYA _WQyOoC-TEeO5Ur9hrpFPZA _WQy1ui-TEeO5Ur9hrpFPZA _Q1JqkNwaEeCT5O2F6sGn5g _WQzcwC-TEeO5Ur9hrpFPZA _WQzcxC-TEeO5Ur9hrpFPZA _WQzcyC-TEeO5Ur9hrpFPZA _WQzczC-TEeO5Ur9hrpFPZA _WQ0D0C-TEeO5Ur9hrpFPZA _WQ0D1C-TEeO5Ur9hrpFPZA _Zp2iwFYgEdqB6vblk3tuMA _TUPtYGveEdq4DLWZOhbdEA _WQ0q4y-TEeO5Ur9hrpFPZA _WQ0q4C-TEeO5Ur9hrpFPZA _WQ1R9S-TEeO5Ur9hrpFPZA _WQ1R-C-TEeO5Ur9hrpFPZA _WQ1R-y-TEeO5Ur9hrpFPZA _WQ15AC-TEeO5Ur9hrpFPZA _WQ15BC-TEeO5Ur9hrpFPZA _WQ15CC-TEeO5Ur9hrpFPZA _WQ15DC-TEeO5Ur9hrpFPZA _rHT3YKOsEdqi_5gqUMOQtA _WQ3HIS-TEeO5Ur9hrpFPZA _WQ3HJC-TEeO5Ur9hrpFPZA _WQ3HKC-TEeO5Ur9hrpFPZA _iY7sMGvsEdqG6fBIPwe-mw _WQ3uOS-TEeO5Ur9hrpFPZA _WQ3uMC-TEeO5Ur9hrpFPZA _WQ4VTC-TEeO5Ur9hrpFPZA _WQ4VTy-TEeO5Ur9hrpFPZA _WQ4VQC-TEeO5Ur9hrpFPZA _WQ4VXy-TEeO5Ur9hrpFPZA _WQ4VUy-TEeO5Ur9hrpFPZA _WQ48Uy-TEeO5Ur9hrpFPZA _WQ48UC-TEeO5Ur9hrpFPZA _WQ5jby-TEeO5Ur9hrpFPZA _WQ5jcS-TEeO5Ur9hrpFPZA _WQ5jYC-TEeO5Ur9hrpFPZA _WQ5jcy-TEeO5Ur9hrpFPZA _WQ6Kci-TEeO5Ur9hrpFPZA _WQ5jdi-TEeO5Ur9hrpFPZA _WQ6KfS-TEeO5Ur9hrpFPZA _WQ6KgS-TEeO5Ur9hrpFPZA _WQ6xgC-TEeO5Ur9hrpFPZA _WQ6xgy-TEeO5Ur9hrpFPZA _WQ6xhy-TEeO5Ur9hrpFPZA _WQ6xiy-TEeO5Ur9hrpFPZA _WQ6xjy-TEeO5Ur9hrpFPZA _WQ6xky-TEeO5Ur9hrpFPZA _4xcu4FYKEdqrn7iZ0eqieg _WQ7_oC-TEeO5Ur9hrpFPZA _hIWcYLLSEeCsYvaJqFFivQ _00owUGvdEdq4DLWZOhbdEA _WQ900y-TEeO5Ur9hrpFPZA _WQ901y-TEeO5Ur9hrpFPZA _WQ902y-TEeO5Ur9hrpFPZA _WQ-b4C-TEeO5Ur9hrpFPZA _WQ-b5S-TEeO5Ur9hrpFPZA _WQ-b6S-TEeO5Ur9hrpFPZA _WQ-b7S-TEeO5Ur9hrpFPZA _WQ-b8C-TEeO5Ur9hrpFPZA _WQ-b8y-TEeO5Ur9hrpFPZA _WQ_C8C-TEeO5Ur9hrpFPZA _WQ_C9C-TEeO5Ur9hrpFPZA _WQ_C-C-TEeO5Ur9hrpFPZA _WQ_C_C-TEeO5Ur9hrpFPZA _WQ_C_y-TEeO5Ur9hrpFPZA _WQ_DAy-TEeO5Ur9hrpFPZA _WQ_qAC-TEeO5Ur9hrpFPZA _WQ_qBC-TEeO5Ur9hrpFPZA _WQ_qCy-TEeO5Ur9hrpFPZA _WRAREC-TEeO5Ur9hrpFPZA _wKRjcLLSEeCsYvaJqFFivQ _WRA4IC-TEeO5Ur9hrpFPZA _WRA4KC-TEeO5Ur9hrpFPZA _WRBfNC-TEeO5Ur9hrpFPZA _A3QeILLTEeCsYvaJqFFivQ _WRCGRC-TEeO5Ur9hrpFPZA _WRCtUC-TEeO5Ur9hrpFPZA _WRCtVi-TEeO5Ur9hrpFPZA _6UV2QGwJEdq7X4sGURiZYA _WRFJli-TEeO5Ur9hrpFPZA _WRFJmS-TEeO5Ur9hrpFPZA _WRFJnS-TEeO5Ur9hrpFPZA _WRFJkC-TEeO5Ur9hrpFPZA _WRFwrC-TEeO5Ur9hrpFPZA _WRFwsC-TEeO5Ur9hrpFPZA _WRFwtC-TEeO5Ur9hrpFPZA _WRFwti-TEeO5Ur9hrpFPZA _WRFwui-TEeO5Ur9hrpFPZA _WRFwvi-TEeO5Ur9hrpFPZA _WRFwoC-TEeO5Ur9hrpFPZA _WRGXuS-TEeO5Ur9hrpFPZA _WRGXuy-TEeO5Ur9hrpFPZA _WRGXsC-TEeO5Ur9hrpFPZA _WRG-yS-TEeO5Ur9hrpFPZA _WRG-wC-TEeO5Ur9hrpFPZA _WRG-zC-TEeO5Ur9hrpFPZA _WRHl1C-TEeO5Ur9hrpFPZA _WRHl0C-TEeO5Ur9hrpFPZA _WRHl5C-TEeO5Ur9hrpFPZA _WRHl6C-TEeO5Ur9hrpFPZA _WRHl2C-TEeO5Ur9hrpFPZA _WRIM7y-TEeO5Ur9hrpFPZA _WRIM8y-TEeO5Ur9hrpFPZA _WRIM9i-TEeO5Ur9hrpFPZA _WRIM4C-TEeO5Ur9hrpFPZA _WRIz8i-TEeO5Ur9hrpFPZA _WiuJ4LGzEeCDe8CO90iVKQ _Q8DcULGzEeCDe8CO90iVKQ _E-7IoKJ9EdywJr5C4uHLKw _WRKCGi-TEeO5Ur9hrpFPZA _WRKpIC-TEeO5Ur9hrpFPZA _WRKpJC-TEeO5Ur9hrpFPZA _WRKpKC-TEeO5Ur9hrpFPZA _WRKpLC-TEeO5Ur9hrpFPZA _PGB0gLLUEeCsYvaJqFFivQ _WRLQNC-TEeO5Ur9hrpFPZA _lHjyALLUEeCsYvaJqFFivQ _WRMeUC-TEeO5Ur9hrpFPZA _DAbfwa69EdqjppZik4kD8A _WRNFYy-TEeO5Ur9hrpFPZA _WRNFZi-TEeO5Ur9hrpFPZA _WRNFYC-TEeO5Ur9hrpFPZA _WRNshS-TEeO5Ur9hrpFPZA _WRNsiC-TEeO5Ur9hrpFPZA _WRNsiy-TEeO5Ur9hrpFPZA _WRNsji-TEeO5Ur9hrpFPZA _WRNscC-TEeO5Ur9hrpFPZA _WROThC-TEeO5Ur9hrpFPZA _WROTiC-TEeO5Ur9hrpFPZA _ETr20LLVEeCsYvaJqFFivQ _0dB44PnhEdunWsS3se92JQ _WRPhoy-TEeO5Ur9hrpFPZA _WRPhoC-TEeO5Ur9hrpFPZA _WRQIuS-TEeO5Ur9hrpFPZA _WRQIvS-TEeO5Ur9hrpFPZA _WRQIwS-TEeO5Ur9hrpFPZA _WRQIsC-TEeO5Ur9hrpFPZA _WRQvxy-TEeO5Ur9hrpFPZA _WRQvyy-TEeO5Ur9hrpFPZA _WRQvzy-TEeO5Ur9hrpFPZA _WRQv0S-TEeO5Ur9hrpFPZA _WRQv1S-TEeO5Ur9hrpFPZA _lgjO4LLWEeCsYvaJqFFivQ _YxC2YLLWEeCsYvaJqFFivQ _WRR96i-TEeO5Ur9hrpFPZA _WRR97S-TEeO5Ur9hrpFPZA _81UZgfnhEdunWsS3se92JQ _QT7XMFYKEdqrn7iZ0eqieg _aOgw0GveEdq4DLWZOhbdEA _WRTMCS-TEeO5Ur9hrpFPZA _WRTMAC-TEeO5Ur9hrpFPZA _WRTMHC-TEeO5Ur9hrpFPZA _WRTMIC-TEeO5Ur9hrpFPZA _WRTMIy-TEeO5Ur9hrpFPZA _WRTMDS-TEeO5Ur9hrpFPZA _WRTzHC-TEeO5Ur9hrpFPZA _WRTzEC-TEeO5Ur9hrpFPZA _WRUaIC-TEeO5Ur9hrpFPZA _WRUaJi-TEeO5Ur9hrpFPZA _WRUaLy-TEeO5Ur9hrpFPZA _WRUaKS-TEeO5Ur9hrpFPZA _WRVBPC-TEeO5Ur9hrpFPZA _WRVBMC-TEeO5Ur9hrpFPZA _WRVBTS-TEeO5Ur9hrpFPZA _WRVBTy-TEeO5Ur9hrpFPZA _WRVBPi-TEeO5Ur9hrpFPZA _WRVoQC-TEeO5Ur9hrpFPZA _WRVoRS-TEeO5Ur9hrpFPZA _WRVoSS-TEeO5Ur9hrpFPZA _WRVoTS-TEeO5Ur9hrpFPZA __1ap4HLzEdqziYxiZo0YtA _WRW2ey-TEeO5Ur9hrpFPZA _WRW2fi-TEeO5Ur9hrpFPZA _WRW2YC-TEeO5Ur9hrpFPZA _WRW2hC-TEeO5Ur9hrpFPZA _WRXdcC-TEeO5Ur9hrpFPZA _rEDGkGwKEdq7X4sGURiZYA _WRXdcy-TEeO5Ur9hrpFPZA _WRXdei-TEeO5Ur9hrpFPZA _WRXdfi-TEeO5Ur9hrpFPZA _WRXdgi-TEeO5Ur9hrpFPZA _WRXddi-TEeO5Ur9hrpFPZA _WRYEiC-TEeO5Ur9hrpFPZA _at8FwLG2EeCDe8CO90iVKQ _lncl8LG2EeCDe8CO90iVKQ _W2CnILG2EeCDe8CO90iVKQ _WRYrki-TEeO5Ur9hrpFPZA _WRYrli-TEeO5Ur9hrpFPZA _7EO9ULLXEeCsYvaJqFFivQ _PkmfgLLXEeCsYvaJqFFivQ _WRZ5sy-TEeO5Ur9hrpFPZA _WRZ5sC-TEeO5Ur9hrpFPZA _WRZ5wC-TEeO5Ur9hrpFPZA _WRZ5wy-TEeO5Ur9hrpFPZA _WRZ5xi-TEeO5Ur9hrpFPZA _WRZ5ty-TEeO5Ur9hrpFPZA _WRagwC-TEeO5Ur9hrpFPZA _WRagxi-TEeO5Ur9hrpFPZA _WRagyy-TEeO5Ur9hrpFPZA _WRagzi-TEeO5Ur9hrpFPZA _JBgfoKPAEdqi_5gqUMOQtA _WRbH0C-TEeO5Ur9hrpFPZA _WRbH0y-TEeO5Ur9hrpFPZA _-Ixo8H4XEdq7cMP_l1l5Gg _WRbH3S-TEeO5Ur9hrpFPZA _WRbH4S-TEeO5Ur9hrpFPZA _WRbH1y-TEeO5Ur9hrpFPZA _WRbu4y-TEeO5Ur9hrpFPZA _WRbu5S-TEeO5Ur9hrpFPZA _WRbu4C-TEeO5Ur9hrpFPZA _WRbu7S-TEeO5Ur9hrpFPZA _WRbu8C-TEeO5Ur9hrpFPZA _WRbu5y-TEeO5Ur9hrpFPZA _WRcV9i-TEeO5Ur9hrpFPZA _GDD2YAtAEeGcpbeCPJfCmw _N3hRMAtAEeGcpbeCPJfCmw _WRc9AC-TEeO5Ur9hrpFPZA _WRc9By-TEeO5Ur9hrpFPZA _kl90MGvbEdq4DLWZOhbdEA _fO7PkLG0EeCDe8CO90iVKQ _WReyMC-TEeO5Ur9hrpFPZA _WReyMi-TEeO5Ur9hrpFPZA _WReyNC-TEeO5Ur9hrpFPZA _WReyNy-TEeO5Ur9hrpFPZA _RPl78GwIEdq7X4sGURiZYA _WRfZQi-TEeO5Ur9hrpFPZA _O9x_ALL2EeCBifIhhuFqZA _HiSd0LL2EeCBifIhhuFqZA _WRgAUi-TEeO5Ur9hrpFPZA _I6N3UGwGEdq7X4sGURiZYA _WRgAWi-TEeO5Ur9hrpFPZA _WRgnYC-TEeO5Ur9hrpFPZA _dgJcQLL2EeCBifIhhuFqZA _OQcbgGwOEdq7X4sGURiZYA _WRgnZi-TEeO5Ur9hrpFPZA _WRhOfy-TEeO5Ur9hrpFPZA _WRhOgS-TEeO5Ur9hrpFPZA _WRhOhC-TEeO5Ur9hrpFPZA _WRhOhi-TEeO5Ur9hrpFPZA _WRhOcC-TEeO5Ur9hrpFPZA _WRh1hC-TEeO5Ur9hrpFPZA _WRh1gC-TEeO5Ur9hrpFPZA _WRh1iC-TEeO5Ur9hrpFPZA _WRh1ji-TEeO5Ur9hrpFPZA _WRh1iy-TEeO5Ur9hrpFPZA _WRh1li-TEeO5Ur9hrpFPZA _WRh1mC-TEeO5Ur9hrpFPZA _WRh1kC-TEeO5Ur9hrpFPZA _WRicli-TEeO5Ur9hrpFPZA _WRicmS-TEeO5Ur9hrpFPZA _WRickC-TEeO5Ur9hrpFPZA _WRicoi-TEeO5Ur9hrpFPZA _WRicpS-TEeO5Ur9hrpFPZA _WRicqC-TEeO5Ur9hrpFPZA _WRicnC-TEeO5Ur9hrpFPZA _WRjDoy-TEeO5Ur9hrpFPZA _-NPagLG3EeCDe8CO90iVKQ _8QuDcLG3EeCDe8CO90iVKQ _WRjqty-TEeO5Ur9hrpFPZA _WRjqui-TEeO5Ur9hrpFPZA _WRjqvC-TEeO5Ur9hrpFPZA _WRjqvi-TEeO5Ur9hrpFPZA _WRjqsC-TEeO5Ur9hrpFPZA _WRkRwS-TEeO5Ur9hrpFPZA _WRkRxC-TEeO5Ur9hrpFPZA _WRkRxi-TEeO5Ur9hrpFPZA _WRkRyC-TEeO5Ur9hrpFPZA __PcocLL2EeCBifIhhuFqZA _WRk40C-TEeO5Ur9hrpFPZA _skHGwGvsEdqG6fBIPwe-mw _WRlf5C-TEeO5Ur9hrpFPZA _WRlf6C-TEeO5Ur9hrpFPZA _WRlf6i-TEeO5Ur9hrpFPZA _2QuT0GvdEdq4DLWZOhbdEA _WRmG9i-TEeO5Ur9hrpFPZA _WRmG8C-TEeO5Ur9hrpFPZA _YUdlwLbAEeCRxrN1JUGuxA _WRmG_S-TEeO5Ur9hrpFPZA _UL0VYLbAEeCRxrN1JUGuxA _WRmuAC-TEeO5Ur9hrpFPZA _WRmuBi-TEeO5Ur9hrpFPZA _WRnVEC-TEeO5Ur9hrpFPZA _WRnVEy-TEeO5Ur9hrpFPZA _WRnVHC-TEeO5Ur9hrpFPZA _WRn8IC-TEeO5Ur9hrpFPZA _WRojNi-TEeO5Ur9hrpFPZA _WRojOC-TEeO5Ur9hrpFPZA _WRojMC-TEeO5Ur9hrpFPZA _WRojQC-TEeO5Ur9hrpFPZA _WRojQi-TEeO5Ur9hrpFPZA _WRojRi-TEeO5Ur9hrpFPZA _WRojSi-TEeO5Ur9hrpFPZA _C7AF4GwREdq14q0ETb1t3g _WRpKSS-TEeO5Ur9hrpFPZA _WRpKTS-TEeO5Ur9hrpFPZA _WRpKUC-TEeO5Ur9hrpFPZA _WRpKUy-TEeO5Ur9hrpFPZA _WRpKQC-TEeO5Ur9hrpFPZA _N4PwQLG3EeCDe8CO90iVKQ _j4KkMLG3EeCDe8CO90iVKQ _ZCc-4LG3EeCDe8CO90iVKQ _nDq0wJPzEdqpjIDDFZ2Hgw _WRqYZC-TEeO5Ur9hrpFPZA _WRqYZi-TEeO5Ur9hrpFPZA _WRqYYC-TEeO5Ur9hrpFPZA _WRq_fS-TEeO5Ur9hrpFPZA _WRq_gC-TEeO5Ur9hrpFPZA _WRq_gy-TEeO5Ur9hrpFPZA _WRq_hi-TEeO5Ur9hrpFPZA _WRq_ii-TEeO5Ur9hrpFPZA _WRq_ji-TEeO5Ur9hrpFPZA _WRq_ki-TEeO5Ur9hrpFPZA _WRq_cC-TEeO5Ur9hrpFPZA _WRrmjC-TEeO5Ur9hrpFPZA _WRrmgC-TEeO5Ur9hrpFPZA _WRrmkC-TEeO5Ur9hrpFPZA _WRsNkC-TEeO5Ur9hrpFPZA _WRs0ry-TEeO5Ur9hrpFPZA _WRs0sy-TEeO5Ur9hrpFPZA _WRs0ty-TEeO5Ur9hrpFPZA _WRsNli-TEeO5Ur9hrpFPZA _WRs0vC-TEeO5Ur9hrpFPZA _PyCx8GveEdq4DLWZOhbdEA _WRtbtC-TEeO5Ur9hrpFPZA _WRtbuC-TEeO5Ur9hrpFPZA _WRtbvC-TEeO5Ur9hrpFPZA _WRtbwC-TEeO5Ur9hrpFPZA _WRtbxC-TEeO5Ur9hrpFPZA _WRtbsC-TEeO5Ur9hrpFPZA _WRuC1S-TEeO5Ur9hrpFPZA _WRuC2C-TEeO5Ur9hrpFPZA _WRuCwC-TEeO5Ur9hrpFPZA _WRuC3i-TEeO5Ur9hrpFPZA _WRuC4i-TEeO5Ur9hrpFPZA _WRuC5S-TEeO5Ur9hrpFPZA _WRuC6C-TEeO5Ur9hrpFPZA _WRuC2y-TEeO5Ur9hrpFPZA _WRup2i-TEeO5Ur9hrpFPZA _WRup3i-TEeO5Ur9hrpFPZA _WRup0C-TEeO5Ur9hrpFPZA _WRvQ9S-TEeO5Ur9hrpFPZA _WRvQ-S-TEeO5Ur9hrpFPZA _WRvQ_S-TEeO5Ur9hrpFPZA _WRvQ_y-TEeO5Ur9hrpFPZA _WRvRAi-TEeO5Ur9hrpFPZA _WRvQ4C-TEeO5Ur9hrpFPZA _WRv39S-TEeO5Ur9hrpFPZA _WRv3-S-TEeO5Ur9hrpFPZA _WRv3_S-TEeO5Ur9hrpFPZA _WRv4AS-TEeO5Ur9hrpFPZA _WRv4BS-TEeO5Ur9hrpFPZA _WRwfAC-TEeO5Ur9hrpFPZA _8Ugn8GvtEdqG6fBIPwe-mw _WRwfBi-TEeO5Ur9hrpFPZA _WRwfCC-TEeO5Ur9hrpFPZA _l2mXcHLzEdqziYxiZo0YtA _WRxGFi-TEeO5Ur9hrpFPZA _WRxGGi-TEeO5Ur9hrpFPZA _WRxGEC-TEeO5Ur9hrpFPZA _WRxGIS-TEeO5Ur9hrpFPZA _WRxGIy-TEeO5Ur9hrpFPZA _WRxGHi-TEeO5Ur9hrpFPZA _WRxGKC-TEeO5Ur9hrpFPZA _WRxGJS-TEeO5Ur9hrpFPZA _WRxtJy-TEeO5Ur9hrpFPZA _WRxtKy-TEeO5Ur9hrpFPZA _WRxtIC-TEeO5Ur9hrpFPZA _WRxtOC-TEeO5Ur9hrpFPZA _WRxtOy-TEeO5Ur9hrpFPZA _WRxtLi-TEeO5Ur9hrpFPZA _WRyUOy-TEeO5Ur9hrpFPZA _WRyUPy-TEeO5Ur9hrpFPZA _WRyUQi-TEeO5Ur9hrpFPZA _WRy7QC-TEeO5Ur9hrpFPZA _WRy7Qy-TEeO5Ur9hrpFPZA _MwekcFU2EeKpypMay8ANnw _WRziXC-TEeO5Ur9hrpFPZA _WRziYC-TEeO5Ur9hrpFPZA _WRziYy-TEeO5Ur9hrpFPZA _WRziUC-TEeO5Ur9hrpFPZA _WRzicS-TEeO5Ur9hrpFPZA _WRzidC-TEeO5Ur9hrpFPZA _WRziaC-TEeO5Ur9hrpFPZA _WR0Jci-TEeO5Ur9hrpFPZA _WR0JdC-TEeO5Ur9hrpFPZA _WR0JeC-TEeO5Ur9hrpFPZA _WR0JYC-TEeO5Ur9hrpFPZA _WR0weS-TEeO5Ur9hrpFPZA _WR0wfC-TEeO5Ur9hrpFPZA _WR0wcC-TEeO5Ur9hrpFPZA _WR0wgS-TEeO5Ur9hrpFPZA _WR0whC-TEeO5Ur9hrpFPZA _WR1XgC-TEeO5Ur9hrpFPZA _FFMNsGveEdq4DLWZOhbdEA _WR1Xhy-TEeO5Ur9hrpFPZA _WR1Xii-TEeO5Ur9hrpFPZA _WR1-kC-TEeO5Ur9hrpFPZA _Dy77oGveEdq4DLWZOhbdEA _WR1-mC-TEeO5Ur9hrpFPZA _WR1-nS-TEeO5Ur9hrpFPZA _WR1-lS-TEeO5Ur9hrpFPZA _WR2loi-TEeO5Ur9hrpFPZA _WR2loy-TEeO5Ur9hrpFPZA _WR2lqC-TEeO5Ur9hrpFPZA _KF5QYK3PEeCff5DsMzqH0w _WR3MsC-TEeO5Ur9hrpFPZA _RFmAkLG4EeCDe8CO90iVKQ _WR3Mty-TEeO5Ur9hrpFPZA _WR3zwC-TEeO5Ur9hrpFPZA _5jXJsTEkEdu9VoNTbEBQkQ _WR3zxy-TEeO5Ur9hrpFPZA _WR4a0C-TEeO5Ur9hrpFPZA _WR4a1S-TEeO5Ur9hrpFPZA _Q-yR4GveEdq4DLWZOhbdEA _WR5B5y-TEeO5Ur9hrpFPZA _WR5B6y-TEeO5Ur9hrpFPZA _WR5B7y-TEeO5Ur9hrpFPZA _WR5B8S-TEeO5Ur9hrpFPZA _bHinUGqEEeKQJv6i-sSgBw _WR5o8C-TEeO5Ur9hrpFPZA _WR5o9C-TEeO5Ur9hrpFPZA _WR5o-C-TEeO5Ur9hrpFPZA _WR5o_C-TEeO5Ur9hrpFPZA _Oc6u0GqEEeKQJv6i-sSgBw _WR6QAy-TEeO5Ur9hrpFPZA _WR6QAC-TEeO5Ur9hrpFPZA _WR6QBS-TEeO5Ur9hrpFPZA _WR63IC-TEeO5Ur9hrpFPZA _WR63JC-TEeO5Ur9hrpFPZA _WR63Jy-TEeO5Ur9hrpFPZA _WR63KS-TEeO5Ur9hrpFPZA _WR7eIC-TEeO5Ur9hrpFPZA _WR7eIy-TEeO5Ur9hrpFPZA _WR7eJi-TEeO5Ur9hrpFPZA _WR7eKS-TEeO5Ur9hrpFPZA _8U6CAFYfEdqB6vblk3tuMA _gfgNwGveEdq4DLWZOhbdEA _WR8FMy-TEeO5Ur9hrpFPZA _WR8FMC-TEeO5Ur9hrpFPZA _WR8FNi-TEeO5Ur9hrpFPZA _WR8sQC-TEeO5Ur9hrpFPZA _vyLfILG3EeCDe8CO90iVKQ _NVhqMGv0Edq7X4sGURiZYA _WR9TXi-TEeO5Ur9hrpFPZA _WR9TYS-TEeO5Ur9hrpFPZA _WR9TZC-TEeO5Ur9hrpFPZA _WR96YC-TEeO5Ur9hrpFPZA _WR96Yy-TEeO5Ur9hrpFPZA _WR96Zy-TEeO5Ur9hrpFPZA _WR96ai-TEeO5Ur9hrpFPZA _WR96cC-TEeO5Ur9hrpFPZA _WR-hcC-TEeO5Ur9hrpFPZA _WR-heC-TEeO5Ur9hrpFPZA _WR-hfy-TEeO5Ur9hrpFPZA _Y8IpELL3EeCBifIhhuFqZA _WR_IhC-TEeO5Ur9hrpFPZA _a_qnELL3EeCBifIhhuFqZA _WR_vky-TEeO5Ur9hrpFPZA _Gjgl0GveEdq4DLWZOhbdEA _WSA9sC-TEeO5Ur9hrpFPZA _8n2t4LGzEeCDe8CO90iVKQ _WSA9ti-TEeO5Ur9hrpFPZA _1vzv0LbIEeCRxrN1JUGuxA _WSA9uy-TEeO5Ur9hrpFPZA _PfdtELG0EeCDe8CO90iVKQ _WSBkwS-TEeO5Ur9hrpFPZA _WSBkyC-TEeO5Ur9hrpFPZA _WSCL0C-TEeO5Ur9hrpFPZA _qV1f0LL3EeCBifIhhuFqZA _8RZtgLL3EeCBifIhhuFqZA _WSCy4i-TEeO5Ur9hrpFPZA _csVgUGvtEdqG6fBIPwe-mw _WSDZ9S-TEeO5Ur9hrpFPZA _WSEBAC-TEeO5Ur9hrpFPZA _WSEBBC-TEeO5Ur9hrpFPZA _WSEBCC-TEeO5Ur9hrpFPZA _WSEBDC-TEeO5Ur9hrpFPZA _WSEBEC-TEeO5Ur9hrpFPZA _WSEBFC-TEeO5Ur9hrpFPZA _WSEoEC-TEeO5Ur9hrpFPZA _WSEoGS-TEeO5Ur9hrpFPZA _OanVoLL4EeCBifIhhuFqZA _WSFPIi-TEeO5Ur9hrpFPZA _aGIhkLL4EeCBifIhhuFqZA _ZiwkoGwLEdq7X4sGURiZYA _WSGdRi-TEeO5Ur9hrpFPZA _5YOyUKJ8EdywJr5C4uHLKw _WSHEbC-TEeO5Ur9hrpFPZA _WSHEby-TEeO5Ur9hrpFPZA _WSHEci-TEeO5Ur9hrpFPZA _WSHEdS-TEeO5Ur9hrpFPZA _WSHEUC-TEeO5Ur9hrpFPZA _WSHrbi-TEeO5Ur9hrpFPZA _WSHrci-TEeO5Ur9hrpFPZA _WSHrdS-TEeO5Ur9hrpFPZA _WSHreC-TEeO5Ur9hrpFPZA _WSHrey-TEeO5Ur9hrpFPZA _WSHrYC-TEeO5Ur9hrpFPZA _WSIScC-TEeO5Ur9hrpFPZA _WSISdS-TEeO5Ur9hrpFPZA _WSISdy-TEeO5Ur9hrpFPZA _WSISey-TEeO5Ur9hrpFPZA _4kmhAFU1EeKpypMay8ANnw __pbPMbG4EeCDe8CO90iVKQ _WSI5gi-TEeO5Ur9hrpFPZA __pbPNLG4EeCDe8CO90iVKQ _WSJgkC-TEeO5Ur9hrpFPZA __pbPMLG4EeCDe8CO90iVKQ _k9tagbG4EeCDe8CO90iVKQ _k9tahLG4EeCDe8CO90iVKQ _k9tagLG4EeCDe8CO90iVKQ _WSKutC-TEeO5Ur9hrpFPZA _w__dcLG0EeCDe8CO90iVKQ _D0kWwLG1EeCDe8CO90iVKQ _WSLVwC-TEeO5Ur9hrpFPZA _WSLVwy-TEeO5Ur9hrpFPZA _WSLVyC-TEeO5Ur9hrpFPZA _WSLVzy-TEeO5Ur9hrpFPZA _mv9LcFYiEdqB6vblk3tuMA _WSL81S-TEeO5Ur9hrpFPZA _ChRfcGveEdq4DLWZOhbdEA _WSNK8i-TEeO5Ur9hrpFPZA _WSNK9S-TEeO5Ur9hrpFPZA _WSNK-C-TEeO5Ur9hrpFPZA _WSNK-y-TEeO5Ur9hrpFPZA _WSNK_i-TEeO5Ur9hrpFPZA _WSNLAi-TEeO5Ur9hrpFPZA _WSNLBS-TEeO5Ur9hrpFPZA _WSNyAC-TEeO5Ur9hrpFPZA _WSNyBS-TEeO5Ur9hrpFPZA _WSNyCi-TEeO5Ur9hrpFPZA _WSNyDi-TEeO5Ur9hrpFPZA _WSNyEi-TEeO5Ur9hrpFPZA _WSOZEC-TEeO5Ur9hrpFPZA _WSOZFC-TEeO5Ur9hrpFPZA _WSOZFy-TEeO5Ur9hrpFPZA _WSOZGy-TEeO5Ur9hrpFPZA _WSPAIC-TEeO5Ur9hrpFPZA _WSPAKS-TEeO5Ur9hrpFPZA _WSPALi-TEeO5Ur9hrpFPZA _ho5pgFYLEdqrn7iZ0eqieg _WSPnMC-TEeO5Ur9hrpFPZA _CytvwLKHEeCwDd6B2NQzWA _ljsEEFYLEdqrn7iZ0eqieg _M4X2IGveEdq4DLWZOhbdEA _WSQ1Uy-TEeO5Ur9hrpFPZA _WSQ1UC-TEeO5Ur9hrpFPZA _jvcRQGqEEeKQJv6i-sSgBw _WSRcaC-TEeO5Ur9hrpFPZA _WSRcay-TEeO5Ur9hrpFPZA _XSjCgLbQEeCRxrN1JUGuxA _WSRccS-TEeO5Ur9hrpFPZA _WSSDcC-TEeO5Ur9hrpFPZA _WSSDdC-TEeO5Ur9hrpFPZA _WSSDeC-TEeO5Ur9hrpFPZA _WSSDfC-TEeO5Ur9hrpFPZA _WSSDgC-TEeO5Ur9hrpFPZA _WSSDhy-TEeO5Ur9hrpFPZA _WSSqgC-TEeO5Ur9hrpFPZA _WSSqiC-TEeO5Ur9hrpFPZA __wMTILL4EeCBifIhhuFqZA _kWuyMLL5EeCBifIhhuFqZA _yfRaMLL5EeCBifIhhuFqZA _WST4oS-TEeO5Ur9hrpFPZA _-cvRAGvzEdq7X4sGURiZYA _WSUftS-TEeO5Ur9hrpFPZA _WSUfty-TEeO5Ur9hrpFPZA _WSVGwC-TEeO5Ur9hrpFPZA _SnNPIGwIEdq7X4sGURiZYA _WSVGxi-TEeO5Ur9hrpFPZA _WSVGyC-TEeO5Ur9hrpFPZA _WSVGwy-TEeO5Ur9hrpFPZA _WSVGzi-TEeO5Ur9hrpFPZA _jKxnwGwLEdq7X4sGURiZYA _ZSw9sLG1EeCDe8CO90iVKQ _WSWU4C-TEeO5Ur9hrpFPZA _WSWU4y-TEeO5Ur9hrpFPZA _rkJDULG1EeCDe8CO90iVKQ _WSWU6C-TEeO5Ur9hrpFPZA _WSWU6y-TEeO5Ur9hrpFPZA _lHJ7gLbIEeCRxrN1JUGuxA _WSW78C-TEeO5Ur9hrpFPZA _7UJKkFYJEdqrn7iZ0eqieg _KyaPMGveEdq4DLWZOhbdEA _WSXjDC-TEeO5Ur9hrpFPZA _WSXjEC-TEeO5Ur9hrpFPZA _WSXjAC-TEeO5Ur9hrpFPZA _WSYKEy-TEeO5Ur9hrpFPZA _WSYKFi-TEeO5Ur9hrpFPZA _WSYKGS-TEeO5Ur9hrpFPZA _WSYKHy-TEeO5Ur9hrpFPZA _WSYKEC-TEeO5Ur9hrpFPZA _WSYKJC-TEeO5Ur9hrpFPZA _WSYxKC-TEeO5Ur9hrpFPZA _WSYxIC-TEeO5Ur9hrpFPZA _WSYxNy-TEeO5Ur9hrpFPZA _WSYxOi-TEeO5Ur9hrpFPZA _WSYxPS-TEeO5Ur9hrpFPZA _WSZYMC-TEeO5Ur9hrpFPZA _WSZYMy-TEeO5Ur9hrpFPZA _WSZYNy-TEeO5Ur9hrpFPZA _WSZYOy-TEeO5Ur9hrpFPZA _gtr8cFYhEdqB6vblk3tuMA _mxt7cFYhEdqB6vblk3tuMA _ZAuvEGveEdq4DLWZOhbdEA _V6vuYGwGEdq7X4sGURiZYA _WSamVy-TEeO5Ur9hrpFPZA _WSamWy-TEeO5Ur9hrpFPZA __pew8GvzEdq7X4sGURiZYA _WSbNYi-TEeO5Ur9hrpFPZA _WSbNZC-TEeO5Ur9hrpFPZA _WSbNZi-TEeO5Ur9hrpFPZA _uY5yQGv5Edq7X4sGURiZYA _WSb0jC-TEeO5Ur9hrpFPZA _WScbgC-TEeO5Ur9hrpFPZA _WScbgy-TEeO5Ur9hrpFPZA _Ef_yMLa_EeCRxrN1JUGuxA _06bWELa_EeCRxrN1JUGuxA _L_JWELG2EeCDe8CO90iVKQ _WSdCkC-TEeO5Ur9hrpFPZA _68HLsLa_EeCRxrN1JUGuxA _WSdClS-TEeO5Ur9hrpFPZA _WSdCmS-TEeO5Ur9hrpFPZA _WSdCnS-TEeO5Ur9hrpFPZA _WSdCoC-TEeO5Ur9hrpFPZA _WSdCoy-TEeO5Ur9hrpFPZA _WSdCpy-TEeO5Ur9hrpFPZA _WSdpoC-TEeO5Ur9hrpFPZA _WSdpoy-TEeO5Ur9hrpFPZA _WSdppy-TEeO5Ur9hrpFPZA _WSdpqy-TEeO5Ur9hrpFPZA _oLamMFYJEdqrn7iZ0eqieg _WSeQsC-TEeO5Ur9hrpFPZA _WSeQti-TEeO5Ur9hrpFPZA _WSeQvC-TEeO5Ur9hrpFPZA _WSeQwS-TEeO5Ur9hrpFPZA _WSeQyi-TEeO5Ur9hrpFPZA _meukALL6EeCBifIhhuFqZA _WSe3wi-TEeO5Ur9hrpFPZA _Jp_1oGveEdq4DLWZOhbdEA _WSfe0y-TEeO5Ur9hrpFPZA _WSfe1S-TEeO5Ur9hrpFPZA _WSfe0C-TEeO5Ur9hrpFPZA _WSgF8i-TEeO5Ur9hrpFPZA _WSgF4C-TEeO5Ur9hrpFPZA _WSgs8C-TEeO5Ur9hrpFPZA _WSgs8y-TEeO5Ur9hrpFPZA _WSgs9i-TEeO5Ur9hrpFPZA _IZYEkLL7EeCBifIhhuFqZA _Dtp8ULL7EeCBifIhhuFqZA _WShUHi-TEeO5Ur9hrpFPZA _WShUIS-TEeO5Ur9hrpFPZA _WShUJC-TEeO5Ur9hrpFPZA _WShUAC-TEeO5Ur9hrpFPZA _WSh7HC-TEeO5Ur9hrpFPZA _WSh7Hi-TEeO5Ur9hrpFPZA _WSh7EC-TEeO5Ur9hrpFPZA _WSh7Iy-TEeO5Ur9hrpFPZA _WSh7IC-TEeO5Ur9hrpFPZA _WSiiKS-TEeO5Ur9hrpFPZA _WSiiKy-TEeO5Ur9hrpFPZA _WSiiIC-TEeO5Ur9hrpFPZA _WSiiPC-TEeO5Ur9hrpFPZA _WSiiPi-TEeO5Ur9hrpFPZA _WSiiQS-TEeO5Ur9hrpFPZA _WSiiQy-TEeO5Ur9hrpFPZA _WSiiLS-TEeO5Ur9hrpFPZA _WSjJQi-TEeO5Ur9hrpFPZA _WSjJMC-TEeO5Ur9hrpFPZA _WSjwWC-TEeO5Ur9hrpFPZA _WSjwWi-TEeO5Ur9hrpFPZA _WSjwXC-TEeO5Ur9hrpFPZA _WSjwQC-TEeO5Ur9hrpFPZA _WSkXay-TEeO5Ur9hrpFPZA _WSkXbS-TEeO5Ur9hrpFPZA _WSkXby-TEeO5Ur9hrpFPZA _WSkXUC-TEeO5Ur9hrpFPZA _WSkXgC-TEeO5Ur9hrpFPZA _WSkXcS-TEeO5Ur9hrpFPZA _WSk-aS-TEeO5Ur9hrpFPZA _WSk-YC-TEeO5Ur9hrpFPZA _WSlleS-TEeO5Ur9hrpFPZA _WSllcC-TEeO5Ur9hrpFPZA _WSlley-TEeO5Ur9hrpFPZA _WSllhC-TEeO5Ur9hrpFPZA _WSllfi-TEeO5Ur9hrpFPZA _WSmMjC-TEeO5Ur9hrpFPZA _WSmMjy-TEeO5Ur9hrpFPZA _WSmMky-TEeO5Ur9hrpFPZA _WSmMlS-TEeO5Ur9hrpFPZA _WSmMgC-TEeO5Ur9hrpFPZA _WSmMpC-TEeO5Ur9hrpFPZA _WSmzkC-TEeO5Ur9hrpFPZA _zYrE4La-EeCRxrN1JUGuxA _WSmzly-TEeO5Ur9hrpFPZA _WSmzny-TEeO5Ur9hrpFPZA _uCRA4La-EeCRxrN1JUGuxA _WSnapi-TEeO5Ur9hrpFPZA _WSnaqC-TEeO5Ur9hrpFPZA _WSnarC-TEeO5Ur9hrpFPZA _FvJUYFYLEdqrn7iZ0eqieg _WSoBsC-TEeO5Ur9hrpFPZA _9keOQGvdEdq4DLWZOhbdEA _WSoozC-TEeO5Ur9hrpFPZA _WSoozi-TEeO5Ur9hrpFPZA _WSoo0S-TEeO5Ur9hrpFPZA _WSoo0y-TEeO5Ur9hrpFPZA _WSoowC-TEeO5Ur9hrpFPZA _WSpP4C-TEeO5Ur9hrpFPZA _WSpP4y-TEeO5Ur9hrpFPZA _WSpP5S-TEeO5Ur9hrpFPZA _WSpP6C-TEeO5Ur9hrpFPZA _WSpP6y-TEeO5Ur9hrpFPZA _WSpP7y-TEeO5Ur9hrpFPZA _WSpP8y-TEeO5Ur9hrpFPZA _WSpP-C-TEeO5Ur9hrpFPZA _WSpP_S-TEeO5Ur9hrpFPZA _WSpQAy-TEeO5Ur9hrpFPZA _WSpQCS-TEeO5Ur9hrpFPZA _WSpP0C-TEeO5Ur9hrpFPZA _WSp24C-TEeO5Ur9hrpFPZA _DH62EKPAEdqi_5gqUMOQtA _WSp26S-TEeO5Ur9hrpFPZA _WSp27C-TEeO5Ur9hrpFPZA _WSp24y-TEeO5Ur9hrpFPZA _WSp29S-TEeO5Ur9hrpFPZA _WSp2-C-TEeO5Ur9hrpFPZA _WSp27y-TEeO5Ur9hrpFPZA _WSqd-S-TEeO5Ur9hrpFPZA _WSqd-y-TEeO5Ur9hrpFPZA _WSqd_y-TEeO5Ur9hrpFPZA _WSqd8C-TEeO5Ur9hrpFPZA _WSqeBC-TEeO5Ur9hrpFPZA _WSqeBi-TEeO5Ur9hrpFPZA _WSqeAS-TEeO5Ur9hrpFPZA _WSqeES-TEeO5Ur9hrpFPZA _WSqeEy-TEeO5Ur9hrpFPZA _WSqeCC-TEeO5Ur9hrpFPZA _WSrFAy-TEeO5Ur9hrpFPZA _WSrFAC-TEeO5Ur9hrpFPZA _WSrFCS-TEeO5Ur9hrpFPZA _Pu3O0HL0EdqziYxiZo0YtA _WSrFEC-TEeO5Ur9hrpFPZA _WSrFDS-TEeO5Ur9hrpFPZA _WSrsEy-TEeO5Ur9hrpFPZA _WSrsFS-TEeO5Ur9hrpFPZA _WSrsFy-TEeO5Ur9hrpFPZA _WSrsEC-TEeO5Ur9hrpFPZA _WSrsJC-TEeO5Ur9hrpFPZA _WSrsGy-TEeO5Ur9hrpFPZA _WSrsOC-TEeO5Ur9hrpFPZA _WSrsJi-TEeO5Ur9hrpFPZA _WSthVS-TEeO5Ur9hrpFPZA _WSthWS-TEeO5Ur9hrpFPZA _WSthXS-TEeO5Ur9hrpFPZA _WSthYS-TEeO5Ur9hrpFPZA _WSthZC-TEeO5Ur9hrpFPZA _WSthZy-TEeO5Ur9hrpFPZA _WSthai-TEeO5Ur9hrpFPZA _WSthbS-TEeO5Ur9hrpFPZA _WSthcC-TEeO5Ur9hrpFPZA _WSthcy-TEeO5Ur9hrpFPZA _WSthdi-TEeO5Ur9hrpFPZA _WStheS-TEeO5Ur9hrpFPZA _WSthey-TEeO5Ur9hrpFPZA _WSthfy-TEeO5Ur9hrpFPZA _WSthgi-TEeO5Ur9hrpFPZA _WSthhS-TEeO5Ur9hrpFPZA _WSthii-TEeO5Ur9hrpFPZA _WSthjy-TEeO5Ur9hrpFPZA _WSthlS-TEeO5Ur9hrpFPZA _WSthmi-TEeO5Ur9hrpFPZA _WSthoC-TEeO5Ur9hrpFPZA _WSthpS-TEeO5Ur9hrpFPZA _WSthqi-TEeO5Ur9hrpFPZA _WSthQC-TEeO5Ur9hrpFPZA _WSuIUy-TEeO5Ur9hrpFPZA _WSuIVS-TEeO5Ur9hrpFPZA _WSuIUC-TEeO5Ur9hrpFPZA _WSuvby-TEeO5Ur9hrpFPZA _WSuvcy-TEeO5Ur9hrpFPZA _WSuvdy-TEeO5Ur9hrpFPZA _WSuvei-TEeO5Ur9hrpFPZA _WSuvfi-TEeO5Ur9hrpFPZA _WSuvhS-TEeO5Ur9hrpFPZA _WSuvjC-TEeO5Ur9hrpFPZA _WSuvki-TEeO5Ur9hrpFPZA _WSuvYC-TEeO5Ur9hrpFPZA _WSvWdi-TEeO5Ur9hrpFPZA _WSvWei-TEeO5Ur9hrpFPZA _WSvWfC-TEeO5Ur9hrpFPZA _jDbsYLL7EeCBifIhhuFqZA _A7vDAGv0Edq7X4sGURiZYA _WSwkmi-TEeO5Ur9hrpFPZA _WSwknS-TEeO5Ur9hrpFPZA _WSwkoS-TEeO5Ur9hrpFPZA _WSwkkC-TEeO5Ur9hrpFPZA _WSwkrC-TEeO5Ur9hrpFPZA _WSwkpi-TEeO5Ur9hrpFPZA _WSxLsi-TEeO5Ur9hrpFPZA _WSxLtC-TEeO5Ur9hrpFPZA _WSxLoC-TEeO5Ur9hrpFPZA _gnnw0AtZEeGV4NAcunjVqQ _WSxysC-TEeO5Ur9hrpFPZA _WSxytC-TEeO5Ur9hrpFPZA _WSxyty-TEeO5Ur9hrpFPZA _WSxyuy-TEeO5Ur9hrpFPZA _WSxyvi-TEeO5Ur9hrpFPZA _WSxywS-TEeO5Ur9hrpFPZA _w1_2cLLREeCsYvaJqFFivQ _WSyZwS-TEeO5Ur9hrpFPZA _WSyZxS-TEeO5Ur9hrpFPZA _WSyZyS-TEeO5Ur9hrpFPZA _WSyZzS-TEeO5Ur9hrpFPZA _ATcCwLL8EeCBifIhhuFqZA _FQiVsGwYEdqHKKVoxc0dlA _WSzA0y-TEeO5Ur9hrpFPZA _WSzA1S-TEeO5Ur9hrpFPZA _WSzA0C-TEeO5Ur9hrpFPZA _WSzn6S-TEeO5Ur9hrpFPZA _WSzn6y-TEeO5Ur9hrpFPZA _WSzn7y-TEeO5Ur9hrpFPZA _WSzn4C-TEeO5Ur9hrpFPZA _WSzn9i-TEeO5Ur9hrpFPZA _WSzn-S-TEeO5Ur9hrpFPZA _WSzn_C-TEeO5Ur9hrpFPZA _WSzn_y-TEeO5Ur9hrpFPZA _WSzoAS-TEeO5Ur9hrpFPZA _KxRzgGvuEdqG6fBIPwe-mw _WS0O9i-TEeO5Ur9hrpFPZA _WS0O-C-TEeO5Ur9hrpFPZA _WS0O-i-TEeO5Ur9hrpFPZA _WS0O_S-TEeO5Ur9hrpFPZA _WS0O8C-TEeO5Ur9hrpFPZA _WS0PBS-TEeO5Ur9hrpFPZA _WS0PCS-TEeO5Ur9hrpFPZA _WS0PDC-TEeO5Ur9hrpFPZA _WS0O_y-TEeO5Ur9hrpFPZA _WS02Ay-TEeO5Ur9hrpFPZA _WS02Bi-TEeO5Ur9hrpFPZA _WS02Ci-TEeO5Ur9hrpFPZA _WS02Dy-TEeO5Ur9hrpFPZA _WS02AC-TEeO5Ur9hrpFPZA _WS02Ii-TEeO5Ur9hrpFPZA _WS02JC-TEeO5Ur9hrpFPZA _WS02Ji-TEeO5Ur9hrpFPZA _WS02Fi-TEeO5Ur9hrpFPZA _WS1dEy-TEeO5Ur9hrpFPZA _WS1dFy-TEeO5Ur9hrpFPZA _WS1dEC-TEeO5Ur9hrpFPZA _WS1dIy-TEeO5Ur9hrpFPZA _WS1dJi-TEeO5Ur9hrpFPZA _WS1dGS-TEeO5Ur9hrpFPZA _WS1dKi-TEeO5Ur9hrpFPZA _WS2EIC-TEeO5Ur9hrpFPZA _DylKEH4YEdq7cMP_l1l5Gg _WS2EJy-TEeO5Ur9hrpFPZA _WS2EKS-TEeO5Ur9hrpFPZA _WS2EJC-TEeO5Ur9hrpFPZA _WS2ELi-TEeO5Ur9hrpFPZA _WS2EMC-TEeO5Ur9hrpFPZA _WS2EKy-TEeO5Ur9hrpFPZA _WS2rTS-TEeO5Ur9hrpFPZA _WS3SQC-TEeO5Ur9hrpFPZA _WS3SQy-TEeO5Ur9hrpFPZA _WS3SRi-TEeO5Ur9hrpFPZA _WS3SSS-TEeO5Ur9hrpFPZA _WS3STC-TEeO5Ur9hrpFPZA _JPYJofnmEdunWsS3se92JQ _EhVtMPnmEdunWsS3se92JQ _WS3SUC-TEeO5Ur9hrpFPZA _WS3SVC-TEeO5Ur9hrpFPZA _WS35UC-TEeO5Ur9hrpFPZA _WS35WC-TEeO5Ur9hrpFPZA _ykKV8PnlEdunWsS3se92JQ _WS4gZC-TEeO5Ur9hrpFPZA _WS4gZi-TEeO5Ur9hrpFPZA _WS4gYC-TEeO5Ur9hrpFPZA _uvHaoLbQEeCRxrN1JUGuxA _WS4gby-TEeO5Ur9hrpFPZA _ynRtoGvtEdqG6fBIPwe-mw _WS5HdC-TEeO5Ur9hrpFPZA _WS5HcC-TEeO5Ur9hrpFPZA _WS5HkC-TEeO5Ur9hrpFPZA _WS5Hki-TEeO5Ur9hrpFPZA _WS5HlS-TEeO5Ur9hrpFPZA _WS5HeC-TEeO5Ur9hrpFPZA _h18oENlrEduDKPkA-0jJZg _WS5ukS-TEeO5Ur9hrpFPZA _WS5ulS-TEeO5Ur9hrpFPZA _WS5umS-TEeO5Ur9hrpFPZA _WS6Vki-TEeO5Ur9hrpFPZA _WS6Vli-TEeO5Ur9hrpFPZA _WS5ugi-TEeO5Ur9hrpFPZA _WS6Vpi-TEeO5Ur9hrpFPZA _WS6VnS-TEeO5Ur9hrpFPZA _WS68pS-TEeO5Ur9hrpFPZA _WS68qy-TEeO5Ur9hrpFPZA _WS68sS-TEeO5Ur9hrpFPZA _WS68ty-TEeO5Ur9hrpFPZA _WS68vC-TEeO5Ur9hrpFPZA _WS68wS-TEeO5Ur9hrpFPZA _WS68xy-TEeO5Ur9hrpFPZA _WS68zS-TEeO5Ur9hrpFPZA _WS68oC-TEeO5Ur9hrpFPZA _WS8KyS-TEeO5Ur9hrpFPZA _WS8Kyy-TEeO5Ur9hrpFPZA _WS8KwC-TEeO5Ur9hrpFPZA _WS8K1S-TEeO5Ur9hrpFPZA _WS8K2C-TEeO5Ur9hrpFPZA _WS8K2y-TEeO5Ur9hrpFPZA _WS8KzS-TEeO5Ur9hrpFPZA _WS8x1i-TEeO5Ur9hrpFPZA _WS8x0C-TEeO5Ur9hrpFPZA _WS8x2i-TEeO5Ur9hrpFPZA _WS8x3S-TEeO5Ur9hrpFPZA _WS8x4S-TEeO5Ur9hrpFPZA _WS8x5S-TEeO5Ur9hrpFPZA _ZdMVcLL8EeCBifIhhuFqZA _982T8LL9EeCBifIhhuFqZA _xM1WoPnlEdunWsS3se92JQ _WS9_8C-TEeO5Ur9hrpFPZA _WS-ABS-TEeO5Ur9hrpFPZA _WS-ACC-TEeO5Ur9hrpFPZA _WS9_9i-TEeO5Ur9hrpFPZA _WS-nCS-TEeO5Ur9hrpFPZA _WS-nAC-TEeO5Ur9hrpFPZA _B3q9cGwNEdq7X4sGURiZYA _WS_OEC-TEeO5Ur9hrpFPZA _echygLLWEeCsYvaJqFFivQ _WS_OHS-TEeO5Ur9hrpFPZA _WS_1IC-TEeO5Ur9hrpFPZA _Y_jskGvtEdqG6fBIPwe-mw _WTBDQC-TEeO5Ur9hrpFPZA _WTBDTi-TEeO5Ur9hrpFPZA _WTBqUC-TEeO5Ur9hrpFPZA _oNLHgLG1EeCDe8CO90iVKQ _WTCRYC-TEeO5Ur9hrpFPZA _WTCRdi-TEeO5Ur9hrpFPZA _AyM_oGwMEdq7X4sGURiZYA">
+ <details xmi:id="_WeJ8Qi-TEeO5Ur9hrpFPZA" key="URI" value="http://www.omg.org/spec/UML/20110701"/>
+ </eAnnotations>
+ </eAnnotations>
<packageImport xmi:id="__as3cGvaEdq4DLWZOhbdEA">
<importedPackage xmi:type="uml:Model" href="Ecore.uml#_SeWiQMX_EduPJbEsMYXjUQ"/>
</packageImport>
- <packageImport xmi:id="_Av3ywGsCEeKDm9R-3pUfvA">
+ <packageImport xmi:id="_WPl70C-TEeO5Ur9hrpFPZA">
<importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
</packageImport>
- <packagedElement xmi:type="uml:Association" xmi:id="_Awp14GsCEeKDm9R-3pUfvA" name="A_action_actionExecutionSpecification" memberEnd="_DAFh5msCEeKDm9R-3pUfvA _Awp14WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_Awp14WsCEeKDm9R-3pUfvA" name="actionExecutionSpecification" visibility="public" type="_DAFh4GsCEeKDm9R-3pUfvA" association="_Awp14GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Awp14msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Awp142sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPmi4C-TEeO5Ur9hrpFPZA" name="A_action_actionExecutionSpecification" memberEnd="_WQkMNi-TEeO5Ur9hrpFPZA _WPmi4S-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WPmi4S-TEeO5Ur9hrpFPZA" name="actionExecutionSpecification" visibility="public" type="_WQkMMC-TEeO5Ur9hrpFPZA" association="_WPmi4C-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPmi4i-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WPmi4y-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_AxHI4GsCEeKDm9R-3pUfvA" name="A_action_interaction" memberEnd="_G5ElpGsCEeKDm9R-3pUfvA _AxHv8GsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_AxHv8GsCEeKDm9R-3pUfvA" name="interaction" visibility="public" type="_G5EloGsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_AxHI4GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AxHv8WsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPmi5C-TEeO5Ur9hrpFPZA" name="A_action_interaction" memberEnd="_WRtbtC-TEeO5Ur9hrpFPZA _WPnJ8C-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WdwToC-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WPnJ8C-TEeO5Ur9hrpFPZA" name="interaction" visibility="public" type="_WRtbsC-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WPmi5C-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPnJ8S-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_AxcgEGsCEeKDm9R-3pUfvA" name="A_actualGate_interactionUse" memberEnd="_HGbsRWsCEeKDm9R-3pUfvA _AxcgEWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_AxcgEWsCEeKDm9R-3pUfvA" name="interactionUse" visibility="public" type="_HGbsMGsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_AxcgEGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AxcgEmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPnJ8i-TEeO5Ur9hrpFPZA" name="A_actualGate_interactionUse" memberEnd="_WRvQ9S-TEeO5Ur9hrpFPZA _WPnJ8y-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WdwToS-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WPnJ8y-TEeO5Ur9hrpFPZA" name="interactionUse" visibility="public" type="_WRvQ4C-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WPnJ8i-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPnJ9C-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Ax1hoGsCEeKDm9R-3pUfvA" name="A_actual_templateParameterSubstitution" memberEnd="_MxDFpmsCEeKDm9R-3pUfvA _Ax1hoWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_Ax1hoWsCEeKDm9R-3pUfvA" name="templateParameterSubstitution" visibility="public" type="_MxDFoGsCEeKDm9R-3pUfvA" association="_Ax1hoGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ax1homsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ax1ho2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPnJ9S-TEeO5Ur9hrpFPZA" name="A_actual_templateParameterSubstitution" memberEnd="_WS0O9i-TEeO5Ur9hrpFPZA _WPnJ9i-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WPnJ9i-TEeO5Ur9hrpFPZA" name="templateParameterSubstitution" visibility="public" type="_WS0O8C-TEeO5Ur9hrpFPZA" association="_WPnJ9S-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPnJ9y-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WPnJ-C-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_AyOjMGsCEeKDm9R-3pUfvA" name="A_addition_include" memberEnd="_GoH_lGsCEeKDm9R-3pUfvA _AyOjMWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_AyOjMWsCEeKDm9R-3pUfvA" name="include" visibility="public" type="_GoH_kGsCEeKDm9R-3pUfvA" subsettedProperty="_CrH-gWsCEeKDm9R-3pUfvA" association="_AyOjMGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AyOjMmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AyOjM2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPnxAC-TEeO5Ur9hrpFPZA" name="A_addition_include" memberEnd="_WRqYZC-TEeO5Ur9hrpFPZA _WPnxAS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wdw6sC-TEeO5Ur9hrpFPZA" general="_WQcQYy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WPnxAS-TEeO5Ur9hrpFPZA" name="include" visibility="public" type="_WRqYYC-TEeO5Ur9hrpFPZA" subsettedProperty="_WQcQZC-TEeO5Ur9hrpFPZA" association="_WPnxAC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPnxAi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WPnxAy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_AyqoEGsCEeKDm9R-3pUfvA" name="A_annotatedElement_comment" memberEnd="_EsZSsGsCEeKDm9R-3pUfvA _AyqoEWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_AyqoEWsCEeKDm9R-3pUfvA" name="comment" visibility="public" type="_Q8DcULGzEeCDe8CO90iVKQ" association="_AyqoEGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AyqoEmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AyqoE2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPnxBC-TEeO5Ur9hrpFPZA" name="A_annotatedElement_comment" memberEnd="_WRIz8i-TEeO5Ur9hrpFPZA _WPnxBS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WPnxBS-TEeO5Ur9hrpFPZA" name="comment" visibility="public" type="_Q8DcULGzEeCDe8CO90iVKQ" association="_WPnxBC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPnxBi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WPnxBy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_AzEQsGsCEeKDm9R-3pUfvA" name="A_appliedProfile_profileApplication" memberEnd="_J9D7EGsCEeKDm9R-3pUfvA _AzEQsWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_AzEQsWsCEeKDm9R-3pUfvA" name="profileApplication" visibility="public" type="_uY5yQGv5Edq7X4sGURiZYA" subsettedProperty="_CrH-gWsCEeKDm9R-3pUfvA" association="_AzEQsGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AzEQsmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AzEQs2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPnxCC-TEeO5Ur9hrpFPZA" name="A_appliedProfile_profileApplication" memberEnd="_WSbNYi-TEeO5Ur9hrpFPZA _WPnxCS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wdw6sS-TEeO5Ur9hrpFPZA" general="_WQcQYy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WPnxCS-TEeO5Ur9hrpFPZA" name="profileApplication" visibility="public" type="_uY5yQGv5Edq7X4sGURiZYA" subsettedProperty="_WQcQZC-TEeO5Ur9hrpFPZA" association="_WPnxCC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPnxCi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WPnxCy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_AzZA0GsCEeKDm9R-3pUfvA" name="A_argument_interactionUse" memberEnd="_HGbsSWsCEeKDm9R-3pUfvA _AzZA0WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_AzZA0WsCEeKDm9R-3pUfvA" name="interactionUse" visibility="public" type="_HGbsMGsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_AzZA0GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AzZA0msCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPoYEC-TEeO5Ur9hrpFPZA" name="A_argument_interactionUse" memberEnd="_WRvQ-S-TEeO5Ur9hrpFPZA _WPoYES-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wdw6si-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WPoYES-TEeO5Ur9hrpFPZA" name="interactionUse" visibility="public" type="_WRvQ4C-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WPoYEC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPoYEi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_AzwNMGsCEeKDm9R-3pUfvA" name="A_argument_invocationAction" memberEnd="_HRN_52sCEeKDm9R-3pUfvA _AzwNMWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_AzwNMWsCEeKDm9R-3pUfvA" name="invocationAction" visibility="public" type="_HRN_4GsCEeKDm9R-3pUfvA" subsettedProperty="_BdWj0GsCEeKDm9R-3pUfvA" association="_AzwNMGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AzwNMmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPoYEy-TEeO5Ur9hrpFPZA" name="A_argument_invocationAction" memberEnd="_WRxtJy-TEeO5Ur9hrpFPZA _WPoYFC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wdw6sy-TEeO5Ur9hrpFPZA" general="_WP_kfy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WPoYFC-TEeO5Ur9hrpFPZA" name="invocationAction" visibility="public" type="_WRxtIC-TEeO5Ur9hrpFPZA" subsettedProperty="_WP_kgC-TEeO5Ur9hrpFPZA" association="_WPoYEy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPoYFS-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_A0E9UGsCEeKDm9R-3pUfvA" name="A_argument_message" memberEnd="_H8oUYGsCEeKDm9R-3pUfvA _A0E9UWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_A0E9UWsCEeKDm9R-3pUfvA" name="message" visibility="public" type="_gfgNwGveEdq4DLWZOhbdEA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_A0E9UGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A0E9UmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPoYFi-TEeO5Ur9hrpFPZA" name="A_argument_message" memberEnd="_WR63IC-TEeO5Ur9hrpFPZA _WPoYFy-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wdw6tC-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WPoYFy-TEeO5Ur9hrpFPZA" name="message" visibility="public" type="_gfgNwGveEdq4DLWZOhbdEA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WPoYFi-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPoYGC-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_A0ZGYGsCEeKDm9R-3pUfvA" name="A_association_clearAssociationAction" memberEnd="_EjE-qWsCEeKDm9R-3pUfvA _A0ZGYWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_A0ZGYWsCEeKDm9R-3pUfvA" name="clearAssociationAction" visibility="public" type="_EjE-oGsCEeKDm9R-3pUfvA" association="_A0ZGYGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A0ZGYmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPoYGS-TEeO5Ur9hrpFPZA" name="A_association_clearAssociationAction" memberEnd="_WRGXuS-TEeO5Ur9hrpFPZA _WPo_IC-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WPo_IC-TEeO5Ur9hrpFPZA" name="clearAssociationAction" visibility="public" type="_WRGXsC-TEeO5Ur9hrpFPZA" association="_WPoYGS-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPo_IS-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_A0w50GsCEeKDm9R-3pUfvA" name="A_attribute_classifier" isDerived="true" memberEnd="_EK69UGsCEeKDm9R-3pUfvA _A0w50WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_A0w50WsCEeKDm9R-3pUfvA" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA" association="_A0w50GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A0w50msCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPo_Ii-TEeO5Ur9hrpFPZA" name="A_attribute_classifier" isDerived="true" memberEnd="_WQ900y-TEeO5Ur9hrpFPZA _WPo_Iy-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wdw6tS-TEeO5Ur9hrpFPZA" general="_WP76Fi-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_Wdw6ti-TEeO5Ur9hrpFPZA" general="_WQRRSi-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WPo_Iy-TEeO5Ur9hrpFPZA" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA" association="_WPo_Ii-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPo_JC-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_A041oGsCEeKDm9R-3pUfvA" name="A_before_toAfter" memberEnd="_GfzxGGsCEeKDm9R-3pUfvA _IxKvsGsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_A1R3MGsCEeKDm9R-3pUfvA" name="A_behavior_behaviorExecutionSpecification" memberEnd="_Dvqks2sCEeKDm9R-3pUfvA _A1R3MWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_A1R3MWsCEeKDm9R-3pUfvA" name="behaviorExecutionSpecification" visibility="public" type="_DvqksGsCEeKDm9R-3pUfvA" association="_A1R3MGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A1R3MmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A1R3M2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPo_JS-TEeO5Ur9hrpFPZA" name="A_before_toAfter" memberEnd="_WRojOC-TEeO5Ur9hrpFPZA _WSISdy-TEeO5Ur9hrpFPZA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPo_Ji-TEeO5Ur9hrpFPZA" name="A_behavior_behaviorExecutionSpecification" memberEnd="_WQ0q4y-TEeO5Ur9hrpFPZA _WPo_Jy-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WPo_Jy-TEeO5Ur9hrpFPZA" name="behaviorExecutionSpecification" visibility="public" type="_WQ0q4C-TEeO5Ur9hrpFPZA" association="_WPo_Ji-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPo_KC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WPo_KS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_A1qRsGsCEeKDm9R-3pUfvA" name="A_behavior_callBehaviorAction" memberEnd="_D7yVLGsCEeKDm9R-3pUfvA _A1qRsWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_A1qRsWsCEeKDm9R-3pUfvA" name="callBehaviorAction" visibility="public" type="_D7yVIGsCEeKDm9R-3pUfvA" association="_A1qRsGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A1qRsmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A1qRs2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPpmMC-TEeO5Ur9hrpFPZA" name="A_behavior_callBehaviorAction" memberEnd="_WQ4VXy-TEeO5Ur9hrpFPZA _WPpmMS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WPpmMS-TEeO5Ur9hrpFPZA" name="callBehaviorAction" visibility="public" type="_WQ4VUy-TEeO5Ur9hrpFPZA" association="_WPpmMC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPpmMi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WPpmMy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_A2CFIGsCEeKDm9R-3pUfvA" name="A_behavior_opaqueExpression" memberEnd="_I3xG8GsCEeKDm9R-3pUfvA _A2CFIWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_A2CFIWsCEeKDm9R-3pUfvA" name="opaqueExpression" visibility="public" type="_ChRfcGveEdq4DLWZOhbdEA" association="_A2CFIGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A2CFImsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A2CFI2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPpmNC-TEeO5Ur9hrpFPZA" name="A_behavior_opaqueExpression" memberEnd="_WSKutC-TEeO5Ur9hrpFPZA _WPpmNS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WPpmNS-TEeO5Ur9hrpFPZA" name="opaqueExpression" visibility="public" type="_ChRfcGveEdq4DLWZOhbdEA" association="_WPpmNC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPpmNi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WPpmNy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_A2YqcGsCEeKDm9R-3pUfvA" name="A_bodyCondition_bodyContext" memberEnd="_JABrEGsCEeKDm9R-3pUfvA _A2YqcWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_A2YqcWsCEeKDm9R-3pUfvA" name="bodyContext" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_FOKjE2sCEeKDm9R-3pUfvA" association="_A2YqcGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A2YqcmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPpmOC-TEeO5Ur9hrpFPZA" name="A_bodyCondition_bodyContext" memberEnd="_WSNK8i-TEeO5Ur9hrpFPZA _WPpmOS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wdw6ty-TEeO5Ur9hrpFPZA" general="_WQKjkC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WPpmOS-TEeO5Ur9hrpFPZA" name="bodyContext" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_WRTMIC-TEeO5Ur9hrpFPZA" association="_WPpmOC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPpmOi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_A20IQGsCEeKDm9R-3pUfvA" name="A_bodyOutput_clause" memberEnd="_EhMvYGsCEeKDm9R-3pUfvA _A20IQWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_A20IQWsCEeKDm9R-3pUfvA" name="clause" visibility="public" type="_EhMvUGsCEeKDm9R-3pUfvA" association="_A20IQGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A20IQmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A20IQ2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPqNQC-TEeO5Ur9hrpFPZA" name="A_bodyOutput_clause" memberEnd="_WRFwsC-TEeO5Ur9hrpFPZA _WPqNQS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WPqNQS-TEeO5Ur9hrpFPZA" name="clause" visibility="public" type="_WRFwoC-TEeO5Ur9hrpFPZA" association="_WPqNQC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPqNQi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WPqNQy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_A3NJ0GsCEeKDm9R-3pUfvA" name="A_bodyOutput_loopNode" memberEnd="_HzF94GsCEeKDm9R-3pUfvA _A3NJ0WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_A3NJ0WsCEeKDm9R-3pUfvA" name="loopNode" visibility="public" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_A3NJ0GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A3NJ0msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A3NJ02sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPqNRC-TEeO5Ur9hrpFPZA" name="A_bodyOutput_loopNode" memberEnd="_WR5B5y-TEeO5Ur9hrpFPZA _WPqNRS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WPqNRS-TEeO5Ur9hrpFPZA" name="loopNode" visibility="public" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_WPqNRC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPqNRi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WPqNRy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_A3h58GsCEeKDm9R-3pUfvA" name="A_bodyPart_loopNode" memberEnd="_HzlGEGsCEeKDm9R-3pUfvA _A3h58WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_A3h58WsCEeKDm9R-3pUfvA" name="loopNode" visibility="public" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_A3h58GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A3h58msCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPqNSC-TEeO5Ur9hrpFPZA" name="A_bodyPart_loopNode" memberEnd="_WR5B6y-TEeO5Ur9hrpFPZA _WPqNSS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WPqNSS-TEeO5Ur9hrpFPZA" name="loopNode" visibility="public" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_WPqNSC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPqNSi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_A31b8GsCEeKDm9R-3pUfvA" name="A_body_clause" memberEnd="_EhMvXGsCEeKDm9R-3pUfvA _A31b8WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_A31b8WsCEeKDm9R-3pUfvA" name="clause" visibility="public" type="_EhMvUGsCEeKDm9R-3pUfvA" association="_A31b8GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A31b8msCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPq0UC-TEeO5Ur9hrpFPZA" name="A_body_clause" memberEnd="_WRFwrC-TEeO5Ur9hrpFPZA _WPq0US-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WPq0US-TEeO5Ur9hrpFPZA" name="clause" visibility="public" type="_WRFwoC-TEeO5Ur9hrpFPZA" association="_WPq0UC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPq0Ui-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_A4JlAGsCEeKDm9R-3pUfvA" name="A_cfragmentGate_combinedFragment" memberEnd="_Erf632sCEeKDm9R-3pUfvA _A4JlAWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_A4JlAWsCEeKDm9R-3pUfvA" name="combinedFragment" visibility="public" type="_Erf60GsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_A4JlAGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A4JlAmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPq0Uy-TEeO5Ur9hrpFPZA" name="A_cfragmentGate_combinedFragment" memberEnd="_WRIM7y-TEeO5Ur9hrpFPZA _WPq0VC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wdw6uC-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WPq0VC-TEeO5Ur9hrpFPZA" name="combinedFragment" visibility="public" type="_WRIM4C-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WPq0Uy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPq0VS-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_A4duEGsCEeKDm9R-3pUfvA" name="A_changeExpression_changeEvent" memberEnd="_EAP-Y2sCEeKDm9R-3pUfvA _A4duEWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_A4duEWsCEeKDm9R-3pUfvA" name="changeEvent" visibility="public" type="_EAP-YGsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_A4duEGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A4duEmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPq0Vi-TEeO5Ur9hrpFPZA" name="A_changeExpression_changeEvent" memberEnd="_WQ6Kci-TEeO5Ur9hrpFPZA _WPq0Vy-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wdw6uS-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WPq0Vy-TEeO5Ur9hrpFPZA" name="changeEvent" visibility="public" type="_WQ5jdi-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WPq0Vi-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPq0WC-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_A5CV0GsCEeKDm9R-3pUfvA" name="A_classifierBehavior_behavioredClassifier" memberEnd="_D1NMAGsCEeKDm9R-3pUfvA _A5CV0msCEeKDm9R-3pUfvA">
- <generalization xmi:id="_A5CV0WsCEeKDm9R-3pUfvA" general="_B0bnEGsCEeKDm9R-3pUfvA"/>
- <ownedEnd xmi:id="_A5CV0msCEeKDm9R-3pUfvA" name="behavioredClassifier" visibility="public" type="_iY7sMGvsEdqG6fBIPwe-mw" redefinedProperty="_B0bnEWsCEeKDm9R-3pUfvA" association="_A5CV0GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A5CV02sCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPrbYC-TEeO5Ur9hrpFPZA" name="A_classifierBehavior_behavioredClassifier" memberEnd="_WQ3HIS-TEeO5Ur9hrpFPZA _WPrbYi-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WPrbYS-TEeO5Ur9hrpFPZA" general="_WQIHVy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WPrbYi-TEeO5Ur9hrpFPZA" name="behavioredClassifier" visibility="public" type="_iY7sMGvsEdqG6fBIPwe-mw" redefinedProperty="_WQIHWC-TEeO5Ur9hrpFPZA" association="_WPrbYC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPrbYy-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_A5bXYGsCEeKDm9R-3pUfvA" name="A_classifier_createObjectAction" memberEnd="_FXca32sCEeKDm9R-3pUfvA _A5bXYWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_A5bXYWsCEeKDm9R-3pUfvA" name="createObjectAction" visibility="public" type="_FXca0GsCEeKDm9R-3pUfvA" association="_A5bXYGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A5bXYmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A5bXY2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPrbZC-TEeO5Ur9hrpFPZA" name="A_classifier_createObjectAction" memberEnd="_WRVBTS-TEeO5Ur9hrpFPZA _WPrbZS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WPrbZS-TEeO5Ur9hrpFPZA" name="createObjectAction" visibility="public" type="_WRVBPi-TEeO5Ur9hrpFPZA" association="_WPrbZC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPrbZi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WPrbZy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_A58UwGsCEeKDm9R-3pUfvA" name="A_classifier_enumerationLiteral" isDerived="true" memberEnd="_F8V3oGsCEeKDm9R-3pUfvA _A58UwmsCEeKDm9R-3pUfvA">
- <generalization xmi:id="_A58UwWsCEeKDm9R-3pUfvA" general="_A6UIMGsCEeKDm9R-3pUfvA"/>
- <ownedEnd xmi:id="_A58UwmsCEeKDm9R-3pUfvA" name="enumerationLiteral" visibility="public" type="_OQcbgGwOEdq7X4sGURiZYA" redefinedProperty="_A6UIMWsCEeKDm9R-3pUfvA" association="_A58UwGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A58Uw2sCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A58UxGsCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPsCcC-TEeO5Ur9hrpFPZA" name="A_classifier_enumerationLiteral" isDerived="true" memberEnd="_WRgAWi-TEeO5Ur9hrpFPZA _WPsCci-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WPsCcS-TEeO5Ur9hrpFPZA" general="_WPsCdS-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WPsCci-TEeO5Ur9hrpFPZA" name="enumerationLiteral" visibility="public" type="_OQcbgGwOEdq7X4sGURiZYA" redefinedProperty="_WPsCdi-TEeO5Ur9hrpFPZA" association="_WPsCcC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPsCcy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WPsCdC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_A6UIMGsCEeKDm9R-3pUfvA" name="A_classifier_instanceSpecification" memberEnd="_G1TgAmsCEeKDm9R-3pUfvA _A6UIMWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_A6UIMWsCEeKDm9R-3pUfvA" name="instanceSpecification" visibility="public" type="_G1Tf8GsCEeKDm9R-3pUfvA" association="_A6UIMGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A6UIMmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A6UIM2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPsCdS-TEeO5Ur9hrpFPZA" name="A_classifier_instanceSpecification" memberEnd="_WRs0ry-TEeO5Ur9hrpFPZA _WPsCdi-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WPsCdi-TEeO5Ur9hrpFPZA" name="instanceSpecification" visibility="public" type="_WRsNli-TEeO5Ur9hrpFPZA" association="_WPsCdS-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPsCdy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WPsCeC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_A6qtgGsCEeKDm9R-3pUfvA" name="A_classifier_readExtentAction" memberEnd="_KoI4aWsCEeKDm9R-3pUfvA _A6qtgWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_A6qtgWsCEeKDm9R-3pUfvA" name="readExtentAction" visibility="public" type="_KoI4YGsCEeKDm9R-3pUfvA" association="_A6qtgGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A6qtgmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPsCeS-TEeO5Ur9hrpFPZA" name="A_classifier_readExtentAction" memberEnd="_WSiiKS-TEeO5Ur9hrpFPZA _WPsCei-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WPsCei-TEeO5Ur9hrpFPZA" name="readExtentAction" visibility="public" type="_WSiiIC-TEeO5Ur9hrpFPZA" association="_WPsCeS-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPsCey-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_A7DIAGsCEeKDm9R-3pUfvA" name="A_classifier_readIsClassifiedObjectAction" memberEnd="_KsEWL2sCEeKDm9R-3pUfvA _A7DIAWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_A7DIAWsCEeKDm9R-3pUfvA" name="readIsClassifiedObjectAction" visibility="public" type="_KsEWIGsCEeKDm9R-3pUfvA" association="_A7DIAGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A7DIAmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A7DIA2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPspgC-TEeO5Ur9hrpFPZA" name="A_classifier_readIsClassifiedObjectAction" memberEnd="_WSiiPC-TEeO5Ur9hrpFPZA _WPspgS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WPspgS-TEeO5Ur9hrpFPZA" name="readIsClassifiedObjectAction" visibility="public" type="_WSiiLS-TEeO5Ur9hrpFPZA" association="_WPspgC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPspgi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WPspgy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_A7LD0GsCEeKDm9R-3pUfvA" name="A_classifier_templateParameter_parameteredElement" memberEnd="_ERCzcGsCEeKDm9R-3pUfvA _EdFEXWsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_A7a7cGsCEeKDm9R-3pUfvA" name="A_clause_conditionalNode" memberEnd="_E5qStWsCEeKDm9R-3pUfvA _A7a7cWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_A7a7cWsCEeKDm9R-3pUfvA" name="conditionalNode" visibility="public" type="_E5qSoGsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_A7a7cGsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPsphC-TEeO5Ur9hrpFPZA" name="A_classifier_templateParameter_parameteredElement" memberEnd="_WQ_DAy-TEeO5Ur9hrpFPZA _WRFJnS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WdxhwC-TEeO5Ur9hrpFPZA" general="_WQLxtC-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPsphS-TEeO5Ur9hrpFPZA" name="A_clause_conditionalNode" memberEnd="_WRNshS-TEeO5Ur9hrpFPZA _WPsphi-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WdxhwS-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WPsphi-TEeO5Ur9hrpFPZA" name="conditionalNode" visibility="public" type="_WRNscC-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WPsphS-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPtQkC-TEeO5Ur9hrpFPZA" name="A_clientDependency_client" memberEnd="_WSA9sC-TEeO5Ur9hrpFPZA _WRW2hC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wdxhwi-TEeO5Ur9hrpFPZA" general="_WQZNGS-TEeO5Ur9hrpFPZA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_A7jeUGsCEeKDm9R-3pUfvA" name="A_clientDependency_client" memberEnd="_ISpnsGsCEeKDm9R-3pUfvA _Ffp7oGsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_A76qsGsCEeKDm9R-3pUfvA" name="A_collaborationRole_collaboration" memberEnd="_EmJgxGsCEeKDm9R-3pUfvA _A76qsWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_A76qsWsCEeKDm9R-3pUfvA" name="collaboration" visibility="public" type="_EmJgwGsCEeKDm9R-3pUfvA" subsettedProperty="_CeROQWsCEeKDm9R-3pUfvA" association="_A76qsGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A76qsmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A76qs2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPtQkS-TEeO5Ur9hrpFPZA" name="A_collaborationRole_collaboration" memberEnd="_WRHl1C-TEeO5Ur9hrpFPZA _WPtQki-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wdxhwy-TEeO5Ur9hrpFPZA" general="_WQXX6i-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WPtQki-TEeO5Ur9hrpFPZA" name="collaboration" visibility="public" type="_WRHl0C-TEeO5Ur9hrpFPZA" subsettedProperty="_WQXX6y-TEeO5Ur9hrpFPZA" association="_WPtQkS-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPtQky-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WPtQlC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_A8OzwGsCEeKDm9R-3pUfvA" name="A_collaborationUse_classifier" memberEnd="_ELVNAGsCEeKDm9R-3pUfvA _A8OzwWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_A8OzwWsCEeKDm9R-3pUfvA" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_A8OzwGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A8OzwmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPtQlS-TEeO5Ur9hrpFPZA" name="A_collaborationUse_classifier" memberEnd="_WQ901y-TEeO5Ur9hrpFPZA _WPtQli-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WdxhxC-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WPtQli-TEeO5Ur9hrpFPZA" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WPtQlS-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPtQly-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_A8lZEGsCEeKDm9R-3pUfvA" name="A_collection_reduceAction" memberEnd="_LTlpLGsCEeKDm9R-3pUfvA _A8lZEWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_A8lZEWsCEeKDm9R-3pUfvA" name="reduceAction" visibility="public" type="_LTlpIGsCEeKDm9R-3pUfvA" subsettedProperty="_BdWj0GsCEeKDm9R-3pUfvA" association="_A8lZEGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A8lZEmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPt3oC-TEeO5Ur9hrpFPZA" name="A_collection_reduceAction" memberEnd="_WSoozC-TEeO5Ur9hrpFPZA _WPt3oS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WdxhxS-TEeO5Ur9hrpFPZA" general="_WP_kfy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WPt3oS-TEeO5Ur9hrpFPZA" name="reduceAction" visibility="public" type="_WSoowC-TEeO5Ur9hrpFPZA" subsettedProperty="_WP_kgC-TEeO5Ur9hrpFPZA" association="_WPt3oC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPt3oi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_A85iIGsCEeKDm9R-3pUfvA" name="A_condition_extend" memberEnd="_GMi212sCEeKDm9R-3pUfvA _A85iIWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_A85iIWsCEeKDm9R-3pUfvA" name="extend" visibility="public" type="_GMi20GsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_A85iIGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A85iImsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPt3oy-TEeO5Ur9hrpFPZA" name="A_condition_extend" memberEnd="_WRjqty-TEeO5Ur9hrpFPZA _WPt3pC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wdxhxi-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WPt3pC-TEeO5Ur9hrpFPZA" name="extend" visibility="public" type="_WRjqsC-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WPt3oy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPt3pS-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_A9PgYGsCEeKDm9R-3pUfvA" name="A_condition_parameterSet" memberEnd="_JrbYjGsCEeKDm9R-3pUfvA _A9PgYWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_A9PgYWsCEeKDm9R-3pUfvA" name="parameterSet" visibility="public" type="_JrbYgGsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_A9PgYGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A9PgYmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPt3pi-TEeO5Ur9hrpFPZA" name="A_condition_parameterSet" memberEnd="_WSXjDC-TEeO5Ur9hrpFPZA _WPt3py-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wdxhxy-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WPt3py-TEeO5Ur9hrpFPZA" name="parameterSet" visibility="public" type="_WSXjAC-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WPt3pi-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPt3qC-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_A9XcMGsCEeKDm9R-3pUfvA" name="A_configuration_deployment" memberEnd="_FiS_9GsCEeKDm9R-3pUfvA _Fj0p8GsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_A9f_EGsCEeKDm9R-3pUfvA" name="A_conformance_specificMachine" memberEnd="_KYaaYmsCEeKDm9R-3pUfvA _KVGAlWsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_A9n64GsCEeKDm9R-3pUfvA" name="A_connectableElement_templateParameter_parameteredElement" memberEnd="_E7YJ4GsCEeKDm9R-3pUfvA _E9seE2sCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_A9v2sGsCEeKDm9R-3pUfvA" name="A_connectionPoint_state" memberEnd="_MErH6WsCEeKDm9R-3pUfvA _KieVYWsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_A93ygGsCEeKDm9R-3pUfvA" name="A_connectionPoint_stateMachine" memberEnd="_MPLHr2sCEeKDm9R-3pUfvA _KieVZGsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_A9_uUGsCEeKDm9R-3pUfvA" name="A_connection_state" memberEnd="_MErH5WsCEeKDm9R-3pUfvA _FA5jIWsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_A-Z-AGsCEeKDm9R-3pUfvA" name="A_connector_message" memberEnd="_H9FAUGsCEeKDm9R-3pUfvA _A-Z-AWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_A-Z-AWsCEeKDm9R-3pUfvA" name="message" visibility="public" type="_gfgNwGveEdq4DLWZOhbdEA" association="_A-Z-AGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A-Z-AmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A-Z-A2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPuesC-TEeO5Ur9hrpFPZA" name="A_configuration_deployment" memberEnd="_WRXdei-TEeO5Ur9hrpFPZA _WRYEiC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WdxhyC-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPuesS-TEeO5Ur9hrpFPZA" name="A_conformance_specificMachine" memberEnd="_WSgF8i-TEeO5Ur9hrpFPZA _WSfe1S-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WdxhyS-TEeO5Ur9hrpFPZA" general="_WQZNGS-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_WdyI0C-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPuesi-TEeO5Ur9hrpFPZA" name="A_connectableElement_templateParameter_parameteredElement" memberEnd="_WROTiC-TEeO5Ur9hrpFPZA _WRPhoy-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WdyI0S-TEeO5Ur9hrpFPZA" general="_WQLxtC-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPuesy-TEeO5Ur9hrpFPZA" name="A_connectionPoint_state" memberEnd="_WSthWS-TEeO5Ur9hrpFPZA _WShUIS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WdyI0i-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPvFwC-TEeO5Ur9hrpFPZA" name="A_connectionPoint_stateMachine" memberEnd="_WSuvby-TEeO5Ur9hrpFPZA _WShUJC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WdyI0y-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPvFwS-TEeO5Ur9hrpFPZA" name="A_connection_state" memberEnd="_WSthVS-TEeO5Ur9hrpFPZA _WRQIwS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WdyI1C-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPvFwi-TEeO5Ur9hrpFPZA" name="A_connector_message" memberEnd="_WR63JC-TEeO5Ur9hrpFPZA _WPvFwy-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WPvFwy-TEeO5Ur9hrpFPZA" name="message" visibility="public" type="_gfgNwGveEdq4DLWZOhbdEA" association="_WPvFwi-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPvFxC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WPvFxS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_A-yYgGsCEeKDm9R-3pUfvA" name="A_constrainedElement_constraint" memberEnd="_FOKjD2sCEeKDm9R-3pUfvA _A-yYgWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_A-yYgWsCEeKDm9R-3pUfvA" name="constraint" visibility="public" type="_FOKjAGsCEeKDm9R-3pUfvA" association="_A-yYgGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A-yYgmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A-yYg2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPvs0C-TEeO5Ur9hrpFPZA" name="A_constrainedElement_constraint" memberEnd="_WRTMHC-TEeO5Ur9hrpFPZA _WPvs0S-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WPvs0S-TEeO5Ur9hrpFPZA" name="constraint" visibility="public" type="_WRTMDS-TEeO5Ur9hrpFPZA" association="_WPvs0C-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPvs0i-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WPvs0y-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_A_KL8GsCEeKDm9R-3pUfvA" name="A_constrainingClassifier_classifierTemplateParameter" memberEnd="_EdFEWWsCEeKDm9R-3pUfvA _A_KL8WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_A_KL8WsCEeKDm9R-3pUfvA" name="classifierTemplateParameter" visibility="public" type="_EdFEUGsCEeKDm9R-3pUfvA" association="_A_KL8GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A_KL8msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A_KL82sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPvs1C-TEeO5Ur9hrpFPZA" name="A_constrainingClassifier_classifierTemplateParameter" memberEnd="_WRFJmS-TEeO5Ur9hrpFPZA _WPvs1S-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WPvs1S-TEeO5Ur9hrpFPZA" name="classifierTemplateParameter" visibility="public" type="_WRFJkC-TEeO5Ur9hrpFPZA" association="_WPvs1C-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPvs1i-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WPvs1y-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_A_SHwGsCEeKDm9R-3pUfvA" name="A_containedEdge_inGroup" isDerived="true" memberEnd="_DNrR8GsCEeKDm9R-3pUfvA _DLXk4msCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_A_aDkGsCEeKDm9R-3pUfvA" name="A_containedNode_inGroup" isDerived="true" memberEnd="_DOGIsGsCEeKDm9R-3pUfvA _DQ7aQGsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_A_x3AGsCEeKDm9R-3pUfvA" name="A_context_action" isDerived="true" memberEnd="_C8KEIGsCEeKDm9R-3pUfvA _A_x3AWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_A_x3AWsCEeKDm9R-3pUfvA" name="action" visibility="public" type="_6WKakLLQEeCsYvaJqFFivQ" association="_A_x3AGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A_x3AmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A_x3A2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPvs2C-TEeO5Ur9hrpFPZA" name="A_containedEdge_inGroup" isDerived="true" memberEnd="_WQpEsC-TEeO5Ur9hrpFPZA _WQn2oi-TEeO5Ur9hrpFPZA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPwT4C-TEeO5Ur9hrpFPZA" name="A_containedNode_inGroup" isDerived="true" memberEnd="_WQpEtC-TEeO5Ur9hrpFPZA _WQqS0S-TEeO5Ur9hrpFPZA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPwT4S-TEeO5Ur9hrpFPZA" name="A_context_action" isDerived="true" memberEnd="_WQhv_i-TEeO5Ur9hrpFPZA _WPwT4i-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WPwT4i-TEeO5Ur9hrpFPZA" name="action" visibility="public" type="_6WKakLLQEeCsYvaJqFFivQ" association="_WPwT4S-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPwT4y-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WPwT5C-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BAJqcGsCEeKDm9R-3pUfvA" name="A_context_behavior" isDerived="true" memberEnd="_DrczEGsCEeKDm9R-3pUfvA _BAJqcWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BAJqcWsCEeKDm9R-3pUfvA" name="behavior" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_CM048WsCEeKDm9R-3pUfvA" association="_BAJqcGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BAJqcmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BAJqc2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPwT5S-TEeO5Ur9hrpFPZA" name="A_context_behavior" isDerived="true" memberEnd="_WQy1ui-TEeO5Ur9hrpFPZA _WPwT5i-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WdyI1S-TEeO5Ur9hrpFPZA" general="_WQRRSi-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WPwT5i-TEeO5Ur9hrpFPZA" name="behavior" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_WQRRSy-TEeO5Ur9hrpFPZA" association="_WPwT5S-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPwT5y-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WPwT6C-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BAm9cGsCEeKDm9R-3pUfvA" name="A_contract_connector" memberEnd="_FDp8IGsCEeKDm9R-3pUfvA _BAm9cWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BAm9cWsCEeKDm9R-3pUfvA" name="connector" visibility="public" type="_YxC2YLLWEeCsYvaJqFFivQ" association="_BAm9cGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BAm9cmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BAm9c2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPw68C-TEeO5Ur9hrpFPZA" name="A_contract_connector" memberEnd="_WRQvxy-TEeO5Ur9hrpFPZA _WPw68S-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WPw68S-TEeO5Ur9hrpFPZA" name="connector" visibility="public" type="_YxC2YLLWEeCsYvaJqFFivQ" association="_WPw68C-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPw68i-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WPw68y-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BA_X8GsCEeKDm9R-3pUfvA" name="A_contract_interfaceRealization" memberEnd="_HLH-8GsCEeKDm9R-3pUfvA _BA_X8WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BA_X8WsCEeKDm9R-3pUfvA" name="interfaceRealization" visibility="public" type="_l2mXcHLzEdqziYxiZo0YtA" subsettedProperty="_CqDngWsCEeKDm9R-3pUfvA" association="_BA_X8GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BA_X8msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BA_X82sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPw69C-TEeO5Ur9hrpFPZA" name="A_contract_interfaceRealization" memberEnd="_WRwfBi-TEeO5Ur9hrpFPZA _WPw69S-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WdyI1i-TEeO5Ur9hrpFPZA" general="_WQbpVi-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WPw69S-TEeO5Ur9hrpFPZA" name="interfaceRealization" visibility="public" type="_l2mXcHLzEdqziYxiZo0YtA" subsettedProperty="_WQbpVy-TEeO5Ur9hrpFPZA" association="_WPw69C-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPw69i-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WPw69y-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BBXycGsCEeKDm9R-3pUfvA" name="A_contract_substitution" memberEnd="_MoSyQ2sCEeKDm9R-3pUfvA _BBXycWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BBXycWsCEeKDm9R-3pUfvA" name="substitution" visibility="public" type="_MoSyQGsCEeKDm9R-3pUfvA" subsettedProperty="_CqDngWsCEeKDm9R-3pUfvA" association="_BBXycGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BBXycmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BBXyc2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPxiAC-TEeO5Ur9hrpFPZA" name="A_contract_substitution" memberEnd="_WSzA0y-TEeO5Ur9hrpFPZA _WPxiAS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WdyI1y-TEeO5Ur9hrpFPZA" general="_WQbpVi-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WPxiAS-TEeO5Ur9hrpFPZA" name="substitution" visibility="public" type="_WSzA0C-TEeO5Ur9hrpFPZA" subsettedProperty="_WQbpVy-TEeO5Ur9hrpFPZA" association="_WPxiAC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPxiAi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WPxiAy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BBvl4GsCEeKDm9R-3pUfvA" name="A_conveyed_informationFlow" memberEnd="_GtEJ_WsCEeKDm9R-3pUfvA _BBvl4WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BBvl4WsCEeKDm9R-3pUfvA" name="informationFlow" visibility="public" type="_GtEJ8GsCEeKDm9R-3pUfvA" association="_BBvl4GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BBvl4msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BBvl42sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPxiBC-TEeO5Ur9hrpFPZA" name="A_conveyed_informationFlow" memberEnd="_WRq_fS-TEeO5Ur9hrpFPZA _WPxiBS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WPxiBS-TEeO5Ur9hrpFPZA" name="informationFlow" visibility="public" type="_WRq_cC-TEeO5Ur9hrpFPZA" association="_WPxiBC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPxiBi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WPxiBy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BCAEkGsCEeKDm9R-3pUfvA" name="A_covered_coveredBy" memberEnd="_G_Ef82sCEeKDm9R-3pUfvA _HVjGQGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_BCAEkWsCEeKDm9R-3pUfvA" annotatedElement="_BCAEkGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPxiCC-TEeO5Ur9hrpFPZA" name="A_covered_coveredBy" memberEnd="_WRuC3i-TEeO5Ur9hrpFPZA _WRyUOy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WPxiCS-TEeO5Ur9hrpFPZA" annotatedElement="_WPxiCC-TEeO5Ur9hrpFPZA">
<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="_BCdXkGsCEeKDm9R-3pUfvA" name="A_covered_events" memberEnd="_IwpyUGsCEeKDm9R-3pUfvA _BCdXkWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BCdXkWsCEeKDm9R-3pUfvA" name="events" visibility="public" type="_4kmhAFU1EeKpypMay8ANnw" isOrdered="true" subsettedProperty="_HVjGQGsCEeKDm9R-3pUfvA" association="_BCdXkGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BCdXkmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BCdXk2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPyJEC-TEeO5Ur9hrpFPZA" name="A_covered_events" memberEnd="_WSISdS-TEeO5Ur9hrpFPZA _WPyJES-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WdyI2C-TEeO5Ur9hrpFPZA" general="_WPxiCC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WPyJES-TEeO5Ur9hrpFPZA" name="events" visibility="public" type="_4kmhAFU1EeKpypMay8ANnw" isOrdered="true" subsettedProperty="_WRyUOy-TEeO5Ur9hrpFPZA" association="_WPyJEC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPyJEi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WPyJEy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BC1LAGsCEeKDm9R-3pUfvA" name="A_covered_stateInvariant" memberEnd="_MGBys2sCEeKDm9R-3pUfvA _BC1LAWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BC1LAWsCEeKDm9R-3pUfvA" name="stateInvariant" visibility="public" type="_MGBysGsCEeKDm9R-3pUfvA" subsettedProperty="_HVjGQGsCEeKDm9R-3pUfvA" association="_BC1LAGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BC1LAmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BC1LA2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPyJFC-TEeO5Ur9hrpFPZA" name="A_covered_stateInvariant" memberEnd="_WSuIUy-TEeO5Ur9hrpFPZA _WPyJFS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WdyI2S-TEeO5Ur9hrpFPZA" general="_WPxiCC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WPyJFS-TEeO5Ur9hrpFPZA" name="stateInvariant" visibility="public" type="_WSuIUC-TEeO5Ur9hrpFPZA" subsettedProperty="_WRyUOy-TEeO5Ur9hrpFPZA" association="_WPyJFC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPyJFi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WPyJFy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BDJUEGsCEeKDm9R-3pUfvA" name="A_decider_clause" memberEnd="_EhMvZGsCEeKDm9R-3pUfvA _BDJUEWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BDJUEWsCEeKDm9R-3pUfvA" name="clause" visibility="public" type="_EhMvUGsCEeKDm9R-3pUfvA" association="_BDJUEGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BDJUEmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPywIC-TEeO5Ur9hrpFPZA" name="A_decider_clause" memberEnd="_WRFwtC-TEeO5Ur9hrpFPZA _WPywIS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WPywIS-TEeO5Ur9hrpFPZA" name="clause" visibility="public" type="_WRFwoC-TEeO5Ur9hrpFPZA" association="_WPywIC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPywIi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BDddIGsCEeKDm9R-3pUfvA" name="A_decider_loopNode" memberEnd="_Hz52MGsCEeKDm9R-3pUfvA _BDddIWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BDddIWsCEeKDm9R-3pUfvA" name="loopNode" visibility="public" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_BDddIGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BDddImsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPywIy-TEeO5Ur9hrpFPZA" name="A_decider_loopNode" memberEnd="_WR5B7y-TEeO5Ur9hrpFPZA _WPywJC-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WPywJC-TEeO5Ur9hrpFPZA" name="loopNode" visibility="public" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_WPywIy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPywJS-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BDw_IGsCEeKDm9R-3pUfvA" name="A_decisionInputFlow_decisionNode" memberEnd="_Fes5fmsCEeKDm9R-3pUfvA _BDw_IWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BDw_IWsCEeKDm9R-3pUfvA" name="decisionNode" visibility="public" type="_Fes5YGsCEeKDm9R-3pUfvA" association="_BDw_IGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BDw_ImsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPzXMC-TEeO5Ur9hrpFPZA" name="A_decisionInputFlow_decisionNode" memberEnd="_WRW2fi-TEeO5Ur9hrpFPZA _WPzXMS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WPzXMS-TEeO5Ur9hrpFPZA" name="decisionNode" visibility="public" type="_WRW2YC-TEeO5Ur9hrpFPZA" association="_WPzXMC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPzXMi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BELO0GsCEeKDm9R-3pUfvA" name="A_decisionInput_decisionNode" memberEnd="_Fes5e2sCEeKDm9R-3pUfvA _BELO0WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BELO0WsCEeKDm9R-3pUfvA" name="decisionNode" visibility="public" type="_Fes5YGsCEeKDm9R-3pUfvA" association="_BELO0GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BELO0msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BELO02sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPzXMy-TEeO5Ur9hrpFPZA" name="A_decisionInput_decisionNode" memberEnd="_WRW2ey-TEeO5Ur9hrpFPZA _WPzXNC-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WPzXNC-TEeO5Ur9hrpFPZA" name="decisionNode" visibility="public" type="_WRW2YC-TEeO5Ur9hrpFPZA" association="_WPzXMy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPzXNS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WPzXNi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BEbtgGsCEeKDm9R-3pUfvA" name="A_decomposedAs_lifeline" memberEnd="_HWBAUGsCEeKDm9R-3pUfvA _BEbtgWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BEbtgWsCEeKDm9R-3pUfvA" name="lifeline" visibility="public" type="_MwekcFU2EeKpypMay8ANnw" association="_BEbtgGsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPzXNy-TEeO5Ur9hrpFPZA" name="A_decomposedAs_lifeline" memberEnd="_WRyUPy-TEeO5Ur9hrpFPZA _WPzXOC-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WPzXOC-TEeO5Ur9hrpFPZA" name="lifeline" visibility="public" type="_MwekcFU2EeKpypMay8ANnw" association="_WPzXNy-TEeO5Ur9hrpFPZA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BExrwGsCEeKDm9R-3pUfvA" name="A_defaultValue_owningParameter" memberEnd="_JlOp4GsCEeKDm9R-3pUfvA _BExrwWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BExrwWsCEeKDm9R-3pUfvA" name="owningParameter" visibility="public" type="_KyaPMGveEdq4DLWZOhbdEA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_BExrwGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BExrwmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPz-QC-TEeO5Ur9hrpFPZA" name="A_defaultValue_owningParameter" memberEnd="_WSWU4C-TEeO5Ur9hrpFPZA _WPz-QS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WdyI2i-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WPz-QS-TEeO5Ur9hrpFPZA" name="owningParameter" visibility="public" type="_KyaPMGveEdq4DLWZOhbdEA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WPz-QC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPz-Qi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BFF00GsCEeKDm9R-3pUfvA" name="A_defaultValue_owningProperty" memberEnd="_KGzs8GsCEeKDm9R-3pUfvA _BFF00WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BFF00WsCEeKDm9R-3pUfvA" name="owningProperty" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_BFF00GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BFF00msCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WPz-Qy-TEeO5Ur9hrpFPZA" name="A_defaultValue_owningProperty" memberEnd="_WSdCkC-TEeO5Ur9hrpFPZA _WPz-RC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wdyv4C-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WPz-RC-TEeO5Ur9hrpFPZA" name="owningProperty" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WPz-Qy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPz-RS-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BFdoQGsCEeKDm9R-3pUfvA" name="A_default_templateParameter" memberEnd="_Msk1UGsCEeKDm9R-3pUfvA _BFdoQWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BFdoQWsCEeKDm9R-3pUfvA" name="templateParameter" visibility="public" type="_KxRzgGvuEdqG6fBIPwe-mw" association="_BFdoQGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BFePUGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BFePUWsCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP0lUC-TEeO5Ur9hrpFPZA" name="A_default_templateParameter" memberEnd="_WSzn9i-TEeO5Ur9hrpFPZA _WP0lUS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WP0lUS-TEeO5Ur9hrpFPZA" name="templateParameter" visibility="public" type="_KxRzgGvuEdqG6fBIPwe-mw" association="_WP0lUC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP0lUi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WP0lUy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BFxxUGsCEeKDm9R-3pUfvA" name="A_deferrableTrigger_state" memberEnd="_MErH7WsCEeKDm9R-3pUfvA _BFxxUWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BFxxUWsCEeKDm9R-3pUfvA" name="state" visibility="public" type="_MErH0GsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_BFxxUGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BFxxUmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP0lVC-TEeO5Ur9hrpFPZA" name="A_deferrableTrigger_state" memberEnd="_WSthXS-TEeO5Ur9hrpFPZA _WP0lVS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wdyv4S-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WP0lVS-TEeO5Ur9hrpFPZA" name="state" visibility="public" type="_WSthQC-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WP0lVC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP0lVi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BGMoEGsCEeKDm9R-3pUfvA" name="A_definingEnd_connectorEnd" isDerived="true" memberEnd="_FIGXQGsCEeKDm9R-3pUfvA _BGMoEWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BGMoEWsCEeKDm9R-3pUfvA" name="connectorEnd" visibility="public" type="_aOgw0GveEdq4DLWZOhbdEA" association="_BGMoEGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BGMoEmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BGMoE2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP0lVy-TEeO5Ur9hrpFPZA" name="A_definingEnd_connectorEnd" isDerived="true" memberEnd="_WRR96i-TEeO5Ur9hrpFPZA _WP0lWC-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WP0lWC-TEeO5Ur9hrpFPZA" name="connectorEnd" visibility="public" type="_aOgw0GveEdq4DLWZOhbdEA" association="_WP0lVy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP0lWS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WP0lWi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BGkbgGsCEeKDm9R-3pUfvA" name="A_definingFeature_slot" memberEnd="_LtxDs2sCEeKDm9R-3pUfvA _BGkbgWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BGkbgWsCEeKDm9R-3pUfvA" name="slot" visibility="public" type="_LtxDsGsCEeKDm9R-3pUfvA" association="_BGkbgGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BGkbgmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BGkbg2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP1MYC-TEeO5Ur9hrpFPZA" name="A_definingFeature_slot" memberEnd="_WSrsEy-TEeO5Ur9hrpFPZA _WP1MYS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WP1MYS-TEeO5Ur9hrpFPZA" name="slot" visibility="public" type="_WSrsEC-TEeO5Ur9hrpFPZA" association="_WP1MYC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP1MYi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WP1MYy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BG_SQGsCEeKDm9R-3pUfvA" name="A_deployedArtifact_deployment" memberEnd="_FiS_-GsCEeKDm9R-3pUfvA _BG_SQWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BG_SQWsCEeKDm9R-3pUfvA" name="deployment" visibility="public" type="_FiS_8GsCEeKDm9R-3pUfvA" subsettedProperty="_CqDngWsCEeKDm9R-3pUfvA" association="_BG_SQGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BG_SQmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BG_SQ2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP1MZC-TEeO5Ur9hrpFPZA" name="A_deployedArtifact_deployment" memberEnd="_WRXdfi-TEeO5Ur9hrpFPZA _WP1MZS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wdyv4i-TEeO5Ur9hrpFPZA" general="_WQbpVi-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WP1MZS-TEeO5Ur9hrpFPZA" name="deployment" visibility="public" type="_WRXddi-TEeO5Ur9hrpFPZA" subsettedProperty="_WQbpVy-TEeO5Ur9hrpFPZA" association="_WP1MZC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP1MZi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WP1MZy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BHXswGsCEeKDm9R-3pUfvA" name="A_deployedElement_deploymentTarget" isDerived="true" memberEnd="_FlW7AGsCEeKDm9R-3pUfvA _BHXswWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BHXswWsCEeKDm9R-3pUfvA" name="deploymentTarget" visibility="public" type="_PkmfgLLXEeCsYvaJqFFivQ" association="_BHXswGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BHXswmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BHXsw2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP1zcC-TEeO5Ur9hrpFPZA" name="A_deployedElement_deploymentTarget" isDerived="true" memberEnd="_WRYrki-TEeO5Ur9hrpFPZA _WP1zcS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WP1zcS-TEeO5Ur9hrpFPZA" name="deploymentTarget" visibility="public" type="_PkmfgLLXEeCsYvaJqFFivQ" association="_WP1zcC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP1zci-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WP1zcy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BHfokGsCEeKDm9R-3pUfvA" name="A_deployment_location" memberEnd="_Fl0OAGsCEeKDm9R-3pUfvA _FiS__GsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_BHzxoGsCEeKDm9R-3pUfvA" name="A_destroyAt_linkEndDestructionData" memberEnd="_HipHGWsCEeKDm9R-3pUfvA _BHzxoWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BHzxoWsCEeKDm9R-3pUfvA" name="linkEndDestructionData" visibility="public" type="_HipHEGsCEeKDm9R-3pUfvA" association="_BHzxoGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BHzxomsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP1zdC-TEeO5Ur9hrpFPZA" name="A_deployment_location" memberEnd="_WRYrli-TEeO5Ur9hrpFPZA _WRXdgi-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wdyv4y-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <generalization xmi:id="_Wdyv5C-TEeO5Ur9hrpFPZA" general="_WPtQkC-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP2agC-TEeO5Ur9hrpFPZA" name="A_destroyAt_linkEndDestructionData" memberEnd="_WR0weS-TEeO5Ur9hrpFPZA _WP2agS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WP2agS-TEeO5Ur9hrpFPZA" name="linkEndDestructionData" visibility="public" type="_WR0wcC-TEeO5Ur9hrpFPZA" association="_WP2agC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP2agi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BIJv4GsCEeKDm9R-3pUfvA" name="A_doActivity_state" memberEnd="_MErH8WsCEeKDm9R-3pUfvA _BIJv4WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BIJv4WsCEeKDm9R-3pUfvA" name="state" visibility="public" type="_MErH0GsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_BIJv4GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BIJv4msCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP2agy-TEeO5Ur9hrpFPZA" name="A_doActivity_state" memberEnd="_WSthYS-TEeO5Ur9hrpFPZA _WP2ahC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wdyv5S-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WP2ahC-TEeO5Ur9hrpFPZA" name="state" visibility="public" type="_WSthQC-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WP2agy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP2ahS-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BISSwGsCEeKDm9R-3pUfvA" name="A_edge_activity" memberEnd="_DDxIAGsCEeKDm9R-3pUfvA _DLXk3WsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_BIaOkGsCEeKDm9R-3pUfvA" name="A_edge_inPartition" memberEnd="_DY3OQGsCEeKDm9R-3pUfvA _DLXk5msCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_BIixcGsCEeKDm9R-3pUfvA" name="A_edge_inStructuredNode" memberEnd="_MgaBkGsCEeKDm9R-3pUfvA _DLXk6msCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_BI4IoGsCEeKDm9R-3pUfvA" name="A_effect_transition" memberEnd="_NJn9sGsCEeKDm9R-3pUfvA _BI4IoWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BI4IoWsCEeKDm9R-3pUfvA" name="transition" visibility="public" type="_ykKV8PnlEdunWsS3se92JQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_BI4IoGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BI4IomsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP2ahi-TEeO5Ur9hrpFPZA" name="A_edge_activity" memberEnd="_WQlaUC-TEeO5Ur9hrpFPZA _WQn2nS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wdyv5i-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP3BkC-TEeO5Ur9hrpFPZA" name="A_edge_inPartition" memberEnd="_WQsIDi-TEeO5Ur9hrpFPZA _WQn2pi-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wdyv5y-TEeO5Ur9hrpFPZA" general="_WPvs2C-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP3BkS-TEeO5Ur9hrpFPZA" name="A_edge_inStructuredNode" memberEnd="_WSxysC-TEeO5Ur9hrpFPZA _WQn2qi-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wdyv6C-TEeO5Ur9hrpFPZA" general="_WPvs2C-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_Wdyv6S-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP3Bki-TEeO5Ur9hrpFPZA" name="A_effect_transition" memberEnd="_WS3SQC-TEeO5Ur9hrpFPZA _WP3Bky-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WdzW8C-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WP3Bky-TEeO5Ur9hrpFPZA" name="transition" visibility="public" type="_ykKV8PnlEdunWsS3se92JQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WP3Bki-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP3BlC-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BJArgGsCEeKDm9R-3pUfvA" name="A_elementImport_importingNamespace" memberEnd="_Ia92MGsCEeKDm9R-3pUfvA _F3yu0GsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_BJYe8GsCEeKDm9R-3pUfvA" name="A_endData_createLinkAction" memberEnd="_FS7uRmsCEeKDm9R-3pUfvA _BJYe8msCEeKDm9R-3pUfvA">
- <generalization xmi:id="_BJYe8WsCEeKDm9R-3pUfvA" general="_BKCmQGsCEeKDm9R-3pUfvA"/>
- <ownedEnd xmi:id="_BJYe8msCEeKDm9R-3pUfvA" name="createLinkAction" visibility="public" type="_FS7uQGsCEeKDm9R-3pUfvA" redefinedProperty="_BKCmQWsCEeKDm9R-3pUfvA" association="_BJYe8GsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP3ooC-TEeO5Ur9hrpFPZA" name="A_elementImport_importingNamespace" memberEnd="_WSDZ9S-TEeO5Ur9hrpFPZA _WReyMi-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WdzW8S-TEeO5Ur9hrpFPZA" general="_WQZNGS-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_WdzW8i-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BJwSYGsCEeKDm9R-3pUfvA" name="A_endData_destroyLinkAction" memberEnd="_FnfB82sCEeKDm9R-3pUfvA _BJwSYmsCEeKDm9R-3pUfvA">
- <generalization xmi:id="_BJwSYWsCEeKDm9R-3pUfvA" general="_BKCmQGsCEeKDm9R-3pUfvA"/>
- <ownedEnd xmi:id="_BJwSYmsCEeKDm9R-3pUfvA" name="destroyLinkAction" visibility="public" type="_FnfB8GsCEeKDm9R-3pUfvA" redefinedProperty="_BKCmQWsCEeKDm9R-3pUfvA" association="_BJwSYGsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP3ooS-TEeO5Ur9hrpFPZA" name="A_endData_createLinkAction" memberEnd="_WRUaLy-TEeO5Ur9hrpFPZA _WP3ooy-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WP3ooi-TEeO5Ur9hrpFPZA" general="_WP4PsC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WP3ooy-TEeO5Ur9hrpFPZA" name="createLinkAction" visibility="public" type="_WRUaKS-TEeO5Ur9hrpFPZA" redefinedProperty="_WP4PsS-TEeO5Ur9hrpFPZA" association="_WP3ooS-TEeO5Ur9hrpFPZA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BKCmQGsCEeKDm9R-3pUfvA" name="A_endData_linkAction" memberEnd="_HaiT_GsCEeKDm9R-3pUfvA _BKCmQWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BKCmQWsCEeKDm9R-3pUfvA" name="linkAction" visibility="public" type="_HaiT8GsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_BKCmQGsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP3opC-TEeO5Ur9hrpFPZA" name="A_endData_destroyLinkAction" memberEnd="_WRZ5sy-TEeO5Ur9hrpFPZA _WP3opi-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WP3opS-TEeO5Ur9hrpFPZA" general="_WP4PsC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WP3opi-TEeO5Ur9hrpFPZA" name="destroyLinkAction" visibility="public" type="_WRZ5sC-TEeO5Ur9hrpFPZA" redefinedProperty="_WP4PsS-TEeO5Ur9hrpFPZA" association="_WP3opC-TEeO5Ur9hrpFPZA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BKbAwGsCEeKDm9R-3pUfvA" name="A_endType_association" isDerived="true" memberEnd="_DlhKMGsCEeKDm9R-3pUfvA _BKbAwWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BKbAwWsCEeKDm9R-3pUfvA" name="association" visibility="public" type="_AwvxoGwNEdq7X4sGURiZYA" subsettedProperty="_CQVf8WsCEeKDm9R-3pUfvA" association="_BKbAwGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BKbAwmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BKbAw2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP4PsC-TEeO5Ur9hrpFPZA" name="A_endData_linkAction" memberEnd="_WRziXC-TEeO5Ur9hrpFPZA _WP4PsS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WdzW8y-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WP4PsS-TEeO5Ur9hrpFPZA" name="linkAction" visibility="public" type="_WRziUC-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WP4PsC-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP4Psi-TEeO5Ur9hrpFPZA" name="A_endType_association" isDerived="true" memberEnd="_WQxAgC-TEeO5Ur9hrpFPZA _WP4Psy-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WdzW9C-TEeO5Ur9hrpFPZA" general="_WQSfai-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WP4Psy-TEeO5Ur9hrpFPZA" name="association" visibility="public" type="_AwvxoGwNEdq7X4sGURiZYA" subsettedProperty="_WQSfay-TEeO5Ur9hrpFPZA" association="_WP4Psi-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP4PtC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WP4PtS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BKrfcGsCEeKDm9R-3pUfvA" name="A_end_connector" memberEnd="_FEGBAGsCEeKDm9R-3pUfvA _BKrfcWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BKrfcWsCEeKDm9R-3pUfvA" name="connector" visibility="public" type="_YxC2YLLWEeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_BKrfcGsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP42wC-TEeO5Ur9hrpFPZA" name="A_end_connector" memberEnd="_WRQvyy-TEeO5Ur9hrpFPZA _WP42wS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WdzW9S-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WP42wS-TEeO5Ur9hrpFPZA" name="connector" visibility="public" type="_YxC2YLLWEeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WP42wC-TEeO5Ur9hrpFPZA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BLD58GsCEeKDm9R-3pUfvA" name="A_end_linkEndData" memberEnd="_HgbgomsCEeKDm9R-3pUfvA _BLD58WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BLD58WsCEeKDm9R-3pUfvA" name="linkEndData" visibility="public" type="_HgbgkGsCEeKDm9R-3pUfvA" association="_BLD58GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BLD58msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BLD582sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP42wi-TEeO5Ur9hrpFPZA" name="A_end_linkEndData" memberEnd="_WR0Jci-TEeO5Ur9hrpFPZA _WP42wy-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WP42wy-TEeO5Ur9hrpFPZA" name="linkEndData" visibility="public" type="_WR0JYC-TEeO5Ur9hrpFPZA" association="_WP42wi-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP42xC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WP42xS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BLYDAGsCEeKDm9R-3pUfvA" name="A_end_readLinkObjectEndAction" memberEnd="_K0EbqGsCEeKDm9R-3pUfvA _BLYDAWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BLYDAWsCEeKDm9R-3pUfvA" name="readLinkObjectEndAction" visibility="public" type="_K0EbkGsCEeKDm9R-3pUfvA" association="_BLYDAGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BLYDAmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP42xi-TEeO5Ur9hrpFPZA" name="A_end_readLinkObjectEndAction" memberEnd="_WSjwWC-TEeO5Ur9hrpFPZA _WP42xy-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WP42xy-TEeO5Ur9hrpFPZA" name="readLinkObjectEndAction" visibility="public" type="_WSjwQC-TEeO5Ur9hrpFPZA" association="_WP42xi-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP42yC-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_81UZgPnhEdunWsS3se92JQ" name="A_end_role" memberEnd="_E65BsGsCEeKDm9R-3pUfvA _81UZgfnhEdunWsS3se92JQ _81UZhPnhEdunWsS3se92JQ">
+ <packagedElement xmi:type="uml:Association" xmi:id="_81UZgPnhEdunWsS3se92JQ" name="A_end_role" memberEnd="_WROThC-TEeO5Ur9hrpFPZA _81UZgfnhEdunWsS3se92JQ _81UZhPnhEdunWsS3se92JQ">
<ownedEnd xmi:id="_81UZhPnhEdunWsS3se92JQ" name="end" visibility="private" type="_aOgw0GveEdq4DLWZOhbdEA" association="_81UZgPnhEdunWsS3se92JQ">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_81UZhfnhEdunWsS3se92JQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_81UZhvnhEdunWsS3se92JQ" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BL0H4GsCEeKDm9R-3pUfvA" name="A_entry_connectionPointReference" memberEnd="_FA5jGWsCEeKDm9R-3pUfvA _BL0H4WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BL0H4WsCEeKDm9R-3pUfvA" name="connectionPointReference" visibility="public" type="_FA5jEGsCEeKDm9R-3pUfvA" association="_BL0H4GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BL0H4msCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP5d0C-TEeO5Ur9hrpFPZA" name="A_entry_connectionPointReference" memberEnd="_WRQIuS-TEeO5Ur9hrpFPZA _WP5d0S-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WP5d0S-TEeO5Ur9hrpFPZA" name="connectionPointReference" visibility="public" type="_WRQIsC-TEeO5Ur9hrpFPZA" association="_WP5d0C-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP5d0i-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BMI4AGsCEeKDm9R-3pUfvA" name="A_entry_state" memberEnd="_MErH9GsCEeKDm9R-3pUfvA _BMI4AWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BMI4AWsCEeKDm9R-3pUfvA" name="state" visibility="public" type="_MErH0GsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_BMI4AGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BMI4AmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP5d0y-TEeO5Ur9hrpFPZA" name="A_entry_state" memberEnd="_WSthZC-TEeO5Ur9hrpFPZA _WP5d1C-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WdzW9i-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WP5d1C-TEeO5Ur9hrpFPZA" name="state" visibility="public" type="_WSthQC-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WP5d0y-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP5d1S-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BMhSgGsCEeKDm9R-3pUfvA" name="A_event_durationObservation" memberEnd="_Fx3tBmsCEeKDm9R-3pUfvA _BMhSgWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BMhSgWsCEeKDm9R-3pUfvA" name="durationObservation" visibility="public" type="_Fx3tAGsCEeKDm9R-3pUfvA" association="_BMhSgGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BMhSgmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BMhSg2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP5d1i-TEeO5Ur9hrpFPZA" name="A_event_durationObservation" memberEnd="_WRbu7S-TEeO5Ur9hrpFPZA _WP5d1y-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WP5d1y-TEeO5Ur9hrpFPZA" name="durationObservation" visibility="public" type="_WRbu5y-TEeO5Ur9hrpFPZA" association="_WP5d1i-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP5d2C-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WP5d2S-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BM5F8GsCEeKDm9R-3pUfvA" name="A_event_timeObservation" memberEnd="_NDMlk2sCEeKDm9R-3pUfvA _BM5F8WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BM5F8WsCEeKDm9R-3pUfvA" name="timeObservation" visibility="public" type="_NDMlkGsCEeKDm9R-3pUfvA" association="_BM5F8GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BM5F8msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BM5F82sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP5d2i-TEeO5Ur9hrpFPZA" name="A_event_timeObservation" memberEnd="_WS2ELi-TEeO5Ur9hrpFPZA _WP5d2y-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WP5d2y-TEeO5Ur9hrpFPZA" name="timeObservation" visibility="public" type="_WS2EKy-TEeO5Ur9hrpFPZA" association="_WP5d2i-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP5d3C-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WP5d3S-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BNQ5YGsCEeKDm9R-3pUfvA" name="A_event_trigger" memberEnd="_NRk_1GsCEeKDm9R-3pUfvA _BNQ5YWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BNQ5YWsCEeKDm9R-3pUfvA" name="trigger" visibility="public" type="_NRk_0GsCEeKDm9R-3pUfvA" association="_BNQ5YGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BNQ5YmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BNQ5Y2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP6E4C-TEeO5Ur9hrpFPZA" name="A_event_trigger" memberEnd="_WS4gZC-TEeO5Ur9hrpFPZA _WP6E4S-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WP6E4S-TEeO5Ur9hrpFPZA" name="trigger" visibility="public" type="_WS4gYC-TEeO5Ur9hrpFPZA" association="_WP6E4C-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP6E4i-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WP6E4y-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BNp68GsCEeKDm9R-3pUfvA" name="A_exceptionInput_exceptionHandler" memberEnd="_GBHp_2sCEeKDm9R-3pUfvA _BNp68WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BNp68WsCEeKDm9R-3pUfvA" name="exceptionHandler" visibility="public" type="_GBHp8GsCEeKDm9R-3pUfvA" association="_BNp68GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BNp68msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BNp682sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP6E5C-TEeO5Ur9hrpFPZA" name="A_exceptionInput_exceptionHandler" memberEnd="_WRhOfy-TEeO5Ur9hrpFPZA _WP6E5S-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WP6E5S-TEeO5Ur9hrpFPZA" name="exceptionHandler" visibility="public" type="_WRhOcC-TEeO5Ur9hrpFPZA" association="_WP6E5C-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP6E5i-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WP6E5y-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BOF_0GsCEeKDm9R-3pUfvA" name="A_exceptionType_exceptionHandler" memberEnd="_GBHqAWsCEeKDm9R-3pUfvA _BOF_0WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BOF_0WsCEeKDm9R-3pUfvA" name="exceptionHandler" visibility="public" type="_GBHp8GsCEeKDm9R-3pUfvA" association="_BOF_0GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BOF_0msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BOF_02sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP6E6C-TEeO5Ur9hrpFPZA" name="A_exceptionType_exceptionHandler" memberEnd="_WRhOgS-TEeO5Ur9hrpFPZA _WP6E6S-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WP6E6S-TEeO5Ur9hrpFPZA" name="exceptionHandler" visibility="public" type="_WRhOcC-TEeO5Ur9hrpFPZA" association="_WP6E6C-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP6E6i-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WP6E6y-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BOav8GsCEeKDm9R-3pUfvA" name="A_exception_raiseExceptionAction" memberEnd="_Kl-8Q2sCEeKDm9R-3pUfvA _BOav8WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BOav8WsCEeKDm9R-3pUfvA" name="raiseExceptionAction" visibility="public" type="_Kl-8QGsCEeKDm9R-3pUfvA" subsettedProperty="_BdWj0GsCEeKDm9R-3pUfvA" association="_BOav8GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BOav8msCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP6E7C-TEeO5Ur9hrpFPZA" name="A_exception_raiseExceptionAction" memberEnd="_WSh7Iy-TEeO5Ur9hrpFPZA _WP6E7S-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WdzW9y-TEeO5Ur9hrpFPZA" general="_WP_kfy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WP6E7S-TEeO5Ur9hrpFPZA" name="raiseExceptionAction" visibility="public" type="_WSh7IC-TEeO5Ur9hrpFPZA" subsettedProperty="_WP_kgC-TEeO5Ur9hrpFPZA" association="_WP6E7C-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP6E7i-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BOvgEGsCEeKDm9R-3pUfvA" name="A_executableNode_sequenceNode" memberEnd="_Lp9hw2sCEeKDm9R-3pUfvA _BOvgEWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BOvgEWsCEeKDm9R-3pUfvA" name="sequenceNode" visibility="public" type="_Lp9hwGsCEeKDm9R-3pUfvA" subsettedProperty="_DSF34GsCEeKDm9R-3pUfvA" association="_BOvgEGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BOvgEmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP6r8C-TEeO5Ur9hrpFPZA" name="A_executableNode_sequenceNode" memberEnd="_WSrFAy-TEeO5Ur9hrpFPZA _WP6r8S-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WdzW-C-TEeO5Ur9hrpFPZA" general="_WQEc-y-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WP6r8S-TEeO5Ur9hrpFPZA" name="sequenceNode" visibility="public" type="_WSrFAC-TEeO5Ur9hrpFPZA" subsettedProperty="_WQqS3S-TEeO5Ur9hrpFPZA" association="_WP6r8C-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP6r8i-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BPH6kGsCEeKDm9R-3pUfvA" name="A_execution_executionOccurrenceSpecification" memberEnd="_GDgPk2sCEeKDm9R-3pUfvA _BPH6kWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BPH6kWsCEeKDm9R-3pUfvA" name="executionOccurrenceSpecification" visibility="public" type="_GDgPkGsCEeKDm9R-3pUfvA" association="_BPH6kGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BPH6kmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BPH6k2sCEeKDm9R-3pUfvA" value="2"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP6r8y-TEeO5Ur9hrpFPZA" name="A_execution_executionOccurrenceSpecification" memberEnd="_WRh1ji-TEeO5Ur9hrpFPZA _WP6r9C-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WP6r9C-TEeO5Ur9hrpFPZA" name="executionOccurrenceSpecification" visibility="public" type="_WRh1iy-TEeO5Ur9hrpFPZA" association="_WP6r8y-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP6r9S-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WP6r9i-TEeO5Ur9hrpFPZA" value="2"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BPcqsGsCEeKDm9R-3pUfvA" name="A_exit_connectionPointReference" memberEnd="_FA5jHWsCEeKDm9R-3pUfvA _BPcqsWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BPcqsWsCEeKDm9R-3pUfvA" name="connectionPointReference" visibility="public" type="_FA5jEGsCEeKDm9R-3pUfvA" association="_BPcqsGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BPcqsmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP6r9y-TEeO5Ur9hrpFPZA" name="A_exit_connectionPointReference" memberEnd="_WRQIvS-TEeO5Ur9hrpFPZA _WP6r-C-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WP6r-C-TEeO5Ur9hrpFPZA" name="connectionPointReference" visibility="public" type="_WRQIsC-TEeO5Ur9hrpFPZA" association="_WP6r9y-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP6r-S-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BPz3EGsCEeKDm9R-3pUfvA" name="A_exit_state" memberEnd="_MErH92sCEeKDm9R-3pUfvA _BPz3EWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BPz3EWsCEeKDm9R-3pUfvA" name="state" visibility="public" type="_MErH0GsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_BPz3EGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BPz3EmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP6r-i-TEeO5Ur9hrpFPZA" name="A_exit_state" memberEnd="_WSthZy-TEeO5Ur9hrpFPZA _WP6r-y-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WdzW-S-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WP6r-y-TEeO5Ur9hrpFPZA" name="state" visibility="public" type="_WSthQC-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WP6r-i-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP6r_C-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BQIAIGsCEeKDm9R-3pUfvA" name="A_expr_duration" memberEnd="_FtAbIGsCEeKDm9R-3pUfvA _BQIAIWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BQIAIWsCEeKDm9R-3pUfvA" name="duration" visibility="public" type="_-Ixo8H4XEdq7cMP_l1l5Gg" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_BQIAIGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BQIAImsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP6r_S-TEeO5Ur9hrpFPZA" name="A_expr_duration" memberEnd="_WRbH0C-TEeO5Ur9hrpFPZA _WP6r_i-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WdzW-i-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WP6r_i-TEeO5Ur9hrpFPZA" name="duration" visibility="public" type="_-Ixo8H4XEdq7cMP_l1l5Gg" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WP6r_S-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP6r_y-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BQelcGsCEeKDm9R-3pUfvA" name="A_expr_timeExpression" memberEnd="_M_sloGsCEeKDm9R-3pUfvA _BQelcWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BQelcWsCEeKDm9R-3pUfvA" name="timeExpression" visibility="public" type="_DylKEH4YEdq7cMP_l1l5Gg" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_BQelcGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BQelcmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP7TAC-TEeO5Ur9hrpFPZA" name="A_expr_timeExpression" memberEnd="_WS1dKi-TEeO5Ur9hrpFPZA _WP7TAS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wdz-AC-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WP7TAS-TEeO5Ur9hrpFPZA" name="timeExpression" visibility="public" type="_DylKEH4YEdq7cMP_l1l5Gg" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WP7TAC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP7TAi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BQmhQGsCEeKDm9R-3pUfvA" name="A_extend_extension" memberEnd="_Ng84n2sCEeKDm9R-3pUfvA _GMi23GsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_BQ_i0GsCEeKDm9R-3pUfvA" name="A_extendedCase_extend" memberEnd="_GMi22msCEeKDm9R-3pUfvA _BQ_i0WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BQ_i0WsCEeKDm9R-3pUfvA" name="extend" visibility="public" type="_GMi20GsCEeKDm9R-3pUfvA" subsettedProperty="_CrH-gWsCEeKDm9R-3pUfvA" association="_BQ_i0GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BQ_i0msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BQ_i02sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP7TAy-TEeO5Ur9hrpFPZA" name="A_extend_extension" memberEnd="_WS5ukS-TEeO5Ur9hrpFPZA _WRjqvC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wdz-AS-TEeO5Ur9hrpFPZA" general="_WQZNGS-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_Wdz-Ai-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP7TBC-TEeO5Ur9hrpFPZA" name="A_extendedCase_extend" memberEnd="_WRjqui-TEeO5Ur9hrpFPZA _WP7TBS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wdz-Ay-TEeO5Ur9hrpFPZA" general="_WQcQYy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WP7TBS-TEeO5Ur9hrpFPZA" name="extend" visibility="public" type="_WRjqsC-TEeO5Ur9hrpFPZA" subsettedProperty="_WQcQZC-TEeO5Ur9hrpFPZA" association="_WP7TBC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP7TBi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WP7TBy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BRTr4GsCEeKDm9R-3pUfvA" name="A_extendedRegion_region" memberEnd="_LdiPYGsCEeKDm9R-3pUfvA _BRTr4WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BRTr4WsCEeKDm9R-3pUfvA" name="region" visibility="public" type="_LdiPUGsCEeKDm9R-3pUfvA" subsettedProperty="_CJtTgWsCEeKDm9R-3pUfvA" association="_BRTr4GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BRTr4msCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP7TCC-TEeO5Ur9hrpFPZA" name="A_extendedRegion_region" memberEnd="_WSpP4C-TEeO5Ur9hrpFPZA _WP7TCS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wdz-BC-TEeO5Ur9hrpFPZA" general="_WQQDMC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WP7TCS-TEeO5Ur9hrpFPZA" name="region" visibility="public" type="_WSpP0C-TEeO5Ur9hrpFPZA" subsettedProperty="_WQQDMS-TEeO5Ur9hrpFPZA" association="_WP7TCC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP7TCi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BRt7kGsCEeKDm9R-3pUfvA" name="A_extendedSignature_redefinableTemplateSignature" memberEnd="_LNaIoGsCEeKDm9R-3pUfvA _BRt7kWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BRt7kWsCEeKDm9R-3pUfvA" name="redefinableTemplateSignature" visibility="public" type="_9keOQGvdEdq4DLWZOhbdEA" subsettedProperty="_CJtTgWsCEeKDm9R-3pUfvA" association="_BRt7kGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BRt7kmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BRt7k2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP7TCy-TEeO5Ur9hrpFPZA" name="A_extendedSignature_redefinableTemplateSignature" memberEnd="_WSnaqC-TEeO5Ur9hrpFPZA _WP7TDC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wdz-BS-TEeO5Ur9hrpFPZA" general="_WQQDMC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WP7TDC-TEeO5Ur9hrpFPZA" name="redefinableTemplateSignature" visibility="public" type="_9keOQGvdEdq4DLWZOhbdEA" subsettedProperty="_WQQDMS-TEeO5Ur9hrpFPZA" association="_WP7TCy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP7TDS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WP7TDi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BSCEoGsCEeKDm9R-3pUfvA" name="A_extendedStateMachine_stateMachine" memberEnd="_MPLHs2sCEeKDm9R-3pUfvA _BSCEoWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BSCEoWsCEeKDm9R-3pUfvA" name="stateMachine" visibility="public" type="_MPLHoGsCEeKDm9R-3pUfvA" subsettedProperty="_CIB4gWsCEeKDm9R-3pUfvA" association="_BSCEoGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BSCEomsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP7TDy-TEeO5Ur9hrpFPZA" name="A_extendedStateMachine_stateMachine" memberEnd="_WSuvcy-TEeO5Ur9hrpFPZA _WP7TEC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wdz-Bi-TEeO5Ur9hrpFPZA" general="_WQQDIC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WP7TEC-TEeO5Ur9hrpFPZA" name="stateMachine" visibility="public" type="_WSuvYC-TEeO5Ur9hrpFPZA" subsettedProperty="_WQQDIS-TEeO5Ur9hrpFPZA" association="_WP7TDy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP7TES-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BSZ4EGsCEeKDm9R-3pUfvA" name="A_extensionLocation_extension" memberEnd="_GMi23msCEeKDm9R-3pUfvA _BSZ4EWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BSZ4EWsCEeKDm9R-3pUfvA" name="extension" visibility="public" type="_GMi20GsCEeKDm9R-3pUfvA" association="_BSZ4EGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BSZ4EmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BSZ4E2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP76EC-TEeO5Ur9hrpFPZA" name="A_extensionLocation_extension" memberEnd="_WRjqvi-TEeO5Ur9hrpFPZA _WP76ES-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WP76ES-TEeO5Ur9hrpFPZA" name="extension" visibility="public" type="_WRjqsC-TEeO5Ur9hrpFPZA" association="_WP76EC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP76Ei-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WP76Ey-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BShz4GsCEeKDm9R-3pUfvA" name="A_extensionPoint_useCase" memberEnd="_Ng84o2sCEeKDm9R-3pUfvA _GVA2VmsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_BSpvsGsCEeKDm9R-3pUfvA" name="A_extension_metaclass" isDerived="true" memberEnd="_ECCuIGsCEeKDm9R-3pUfvA _GOeJcGsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_BSySkGsCEeKDm9R-3pUfvA" name="A_feature_featuringClassifier" isDerived="true" memberEnd="_EL5NsGsCEeKDm9R-3pUfvA _YUdlwLbAEeCRxrN1JUGuxA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_BTSB0GsCEeKDm9R-3pUfvA" name="A_finish_executionSpecification" memberEnd="_GE9oJmsCEeKDm9R-3pUfvA _BTSB0msCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_BTSB0WsCEeKDm9R-3pUfvA" annotatedElement="_BTSB0GsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP76FC-TEeO5Ur9hrpFPZA" name="A_extensionPoint_useCase" memberEnd="_WS5ulS-TEeO5Ur9hrpFPZA _WRmG9i-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wdz-By-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP76FS-TEeO5Ur9hrpFPZA" name="A_extension_metaclass" isDerived="true" memberEnd="_WQ6KfS-TEeO5Ur9hrpFPZA _WRkRxC-TEeO5Ur9hrpFPZA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP76Fi-TEeO5Ur9hrpFPZA" name="A_feature_featuringClassifier" isDerived="true" memberEnd="_WQ902y-TEeO5Ur9hrpFPZA _YUdlwLbAEeCRxrN1JUGuxA">
+ <generalization xmi:id="_Wdz-CC-TEeO5Ur9hrpFPZA" general="_WQCAvS-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP76Fy-TEeO5Ur9hrpFPZA" name="A_finish_executionSpecification" memberEnd="_WRh1li-TEeO5Ur9hrpFPZA _WP76GS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WP76GC-TEeO5Ur9hrpFPZA" annotatedElement="_WP76Fy-TEeO5Ur9hrpFPZA">
<body>The event shows the time point at which the action completes execution.</body>
</ownedComment>
- <ownedEnd xmi:id="_BTSB0msCEeKDm9R-3pUfvA" name="executionSpecification" visibility="public" type="_GE9oIGsCEeKDm9R-3pUfvA" association="_BTSB0GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BTSB02sCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BTSB1GsCEeKDm9R-3pUfvA" value="*"/>
+ <ownedEnd xmi:id="_WP76GS-TEeO5Ur9hrpFPZA" name="executionSpecification" visibility="public" type="_WRh1kC-TEeO5Ur9hrpFPZA" association="_WP76Fy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP76Gi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WP76Gy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BTonIGsCEeKDm9R-3pUfvA" name="A_first_testIdentityAction" memberEnd="_M6jm_GsCEeKDm9R-3pUfvA _BTonIWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BTonIWsCEeKDm9R-3pUfvA" name="testIdentityAction" visibility="public" type="_M6jm8GsCEeKDm9R-3pUfvA" subsettedProperty="_BdWj0GsCEeKDm9R-3pUfvA" association="_BTonIGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BTonImsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP76HC-TEeO5Ur9hrpFPZA" name="A_first_testIdentityAction" memberEnd="_WS02Ii-TEeO5Ur9hrpFPZA _WP76HS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wdz-CS-TEeO5Ur9hrpFPZA" general="_WP_kfy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WP76HS-TEeO5Ur9hrpFPZA" name="testIdentityAction" visibility="public" type="_WS02Fi-TEeO5Ur9hrpFPZA" subsettedProperty="_WP_kgC-TEeO5Ur9hrpFPZA" association="_WP76HC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP76Hi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BT9XQGsCEeKDm9R-3pUfvA" name="A_formalGate_interaction" memberEnd="_G5ElqGsCEeKDm9R-3pUfvA _BT9XQWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BT9XQWsCEeKDm9R-3pUfvA" name="interaction" visibility="public" type="_G5EloGsCEeKDm9R-3pUfvA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_BT9XQGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BT9XQmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP8hIC-TEeO5Ur9hrpFPZA" name="A_formalGate_interaction" memberEnd="_WRtbuC-TEeO5Ur9hrpFPZA _WP8hIS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd0lEC-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WP8hIS-TEeO5Ur9hrpFPZA" name="interaction" visibility="public" type="_WRtbsC-TEeO5Ur9hrpFPZA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_WP8hIC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP8hIi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BUVKsGsCEeKDm9R-3pUfvA" name="A_formal_templateParameterSubstitution" memberEnd="_MxDFqGsCEeKDm9R-3pUfvA _BUVKsWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BUVKsWsCEeKDm9R-3pUfvA" name="templateParameterSubstitution" visibility="public" type="_MxDFoGsCEeKDm9R-3pUfvA" association="_BUVKsGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BUVKsmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BUVKs2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP8hIy-TEeO5Ur9hrpFPZA" name="A_formal_templateParameterSubstitution" memberEnd="_WS0O-C-TEeO5Ur9hrpFPZA _WP8hJC-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WP8hJC-TEeO5Ur9hrpFPZA" name="templateParameterSubstitution" visibility="public" type="_WS0O8C-TEeO5Ur9hrpFPZA" association="_WP8hIy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP8hJS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WP8hJi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BUdGgGsCEeKDm9R-3pUfvA" name="A_fragment_enclosingInteraction" memberEnd="_G5ElrGsCEeKDm9R-3pUfvA _G_Ef92sCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_BUlCUGsCEeKDm9R-3pUfvA" name="A_fragment_enclosingOperand" memberEnd="_HBYNGmsCEeKDm9R-3pUfvA _G_Ef-msCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_BU5LYGsCEeKDm9R-3pUfvA" name="A_fromAction_actionInputPin" memberEnd="_DB4RrGsCEeKDm9R-3pUfvA _BU5LYWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BU5LYWsCEeKDm9R-3pUfvA" name="actionInputPin" visibility="public" type="_DB4RoGsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_BU5LYGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BU5LYmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP8hJy-TEeO5Ur9hrpFPZA" name="A_fragment_enclosingInteraction" memberEnd="_WRtbvC-TEeO5Ur9hrpFPZA _WRuC4i-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd0lES-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP8hKC-TEeO5Ur9hrpFPZA" name="A_fragment_enclosingOperand" memberEnd="_WRup2i-TEeO5Ur9hrpFPZA _WRuC5S-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd0lEi-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP8hKS-TEeO5Ur9hrpFPZA" name="A_fromAction_actionInputPin" memberEnd="_WQkzTC-TEeO5Ur9hrpFPZA _WP8hKi-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd0lEy-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WP8hKi-TEeO5Ur9hrpFPZA" name="actionInputPin" visibility="public" type="_WQkzQC-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WP8hKS-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP8hKy-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BVS0AGsCEeKDm9R-3pUfvA" name="A_generalMachine_protocolConformance" memberEnd="_KVGAk2sCEeKDm9R-3pUfvA _BVS0AWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BVS0AWsCEeKDm9R-3pUfvA" name="protocolConformance" visibility="public" type="_KVGAkGsCEeKDm9R-3pUfvA" subsettedProperty="_CrH-gWsCEeKDm9R-3pUfvA" association="_BVS0AGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BVS0AmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BVS0A2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP8hLC-TEeO5Ur9hrpFPZA" name="A_generalMachine_protocolConformance" memberEnd="_WSfe0y-TEeO5Ur9hrpFPZA _WP8hLS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd0lFC-TEeO5Ur9hrpFPZA" general="_WQcQYy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WP8hLS-TEeO5Ur9hrpFPZA" name="protocolConformance" visibility="public" type="_WSfe0C-TEeO5Ur9hrpFPZA" subsettedProperty="_WQcQZC-TEeO5Ur9hrpFPZA" association="_WP8hLC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP8hLi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WP8hLy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BVnkIGsCEeKDm9R-3pUfvA" name="A_generalOrdering_interactionFragment" memberEnd="_G_Ef_WsCEeKDm9R-3pUfvA _BVnkIWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BVnkIWsCEeKDm9R-3pUfvA" name="interactionFragment" visibility="public" type="_G_Ef8GsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_BVnkIGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BVnkImsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP9IMC-TEeO5Ur9hrpFPZA" name="A_generalOrdering_interactionFragment" memberEnd="_WRuC6C-TEeO5Ur9hrpFPZA _WP9IMS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd0lFS-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WP9IMS-TEeO5Ur9hrpFPZA" name="interactionFragment" visibility="public" type="_WRuC2y-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WP9IMC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP9IMi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BV_-oGsCEeKDm9R-3pUfvA" name="A_general_classifier" isDerived="true" memberEnd="_EMgRsGsCEeKDm9R-3pUfvA _BV_-oWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BV_-oWsCEeKDm9R-3pUfvA" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" association="_BV_-oGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BV_-omsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BV_-o2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP9IMy-TEeO5Ur9hrpFPZA" name="A_general_classifier" isDerived="true" memberEnd="_WQ-b4C-TEeO5Ur9hrpFPZA _WP9INC-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WP9INC-TEeO5Ur9hrpFPZA" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" association="_WP9IMy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP9INS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WP9INi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BWYZIGsCEeKDm9R-3pUfvA" name="A_general_generalization" memberEnd="_GhDuQGsCEeKDm9R-3pUfvA _BWYZIWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BWYZIWsCEeKDm9R-3pUfvA" name="generalization" visibility="public" type="_C7AF4GwREdq14q0ETb1t3g" subsettedProperty="_CrH-gWsCEeKDm9R-3pUfvA" association="_BWYZIGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BWYZImsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BWYZI2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP9INy-TEeO5Ur9hrpFPZA" name="A_general_generalization" memberEnd="_WRojQC-TEeO5Ur9hrpFPZA _WP9IOC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd0lFi-TEeO5Ur9hrpFPZA" general="_WQcQYy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WP9IOC-TEeO5Ur9hrpFPZA" name="generalization" visibility="public" type="_C7AF4GwREdq14q0ETb1t3g" subsettedProperty="_WQcQZC-TEeO5Ur9hrpFPZA" association="_WP9INy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP9IOS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WP9IOi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BWg8AGsCEeKDm9R-3pUfvA" name="A_generalizationSet_generalization" memberEnd="_GhkEkGsCEeKDm9R-3pUfvA _GlTVGWsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_BWo30GsCEeKDm9R-3pUfvA" name="A_generalization_specific" memberEnd="_EM9ksGsCEeKDm9R-3pUfvA _GiXV0GsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_DwV68AtCEeGcpbeCPJfCmw" name="A_group_inActivity" memberEnd="_PCvjoAs_EeGcpbeCPJfCmw _5V2SAAtBEeGcpbeCPJfCmw"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_BXArQGsCEeKDm9R-3pUfvA" name="A_guard_activityEdge" memberEnd="_DLXk4GsCEeKDm9R-3pUfvA _BXArQWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BXArQWsCEeKDm9R-3pUfvA" name="activityEdge" visibility="public" type="_DLXk0GsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_BXArQGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BXArQmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP9IOy-TEeO5Ur9hrpFPZA" name="A_generalizationSet_generalization" memberEnd="_WRojQi-TEeO5Ur9hrpFPZA _WRpKSS-TEeO5Ur9hrpFPZA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP9IPC-TEeO5Ur9hrpFPZA" name="A_generalization_specific" memberEnd="_WQ-b5S-TEeO5Ur9hrpFPZA _WRojSi-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd0lFy-TEeO5Ur9hrpFPZA" general="_WQZNGS-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_Wd0lGC-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_DwV68AtCEeGcpbeCPJfCmw" name="A_group_inActivity" memberEnd="_PCvjoAs_EeGcpbeCPJfCmw _5V2SAAtBEeGcpbeCPJfCmw">
+ <generalization xmi:id="_Wd0lGS-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP9vQC-TEeO5Ur9hrpFPZA" name="A_guard_activityEdge" memberEnd="_WQn2oC-TEeO5Ur9hrpFPZA _WP9vQS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd0lGi-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WP9vQS-TEeO5Ur9hrpFPZA" name="activityEdge" visibility="public" type="_WQn2kC-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WP9vQC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP9vQi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BXUNQGsCEeKDm9R-3pUfvA" name="A_guard_interactionOperand" memberEnd="_HBYNHmsCEeKDm9R-3pUfvA _BXUNQWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BXUNQWsCEeKDm9R-3pUfvA" name="interactionOperand" visibility="public" type="_HBYNEGsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_BXUNQGsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP9vQy-TEeO5Ur9hrpFPZA" name="A_guard_interactionOperand" memberEnd="_WRup3i-TEeO5Ur9hrpFPZA _WP9vRC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd1MIC-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WP9vRC-TEeO5Ur9hrpFPZA" name="interactionOperand" visibility="public" type="_WRup0C-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WP9vQy-TEeO5Ur9hrpFPZA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BXoWUGsCEeKDm9R-3pUfvA" name="A_guard_transition" memberEnd="_NKF3wGsCEeKDm9R-3pUfvA _BXoWUWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BXoWUWsCEeKDm9R-3pUfvA" name="transition" visibility="public" type="_ykKV8PnlEdunWsS3se92JQ" subsettedProperty="_FOKjE2sCEeKDm9R-3pUfvA" association="_BXoWUGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BXoWUmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP9vRS-TEeO5Ur9hrpFPZA" name="A_guard_transition" memberEnd="_WS3SQy-TEeO5Ur9hrpFPZA _WP9vRi-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd1MIS-TEeO5Ur9hrpFPZA" general="_WQKjkC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WP9vRi-TEeO5Ur9hrpFPZA" name="transition" visibility="public" type="_ykKV8PnlEdunWsS3se92JQ" subsettedProperty="_WRTMIC-TEeO5Ur9hrpFPZA" association="_WP9vRS-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP9vRy-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BYAw0GsCEeKDm9R-3pUfvA" name="A_handlerBody_exceptionHandler" memberEnd="_GBHqBGsCEeKDm9R-3pUfvA _BYAw0WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BYAw0WsCEeKDm9R-3pUfvA" name="exceptionHandler" visibility="public" type="_GBHp8GsCEeKDm9R-3pUfvA" association="_BYAw0GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BYAw0msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BYAw02sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP9vSC-TEeO5Ur9hrpFPZA" name="A_handlerBody_exceptionHandler" memberEnd="_WRhOhC-TEeO5Ur9hrpFPZA _WP9vSS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WP9vSS-TEeO5Ur9hrpFPZA" name="exceptionHandler" visibility="public" type="_WRhOcC-TEeO5Ur9hrpFPZA" association="_WP9vSC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP9vSi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WP9vSy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BYIsoGsCEeKDm9R-3pUfvA" name="A_handler_protectedNode" memberEnd="_GCN2JGsCEeKDm9R-3pUfvA _GBHqBmsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_BYc1sGsCEeKDm9R-3pUfvA" name="A_icon_stereotype" memberEnd="_MSF4wGsCEeKDm9R-3pUfvA _BYc1sWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BYc1sWsCEeKDm9R-3pUfvA" name="stereotype" visibility="public" type="_A7vDAGv0Edq7X4sGURiZYA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_BYc1sGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BYc1smsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP9vTC-TEeO5Ur9hrpFPZA" name="A_handler_protectedNode" memberEnd="_WRh1hC-TEeO5Ur9hrpFPZA _WRhOhi-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd1MIi-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP9vTS-TEeO5Ur9hrpFPZA" name="A_icon_stereotype" memberEnd="_WSvWdi-TEeO5Ur9hrpFPZA _WP9vTi-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd1MIy-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WP9vTi-TEeO5Ur9hrpFPZA" name="stereotype" visibility="public" type="_A7vDAGv0Edq7X4sGURiZYA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WP9vTS-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP9vTy-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BY0pIGsCEeKDm9R-3pUfvA" name="A_importedElement_elementImport" memberEnd="_F3fM0GsCEeKDm9R-3pUfvA _BY0pIWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BY0pIWsCEeKDm9R-3pUfvA" name="elementImport" visibility="public" type="_RPl78GwIEdq7X4sGURiZYA" subsettedProperty="_CrH-gWsCEeKDm9R-3pUfvA" association="_BY0pIGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BY0pImsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BY0pI2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP-WUC-TEeO5Ur9hrpFPZA" name="A_importedElement_elementImport" memberEnd="_WReyMC-TEeO5Ur9hrpFPZA _WP-WUS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd1MJC-TEeO5Ur9hrpFPZA" general="_WQcQYy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WP-WUS-TEeO5Ur9hrpFPZA" name="elementImport" visibility="public" type="_RPl78GwIEdq7X4sGURiZYA" subsettedProperty="_WQcQZC-TEeO5Ur9hrpFPZA" association="_WP-WUC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP-WUi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WP-WUy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BZQG8GsCEeKDm9R-3pUfvA" name="A_importedMember_namespace" isDerived="true" memberEnd="_IbezkGsCEeKDm9R-3pUfvA _BZQG8WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BZQG8WsCEeKDm9R-3pUfvA" name="namespace" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_BkRrMWsCEeKDm9R-3pUfvA" association="_BZQG8GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BZQG8msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BZQG82sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP-WVC-TEeO5Ur9hrpFPZA" name="A_importedMember_namespace" isDerived="true" memberEnd="_WSEBAC-TEeO5Ur9hrpFPZA _WP-WVS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd1MJS-TEeO5Ur9hrpFPZA" general="_WQCAvS-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WP-WVS-TEeO5Ur9hrpFPZA" name="namespace" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_WQCAvi-TEeO5Ur9hrpFPZA" association="_WP-WVC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP-WVi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WP-WVy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BZpIgGsCEeKDm9R-3pUfvA" name="A_importedPackage_packageImport" memberEnd="_Jd8WIGsCEeKDm9R-3pUfvA _BZpIgWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BZpIgWsCEeKDm9R-3pUfvA" name="packageImport" visibility="public" type="_SnNPIGwIEdq7X4sGURiZYA" subsettedProperty="_CrH-gWsCEeKDm9R-3pUfvA" association="_BZpIgGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BZpIgmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BZpIg2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP-WWC-TEeO5Ur9hrpFPZA" name="A_importedPackage_packageImport" memberEnd="_WSUftS-TEeO5Ur9hrpFPZA _WP-WWS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd1MJi-TEeO5Ur9hrpFPZA" general="_WQcQYy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WP-WWS-TEeO5Ur9hrpFPZA" name="packageImport" visibility="public" type="_SnNPIGwIEdq7X4sGURiZYA" subsettedProperty="_WQcQZC-TEeO5Ur9hrpFPZA" association="_WP-WWC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP-WWi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WP-WWy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BZzgkGsCEeKDm9R-3pUfvA" name="A_inInterruptibleRegion_node" memberEnd="_DRVp8GsCEeKDm9R-3pUfvA _HNSiKmsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_BZ8qgGsCEeKDm9R-3pUfvA" name="A_inPartition_node" memberEnd="_DRv5oGsCEeKDm9R-3pUfvA _DZ-okGsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_BaVsEGsCEeKDm9R-3pUfvA" name="A_inState_objectNode" memberEnd="_IvWx3msCEeKDm9R-3pUfvA _BaVsEWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BaVsEWsCEeKDm9R-3pUfvA" name="objectNode" visibility="public" type="_IvWx0GsCEeKDm9R-3pUfvA" association="_BaVsEGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BaVsEmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BaVsE2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP-WXC-TEeO5Ur9hrpFPZA" name="A_inInterruptibleRegion_node" memberEnd="_WQqS1S-TEeO5Ur9hrpFPZA _WRxGGi-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd1MJy-TEeO5Ur9hrpFPZA" general="_WPwT4C-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP-WXS-TEeO5Ur9hrpFPZA" name="A_inPartition_node" memberEnd="_WQqS2S-TEeO5Ur9hrpFPZA _WQsvFi-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd1MKC-TEeO5Ur9hrpFPZA" general="_WPwT4C-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP-9YC-TEeO5Ur9hrpFPZA" name="A_inState_objectNode" memberEnd="_WSHrbi-TEeO5Ur9hrpFPZA _WP-9YS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WP-9YS-TEeO5Ur9hrpFPZA" name="objectNode" visibility="public" type="_WSHrYC-TEeO5Ur9hrpFPZA" association="_WP-9YC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP-9Yi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WP-9Yy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BaeO8GsCEeKDm9R-3pUfvA" name="A_include_includingCase" memberEnd="_Ng84p2sCEeKDm9R-3pUfvA _GoH_lmsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_BamKwGsCEeKDm9R-3pUfvA" name="A_incoming_target_node" memberEnd="_DSguoGsCEeKDm9R-3pUfvA _DLXk9msCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_EhL8MPnmEdunWsS3se92JQ" name="A_incoming_target_vertex" memberEnd="_N0yakGsCEeKDm9R-3pUfvA _EhVtMPnmEdunWsS3se92JQ _EhVtM_nmEdunWsS3se92JQ">
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP-9ZC-TEeO5Ur9hrpFPZA" name="A_include_includingCase" memberEnd="_WS5umS-TEeO5Ur9hrpFPZA _WRqYZi-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd1MKS-TEeO5Ur9hrpFPZA" general="_WQZNGS-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_Wd1zMC-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP-9ZS-TEeO5Ur9hrpFPZA" name="A_incoming_target_node" memberEnd="_WQq54C-TEeO5Ur9hrpFPZA _WQn2ti-TEeO5Ur9hrpFPZA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_EhL8MPnmEdunWsS3se92JQ" name="A_incoming_target_vertex" memberEnd="_WS8x3S-TEeO5Ur9hrpFPZA _EhVtMPnmEdunWsS3se92JQ _EhVtM_nmEdunWsS3se92JQ">
<ownedEnd xmi:id="_EhVtM_nmEdunWsS3se92JQ" name="incoming" visibility="private" type="_ykKV8PnlEdunWsS3se92JQ" association="_EhL8MPnmEdunWsS3se92JQ">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EhVtNPnmEdunWsS3se92JQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EhVtNfnmEdunWsS3se92JQ" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BbF6AGsCEeKDm9R-3pUfvA" name="A_informationSource_informationFlow" memberEnd="_GtEKAGsCEeKDm9R-3pUfvA _BbF6AWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BbF6AWsCEeKDm9R-3pUfvA" name="informationFlow" visibility="public" type="_GtEJ8GsCEeKDm9R-3pUfvA" subsettedProperty="_CjaM8WsCEeKDm9R-3pUfvA" association="_BbF6AGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BbF6AmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BbF6A2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP-9Zi-TEeO5Ur9hrpFPZA" name="A_informationSource_informationFlow" memberEnd="_WRq_gC-TEeO5Ur9hrpFPZA _WP-9Zy-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd1zMS-TEeO5Ur9hrpFPZA" general="_WQZNGS-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WP-9Zy-TEeO5Ur9hrpFPZA" name="informationFlow" visibility="public" type="_WRq_cC-TEeO5Ur9hrpFPZA" subsettedProperty="_WQZNGi-TEeO5Ur9hrpFPZA" association="_WP-9Zi-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP-9aC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WP-9aS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BbeUgGsCEeKDm9R-3pUfvA" name="A_informationTarget_informationFlow" memberEnd="_GtEKA2sCEeKDm9R-3pUfvA _BbeUgWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BbeUgWsCEeKDm9R-3pUfvA" name="informationFlow" visibility="public" type="_GtEJ8GsCEeKDm9R-3pUfvA" subsettedProperty="_CrH-gWsCEeKDm9R-3pUfvA" association="_BbeUgGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BbeUgmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BbeUg2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP-9ai-TEeO5Ur9hrpFPZA" name="A_informationTarget_informationFlow" memberEnd="_WRq_gy-TEeO5Ur9hrpFPZA _WP-9ay-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd1zMi-TEeO5Ur9hrpFPZA" general="_WQcQYy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WP-9ay-TEeO5Ur9hrpFPZA" name="informationFlow" visibility="public" type="_WRq_cC-TEeO5Ur9hrpFPZA" subsettedProperty="_WQcQZC-TEeO5Ur9hrpFPZA" association="_WP-9ai-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP-9bC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WP-9bS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Bb2H8GsCEeKDm9R-3pUfvA" name="A_inheritedMember_classifier" isDerived="true" memberEnd="_ENZCgGsCEeKDm9R-3pUfvA _Bb2H8WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_Bb2H8WsCEeKDm9R-3pUfvA" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_BkRrMWsCEeKDm9R-3pUfvA" association="_Bb2H8GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Bb2H8msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Bb2H82sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP_kcC-TEeO5Ur9hrpFPZA" name="A_inheritedMember_classifier" isDerived="true" memberEnd="_WQ-b6S-TEeO5Ur9hrpFPZA _WP_kcS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd1zMy-TEeO5Ur9hrpFPZA" general="_WQCAvS-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WP_kcS-TEeO5Ur9hrpFPZA" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_WQCAvi-TEeO5Ur9hrpFPZA" association="_WP_kcC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP_kci-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WP_kcy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BcOicGsCEeKDm9R-3pUfvA" name="A_inheritedParameter_redefinableTemplateSignature" isDerived="true" memberEnd="_LN7tEGsCEeKDm9R-3pUfvA _BcOicWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BcOicWsCEeKDm9R-3pUfvA" name="redefinableTemplateSignature" visibility="public" type="_9keOQGvdEdq4DLWZOhbdEA" subsettedProperty="_B9FMwWsCEeKDm9R-3pUfvA" association="_BcOicGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BcOicmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BcOic2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP_kdC-TEeO5Ur9hrpFPZA" name="A_inheritedParameter_redefinableTemplateSignature" isDerived="true" memberEnd="_WSnarC-TEeO5Ur9hrpFPZA _WP_kdS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd1zNC-TEeO5Ur9hrpFPZA" general="_WQLxsC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WP_kdS-TEeO5Ur9hrpFPZA" name="redefinableTemplateSignature" visibility="public" type="_9keOQGvdEdq4DLWZOhbdEA" subsettedProperty="_WQLxsS-TEeO5Ur9hrpFPZA" association="_WP_kdC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP_kdi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WP_kdy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BcWeQGsCEeKDm9R-3pUfvA" name="A_inputElement_regionAsInput" memberEnd="_GIqcZmsCEeKDm9R-3pUfvA _GGkKpmsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_BcqnUGsCEeKDm9R-3pUfvA" name="A_inputValue_linkAction" memberEnd="_HaiUAGsCEeKDm9R-3pUfvA _BcqnUWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BcqnUWsCEeKDm9R-3pUfvA" name="linkAction" visibility="public" type="_HaiT8GsCEeKDm9R-3pUfvA" subsettedProperty="_BdWj0GsCEeKDm9R-3pUfvA" association="_BcqnUGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BcqnUmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP_keC-TEeO5Ur9hrpFPZA" name="A_inputElement_regionAsInput" memberEnd="_WRicoi-TEeO5Ur9hrpFPZA _WRicli-TEeO5Ur9hrpFPZA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP_keS-TEeO5Ur9hrpFPZA" name="A_inputValue_linkAction" memberEnd="_WRziYC-TEeO5Ur9hrpFPZA _WP_kei-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd1zNS-TEeO5Ur9hrpFPZA" general="_WP_kfy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WP_kei-TEeO5Ur9hrpFPZA" name="linkAction" visibility="public" type="_WRziUC-TEeO5Ur9hrpFPZA" subsettedProperty="_WP_kgC-TEeO5Ur9hrpFPZA" association="_WP_keS-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP_key-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BdBMoGsCEeKDm9R-3pUfvA" name="A_inputValue_opaqueAction" memberEnd="_IzDmEGsCEeKDm9R-3pUfvA _BdBMoWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BdBMoWsCEeKDm9R-3pUfvA" name="opaqueAction" visibility="public" type="__pbPMLG4EeCDe8CO90iVKQ" subsettedProperty="_BdWj0GsCEeKDm9R-3pUfvA" association="_BdBMoGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BdBMomsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP_kfC-TEeO5Ur9hrpFPZA" name="A_inputValue_opaqueAction" memberEnd="_WSI5gi-TEeO5Ur9hrpFPZA _WP_kfS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd1zNi-TEeO5Ur9hrpFPZA" general="_WP_kfy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WP_kfS-TEeO5Ur9hrpFPZA" name="opaqueAction" visibility="public" type="__pbPMLG4EeCDe8CO90iVKQ" subsettedProperty="_WP_kgC-TEeO5Ur9hrpFPZA" association="_WP_kfC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP_kfi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BdV8wGsCEeKDm9R-3pUfvA" name="A_input_action" isDerived="true" memberEnd="_C8k64GsCEeKDm9R-3pUfvA _BdWj0GsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BdWj0GsCEeKDm9R-3pUfvA" name="action" visibility="public" type="_6WKakLLQEeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_BdV8wGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BdWj0WsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WP_kfy-TEeO5Ur9hrpFPZA" name="A_input_action" isDerived="true" memberEnd="_WQiXAC-TEeO5Ur9hrpFPZA _WP_kgC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd1zNy-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WP_kgC-TEeO5Ur9hrpFPZA" name="action" visibility="public" type="_6WKakLLQEeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WP_kfy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP_kgS-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Bdqs4GsCEeKDm9R-3pUfvA" name="A_insertAt_addStructuralFeatureValueAction" memberEnd="_DeFFeWsCEeKDm9R-3pUfvA _Bdqs4WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_Bdqs4WsCEeKDm9R-3pUfvA" name="addStructuralFeatureValueAction" visibility="public" type="_DeFFcGsCEeKDm9R-3pUfvA" subsettedProperty="_BdWj0GsCEeKDm9R-3pUfvA" association="_Bdqs4GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Bdqs4msCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQALgC-TEeO5Ur9hrpFPZA" name="A_insertAt_addStructuralFeatureValueAction" memberEnd="_WQt9Oy-TEeO5Ur9hrpFPZA _WQALgS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd1zOC-TEeO5Ur9hrpFPZA" general="_WP_kfy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQALgS-TEeO5Ur9hrpFPZA" name="addStructuralFeatureValueAction" visibility="public" type="_WQt9Mi-TEeO5Ur9hrpFPZA" subsettedProperty="_WP_kgC-TEeO5Ur9hrpFPZA" association="_WQALgC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQALgi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BeAEEGsCEeKDm9R-3pUfvA" name="A_insertAt_addVariableValueAction" memberEnd="_Df9UyWsCEeKDm9R-3pUfvA _BeAEEWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BeAEEWsCEeKDm9R-3pUfvA" name="addVariableValueAction" visibility="public" type="_Df9UwGsCEeKDm9R-3pUfvA" subsettedProperty="_BdWj0GsCEeKDm9R-3pUfvA" association="_BeAEEGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BeAEEmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQALgy-TEeO5Ur9hrpFPZA" name="A_insertAt_addVariableValueAction" memberEnd="_WQukSS-TEeO5Ur9hrpFPZA _WQALhC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd1zOS-TEeO5Ur9hrpFPZA" general="_WP_kfy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQALhC-TEeO5Ur9hrpFPZA" name="addVariableValueAction" visibility="public" type="_WQukQC-TEeO5Ur9hrpFPZA" subsettedProperty="_WP_kgC-TEeO5Ur9hrpFPZA" association="_WQALgy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQALhS-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BeUNIGsCEeKDm9R-3pUfvA" name="A_insertAt_linkEndCreationData" memberEnd="_Hcqa6WsCEeKDm9R-3pUfvA _BeUNIWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BeUNIWsCEeKDm9R-3pUfvA" name="linkEndCreationData" visibility="public" type="_Hcqa4GsCEeKDm9R-3pUfvA" association="_BeUNIGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BeUNImsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQALhi-TEeO5Ur9hrpFPZA" name="A_insertAt_linkEndCreationData" memberEnd="_WRzicS-TEeO5Ur9hrpFPZA _WQALhy-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQALhy-TEeO5Ur9hrpFPZA" name="linkEndCreationData" visibility="public" type="_WRziaC-TEeO5Ur9hrpFPZA" association="_WQALhi-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQALiC-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BesnoGsCEeKDm9R-3pUfvA" name="A_instance_instanceValue" memberEnd="_G2EU8GsCEeKDm9R-3pUfvA _BesnoWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BesnoWsCEeKDm9R-3pUfvA" name="instanceValue" visibility="public" type="_PyCx8GveEdq4DLWZOhbdEA" association="_BesnoGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BesnomsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Besno2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQALiS-TEeO5Ur9hrpFPZA" name="A_instance_instanceValue" memberEnd="_WRs0vC-TEeO5Ur9hrpFPZA _WQALii-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQALii-TEeO5Ur9hrpFPZA" name="instanceValue" visibility="public" type="_PyCx8GveEdq4DLWZOhbdEA" association="_WQALiS-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQALiy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQALjC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Be2_sGsCEeKDm9R-3pUfvA" name="A_interfaceRealization_implementingClassifier" memberEnd="_D1pQ4GsCEeKDm9R-3pUfvA _HLcIAGsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Be_ikGsCEeKDm9R-3pUfvA" name="A_interruptingEdge_interrupts" memberEnd="_HNSiJmsCEeKDm9R-3pUfvA _DLXk7WsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_BfTroGsCEeKDm9R-3pUfvA" name="A_invariant_stateInvariant" memberEnd="_MGBytWsCEeKDm9R-3pUfvA _BfTroWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BfTroWsCEeKDm9R-3pUfvA" name="stateInvariant" visibility="public" type="_MGBysGsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_BfTroGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BfTromsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQALjS-TEeO5Ur9hrpFPZA" name="A_interfaceRealization_implementingClassifier" memberEnd="_WQ3HJC-TEeO5Ur9hrpFPZA _WRwfCC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd1zOi-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <generalization xmi:id="_Wd2aQC-TEeO5Ur9hrpFPZA" general="_WPtQkC-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQALji-TEeO5Ur9hrpFPZA" name="A_interruptingEdge_interrupts" memberEnd="_WRxGFi-TEeO5Ur9hrpFPZA _WQn2rS-TEeO5Ur9hrpFPZA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQAykC-TEeO5Ur9hrpFPZA" name="A_invariant_stateInvariant" memberEnd="_WSuIVS-TEeO5Ur9hrpFPZA _WQAykS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd2aQS-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WQAykS-TEeO5Ur9hrpFPZA" name="stateInvariant" visibility="public" type="_WSuIUC-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WQAykC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQAyki-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BfpC0GsCEeKDm9R-3pUfvA" name="A_joinSpec_joinNode" memberEnd="_HTa_XWsCEeKDm9R-3pUfvA _Bfpp4GsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_Bfpp4GsCEeKDm9R-3pUfvA" name="joinNode" visibility="public" type="_HTa_UGsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_BfpC0GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Bfpp4WsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQAyky-TEeO5Ur9hrpFPZA" name="A_joinSpec_joinNode" memberEnd="_WRxtOy-TEeO5Ur9hrpFPZA _WQAylC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd2aQi-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WQAylC-TEeO5Ur9hrpFPZA" name="joinNode" visibility="public" type="_WRxtLi-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WQAyky-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQAylS-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BfyMwGsCEeKDm9R-3pUfvA" name="A_lifeline_interaction" memberEnd="_G5ElsGsCEeKDm9R-3pUfvA _HWVwcGsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_BgGV0GsCEeKDm9R-3pUfvA" name="A_localPostcondition_action" memberEnd="_C9YMIGsCEeKDm9R-3pUfvA _BgGV0WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BgGV0WsCEeKDm9R-3pUfvA" name="action" visibility="public" type="_6WKakLLQEeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_BgGV0GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BgGV0msCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQAyli-TEeO5Ur9hrpFPZA" name="A_lifeline_interaction" memberEnd="_WRtbwC-TEeO5Ur9hrpFPZA _WRyUQi-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd2aQy-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQAyly-TEeO5Ur9hrpFPZA" name="A_localPostcondition_action" memberEnd="_WQiXBy-TEeO5Ur9hrpFPZA _WQAymC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd2aRC-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WQAymC-TEeO5Ur9hrpFPZA" name="action" visibility="public" type="_6WKakLLQEeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WQAyly-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQAymS-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Bgae4GsCEeKDm9R-3pUfvA" name="A_localPrecondition_action" memberEnd="_C9x0wGsCEeKDm9R-3pUfvA _Bgae4WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_Bgae4WsCEeKDm9R-3pUfvA" name="action" visibility="public" type="_6WKakLLQEeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_Bgae4GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Bgae4msCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQAymi-TEeO5Ur9hrpFPZA" name="A_localPrecondition_action" memberEnd="_WQiXCy-TEeO5Ur9hrpFPZA _WQAymy-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd2aRS-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WQAymy-TEeO5Ur9hrpFPZA" name="action" visibility="public" type="_6WKakLLQEeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WQAymi-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQAynC-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BgxEMGsCEeKDm9R-3pUfvA" name="A_loopVariableInput_loopNode" memberEnd="_H1SWQGsCEeKDm9R-3pUfvA _BgxEMWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BgxEMWsCEeKDm9R-3pUfvA" name="loopNode" visibility="public" type="_Oc6u0GqEEeKQJv6i-sSgBw" subsettedProperty="_CnSAUWsCEeKDm9R-3pUfvA" association="_BgxEMGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BgxEMmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQAynS-TEeO5Ur9hrpFPZA" name="A_loopVariableInput_loopNode" memberEnd="_WR5o8C-TEeO5Ur9hrpFPZA _WQAyni-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd2aRi-TEeO5Ur9hrpFPZA" general="_WQabPC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQAyni-TEeO5Ur9hrpFPZA" name="loopNode" visibility="public" type="_Oc6u0GqEEeKQJv6i-sSgBw" subsettedProperty="_WQabPS-TEeO5Ur9hrpFPZA" association="_WQAynS-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQAyny-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BhF0UGsCEeKDm9R-3pUfvA" name="A_loopVariable_loopNode" memberEnd="_bHinUGqEEeKQJv6i-sSgBw _BhF0UWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BhF0UWsCEeKDm9R-3pUfvA" name="loopNode" visibility="public" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_BhF0UGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BhF0UmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQBZoC-TEeO5Ur9hrpFPZA" name="A_loopVariable_loopNode" memberEnd="_bHinUGqEEeKQJv6i-sSgBw _WQBZoS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQBZoS-TEeO5Ur9hrpFPZA" name="loopNode" visibility="public" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_WQBZoC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQBZoi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BhZ9YGsCEeKDm9R-3pUfvA" name="A_lowerValue_owningLower" memberEnd="_IG4ckGsCEeKDm9R-3pUfvA _BhZ9YWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BhZ9YWsCEeKDm9R-3pUfvA" name="owningLower" visibility="public" type="_Gjgl0GveEdq4DLWZOhbdEA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_BhZ9YGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BhZ9YmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQBZoy-TEeO5Ur9hrpFPZA" name="A_lowerValue_owningLower" memberEnd="_WR96YC-TEeO5Ur9hrpFPZA _WQBZpC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd2aRy-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WQBZpC-TEeO5Ur9hrpFPZA" name="owningLower" visibility="public" type="_Gjgl0GveEdq4DLWZOhbdEA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WQBZoy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQBZpS-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Bhp1AGsCEeKDm9R-3pUfvA" name="A_manifestation_artifact" memberEnd="_DhxSoGsCEeKDm9R-3pUfvA _Bhp1AWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_Bhp1AWsCEeKDm9R-3pUfvA" name="artifact" visibility="public" type="_-lGRgHLzEdqziYxiZo0YtA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw _Ffp7oGsCEeKDm9R-3pUfvA" association="_Bhp1AGsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQBZpi-TEeO5Ur9hrpFPZA" name="A_manifestation_artifact" memberEnd="_WQvLVC-TEeO5Ur9hrpFPZA _WQBZpy-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd2aSC-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <generalization xmi:id="_Wd2aSS-TEeO5Ur9hrpFPZA" general="_WPtQkC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQBZpy-TEeO5Ur9hrpFPZA" name="artifact" visibility="public" type="_-lGRgHLzEdqziYxiZo0YtA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw _WRW2hC-TEeO5Ur9hrpFPZA" association="_WQBZpi-TEeO5Ur9hrpFPZA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Bh9-EGsCEeKDm9R-3pUfvA" name="A_mapping_abstraction" memberEnd="_C2W-I2sCEeKDm9R-3pUfvA _Bh9-EWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_Bh9-EWsCEeKDm9R-3pUfvA" name="abstraction" visibility="public" type="_C2W-IGsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_Bh9-EGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Bh9-EmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQBZqC-TEeO5Ur9hrpFPZA" name="A_mapping_abstraction" memberEnd="_WQgh0y-TEeO5Ur9hrpFPZA _WQBZqS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd3BUC-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WQBZqS-TEeO5Ur9hrpFPZA" name="abstraction" visibility="public" type="_WQgh0C-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WQBZqC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQBZqi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BieUYGsCEeKDm9R-3pUfvA" name="A_max_durationInterval" memberEnd="_FwLD42sCEeKDm9R-3pUfvA _BieUYmsCEeKDm9R-3pUfvA">
- <generalization xmi:id="_BieUYWsCEeKDm9R-3pUfvA" general="_Bi5yMGsCEeKDm9R-3pUfvA"/>
- <ownedEnd xmi:id="_BieUYmsCEeKDm9R-3pUfvA" name="durationInterval" visibility="public" type="_FwLD4GsCEeKDm9R-3pUfvA" redefinedProperty="_Bi5yMWsCEeKDm9R-3pUfvA" association="_BieUYGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BieUY2sCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BieUZGsCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQBZqy-TEeO5Ur9hrpFPZA" name="A_max_durationInterval" memberEnd="_WRbu4y-TEeO5Ur9hrpFPZA _WQBZrS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WQBZrC-TEeO5Ur9hrpFPZA" general="_WQCAsC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQBZrS-TEeO5Ur9hrpFPZA" name="durationInterval" visibility="public" type="_WRbu4C-TEeO5Ur9hrpFPZA" redefinedProperty="_WQCAsS-TEeO5Ur9hrpFPZA" association="_WQBZqy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQBZri-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQBZry-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Bi5yMGsCEeKDm9R-3pUfvA" name="A_max_interval" memberEnd="_HOe082sCEeKDm9R-3pUfvA _Bi5yMWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_Bi5yMWsCEeKDm9R-3pUfvA" name="interval" visibility="public" type="_HOe08GsCEeKDm9R-3pUfvA" association="_Bi5yMGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Bi5yMmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Bi5yM2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQCAsC-TEeO5Ur9hrpFPZA" name="A_max_interval" memberEnd="_WRxGIS-TEeO5Ur9hrpFPZA _WQCAsS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQCAsS-TEeO5Ur9hrpFPZA" name="interval" visibility="public" type="_WRxGHi-TEeO5Ur9hrpFPZA" association="_WQCAsC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQCAsi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQCAsy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BjckwGsCEeKDm9R-3pUfvA" name="A_max_timeInterval" memberEnd="_NBrio2sCEeKDm9R-3pUfvA _BjckwmsCEeKDm9R-3pUfvA">
- <generalization xmi:id="_BjckwWsCEeKDm9R-3pUfvA" general="_Bi5yMGsCEeKDm9R-3pUfvA"/>
- <ownedEnd xmi:id="_BjckwmsCEeKDm9R-3pUfvA" name="timeInterval" visibility="public" type="_NBrioGsCEeKDm9R-3pUfvA" redefinedProperty="_Bi5yMWsCEeKDm9R-3pUfvA" association="_BjckwGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Bjckw2sCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BjckxGsCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQCAtC-TEeO5Ur9hrpFPZA" name="A_max_timeInterval" memberEnd="_WS2EJy-TEeO5Ur9hrpFPZA _WQCAti-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WQCAtS-TEeO5Ur9hrpFPZA" general="_WQCAsC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQCAti-TEeO5Ur9hrpFPZA" name="timeInterval" visibility="public" type="_WS2EJC-TEeO5Ur9hrpFPZA" redefinedProperty="_WQCAsS-TEeO5Ur9hrpFPZA" association="_WQCAtC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQCAty-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQCAuC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Bjwt0GsCEeKDm9R-3pUfvA" name="A_maxint_interactionConstraint" memberEnd="_G8yoFWsCEeKDm9R-3pUfvA _Bjwt0WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_Bjwt0WsCEeKDm9R-3pUfvA" name="interactionConstraint" visibility="public" type="_G8yoAGsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_Bjwt0GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Bjwt0msCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQCAuS-TEeO5Ur9hrpFPZA" name="A_maxint_interactionConstraint" memberEnd="_WRuC1S-TEeO5Ur9hrpFPZA _WQCAui-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd3BUS-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WQCAui-TEeO5Ur9hrpFPZA" name="interactionConstraint" visibility="public" type="_WRuCwC-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WQCAuS-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQCAuy-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Bj5QsGsCEeKDm9R-3pUfvA" name="A_memberEnd_association" memberEnd="_DmVCgGsCEeKDm9R-3pUfvA _KEexsGsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_BkRrMGsCEeKDm9R-3pUfvA" name="A_member_memberNamespace" isDerived="true" memberEnd="_IcCNMGsCEeKDm9R-3pUfvA _BkRrMWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BkRrMWsCEeKDm9R-3pUfvA" name="memberNamespace" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" association="_BkRrMGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BkRrMmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BkRrM2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQCAvC-TEeO5Ur9hrpFPZA" name="A_memberEnd_association" memberEnd="_WQxAhi-TEeO5Ur9hrpFPZA _WScbgC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd3BUi-TEeO5Ur9hrpFPZA" general="_WQCAvS-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQCAvS-TEeO5Ur9hrpFPZA" name="A_member_memberNamespace" isDerived="true" memberEnd="_WSEBBC-TEeO5Ur9hrpFPZA _WQCAvi-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQCAvi-TEeO5Ur9hrpFPZA" name="memberNamespace" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" association="_WQCAvS-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQCAvy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQCAwC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Bksh8GsCEeKDm9R-3pUfvA" name="A_mergedPackage_packageMerge" memberEnd="_Jf9IU2sCEeKDm9R-3pUfvA _Bksh8WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_Bksh8WsCEeKDm9R-3pUfvA" name="packageMerge" visibility="public" type="_Jf9IUGsCEeKDm9R-3pUfvA" subsettedProperty="_CrH-gWsCEeKDm9R-3pUfvA" association="_Bksh8GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Bksh8msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Bksh82sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQCnwC-TEeO5Ur9hrpFPZA" name="A_mergedPackage_packageMerge" memberEnd="_WSVGxi-TEeO5Ur9hrpFPZA _WQCnwS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd3BUy-TEeO5Ur9hrpFPZA" general="_WQcQYy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQCnwS-TEeO5Ur9hrpFPZA" name="packageMerge" visibility="public" type="_WSVGwy-TEeO5Ur9hrpFPZA" subsettedProperty="_WQcQZC-TEeO5Ur9hrpFPZA" association="_WQCnwC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQCnwi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQCnwy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BlFjgGsCEeKDm9R-3pUfvA" name="A_message_considerIgnoreFragment" memberEnd="_FLHPCWsCEeKDm9R-3pUfvA _BlFjgWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BlFjgWsCEeKDm9R-3pUfvA" name="considerIgnoreFragment" visibility="public" type="_FLHPAGsCEeKDm9R-3pUfvA" association="_BlFjgGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BlFjgmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BlFjg2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQCnxC-TEeO5Ur9hrpFPZA" name="A_message_considerIgnoreFragment" memberEnd="_WRTMCS-TEeO5Ur9hrpFPZA _WQCnxS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQCnxS-TEeO5Ur9hrpFPZA" name="considerIgnoreFragment" visibility="public" type="_WRTMAC-TEeO5Ur9hrpFPZA" association="_WQCnxC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQCnxi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQCnxy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BlNfUGsCEeKDm9R-3pUfvA" name="A_message_interaction" memberEnd="_G5EltGsCEeKDm9R-3pUfvA _H9aXgGsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Bll50GsCEeKDm9R-3pUfvA" name="A_message_messageEnd" memberEnd="_IBEvg2sCEeKDm9R-3pUfvA _Bll50WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_Bll50WsCEeKDm9R-3pUfvA" name="messageEnd" visibility="public" type="_IBEvgGsCEeKDm9R-3pUfvA" association="_Bll50GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Bll50msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Bll502sCEeKDm9R-3pUfvA" value="2"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQCnyC-TEeO5Ur9hrpFPZA" name="A_message_interaction" memberEnd="_WRtbxC-TEeO5Ur9hrpFPZA _WR63Jy-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd3BVC-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQCnyS-TEeO5Ur9hrpFPZA" name="A_message_messageEnd" memberEnd="_WR8FMy-TEeO5Ur9hrpFPZA _WQCnyi-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQCnyi-TEeO5Ur9hrpFPZA" name="messageEnd" visibility="public" type="_WR8FMC-TEeO5Ur9hrpFPZA" association="_WQCnyS-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQCnyy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQCnzC-TEeO5Ur9hrpFPZA" value="2"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Bl6p8GsCEeKDm9R-3pUfvA" name="A_metaclassReference_profile" memberEnd="_J7qz8GsCEeKDm9R-3pUfvA _Bl6p8WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_Bl6p8WsCEeKDm9R-3pUfvA" name="profile" visibility="public" type="__pew8GvzEdq7X4sGURiZYA" subsettedProperty="_F3yu0GsCEeKDm9R-3pUfvA" association="_Bl6p8GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Bl6p8msCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQCnzS-TEeO5Ur9hrpFPZA" name="A_metaclassReference_profile" memberEnd="_WSamVy-TEeO5Ur9hrpFPZA _WQCnzi-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd3BVS-TEeO5Ur9hrpFPZA" general="_WP3ooC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQCnzi-TEeO5Ur9hrpFPZA" name="profile" visibility="public" type="__pew8GvzEdq7X4sGURiZYA" subsettedProperty="_WReyMi-TEeO5Ur9hrpFPZA" association="_WQCnzS-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQCnzy-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BmOzAGsCEeKDm9R-3pUfvA" name="A_metamodelReference_profile" memberEnd="_J8PbsGsCEeKDm9R-3pUfvA _BmOzAWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BmOzAWsCEeKDm9R-3pUfvA" name="profile" visibility="public" type="__pew8GvzEdq7X4sGURiZYA" subsettedProperty="_JeRtUGsCEeKDm9R-3pUfvA" association="_BmOzAGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BmOzAmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQDO0C-TEeO5Ur9hrpFPZA" name="A_metamodelReference_profile" memberEnd="_WSamWy-TEeO5Ur9hrpFPZA _WQDO0S-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd3BVi-TEeO5Ur9hrpFPZA" general="_WQKjmi-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQDO0S-TEeO5Ur9hrpFPZA" name="profile" visibility="public" type="__pew8GvzEdq7X4sGURiZYA" subsettedProperty="_WSUfty-TEeO5Ur9hrpFPZA" association="_WQDO0C-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQDO0i-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BmZLEGsCEeKDm9R-3pUfvA" name="A_method_specification" memberEnd="_DxoTkGsCEeKDm9R-3pUfvA _DuQ2gGsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Bm6vgGsCEeKDm9R-3pUfvA" name="A_min_durationInterval" memberEnd="_FwLD5WsCEeKDm9R-3pUfvA _Bm6vgmsCEeKDm9R-3pUfvA">
- <generalization xmi:id="_Bm6vgWsCEeKDm9R-3pUfvA" general="_BnTxEGsCEeKDm9R-3pUfvA"/>
- <ownedEnd xmi:id="_Bm6vgmsCEeKDm9R-3pUfvA" name="durationInterval" visibility="public" type="_FwLD4GsCEeKDm9R-3pUfvA" redefinedProperty="_BnTxEWsCEeKDm9R-3pUfvA" association="_Bm6vgGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Bm6vg2sCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Bm6vhGsCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQDO0y-TEeO5Ur9hrpFPZA" name="A_method_specification" memberEnd="_WQ1R-y-TEeO5Ur9hrpFPZA _WQ0D1C-TEeO5Ur9hrpFPZA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQDO1C-TEeO5Ur9hrpFPZA" name="A_min_durationInterval" memberEnd="_WRbu5S-TEeO5Ur9hrpFPZA _WQDO1i-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WQDO1S-TEeO5Ur9hrpFPZA" general="_WQDO2S-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQDO1i-TEeO5Ur9hrpFPZA" name="durationInterval" visibility="public" type="_WRbu4C-TEeO5Ur9hrpFPZA" redefinedProperty="_WQDO2i-TEeO5Ur9hrpFPZA" association="_WQDO1C-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQDO1y-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQDO2C-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BnTxEGsCEeKDm9R-3pUfvA" name="A_min_interval" memberEnd="_HOe09WsCEeKDm9R-3pUfvA _BnTxEWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BnTxEWsCEeKDm9R-3pUfvA" name="interval" visibility="public" type="_HOe08GsCEeKDm9R-3pUfvA" association="_BnTxEGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BnTxEmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BnTxE2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQDO2S-TEeO5Ur9hrpFPZA" name="A_min_interval" memberEnd="_WRxGIy-TEeO5Ur9hrpFPZA _WQDO2i-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQDO2i-TEeO5Ur9hrpFPZA" name="interval" visibility="public" type="_WRxGHi-TEeO5Ur9hrpFPZA" association="_WQDO2S-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQDO2y-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQDO3C-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Bn0HYGsCEeKDm9R-3pUfvA" name="A_min_timeInterval" memberEnd="_NBripWsCEeKDm9R-3pUfvA _Bn0HYmsCEeKDm9R-3pUfvA">
- <generalization xmi:id="_Bn0HYWsCEeKDm9R-3pUfvA" general="_BnTxEGsCEeKDm9R-3pUfvA"/>
- <ownedEnd xmi:id="_Bn0HYmsCEeKDm9R-3pUfvA" name="timeInterval" visibility="public" type="_NBrioGsCEeKDm9R-3pUfvA" redefinedProperty="_BnTxEWsCEeKDm9R-3pUfvA" association="_Bn0HYGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Bn0HY2sCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Bn0HZGsCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQDO3S-TEeO5Ur9hrpFPZA" name="A_min_timeInterval" memberEnd="_WS2EKS-TEeO5Ur9hrpFPZA _WQDO3y-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WQDO3i-TEeO5Ur9hrpFPZA" general="_WQDO2S-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQDO3y-TEeO5Ur9hrpFPZA" name="timeInterval" visibility="public" type="_WS2EJC-TEeO5Ur9hrpFPZA" redefinedProperty="_WQDO2i-TEeO5Ur9hrpFPZA" association="_WQDO3S-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQDO4C-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQDO4S-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BoIQcGsCEeKDm9R-3pUfvA" name="A_minint_interactionConstraint" memberEnd="_G8yoGGsCEeKDm9R-3pUfvA _BoIQcWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BoIQcWsCEeKDm9R-3pUfvA" name="interactionConstraint" visibility="public" type="_G8yoAGsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_BoIQcGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BoIQcmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQD14C-TEeO5Ur9hrpFPZA" name="A_minint_interactionConstraint" memberEnd="_WRuC2C-TEeO5Ur9hrpFPZA _WQD14S-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd3BVy-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WQD14S-TEeO5Ur9hrpFPZA" name="interactionConstraint" visibility="public" type="_WRuCwC-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WQD14C-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQD14i-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Boe1wGsCEeKDm9R-3pUfvA" name="A_nameExpression_namedElement" memberEnd="_ITdgAGsCEeKDm9R-3pUfvA _Boe1wWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_Boe1wWsCEeKDm9R-3pUfvA" name="namedElement" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_Boe1wGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Boe1wmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQD14y-TEeO5Ur9hrpFPZA" name="A_nameExpression_namedElement" memberEnd="_WSA9ti-TEeO5Ur9hrpFPZA _WQD15C-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd3BWC-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WQD15C-TEeO5Ur9hrpFPZA" name="namedElement" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WQD14y-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQD15S-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Bozl4GsCEeKDm9R-3pUfvA" name="A_navigableOwnedEnd_association" memberEnd="_DmwgUGsCEeKDm9R-3pUfvA _Bozl4WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_Bozl4WsCEeKDm9R-3pUfvA" name="association" visibility="public" type="_AwvxoGwNEdq7X4sGURiZYA" subsettedProperty="_KKzcIGsCEeKDm9R-3pUfvA" association="_Bozl4GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Bozl4msCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQD15i-TEeO5Ur9hrpFPZA" name="A_navigableOwnedEnd_association" memberEnd="_WQxAii-TEeO5Ur9hrpFPZA _WQD15y-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd3BWS-TEeO5Ur9hrpFPZA" general="_WQIuZi-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQD15y-TEeO5Ur9hrpFPZA" name="association" visibility="public" type="_AwvxoGwNEdq7X4sGURiZYA" subsettedProperty="_WSdpoC-TEeO5Ur9hrpFPZA" association="_WQD15i-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQD16C-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BpHu8GsCEeKDm9R-3pUfvA" name="A_nestedArtifact_artifact" memberEnd="_DiLiUGsCEeKDm9R-3pUfvA _BpHu8WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BpHu8WsCEeKDm9R-3pUfvA" name="artifact" visibility="public" type="_-lGRgHLzEdqziYxiZo0YtA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_BpHu8GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BpHu8msCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQD16S-TEeO5Ur9hrpFPZA" name="A_nestedArtifact_artifact" memberEnd="_WQvLWC-TEeO5Ur9hrpFPZA _WQD16i-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd3oYC-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQD16i-TEeO5Ur9hrpFPZA" name="artifact" visibility="public" type="_-lGRgHLzEdqziYxiZo0YtA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_WQD16S-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQD16y-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Bpb4AGsCEeKDm9R-3pUfvA" name="A_nestedClassifier_class" memberEnd="_EDYK4GsCEeKDm9R-3pUfvA _Bpb4AWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_Bpb4AWsCEeKDm9R-3pUfvA" name="class" visibility="public" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_zYrE4La-EeCRxrN1JUGuxA _1vzv0LbIEeCRxrN1JUGuxA" association="_Bpb4AGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Bpb4AmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQD17C-TEeO5Ur9hrpFPZA" name="A_nestedClassifier_class" memberEnd="_WQ6xgy-TEeO5Ur9hrpFPZA _WQD17S-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd3oYS-TEeO5Ur9hrpFPZA" general="_WQRRSi-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_Wd3oYi-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQD17S-TEeO5Ur9hrpFPZA" name="class" visibility="public" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_zYrE4La-EeCRxrN1JUGuxA _1vzv0LbIEeCRxrN1JUGuxA" association="_WQD17C-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQD17i-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BpwoIGsCEeKDm9R-3pUfvA" name="A_nestedClassifier_interface" memberEnd="_HIED4GsCEeKDm9R-3pUfvA _BpwoIWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BpwoIWsCEeKDm9R-3pUfvA" name="interface" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_zYrE4La-EeCRxrN1JUGuxA _1vzv0LbIEeCRxrN1JUGuxA" association="_BpwoIGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BpwoImsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQEc8C-TEeO5Ur9hrpFPZA" name="A_nestedClassifier_interface" memberEnd="_WRv39S-TEeO5Ur9hrpFPZA _WQEc8S-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd3oYy-TEeO5Ur9hrpFPZA" general="_WQRRSi-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_Wd3oZC-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQEc8S-TEeO5Ur9hrpFPZA" name="interface" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_zYrE4La-EeCRxrN1JUGuxA _1vzv0LbIEeCRxrN1JUGuxA" association="_WQEc8C-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQEc8i-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BqExMGsCEeKDm9R-3pUfvA" name="A_nestedNode_node" memberEnd="_IlRBsGsCEeKDm9R-3pUfvA _BqFYQGsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BqFYQGsCEeKDm9R-3pUfvA" name="node" visibility="public" type="_5YOyUKJ8EdywJr5C4uHLKw" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_BqExMGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BqFYQWsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQEc8y-TEeO5Ur9hrpFPZA" name="A_nestedNode_node" memberEnd="_WSGdRi-TEeO5Ur9hrpFPZA _WQEc9C-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd3oZS-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQEc9C-TEeO5Ur9hrpFPZA" name="node" visibility="public" type="_5YOyUKJ8EdywJr5C4uHLKw" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_WQEc8y-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQEc9S-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BqPwUGsCEeKDm9R-3pUfvA" name="A_nestedPackage_nestingPackage" memberEnd="_JSeF8GsCEeKDm9R-3pUfvA _XSjCgLbQEeCRxrN1JUGuxA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Bqox4GsCEeKDm9R-3pUfvA" name="A_newClassifier_reclassifyObjectAction" memberEnd="_LFuMT2sCEeKDm9R-3pUfvA _Bqox4WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_Bqox4WsCEeKDm9R-3pUfvA" name="reclassifyObjectAction" visibility="public" type="_LFuMQGsCEeKDm9R-3pUfvA" association="_Bqox4GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Bqox4msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Bqox42sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQEc9i-TEeO5Ur9hrpFPZA" name="A_nestedPackage_nestingPackage" memberEnd="_WSRcay-TEeO5Ur9hrpFPZA _XSjCgLbQEeCRxrN1JUGuxA">
+ <generalization xmi:id="_Wd3oZi-TEeO5Ur9hrpFPZA" general="_WQLKoy-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQEc9y-TEeO5Ur9hrpFPZA" name="A_newClassifier_reclassifyObjectAction" memberEnd="_WSmMjy-TEeO5Ur9hrpFPZA _WQEc-C-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQEc-C-TEeO5Ur9hrpFPZA" name="reclassifyObjectAction" visibility="public" type="_WSmMgC-TEeO5Ur9hrpFPZA" association="_WQEc9y-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQEc-S-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQEc-i-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RFCrMAtCEeGcpbeCPJfCmw" name="A_node_activity" memberEnd="_RoJfoAs_EeGcpbeCPJfCmw _X0ZfIAtCEeGcpbeCPJfCmw"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Bq0_IGsCEeKDm9R-3pUfvA" name="A_node_inStructuredNode" memberEnd="_Mhe_oGsCEeKDm9R-3pUfvA _DSF34GsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_BrJvQGsCEeKDm9R-3pUfvA" name="A_object_clearAssociationAction" memberEnd="_EjE-q2sCEeKDm9R-3pUfvA _BrJvQWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BrJvQWsCEeKDm9R-3pUfvA" name="clearAssociationAction" visibility="public" type="_EjE-oGsCEeKDm9R-3pUfvA" subsettedProperty="_BdWj0GsCEeKDm9R-3pUfvA" association="_BrJvQGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BrJvQmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RFCrMAtCEeGcpbeCPJfCmw" name="A_node_activity" memberEnd="_RoJfoAs_EeGcpbeCPJfCmw _X0ZfIAtCEeGcpbeCPJfCmw">
+ <generalization xmi:id="_Wd3oaC-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQEc-y-TEeO5Ur9hrpFPZA" name="A_node_inStructuredNode" memberEnd="_WSxyty-TEeO5Ur9hrpFPZA _WQqS3S-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd3oaS-TEeO5Ur9hrpFPZA" general="_WPwT4C-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_Wd3oai-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQEc_C-TEeO5Ur9hrpFPZA" name="A_object_clearAssociationAction" memberEnd="_WRGXuy-TEeO5Ur9hrpFPZA _WQEc_S-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd4PcC-TEeO5Ur9hrpFPZA" general="_WP_kfy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQEc_S-TEeO5Ur9hrpFPZA" name="clearAssociationAction" visibility="public" type="_WRGXsC-TEeO5Ur9hrpFPZA" subsettedProperty="_WP_kgC-TEeO5Ur9hrpFPZA" association="_WQEc_C-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQEc_i-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BrefYGsCEeKDm9R-3pUfvA" name="A_object_readIsClassifiedObjectAction" memberEnd="_KsEWNGsCEeKDm9R-3pUfvA _BrefYWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BrefYWsCEeKDm9R-3pUfvA" name="readIsClassifiedObjectAction" visibility="public" type="_KsEWIGsCEeKDm9R-3pUfvA" subsettedProperty="_BdWj0GsCEeKDm9R-3pUfvA" association="_BrefYGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BrefYmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQFEAC-TEeO5Ur9hrpFPZA" name="A_object_readIsClassifiedObjectAction" memberEnd="_WSiiQS-TEeO5Ur9hrpFPZA _WQFEAS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd4PcS-TEeO5Ur9hrpFPZA" general="_WP_kfy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQFEAS-TEeO5Ur9hrpFPZA" name="readIsClassifiedObjectAction" visibility="public" type="_WSiiLS-TEeO5Ur9hrpFPZA" subsettedProperty="_WP_kgC-TEeO5Ur9hrpFPZA" association="_WQFEAC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQFEAi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BryocGsCEeKDm9R-3pUfvA" name="A_object_readLinkObjectEndAction" memberEnd="_K0EbqmsCEeKDm9R-3pUfvA _BryocWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BryocWsCEeKDm9R-3pUfvA" name="readLinkObjectEndAction" visibility="public" type="_K0EbkGsCEeKDm9R-3pUfvA" subsettedProperty="_BdWj0GsCEeKDm9R-3pUfvA" association="_BryocGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BryocmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQFEAy-TEeO5Ur9hrpFPZA" name="A_object_readLinkObjectEndAction" memberEnd="_WSjwWi-TEeO5Ur9hrpFPZA _WQFEBC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd4Pci-TEeO5Ur9hrpFPZA" general="_WP_kfy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQFEBC-TEeO5Ur9hrpFPZA" name="readLinkObjectEndAction" visibility="public" type="_WSjwQC-TEeO5Ur9hrpFPZA" subsettedProperty="_WP_kgC-TEeO5Ur9hrpFPZA" association="_WQFEAy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQFEBS-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BsJNwGsCEeKDm9R-3pUfvA" name="A_object_readLinkObjectEndQualifierAction" memberEnd="_K5a1u2sCEeKDm9R-3pUfvA _BsJNwWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BsJNwWsCEeKDm9R-3pUfvA" name="readLinkObjectEndQualifierAction" visibility="public" type="_K5a1oGsCEeKDm9R-3pUfvA" subsettedProperty="_BdWj0GsCEeKDm9R-3pUfvA" association="_BsJNwGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BsJNwmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQFEBi-TEeO5Ur9hrpFPZA" name="A_object_readLinkObjectEndQualifierAction" memberEnd="_WSkXay-TEeO5Ur9hrpFPZA _WQFEBy-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd4Pcy-TEeO5Ur9hrpFPZA" general="_WP_kfy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQFEBy-TEeO5Ur9hrpFPZA" name="readLinkObjectEndQualifierAction" visibility="public" type="_WSkXUC-TEeO5Ur9hrpFPZA" subsettedProperty="_WP_kgC-TEeO5Ur9hrpFPZA" association="_WQFEBi-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQFECC-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Bsd94GsCEeKDm9R-3pUfvA" name="A_object_reclassifyObjectAction" memberEnd="_LFuMU2sCEeKDm9R-3pUfvA _Bsd94WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_Bsd94WsCEeKDm9R-3pUfvA" name="reclassifyObjectAction" visibility="public" type="_LFuMQGsCEeKDm9R-3pUfvA" subsettedProperty="_BdWj0GsCEeKDm9R-3pUfvA" association="_Bsd94GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Bsd94msCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQFECS-TEeO5Ur9hrpFPZA" name="A_object_reclassifyObjectAction" memberEnd="_WSmMky-TEeO5Ur9hrpFPZA _WQFECi-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd4PdC-TEeO5Ur9hrpFPZA" general="_WP_kfy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQFECi-TEeO5Ur9hrpFPZA" name="reclassifyObjectAction" visibility="public" type="_WSmMgC-TEeO5Ur9hrpFPZA" subsettedProperty="_WP_kgC-TEeO5Ur9hrpFPZA" association="_WQFECS-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQFECy-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BsyuAGsCEeKDm9R-3pUfvA" name="A_object_startClassifierBehaviorAction" memberEnd="_LvoE6WsCEeKDm9R-3pUfvA _BsyuAWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BsyuAWsCEeKDm9R-3pUfvA" name="startClassifierBehaviorAction" visibility="public" type="_LvoE4GsCEeKDm9R-3pUfvA" subsettedProperty="_BdWj0GsCEeKDm9R-3pUfvA" association="_BsyuAGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BsyuAmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQFEDC-TEeO5Ur9hrpFPZA" name="A_object_startClassifierBehaviorAction" memberEnd="_WSrsJC-TEeO5Ur9hrpFPZA _WQFEDS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd4PdS-TEeO5Ur9hrpFPZA" general="_WP_kfy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQFEDS-TEeO5Ur9hrpFPZA" name="startClassifierBehaviorAction" visibility="public" type="_WSrsGy-TEeO5Ur9hrpFPZA" subsettedProperty="_WP_kgC-TEeO5Ur9hrpFPZA" association="_WQFEDC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQFEDi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BtJTUGsCEeKDm9R-3pUfvA" name="A_object_startObjectBehaviorAction" memberEnd="_Ly5bYmsCEeKDm9R-3pUfvA _BtJTUWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BtJTUWsCEeKDm9R-3pUfvA" name="startObjectBehaviorAction" visibility="public" type="_Ly5bUGsCEeKDm9R-3pUfvA" subsettedProperty="_BdWj0GsCEeKDm9R-3pUfvA" association="_BtJTUGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BtJTUmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQFrEC-TEeO5Ur9hrpFPZA" name="A_object_startObjectBehaviorAction" memberEnd="_WSrsOC-TEeO5Ur9hrpFPZA _WQFrES-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd4Pdi-TEeO5Ur9hrpFPZA" general="_WP_kfy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQFrES-TEeO5Ur9hrpFPZA" name="startObjectBehaviorAction" visibility="public" type="_WSrsJi-TEeO5Ur9hrpFPZA" subsettedProperty="_WP_kgC-TEeO5Ur9hrpFPZA" association="_WQFrEC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQFrEi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BteDcGsCEeKDm9R-3pUfvA" name="A_object_structuralFeatureAction" memberEnd="_Mc_hQmsCEeKDm9R-3pUfvA _BteDcWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BteDcWsCEeKDm9R-3pUfvA" name="structuralFeatureAction" visibility="public" type="_Mc_hMGsCEeKDm9R-3pUfvA" subsettedProperty="_BdWj0GsCEeKDm9R-3pUfvA" association="_BteDcGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BteDcmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQFrEy-TEeO5Ur9hrpFPZA" name="A_object_structuralFeatureAction" memberEnd="_WSxLsi-TEeO5Ur9hrpFPZA _WQFrFC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd4Pdy-TEeO5Ur9hrpFPZA" general="_WP_kfy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQFrFC-TEeO5Ur9hrpFPZA" name="structuralFeatureAction" visibility="public" type="_WSxLoC-TEeO5Ur9hrpFPZA" subsettedProperty="_WP_kgC-TEeO5Ur9hrpFPZA" association="_WQFrEy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQFrFS-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BtyMgGsCEeKDm9R-3pUfvA" name="A_object_unmarshallAction" memberEnd="_NadPDmsCEeKDm9R-3pUfvA _BtyMgWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BtyMgWsCEeKDm9R-3pUfvA" name="unmarshallAction" visibility="public" type="_Nacn8GsCEeKDm9R-3pUfvA" subsettedProperty="_BdWj0GsCEeKDm9R-3pUfvA" association="_BtyMgGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BtyMgmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQFrFi-TEeO5Ur9hrpFPZA" name="A_object_unmarshallAction" memberEnd="_WS5HkC-TEeO5Ur9hrpFPZA _WQFrFy-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd4PeC-TEeO5Ur9hrpFPZA" general="_WP_kfy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQFrFy-TEeO5Ur9hrpFPZA" name="unmarshallAction" visibility="public" type="_WS5HeC-TEeO5Ur9hrpFPZA" subsettedProperty="_WP_kgC-TEeO5Ur9hrpFPZA" association="_WQFrFi-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQFrGC-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BuJY4GsCEeKDm9R-3pUfvA" name="A_observation_duration" memberEnd="_FtdHEGsCEeKDm9R-3pUfvA _BuJY4WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BuJY4WsCEeKDm9R-3pUfvA" name="duration" visibility="public" type="_-Ixo8H4XEdq7cMP_l1l5Gg" association="_BuJY4GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BuJY4msCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQFrGS-TEeO5Ur9hrpFPZA" name="A_observation_duration" memberEnd="_WRbH0y-TEeO5Ur9hrpFPZA _WQFrGi-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQFrGi-TEeO5Ur9hrpFPZA" name="duration" visibility="public" type="_-Ixo8H4XEdq7cMP_l1l5Gg" association="_WQFrGS-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQFrGy-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BueJAGsCEeKDm9R-3pUfvA" name="A_observation_timeExpression" memberEnd="_NATCkGsCEeKDm9R-3pUfvA _BueJAWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BueJAWsCEeKDm9R-3pUfvA" name="timeExpression" visibility="public" type="_DylKEH4YEdq7cMP_l1l5Gg" association="_BueJAGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BueJAmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQFrHC-TEeO5Ur9hrpFPZA" name="A_observation_timeExpression" memberEnd="_WS2EIC-TEeO5Ur9hrpFPZA _WQFrHS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQFrHS-TEeO5Ur9hrpFPZA" name="timeExpression" visibility="public" type="_DylKEH4YEdq7cMP_l1l5Gg" association="_WQFrHC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQFrHi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Bu2jgGsCEeKDm9R-3pUfvA" name="A_oldClassifier_reclassifyObjectAction" memberEnd="_LFuMVWsCEeKDm9R-3pUfvA _Bu2jgWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_Bu2jgWsCEeKDm9R-3pUfvA" name="reclassifyObjectAction" visibility="public" type="_LFuMQGsCEeKDm9R-3pUfvA" association="_Bu2jgGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Bu2jgmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Bu2jg2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQGSIC-TEeO5Ur9hrpFPZA" name="A_oldClassifier_reclassifyObjectAction" memberEnd="_WSmMlS-TEeO5Ur9hrpFPZA _WQGSIS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQGSIS-TEeO5Ur9hrpFPZA" name="reclassifyObjectAction" visibility="public" type="_WSmMgC-TEeO5Ur9hrpFPZA" association="_WQGSIC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQGSIi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQGSIy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BvO-AGsCEeKDm9R-3pUfvA" name="A_onPort_invocationAction" memberEnd="_HRN_62sCEeKDm9R-3pUfvA _BvO-AWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BvO-AWsCEeKDm9R-3pUfvA" name="invocationAction" visibility="public" type="_HRN_4GsCEeKDm9R-3pUfvA" association="_BvO-AGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BvO-AmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BvO-A2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQGSJC-TEeO5Ur9hrpFPZA" name="A_onPort_invocationAction" memberEnd="_WRxtKy-TEeO5Ur9hrpFPZA _WQGSJS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQGSJS-TEeO5Ur9hrpFPZA" name="invocationAction" visibility="public" type="_WRxtIC-TEeO5Ur9hrpFPZA" association="_WQGSJC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQGSJi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQGSJy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BvjHEGsCEeKDm9R-3pUfvA" name="A_operand_combinedFragment" memberEnd="_Erf65msCEeKDm9R-3pUfvA _BvjHEWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BvjHEWsCEeKDm9R-3pUfvA" name="combinedFragment" visibility="public" type="_Erf60GsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_BvjHEGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BvjHEmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQGSKC-TEeO5Ur9hrpFPZA" name="A_operand_combinedFragment" memberEnd="_WRIM9i-TEeO5Ur9hrpFPZA _WQGSKS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd4PeS-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WQGSKS-TEeO5Ur9hrpFPZA" name="combinedFragment" visibility="public" type="_WRIM4C-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WQGSKC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQGSKi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Bv5sYGsCEeKDm9R-3pUfvA" name="A_operand_expression" memberEnd="_GJtlQGsCEeKDm9R-3pUfvA _Bv5sYWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_Bv5sYWsCEeKDm9R-3pUfvA" name="expression" visibility="public" type="_8QuDcLG3EeCDe8CO90iVKQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_Bv5sYGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Bv5sYmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQGSKy-TEeO5Ur9hrpFPZA" name="A_operand_expression" memberEnd="_WRjDoy-TEeO5Ur9hrpFPZA _WQGSLC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd4Pei-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WQGSLC-TEeO5Ur9hrpFPZA" name="expression" visibility="public" type="_8QuDcLG3EeCDe8CO90iVKQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WQGSKy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQGSLS-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BwTVAGsCEeKDm9R-3pUfvA" name="A_operation_callEvent" memberEnd="_D8lmY2sCEeKDm9R-3pUfvA _BwTVAWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BwTVAWsCEeKDm9R-3pUfvA" name="callEvent" visibility="public" type="_D8lmYGsCEeKDm9R-3pUfvA" association="_BwTVAGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BwTVAmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BwTVA2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQGSLi-TEeO5Ur9hrpFPZA" name="A_operation_callEvent" memberEnd="_WQ48Uy-TEeO5Ur9hrpFPZA _WQGSLy-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQGSLy-TEeO5Ur9hrpFPZA" name="callEvent" visibility="public" type="_WQ48UC-TEeO5Ur9hrpFPZA" association="_WQGSLi-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQGSMC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQGSMS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BwsWkGsCEeKDm9R-3pUfvA" name="A_operation_callOperationAction" memberEnd="_D_E5v2sCEeKDm9R-3pUfvA _BwsWkWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BwsWkWsCEeKDm9R-3pUfvA" name="callOperationAction" visibility="public" type="_D_E5sGsCEeKDm9R-3pUfvA" association="_BwsWkGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BwsWkmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BwsWk2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQG5MC-TEeO5Ur9hrpFPZA" name="A_operation_callOperationAction" memberEnd="_WQ5jby-TEeO5Ur9hrpFPZA _WQG5MS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQG5MS-TEeO5Ur9hrpFPZA" name="callOperationAction" visibility="public" type="_WQ5jYC-TEeO5Ur9hrpFPZA" association="_WQG5MC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQG5Mi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQG5My-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Bw05cGsCEeKDm9R-3pUfvA" name="A_operation_templateParameter_parameteredElement" memberEnd="_JHDgIGsCEeKDm9R-3pUfvA _JPEMo2sCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_BxJCgGsCEeKDm9R-3pUfvA" name="A_opposite_property" isDerived="true" memberEnd="_KKUT8GsCEeKDm9R-3pUfvA _BxJpkGsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BxJpkGsCEeKDm9R-3pUfvA" name="property" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_BxJCgGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BxJpkWsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQG5NC-TEeO5Ur9hrpFPZA" name="A_operation_templateParameter_parameteredElement" memberEnd="_WSOZFC-TEeO5Ur9hrpFPZA _WSQ1Uy-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd42gC-TEeO5Ur9hrpFPZA" general="_WQLxtC-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQG5NS-TEeO5Ur9hrpFPZA" name="A_opposite_property" isDerived="true" memberEnd="_WSdCpy-TEeO5Ur9hrpFPZA _WQG5Ni-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQG5Ni-TEeO5Ur9hrpFPZA" name="property" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_WQG5NS-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQG5Ny-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BxRlYGsCEeKDm9R-3pUfvA" name="A_outgoing_source_node" memberEnd="_DS9akGsCEeKDm9R-3pUfvA _DLXk9GsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_JPYJoPnmEdunWsS3se92JQ" name="A_outgoing_source_vertex" memberEnd="_N1XpYGsCEeKDm9R-3pUfvA _JPYJofnmEdunWsS3se92JQ _JPh6oPnmEdunWsS3se92JQ">
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQG5OC-TEeO5Ur9hrpFPZA" name="A_outgoing_source_node" memberEnd="_WQq55C-TEeO5Ur9hrpFPZA _WQn2tC-TEeO5Ur9hrpFPZA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JPYJoPnmEdunWsS3se92JQ" name="A_outgoing_source_vertex" memberEnd="_WS8x4S-TEeO5Ur9hrpFPZA _JPYJofnmEdunWsS3se92JQ _JPh6oPnmEdunWsS3se92JQ">
<ownedEnd xmi:id="_JPh6oPnmEdunWsS3se92JQ" name="outgoing" visibility="private" type="_ykKV8PnlEdunWsS3se92JQ" association="_JPYJoPnmEdunWsS3se92JQ">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JPh6ofnmEdunWsS3se92JQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JPh6ovnmEdunWsS3se92JQ" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BxdyoGsCEeKDm9R-3pUfvA" name="A_outputElement_regionAsOutput" memberEnd="_GIrDdWsCEeKDm9R-3pUfvA _GGkKqWsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Bx0_AGsCEeKDm9R-3pUfvA" name="A_outputValue_opaqueAction" memberEnd="_Iz_aMGsCEeKDm9R-3pUfvA _Bx0_AWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_Bx0_AWsCEeKDm9R-3pUfvA" name="opaqueAction" visibility="public" type="__pbPMLG4EeCDe8CO90iVKQ" subsettedProperty="_ByJvIGsCEeKDm9R-3pUfvA" association="_Bx0_AGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Bx0_AmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQG5OS-TEeO5Ur9hrpFPZA" name="A_outputElement_regionAsOutput" memberEnd="_WRicqC-TEeO5Ur9hrpFPZA _WRicmS-TEeO5Ur9hrpFPZA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQG5Oi-TEeO5Ur9hrpFPZA" name="A_outputValue_opaqueAction" memberEnd="_WSJgkC-TEeO5Ur9hrpFPZA _WQG5Oy-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd42gS-TEeO5Ur9hrpFPZA" general="_WQHgQC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQG5Oy-TEeO5Ur9hrpFPZA" name="opaqueAction" visibility="public" type="__pbPMLG4EeCDe8CO90iVKQ" subsettedProperty="_WQHgQS-TEeO5Ur9hrpFPZA" association="_WQG5Oi-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQG5PC-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_ByJIEGsCEeKDm9R-3pUfvA" name="A_output_action" isDerived="true" memberEnd="_C-MEcGsCEeKDm9R-3pUfvA _ByJvIGsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_ByJvIGsCEeKDm9R-3pUfvA" name="action" visibility="public" type="_6WKakLLQEeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_ByJIEGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ByJvIWsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQHgQC-TEeO5Ur9hrpFPZA" name="A_output_action" isDerived="true" memberEnd="_WQiXDy-TEeO5Ur9hrpFPZA _WQHgQS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd42gi-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WQHgQS-TEeO5Ur9hrpFPZA" name="action" visibility="public" type="_6WKakLLQEeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WQHgQC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQHgQi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BymbEGsCEeKDm9R-3pUfvA" name="A_ownedActual_templateParameterSubstitution" memberEnd="_MxDFqmsCEeKDm9R-3pUfvA _BymbEmsCEeKDm9R-3pUfvA">
- <generalization xmi:id="_BymbEWsCEeKDm9R-3pUfvA" general="_Ax1hoGsCEeKDm9R-3pUfvA"/>
- <ownedEnd xmi:id="_BymbEmsCEeKDm9R-3pUfvA" name="templateParameterSubstitution" visibility="public" type="_MxDFoGsCEeKDm9R-3pUfvA" redefinedProperty="_Ax1hoWsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_BymbEGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BymbE2sCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQHgQy-TEeO5Ur9hrpFPZA" name="A_ownedActual_templateParameterSubstitution" memberEnd="_WS0O-i-TEeO5Ur9hrpFPZA _WQHgRS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WQHgRC-TEeO5Ur9hrpFPZA" general="_WPnJ9S-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_Wd42gy-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WQHgRS-TEeO5Ur9hrpFPZA" name="templateParameterSubstitution" visibility="public" type="_WS0O8C-TEeO5Ur9hrpFPZA" redefinedProperty="_WPnJ9i-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WQHgQy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQHgRi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_By6kIGsCEeKDm9R-3pUfvA" name="A_ownedAttribute_artifact" memberEnd="_DipcYGsCEeKDm9R-3pUfvA _By6kIWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_By6kIWsCEeKDm9R-3pUfvA" name="artifact" visibility="public" type="_-lGRgHLzEdqziYxiZo0YtA" subsettedProperty="_A0w50WsCEeKDm9R-3pUfvA _1vzv0LbIEeCRxrN1JUGuxA" association="_By6kIGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_By6kImsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQHgRy-TEeO5Ur9hrpFPZA" name="A_ownedAttribute_artifact" memberEnd="_WQvyYC-TEeO5Ur9hrpFPZA _WQHgSC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd42hC-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_Wd42hS-TEeO5Ur9hrpFPZA" general="_WPo_Ii-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQHgSC-TEeO5Ur9hrpFPZA" name="artifact" visibility="public" type="_-lGRgHLzEdqziYxiZo0YtA" subsettedProperty="_WPo_Iy-TEeO5Ur9hrpFPZA _1vzv0LbIEeCRxrN1JUGuxA" association="_WQHgRy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQHgSS-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_BzDHAGsCEeKDm9R-3pUfvA" name="A_ownedAttribute_class" memberEnd="_ED1d4GsCEeKDm9R-3pUfvA _Ef_yMLa_EeCRxrN1JUGuxA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_BzLC0GsCEeKDm9R-3pUfvA" name="A_ownedAttribute_datatype" memberEnd="_FYuNMGsCEeKDm9R-3pUfvA _06bWELa_EeCRxrN1JUGuxA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_BzTlsGsCEeKDm9R-3pUfvA" name="A_ownedAttribute_interface" memberEnd="_HIilAGsCEeKDm9R-3pUfvA _68HLsLa_EeCRxrN1JUGuxA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_BzqLAGsCEeKDm9R-3pUfvA" name="A_ownedAttribute_owningSignal" memberEnd="_Lq-OYGsCEeKDm9R-3pUfvA _BzqLAWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_BzqLAWsCEeKDm9R-3pUfvA" name="owningSignal" visibility="public" type="_Pu3O0HL0EdqziYxiZo0YtA" subsettedProperty="_A0w50WsCEeKDm9R-3pUfvA _1vzv0LbIEeCRxrN1JUGuxA" association="_BzqLAGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BzqLAmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQHgSi-TEeO5Ur9hrpFPZA" name="A_ownedAttribute_class" memberEnd="_WQ6xhy-TEeO5Ur9hrpFPZA _Ef_yMLa_EeCRxrN1JUGuxA">
+ <generalization xmi:id="_Wd42hi-TEeO5Ur9hrpFPZA" general="_WQIHUy-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_Wd42iC-TEeO5Ur9hrpFPZA" general="_WPo_Ii-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQHgSy-TEeO5Ur9hrpFPZA" name="A_ownedAttribute_datatype" memberEnd="_WRVoRS-TEeO5Ur9hrpFPZA _06bWELa_EeCRxrN1JUGuxA">
+ <generalization xmi:id="_Wd42iS-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_Wd5dkC-TEeO5Ur9hrpFPZA" general="_WPo_Ii-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQHgTC-TEeO5Ur9hrpFPZA" name="A_ownedAttribute_interface" memberEnd="_WRv3-S-TEeO5Ur9hrpFPZA _68HLsLa_EeCRxrN1JUGuxA">
+ <generalization xmi:id="_Wd5dkS-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_Wd5dki-TEeO5Ur9hrpFPZA" general="_WPo_Ii-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQIHUC-TEeO5Ur9hrpFPZA" name="A_ownedAttribute_owningSignal" memberEnd="_WSrFCS-TEeO5Ur9hrpFPZA _WQIHUS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd5dky-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_Wd5dlC-TEeO5Ur9hrpFPZA" general="_WPo_Ii-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQIHUS-TEeO5Ur9hrpFPZA" name="owningSignal" visibility="public" type="_Pu3O0HL0EdqziYxiZo0YtA" subsettedProperty="_WPo_Iy-TEeO5Ur9hrpFPZA _1vzv0LbIEeCRxrN1JUGuxA" association="_WQIHUC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQIHUi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_B0G28GsCEeKDm9R-3pUfvA" name="A_ownedAttribute_structuredClassifier" memberEnd="_MkU4QGsCEeKDm9R-3pUfvA _B0HeAWsCEeKDm9R-3pUfvA">
- <generalization xmi:id="_B0HeAGsCEeKDm9R-3pUfvA" general="_CeROQGsCEeKDm9R-3pUfvA"/>
- <ownedEnd xmi:id="_B0HeAWsCEeKDm9R-3pUfvA" name="structuredClassifier" visibility="public" type="_FQiVsGwYEdqHKKVoxc0dlA" redefinedProperty="_CeROQWsCEeKDm9R-3pUfvA" subsettedProperty="_A0w50WsCEeKDm9R-3pUfvA _1vzv0LbIEeCRxrN1JUGuxA" association="_B0G28GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B0HeAmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQIHUy-TEeO5Ur9hrpFPZA" name="A_ownedAttribute_structuredClassifier" memberEnd="_WSyZwS-TEeO5Ur9hrpFPZA _WQIHVS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WQIHVC-TEeO5Ur9hrpFPZA" general="_WQXX6i-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_Wd5dlS-TEeO5Ur9hrpFPZA" general="_WPo_Ii-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_Wd5dli-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQIHVS-TEeO5Ur9hrpFPZA" name="structuredClassifier" visibility="public" type="_FQiVsGwYEdqHKKVoxc0dlA" redefinedProperty="_WQXX6y-TEeO5Ur9hrpFPZA" subsettedProperty="_WPo_Iy-TEeO5Ur9hrpFPZA _1vzv0LbIEeCRxrN1JUGuxA" association="_WQIHUy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQIHVi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_B0bnEGsCEeKDm9R-3pUfvA" name="A_ownedBehavior_behavioredClassifier" memberEnd="_D2HyAGsCEeKDm9R-3pUfvA _B0bnEWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_B0bnEWsCEeKDm9R-3pUfvA" name="behavioredClassifier" visibility="public" type="_iY7sMGvsEdqG6fBIPwe-mw" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_B0bnEGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B0bnEmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQIHVy-TEeO5Ur9hrpFPZA" name="A_ownedBehavior_behavioredClassifier" memberEnd="_WQ3HKC-TEeO5Ur9hrpFPZA _WQIHWC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd5dly-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQIHWC-TEeO5Ur9hrpFPZA" name="behavioredClassifier" visibility="public" type="_iY7sMGvsEdqG6fBIPwe-mw" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_WQIHVy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQIHWS-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_B0vwIGsCEeKDm9R-3pUfvA" name="A_ownedComment_owningElement" memberEnd="_FzW6wGsCEeKDm9R-3pUfvA _B0vwIWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_B0vwIWsCEeKDm9R-3pUfvA" name="owningElement" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_B0vwIGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B0vwImsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQIHWi-TEeO5Ur9hrpFPZA" name="A_ownedComment_owningElement" memberEnd="_WRcV9i-TEeO5Ur9hrpFPZA _WQIHWy-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd5dmC-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WQIHWy-TEeO5Ur9hrpFPZA" name="owningElement" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WQIHWi-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQIHXC-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_B1EgQGsCEeKDm9R-3pUfvA" name="A_ownedConnector_structuredClassifier" memberEnd="_Mk448GsCEeKDm9R-3pUfvA _B1EgQWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_B1EgQWsCEeKDm9R-3pUfvA" name="structuredClassifier" visibility="public" type="_FQiVsGwYEdqHKKVoxc0dlA" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA _1vzv0LbIEeCRxrN1JUGuxA" association="_B1EgQGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B1EgQmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQIHXS-TEeO5Ur9hrpFPZA" name="A_ownedConnector_structuredClassifier" memberEnd="_WSyZxS-TEeO5Ur9hrpFPZA _WQIHXi-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd5dmS-TEeO5Ur9hrpFPZA" general="_WP76Fi-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_Wd6EoC-TEeO5Ur9hrpFPZA" general="_WQRRSi-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_Wd6EoS-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQIHXi-TEeO5Ur9hrpFPZA" name="structuredClassifier" visibility="public" type="_FQiVsGwYEdqHKKVoxc0dlA" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA _1vzv0LbIEeCRxrN1JUGuxA" association="_WQIHXS-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQIHXy-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_B1jocGsCEeKDm9R-3pUfvA" name="A_ownedDefault_templateParameter" memberEnd="_MtCIUGsCEeKDm9R-3pUfvA _B1jocmsCEeKDm9R-3pUfvA">
- <generalization xmi:id="_B1jocWsCEeKDm9R-3pUfvA" general="_BFdoQGsCEeKDm9R-3pUfvA"/>
- <ownedEnd xmi:id="_B1jocmsCEeKDm9R-3pUfvA" name="templateParameter" visibility="public" type="_KxRzgGvuEdqG6fBIPwe-mw" redefinedProperty="_BFdoQWsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_B1jocGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B1joc2sCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQIuYC-TEeO5Ur9hrpFPZA" name="A_ownedDefault_templateParameter" memberEnd="_WSzn-S-TEeO5Ur9hrpFPZA _WQIuYi-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WQIuYS-TEeO5Ur9hrpFPZA" general="_WP0lUC-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_Wd6Eoi-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WQIuYi-TEeO5Ur9hrpFPZA" name="templateParameter" visibility="public" type="_KxRzgGvuEdqG6fBIPwe-mw" redefinedProperty="_WP0lUS-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WQIuYC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQIuYy-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_bU41QAtAEeGcpbeCPJfCmw" name="A_ownedElement_owner" isDerived="true" memberEnd="_GDD2YAtAEeGcpbeCPJfCmw _N3hRMAtAEeGcpbeCPJfCmw"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_B14YkGsCEeKDm9R-3pUfvA" name="A_ownedEnd_extension" memberEnd="_GOySgGsCEeKDm9R-3pUfvA _B14YkWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_B14YkWsCEeKDm9R-3pUfvA" name="extension" visibility="public" type="_skHGwGvsEdqG6fBIPwe-mw" subsettedProperty="_KKzcIGsCEeKDm9R-3pUfvA" association="_B14YkGsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQIuZC-TEeO5Ur9hrpFPZA" name="A_ownedEnd_extension" memberEnd="_WRkRxi-TEeO5Ur9hrpFPZA _WQIuZS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd6Eoy-TEeO5Ur9hrpFPZA" general="_WQIuZi-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQIuZS-TEeO5Ur9hrpFPZA" name="extension" visibility="public" type="_skHGwGvsEdqG6fBIPwe-mw" subsettedProperty="_WSdpoC-TEeO5Ur9hrpFPZA" association="_WQIuZC-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQIuZi-TEeO5Ur9hrpFPZA" name="A_ownedEnd_owningAssociation" memberEnd="_WQxAji-TEeO5Ur9hrpFPZA _WSdpoC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd6EpC-TEeO5Ur9hrpFPZA" general="_WQCAvC-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_Wd6EpS-TEeO5Ur9hrpFPZA" general="_WP76Fi-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_Wd6Epi-TEeO5Ur9hrpFPZA" general="_WQRRSi-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_Wd6Epy-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQIuZy-TEeO5Ur9hrpFPZA" name="A_ownedLiteral_enumeration" memberEnd="_WRgAUi-TEeO5Ur9hrpFPZA _WRgnYC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd6EqC-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQIuaC-TEeO5Ur9hrpFPZA" name="A_ownedMember_namespace" isDerived="true" memberEnd="_WSEBCC-TEeO5Ur9hrpFPZA _1vzv0LbIEeCRxrN1JUGuxA">
+ <generalization xmi:id="_Wd6EqS-TEeO5Ur9hrpFPZA" general="_WQCAvS-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_Wd6Eqi-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_B2A7cGsCEeKDm9R-3pUfvA" name="A_ownedEnd_owningAssociation" memberEnd="_DnKwAGsCEeKDm9R-3pUfvA _KKzcIGsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_B2I3QGsCEeKDm9R-3pUfvA" name="A_ownedLiteral_enumeration" memberEnd="_F7bRoGsCEeKDm9R-3pUfvA _F8uSIGsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_B2RaIGsCEeKDm9R-3pUfvA" name="A_ownedMember_namespace" isDerived="true" memberEnd="_Ich8cGsCEeKDm9R-3pUfvA _1vzv0LbIEeCRxrN1JUGuxA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_B2omgGsCEeKDm9R-3pUfvA" name="A_ownedOperation_artifact" memberEnd="_DjETIGsCEeKDm9R-3pUfvA _B2omgWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_B2omgWsCEeKDm9R-3pUfvA" name="artifact" visibility="public" type="_-lGRgHLzEdqziYxiZo0YtA" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA _1vzv0LbIEeCRxrN1JUGuxA" association="_B2omgGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B2omgmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQIuaS-TEeO5Ur9hrpFPZA" name="A_ownedOperation_artifact" memberEnd="_WQvyZC-TEeO5Ur9hrpFPZA _WQIuai-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd6rsC-TEeO5Ur9hrpFPZA" general="_WP76Fi-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_Wd6rsS-TEeO5Ur9hrpFPZA" general="_WQRRSi-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_Wd6rsi-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQIuai-TEeO5Ur9hrpFPZA" name="artifact" visibility="public" type="_-lGRgHLzEdqziYxiZo0YtA" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA _1vzv0LbIEeCRxrN1JUGuxA" association="_WQIuaS-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQIuay-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_B2wiUGsCEeKDm9R-3pUfvA" name="A_ownedOperation_class" memberEnd="_EEUmEGsCEeKDm9R-3pUfvA _JAdv8GsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_B25FMGsCEeKDm9R-3pUfvA" name="A_ownedOperation_datatype" memberEnd="_FZN8cGsCEeKDm9R-3pUfvA _JA6b4GsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_B3BoEGsCEeKDm9R-3pUfvA" name="A_ownedOperation_interface" memberEnd="_HJBGIGsCEeKDm9R-3pUfvA _JBYV8GsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_B3VxIGsCEeKDm9R-3pUfvA" name="A_ownedParameterSet_behavior" memberEnd="_Dsn3wGsCEeKDm9R-3pUfvA _B3VxIWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_B3VxIWsCEeKDm9R-3pUfvA" name="behavior" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_B3VxIGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B3VxImsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQJVcC-TEeO5Ur9hrpFPZA" name="A_ownedOperation_class" memberEnd="_WQ6xiy-TEeO5Ur9hrpFPZA _WSNK9S-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd6rsy-TEeO5Ur9hrpFPZA" general="_WP76Fi-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_Wd6rtC-TEeO5Ur9hrpFPZA" general="_WQRRSi-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_Wd6rtS-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQJVcS-TEeO5Ur9hrpFPZA" name="A_ownedOperation_datatype" memberEnd="_WRVoSS-TEeO5Ur9hrpFPZA _WSNK-C-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd6rti-TEeO5Ur9hrpFPZA" general="_WP76Fi-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_Wd6rty-TEeO5Ur9hrpFPZA" general="_WQRRSi-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_Wd6ruC-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQJVci-TEeO5Ur9hrpFPZA" name="A_ownedOperation_interface" memberEnd="_WRv3_S-TEeO5Ur9hrpFPZA _WSNK-y-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd6ruS-TEeO5Ur9hrpFPZA" general="_WP76Fi-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_Wd6rui-TEeO5Ur9hrpFPZA" general="_WQRRSi-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_Wd6ruy-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQJVcy-TEeO5Ur9hrpFPZA" name="A_ownedParameterSet_behavior" memberEnd="_WQzcxC-TEeO5Ur9hrpFPZA _WQJVdC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd7SwC-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQJVdC-TEeO5Ur9hrpFPZA" name="behavior" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_WQJVcy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQJVdS-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_B3tkkGsCEeKDm9R-3pUfvA" name="A_ownedParameterSet_behavioralFeature" memberEnd="_Dyi5kGsCEeKDm9R-3pUfvA _B3tkkWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_B3tkkWsCEeKDm9R-3pUfvA" name="behavioralFeature" visibility="public" type="_rHT3YKOsEdqi_5gqUMOQtA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_B3tkkGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B3tkkmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQJVdi-TEeO5Ur9hrpFPZA" name="A_ownedParameterSet_behavioralFeature" memberEnd="_WQ15BC-TEeO5Ur9hrpFPZA _WQJVdy-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd7SwS-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQJVdy-TEeO5Ur9hrpFPZA" name="behavioralFeature" visibility="public" type="_rHT3YKOsEdqi_5gqUMOQtA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_WQJVdi-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQJVeC-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_B4BtoGsCEeKDm9R-3pUfvA" name="A_ownedParameter_behavior" memberEnd="_DsLy4GsCEeKDm9R-3pUfvA _B4BtoWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_B4BtoWsCEeKDm9R-3pUfvA" name="behavior" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_B4BtoGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B4BtomsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQJVeS-TEeO5Ur9hrpFPZA" name="A_ownedParameter_behavior" memberEnd="_WQzcwC-TEeO5Ur9hrpFPZA _WQJVei-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd7Swi-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQJVei-TEeO5Ur9hrpFPZA" name="behavior" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_WQJVeS-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQJVey-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_B4KQgGsCEeKDm9R-3pUfvA" name="A_ownedParameter_operation" memberEnd="_JEcRAGsCEeKDm9R-3pUfvA _lHJ7gLbIEeCRxrN1JUGuxA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_B4eZkGsCEeKDm9R-3pUfvA" name="A_ownedParameter_ownerFormalParam" memberEnd="_DyDKUGsCEeKDm9R-3pUfvA _B4eZkWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_B4eZkWsCEeKDm9R-3pUfvA" name="ownerFormalParam" visibility="public" type="_rHT3YKOsEdqi_5gqUMOQtA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_B4eZkGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B4eZkmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQJVfC-TEeO5Ur9hrpFPZA" name="A_ownedParameter_operation" memberEnd="_WSNyBS-TEeO5Ur9hrpFPZA _lHJ7gLbIEeCRxrN1JUGuxA">
+ <generalization xmi:id="_Wd7Swy-TEeO5Ur9hrpFPZA" general="_WQJ8gC-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQJ8gC-TEeO5Ur9hrpFPZA" name="A_ownedParameter_ownerFormalParam" memberEnd="_WQ15AC-TEeO5Ur9hrpFPZA _WQJ8gS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd7SxS-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQJ8gS-TEeO5Ur9hrpFPZA" name="ownerFormalParam" visibility="public" type="_rHT3YKOsEdqi_5gqUMOQtA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_WQJ8gC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQJ8gi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_B4njgGsCEeKDm9R-3pUfvA" name="A_ownedParameter_signature" memberEnd="_Mzn4hmsCEeKDm9R-3pUfvA _MuTToGsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_B4vfUGsCEeKDm9R-3pUfvA" name="A_ownedParameteredElement_owningTemplateParameter" memberEnd="_MthQgGsCEeKDm9R-3pUfvA _Jui982sCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_B5GEoGsCEeKDm9R-3pUfvA" name="A_ownedPort_encapsulatedClassifier" isDerived="true" memberEnd="_F52kUGsCEeKDm9R-3pUfvA _B5GEoWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_B5GEoWsCEeKDm9R-3pUfvA" name="encapsulatedClassifier" visibility="public" type="_HiSd0LL2EeCBifIhhuFqZA" subsettedProperty="_B0HeAWsCEeKDm9R-3pUfvA" association="_B5GEoGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B5GEomsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQJ8gy-TEeO5Ur9hrpFPZA" name="A_ownedParameter_signature" memberEnd="_WS0PBS-TEeO5Ur9hrpFPZA _WSzoAS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd7Sxi-TEeO5Ur9hrpFPZA" general="_WQLxsC-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_Wd7Sxy-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQJ8hC-TEeO5Ur9hrpFPZA" name="A_ownedParameteredElement_owningTemplateParameter" memberEnd="_WSzn_C-TEeO5Ur9hrpFPZA _WSYKEy-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd7SyC-TEeO5Ur9hrpFPZA" general="_WQLxtC-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_Wd7SyS-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQJ8hS-TEeO5Ur9hrpFPZA" name="A_ownedPort_encapsulatedClassifier" isDerived="true" memberEnd="_WRfZQi-TEeO5Ur9hrpFPZA _WQJ8hi-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd7Syi-TEeO5Ur9hrpFPZA" general="_WQIHUy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQJ8hi-TEeO5Ur9hrpFPZA" name="encapsulatedClassifier" visibility="public" type="_HiSd0LL2EeCBifIhhuFqZA" subsettedProperty="_WQIHVS-TEeO5Ur9hrpFPZA" association="_WQJ8hS-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQJ8hy-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_B5d4EGsCEeKDm9R-3pUfvA" name="A_ownedReception_class" memberEnd="_EEvc0GsCEeKDm9R-3pUfvA _B5d4EWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_B5d4EWsCEeKDm9R-3pUfvA" name="class" visibility="public" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _1vzv0LbIEeCRxrN1JUGuxA" association="_B5d4EGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B5d4EmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQJ8iC-TEeO5Ur9hrpFPZA" name="A_ownedReception_class" memberEnd="_WQ6xjy-TEeO5Ur9hrpFPZA _WQJ8iS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd750C-TEeO5Ur9hrpFPZA" general="_WP76Fi-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_Wd750S-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQJ8iS-TEeO5Ur9hrpFPZA" name="class" visibility="public" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _1vzv0LbIEeCRxrN1JUGuxA" association="_WQJ8iC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQJ8ii-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_B5zPQGsCEeKDm9R-3pUfvA" name="A_ownedReception_interface" memberEnd="_HJfAMGsCEeKDm9R-3pUfvA _B5zPQWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_B5zPQWsCEeKDm9R-3pUfvA" name="interface" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _1vzv0LbIEeCRxrN1JUGuxA" association="_B5zPQGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B5zPQmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQJ8iy-TEeO5Ur9hrpFPZA" name="A_ownedReception_interface" memberEnd="_WRv4AS-TEeO5Ur9hrpFPZA _WQJ8jC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd750i-TEeO5Ur9hrpFPZA" general="_WP76Fi-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_Wd750y-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQJ8jC-TEeO5Ur9hrpFPZA" name="interface" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _1vzv0LbIEeCRxrN1JUGuxA" association="_WQJ8iy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQJ8jS-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_B57yIGsCEeKDm9R-3pUfvA" name="A_ownedRule_context" memberEnd="_IdBrsGsCEeKDm9R-3pUfvA _FOKjE2sCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_B6UMoGsCEeKDm9R-3pUfvA" name="A_ownedStereotype_owningPackage" isDerived="true" memberEnd="_JTVooGsCEeKDm9R-3pUfvA _B6UMomsCEeKDm9R-3pUfvA">
- <generalization xmi:id="_B6UMoWsCEeKDm9R-3pUfvA" general="_B8AOsGsCEeKDm9R-3pUfvA"/>
- <ownedEnd xmi:id="_B6UMomsCEeKDm9R-3pUfvA" name="owningPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" redefinedProperty="_B8AOsWsCEeKDm9R-3pUfvA" association="_B6UMoGsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQKjkC-TEeO5Ur9hrpFPZA" name="A_ownedRule_context" memberEnd="_WSEBDC-TEeO5Ur9hrpFPZA _WRTMIC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd751C-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQKjkS-TEeO5Ur9hrpFPZA" name="A_ownedStereotype_owningPackage" isDerived="true" memberEnd="_WSRccS-TEeO5Ur9hrpFPZA _WQKjky-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WQKjki-TEeO5Ur9hrpFPZA" general="_WQLKoy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQKjky-TEeO5Ur9hrpFPZA" name="owningPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" redefinedProperty="_WQLKpC-TEeO5Ur9hrpFPZA" association="_WQKjkS-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQKjlC-TEeO5Ur9hrpFPZA" name="A_ownedTemplateSignature_classifier" memberEnd="_WQ-b8y-TEeO5Ur9hrpFPZA _WSnapi-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_Wd751S-TEeO5Ur9hrpFPZA" general="_WQKjlS-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_Wd751i-TEeO5Ur9hrpFPZA" general="_WQRRSi-TEeO5Ur9hrpFPZA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_B6cvgGsCEeKDm9R-3pUfvA" name="A_ownedTemplateSignature_classifier" memberEnd="_EOhq8GsCEeKDm9R-3pUfvA _LM3WEGsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_B6lSYGsCEeKDm9R-3pUfvA" name="A_ownedTemplateSignature_template" memberEnd="_M3Rpc2sCEeKDm9R-3pUfvA _Mzn4jWsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_B6tOMGsCEeKDm9R-3pUfvA" name="A_ownedType_package" memberEnd="_JT5pUGsCEeKDm9R-3pUfvA _uvHaoLbQEeCRxrN1JUGuxA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_B7B-UGsCEeKDm9R-3pUfvA" name="A_ownedUseCase_classifier" memberEnd="_EO8hsGsCEeKDm9R-3pUfvA _B7B-UWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_B7B-UWsCEeKDm9R-3pUfvA" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_B7B-UGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B7B-UmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQKjlS-TEeO5Ur9hrpFPZA" name="A_ownedTemplateSignature_template" memberEnd="_WS02Ay-TEeO5Ur9hrpFPZA _WS0PDC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeALQC-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQKjli-TEeO5Ur9hrpFPZA" name="A_ownedType_package" memberEnd="_WSSDcC-TEeO5Ur9hrpFPZA _uvHaoLbQEeCRxrN1JUGuxA">
+ <generalization xmi:id="_WeALQS-TEeO5Ur9hrpFPZA" general="_WQLKoy-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQKjly-TEeO5Ur9hrpFPZA" name="A_ownedUseCase_classifier" memberEnd="_WQ_C8C-TEeO5Ur9hrpFPZA _WQKjmC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeALQy-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQKjmC-TEeO5Ur9hrpFPZA" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_WQKjly-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQKjmS-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_B7J6IGsCEeKDm9R-3pUfvA" name="A_packageImport_importingNamespace" memberEnd="_Idha8GsCEeKDm9R-3pUfvA _JeRtUGsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_B7VgUGsCEeKDm9R-3pUfvA" name="A_packageMerge_receivingPackage" memberEnd="_JUdqAGsCEeKDm9R-3pUfvA _Jf9IVWsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_B7q3gGsCEeKDm9R-3pUfvA" name="A_packagedElement_component" memberEnd="_EvjUYGsCEeKDm9R-3pUfvA _B7q3gWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_B7q3gWsCEeKDm9R-3pUfvA" name="component" visibility="public" type="_DAbfwa69EdqjppZik4kD8A" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_B7q3gGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B7q3gmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQKjmi-TEeO5Ur9hrpFPZA" name="A_packageImport_importingNamespace" memberEnd="_WSEBEC-TEeO5Ur9hrpFPZA _WSUfty-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeAyUC-TEeO5Ur9hrpFPZA" general="_WQZNGS-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_WeAyUS-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQKjmy-TEeO5Ur9hrpFPZA" name="A_packageMerge_receivingPackage" memberEnd="_WSSDdC-TEeO5Ur9hrpFPZA _WSVGyC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeAyUi-TEeO5Ur9hrpFPZA" general="_WQZNGS-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_WeAyUy-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQLKoC-TEeO5Ur9hrpFPZA" name="A_packagedElement_component" memberEnd="_WRKpIC-TEeO5Ur9hrpFPZA _WQLKoS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeAyVC-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQLKoS-TEeO5Ur9hrpFPZA" name="component" visibility="public" type="_DAbfwa69EdqjppZik4kD8A" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_WQLKoC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQLKoi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_B8AOsGsCEeKDm9R-3pUfvA" name="A_packagedElement_owningPackage" memberEnd="_JU-nYGsCEeKDm9R-3pUfvA _B8AOsWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_B8AOsWsCEeKDm9R-3pUfvA" name="owningPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_B8AOsGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B8AOsmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQLKoy-TEeO5Ur9hrpFPZA" name="A_packagedElement_owningPackage" memberEnd="_WSSDeC-TEeO5Ur9hrpFPZA _WQLKpC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeAyVS-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQLKpC-TEeO5Ur9hrpFPZA" name="owningPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_WQLKoy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQLKpS-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_B8IxkGsCEeKDm9R-3pUfvA" name="A_parameterSet_parameter" memberEnd="_Jn4VQGsCEeKDm9R-3pUfvA _JrbYkGsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_B8R7gGsCEeKDm9R-3pUfvA" name="A_parameterSubstitution_templateBinding" memberEnd="_MrID22sCEeKDm9R-3pUfvA _MxDFrWsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_B8q9EGsCEeKDm9R-3pUfvA" name="A_parameter_activityParameterNode" memberEnd="_DWmkiGsCEeKDm9R-3pUfvA _B8q9EWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_B8q9EWsCEeKDm9R-3pUfvA" name="activityParameterNode" visibility="public" type="_DWmkcGsCEeKDm9R-3pUfvA" association="_B8q9EGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B8q9EmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_B8q9E2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQLKpi-TEeO5Ur9hrpFPZA" name="A_parameterSet_parameter" memberEnd="_WSW78C-TEeO5Ur9hrpFPZA _WSXjEC-TEeO5Ur9hrpFPZA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQLKpy-TEeO5Ur9hrpFPZA" name="A_parameterSubstitution_templateBinding" memberEnd="_WSzn6y-TEeO5Ur9hrpFPZA _WS0O_S-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeAyVi-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQLKqC-TEeO5Ur9hrpFPZA" name="A_parameter_activityParameterNode" memberEnd="_WQrhCC-TEeO5Ur9hrpFPZA _WQLKqS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQLKqS-TEeO5Ur9hrpFPZA" name="activityParameterNode" visibility="public" type="_WQrg8C-TEeO5Ur9hrpFPZA" association="_WQLKqC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQLKqi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQLKqy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_B9FMwGsCEeKDm9R-3pUfvA" name="A_parameter_templateSignature" memberEnd="_Mzn4imsCEeKDm9R-3pUfvA _B9FMwWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_B9FMwWsCEeKDm9R-3pUfvA" name="templateSignature" visibility="public" type="_Mzn4gGsCEeKDm9R-3pUfvA" association="_B9FMwGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B9FMwmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_B9FMw2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQLxsC-TEeO5Ur9hrpFPZA" name="A_parameter_templateSignature" memberEnd="_WS0PCS-TEeO5Ur9hrpFPZA _WQLxsS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQLxsS-TEeO5Ur9hrpFPZA" name="templateSignature" visibility="public" type="_WS0O_y-TEeO5Ur9hrpFPZA" association="_WQLxsC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQLxsi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQLxsy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_B9QL4GsCEeKDm9R-3pUfvA" name="A_parameteredElement_templateParameter" memberEnd="_Mt5D8GsCEeKDm9R-3pUfvA _Jui99msCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_B9p0gGsCEeKDm9R-3pUfvA" name="A_partWithPort_connectorEnd" memberEnd="_FIh1EGsCEeKDm9R-3pUfvA _B9p0gWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_B9p0gWsCEeKDm9R-3pUfvA" name="connectorEnd" visibility="public" type="_aOgw0GveEdq4DLWZOhbdEA" association="_B9p0gGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B9p0gmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_B9p0g2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQLxtC-TEeO5Ur9hrpFPZA" name="A_parameteredElement_templateParameter" memberEnd="_WSzn_y-TEeO5Ur9hrpFPZA _WSYKFi-TEeO5Ur9hrpFPZA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQLxtS-TEeO5Ur9hrpFPZA" name="A_partWithPort_connectorEnd" memberEnd="_WRR97S-TEeO5Ur9hrpFPZA _WQLxti-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQLxti-TEeO5Ur9hrpFPZA" name="connectorEnd" visibility="public" type="_aOgw0GveEdq4DLWZOhbdEA" association="_WQLxtS-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQLxty-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQLxuC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_B9_LsGsCEeKDm9R-3pUfvA" name="A_part_structuredClassifier" isDerived="true" memberEnd="_MlcSkGsCEeKDm9R-3pUfvA _B9_LsWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_B9_LsWsCEeKDm9R-3pUfvA" name="structuredClassifier" visibility="public" type="_FQiVsGwYEdqHKKVoxc0dlA" association="_B9_LsGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B9_LsmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQLxuS-TEeO5Ur9hrpFPZA" name="A_part_structuredClassifier" isDerived="true" memberEnd="_WSyZyS-TEeO5Ur9hrpFPZA _WQLxui-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQLxui-TEeO5Ur9hrpFPZA" name="structuredClassifier" visibility="public" type="_FQiVsGwYEdqHKKVoxc0dlA" association="_WQLxuS-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQLxuy-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_3Ik3QAtDEeGcpbeCPJfCmw" name="A_partition_activity" memberEnd="_-_c7oAs9EeGcpbeCPJfCmw __DOZoAtDEeGcpbeCPJfCmw">
+ <generalization xmi:id="_WeAyVy-TEeO5Ur9hrpFPZA" general="_DwV68AtCEeGcpbeCPJfCmw"/>
<ownedEnd xmi:id="__DOZoAtDEeGcpbeCPJfCmw" name="activity" visibility="public" type="_eGtFwLLREeCsYvaJqFFivQ" subsettedProperty="_5V2SAAtBEeGcpbeCPJfCmw" association="_3Ik3QAtDEeGcpbeCPJfCmw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B-LY8GsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQLxvC-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_B-kagGsCEeKDm9R-3pUfvA" name="A_port_trigger" memberEnd="_NRk_1msCEeKDm9R-3pUfvA _B-kagWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_B-kagWsCEeKDm9R-3pUfvA" name="trigger" visibility="public" type="_NRk_0GsCEeKDm9R-3pUfvA" association="_B-kagGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B-kagmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_B-kag2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQMYwC-TEeO5Ur9hrpFPZA" name="A_port_trigger" memberEnd="_WS4gZi-TEeO5Ur9hrpFPZA _WQMYwS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQMYwS-TEeO5Ur9hrpFPZA" name="trigger" visibility="public" type="_WS4gYC-TEeO5Ur9hrpFPZA" association="_WQMYwC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQMYwi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQMYwy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_B-5KoGsCEeKDm9R-3pUfvA" name="A_postCondition_owningTransition" memberEnd="_KatgYGsCEeKDm9R-3pUfvA _B-5KoWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_B-5KoWsCEeKDm9R-3pUfvA" name="owningTransition" visibility="public" type="_Dtp8ULL7EeCBifIhhuFqZA" subsettedProperty="_FOKjE2sCEeKDm9R-3pUfvA" association="_B-5KoGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B-5KomsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQMYxC-TEeO5Ur9hrpFPZA" name="A_postCondition_owningTransition" memberEnd="_WSgs8C-TEeO5Ur9hrpFPZA _WQMYxS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeAyWC-TEeO5Ur9hrpFPZA" general="_WQKjkC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQMYxS-TEeO5Ur9hrpFPZA" name="owningTransition" visibility="public" type="_Dtp8ULL7EeCBifIhhuFqZA" subsettedProperty="_WRTMIC-TEeO5Ur9hrpFPZA" association="_WQMYxC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQMYxi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_B_QXAGsCEeKDm9R-3pUfvA" name="A_postcondition_behavior" memberEnd="_DtCHcGsCEeKDm9R-3pUfvA _B_QXAWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_B_QXAWsCEeKDm9R-3pUfvA" name="behavior" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_FOKjE2sCEeKDm9R-3pUfvA" association="_B_QXAGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B_QXAmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQMYxy-TEeO5Ur9hrpFPZA" name="A_postcondition_behavior" memberEnd="_WQzcyC-TEeO5Ur9hrpFPZA _WQMYyC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeAyWS-TEeO5Ur9hrpFPZA" general="_WQKjkC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQMYyC-TEeO5Ur9hrpFPZA" name="behavior" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_WRTMIC-TEeO5Ur9hrpFPZA" association="_WQMYxy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQMYyS-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_B_lHIGsCEeKDm9R-3pUfvA" name="A_postcondition_postContext" memberEnd="_JE91cGsCEeKDm9R-3pUfvA _B_lHIWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_B_lHIWsCEeKDm9R-3pUfvA" name="postContext" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_FOKjE2sCEeKDm9R-3pUfvA" association="_B_lHIGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B_lHImsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQMYyi-TEeO5Ur9hrpFPZA" name="A_postcondition_postContext" memberEnd="_WSNyCi-TEeO5Ur9hrpFPZA _WQMYyy-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeAyWi-TEeO5Ur9hrpFPZA" general="_WQKjkC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQMYyy-TEeO5Ur9hrpFPZA" name="postContext" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_WRTMIC-TEeO5Ur9hrpFPZA" association="_WQMYyi-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQMYzC-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_B_tqAGsCEeKDm9R-3pUfvA" name="A_powertypeExtent_powertype" memberEnd="_EPbC0GsCEeKDm9R-3pUfvA _GlTVI2sCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_CANZQGsCEeKDm9R-3pUfvA" name="A_preCondition_protocolTransition" memberEnd="_KbKzYGsCEeKDm9R-3pUfvA _CANZQmsCEeKDm9R-3pUfvA">
- <generalization xmi:id="_CANZQWsCEeKDm9R-3pUfvA" general="_BXoWUGsCEeKDm9R-3pUfvA"/>
- <ownedEnd xmi:id="_CANZQmsCEeKDm9R-3pUfvA" name="protocolTransition" visibility="public" type="_Dtp8ULL7EeCBifIhhuFqZA" redefinedProperty="_BXoWUWsCEeKDm9R-3pUfvA" association="_CANZQGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CANZQ2sCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQM_0C-TEeO5Ur9hrpFPZA" name="A_powertypeExtent_powertype" memberEnd="_WQ_C9C-TEeO5Ur9hrpFPZA _WRpKUy-TEeO5Ur9hrpFPZA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQM_0S-TEeO5Ur9hrpFPZA" name="A_preCondition_protocolTransition" memberEnd="_WSgs8y-TEeO5Ur9hrpFPZA _WQM_0y-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WQM_0i-TEeO5Ur9hrpFPZA" general="_WP9vRS-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQM_0y-TEeO5Ur9hrpFPZA" name="protocolTransition" visibility="public" type="_Dtp8ULL7EeCBifIhhuFqZA" redefinedProperty="_WP9vRi-TEeO5Ur9hrpFPZA" association="_WQM_0S-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQM_1C-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CAiJYGsCEeKDm9R-3pUfvA" name="A_precondition_behavior" memberEnd="_Dtc-MGsCEeKDm9R-3pUfvA _CAiJYWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CAiJYWsCEeKDm9R-3pUfvA" name="behavior" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_FOKjE2sCEeKDm9R-3pUfvA" association="_CAiJYGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CAiJYmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQM_1S-TEeO5Ur9hrpFPZA" name="A_precondition_behavior" memberEnd="_WQzczC-TEeO5Ur9hrpFPZA _WQM_1i-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeBZYC-TEeO5Ur9hrpFPZA" general="_WQKjkC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQM_1i-TEeO5Ur9hrpFPZA" name="behavior" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_WRTMIC-TEeO5Ur9hrpFPZA" association="_WQM_1S-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQM_1y-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CA25gGsCEeKDm9R-3pUfvA" name="A_precondition_preContext" memberEnd="_JFjEQGsCEeKDm9R-3pUfvA _CA25gWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CA25gWsCEeKDm9R-3pUfvA" name="preContext" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_FOKjE2sCEeKDm9R-3pUfvA" association="_CA25gGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CA25gmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQM_2C-TEeO5Ur9hrpFPZA" name="A_precondition_preContext" memberEnd="_WSNyDi-TEeO5Ur9hrpFPZA _WQM_2S-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeBZYS-TEeO5Ur9hrpFPZA" general="_WQKjkC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQM_2S-TEeO5Ur9hrpFPZA" name="preContext" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_WRTMIC-TEeO5Ur9hrpFPZA" association="_WQM_2C-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQM_2i-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CA_cYGsCEeKDm9R-3pUfvA" name="A_predecessorClause_successorClause" memberEnd="_EhMvZmsCEeKDm9R-3pUfvA _EhMvamsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_CBJ0cGsCEeKDm9R-3pUfvA" name="A_profileApplication_applyingPackage" memberEnd="_JVe9sGsCEeKDm9R-3pUfvA _J9bugGsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_CBi2AGsCEeKDm9R-3pUfvA" name="A_profile_stereotype" isDerived="true" memberEnd="_MSh9oGsCEeKDm9R-3pUfvA _CBi2AWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CBi2AWsCEeKDm9R-3pUfvA" name="stereotype" visibility="public" type="_A7vDAGv0Edq7X4sGURiZYA" association="_CBi2AGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CBi2AmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CBi2A2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQM_2y-TEeO5Ur9hrpFPZA" name="A_predecessorClause_successorClause" memberEnd="_WRFwti-TEeO5Ur9hrpFPZA _WRFwui-TEeO5Ur9hrpFPZA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQM_3C-TEeO5Ur9hrpFPZA" name="A_profileApplication_applyingPackage" memberEnd="_WSSDfC-TEeO5Ur9hrpFPZA _WSbNZC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeBZYi-TEeO5Ur9hrpFPZA" general="_WQZNGS-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_WeBZYy-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQNm4C-TEeO5Ur9hrpFPZA" name="A_profile_stereotype" isDerived="true" memberEnd="_WSvWei-TEeO5Ur9hrpFPZA _WQNm4S-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQNm4S-TEeO5Ur9hrpFPZA" name="stereotype" visibility="public" type="_A7vDAGv0Edq7X4sGURiZYA" association="_WQNm4C-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQNm4i-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQNm4y-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CCAJAGsCEeKDm9R-3pUfvA" name="A_protocol_interface" memberEnd="_HJ7FEGsCEeKDm9R-3pUfvA _CCAJAWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CCAJAWsCEeKDm9R-3pUfvA" name="interface" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_CCAJAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_CCAJAmsCEeKDm9R-3pUfvA" annotatedElement="_CCAJAWsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQNm5C-TEeO5Ur9hrpFPZA" name="A_protocol_interface" memberEnd="_WRv4BS-TEeO5Ur9hrpFPZA _WQNm5S-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeBZZC-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQNm5S-TEeO5Ur9hrpFPZA" name="interface" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_WQNm5C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQNm5i-TEeO5Ur9hrpFPZA" annotatedElement="_WQNm5S-TEeO5Ur9hrpFPZA">
<body>Specifies the namespace in which the protocol state machine is defined.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CCAJA2sCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQNm5y-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CCYjgGsCEeKDm9R-3pUfvA" name="A_protocol_port" memberEnd="_J2CtEGsCEeKDm9R-3pUfvA _CCYjgWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CCYjgWsCEeKDm9R-3pUfvA" name="port" visibility="public" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_CCYjgGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CCYjgmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CCYjg2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQNm6C-TEeO5Ur9hrpFPZA" name="A_protocol_port" memberEnd="_WSZYMC-TEeO5Ur9hrpFPZA _WQNm6S-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQNm6S-TEeO5Ur9hrpFPZA" name="port" visibility="public" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_WQNm6C-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQNm6i-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQNm6y-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CCxlEGsCEeKDm9R-3pUfvA" name="A_provided_component" isDerived="true" memberEnd="_EwB1gGsCEeKDm9R-3pUfvA _CCxlEWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CCxlEWsCEeKDm9R-3pUfvA" name="component" visibility="public" type="_DAbfwa69EdqjppZik4kD8A" association="_CCxlEGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CCxlEmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CCxlE2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQNm7C-TEeO5Ur9hrpFPZA" name="A_provided_component" isDerived="true" memberEnd="_WRKpJC-TEeO5Ur9hrpFPZA _WQNm7S-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQNm7S-TEeO5Ur9hrpFPZA" name="component" visibility="public" type="_DAbfwa69EdqjppZik4kD8A" association="_WQNm7C-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQNm7i-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQNm7y-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CDNC4GsCEeKDm9R-3pUfvA" name="A_provided_port" isDerived="true" memberEnd="_J2jqcGsCEeKDm9R-3pUfvA _CDNC4WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CDNC4WsCEeKDm9R-3pUfvA" name="port" visibility="public" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_CDNC4GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CDNC4msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CDNC42sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQON8C-TEeO5Ur9hrpFPZA" name="A_provided_port" isDerived="true" memberEnd="_WSZYMy-TEeO5Ur9hrpFPZA _WQON8S-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQON8S-TEeO5Ur9hrpFPZA" name="port" visibility="public" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_WQON8C-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQON8i-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQON8y-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CDVlwGsCEeKDm9R-3pUfvA" name="A_qualifier_associationEnd" memberEnd="_KLUZgGsCEeKDm9R-3pUfvA _KE62kGsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_CDnSkGsCEeKDm9R-3pUfvA" name="A_qualifier_linkEndData" memberEnd="_HgbgpGsCEeKDm9R-3pUfvA _CDnSkWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CDnSkWsCEeKDm9R-3pUfvA" name="linkEndData" visibility="public" type="_HgbgkGsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_CDnSkGsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQON9C-TEeO5Ur9hrpFPZA" name="A_qualifier_associationEnd" memberEnd="_WSdpoy-TEeO5Ur9hrpFPZA _WScbgy-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeBZZS-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CEAUIGsCEeKDm9R-3pUfvA" name="A_qualifier_qualifierValue" memberEnd="_KlE9XGsCEeKDm9R-3pUfvA _CEAUIWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CEAUIWsCEeKDm9R-3pUfvA" name="qualifierValue" visibility="public" type="_KlE9UGsCEeKDm9R-3pUfvA" association="_CEAUIGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CEAUImsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CEAUI2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQON9S-TEeO5Ur9hrpFPZA" name="A_qualifier_linkEndData" memberEnd="_WR0JdC-TEeO5Ur9hrpFPZA _WQON9i-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeBZZi-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WQON9i-TEeO5Ur9hrpFPZA" name="linkEndData" visibility="public" type="_WR0JYC-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WQON9S-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQON9y-TEeO5Ur9hrpFPZA" name="A_qualifier_qualifierValue" memberEnd="_WSh7HC-TEeO5Ur9hrpFPZA _WQON-C-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQON-C-TEeO5Ur9hrpFPZA" name="qualifierValue" visibility="public" type="_WSh7EC-TEeO5Ur9hrpFPZA" association="_WQON9y-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQON-S-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQON-i-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CEVEQGsCEeKDm9R-3pUfvA" name="A_qualifier_readLinkObjectEndQualifierAction" memberEnd="_K5a1vWsCEeKDm9R-3pUfvA _CEVEQWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CEVEQWsCEeKDm9R-3pUfvA" name="readLinkObjectEndQualifierAction" visibility="public" type="_K5a1oGsCEeKDm9R-3pUfvA" association="_CEVEQGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CEVEQmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQON-y-TEeO5Ur9hrpFPZA" name="A_qualifier_readLinkObjectEndQualifierAction" memberEnd="_WSkXbS-TEeO5Ur9hrpFPZA _WQON_C-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQON_C-TEeO5Ur9hrpFPZA" name="readLinkObjectEndQualifierAction" visibility="public" type="_WSkXUC-TEeO5Ur9hrpFPZA" association="_WQON-y-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQON_S-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CEuF0GsCEeKDm9R-3pUfvA" name="A_raisedException_behavioralFeature" memberEnd="_Dy-XYGsCEeKDm9R-3pUfvA _CEuF0WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CEuF0WsCEeKDm9R-3pUfvA" name="behavioralFeature" visibility="public" type="_rHT3YKOsEdqi_5gqUMOQtA" association="_CEuF0GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CEuF0msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CEuF02sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQO1AC-TEeO5Ur9hrpFPZA" name="A_raisedException_behavioralFeature" memberEnd="_WQ15CC-TEeO5Ur9hrpFPZA _WQO1AS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQO1AS-TEeO5Ur9hrpFPZA" name="behavioralFeature" visibility="public" type="_rHT3YKOsEdqi_5gqUMOQtA" association="_WQO1AC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQO1Ai-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQO1Ay-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CFKKsGsCEeKDm9R-3pUfvA" name="A_raisedException_operation" memberEnd="_JGF20GsCEeKDm9R-3pUfvA _CFKKsWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CFKKsWsCEeKDm9R-3pUfvA" name="operation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_CEuF0WsCEeKDm9R-3pUfvA" association="_CFKKsGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CFKKsmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CFKKs2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQO1BC-TEeO5Ur9hrpFPZA" name="A_raisedException_operation" memberEnd="_WSNyEi-TEeO5Ur9hrpFPZA _WQO1BS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeBZZy-TEeO5Ur9hrpFPZA" general="_WQO1AC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQO1BS-TEeO5Ur9hrpFPZA" name="operation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_WQO1AS-TEeO5Ur9hrpFPZA" association="_WQO1BC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQO1Bi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQO1By-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CFStkGsCEeKDm9R-3pUfvA" name="A_realization_abstraction_component" memberEnd="_Ewd6YGsCEeKDm9R-3pUfvA _E1Zds2sCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_CFtkUGsCEeKDm9R-3pUfvA" name="A_realization_abstraction_flow" memberEnd="_GtEKBmsCEeKDm9R-3pUfvA _CFtkUWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CFtkUWsCEeKDm9R-3pUfvA" name="abstraction" visibility="public" type="_GtEJ8GsCEeKDm9R-3pUfvA" association="_CFtkUGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CFtkUmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CFtkU2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQO1CC-TEeO5Ur9hrpFPZA" name="A_realization_abstraction_component" memberEnd="_WRKpKC-TEeO5Ur9hrpFPZA _WRNFYy-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeBZaC-TEeO5Ur9hrpFPZA" general="_WQbpVi-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_WeBZaS-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQO1CS-TEeO5Ur9hrpFPZA" name="A_realization_abstraction_flow" memberEnd="_WRq_hi-TEeO5Ur9hrpFPZA _WQO1Ci-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQO1Ci-TEeO5Ur9hrpFPZA" name="abstraction" visibility="public" type="_WRq_cC-TEeO5Ur9hrpFPZA" association="_WQO1CS-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQO1Cy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQO1DC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CGHM8GsCEeKDm9R-3pUfvA" name="A_realizingActivityEdge_informationFlow" memberEnd="_GtEKCmsCEeKDm9R-3pUfvA _CGHM8WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CGHM8WsCEeKDm9R-3pUfvA" name="informationFlow" visibility="public" type="_GtEJ8GsCEeKDm9R-3pUfvA" association="_CGHM8GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CGHM8msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CGHM82sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQO1DS-TEeO5Ur9hrpFPZA" name="A_realizingActivityEdge_informationFlow" memberEnd="_WRq_ii-TEeO5Ur9hrpFPZA _WQO1Di-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQO1Di-TEeO5Ur9hrpFPZA" name="informationFlow" visibility="public" type="_WRq_cC-TEeO5Ur9hrpFPZA" association="_WQO1DS-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQO1Dy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQO1EC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CGgOgGsCEeKDm9R-3pUfvA" name="A_realizingClassifier_componentRealization" memberEnd="_E1ZdtmsCEeKDm9R-3pUfvA _CGgOgWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CGgOgWsCEeKDm9R-3pUfvA" name="componentRealization" visibility="public" type="_E1ZdsGsCEeKDm9R-3pUfvA" subsettedProperty="_ISpnsGsCEeKDm9R-3pUfvA" association="_CGgOgGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CGgOgmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CGgOg2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQPcEC-TEeO5Ur9hrpFPZA" name="A_realizingClassifier_componentRealization" memberEnd="_WRNFZi-TEeO5Ur9hrpFPZA _WQPcES-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeBZai-TEeO5Ur9hrpFPZA" general="_WPtQkC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQPcES-TEeO5Ur9hrpFPZA" name="componentRealization" visibility="public" type="_WRNFYC-TEeO5Ur9hrpFPZA" subsettedProperty="_WSA9sC-TEeO5Ur9hrpFPZA" association="_WQPcEC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQPcEi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQPcEy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CG7FQGsCEeKDm9R-3pUfvA" name="A_realizingConnector_informationFlow" memberEnd="_GtEKDmsCEeKDm9R-3pUfvA _CG7FQWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CG7FQWsCEeKDm9R-3pUfvA" name="informationFlow" visibility="public" type="_GtEJ8GsCEeKDm9R-3pUfvA" association="_CG7FQGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CG7FQmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CG7FQ2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQPcFC-TEeO5Ur9hrpFPZA" name="A_realizingConnector_informationFlow" memberEnd="_WRq_ji-TEeO5Ur9hrpFPZA _WQPcFS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQPcFS-TEeO5Ur9hrpFPZA" name="informationFlow" visibility="public" type="_WRq_cC-TEeO5Ur9hrpFPZA" association="_WQPcFC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQPcFi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQPcFy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CHUt4GsCEeKDm9R-3pUfvA" name="A_realizingMessage_informationFlow" memberEnd="_GtEKEmsCEeKDm9R-3pUfvA _CHUt4WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CHUt4WsCEeKDm9R-3pUfvA" name="informationFlow" visibility="public" type="_GtEJ8GsCEeKDm9R-3pUfvA" association="_CHUt4GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CHUt4msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CHUt42sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQPcGC-TEeO5Ur9hrpFPZA" name="A_realizingMessage_informationFlow" memberEnd="_WRq_ki-TEeO5Ur9hrpFPZA _WQPcGS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQPcGS-TEeO5Ur9hrpFPZA" name="informationFlow" visibility="public" type="_WRq_cC-TEeO5Ur9hrpFPZA" association="_WQPcGC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQPcGi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQPcGy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CHo28GsCEeKDm9R-3pUfvA" name="A_receiveEvent_endMessage" memberEnd="_H-q7wGsCEeKDm9R-3pUfvA _CHo28WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CHo28WsCEeKDm9R-3pUfvA" name="endMessage" visibility="public" type="_gfgNwGveEdq4DLWZOhbdEA" subsettedProperty="_IBEvg2sCEeKDm9R-3pUfvA" association="_CHo28GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CHo28msCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQPcHC-TEeO5Ur9hrpFPZA" name="A_receiveEvent_endMessage" memberEnd="_WR7eIy-TEeO5Ur9hrpFPZA _WQPcHS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeCAcC-TEeO5Ur9hrpFPZA" general="_WQCnyS-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQPcHS-TEeO5Ur9hrpFPZA" name="endMessage" visibility="public" type="_gfgNwGveEdq4DLWZOhbdEA" subsettedProperty="_WR8FMy-TEeO5Ur9hrpFPZA" association="_WQPcHC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQPcHi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CIB4gGsCEeKDm9R-3pUfvA" name="A_redefinedBehavior_behavior" memberEnd="_Dt308GsCEeKDm9R-3pUfvA _CIB4gWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CIB4gWsCEeKDm9R-3pUfvA" name="behavior" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_CIbhIWsCEeKDm9R-3pUfvA" association="_CIB4gGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CIB4gmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CIB4g2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQQDIC-TEeO5Ur9hrpFPZA" name="A_redefinedBehavior_behavior" memberEnd="_WQ0D0C-TEeO5Ur9hrpFPZA _WQQDIS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeCAcS-TEeO5Ur9hrpFPZA" general="_WQQDJC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQQDIS-TEeO5Ur9hrpFPZA" name="behavior" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_WQQDJS-TEeO5Ur9hrpFPZA" association="_WQQDIC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQQDIi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQQDIy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CIbhIGsCEeKDm9R-3pUfvA" name="A_redefinedClassifier_classifier" memberEnd="_EP2goGsCEeKDm9R-3pUfvA _CIbhIWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CIbhIWsCEeKDm9R-3pUfvA" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_CJtTgWsCEeKDm9R-3pUfvA" association="_CIbhIGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CIbhImsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CIbhI2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQQDJC-TEeO5Ur9hrpFPZA" name="A_redefinedClassifier_classifier" memberEnd="_WQ_C-C-TEeO5Ur9hrpFPZA _WQQDJS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeCAci-TEeO5Ur9hrpFPZA" general="_WQQDMC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQQDJS-TEeO5Ur9hrpFPZA" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_WQQDMS-TEeO5Ur9hrpFPZA" association="_WQQDJC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQQDJi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQQDJy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CI3mAGsCEeKDm9R-3pUfvA" name="A_redefinedConnector_connector" memberEnd="_FE1A0GsCEeKDm9R-3pUfvA _CI3mAWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CI3mAWsCEeKDm9R-3pUfvA" name="connector" visibility="public" type="_YxC2YLLWEeCsYvaJqFFivQ" subsettedProperty="_CJtTgWsCEeKDm9R-3pUfvA" association="_CI3mAGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CI3mAmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CI3mA2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQQDKC-TEeO5Ur9hrpFPZA" name="A_redefinedConnector_connector" memberEnd="_WRQv0S-TEeO5Ur9hrpFPZA _WQQDKS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeCAcy-TEeO5Ur9hrpFPZA" general="_WQQDMC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQQDKS-TEeO5Ur9hrpFPZA" name="connector" visibility="public" type="_YxC2YLLWEeCsYvaJqFFivQ" subsettedProperty="_WQQDMS-TEeO5Ur9hrpFPZA" association="_WQQDKC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQQDKi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQQDKy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CJROoGsCEeKDm9R-3pUfvA" name="A_redefinedEdge_activityEdge" memberEnd="_DLXk8GsCEeKDm9R-3pUfvA _CJROoWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CJROoWsCEeKDm9R-3pUfvA" name="activityEdge" visibility="public" type="_DLXk0GsCEeKDm9R-3pUfvA" subsettedProperty="_CJtTgWsCEeKDm9R-3pUfvA" association="_CJROoGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CJROomsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CJROo2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQQDLC-TEeO5Ur9hrpFPZA" name="A_redefinedEdge_activityEdge" memberEnd="_WQn2sC-TEeO5Ur9hrpFPZA _WQQDLS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeCAdC-TEeO5Ur9hrpFPZA" general="_WQQDMC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQQDLS-TEeO5Ur9hrpFPZA" name="activityEdge" visibility="public" type="_WQn2kC-TEeO5Ur9hrpFPZA" subsettedProperty="_WQQDMS-TEeO5Ur9hrpFPZA" association="_WQQDLC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQQDLi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQQDLy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CJtTgGsCEeKDm9R-3pUfvA" name="A_redefinedElement_redefinableElement" isDerived="true" memberEnd="_LIqLgGsCEeKDm9R-3pUfvA _CJtTgWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CJtTgWsCEeKDm9R-3pUfvA" name="redefinableElement" visibility="public" type="_uCRA4La-EeCRxrN1JUGuxA" association="_CJtTgGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CJtTgmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CJtTg2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQQDMC-TEeO5Ur9hrpFPZA" name="A_redefinedElement_redefinableElement" isDerived="true" memberEnd="_WSmzkC-TEeO5Ur9hrpFPZA _WQQDMS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQQDMS-TEeO5Ur9hrpFPZA" name="redefinableElement" visibility="public" type="_uCRA4La-EeCRxrN1JUGuxA" association="_WQQDMC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQQDMi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQQDMy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CKG8IGsCEeKDm9R-3pUfvA" name="A_redefinedInterface_interface" memberEnd="_HKZmMGsCEeKDm9R-3pUfvA _CKG8IWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CKG8IWsCEeKDm9R-3pUfvA" name="interface" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_CIbhIWsCEeKDm9R-3pUfvA" association="_CKG8IGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CKG8ImsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CKG8I2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQQqMC-TEeO5Ur9hrpFPZA" name="A_redefinedInterface_interface" memberEnd="_WRwfAC-TEeO5Ur9hrpFPZA _WQQqMS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeCAdS-TEeO5Ur9hrpFPZA" general="_WQQDJC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQQqMS-TEeO5Ur9hrpFPZA" name="interface" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_WQQDJS-TEeO5Ur9hrpFPZA" association="_WQQqMC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQQqMi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQQqMy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CKgkwGsCEeKDm9R-3pUfvA" name="A_redefinedNode_activityNode" memberEnd="_DTZfcGsCEeKDm9R-3pUfvA _CKgkwWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CKgkwWsCEeKDm9R-3pUfvA" name="activityNode" visibility="public" type="_WpiyYAs-EeGcpbeCPJfCmw" subsettedProperty="_CJtTgWsCEeKDm9R-3pUfvA" association="_CKgkwGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CKgkwmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CKgkw2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQQqNC-TEeO5Ur9hrpFPZA" name="A_redefinedNode_activityNode" memberEnd="_WQq56C-TEeO5Ur9hrpFPZA _WQQqNS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeCAdi-TEeO5Ur9hrpFPZA" general="_WQQDMC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQQqNS-TEeO5Ur9hrpFPZA" name="activityNode" visibility="public" type="_WpiyYAs-EeGcpbeCPJfCmw" subsettedProperty="_WQQDMS-TEeO5Ur9hrpFPZA" association="_WQQqNC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQQqNi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQQqNy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CK8CkGsCEeKDm9R-3pUfvA" name="A_redefinedOperation_operation" memberEnd="_JGoCUGsCEeKDm9R-3pUfvA _CK8CkWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CK8CkWsCEeKDm9R-3pUfvA" name="operation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_CJtTgWsCEeKDm9R-3pUfvA" association="_CK8CkGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CK8CkmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CK8Ck2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQQqOC-TEeO5Ur9hrpFPZA" name="A_redefinedOperation_operation" memberEnd="_WSOZEC-TEeO5Ur9hrpFPZA _WQQqOS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeCAdy-TEeO5Ur9hrpFPZA" general="_WQQDMC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQQqOS-TEeO5Ur9hrpFPZA" name="operation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_WQQDMS-TEeO5Ur9hrpFPZA" association="_WQQqOC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQQqOi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQQqOy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CLVEIGsCEeKDm9R-3pUfvA" name="A_redefinedPort_port" memberEnd="_J3En0GsCEeKDm9R-3pUfvA _CLVEIWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CLVEIWsCEeKDm9R-3pUfvA" name="port" visibility="public" type="_ZAuvEGveEdq4DLWZOhbdEA" subsettedProperty="_CLuswWsCEeKDm9R-3pUfvA" association="_CLVEIGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CLVEImsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CLVEI2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQQqPC-TEeO5Ur9hrpFPZA" name="A_redefinedPort_port" memberEnd="_WSZYNy-TEeO5Ur9hrpFPZA _WQQqPS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeCAeC-TEeO5Ur9hrpFPZA" general="_WQRRQC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQQqPS-TEeO5Ur9hrpFPZA" name="port" visibility="public" type="_ZAuvEGveEdq4DLWZOhbdEA" subsettedProperty="_WQRRQS-TEeO5Ur9hrpFPZA" association="_WQQqPC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQQqPi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQQqPy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CLuswGsCEeKDm9R-3pUfvA" name="A_redefinedProperty_property" memberEnd="_KL198GsCEeKDm9R-3pUfvA _CLuswWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CLuswWsCEeKDm9R-3pUfvA" name="property" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_CJtTgWsCEeKDm9R-3pUfvA" association="_CLuswGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CLuswmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CLusw2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQRRQC-TEeO5Ur9hrpFPZA" name="A_redefinedProperty_property" memberEnd="_WSdppy-TEeO5Ur9hrpFPZA _WQRRQS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeCAeS-TEeO5Ur9hrpFPZA" general="_WQQDMC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQRRQS-TEeO5Ur9hrpFPZA" name="property" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_WQQDMS-TEeO5Ur9hrpFPZA" association="_WQRRQC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQRRQi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQRRQy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CMDc4GsCEeKDm9R-3pUfvA" name="A_redefinedState_state" memberEnd="_MErIBmsCEeKDm9R-3pUfvA _CMDc4WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CMDc4WsCEeKDm9R-3pUfvA" name="state" visibility="public" type="_MErH0GsCEeKDm9R-3pUfvA" subsettedProperty="_CJtTgWsCEeKDm9R-3pUfvA" association="_CMDc4GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CMDc4msCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQRRRC-TEeO5Ur9hrpFPZA" name="A_redefinedState_state" memberEnd="_WSthdi-TEeO5Ur9hrpFPZA _WQRRRS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeCAei-TEeO5Ur9hrpFPZA" general="_WQQDMC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQRRRS-TEeO5Ur9hrpFPZA" name="state" visibility="public" type="_WSthQC-TEeO5Ur9hrpFPZA" subsettedProperty="_WQQDMS-TEeO5Ur9hrpFPZA" association="_WQRRRC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQRRRi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CMYNAGsCEeKDm9R-3pUfvA" name="A_redefinedTransition_transition" memberEnd="_NLHLcGsCEeKDm9R-3pUfvA _CMYNAWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CMYNAWsCEeKDm9R-3pUfvA" name="transition" visibility="public" type="_ykKV8PnlEdunWsS3se92JQ" subsettedProperty="_CJtTgWsCEeKDm9R-3pUfvA" association="_CMYNAGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CMYNAmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQRRRy-TEeO5Ur9hrpFPZA" name="A_redefinedTransition_transition" memberEnd="_WS3SSS-TEeO5Ur9hrpFPZA _WQRRSC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeCngC-TEeO5Ur9hrpFPZA" general="_WQQDMC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQRRSC-TEeO5Ur9hrpFPZA" name="transition" visibility="public" type="_ykKV8PnlEdunWsS3se92JQ" subsettedProperty="_WQQDMS-TEeO5Ur9hrpFPZA" association="_WQRRRy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQRRSS-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CM048GsCEeKDm9R-3pUfvA" name="A_redefinitionContext_redefinableElement" isDerived="true" memberEnd="_zYrE4La-EeCRxrN1JUGuxA _CM048WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CM048WsCEeKDm9R-3pUfvA" name="redefinableElement" visibility="public" type="_uCRA4La-EeCRxrN1JUGuxA" association="_CM048GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CM048msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CM0482sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQRRSi-TEeO5Ur9hrpFPZA" name="A_redefinitionContext_redefinableElement" isDerived="true" memberEnd="_zYrE4La-EeCRxrN1JUGuxA _WQRRSy-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQRRSy-TEeO5Ur9hrpFPZA" name="redefinableElement" visibility="public" type="_uCRA4La-EeCRxrN1JUGuxA" association="_WQRRSi-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQRRTC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQRRTS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CNXrgGsCEeKDm9R-3pUfvA" name="A_redefinitionContext_region" isDerived="true" memberEnd="_LdiPY2sCEeKDm9R-3pUfvA _CNXrgmsCEeKDm9R-3pUfvA">
- <generalization xmi:id="_CNXrgWsCEeKDm9R-3pUfvA" general="_CM048GsCEeKDm9R-3pUfvA"/>
- <ownedEnd xmi:id="_CNXrgmsCEeKDm9R-3pUfvA" name="region" visibility="public" type="_LdiPUGsCEeKDm9R-3pUfvA" redefinedProperty="_CM048WsCEeKDm9R-3pUfvA" association="_CNXrgGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CNXrg2sCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CNXrhGsCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQR4UC-TEeO5Ur9hrpFPZA" name="A_redefinitionContext_region" isDerived="true" memberEnd="_WSpP4y-TEeO5Ur9hrpFPZA _WQR4Ui-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WQR4US-TEeO5Ur9hrpFPZA" general="_WQRRSi-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQR4Ui-TEeO5Ur9hrpFPZA" name="region" visibility="public" type="_WSpP0C-TEeO5Ur9hrpFPZA" redefinedProperty="_WQRRSy-TEeO5Ur9hrpFPZA" association="_WQR4UC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQR4Uy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQR4VC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CN6eEGsCEeKDm9R-3pUfvA" name="A_redefinitionContext_state" isDerived="true" memberEnd="_MErICWsCEeKDm9R-3pUfvA _CN6eEmsCEeKDm9R-3pUfvA">
- <generalization xmi:id="_CN6eEWsCEeKDm9R-3pUfvA" general="_CM048GsCEeKDm9R-3pUfvA"/>
- <ownedEnd xmi:id="_CN6eEmsCEeKDm9R-3pUfvA" name="state" visibility="public" type="_MErH0GsCEeKDm9R-3pUfvA" redefinedProperty="_CM048WsCEeKDm9R-3pUfvA" association="_CN6eEGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CN6eE2sCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CN6eFGsCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQR4VS-TEeO5Ur9hrpFPZA" name="A_redefinitionContext_state" isDerived="true" memberEnd="_WStheS-TEeO5Ur9hrpFPZA _WQR4Vy-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WQR4Vi-TEeO5Ur9hrpFPZA" general="_WQRRSi-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQR4Vy-TEeO5Ur9hrpFPZA" name="state" visibility="public" type="_WSthQC-TEeO5Ur9hrpFPZA" redefinedProperty="_WQRRSy-TEeO5Ur9hrpFPZA" association="_WQR4VS-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQR4WC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQR4WS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_COdQoGsCEeKDm9R-3pUfvA" name="A_redefinitionContext_transition" isDerived="true" memberEnd="_NLfl8GsCEeKDm9R-3pUfvA _COdQomsCEeKDm9R-3pUfvA">
- <generalization xmi:id="_COdQoWsCEeKDm9R-3pUfvA" general="_CM048GsCEeKDm9R-3pUfvA"/>
- <ownedEnd xmi:id="_COdQomsCEeKDm9R-3pUfvA" name="transition" visibility="public" type="_ykKV8PnlEdunWsS3se92JQ" redefinedProperty="_CM048WsCEeKDm9R-3pUfvA" association="_COdQoGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_COdQo2sCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_COdQpGsCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQR4Wi-TEeO5Ur9hrpFPZA" name="A_redefinitionContext_transition" isDerived="true" memberEnd="_WS3STC-TEeO5Ur9hrpFPZA _WQR4XC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WQR4Wy-TEeO5Ur9hrpFPZA" general="_WQRRSi-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQR4XC-TEeO5Ur9hrpFPZA" name="transition" visibility="public" type="_ykKV8PnlEdunWsS3se92JQ" redefinedProperty="_WQRRSy-TEeO5Ur9hrpFPZA" association="_WQR4Wi-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQR4XS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQR4Xi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CO5VgGsCEeKDm9R-3pUfvA" name="A_reducer_reduceAction" memberEnd="_LTlpMWsCEeKDm9R-3pUfvA _CO5VgWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CO5VgWsCEeKDm9R-3pUfvA" name="reduceAction" visibility="public" type="_LTlpIGsCEeKDm9R-3pUfvA" association="_CO5VgGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CO5VgmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CO5Vg2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQR4Xy-TEeO5Ur9hrpFPZA" name="A_reducer_reduceAction" memberEnd="_WSoo0S-TEeO5Ur9hrpFPZA _WQR4YC-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQR4YC-TEeO5Ur9hrpFPZA" name="reduceAction" visibility="public" type="_WSoowC-TEeO5Ur9hrpFPZA" association="_WQR4Xy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQR4YS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQR4Yi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CPS-IGsCEeKDm9R-3pUfvA" name="A_referred_protocolTransition" isDerived="true" memberEnd="_KbvbIGsCEeKDm9R-3pUfvA _CPS-IWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CPS-IWsCEeKDm9R-3pUfvA" name="protocolTransition" visibility="public" type="_Dtp8ULL7EeCBifIhhuFqZA" association="_CPS-IGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CPS-ImsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CPS-I2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQSfYC-TEeO5Ur9hrpFPZA" name="A_referred_protocolTransition" isDerived="true" memberEnd="_WSgs9i-TEeO5Ur9hrpFPZA _WQSfYS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQSfYS-TEeO5Ur9hrpFPZA" name="protocolTransition" visibility="public" type="_Dtp8ULL7EeCBifIhhuFqZA" association="_WQSfYC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQSfYi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQSfYy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CPr_sGsCEeKDm9R-3pUfvA" name="A_refersTo_interactionUse" memberEnd="_HGbsTWsCEeKDm9R-3pUfvA _CPr_sWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CPr_sWsCEeKDm9R-3pUfvA" name="interactionUse" visibility="public" type="_HGbsMGsCEeKDm9R-3pUfvA" association="_CPr_sGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CPr_smsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CPr_s2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQSfZC-TEeO5Ur9hrpFPZA" name="A_refersTo_interactionUse" memberEnd="_WRvQ_S-TEeO5Ur9hrpFPZA _WQSfZS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQSfZS-TEeO5Ur9hrpFPZA" name="interactionUse" visibility="public" type="_WRvQ4C-TEeO5Ur9hrpFPZA" association="_WQSfZC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQSfZi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQSfZy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CP0ikGsCEeKDm9R-3pUfvA" name="A_region_state" memberEnd="_MErIC2sCEeKDm9R-3pUfvA _LdiPZWsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_CP9FcGsCEeKDm9R-3pUfvA" name="A_region_stateMachine" memberEnd="_MPLHt2sCEeKDm9R-3pUfvA _LdiPaGsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_CQVf8GsCEeKDm9R-3pUfvA" name="A_relatedElement_relationship" isDerived="true" memberEnd="_LeeqgGsCEeKDm9R-3pUfvA _CQVf8WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CQVf8WsCEeKDm9R-3pUfvA" name="relationship" visibility="public" type="_DH62EKPAEdqi_5gqUMOQtA" association="_CQVf8GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CQVf8msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CQVf82sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQSfaC-TEeO5Ur9hrpFPZA" name="A_region_state" memberEnd="_WSthey-TEeO5Ur9hrpFPZA _WSpP5S-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeCngS-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQSfaS-TEeO5Ur9hrpFPZA" name="A_region_stateMachine" memberEnd="_WSuvdy-TEeO5Ur9hrpFPZA _WSpP6C-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeCngi-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQSfai-TEeO5Ur9hrpFPZA" name="A_relatedElement_relationship" isDerived="true" memberEnd="_WSp24C-TEeO5Ur9hrpFPZA _WQSfay-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQSfay-TEeO5Ur9hrpFPZA" name="relationship" visibility="public" type="_DH62EKPAEdqi_5gqUMOQtA" association="_WQSfai-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQSfbC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQSfbS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CQt6cGsCEeKDm9R-3pUfvA" name="A_removeAt_removeStructuralFeatureValueAction" memberEnd="_LgbyWWsCEeKDm9R-3pUfvA _CQt6cWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CQt6cWsCEeKDm9R-3pUfvA" name="removeStructuralFeatureValueAction" visibility="public" type="_LgbyUGsCEeKDm9R-3pUfvA" subsettedProperty="_BdWj0GsCEeKDm9R-3pUfvA" association="_CQt6cGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CQt6cmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQSfbi-TEeO5Ur9hrpFPZA" name="A_removeAt_removeStructuralFeatureValueAction" memberEnd="_WSp27C-TEeO5Ur9hrpFPZA _WQSfby-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeCngy-TEeO5Ur9hrpFPZA" general="_WP_kfy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQSfby-TEeO5Ur9hrpFPZA" name="removeStructuralFeatureValueAction" visibility="public" type="_WSp24y-TEeO5Ur9hrpFPZA" subsettedProperty="_WP_kgC-TEeO5Ur9hrpFPZA" association="_WQSfbi-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQTGcC-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CRCqkGsCEeKDm9R-3pUfvA" name="A_removeAt_removeVariableValueAction" memberEnd="_LidLmWsCEeKDm9R-3pUfvA _CRCqkWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CRCqkWsCEeKDm9R-3pUfvA" name="removeVariableValueAction" visibility="public" type="_LidLkGsCEeKDm9R-3pUfvA" subsettedProperty="_BdWj0GsCEeKDm9R-3pUfvA" association="_CRCqkGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CRCqkmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQTGcS-TEeO5Ur9hrpFPZA" name="A_removeAt_removeVariableValueAction" memberEnd="_WSp2-C-TEeO5Ur9hrpFPZA _WQTGci-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeCnhC-TEeO5Ur9hrpFPZA" general="_WP_kfy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQTGci-TEeO5Ur9hrpFPZA" name="removeVariableValueAction" visibility="public" type="_WSp27y-TEeO5Ur9hrpFPZA" subsettedProperty="_WP_kgC-TEeO5Ur9hrpFPZA" association="_WQTGcS-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQTGcy-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CRYBwGsCEeKDm9R-3pUfvA" name="A_replyToCall_replyAction" memberEnd="_LlTEOWsCEeKDm9R-3pUfvA _CRYBwWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CRYBwWsCEeKDm9R-3pUfvA" name="replyAction" visibility="public" type="_LlTEMGsCEeKDm9R-3pUfvA" association="_CRYBwGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CRYBwmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQTGdC-TEeO5Ur9hrpFPZA" name="A_replyToCall_replyAction" memberEnd="_WSqd-S-TEeO5Ur9hrpFPZA _WQTGdS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQTGdS-TEeO5Ur9hrpFPZA" name="replyAction" visibility="public" type="_WSqd8C-TEeO5Ur9hrpFPZA" association="_WQTGdC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQTGdi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CRsx4GsCEeKDm9R-3pUfvA" name="A_replyValue_replyAction" memberEnd="_LlTEO2sCEeKDm9R-3pUfvA _CRsx4WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CRsx4WsCEeKDm9R-3pUfvA" name="replyAction" visibility="public" type="_LlTEMGsCEeKDm9R-3pUfvA" subsettedProperty="_BdWj0GsCEeKDm9R-3pUfvA" association="_CRsx4GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CRsx4msCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQTGdy-TEeO5Ur9hrpFPZA" name="A_replyValue_replyAction" memberEnd="_WSqd-y-TEeO5Ur9hrpFPZA _WQTGeC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeCnhS-TEeO5Ur9hrpFPZA" general="_WP_kfy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQTGeC-TEeO5Ur9hrpFPZA" name="replyAction" visibility="public" type="_WSqd8C-TEeO5Ur9hrpFPZA" subsettedProperty="_WP_kgC-TEeO5Ur9hrpFPZA" association="_WQTGdy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQTGeS-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CSKE4GsCEeKDm9R-3pUfvA" name="A_representation_classifier" memberEnd="_EQQJQGsCEeKDm9R-3pUfvA _CSKE4msCEeKDm9R-3pUfvA">
- <generalization xmi:id="_CSKE4WsCEeKDm9R-3pUfvA" general="_A8OzwGsCEeKDm9R-3pUfvA"/>
- <ownedEnd xmi:id="_CSKE4msCEeKDm9R-3pUfvA" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" redefinedProperty="_A8OzwWsCEeKDm9R-3pUfvA" association="_CSKE4GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CSKE42sCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQTGei-TEeO5Ur9hrpFPZA" name="A_representation_classifier" memberEnd="_WQ_C_C-TEeO5Ur9hrpFPZA _WQTGfC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WQTGey-TEeO5Ur9hrpFPZA" general="_WPtQlS-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQTGfC-TEeO5Ur9hrpFPZA" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" redefinedProperty="_WPtQli-TEeO5Ur9hrpFPZA" association="_WQTGei-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQTGfS-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CSmJwGsCEeKDm9R-3pUfvA" name="A_represented_representation" memberEnd="_GvM3_GsCEeKDm9R-3pUfvA _CSmJwWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CSmJwWsCEeKDm9R-3pUfvA" name="representation" visibility="public" type="_GvM38GsCEeKDm9R-3pUfvA" association="_CSmJwGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CSmJwmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CSmJw2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQTtgC-TEeO5Ur9hrpFPZA" name="A_represented_representation" memberEnd="_WRrmjC-TEeO5Ur9hrpFPZA _WQTtgS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQTtgS-TEeO5Ur9hrpFPZA" name="representation" visibility="public" type="_WRrmgC-TEeO5Ur9hrpFPZA" association="_WQTtgC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQTtgi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQTtgy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CTAZcGsCEeKDm9R-3pUfvA" name="A_represents_activityPartition" memberEnd="_DaT_wGsCEeKDm9R-3pUfvA _CTAZcWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CTAZcWsCEeKDm9R-3pUfvA" name="activityPartition" visibility="public" type="_MIhqsAs-EeGcpbeCPJfCmw" association="_CTAZcGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CTAZcmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CTAZc2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQTthC-TEeO5Ur9hrpFPZA" name="A_represents_activityPartition" memberEnd="_WQsvGi-TEeO5Ur9hrpFPZA _WQTthS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQTthS-TEeO5Ur9hrpFPZA" name="activityPartition" visibility="public" type="_MIhqsAs-EeGcpbeCPJfCmw" association="_WQTthC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQTthi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQTthy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CTkaIGsCEeKDm9R-3pUfvA" name="A_represents_lifeline" memberEnd="_HWvZEGsCEeKDm9R-3pUfvA _CTkaImsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_CTkaIWsCEeKDm9R-3pUfvA" annotatedElement="_CTkaIGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQTtiC-TEeO5Ur9hrpFPZA" name="A_represents_lifeline" memberEnd="_WRy7QC-TEeO5Ur9hrpFPZA _WQTtii-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQTtiS-TEeO5Ur9hrpFPZA" annotatedElement="_WQTtiC-TEeO5Ur9hrpFPZA">
<body>If a Part has multiplicity, multiple lifelines might be used to show it.</body>
</ownedComment>
- <ownedEnd xmi:id="_CTkaImsCEeKDm9R-3pUfvA" name="lifeline" visibility="public" type="_MwekcFU2EeKpypMay8ANnw" association="_CTkaIGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CTkaI2sCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CTkaJGsCEeKDm9R-3pUfvA" value="*"/>
+ <ownedEnd xmi:id="_WQTtii-TEeO5Ur9hrpFPZA" name="lifeline" visibility="public" type="_MwekcFU2EeKpypMay8ANnw" association="_WQTtiC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQTtiy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQTtjC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CUBtIGsCEeKDm9R-3pUfvA" name="A_request_sendObjectAction" memberEnd="_Lmn542sCEeKDm9R-3pUfvA _CUBtImsCEeKDm9R-3pUfvA">
- <generalization xmi:id="_CUBtIWsCEeKDm9R-3pUfvA" general="_AzwNMGsCEeKDm9R-3pUfvA"/>
- <ownedEnd xmi:id="_CUBtImsCEeKDm9R-3pUfvA" name="sendObjectAction" visibility="public" type="_Lmn54GsCEeKDm9R-3pUfvA" redefinedProperty="_AzwNMWsCEeKDm9R-3pUfvA" association="_CUBtIGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CUBtI2sCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQTtjS-TEeO5Ur9hrpFPZA" name="A_request_sendObjectAction" memberEnd="_WSqeBC-TEeO5Ur9hrpFPZA _WQTtjy-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WQTtji-TEeO5Ur9hrpFPZA" general="_WPoYEy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQTtjy-TEeO5Ur9hrpFPZA" name="sendObjectAction" visibility="public" type="_WSqeAS-TEeO5Ur9hrpFPZA" redefinedProperty="_WPoYFC-TEeO5Ur9hrpFPZA" association="_WQTtjS-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQTtkC-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CUdyAGsCEeKDm9R-3pUfvA" name="A_required_component" isDerived="true" memberEnd="_Ew5YMGsCEeKDm9R-3pUfvA _CUdyAWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CUdyAWsCEeKDm9R-3pUfvA" name="component" visibility="public" type="_DAbfwa69EdqjppZik4kD8A" association="_CUdyAGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CUdyAmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CUdyA2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQTtkS-TEeO5Ur9hrpFPZA" name="A_required_component" isDerived="true" memberEnd="_WRKpLC-TEeO5Ur9hrpFPZA _WQTtki-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQTtki-TEeO5Ur9hrpFPZA" name="component" visibility="public" type="_DAbfwa69EdqjppZik4kD8A" association="_WQTtkS-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQTtky-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQTtlC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CU3aoGsCEeKDm9R-3pUfvA" name="A_required_port" isDerived="true" memberEnd="_J3oogGsCEeKDm9R-3pUfvA _CU3aoWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CU3aoWsCEeKDm9R-3pUfvA" name="port" visibility="public" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_CU3aoGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CU3aomsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CU3ao2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQUUkC-TEeO5Ur9hrpFPZA" name="A_required_port" isDerived="true" memberEnd="_WSZYOy-TEeO5Ur9hrpFPZA _WQUUkS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQUUkS-TEeO5Ur9hrpFPZA" name="port" visibility="public" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_WQUUkC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQUUki-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQUUky-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CVMKwGsCEeKDm9R-3pUfvA" name="A_result_acceptEventAction" memberEnd="_C7Ma4msCEeKDm9R-3pUfvA _CVMKwWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CVMKwWsCEeKDm9R-3pUfvA" name="acceptEventAction" visibility="public" type="_C7Ma0GsCEeKDm9R-3pUfvA" subsettedProperty="_ByJvIGsCEeKDm9R-3pUfvA" association="_CVMKwGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CVMKwmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQUUlC-TEeO5Ur9hrpFPZA" name="A_result_acceptEventAction" memberEnd="_WQhv8y-TEeO5Ur9hrpFPZA _WQUUlS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeCnhi-TEeO5Ur9hrpFPZA" general="_WQHgQC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQUUlS-TEeO5Ur9hrpFPZA" name="acceptEventAction" visibility="public" type="_WQhI4C-TEeO5Ur9hrpFPZA" subsettedProperty="_WQHgQS-TEeO5Ur9hrpFPZA" association="_WQUUlC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQUUli-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CViJAGsCEeKDm9R-3pUfvA" name="A_result_callAction" memberEnd="_D59JL2sCEeKDm9R-3pUfvA _CViJAWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CViJAWsCEeKDm9R-3pUfvA" name="callAction" visibility="public" type="_D59JIGsCEeKDm9R-3pUfvA" subsettedProperty="_ByJvIGsCEeKDm9R-3pUfvA" association="_CViJAGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CViJAmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQUUly-TEeO5Ur9hrpFPZA" name="A_result_callAction" memberEnd="_WQ4VTy-TEeO5Ur9hrpFPZA _WQUUmC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeCnhy-TEeO5Ur9hrpFPZA" general="_WQHgQC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQUUmC-TEeO5Ur9hrpFPZA" name="callAction" visibility="public" type="_WQ4VQC-TEeO5Ur9hrpFPZA" subsettedProperty="_WQHgQS-TEeO5Ur9hrpFPZA" association="_WQUUly-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQUUmS-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CV25IGsCEeKDm9R-3pUfvA" name="A_result_clearStructuralFeatureAction" memberEnd="_EkqTCWsCEeKDm9R-3pUfvA _CV25IWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CV25IWsCEeKDm9R-3pUfvA" name="clearStructuralFeatureAction" visibility="public" type="_EkqTAGsCEeKDm9R-3pUfvA" subsettedProperty="_ByJvIGsCEeKDm9R-3pUfvA" association="_CV25IGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CV25ImsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQUUmi-TEeO5Ur9hrpFPZA" name="A_result_clearStructuralFeatureAction" memberEnd="_WRG-yS-TEeO5Ur9hrpFPZA _WQUUmy-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeCniC-TEeO5Ur9hrpFPZA" general="_WQHgQC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQUUmy-TEeO5Ur9hrpFPZA" name="clearStructuralFeatureAction" visibility="public" type="_WRG-wC-TEeO5Ur9hrpFPZA" subsettedProperty="_WQHgQS-TEeO5Ur9hrpFPZA" association="_WQUUmi-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQUUnC-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CWOskGsCEeKDm9R-3pUfvA" name="A_result_conditionalNode" memberEnd="_E5qSvmsCEeKDm9R-3pUfvA _CWOskWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CWOskWsCEeKDm9R-3pUfvA" name="conditionalNode" visibility="public" type="_E5qSoGsCEeKDm9R-3pUfvA" subsettedProperty="_CnpzwWsCEeKDm9R-3pUfvA" association="_CWOskGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CWOskmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQU7oC-TEeO5Ur9hrpFPZA" name="A_result_conditionalNode" memberEnd="_WRNsji-TEeO5Ur9hrpFPZA _WQU7oS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeCniS-TEeO5Ur9hrpFPZA" general="_WQabPy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQU7oS-TEeO5Ur9hrpFPZA" name="conditionalNode" visibility="public" type="_WRNscC-TEeO5Ur9hrpFPZA" subsettedProperty="_WQabQC-TEeO5Ur9hrpFPZA" association="_WQU7oC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQU7oi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CWlR4GsCEeKDm9R-3pUfvA" name="A_result_createLinkObjectAction" memberEnd="_FU2Z3GsCEeKDm9R-3pUfvA _CWlR4WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CWlR4WsCEeKDm9R-3pUfvA" name="createLinkObjectAction" visibility="public" type="_FU2Z0GsCEeKDm9R-3pUfvA" subsettedProperty="_ByJvIGsCEeKDm9R-3pUfvA" association="_CWlR4GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CWlR4msCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQU7oy-TEeO5Ur9hrpFPZA" name="A_result_createLinkObjectAction" memberEnd="_WRVBPC-TEeO5Ur9hrpFPZA _WQU7pC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeDOkC-TEeO5Ur9hrpFPZA" general="_WQHgQC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQU7pC-TEeO5Ur9hrpFPZA" name="createLinkObjectAction" visibility="public" type="_WRVBMC-TEeO5Ur9hrpFPZA" subsettedProperty="_WQHgQS-TEeO5Ur9hrpFPZA" association="_WQU7oy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQU7pS-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CW6pEGsCEeKDm9R-3pUfvA" name="A_result_createObjectAction" memberEnd="_FXca4WsCEeKDm9R-3pUfvA _CW6pEWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CW6pEWsCEeKDm9R-3pUfvA" name="createObjectAction" visibility="public" type="_FXca0GsCEeKDm9R-3pUfvA" subsettedProperty="_ByJvIGsCEeKDm9R-3pUfvA" association="_CW6pEGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CW6pEmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQU7pi-TEeO5Ur9hrpFPZA" name="A_result_createObjectAction" memberEnd="_WRVBTy-TEeO5Ur9hrpFPZA _WQU7py-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeDOkS-TEeO5Ur9hrpFPZA" general="_WQHgQC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQU7py-TEeO5Ur9hrpFPZA" name="createObjectAction" visibility="public" type="_WRVBPi-TEeO5Ur9hrpFPZA" subsettedProperty="_WQHgQS-TEeO5Ur9hrpFPZA" association="_WQU7pi-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQU7qC-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CXQAQGsCEeKDm9R-3pUfvA" name="A_result_loopNode" memberEnd="_H1xecGsCEeKDm9R-3pUfvA _CXQAQWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CXQAQWsCEeKDm9R-3pUfvA" name="loopNode" visibility="public" type="_Oc6u0GqEEeKQJv6i-sSgBw" subsettedProperty="_CnpzwWsCEeKDm9R-3pUfvA" association="_CXQAQGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CXQAQmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQU7qS-TEeO5Ur9hrpFPZA" name="A_result_loopNode" memberEnd="_WR5o9C-TEeO5Ur9hrpFPZA _WQU7qi-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeDOki-TEeO5Ur9hrpFPZA" general="_WQabPy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQU7qi-TEeO5Ur9hrpFPZA" name="loopNode" visibility="public" type="_Oc6u0GqEEeKQJv6i-sSgBw" subsettedProperty="_WQabQC-TEeO5Ur9hrpFPZA" association="_WQU7qS-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQU7qy-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CXpB0GsCEeKDm9R-3pUfvA" name="A_result_opaqueExpression" isDerived="true" memberEnd="_I5FVkGsCEeKDm9R-3pUfvA _CXpB0WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CXpB0WsCEeKDm9R-3pUfvA" name="opaqueExpression" visibility="public" type="_ChRfcGveEdq4DLWZOhbdEA" association="_CXpB0GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CXpB0msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CXpB02sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQU7rC-TEeO5Ur9hrpFPZA" name="A_result_opaqueExpression" isDerived="true" memberEnd="_WSLVwC-TEeO5Ur9hrpFPZA _WQU7rS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQU7rS-TEeO5Ur9hrpFPZA" name="opaqueExpression" visibility="public" type="_ChRfcGveEdq4DLWZOhbdEA" association="_WQU7rC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQU7ri-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQU7ry-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CX9x8GsCEeKDm9R-3pUfvA" name="A_result_readExtentAction" memberEnd="_KoI4a2sCEeKDm9R-3pUfvA _CX9x8WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CX9x8WsCEeKDm9R-3pUfvA" name="readExtentAction" visibility="public" type="_KoI4YGsCEeKDm9R-3pUfvA" subsettedProperty="_ByJvIGsCEeKDm9R-3pUfvA" association="_CX9x8GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CX-ZAGsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQVisC-TEeO5Ur9hrpFPZA" name="A_result_readExtentAction" memberEnd="_WSiiKy-TEeO5Ur9hrpFPZA _WQVisS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeDOky-TEeO5Ur9hrpFPZA" general="_WQHgQC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQVisS-TEeO5Ur9hrpFPZA" name="readExtentAction" visibility="public" type="_WSiiIC-TEeO5Ur9hrpFPZA" subsettedProperty="_WQHgQS-TEeO5Ur9hrpFPZA" association="_WQVisC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQVisi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CYVlYGsCEeKDm9R-3pUfvA" name="A_result_readIsClassifiedObjectAction" memberEnd="_KsEWNmsCEeKDm9R-3pUfvA _CYVlYWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CYVlYWsCEeKDm9R-3pUfvA" name="readIsClassifiedObjectAction" visibility="public" type="_KsEWIGsCEeKDm9R-3pUfvA" subsettedProperty="_ByJvIGsCEeKDm9R-3pUfvA" association="_CYVlYGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CYVlYmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQVisy-TEeO5Ur9hrpFPZA" name="A_result_readIsClassifiedObjectAction" memberEnd="_WSiiQy-TEeO5Ur9hrpFPZA _WQVitC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeDOlC-TEeO5Ur9hrpFPZA" general="_WQHgQC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQVitC-TEeO5Ur9hrpFPZA" name="readIsClassifiedObjectAction" visibility="public" type="_WSiiLS-TEeO5Ur9hrpFPZA" subsettedProperty="_WQHgQS-TEeO5Ur9hrpFPZA" association="_WQVisy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQVitS-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CYq8kGsCEeKDm9R-3pUfvA" name="A_result_readLinkAction" memberEnd="_KvSCQmsCEeKDm9R-3pUfvA _CYq8kWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CYq8kWsCEeKDm9R-3pUfvA" name="readLinkAction" visibility="public" type="_KvSCMGsCEeKDm9R-3pUfvA" subsettedProperty="_ByJvIGsCEeKDm9R-3pUfvA" association="_CYq8kGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CYq8kmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQViti-TEeO5Ur9hrpFPZA" name="A_result_readLinkAction" memberEnd="_WSjJQi-TEeO5Ur9hrpFPZA _WQVity-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeDOlS-TEeO5Ur9hrpFPZA" general="_WQHgQC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQVity-TEeO5Ur9hrpFPZA" name="readLinkAction" visibility="public" type="_WSjJMC-TEeO5Ur9hrpFPZA" subsettedProperty="_WQHgQS-TEeO5Ur9hrpFPZA" association="_WQViti-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQViuC-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CZATwGsCEeKDm9R-3pUfvA" name="A_result_readLinkObjectEndAction" memberEnd="_K0EbrGsCEeKDm9R-3pUfvA _CZATwWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CZATwWsCEeKDm9R-3pUfvA" name="readLinkObjectEndAction" visibility="public" type="_K0EbkGsCEeKDm9R-3pUfvA" subsettedProperty="_ByJvIGsCEeKDm9R-3pUfvA" association="_CZATwGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CZATwmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQViuS-TEeO5Ur9hrpFPZA" name="A_result_readLinkObjectEndAction" memberEnd="_WSjwXC-TEeO5Ur9hrpFPZA _WQViui-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeDOli-TEeO5Ur9hrpFPZA" general="_WQHgQC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQViui-TEeO5Ur9hrpFPZA" name="readLinkObjectEndAction" visibility="public" type="_WSjwQC-TEeO5Ur9hrpFPZA" subsettedProperty="_WQHgQS-TEeO5Ur9hrpFPZA" association="_WQViuS-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQViuy-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CZVD4GsCEeKDm9R-3pUfvA" name="A_result_readLinkObjectEndQualifierAction" memberEnd="_K5a1v2sCEeKDm9R-3pUfvA _CZVD4WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CZVD4WsCEeKDm9R-3pUfvA" name="readLinkObjectEndQualifierAction" visibility="public" type="_K5a1oGsCEeKDm9R-3pUfvA" subsettedProperty="_ByJvIGsCEeKDm9R-3pUfvA" association="_CZVD4GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CZVD4msCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQVivC-TEeO5Ur9hrpFPZA" name="A_result_readLinkObjectEndQualifierAction" memberEnd="_WSkXby-TEeO5Ur9hrpFPZA _WQVivS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeDOly-TEeO5Ur9hrpFPZA" general="_WQHgQC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQVivS-TEeO5Ur9hrpFPZA" name="readLinkObjectEndQualifierAction" visibility="public" type="_WSkXUC-TEeO5Ur9hrpFPZA" subsettedProperty="_WQHgQS-TEeO5Ur9hrpFPZA" association="_WQVivC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQVivi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CZqbEGsCEeKDm9R-3pUfvA" name="A_result_readSelfAction" memberEnd="_K8HkX2sCEeKDm9R-3pUfvA _CZqbEWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CZqbEWsCEeKDm9R-3pUfvA" name="readSelfAction" visibility="public" type="_K8HkUGsCEeKDm9R-3pUfvA" subsettedProperty="_ByJvIGsCEeKDm9R-3pUfvA" association="_CZqbEGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CZqbEmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQWJwC-TEeO5Ur9hrpFPZA" name="A_result_readSelfAction" memberEnd="_WSkXgC-TEeO5Ur9hrpFPZA _WQWJwS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeDOmC-TEeO5Ur9hrpFPZA" general="_WQHgQC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQWJwS-TEeO5Ur9hrpFPZA" name="readSelfAction" visibility="public" type="_WSkXcS-TEeO5Ur9hrpFPZA" subsettedProperty="_WQHgQS-TEeO5Ur9hrpFPZA" association="_WQWJwC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQWJwi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CaBncGsCEeKDm9R-3pUfvA" name="A_result_readStructuralFeatureAction" memberEnd="_K-BByWsCEeKDm9R-3pUfvA _CaBncWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CaBncWsCEeKDm9R-3pUfvA" name="readStructuralFeatureAction" visibility="public" type="_K-BBwGsCEeKDm9R-3pUfvA" subsettedProperty="_ByJvIGsCEeKDm9R-3pUfvA" association="_CaBncGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CaBncmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQWJwy-TEeO5Ur9hrpFPZA" name="A_result_readStructuralFeatureAction" memberEnd="_WSk-aS-TEeO5Ur9hrpFPZA _WQWJxC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeDOmS-TEeO5Ur9hrpFPZA" general="_WQHgQC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQWJxC-TEeO5Ur9hrpFPZA" name="readStructuralFeatureAction" visibility="public" type="_WSk-YC-TEeO5Ur9hrpFPZA" subsettedProperty="_WQHgQS-TEeO5Ur9hrpFPZA" association="_WQWJwy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQWJxS-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CaW-oGsCEeKDm9R-3pUfvA" name="A_result_readVariableAction" memberEnd="_K_5RGWsCEeKDm9R-3pUfvA _CaW-oWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CaW-oWsCEeKDm9R-3pUfvA" name="readVariableAction" visibility="public" type="_K_5REGsCEeKDm9R-3pUfvA" subsettedProperty="_ByJvIGsCEeKDm9R-3pUfvA" association="_CaW-oGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CaW-omsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQWJxi-TEeO5Ur9hrpFPZA" name="A_result_readVariableAction" memberEnd="_WSlleS-TEeO5Ur9hrpFPZA _WQWJxy-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeDOmi-TEeO5Ur9hrpFPZA" general="_WQHgQC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQWJxy-TEeO5Ur9hrpFPZA" name="readVariableAction" visibility="public" type="_WSllcC-TEeO5Ur9hrpFPZA" subsettedProperty="_WQHgQS-TEeO5Ur9hrpFPZA" association="_WQWJxi-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQWJyC-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CasV0GsCEeKDm9R-3pUfvA" name="A_result_reduceAction" memberEnd="_LTlpM2sCEeKDm9R-3pUfvA _CasV0WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CasV0WsCEeKDm9R-3pUfvA" name="reduceAction" visibility="public" type="_LTlpIGsCEeKDm9R-3pUfvA" subsettedProperty="_ByJvIGsCEeKDm9R-3pUfvA" association="_CasV0GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CasV0msCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQWJyS-TEeO5Ur9hrpFPZA" name="A_result_reduceAction" memberEnd="_WSoo0y-TEeO5Ur9hrpFPZA _WQWJyi-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeD1oC-TEeO5Ur9hrpFPZA" general="_WQHgQC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQWJyi-TEeO5Ur9hrpFPZA" name="reduceAction" visibility="public" type="_WSoowC-TEeO5Ur9hrpFPZA" subsettedProperty="_WQHgQS-TEeO5Ur9hrpFPZA" association="_WQWJyS-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQWJyy-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CbBtAGsCEeKDm9R-3pUfvA" name="A_result_testIdentityAction" memberEnd="_M6jm_msCEeKDm9R-3pUfvA _CbBtAWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CbBtAWsCEeKDm9R-3pUfvA" name="testIdentityAction" visibility="public" type="_M6jm8GsCEeKDm9R-3pUfvA" subsettedProperty="_ByJvIGsCEeKDm9R-3pUfvA" association="_CbBtAGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CbBtAmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQWJzC-TEeO5Ur9hrpFPZA" name="A_result_testIdentityAction" memberEnd="_WS02JC-TEeO5Ur9hrpFPZA _WQWJzS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeD1oS-TEeO5Ur9hrpFPZA" general="_WQHgQC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQWJzS-TEeO5Ur9hrpFPZA" name="testIdentityAction" visibility="public" type="_WS02Fi-TEeO5Ur9hrpFPZA" subsettedProperty="_WQHgQS-TEeO5Ur9hrpFPZA" association="_WQWJzC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQWJzi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CbWdIGsCEeKDm9R-3pUfvA" name="A_result_unmarshallAction" memberEnd="_NadPEGsCEeKDm9R-3pUfvA _CbWdIWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CbWdIWsCEeKDm9R-3pUfvA" name="unmarshallAction" visibility="public" type="_Nacn8GsCEeKDm9R-3pUfvA" subsettedProperty="_ByJvIGsCEeKDm9R-3pUfvA" association="_CbWdIGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CbWdImsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQWw0C-TEeO5Ur9hrpFPZA" name="A_result_unmarshallAction" memberEnd="_WS5Hki-TEeO5Ur9hrpFPZA _WQWw0S-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeD1oi-TEeO5Ur9hrpFPZA" general="_WQHgQC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQWw0S-TEeO5Ur9hrpFPZA" name="unmarshallAction" visibility="public" type="_WS5HeC-TEeO5Ur9hrpFPZA" subsettedProperty="_WQHgQS-TEeO5Ur9hrpFPZA" association="_WQWw0C-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQWw0i-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Cbr0UGsCEeKDm9R-3pUfvA" name="A_result_valueSpecificationAction" memberEnd="_NuCSWWsCEeKDm9R-3pUfvA _Cbr0UWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_Cbr0UWsCEeKDm9R-3pUfvA" name="valueSpecificationAction" visibility="public" type="_NuCSUGsCEeKDm9R-3pUfvA" subsettedProperty="_ByJvIGsCEeKDm9R-3pUfvA" association="_Cbr0UGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Cbr0UmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQWw0y-TEeO5Ur9hrpFPZA" name="A_result_valueSpecificationAction" memberEnd="_WS8KyS-TEeO5Ur9hrpFPZA _WQWw1C-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeD1oy-TEeO5Ur9hrpFPZA" general="_WQHgQC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQWw1C-TEeO5Ur9hrpFPZA" name="valueSpecificationAction" visibility="public" type="_WS8KwC-TEeO5Ur9hrpFPZA" subsettedProperty="_WQHgQS-TEeO5Ur9hrpFPZA" association="_WQWw0y-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQWw1S-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CcDAsGsCEeKDm9R-3pUfvA" name="A_result_writeStructuralFeatureAction" memberEnd="_N80VP2sCEeKDm9R-3pUfvA _CcDAsWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CcDAsWsCEeKDm9R-3pUfvA" name="writeStructuralFeatureAction" visibility="public" type="_N80VMGsCEeKDm9R-3pUfvA" subsettedProperty="_ByJvIGsCEeKDm9R-3pUfvA" association="_CcDAsGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CcDAsmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQWw1i-TEeO5Ur9hrpFPZA" name="A_result_writeStructuralFeatureAction" memberEnd="_WS-ABS-TEeO5Ur9hrpFPZA _WQWw1y-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeD1pC-TEeO5Ur9hrpFPZA" general="_WQHgQC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQWw1y-TEeO5Ur9hrpFPZA" name="writeStructuralFeatureAction" visibility="public" type="_WS9_9i-TEeO5Ur9hrpFPZA" subsettedProperty="_WQHgQS-TEeO5Ur9hrpFPZA" association="_WQWw1i-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQWw2C-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CcYX4GsCEeKDm9R-3pUfvA" name="A_returnInformation_acceptCallAction" memberEnd="_C4LjHGsCEeKDm9R-3pUfvA _CcYX4WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CcYX4WsCEeKDm9R-3pUfvA" name="acceptCallAction" visibility="public" type="_C4LjEGsCEeKDm9R-3pUfvA" subsettedProperty="_ByJvIGsCEeKDm9R-3pUfvA" association="_CcYX4GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CcYX4msCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQWw2S-TEeO5Ur9hrpFPZA" name="A_returnInformation_acceptCallAction" memberEnd="_WQgh4i-TEeO5Ur9hrpFPZA _WQWw2i-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeD1pS-TEeO5Ur9hrpFPZA" general="_WQHgQC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQWw2i-TEeO5Ur9hrpFPZA" name="acceptCallAction" visibility="public" type="_WQgh1i-TEeO5Ur9hrpFPZA" subsettedProperty="_WQHgQS-TEeO5Ur9hrpFPZA" association="_WQWw2S-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQWw2y-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CcwLUGsCEeKDm9R-3pUfvA" name="A_returnInformation_replyAction" memberEnd="_LlTEP2sCEeKDm9R-3pUfvA _CcwyYGsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CcwyYGsCEeKDm9R-3pUfvA" name="replyAction" visibility="public" type="_LlTEMGsCEeKDm9R-3pUfvA" subsettedProperty="_BdWj0GsCEeKDm9R-3pUfvA" association="_CcwLUGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CcwyYWsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQWw3C-TEeO5Ur9hrpFPZA" name="A_returnInformation_replyAction" memberEnd="_WSqd_y-TEeO5Ur9hrpFPZA _WQWw3S-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeD1pi-TEeO5Ur9hrpFPZA" general="_WP_kfy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQWw3S-TEeO5Ur9hrpFPZA" name="replyAction" visibility="public" type="_WSqd8C-TEeO5Ur9hrpFPZA" subsettedProperty="_WP_kgC-TEeO5Ur9hrpFPZA" association="_WQWw3C-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQWw3i-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CdKbAGsCEeKDm9R-3pUfvA" name="A_returnValueRecipient_interactionUse" memberEnd="_HGbsUmsCEeKDm9R-3pUfvA _CdKbAWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CdKbAWsCEeKDm9R-3pUfvA" name="interactionUse" visibility="public" type="_HGbsMGsCEeKDm9R-3pUfvA" association="_CdKbAGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CdKbAmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CdKbA2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQXX4C-TEeO5Ur9hrpFPZA" name="A_returnValueRecipient_interactionUse" memberEnd="_WRvRAi-TEeO5Ur9hrpFPZA _WQXX4S-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQXX4S-TEeO5Ur9hrpFPZA" name="interactionUse" visibility="public" type="_WRvQ4C-TEeO5Ur9hrpFPZA" association="_WQXX4C-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQXX4i-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQXX4y-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CdfLIGsCEeKDm9R-3pUfvA" name="A_returnValue_interactionUse" memberEnd="_HGbsT2sCEeKDm9R-3pUfvA _CdfLIWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CdfLIWsCEeKDm9R-3pUfvA" name="interactionUse" visibility="public" type="_HGbsMGsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_CdfLIGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CdfLImsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQXX5C-TEeO5Ur9hrpFPZA" name="A_returnValue_interactionUse" memberEnd="_WRvQ_y-TEeO5Ur9hrpFPZA _WQXX5S-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeD1py-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WQXX5S-TEeO5Ur9hrpFPZA" name="interactionUse" visibility="public" type="_WRvQ4C-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WQXX5C-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQXX5i-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Cd2XgGsCEeKDm9R-3pUfvA" name="A_roleBinding_collaborationUse" memberEnd="_EoaKnGsCEeKDm9R-3pUfvA _Cd2XgWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_Cd2XgWsCEeKDm9R-3pUfvA" name="collaborationUse" visibility="public" type="_EoaKkGsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_Cd2XgGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Cd2XgmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQXX5y-TEeO5Ur9hrpFPZA" name="A_roleBinding_collaborationUse" memberEnd="_WRHl5C-TEeO5Ur9hrpFPZA _WQXX6C-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeD1qC-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WQXX6C-TEeO5Ur9hrpFPZA" name="collaborationUse" visibility="public" type="_WRHl2C-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WQXX5y-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQXX6S-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CeROQGsCEeKDm9R-3pUfvA" name="A_role_structuredClassifier" isDerived="true" memberEnd="_MmEksGsCEeKDm9R-3pUfvA _CeROQWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CeROQWsCEeKDm9R-3pUfvA" name="structuredClassifier" visibility="public" type="_FQiVsGwYEdqHKKVoxc0dlA" subsettedProperty="_BkRrMWsCEeKDm9R-3pUfvA" association="_CeROQGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CeROQmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CeROQ2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQXX6i-TEeO5Ur9hrpFPZA" name="A_role_structuredClassifier" isDerived="true" memberEnd="_WSyZzS-TEeO5Ur9hrpFPZA _WQXX6y-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeD1qS-TEeO5Ur9hrpFPZA" general="_WQCAvS-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQXX6y-TEeO5Ur9hrpFPZA" name="structuredClassifier" visibility="public" type="_FQiVsGwYEdqHKKVoxc0dlA" subsettedProperty="_WQCAvi-TEeO5Ur9hrpFPZA" association="_WQXX6i-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQXX7C-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQXX7S-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CemlcGsCEeKDm9R-3pUfvA" name="A_second_testIdentityAction" memberEnd="_M6jnAGsCEeKDm9R-3pUfvA _CemlcWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CemlcWsCEeKDm9R-3pUfvA" name="testIdentityAction" visibility="public" type="_M6jm8GsCEeKDm9R-3pUfvA" subsettedProperty="_BdWj0GsCEeKDm9R-3pUfvA" association="_CemlcGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CemlcmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQXX7i-TEeO5Ur9hrpFPZA" name="A_second_testIdentityAction" memberEnd="_WS02Ji-TEeO5Ur9hrpFPZA _WQXX7y-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeD1qi-TEeO5Ur9hrpFPZA" general="_WP_kfy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQXX7y-TEeO5Ur9hrpFPZA" name="testIdentityAction" visibility="public" type="_WS02Fi-TEeO5Ur9hrpFPZA" subsettedProperty="_WP_kgC-TEeO5Ur9hrpFPZA" association="_WQXX7i-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQXX8C-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Ce_nAGsCEeKDm9R-3pUfvA" name="A_selection_objectFlow" memberEnd="_IrEuwmsCEeKDm9R-3pUfvA _Ce_nAWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_Ce_nAWsCEeKDm9R-3pUfvA" name="objectFlow" visibility="public" type="_IrEHsGsCEeKDm9R-3pUfvA" association="_Ce_nAGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ce_nAmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ce_nA2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQX-8C-TEeO5Ur9hrpFPZA" name="A_selection_objectFlow" memberEnd="_WSHEci-TEeO5Ur9hrpFPZA _WQX-8S-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQX-8S-TEeO5Ur9hrpFPZA" name="objectFlow" visibility="public" type="_WSHEUC-TEeO5Ur9hrpFPZA" association="_WQX-8C-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQX-8i-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQX-8y-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CfZPoGsCEeKDm9R-3pUfvA" name="A_selection_objectNode" memberEnd="_IvWx6GsCEeKDm9R-3pUfvA _CfZPoWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CfZPoWsCEeKDm9R-3pUfvA" name="objectNode" visibility="public" type="_IvWx0GsCEeKDm9R-3pUfvA" association="_CfZPoGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CfZPomsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CfZPo2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQX-9C-TEeO5Ur9hrpFPZA" name="A_selection_objectNode" memberEnd="_WSHreC-TEeO5Ur9hrpFPZA _WQX-9S-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQX-9S-TEeO5Ur9hrpFPZA" name="objectNode" visibility="public" type="_WSHrYC-TEeO5Ur9hrpFPZA" association="_WQX-9C-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQX-9i-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQX-9y-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Cft_wGsCEeKDm9R-3pUfvA" name="A_selector_lifeline" memberEnd="_HXJBsGsCEeKDm9R-3pUfvA _Cft_wWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_Cft_wWsCEeKDm9R-3pUfvA" name="lifeline" visibility="public" type="_MwekcFU2EeKpypMay8ANnw" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_Cft_wGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Cft_wmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQX--C-TEeO5Ur9hrpFPZA" name="A_selector_lifeline" memberEnd="_WRy7Qy-TEeO5Ur9hrpFPZA _WQX--S-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeEcsC-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WQX--S-TEeO5Ur9hrpFPZA" name="lifeline" visibility="public" type="_MwekcFU2EeKpypMay8ANnw" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WQX--C-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQX--i-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CgHBUGsCEeKDm9R-3pUfvA" name="A_sendEvent_endMessage" memberEnd="_H_HnsGsCEeKDm9R-3pUfvA _CgHBUWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CgHBUWsCEeKDm9R-3pUfvA" name="endMessage" visibility="public" type="_gfgNwGveEdq4DLWZOhbdEA" subsettedProperty="_IBEvg2sCEeKDm9R-3pUfvA" association="_CgHBUGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CgHBUmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQX--y-TEeO5Ur9hrpFPZA" name="A_sendEvent_endMessage" memberEnd="_WR7eJi-TEeO5Ur9hrpFPZA _WQX-_C-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeEcsS-TEeO5Ur9hrpFPZA" general="_WQCnyS-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQX-_C-TEeO5Ur9hrpFPZA" name="endMessage" visibility="public" type="_gfgNwGveEdq4DLWZOhbdEA" subsettedProperty="_WR8FMy-TEeO5Ur9hrpFPZA" association="_WQX--y-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQX-_S-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CgbxcGsCEeKDm9R-3pUfvA" name="A_setupPart_loopNode" memberEnd="_H2QmoGsCEeKDm9R-3pUfvA _CgbxcWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CgbxcWsCEeKDm9R-3pUfvA" name="loopNode" visibility="public" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_CgbxcGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CgbxcmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQX-_i-TEeO5Ur9hrpFPZA" name="A_setupPart_loopNode" memberEnd="_WR5o-C-TEeO5Ur9hrpFPZA _WQX-_y-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQX-_y-TEeO5Ur9hrpFPZA" name="loopNode" visibility="public" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_WQX-_i-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQX_AC-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Cg1aEGsCEeKDm9R-3pUfvA" name="A_signal_broadcastSignalAction" memberEnd="_D3kjiWsCEeKDm9R-3pUfvA _Cg1aEWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_Cg1aEWsCEeKDm9R-3pUfvA" name="broadcastSignalAction" visibility="public" type="_D3kjgGsCEeKDm9R-3pUfvA" association="_Cg1aEGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Cg1aEmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Cg1aE2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQYmAC-TEeO5Ur9hrpFPZA" name="A_signal_broadcastSignalAction" memberEnd="_WQ3uOS-TEeO5Ur9hrpFPZA _WQYmAS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQYmAS-TEeO5Ur9hrpFPZA" name="broadcastSignalAction" visibility="public" type="_WQ3uMC-TEeO5Ur9hrpFPZA" association="_WQYmAC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQYmAi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQYmAy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_ChPCsGsCEeKDm9R-3pUfvA" name="A_signal_reception" memberEnd="_LB1KxmsCEeKDm9R-3pUfvA _ChPCsWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_ChPCsWsCEeKDm9R-3pUfvA" name="reception" visibility="public" type="_LB1KwGsCEeKDm9R-3pUfvA" association="_ChPCsGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ChPCsmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ChPCs2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQYmBC-TEeO5Ur9hrpFPZA" name="A_signal_reception" memberEnd="_WSllhC-TEeO5Ur9hrpFPZA _WQYmBS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQYmBS-TEeO5Ur9hrpFPZA" name="reception" visibility="public" type="_WSllfi-TEeO5Ur9hrpFPZA" association="_WQYmBC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQYmBi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQYmBy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_ChoEQGsCEeKDm9R-3pUfvA" name="A_signal_sendSignalAction" memberEnd="_Lo05WWsCEeKDm9R-3pUfvA _ChoEQWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_ChoEQWsCEeKDm9R-3pUfvA" name="sendSignalAction" visibility="public" type="_Lo05UGsCEeKDm9R-3pUfvA" association="_ChoEQGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ChoEQmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ChoEQ2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQYmCC-TEeO5Ur9hrpFPZA" name="A_signal_sendSignalAction" memberEnd="_WSqeES-TEeO5Ur9hrpFPZA _WQYmCS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQYmCS-TEeO5Ur9hrpFPZA" name="sendSignalAction" visibility="public" type="_WSqeCC-TEeO5Ur9hrpFPZA" association="_WQYmCC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQYmCi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQYmCy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CiEwMGsCEeKDm9R-3pUfvA" name="A_signal_signalEvent" memberEnd="_Lr4NU2sCEeKDm9R-3pUfvA _CiEwMWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CiEwMWsCEeKDm9R-3pUfvA" name="signalEvent" visibility="public" type="_Lr4NUGsCEeKDm9R-3pUfvA" association="_CiEwMGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CiEwMmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CiEwM2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQYmDC-TEeO5Ur9hrpFPZA" name="A_signal_signalEvent" memberEnd="_WSrFEC-TEeO5Ur9hrpFPZA _WQYmDS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQYmDS-TEeO5Ur9hrpFPZA" name="signalEvent" visibility="public" type="_WSrFDS-TEeO5Ur9hrpFPZA" association="_WQYmDC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQYmDi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQYmDy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CieY0GsCEeKDm9R-3pUfvA" name="A_signature_message" memberEnd="_H_h3YGsCEeKDm9R-3pUfvA _CieY0WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CieY0WsCEeKDm9R-3pUfvA" name="message" visibility="public" type="_gfgNwGveEdq4DLWZOhbdEA" association="_CieY0GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CieY0msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CieY02sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQZNEC-TEeO5Ur9hrpFPZA" name="A_signature_message" memberEnd="_WR7eKS-TEeO5Ur9hrpFPZA _WQZNES-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQZNES-TEeO5Ur9hrpFPZA" name="message" visibility="public" type="_gfgNwGveEdq4DLWZOhbdEA" association="_WQZNEC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQZNEi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQZNEy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Ci4BcGsCEeKDm9R-3pUfvA" name="A_signature_templateBinding" memberEnd="_MrID32sCEeKDm9R-3pUfvA _Ci4BcWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_Ci4BcWsCEeKDm9R-3pUfvA" name="templateBinding" visibility="public" type="_MrID0GsCEeKDm9R-3pUfvA" subsettedProperty="_CrH-gWsCEeKDm9R-3pUfvA" association="_Ci4BcGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ci4BcmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ci4Bc2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQZNFC-TEeO5Ur9hrpFPZA" name="A_signature_templateBinding" memberEnd="_WSzn7y-TEeO5Ur9hrpFPZA _WQZNFS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeEcsi-TEeO5Ur9hrpFPZA" general="_WQcQYy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQZNFS-TEeO5Ur9hrpFPZA" name="templateBinding" visibility="public" type="_WSzn4C-TEeO5Ur9hrpFPZA" subsettedProperty="_WQcQZC-TEeO5Ur9hrpFPZA" association="_WQZNFC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQZNFi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQZNFy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CjAkUGsCEeKDm9R-3pUfvA" name="A_slot_owningInstance" memberEnd="_G1TgBmsCEeKDm9R-3pUfvA _LtxDtWsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_CjaM8GsCEeKDm9R-3pUfvA" name="A_source_directedRelationship" isDerived="true" memberEnd="_Fr19gGsCEeKDm9R-3pUfvA _CjaM8WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CjaM8WsCEeKDm9R-3pUfvA" name="directedRelationship" visibility="public" type="_JBgfoKPAEdqi_5gqUMOQtA" subsettedProperty="_CQVf8WsCEeKDm9R-3pUfvA" association="_CjaM8GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CjaM8msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CjaM82sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQZNGC-TEeO5Ur9hrpFPZA" name="A_slot_owningInstance" memberEnd="_WRs0sy-TEeO5Ur9hrpFPZA _WSrsFS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeEcsy-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQZNGS-TEeO5Ur9hrpFPZA" name="A_source_directedRelationship" isDerived="true" memberEnd="_WRagyy-TEeO5Ur9hrpFPZA _WQZNGi-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeEctC-TEeO5Ur9hrpFPZA" general="_WQSfai-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQZNGi-TEeO5Ur9hrpFPZA" name="directedRelationship" visibility="public" type="_JBgfoKPAEdqi_5gqUMOQtA" subsettedProperty="_WQSfay-TEeO5Ur9hrpFPZA" association="_WQZNGS-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQZNGy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQZNHC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Cj8YcGsCEeKDm9R-3pUfvA" name="A_specification_durationConstraint" memberEnd="_FvH7CmsCEeKDm9R-3pUfvA _Cj8YcmsCEeKDm9R-3pUfvA">
- <generalization xmi:id="_Cj8YcWsCEeKDm9R-3pUfvA" general="_CkaSgGsCEeKDm9R-3pUfvA"/>
- <ownedEnd xmi:id="_Cj8YcmsCEeKDm9R-3pUfvA" name="durationConstraint" visibility="public" type="_FvH7AGsCEeKDm9R-3pUfvA" redefinedProperty="_CkaSgmsCEeKDm9R-3pUfvA" association="_Cj8YcGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Cj8Yc2sCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQZNHS-TEeO5Ur9hrpFPZA" name="A_specification_durationConstraint" memberEnd="_WRbH4S-TEeO5Ur9hrpFPZA _WQZNHy-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WQZNHi-TEeO5Ur9hrpFPZA" general="_WQZ0IC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQZNHy-TEeO5Ur9hrpFPZA" name="durationConstraint" visibility="public" type="_WRbH1y-TEeO5Ur9hrpFPZA" redefinedProperty="_WQZ0Ii-TEeO5Ur9hrpFPZA" association="_WQZNHS-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQZNIC-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CkaSgGsCEeKDm9R-3pUfvA" name="A_specification_intervalConstraint" memberEnd="_HPRfI2sCEeKDm9R-3pUfvA _CkaSgmsCEeKDm9R-3pUfvA">
- <generalization xmi:id="_CkaSgWsCEeKDm9R-3pUfvA" general="_CkvpsGsCEeKDm9R-3pUfvA"/>
- <ownedEnd xmi:id="_CkaSgmsCEeKDm9R-3pUfvA" name="intervalConstraint" visibility="public" type="_HPRfIGsCEeKDm9R-3pUfvA" redefinedProperty="_CkvpsWsCEeKDm9R-3pUfvA" association="_CkaSgGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CkaSg2sCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQZ0IC-TEeO5Ur9hrpFPZA" name="A_specification_intervalConstraint" memberEnd="_WRxGKC-TEeO5Ur9hrpFPZA _WQZ0Ii-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WQZ0IS-TEeO5Ur9hrpFPZA" general="_WQZ0JC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQZ0Ii-TEeO5Ur9hrpFPZA" name="intervalConstraint" visibility="public" type="_WRxGJS-TEeO5Ur9hrpFPZA" redefinedProperty="_WQZ0JS-TEeO5Ur9hrpFPZA" association="_WQZ0IC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQZ0Iy-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CkvpsGsCEeKDm9R-3pUfvA" name="A_specification_owningConstraint" memberEnd="_FOKjFmsCEeKDm9R-3pUfvA _CkvpsWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CkvpsWsCEeKDm9R-3pUfvA" name="owningConstraint" visibility="public" type="_FOKjAGsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_CkvpsGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CkvpsmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQZ0JC-TEeO5Ur9hrpFPZA" name="A_specification_owningConstraint" memberEnd="_WRTMIy-TEeO5Ur9hrpFPZA _WQZ0JS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeEctS-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WQZ0JS-TEeO5Ur9hrpFPZA" name="owningConstraint" visibility="public" type="_WRTMDS-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WQZ0JC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQZ0Ji-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_ClFn8GsCEeKDm9R-3pUfvA" name="A_specification_owningInstanceSpec" memberEnd="_G1TgCmsCEeKDm9R-3pUfvA _ClFn8WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_ClFn8WsCEeKDm9R-3pUfvA" name="owningInstanceSpec" visibility="public" type="_G1Tf8GsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_ClFn8GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ClFn8msCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQZ0Jy-TEeO5Ur9hrpFPZA" name="A_specification_owningInstanceSpec" memberEnd="_WRs0ty-TEeO5Ur9hrpFPZA _WQZ0KC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeEcti-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WQZ0KC-TEeO5Ur9hrpFPZA" name="owningInstanceSpec" visibility="public" type="_WRsNli-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WQZ0Jy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQZ0KS-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Cll-QGsCEeKDm9R-3pUfvA" name="A_specification_timeConstraint" memberEnd="_M8GfF2sCEeKDm9R-3pUfvA _Cll-QmsCEeKDm9R-3pUfvA">
- <generalization xmi:id="_Cll-QWsCEeKDm9R-3pUfvA" general="_CkaSgGsCEeKDm9R-3pUfvA"/>
- <ownedEnd xmi:id="_Cll-QmsCEeKDm9R-3pUfvA" name="timeConstraint" visibility="public" type="_M8GfEGsCEeKDm9R-3pUfvA" redefinedProperty="_CkaSgmsCEeKDm9R-3pUfvA" association="_Cll-QGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Cll-Q2sCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQZ0Ki-TEeO5Ur9hrpFPZA" name="A_specification_timeConstraint" memberEnd="_WS1dFy-TEeO5Ur9hrpFPZA _WQZ0LC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WQZ0Ky-TEeO5Ur9hrpFPZA" general="_WQZ0IC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQZ0LC-TEeO5Ur9hrpFPZA" name="timeConstraint" visibility="public" type="_WS1dEC-TEeO5Ur9hrpFPZA" redefinedProperty="_WQZ0Ii-TEeO5Ur9hrpFPZA" association="_WQZ0Ki-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQZ0LS-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CmMbMGsCEeKDm9R-3pUfvA" name="A_start_executionSpecification" memberEnd="_GE9oKGsCEeKDm9R-3pUfvA _CmMbMmsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_CmMbMWsCEeKDm9R-3pUfvA" annotatedElement="_CmMbMGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQabMC-TEeO5Ur9hrpFPZA" name="A_start_executionSpecification" memberEnd="_WRh1mC-TEeO5Ur9hrpFPZA _WQabMi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQabMS-TEeO5Ur9hrpFPZA" annotatedElement="_WQabMC-TEeO5Ur9hrpFPZA">
<body>The event shows the time point at which the action begins execution.</body>
</ownedComment>
- <ownedEnd xmi:id="_CmMbMmsCEeKDm9R-3pUfvA" name="executionSpecification" visibility="public" type="_GE9oIGsCEeKDm9R-3pUfvA" association="_CmMbMGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CmMbM2sCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CmMbNGsCEeKDm9R-3pUfvA" value="*"/>
+ <ownedEnd xmi:id="_WQabMi-TEeO5Ur9hrpFPZA" name="executionSpecification" visibility="public" type="_WRh1kC-TEeO5Ur9hrpFPZA" association="_WQabMC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQabMy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQabNC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CmiZcGsCEeKDm9R-3pUfvA" name="A_stateInvariant_owningState" memberEnd="_MErID2sCEeKDm9R-3pUfvA _CmiZcWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CmiZcWsCEeKDm9R-3pUfvA" name="owningState" visibility="public" type="_MErH0GsCEeKDm9R-3pUfvA" subsettedProperty="_FOKjE2sCEeKDm9R-3pUfvA" association="_CmiZcGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CmiZcmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQabNS-TEeO5Ur9hrpFPZA" name="A_stateInvariant_owningState" memberEnd="_WSthfy-TEeO5Ur9hrpFPZA _WQabNi-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeEcty-TEeO5Ur9hrpFPZA" general="_WQKjkC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQabNi-TEeO5Ur9hrpFPZA" name="owningState" visibility="public" type="_WSthQC-TEeO5Ur9hrpFPZA" subsettedProperty="_WRTMIC-TEeO5Ur9hrpFPZA" association="_WQabNS-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQabNy-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Cm8CEGsCEeKDm9R-3pUfvA" name="A_structuralFeature_structuralFeatureAction" memberEnd="_Mc_hRGsCEeKDm9R-3pUfvA _Cm8CEWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_Cm8CEWsCEeKDm9R-3pUfvA" name="structuralFeatureAction" visibility="public" type="_Mc_hMGsCEeKDm9R-3pUfvA" association="_Cm8CEGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Cm8CEmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Cm8CE2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQabOC-TEeO5Ur9hrpFPZA" name="A_structuralFeature_structuralFeatureAction" memberEnd="_WSxLtC-TEeO5Ur9hrpFPZA _WQabOS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQabOS-TEeO5Ur9hrpFPZA" name="structuralFeatureAction" visibility="public" type="_WSxLoC-TEeO5Ur9hrpFPZA" association="_WQabOC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQabOi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQabOy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CnSAUGsCEeKDm9R-3pUfvA" name="A_structuredNodeInput_structuredActivityNode" memberEnd="_Mh2zEGsCEeKDm9R-3pUfvA _CnSAUWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CnSAUWsCEeKDm9R-3pUfvA" name="structuredActivityNode" visibility="public" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_BdWj0GsCEeKDm9R-3pUfvA" association="_CnSAUGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CnSAUmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQabPC-TEeO5Ur9hrpFPZA" name="A_structuredNodeInput_structuredActivityNode" memberEnd="_WSxyuy-TEeO5Ur9hrpFPZA _WQabPS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeEcuC-TEeO5Ur9hrpFPZA" general="_WP_kfy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQabPS-TEeO5Ur9hrpFPZA" name="structuredActivityNode" visibility="public" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_WP_kgC-TEeO5Ur9hrpFPZA" association="_WQabPC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQabPi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CnpzwGsCEeKDm9R-3pUfvA" name="A_structuredNodeOutput_structuredActivityNode" memberEnd="_MiOmgGsCEeKDm9R-3pUfvA _CnpzwWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CnpzwWsCEeKDm9R-3pUfvA" name="structuredActivityNode" visibility="public" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_ByJvIGsCEeKDm9R-3pUfvA" association="_CnpzwGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CnpzwmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQabPy-TEeO5Ur9hrpFPZA" name="A_structuredNodeOutput_structuredActivityNode" memberEnd="_WSxyvi-TEeO5Ur9hrpFPZA _WQabQC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeEcuS-TEeO5Ur9hrpFPZA" general="_WQHgQC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQabQC-TEeO5Ur9hrpFPZA" name="structuredActivityNode" visibility="public" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_WQHgQS-TEeO5Ur9hrpFPZA" association="_WQabPy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQabQS-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_w4820AtEEeGcpbeCPJfCmw" name="A_structuredNode_activity" memberEnd="_EOSYAAs-EeGcpbeCPJfCmw _gnnw0AtZEeGV4NAcunjVqQ _bQeSgAtEEeGcpbeCPJfCmw">
+ <generalization xmi:id="_WeFDwC-TEeO5Ur9hrpFPZA" general="_DwV68AtCEeGcpbeCPJfCmw"/>
+ <generalization xmi:id="_WeFDwS-TEeO5Ur9hrpFPZA" general="_RFCrMAtCEeGcpbeCPJfCmw"/>
<ownedEnd xmi:id="_bQeSgAtEEeGcpbeCPJfCmw" name="activity" visibility="private" type="_eGtFwLLREeCsYvaJqFFivQ" association="_w4820AtEEeGcpbeCPJfCmw">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cva8wAtEEeGcpbeCPJfCmw"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Cn3PIGsCEeKDm9R-3pUfvA" name="A_subExpression_owningExpression" memberEnd="_MXpHLWsCEeKDm9R-3pUfvA _MXpHKmsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Cn_yAGsCEeKDm9R-3pUfvA" name="A_subgroup_superGroup" isDerived="true" memberEnd="_DOyFMGsCEeKDm9R-3pUfvA _DPLGwGsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_CoIU4GsCEeKDm9R-3pUfvA" name="A_subject_useCase" memberEnd="_Ng84q2sCEeKDm9R-3pUfvA _ERdqMGsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_CoQ3wGsCEeKDm9R-3pUfvA" name="A_submachineState_submachine" memberEnd="_MPLHumsCEeKDm9R-3pUfvA _MErIEmsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_CoZaoGsCEeKDm9R-3pUfvA" name="A_subpartition_superPartition" memberEnd="_DaxSwGsCEeKDm9R-3pUfvA _DbHRAGsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_CozDQGsCEeKDm9R-3pUfvA" name="A_subsettedProperty_property" memberEnd="_KMW7UGsCEeKDm9R-3pUfvA _CozDQWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CozDQWsCEeKDm9R-3pUfvA" name="property" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_CozDQGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CozDQmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CozDQ2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQbCQC-TEeO5Ur9hrpFPZA" name="A_subExpression_owningExpression" memberEnd="_WSwknS-TEeO5Ur9hrpFPZA _WSwkmi-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeFDwi-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQbCQS-TEeO5Ur9hrpFPZA" name="A_subgroup_superGroup" isDerived="true" memberEnd="_WQpEui-TEeO5Ur9hrpFPZA _WQpEvi-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeFDwy-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQbCQi-TEeO5Ur9hrpFPZA" name="A_subject_useCase" memberEnd="_WS6Vki-TEeO5Ur9hrpFPZA _WQ_qAC-TEeO5Ur9hrpFPZA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQbCQy-TEeO5Ur9hrpFPZA" name="A_submachineState_submachine" memberEnd="_WSuvei-TEeO5Ur9hrpFPZA _WSthgi-TEeO5Ur9hrpFPZA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQbCRC-TEeO5Ur9hrpFPZA" name="A_subpartition_superPartition" memberEnd="_WQtWIC-TEeO5Ur9hrpFPZA _WQtWJC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeFDxC-TEeO5Ur9hrpFPZA" general="_WQbCQS-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQbCRS-TEeO5Ur9hrpFPZA" name="A_subsettedProperty_property" memberEnd="_WSdpqy-TEeO5Ur9hrpFPZA _WQbCRi-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQbCRi-TEeO5Ur9hrpFPZA" name="property" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_WQbCRS-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQbCRy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQbCSC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Co7mIGsCEeKDm9R-3pUfvA" name="A_substitution_substitutingClassifier" memberEnd="_EQrnEGsCEeKDm9R-3pUfvA _MoSyRWsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_CpEJAGsCEeKDm9R-3pUfvA" name="A_subvertex_container" memberEnd="_LdiPa2sCEeKDm9R-3pUfvA _N0Ny0GsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_CpgN4GsCEeKDm9R-3pUfvA" name="A_superClass_class" isDerived="true" memberEnd="_EFMIwGsCEeKDm9R-3pUfvA _CpgN4WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CpgN4WsCEeKDm9R-3pUfvA" name="class" visibility="public" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_BV_-oWsCEeKDm9R-3pUfvA" association="_CpgN4GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CpgN4msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CpgN42sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQbpUC-TEeO5Ur9hrpFPZA" name="A_substitution_substitutingClassifier" memberEnd="_WQ_C_y-TEeO5Ur9hrpFPZA _WSzA1S-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeFDxS-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <generalization xmi:id="_WeFDxi-TEeO5Ur9hrpFPZA" general="_WPtQkC-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQbpUS-TEeO5Ur9hrpFPZA" name="A_subvertex_container" memberEnd="_WSpP6y-TEeO5Ur9hrpFPZA _WS8x2i-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeFDxy-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQbpUi-TEeO5Ur9hrpFPZA" name="A_superClass_class" isDerived="true" memberEnd="_WQ6xky-TEeO5Ur9hrpFPZA _WQbpUy-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeFDyC-TEeO5Ur9hrpFPZA" general="_WP9IMy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQbpUy-TEeO5Ur9hrpFPZA" name="class" visibility="public" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_WP9INC-TEeO5Ur9hrpFPZA" association="_WQbpUi-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQbpVC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQbpVS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CqDngGsCEeKDm9R-3pUfvA" name="A_supplier_supplierDependency" memberEnd="_FgBvEGsCEeKDm9R-3pUfvA _CqDngWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CqDngWsCEeKDm9R-3pUfvA" name="supplierDependency" visibility="public" type="_rEDGkGwKEdq7X4sGURiZYA" subsettedProperty="_CrH-gWsCEeKDm9R-3pUfvA" association="_CqDngGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_CqDngmsCEeKDm9R-3pUfvA" annotatedElement="_CqDngWsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQbpVi-TEeO5Ur9hrpFPZA" name="A_supplier_supplierDependency" memberEnd="_WRXdcC-TEeO5Ur9hrpFPZA _WQbpVy-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeFDyS-TEeO5Ur9hrpFPZA" general="_WQcQYy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQbpVy-TEeO5Ur9hrpFPZA" name="supplierDependency" visibility="public" type="_rEDGkGwKEdq7X4sGURiZYA" subsettedProperty="_WQcQZC-TEeO5Ur9hrpFPZA" association="_WQbpVi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQbpWC-TEeO5Ur9hrpFPZA" annotatedElement="_WQbpVy-TEeO5Ur9hrpFPZA">
<body>Indicates the dependencies that reference the supplier.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CqDng2sCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CqDnhGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQbpWS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQbpWi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CqY-sGsCEeKDm9R-3pUfvA" name="A_target_callOperationAction" memberEnd="_D_E5wWsCEeKDm9R-3pUfvA _CqY-sWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CqY-sWsCEeKDm9R-3pUfvA" name="callOperationAction" visibility="public" type="_D_E5sGsCEeKDm9R-3pUfvA" subsettedProperty="_BdWj0GsCEeKDm9R-3pUfvA" association="_CqY-sGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CqY-smsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQbpWy-TEeO5Ur9hrpFPZA" name="A_target_callOperationAction" memberEnd="_WQ5jcS-TEeO5Ur9hrpFPZA _WQbpXC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeFDyi-TEeO5Ur9hrpFPZA" general="_WP_kfy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQbpXC-TEeO5Ur9hrpFPZA" name="callOperationAction" visibility="public" type="_WQ5jYC-TEeO5Ur9hrpFPZA" subsettedProperty="_WP_kgC-TEeO5Ur9hrpFPZA" association="_WQbpWy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQbpXS-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CquV4GsCEeKDm9R-3pUfvA" name="A_target_destroyObjectAction" memberEnd="_Fpxg_2sCEeKDm9R-3pUfvA _CquV4WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CquV4WsCEeKDm9R-3pUfvA" name="destroyObjectAction" visibility="public" type="_Fpxg8GsCEeKDm9R-3pUfvA" subsettedProperty="_BdWj0GsCEeKDm9R-3pUfvA" association="_CquV4GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CquV4msCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQcQYC-TEeO5Ur9hrpFPZA" name="A_target_destroyObjectAction" memberEnd="_WRZ5xi-TEeO5Ur9hrpFPZA _WQcQYS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeFq0C-TEeO5Ur9hrpFPZA" general="_WP_kfy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQcQYS-TEeO5Ur9hrpFPZA" name="destroyObjectAction" visibility="public" type="_WRZ5ty-TEeO5Ur9hrpFPZA" subsettedProperty="_WP_kgC-TEeO5Ur9hrpFPZA" association="_WQcQYC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQcQYi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CrH-gGsCEeKDm9R-3pUfvA" name="A_target_directedRelationship" isDerived="true" memberEnd="_FsNw8GsCEeKDm9R-3pUfvA _CrH-gWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CrH-gWsCEeKDm9R-3pUfvA" name="directedRelationship" visibility="public" type="_JBgfoKPAEdqi_5gqUMOQtA" subsettedProperty="_CQVf8WsCEeKDm9R-3pUfvA" association="_CrH-gGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CrH-gmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CrH-g2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQcQYy-TEeO5Ur9hrpFPZA" name="A_target_directedRelationship" isDerived="true" memberEnd="_WRagzi-TEeO5Ur9hrpFPZA _WQcQZC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeFq0S-TEeO5Ur9hrpFPZA" general="_WQSfai-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQcQZC-TEeO5Ur9hrpFPZA" name="directedRelationship" visibility="public" type="_JBgfoKPAEdqi_5gqUMOQtA" subsettedProperty="_WQSfay-TEeO5Ur9hrpFPZA" association="_WQcQYy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQcQZS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQcQZi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Crfx8GsCEeKDm9R-3pUfvA" name="A_target_sendObjectAction" memberEnd="_Lmn55WsCEeKDm9R-3pUfvA _Crfx8WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_Crfx8WsCEeKDm9R-3pUfvA" name="sendObjectAction" visibility="public" type="_Lmn54GsCEeKDm9R-3pUfvA" subsettedProperty="_BdWj0GsCEeKDm9R-3pUfvA" association="_Crfx8GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Crfx8msCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQcQZy-TEeO5Ur9hrpFPZA" name="A_target_sendObjectAction" memberEnd="_WSqeBi-TEeO5Ur9hrpFPZA _WQcQaC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeFq0i-TEeO5Ur9hrpFPZA" general="_WP_kfy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQcQaC-TEeO5Ur9hrpFPZA" name="sendObjectAction" visibility="public" type="_WSqeAS-TEeO5Ur9hrpFPZA" subsettedProperty="_WP_kgC-TEeO5Ur9hrpFPZA" association="_WQcQZy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQcQaS-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Cr1wMGsCEeKDm9R-3pUfvA" name="A_target_sendSignalAction" memberEnd="_Lo05W2sCEeKDm9R-3pUfvA _Cr1wMWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_Cr1wMWsCEeKDm9R-3pUfvA" name="sendSignalAction" visibility="public" type="_Lo05UGsCEeKDm9R-3pUfvA" subsettedProperty="_BdWj0GsCEeKDm9R-3pUfvA" association="_Cr1wMGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Cr1wMmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQcQai-TEeO5Ur9hrpFPZA" name="A_target_sendSignalAction" memberEnd="_WSqeEy-TEeO5Ur9hrpFPZA _WQcQay-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeFq0y-TEeO5Ur9hrpFPZA" general="_WP_kfy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQcQay-TEeO5Ur9hrpFPZA" name="sendSignalAction" visibility="public" type="_WSqeCC-TEeO5Ur9hrpFPZA" subsettedProperty="_WP_kgC-TEeO5Ur9hrpFPZA" association="_WQcQai-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQcQbC-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Cr-TEGsCEeKDm9R-3pUfvA" name="A_templateBinding_boundElement" memberEnd="_M3RpdmsCEeKDm9R-3pUfvA _MrID2WsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_CsTqQGsCEeKDm9R-3pUfvA" name="A_test_clause" memberEnd="_EhMvbmsCEeKDm9R-3pUfvA _CsTqQWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CsTqQWsCEeKDm9R-3pUfvA" name="clause" visibility="public" type="_EhMvUGsCEeKDm9R-3pUfvA" association="_CsTqQGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CsTqQmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQcQbS-TEeO5Ur9hrpFPZA" name="A_templateBinding_boundElement" memberEnd="_WS02Bi-TEeO5Ur9hrpFPZA _WSzn6S-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeFq1C-TEeO5Ur9hrpFPZA" general="_WQZNGS-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_WeFq1S-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQc3cC-TEeO5Ur9hrpFPZA" name="A_test_clause" memberEnd="_WRFwvi-TEeO5Ur9hrpFPZA _WQc3cS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQc3cS-TEeO5Ur9hrpFPZA" name="clause" visibility="public" type="_WRFwoC-TEeO5Ur9hrpFPZA" association="_WQc3cC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQc3ci-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CspBcGsCEeKDm9R-3pUfvA" name="A_test_loopNode" memberEnd="_H2tSkGsCEeKDm9R-3pUfvA _CspBcWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CspBcWsCEeKDm9R-3pUfvA" name="loopNode" visibility="public" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_CspBcGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CspBcmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQc3cy-TEeO5Ur9hrpFPZA" name="A_test_loopNode" memberEnd="_WR5o_C-TEeO5Ur9hrpFPZA _WQc3dC-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQc3dC-TEeO5Ur9hrpFPZA" name="loopNode" visibility="public" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_WQc3cy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQc3dS-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CsxkUGsCEeKDm9R-3pUfvA" name="A_toBefore_after" memberEnd="_Ixqe8GsCEeKDm9R-3pUfvA _GfzxFmsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_CtLM8GsCEeKDm9R-3pUfvA" name="A_transformation_objectFlow" memberEnd="_IrEuxWsCEeKDm9R-3pUfvA _CtLM8WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CtLM8WsCEeKDm9R-3pUfvA" name="objectFlow" visibility="public" type="_IrEHsGsCEeKDm9R-3pUfvA" association="_CtLM8GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CtLM8msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CtLM82sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQc3di-TEeO5Ur9hrpFPZA" name="A_toBefore_after" memberEnd="_WSISey-TEeO5Ur9hrpFPZA _WRojNi-TEeO5Ur9hrpFPZA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQc3dy-TEeO5Ur9hrpFPZA" name="A_transformation_objectFlow" memberEnd="_WSHEdS-TEeO5Ur9hrpFPZA _WQc3eC-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQc3eC-TEeO5Ur9hrpFPZA" name="objectFlow" visibility="public" type="_WSHEUC-TEeO5Ur9hrpFPZA" association="_WQc3dy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQc3eS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQc3ei-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CtWzIGsCEeKDm9R-3pUfvA" name="A_transition_container" memberEnd="_LdiPb2sCEeKDm9R-3pUfvA _NJJckGsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_CtsKUGsCEeKDm9R-3pUfvA" name="A_trigger_acceptEventAction" memberEnd="_C7Ma5msCEeKDm9R-3pUfvA _CtsKUWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CtsKUWsCEeKDm9R-3pUfvA" name="acceptEventAction" visibility="public" type="_C7Ma0GsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_CtsKUGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CtsKUmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQc3ey-TEeO5Ur9hrpFPZA" name="A_transition_container" memberEnd="_WSpP7y-TEeO5Ur9hrpFPZA _WS2rTS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeFq1i-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQc3fC-TEeO5Ur9hrpFPZA" name="A_trigger_acceptEventAction" memberEnd="_WQhv9y-TEeO5Ur9hrpFPZA _WQc3fS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeFq1y-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WQc3fS-TEeO5Ur9hrpFPZA" name="acceptEventAction" visibility="public" type="_WQhI4C-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WQc3fC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQc3fi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CuCIkGsCEeKDm9R-3pUfvA" name="A_trigger_transition" memberEnd="_NMqqoGsCEeKDm9R-3pUfvA _CuCIkWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CuCIkWsCEeKDm9R-3pUfvA" name="transition" visibility="public" type="_ykKV8PnlEdunWsS3se92JQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_CuCIkGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CuCIkmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQdegC-TEeO5Ur9hrpFPZA" name="A_trigger_transition" memberEnd="_WS3SUC-TEeO5Ur9hrpFPZA _WQdegS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeFq2C-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WQdegS-TEeO5Ur9hrpFPZA" name="transition" visibility="public" type="_ykKV8PnlEdunWsS3se92JQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WQdegC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQdegi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CubxMGsCEeKDm9R-3pUfvA" name="A_type_collaborationUse" memberEnd="_EoaKoGsCEeKDm9R-3pUfvA _CubxMWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CubxMWsCEeKDm9R-3pUfvA" name="collaborationUse" visibility="public" type="_EoaKkGsCEeKDm9R-3pUfvA" association="_CubxMGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CubxMmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CubxM2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQdegy-TEeO5Ur9hrpFPZA" name="A_type_collaborationUse" memberEnd="_WRHl6C-TEeO5Ur9hrpFPZA _WQdehC-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQdehC-TEeO5Ur9hrpFPZA" name="collaborationUse" visibility="public" type="_WRHl2C-TEeO5Ur9hrpFPZA" association="_WQdegy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQdehS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQdehi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Cu1Z0GsCEeKDm9R-3pUfvA" name="A_type_connector" memberEnd="_FFRFsGsCEeKDm9R-3pUfvA _Cu1Z0WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_Cu1Z0WsCEeKDm9R-3pUfvA" name="connector" visibility="public" type="_YxC2YLLWEeCsYvaJqFFivQ" association="_Cu1Z0GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Cu1Z0msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Cu1Z02sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQdehy-TEeO5Ur9hrpFPZA" name="A_type_connector" memberEnd="_WRQv1S-TEeO5Ur9hrpFPZA _WQdeiC-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQdeiC-TEeO5Ur9hrpFPZA" name="connector" visibility="public" type="_YxC2YLLWEeCsYvaJqFFivQ" association="_WQdehy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQdeiS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQdeii-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CvResGsCEeKDm9R-3pUfvA" name="A_type_extensionEnd" memberEnd="_GS-O8GsCEeKDm9R-3pUfvA _CvResWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CvResWsCEeKDm9R-3pUfvA" name="extensionEnd" visibility="public" type="_2QuT0GvdEdq4DLWZOhbdEA" subsettedProperty="_CwJBYWsCEeKDm9R-3pUfvA" association="_CvResGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CvResmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CvRes2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQdeiy-TEeO5Ur9hrpFPZA" name="A_type_extensionEnd" memberEnd="_WRlf6C-TEeO5Ur9hrpFPZA _WQdejC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeFq2S-TEeO5Ur9hrpFPZA" general="_WQeFlC-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQdejC-TEeO5Ur9hrpFPZA" name="extensionEnd" visibility="public" type="_2QuT0GvdEdq4DLWZOhbdEA" subsettedProperty="_WQeFlS-TEeO5Ur9hrpFPZA" association="_WQdeiy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQdejS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQdeji-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CvuKoGsCEeKDm9R-3pUfvA" name="A_type_operation" isDerived="true" memberEnd="_JHsZUGsCEeKDm9R-3pUfvA _CvuKoWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CvuKoWsCEeKDm9R-3pUfvA" name="operation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" association="_CvuKoGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CvuKomsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CvuKo2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQeFkC-TEeO5Ur9hrpFPZA" name="A_type_operation" isDerived="true" memberEnd="_WSOZFy-TEeO5Ur9hrpFPZA _WQeFkS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQeFkS-TEeO5Ur9hrpFPZA" name="operation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" association="_WQeFkC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQeFki-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQeFky-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CwJBYGsCEeKDm9R-3pUfvA" name="A_type_typedElement" memberEnd="_NVIqJGsCEeKDm9R-3pUfvA _CwJBYWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CwJBYWsCEeKDm9R-3pUfvA" name="typedElement" visibility="public" type="_NVIqIGsCEeKDm9R-3pUfvA" association="_CwJBYGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CwJBYmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CwJBY2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQeFlC-TEeO5Ur9hrpFPZA" name="A_type_typedElement" memberEnd="_WS5HdC-TEeO5Ur9hrpFPZA _WQeFlS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQeFlS-TEeO5Ur9hrpFPZA" name="typedElement" visibility="public" type="_WS5HcC-TEeO5Ur9hrpFPZA" association="_WQeFlC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQeFli-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQeFly-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CwiqAGsCEeKDm9R-3pUfvA" name="A_unmarshallType_unmarshallAction" memberEnd="_NadPE2sCEeKDm9R-3pUfvA _CwiqAWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CwiqAWsCEeKDm9R-3pUfvA" name="unmarshallAction" visibility="public" type="_Nacn8GsCEeKDm9R-3pUfvA" association="_CwiqAGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CwiqAmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CwiqA2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQeFmC-TEeO5Ur9hrpFPZA" name="A_unmarshallType_unmarshallAction" memberEnd="_WS5HlS-TEeO5Ur9hrpFPZA _WQeFmS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQeFmS-TEeO5Ur9hrpFPZA" name="unmarshallAction" visibility="public" type="_WS5HeC-TEeO5Ur9hrpFPZA" association="_WQeFmC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQeFmi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQeFmy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Cw4oQGsCEeKDm9R-3pUfvA" name="A_upperBound_objectNode" memberEnd="_IvWx62sCEeKDm9R-3pUfvA _Cw4oQWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_Cw4oQWsCEeKDm9R-3pUfvA" name="objectNode" visibility="public" type="_IvWx0GsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_Cw4oQGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Cw4oQmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQeFnC-TEeO5Ur9hrpFPZA" name="A_upperBound_objectNode" memberEnd="_WSHrey-TEeO5Ur9hrpFPZA _WQeFnS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeFq2i-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WQeFnS-TEeO5Ur9hrpFPZA" name="objectNode" visibility="public" type="_WSHrYC-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WQeFnC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQeFni-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CxQbsGsCEeKDm9R-3pUfvA" name="A_upperValue_owningUpper" memberEnd="_IH3UAGsCEeKDm9R-3pUfvA _CxQbsWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CxQbsWsCEeKDm9R-3pUfvA" name="owningUpper" visibility="public" type="_Gjgl0GveEdq4DLWZOhbdEA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_CxQbsGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CxQbsmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQeFny-TEeO5Ur9hrpFPZA" name="A_upperValue_owningUpper" memberEnd="_WR96Zy-TEeO5Ur9hrpFPZA _WQeFoC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeGR4C-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WQeFoC-TEeO5Ur9hrpFPZA" name="owningUpper" visibility="public" type="_Gjgl0GveEdq4DLWZOhbdEA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WQeFny-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQeFoS-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CxqrYGsCEeKDm9R-3pUfvA" name="A_utilizedElement_manifestation" memberEnd="_H3hK42sCEeKDm9R-3pUfvA _CxqrYWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CxqrYWsCEeKDm9R-3pUfvA" name="manifestation" visibility="public" type="_H3hK4GsCEeKDm9R-3pUfvA" subsettedProperty="_CqDngWsCEeKDm9R-3pUfvA" association="_CxqrYGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CxqrYmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CxqrY2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQesoC-TEeO5Ur9hrpFPZA" name="A_utilizedElement_manifestation" memberEnd="_WR6QAy-TEeO5Ur9hrpFPZA _WQesoS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeGR4S-TEeO5Ur9hrpFPZA" general="_WQbpVi-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQesoS-TEeO5Ur9hrpFPZA" name="manifestation" visibility="public" type="_WR6QAC-TEeO5Ur9hrpFPZA" subsettedProperty="_WQbpVy-TEeO5Ur9hrpFPZA" association="_WQesoC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQesoi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQesoy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CyApoGsCEeKDm9R-3pUfvA" name="A_value_linkEndData" memberEnd="_HgbgqGsCEeKDm9R-3pUfvA _CyApoWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CyApoWsCEeKDm9R-3pUfvA" name="linkEndData" visibility="public" type="_HgbgkGsCEeKDm9R-3pUfvA" association="_CyApoGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CyApomsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQespC-TEeO5Ur9hrpFPZA" name="A_value_linkEndData" memberEnd="_WR0JeC-TEeO5Ur9hrpFPZA _WQespS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQespS-TEeO5Ur9hrpFPZA" name="linkEndData" visibility="public" type="_WR0JYC-TEeO5Ur9hrpFPZA" association="_WQespC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQespi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CyWA0GsCEeKDm9R-3pUfvA" name="A_value_owningSlot" memberEnd="_LtxDt2sCEeKDm9R-3pUfvA _CyWA0WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CyWA0WsCEeKDm9R-3pUfvA" name="owningSlot" visibility="public" type="_LtxDsGsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_CyWA0GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CyWA0msCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQespy-TEeO5Ur9hrpFPZA" name="A_value_owningSlot" memberEnd="_WSrsFy-TEeO5Ur9hrpFPZA _WQesqC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeGR4i-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WQesqC-TEeO5Ur9hrpFPZA" name="owningSlot" visibility="public" type="_WSrsEC-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WQespy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQesqS-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Cyr_EGsCEeKDm9R-3pUfvA" name="A_value_qualifierValue" memberEnd="_KlE9XmsCEeKDm9R-3pUfvA _Cyr_EWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_Cyr_EWsCEeKDm9R-3pUfvA" name="qualifierValue" visibility="public" type="_KlE9UGsCEeKDm9R-3pUfvA" association="_Cyr_EGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Cyr_EmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQesqi-TEeO5Ur9hrpFPZA" name="A_value_qualifierValue" memberEnd="_WSh7Hi-TEeO5Ur9hrpFPZA _WQesqy-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQesqy-TEeO5Ur9hrpFPZA" name="qualifierValue" visibility="public" type="_WSh7EC-TEeO5Ur9hrpFPZA" association="_WQesqi-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQesrC-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CzBWQGsCEeKDm9R-3pUfvA" name="A_value_valuePin" memberEnd="_Ni5ZWWsCEeKDm9R-3pUfvA _CzBWQWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CzBWQWsCEeKDm9R-3pUfvA" name="valuePin" visibility="public" type="_Ni5ZUGsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_CzBWQGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CzBWQmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQfTsC-TEeO5Ur9hrpFPZA" name="A_value_valuePin" memberEnd="_WS6Vpi-TEeO5Ur9hrpFPZA _WQfTsS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeGR4y-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WQfTsS-TEeO5Ur9hrpFPZA" name="valuePin" visibility="public" type="_WS6VnS-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WQfTsC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQfTsi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CzaX0GsCEeKDm9R-3pUfvA" name="A_value_valueSpecificationAction" memberEnd="_NuCSW2sCEeKDm9R-3pUfvA _CzaX0WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CzaX0WsCEeKDm9R-3pUfvA" name="valueSpecificationAction" visibility="public" type="_NuCSUGsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_CzaX0GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CzaX0msCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQfTsy-TEeO5Ur9hrpFPZA" name="A_value_valueSpecificationAction" memberEnd="_WS8Kyy-TEeO5Ur9hrpFPZA _WQfTtC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeGR5C-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WQfTtC-TEeO5Ur9hrpFPZA" name="valueSpecificationAction" visibility="public" type="_WS8KwC-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WQfTsy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQfTtS-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_CzvvAGsCEeKDm9R-3pUfvA" name="A_value_writeStructuralFeatureAction" memberEnd="_N80VQmsCEeKDm9R-3pUfvA _CzvvAWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_CzvvAWsCEeKDm9R-3pUfvA" name="writeStructuralFeatureAction" visibility="public" type="_N80VMGsCEeKDm9R-3pUfvA" subsettedProperty="_BdWj0GsCEeKDm9R-3pUfvA" association="_CzvvAGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CzvvAmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQfTti-TEeO5Ur9hrpFPZA" name="A_value_writeStructuralFeatureAction" memberEnd="_WS-ACC-TEeO5Ur9hrpFPZA _WQfTty-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeGR5S-TEeO5Ur9hrpFPZA" general="_WP_kfy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQfTty-TEeO5Ur9hrpFPZA" name="writeStructuralFeatureAction" visibility="public" type="_WS9_9i-TEeO5Ur9hrpFPZA" subsettedProperty="_WP_kgC-TEeO5Ur9hrpFPZA" association="_WQfTti-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQfTuC-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_C0FGMGsCEeKDm9R-3pUfvA" name="A_value_writeVariableAction" memberEnd="_N-4KuWsCEeKDm9R-3pUfvA _C0FGMWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_C0FGMWsCEeKDm9R-3pUfvA" name="writeVariableAction" visibility="public" type="_N-4KsGsCEeKDm9R-3pUfvA" subsettedProperty="_BdWj0GsCEeKDm9R-3pUfvA" association="_C0FGMGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_C0FGMmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQfTuS-TEeO5Ur9hrpFPZA" name="A_value_writeVariableAction" memberEnd="_WS-nCS-TEeO5Ur9hrpFPZA _WQfTui-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeGR5i-TEeO5Ur9hrpFPZA" general="_WP_kfy-TEeO5Ur9hrpFPZA"/>
+ <ownedEnd xmi:id="_WQfTui-TEeO5Ur9hrpFPZA" name="writeVariableAction" visibility="public" type="_WS-nAC-TEeO5Ur9hrpFPZA" subsettedProperty="_WP_kgC-TEeO5Ur9hrpFPZA" association="_WQfTuS-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQfTuy-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_C0NpEGsCEeKDm9R-3pUfvA" name="A_variable_activityScope" memberEnd="_DGV64GsCEeKDm9R-3pUfvA _NxmjuGsCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_C0WzAGsCEeKDm9R-3pUfvA" name="A_variable_scope" memberEnd="_MiynMGsCEeKDm9R-3pUfvA _Nxmju2sCEeKDm9R-3pUfvA"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_C0wboGsCEeKDm9R-3pUfvA" name="A_variable_variableAction" memberEnd="_NzKp9msCEeKDm9R-3pUfvA _C0wboWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_C0wboWsCEeKDm9R-3pUfvA" name="variableAction" visibility="public" type="_NzKp8GsCEeKDm9R-3pUfvA" association="_C0wboGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_C0wbomsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_C0wbo2sCEeKDm9R-3pUfvA" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQfTvC-TEeO5Ur9hrpFPZA" name="A_variable_activityScope" memberEnd="_WQmocy-TEeO5Ur9hrpFPZA _WS8K1S-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeGR5y-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQfTvS-TEeO5Ur9hrpFPZA" name="A_variable_scope" memberEnd="_WSxywS-TEeO5Ur9hrpFPZA _WS8K2C-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeGR6C-TEeO5Ur9hrpFPZA" general="_WQIuaC-TEeO5Ur9hrpFPZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQf6wC-TEeO5Ur9hrpFPZA" name="A_variable_variableAction" memberEnd="_WS8x1i-TEeO5Ur9hrpFPZA _WQf6wS-TEeO5Ur9hrpFPZA">
+ <ownedEnd xmi:id="_WQf6wS-TEeO5Ur9hrpFPZA" name="variableAction" visibility="public" type="_WS8x0C-TEeO5Ur9hrpFPZA" association="_WQf6wC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQf6wi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQf6wy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_C1KEQGsCEeKDm9R-3pUfvA" name="A_weight_activityEdge" memberEnd="_DLXk-GsCEeKDm9R-3pUfvA _C1KEQWsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_C1KEQWsCEeKDm9R-3pUfvA" name="activityEdge" visibility="public" type="_DLXk0GsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_C1KEQGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_C1KEQmsCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQf6xC-TEeO5Ur9hrpFPZA" name="A_weight_activityEdge" memberEnd="_WQn2uC-TEeO5Ur9hrpFPZA _WQf6xS-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeGR6S-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WQf6xS-TEeO5Ur9hrpFPZA" name="activityEdge" visibility="public" type="_WQn2kC-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WQf6xC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQf6xi-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_C1jF0GsCEeKDm9R-3pUfvA" name="A_when_timeEvent" memberEnd="_M-qq7WsCEeKDm9R-3pUfvA _C1jF0WsCEeKDm9R-3pUfvA">
- <ownedEnd xmi:id="_C1jF0WsCEeKDm9R-3pUfvA" name="timeEvent" visibility="public" type="_M-qq4GsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_C1jF0GsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_C1jF0msCEeKDm9R-3pUfvA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WQf6xy-TEeO5Ur9hrpFPZA" name="A_when_timeEvent" memberEnd="_WS1dJi-TEeO5Ur9hrpFPZA _WQf6yC-TEeO5Ur9hrpFPZA">
+ <generalization xmi:id="_WeG48C-TEeO5Ur9hrpFPZA" general="_bU41QAtAEeGcpbeCPJfCmw"/>
+ <ownedEnd xmi:id="_WQf6yC-TEeO5Ur9hrpFPZA" name="timeEvent" visibility="public" type="_WS1dGS-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WQf6xy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQf6yS-TEeO5Ur9hrpFPZA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_C2W-IGsCEeKDm9R-3pUfvA" name="Abstraction">
- <ownedComment xmi:id="_C2W-IWsCEeKDm9R-3pUfvA" annotatedElement="_C2W-IGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WQgh0C-TEeO5Ur9hrpFPZA" name="Abstraction">
+ <ownedComment xmi:id="_WQgh0S-TEeO5Ur9hrpFPZA" annotatedElement="_WQgh0C-TEeO5Ur9hrpFPZA">
<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="_C2W-ImsCEeKDm9R-3pUfvA" general="_rEDGkGwKEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_C2W-I2sCEeKDm9R-3pUfvA" name="mapping" visibility="public" type="_ChRfcGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_Bh9-EGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_C2W-JGsCEeKDm9R-3pUfvA" annotatedElement="_C2W-I2sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WQgh0i-TEeO5Ur9hrpFPZA" general="_rEDGkGwKEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_WQgh0y-TEeO5Ur9hrpFPZA" name="mapping" visibility="public" type="_ChRfcGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WQBZqC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQgh1C-TEeO5Ur9hrpFPZA" annotatedElement="_WQgh0y-TEeO5Ur9hrpFPZA">
<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>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_C2W-JWsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQgh1S-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_C4LjEGsCEeKDm9R-3pUfvA" name="AcceptCallAction">
- <ownedComment xmi:id="_C4LjEWsCEeKDm9R-3pUfvA" annotatedElement="_C4LjEGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WQgh1i-TEeO5Ur9hrpFPZA" name="AcceptCallAction">
+ <ownedComment xmi:id="_WQgh1y-TEeO5Ur9hrpFPZA" annotatedElement="_WQgh1i-TEeO5Ur9hrpFPZA">
<body>An accept call action is an accept event action representing the receipt of a synchronous call request. In addition to the normal operation parameters, the action produces an output that is needed later to supply the information to the reply action necessary to return control to the caller. This action is for synchronous calls. If it is used to handle an asynchronous call, execution of the subsequent reply action will complete immediately with no effects.</body>
</ownedComment>
- <ownedRule xmi:id="_C4LjEmsCEeKDm9R-3pUfvA" name="trigger_call_event" constrainedElement="_C4LjEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_C4LjE2sCEeKDm9R-3pUfvA" annotatedElement="_C4LjEmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQgh2C-TEeO5Ur9hrpFPZA" name="trigger_call_event" constrainedElement="_WQgh1i-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQgh2S-TEeO5Ur9hrpFPZA" annotatedElement="_WQgh2C-TEeO5Ur9hrpFPZA">
<body>The trigger event must be a CallEvent.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_C4LjFGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQgh2i-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>trigger.event.oclIsKindOf(CallEvent)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_C4LjFWsCEeKDm9R-3pUfvA" name="unmarshall" constrainedElement="_C4LjEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_C4LjFmsCEeKDm9R-3pUfvA" annotatedElement="_C4LjFWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQgh2y-TEeO5Ur9hrpFPZA" name="unmarshall" constrainedElement="_WQgh1i-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQgh3C-TEeO5Ur9hrpFPZA" annotatedElement="_WQgh2y-TEeO5Ur9hrpFPZA">
<body>isUnmrashall must be true for an AcceptCallAction.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_C4LjF2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQgh3S-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>isUnmarshall = true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_C4LjGGsCEeKDm9R-3pUfvA" name="result_pins" constrainedElement="_C4LjEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_C4LjGWsCEeKDm9R-3pUfvA" annotatedElement="_C4LjGGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQgh3i-TEeO5Ur9hrpFPZA" name="result_pins" constrainedElement="_WQgh1i-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQgh3y-TEeO5Ur9hrpFPZA" annotatedElement="_WQgh3i-TEeO5Ur9hrpFPZA">
<body>The result pins must match the in and inout parameters of the operation specified by the trigger event in number, type, and order.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_C4LjGmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQgh4C-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_C4LjG2sCEeKDm9R-3pUfvA" general="_C7Ma0GsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_C4LjHGsCEeKDm9R-3pUfvA" name="returnInformation" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_C-MEcGsCEeKDm9R-3pUfvA" association="_CcYX4GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_C4LjHWsCEeKDm9R-3pUfvA" annotatedElement="_C4LjHGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WQgh4S-TEeO5Ur9hrpFPZA" general="_WQhI4C-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WQgh4i-TEeO5Ur9hrpFPZA" name="returnInformation" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_WQiXDy-TEeO5Ur9hrpFPZA" association="_WQWw2S-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQgh4y-TEeO5Ur9hrpFPZA" annotatedElement="_WQgh4i-TEeO5Ur9hrpFPZA">
<body>Pin where a value is placed containing sufficient information to perform a subsequent reply and return control to the caller. The contents of this value are opaque. It can be passed and copied but it cannot be manipulated by the model.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_C7Ma0GsCEeKDm9R-3pUfvA" name="AcceptEventAction">
- <ownedComment xmi:id="_C7Ma0WsCEeKDm9R-3pUfvA" annotatedElement="_C7Ma0GsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WQhI4C-TEeO5Ur9hrpFPZA" name="AcceptEventAction">
+ <ownedComment xmi:id="_WQhI4S-TEeO5Ur9hrpFPZA" annotatedElement="_WQhI4C-TEeO5Ur9hrpFPZA">
<body>A accept event action is an action that waits for the occurrence of an event meeting specified conditions.</body>
</ownedComment>
- <ownedRule xmi:id="_C7Ma0msCEeKDm9R-3pUfvA" name="no_input_pins" constrainedElement="_C7Ma0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_C7Ma02sCEeKDm9R-3pUfvA" annotatedElement="_C7Ma0msCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQhI4i-TEeO5Ur9hrpFPZA" name="no_input_pins" constrainedElement="_WQhI4C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQhI4y-TEeO5Ur9hrpFPZA" annotatedElement="_WQhI4i-TEeO5Ur9hrpFPZA">
<body>AcceptEventActions may have no input pins.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_C7Ma1GsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQhI5C-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_C7Ma1WsCEeKDm9R-3pUfvA" name="trigger_events" constrainedElement="_C7Ma0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_C7Ma1msCEeKDm9R-3pUfvA" annotatedElement="_C7Ma1WsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQhI5S-TEeO5Ur9hrpFPZA" name="trigger_events" constrainedElement="_WQhI4C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQhI5i-TEeO5Ur9hrpFPZA" annotatedElement="_WQhI5S-TEeO5Ur9hrpFPZA">
<body>If the trigger events are all TimeEvents, there is exactly one output pin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_C7Ma12sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQhI5y-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_C7Ma2GsCEeKDm9R-3pUfvA" name="unmarshall_signal_events" constrainedElement="_C7Ma0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_C7Ma2WsCEeKDm9R-3pUfvA" annotatedElement="_C7Ma2GsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQhI6C-TEeO5Ur9hrpFPZA" name="unmarshall_signal_events" constrainedElement="_WQhI4C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQhI6S-TEeO5Ur9hrpFPZA" annotatedElement="_WQhI6C-TEeO5Ur9hrpFPZA">
<body>If isUnmarshall is true, there must be exactly one trigger for events of type SignalEvent. The number of result output pins must be the same as the number of attributes of the signal. The type and ordering of each result output pin must be the same as the corresponding attribute of the signal. The multiplicity of each result output pin must be compatible with the multiplicity of the corresponding attribute.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_C7Ma2msCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQhI6i-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_C7Ma22sCEeKDm9R-3pUfvA" name="no_output_pins" constrainedElement="_C7Ma0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_C7Ma3GsCEeKDm9R-3pUfvA" annotatedElement="_C7Ma22sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQhI6y-TEeO5Ur9hrpFPZA" name="no_output_pins" constrainedElement="_WQhI4C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQhI7C-TEeO5Ur9hrpFPZA" annotatedElement="_WQhI6y-TEeO5Ur9hrpFPZA">
<body>There are no output pins if the trigger events are only ChangeEvents, or if they are only CallEvents when this action is an instance of AcceptEventAction and not an instance of a descendant of AcceptEventAction (such as AcceptCallAction).</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_C7Ma3WsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQhI7S-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_C7Ma3msCEeKDm9R-3pUfvA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_C7Ma32sCEeKDm9R-3pUfvA" name="isUnmarshall" visibility="public">
- <ownedComment xmi:id="_C7Ma4GsCEeKDm9R-3pUfvA" annotatedElement="_C7Ma32sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WQhI7i-TEeO5Ur9hrpFPZA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_WQhv8C-TEeO5Ur9hrpFPZA" name="isUnmarshall" visibility="public">
+ <ownedComment xmi:id="_WQhv8S-TEeO5Ur9hrpFPZA" annotatedElement="_WQhv8C-TEeO5Ur9hrpFPZA">
<body>Indicates whether there is a single output pin for the event, or multiple output pins for attributes of the event.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_C7Ma4WsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WQhv8i-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_C7Ma4msCEeKDm9R-3pUfvA" name="result" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_C-MEcGsCEeKDm9R-3pUfvA" association="_CVMKwGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_C7Ma42sCEeKDm9R-3pUfvA" annotatedElement="_C7Ma4msCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQhv8y-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_WQiXDy-TEeO5Ur9hrpFPZA" association="_WQUUlC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQhv9C-TEeO5Ur9hrpFPZA" annotatedElement="_WQhv8y-TEeO5Ur9hrpFPZA">
<body>Pins holding the received event objects or their attributes. Event objects may be copied in transmission, so identity might not be preserved.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_C7Ma5GsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_C7Ma5WsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQhv9S-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQhv9i-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_C7Ma5msCEeKDm9R-3pUfvA" name="trigger" visibility="public" type="_NRk_0GsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_CtsKUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_C7Ma52sCEeKDm9R-3pUfvA" annotatedElement="_C7Ma5msCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQhv9y-TEeO5Ur9hrpFPZA" name="trigger" visibility="public" type="_WS4gYC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WQc3fC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQhv-C-TEeO5Ur9hrpFPZA" annotatedElement="_WQhv9y-TEeO5Ur9hrpFPZA">
<body>The type of events accepted by the action, as specified by triggers. For triggers with signal events, a signal of the specified type or any subtype of the specified signal type is accepted.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_C7Ma6GsCEeKDm9R-3pUfvA" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQhv-S-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_6WKakLLQEeCsYvaJqFFivQ" name="Action" isAbstract="true">
- <ownedComment xmi:id="_C7Z2MGsCEeKDm9R-3pUfvA" annotatedElement="_6WKakLLQEeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_WQhv-i-TEeO5Ur9hrpFPZA" annotatedElement="_6WKakLLQEeCsYvaJqFFivQ">
<body>An action has pre- and post-conditions.</body>
</ownedComment>
- <ownedComment xmi:id="_C7jAIGsCEeKDm9R-3pUfvA" annotatedElement="_6WKakLLQEeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_WQhv-y-TEeO5Ur9hrpFPZA" annotatedElement="_6WKakLLQEeCsYvaJqFFivQ">
<body>An action represents a single step within an activity, that is, one that is not further decomposed within the activity.</body>
</ownedComment>
- <ownedComment xmi:id="_C7rjAGsCEeKDm9R-3pUfvA" annotatedElement="_6WKakLLQEeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_WQhv_C-TEeO5Ur9hrpFPZA" annotatedElement="_6WKakLLQEeCsYvaJqFFivQ">
<body>An action is a named element that is the fundamental unit of executable functionality. The execution of an action represents some transformation or processing in the modeled system, be it a computer system or otherwise.</body>
</ownedComment>
- <generalization xmi:id="_C70F4GsCEeKDm9R-3pUfvA" general="_GCN2IGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_C8KEIGsCEeKDm9R-3pUfvA" name="context" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" association="_A_x3AGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_C8KEIWsCEeKDm9R-3pUfvA" annotatedElement="_C8KEIGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WQhv_S-TEeO5Ur9hrpFPZA" general="_WRh1gC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WQhv_i-TEeO5Ur9hrpFPZA" name="context" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" association="_WPwT4S-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQhv_y-TEeO5Ur9hrpFPZA" annotatedElement="_WQhv_i-TEeO5Ur9hrpFPZA">
<body>The classifier that owns the behavior of which this action is a part.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_C8KEImsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQhwAC-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_C8k64GsCEeKDm9R-3pUfvA" name="input" visibility="public" type="_GxYCMGsCEeKDm9R-3pUfvA" isOrdered="true" isReadOnly="true" aggregation="composite" isDerived="true" isDerivedUnion="true" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_BdV8wGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_C8k64WsCEeKDm9R-3pUfvA" annotatedElement="_C8k64GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQiXAC-TEeO5Ur9hrpFPZA" name="input" visibility="public" type="_WRsNkC-TEeO5Ur9hrpFPZA" isOrdered="true" isReadOnly="true" aggregation="composite" isDerived="true" isDerivedUnion="true" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WP_kfy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQiXAS-TEeO5Ur9hrpFPZA" annotatedElement="_WQiXAC-TEeO5Ur9hrpFPZA">
<body>The ordered set of input pins connected to the Action. These are among the total set of inputs.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_C8k64msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_C8k642sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQiXAi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQiXAy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_C865IGsCEeKDm9R-3pUfvA" name="isLocallyReentrant" visibility="public">
- <ownedComment xmi:id="_C865IWsCEeKDm9R-3pUfvA" annotatedElement="_C865IGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQiXBC-TEeO5Ur9hrpFPZA" name="isLocallyReentrant" visibility="public">
+ <ownedComment xmi:id="_WQiXBS-TEeO5Ur9hrpFPZA" annotatedElement="_WQiXBC-TEeO5Ur9hrpFPZA">
<body>If true, the action can begin a new, concurrent execution, even if there is already another execution of the action ongoing. If false, the action cannot begin a new execution until any previous execution has completed.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_C865ImsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WQiXBi-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_C9YMIGsCEeKDm9R-3pUfvA" name="localPostcondition" visibility="public" type="_FOKjAGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_BgGV0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_C9YMIWsCEeKDm9R-3pUfvA" annotatedElement="_C9YMIGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQiXBy-TEeO5Ur9hrpFPZA" name="localPostcondition" visibility="public" type="_WRTMDS-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WQAyly-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQiXCC-TEeO5Ur9hrpFPZA" annotatedElement="_WQiXBy-TEeO5Ur9hrpFPZA">
<body>Constraint that must be satisfied when executed is completed.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_C9YMImsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_C9YMI2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQiXCS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQiXCi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_C9x0wGsCEeKDm9R-3pUfvA" name="localPrecondition" visibility="public" type="_FOKjAGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_Bgae4GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_C9x0wWsCEeKDm9R-3pUfvA" annotatedElement="_C9x0wGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQiXCy-TEeO5Ur9hrpFPZA" name="localPrecondition" visibility="public" type="_WRTMDS-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WQAymi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQiXDC-TEeO5Ur9hrpFPZA" annotatedElement="_WQiXCy-TEeO5Ur9hrpFPZA">
<body>Constraint that must be satisfied when execution is started.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_C9x0wmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_C9x0w2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQiXDS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQiXDi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_C-MEcGsCEeKDm9R-3pUfvA" name="output" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" isReadOnly="true" aggregation="composite" isDerived="true" isDerivedUnion="true" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_ByJIEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_C-MEcWsCEeKDm9R-3pUfvA" annotatedElement="_C-MEcGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQiXDy-TEeO5Ur9hrpFPZA" name="output" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" isReadOnly="true" aggregation="composite" isDerived="true" isDerivedUnion="true" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WQHgQC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQiXEC-TEeO5Ur9hrpFPZA" annotatedElement="_WQiXDy-TEeO5Ur9hrpFPZA">
<body>The ordered set of output pins connected to the Action. The action places its results onto pins in this set.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_C-MEcmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_C-MEc2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQiXES-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQiXEi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_CroQsLLREeCsYvaJqFFivQ" name="context" visibility="public" bodyCondition="_C-p-gGsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_C-at8GsCEeKDm9R-3pUfvA" annotatedElement="_CroQsLLREeCsYvaJqFFivQ">
+ <ownedOperation xmi:id="_CroQsLLREeCsYvaJqFFivQ" name="context" visibility="public" bodyCondition="_WQi-ES-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WQi-EC-TEeO5Ur9hrpFPZA" annotatedElement="_CroQsLLREeCsYvaJqFFivQ">
<body>Missing derivation for Action::/context : Classifier</body>
</ownedComment>
- <ownedRule xmi:id="_C-p-gGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_CroQsLLREeCsYvaJqFFivQ _C8KEIGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_C-p-gWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQi-ES-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_CroQsLLREeCsYvaJqFFivQ _WQhv_i-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQi-Ei-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
<ownedParameter xmi:id="_EGwx8LLREeCsYvaJqFFivQ" name="result" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_C-3Z4GsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQi-Ey-TEeO5Ur9hrpFPZA"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_DAFh4GsCEeKDm9R-3pUfvA" name="ActionExecutionSpecification">
- <ownedComment xmi:id="_DAFh4WsCEeKDm9R-3pUfvA" annotatedElement="_DAFh4GsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WQkMMC-TEeO5Ur9hrpFPZA" name="ActionExecutionSpecification">
+ <ownedComment xmi:id="_WQkMMS-TEeO5Ur9hrpFPZA" annotatedElement="_WQkMMC-TEeO5Ur9hrpFPZA">
<body>An action execution specification is a kind of execution specification representing the execution of an action.</body>
</ownedComment>
- <ownedRule xmi:id="_DAFh4msCEeKDm9R-3pUfvA" name="action_referenced" constrainedElement="_DAFh4GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DAFh42sCEeKDm9R-3pUfvA" annotatedElement="_DAFh4msCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQkMMi-TEeO5Ur9hrpFPZA" name="action_referenced" constrainedElement="_WQkMMC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQkMMy-TEeO5Ur9hrpFPZA" annotatedElement="_WQkMMi-TEeO5Ur9hrpFPZA">
<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="_DAFh5GsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQkMNC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_DAFh5WsCEeKDm9R-3pUfvA" general="_GE9oIGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_DAFh5msCEeKDm9R-3pUfvA" name="action" visibility="public" type="_6WKakLLQEeCsYvaJqFFivQ" association="_Awp14GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DAFh52sCEeKDm9R-3pUfvA" annotatedElement="_DAFh5msCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WQkMNS-TEeO5Ur9hrpFPZA" general="_WRh1kC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WQkMNi-TEeO5Ur9hrpFPZA" name="action" visibility="public" type="_6WKakLLQEeCsYvaJqFFivQ" association="_WPmi4C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQkMNy-TEeO5Ur9hrpFPZA" annotatedElement="_WQkMNi-TEeO5Ur9hrpFPZA">
<body>Action whose execution is occurring.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_DB4RoGsCEeKDm9R-3pUfvA" name="ActionInputPin">
- <ownedComment xmi:id="_DB4RoWsCEeKDm9R-3pUfvA" annotatedElement="_DB4RoGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WQkzQC-TEeO5Ur9hrpFPZA" name="ActionInputPin">
+ <ownedComment xmi:id="_WQkzQS-TEeO5Ur9hrpFPZA" annotatedElement="_WQkzQC-TEeO5Ur9hrpFPZA">
<body>An action input pin is a kind of pin that executes an action to determine the values to input to another.</body>
</ownedComment>
- <ownedRule xmi:id="_DB4RomsCEeKDm9R-3pUfvA" name="input_pin" constrainedElement="_DB4RoGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DB4Ro2sCEeKDm9R-3pUfvA" annotatedElement="_DB4RomsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQkzQi-TEeO5Ur9hrpFPZA" name="input_pin" constrainedElement="_WQkzQC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQkzQy-TEeO5Ur9hrpFPZA" annotatedElement="_WQkzQi-TEeO5Ur9hrpFPZA">
<body>The fromAction of an action input pin must only have action input pins as input pins.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_DB4RpGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQkzRC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_DB4RpWsCEeKDm9R-3pUfvA" name="no_control_or_data_flow" constrainedElement="_DB4RoGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DB4RpmsCEeKDm9R-3pUfvA" annotatedElement="_DB4RpWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQkzRS-TEeO5Ur9hrpFPZA" name="no_control_or_data_flow" constrainedElement="_WQkzQC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQkzRi-TEeO5Ur9hrpFPZA" annotatedElement="_WQkzRS-TEeO5Ur9hrpFPZA">
<body>The fromAction of an action input pin cannot have control or data flows coming into or out of it or its pins.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_DB4Rp2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQkzRy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_DB4RqGsCEeKDm9R-3pUfvA" name="one_output_pin" constrainedElement="_DB4RoGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DB4RqWsCEeKDm9R-3pUfvA" annotatedElement="_DB4RqGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQkzSC-TEeO5Ur9hrpFPZA" name="one_output_pin" constrainedElement="_WQkzQC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQkzSS-TEeO5Ur9hrpFPZA" annotatedElement="_WQkzSC-TEeO5Ur9hrpFPZA">
<body>The fromAction of an action input pin must have exactly one output pin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_DB4RqmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQkzSi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_DB4Rq2sCEeKDm9R-3pUfvA" general="_GxYCMGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_DB4RrGsCEeKDm9R-3pUfvA" name="fromAction" visibility="public" type="_6WKakLLQEeCsYvaJqFFivQ" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_BU5LYGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DB4RrWsCEeKDm9R-3pUfvA" annotatedElement="_DB4RrGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WQkzSy-TEeO5Ur9hrpFPZA" general="_WRsNkC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WQkzTC-TEeO5Ur9hrpFPZA" name="fromAction" visibility="public" type="_6WKakLLQEeCsYvaJqFFivQ" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WP8hKS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQkzTS-TEeO5Ur9hrpFPZA" annotatedElement="_WQkzTC-TEeO5Ur9hrpFPZA">
<body>The action used to provide values.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_eGtFwLLREeCsYvaJqFFivQ" name="Activity">
- <ownedComment xmi:id="_DCFtAGsCEeKDm9R-3pUfvA" annotatedElement="_eGtFwLLREeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_WQkzTi-TEeO5Ur9hrpFPZA" annotatedElement="_eGtFwLLREeCsYvaJqFFivQ">
<body>An activity is the specification of parameterized behavior as the coordinated sequencing of subordinate units whose individual elements are actions.</body>
</ownedComment>
- <ownedRule xmi:id="_DCbEMGsCEeKDm9R-3pUfvA" name="activity_parameter_node" constrainedElement="_eGtFwLLREeCsYvaJqFFivQ">
- <ownedComment xmi:id="_DCbEMWsCEeKDm9R-3pUfvA" annotatedElement="_DCbEMGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQkzTy-TEeO5Ur9hrpFPZA" name="activity_parameter_node" constrainedElement="_eGtFwLLREeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_WQkzUC-TEeO5Ur9hrpFPZA" annotatedElement="_WQkzTy-TEeO5Ur9hrpFPZA">
<body>The nodes of the activity must include one ActivityParameterNode for each parameter.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_DCbEMmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQkzUS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_DCy3oGsCEeKDm9R-3pUfvA" name="autonomous" constrainedElement="_eGtFwLLREeCsYvaJqFFivQ">
- <ownedComment xmi:id="_DCy3oWsCEeKDm9R-3pUfvA" annotatedElement="_DCy3oGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQkzUi-TEeO5Ur9hrpFPZA" name="autonomous" constrainedElement="_eGtFwLLREeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_WQkzUy-TEeO5Ur9hrpFPZA" annotatedElement="_WQkzUi-TEeO5Ur9hrpFPZA">
<body>An activity cannot be autonomous and have a classifier or behavioral feature context at the same time.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_DCy3omsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQkzVC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_DDNHUGsCEeKDm9R-3pUfvA" name="no_supergroups" constrainedElement="_eGtFwLLREeCsYvaJqFFivQ">
- <ownedComment xmi:id="_DDNHUWsCEeKDm9R-3pUfvA" annotatedElement="_DDNHUGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQkzVS-TEeO5Ur9hrpFPZA" name="no_supergroups" constrainedElement="_eGtFwLLREeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_WQkzVi-TEeO5Ur9hrpFPZA" annotatedElement="_WQkzVS-TEeO5Ur9hrpFPZA">
<body>The groups of an activity have no supergroups.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_DDNHUmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQkzVy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_DDW4UGsCEeKDm9R-3pUfvA" general="_TUPtYGveEdq4DLWZOhbdEA"/>
+ <generalization xmi:id="_WQkzWC-TEeO5Ur9hrpFPZA" general="_TUPtYGveEdq4DLWZOhbdEA"/>
<ownedAttribute xmi:id="_zRopoAs9EeGcpbeCPJfCmw" name="ownedGroup" visibility="protected" type="_aZICgAs-EeGcpbeCPJfCmw" aggregation="composite" subsettedProperty="_PCvjoAs_EeGcpbeCPJfCmw">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hecfYAs-EeGcpbeCPJfCmw"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iNvOUAs-EeGcpbeCPJfCmw" value="*"/>
@@ -2190,480 +2568,480 @@
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jIyhUAs-EeGcpbeCPJfCmw"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jsV6UAs-EeGcpbeCPJfCmw" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_DDxIAGsCEeKDm9R-3pUfvA" name="edge" visibility="public" type="_DLXk0GsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_BISSwGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DDxIAWsCEeKDm9R-3pUfvA" annotatedElement="_DDxIAGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQlaUC-TEeO5Ur9hrpFPZA" name="edge" visibility="public" type="_WQn2kC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WP2ahi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQlaUS-TEeO5Ur9hrpFPZA" annotatedElement="_WQlaUC-TEeO5Ur9hrpFPZA">
<body>Edges expressing flow between nodes of the activity.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DDxIAmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DDxIA2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQlaUi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQlaUy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_PCvjoAs_EeGcpbeCPJfCmw" name="group" visibility="public" type="_aZICgAs-EeGcpbeCPJfCmw" aggregation="composite" isDerived="true" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_DwV68AtCEeGcpbeCPJfCmw">
- <ownedComment xmi:id="_DD-jYGsCEeKDm9R-3pUfvA" annotatedElement="_PCvjoAs_EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_WQlaVC-TEeO5Ur9hrpFPZA" annotatedElement="_PCvjoAs_EeGcpbeCPJfCmw">
<body>Top-level groups in the activity.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DEC00GsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DEHGQGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQlaVS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQlaVi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_DEfgwGsCEeKDm9R-3pUfvA" name="isReadOnly" visibility="public">
- <ownedComment xmi:id="_DEfgwWsCEeKDm9R-3pUfvA" annotatedElement="_DEfgwGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQlaVy-TEeO5Ur9hrpFPZA" name="isReadOnly" visibility="public">
+ <ownedComment xmi:id="_WQlaWC-TEeO5Ur9hrpFPZA" annotatedElement="_WQlaVy-TEeO5Ur9hrpFPZA">
<body>If true, this activity must not make any changes to variables outside the activity or to objects. (This is an assertion, not an executable property. It may be used by an execution engine to optimize model execution. If the assertion is violated by the action, then the model is ill-formed.) The default is false (an activity may make nonlocal changes).</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_DEfgwmsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WQlaWS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_DE1fAGsCEeKDm9R-3pUfvA" name="isSingleExecution" visibility="public">
- <ownedComment xmi:id="_DE1fAWsCEeKDm9R-3pUfvA" annotatedElement="_DE1fAGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQmBYC-TEeO5Ur9hrpFPZA" name="isSingleExecution" visibility="public">
+ <ownedComment xmi:id="_WQmBYS-TEeO5Ur9hrpFPZA" annotatedElement="_WQmBYC-TEeO5Ur9hrpFPZA">
<body>If true, all invocations of the activity are handled by the same execution.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_DE1fAmsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WQmBYi-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
<ownedAttribute xmi:id="_RoJfoAs_EeGcpbeCPJfCmw" name="node" visibility="public" type="_WpiyYAs-EeGcpbeCPJfCmw" aggregation="composite" isDerived="true" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RFCrMAtCEeGcpbeCPJfCmw">
- <ownedComment xmi:id="_DFCTUGsCEeKDm9R-3pUfvA" annotatedElement="_RoJfoAs_EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_WQmBYy-TEeO5Ur9hrpFPZA" annotatedElement="_RoJfoAs_EeGcpbeCPJfCmw">
<body>Nodes coordinated by the activity.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DFGkwGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DFNScGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQmBZC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQmBZS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_-_c7oAs9EeGcpbeCPJfCmw" name="partition" visibility="public" type="_MIhqsAs-EeGcpbeCPJfCmw" subsettedProperty="_PCvjoAs_EeGcpbeCPJfCmw _zRopoAs9EeGcpbeCPJfCmw" association="_3Ik3QAtDEeGcpbeCPJfCmw">
- <ownedComment xmi:id="_DFbU4GsCEeKDm9R-3pUfvA" annotatedElement="_-_c7oAs9EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_WQmBZi-TEeO5Ur9hrpFPZA" annotatedElement="_-_c7oAs9EeGcpbeCPJfCmw">
<body>Top-level partitions in the activity.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DFgNYGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DFke0GsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQmBZy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQmBaC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_EOSYAAs-EeGcpbeCPJfCmw" name="structuredNode" visibility="public" type="_w1_2cLLREeCsYvaJqFFivQ" aggregation="composite" subsettedProperty="_PCvjoAs_EeGcpbeCPJfCmw _RoJfoAs_EeGcpbeCPJfCmw" association="_w4820AtEEeGcpbeCPJfCmw">
- <ownedComment xmi:id="_DFyhQGsCEeKDm9R-3pUfvA" annotatedElement="_EOSYAAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_WQmocC-TEeO5Ur9hrpFPZA" annotatedElement="_EOSYAAs-EeGcpbeCPJfCmw">
<body>Top-level structured nodes in the activity.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DF2ysGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DF7rMGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQmocS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQmoci-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_DGV64GsCEeKDm9R-3pUfvA" name="variable" visibility="public" type="_NxmjsGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_Ich8cGsCEeKDm9R-3pUfvA" association="_C0NpEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DGV64WsCEeKDm9R-3pUfvA" annotatedElement="_DGV64GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQmocy-TEeO5Ur9hrpFPZA" name="variable" visibility="public" type="_WS8KzS-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WSEBCC-TEeO5Ur9hrpFPZA" association="_WQfTvC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQmodC-TEeO5Ur9hrpFPZA" annotatedElement="_WQmocy-TEeO5Ur9hrpFPZA">
<body>Top-level variables in the activity.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DGV64msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DGV642sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQmodS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQmodi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_DLXk0GsCEeKDm9R-3pUfvA" name="ActivityEdge" isAbstract="true">
- <ownedComment xmi:id="_DLXk0WsCEeKDm9R-3pUfvA" annotatedElement="_DLXk0GsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WQn2kC-TEeO5Ur9hrpFPZA" name="ActivityEdge" isAbstract="true">
+ <ownedComment xmi:id="_WQn2kS-TEeO5Ur9hrpFPZA" annotatedElement="_WQn2kC-TEeO5Ur9hrpFPZA">
<body>Activity edges can be contained in interruptible regions.</body>
</ownedComment>
- <ownedComment xmi:id="_DLXk0msCEeKDm9R-3pUfvA" annotatedElement="_DLXk0GsCEeKDm9R-3pUfvA">
+ <ownedComment xmi:id="_WQn2ki-TEeO5Ur9hrpFPZA" annotatedElement="_WQn2kC-TEeO5Ur9hrpFPZA">
<body>An activity edge is an abstract class for directed connections between two activity nodes.</body>
</ownedComment>
- <ownedRule xmi:id="_DLXk02sCEeKDm9R-3pUfvA" name="owned" constrainedElement="_DLXk0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DLXk1GsCEeKDm9R-3pUfvA" annotatedElement="_DLXk02sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQn2ky-TEeO5Ur9hrpFPZA" name="owned" constrainedElement="_WQn2kC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQn2lC-TEeO5Ur9hrpFPZA" annotatedElement="_WQn2ky-TEeO5Ur9hrpFPZA">
<body>Activity edges may be owned only by activities or groups.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_DLXk1WsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQn2lS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_DLXk1msCEeKDm9R-3pUfvA" name="source_and_target" constrainedElement="_DLXk0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DLXk12sCEeKDm9R-3pUfvA" annotatedElement="_DLXk1msCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQn2li-TEeO5Ur9hrpFPZA" name="source_and_target" constrainedElement="_WQn2kC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQn2ly-TEeO5Ur9hrpFPZA" annotatedElement="_WQn2li-TEeO5Ur9hrpFPZA">
<body>The source and target of an edge must be in the same activity as the edge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_DLXk2GsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQn2mC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_DLXk2WsCEeKDm9R-3pUfvA" name="structured_node" constrainedElement="_DLXk0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DLXk2msCEeKDm9R-3pUfvA" annotatedElement="_DLXk2WsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQn2mS-TEeO5Ur9hrpFPZA" name="structured_node" constrainedElement="_WQn2kC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQn2mi-TEeO5Ur9hrpFPZA" annotatedElement="_WQn2mS-TEeO5Ur9hrpFPZA">
<body>Activity edges may be owned by at most one structured node.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_DLXk22sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQn2my-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_DLXk3GsCEeKDm9R-3pUfvA" general="_uCRA4La-EeCRxrN1JUGuxA"/>
- <ownedAttribute xmi:id="_DLXk3WsCEeKDm9R-3pUfvA" name="activity" visibility="public" type="_eGtFwLLREeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_BISSwGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DLXk3msCEeKDm9R-3pUfvA" annotatedElement="_DLXk3WsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WQn2nC-TEeO5Ur9hrpFPZA" general="_uCRA4La-EeCRxrN1JUGuxA"/>
+ <ownedAttribute xmi:id="_WQn2nS-TEeO5Ur9hrpFPZA" name="activity" visibility="public" type="_eGtFwLLREeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WP2ahi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQn2ni-TEeO5Ur9hrpFPZA" annotatedElement="_WQn2nS-TEeO5Ur9hrpFPZA">
<body>Activity containing the edge.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DLXk32sCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQn2ny-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_DLXk4GsCEeKDm9R-3pUfvA" name="guard" visibility="public" type="_NrsI8GsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_BXArQGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DLXk4WsCEeKDm9R-3pUfvA" annotatedElement="_DLXk4GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQn2oC-TEeO5Ur9hrpFPZA" name="guard" visibility="public" type="_WS68oC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WP9vQC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQn2oS-TEeO5Ur9hrpFPZA" annotatedElement="_WQn2oC-TEeO5Ur9hrpFPZA">
<body>Specification evaluated at runtime to determine if the edge can be traversed.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_DLXk4msCEeKDm9R-3pUfvA" name="inGroup" visibility="public" type="_aZICgAs-EeGcpbeCPJfCmw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_A_SHwGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DLXk42sCEeKDm9R-3pUfvA" annotatedElement="_DLXk4msCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQn2oi-TEeO5Ur9hrpFPZA" name="inGroup" visibility="public" type="_aZICgAs-EeGcpbeCPJfCmw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_WPvs2C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQn2oy-TEeO5Ur9hrpFPZA" annotatedElement="_WQn2oi-TEeO5Ur9hrpFPZA">
<body>Groups containing the edge.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DLXk5GsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DLXk5WsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQn2pC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQn2pS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_DLXk5msCEeKDm9R-3pUfvA" name="inPartition" visibility="public" type="_MIhqsAs-EeGcpbeCPJfCmw" subsettedProperty="_DLXk4msCEeKDm9R-3pUfvA" association="_BIaOkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DLXk52sCEeKDm9R-3pUfvA" annotatedElement="_DLXk5msCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQn2pi-TEeO5Ur9hrpFPZA" name="inPartition" visibility="public" type="_MIhqsAs-EeGcpbeCPJfCmw" subsettedProperty="_WQn2oi-TEeO5Ur9hrpFPZA" association="_WP3BkC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQn2py-TEeO5Ur9hrpFPZA" annotatedElement="_WQn2pi-TEeO5Ur9hrpFPZA">
<body>Partitions containing the edge.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DLXk6GsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DLXk6WsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQn2qC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQn2qS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_DLXk6msCEeKDm9R-3pUfvA" name="inStructuredNode" visibility="public" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_DLXk4msCEeKDm9R-3pUfvA _N3hRMAtAEeGcpbeCPJfCmw" association="_BIixcGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DLXk62sCEeKDm9R-3pUfvA" annotatedElement="_DLXk6msCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQn2qi-TEeO5Ur9hrpFPZA" name="inStructuredNode" visibility="public" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_WQn2oi-TEeO5Ur9hrpFPZA _N3hRMAtAEeGcpbeCPJfCmw" association="_WP3BkS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQn2qy-TEeO5Ur9hrpFPZA" annotatedElement="_WQn2qi-TEeO5Ur9hrpFPZA">
<body>Structured activity node containing the edge.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DLXk7GsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQn2rC-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_DLXk7WsCEeKDm9R-3pUfvA" name="interrupts" visibility="public" type="_HNSiIGsCEeKDm9R-3pUfvA" association="_Be_ikGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DLXk7msCEeKDm9R-3pUfvA" annotatedElement="_DLXk7WsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQn2rS-TEeO5Ur9hrpFPZA" name="interrupts" visibility="public" type="_WRxGEC-TEeO5Ur9hrpFPZA" association="_WQALji-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQn2ri-TEeO5Ur9hrpFPZA" annotatedElement="_WQn2rS-TEeO5Ur9hrpFPZA">
<body>Region that the edge can interrupt.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DLXk72sCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQn2ry-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_DLXk8GsCEeKDm9R-3pUfvA" name="redefinedEdge" visibility="public" type="_DLXk0GsCEeKDm9R-3pUfvA" subsettedProperty="_LIqLgGsCEeKDm9R-3pUfvA" association="_CJROoGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DLXk8WsCEeKDm9R-3pUfvA" annotatedElement="_DLXk8GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQn2sC-TEeO5Ur9hrpFPZA" name="redefinedEdge" visibility="public" type="_WQn2kC-TEeO5Ur9hrpFPZA" subsettedProperty="_WSmzkC-TEeO5Ur9hrpFPZA" association="_WQQDLC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQn2sS-TEeO5Ur9hrpFPZA" annotatedElement="_WQn2sC-TEeO5Ur9hrpFPZA">
<body>Inherited edges replaced by this edge in a specialization of the activity.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DLXk8msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DLXk82sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQn2si-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQn2sy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_DLXk9GsCEeKDm9R-3pUfvA" name="source" visibility="public" type="_WpiyYAs-EeGcpbeCPJfCmw" association="_BxRlYGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DLXk9WsCEeKDm9R-3pUfvA" annotatedElement="_DLXk9GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQn2tC-TEeO5Ur9hrpFPZA" name="source" visibility="public" type="_WpiyYAs-EeGcpbeCPJfCmw" association="_WQG5OC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQn2tS-TEeO5Ur9hrpFPZA" annotatedElement="_WQn2tC-TEeO5Ur9hrpFPZA">
<body>Node from which tokens are taken when they traverse the edge.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_DLXk9msCEeKDm9R-3pUfvA" name="target" visibility="public" type="_WpiyYAs-EeGcpbeCPJfCmw" association="_BamKwGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DLXk92sCEeKDm9R-3pUfvA" annotatedElement="_DLXk9msCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQn2ti-TEeO5Ur9hrpFPZA" name="target" visibility="public" type="_WpiyYAs-EeGcpbeCPJfCmw" association="_WP-9ZS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQn2ty-TEeO5Ur9hrpFPZA" annotatedElement="_WQn2ti-TEeO5Ur9hrpFPZA">
<body>Node to which tokens are put when they traverse the edge.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_DLXk-GsCEeKDm9R-3pUfvA" name="weight" visibility="public" type="_NrsI8GsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_C1KEQGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DLXk-WsCEeKDm9R-3pUfvA" annotatedElement="_DLXk-GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQn2uC-TEeO5Ur9hrpFPZA" name="weight" visibility="public" type="_WS68oC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WQf6xC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQn2uS-TEeO5Ur9hrpFPZA" annotatedElement="_WQn2uC-TEeO5Ur9hrpFPZA">
<body>The minimum number of tokens that must traverse the edge at the same time.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_DLzCoGsCEeKDm9R-3pUfvA" name="ActivityFinalNode">
- <ownedComment xmi:id="_DLzCoWsCEeKDm9R-3pUfvA" annotatedElement="_DLzCoGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WQodoC-TEeO5Ur9hrpFPZA" name="ActivityFinalNode">
+ <ownedComment xmi:id="_WQodoS-TEeO5Ur9hrpFPZA" annotatedElement="_WQodoC-TEeO5Ur9hrpFPZA">
<body>An activity final node is a final node that stops all flows in an activity.</body>
</ownedComment>
- <generalization xmi:id="_DLzComsCEeKDm9R-3pUfvA" general="_GXI9QGsCEeKDm9R-3pUfvA"/>
+ <generalization xmi:id="_WQodoi-TEeO5Ur9hrpFPZA" general="_WRmuAC-TEeO5Ur9hrpFPZA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_aZICgAs-EeGcpbeCPJfCmw" name="ActivityGroup" isAbstract="true">
- <ownedComment xmi:id="_DMAeAGsCEeKDm9R-3pUfvA" annotatedElement="_aZICgAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_WQodoy-TEeO5Ur9hrpFPZA" annotatedElement="_aZICgAs-EeGcpbeCPJfCmw">
<body>ActivityGroup is an abstract class for defining sets of nodes and edges in an activity.</body>
</ownedComment>
- <ownedRule xmi:id="_DMY4gGsCEeKDm9R-3pUfvA" name="group_owned" constrainedElement="_aZICgAs-EeGcpbeCPJfCmw">
- <ownedComment xmi:id="_DMY4gWsCEeKDm9R-3pUfvA" annotatedElement="_DMY4gGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQodpC-TEeO5Ur9hrpFPZA" name="group_owned" constrainedElement="_aZICgAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_WQodpS-TEeO5Ur9hrpFPZA" annotatedElement="_WQodpC-TEeO5Ur9hrpFPZA">
<body>Groups may only be owned by activities or groups.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_DMY4gmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQodpi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_DMu2wGsCEeKDm9R-3pUfvA" name="not_contained" constrainedElement="_aZICgAs-EeGcpbeCPJfCmw">
- <ownedComment xmi:id="_DMu2wWsCEeKDm9R-3pUfvA" annotatedElement="_DMu2wGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQodpy-TEeO5Ur9hrpFPZA" name="not_contained" constrainedElement="_aZICgAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_WQodqC-TEeO5Ur9hrpFPZA" annotatedElement="_WQodpy-TEeO5Ur9hrpFPZA">
<body>No node or edge in a group may be contained by its subgroups or its containing groups, transitively.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_DMu2wmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQodqS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_DNHRQGsCEeKDm9R-3pUfvA" name="nodes_and_edges" constrainedElement="_aZICgAs-EeGcpbeCPJfCmw">
- <ownedComment xmi:id="_DNHRQWsCEeKDm9R-3pUfvA" annotatedElement="_DNHRQGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQodqi-TEeO5Ur9hrpFPZA" name="nodes_and_edges" constrainedElement="_aZICgAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_WQodqy-TEeO5Ur9hrpFPZA" annotatedElement="_WQodqi-TEeO5Ur9hrpFPZA">
<body>All nodes and edges of the group must be in the same activity as the group.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_DNHRQmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQodrC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_DNQbMGsCEeKDm9R-3pUfvA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_DNrR8GsCEeKDm9R-3pUfvA" name="containedEdge" visibility="public" type="_DLXk0GsCEeKDm9R-3pUfvA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_A_SHwGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DNrR8WsCEeKDm9R-3pUfvA" annotatedElement="_DNrR8GsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WQodrS-TEeO5Ur9hrpFPZA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_WQpEsC-TEeO5Ur9hrpFPZA" name="containedEdge" visibility="public" type="_WQn2kC-TEeO5Ur9hrpFPZA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_WPvs2C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQpEsS-TEeO5Ur9hrpFPZA" annotatedElement="_WQpEsC-TEeO5Ur9hrpFPZA">
<body>Edges immediately contained in the group.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DNrR8msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DNrR82sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQpEsi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQpEsy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_DOGIsGsCEeKDm9R-3pUfvA" name="containedNode" visibility="public" type="_WpiyYAs-EeGcpbeCPJfCmw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_A_aDkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DOGIsWsCEeKDm9R-3pUfvA" annotatedElement="_DOGIsGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQpEtC-TEeO5Ur9hrpFPZA" name="containedNode" visibility="public" type="_WpiyYAs-EeGcpbeCPJfCmw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_WPwT4C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQpEtS-TEeO5Ur9hrpFPZA" annotatedElement="_WQpEtC-TEeO5Ur9hrpFPZA">
<body>Nodes immediately contained in the group.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DOGIsmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DOGIs2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQpEti-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQpEty-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_5V2SAAtBEeGcpbeCPJfCmw" name="inActivity" visibility="public" type="_eGtFwLLREeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_DwV68AtCEeGcpbeCPJfCmw">
- <ownedComment xmi:id="_DOTkEGsCEeKDm9R-3pUfvA" annotatedElement="_5V2SAAtBEeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_WQpEuC-TEeO5Ur9hrpFPZA" annotatedElement="_5V2SAAtBEeGcpbeCPJfCmw">
<body>Activity containing the group.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DOX1gGsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQpEuS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_DOyFMGsCEeKDm9R-3pUfvA" name="subgroup" visibility="public" type="_aZICgAs-EeGcpbeCPJfCmw" isReadOnly="true" aggregation="composite" isDerived="true" isDerivedUnion="true" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_Cn_yAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DOyFMWsCEeKDm9R-3pUfvA" annotatedElement="_DOyFMGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQpEui-TEeO5Ur9hrpFPZA" name="subgroup" visibility="public" type="_aZICgAs-EeGcpbeCPJfCmw" isReadOnly="true" aggregation="composite" isDerived="true" isDerivedUnion="true" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WQbCQS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQpEuy-TEeO5Ur9hrpFPZA" annotatedElement="_WQpEui-TEeO5Ur9hrpFPZA">
<body>Groups immediately contained in the group.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DOyFMmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DOyFM2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQpEvC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQpEvS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_DPLGwGsCEeKDm9R-3pUfvA" name="superGroup" visibility="public" type="_aZICgAs-EeGcpbeCPJfCmw" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_Cn_yAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DPLGwWsCEeKDm9R-3pUfvA" annotatedElement="_DPLGwGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQpEvi-TEeO5Ur9hrpFPZA" name="superGroup" visibility="public" type="_aZICgAs-EeGcpbeCPJfCmw" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WQbCQS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQpEvy-TEeO5Ur9hrpFPZA" annotatedElement="_WQpEvi-TEeO5Ur9hrpFPZA">
<body>Group immediately containing the group.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DPLGwmsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQpEwC-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_WpiyYAs-EeGcpbeCPJfCmw" name="ActivityNode" isAbstract="true">
- <ownedComment xmi:id="_DPX7EGsCEeKDm9R-3pUfvA" annotatedElement="_WpiyYAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_WQprwC-TEeO5Ur9hrpFPZA" annotatedElement="_WpiyYAs-EeGcpbeCPJfCmw">
<body>ActivityNode is an abstract class for points in the flow of an activity connected by edges.</body>
</ownedComment>
- <ownedRule xmi:id="_DPugYGsCEeKDm9R-3pUfvA" name="owned" constrainedElement="_WpiyYAs-EeGcpbeCPJfCmw">
- <ownedComment xmi:id="_DPugYWsCEeKDm9R-3pUfvA" annotatedElement="_DPugYGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQprwS-TEeO5Ur9hrpFPZA" name="owned" constrainedElement="_WpiyYAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_WQprwi-TEeO5Ur9hrpFPZA" annotatedElement="_WQprwS-TEeO5Ur9hrpFPZA">
<body>Activity nodes can only be owned by activities or groups.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_DPugYmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQprwy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_DQEeoGsCEeKDm9R-3pUfvA" name="owned_structured_node" constrainedElement="_WpiyYAs-EeGcpbeCPJfCmw">
- <ownedComment xmi:id="_DQEeoWsCEeKDm9R-3pUfvA" annotatedElement="_DQEeoGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQprxC-TEeO5Ur9hrpFPZA" name="owned_structured_node" constrainedElement="_WpiyYAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_WQprxS-TEeO5Ur9hrpFPZA" annotatedElement="_WQprxC-TEeO5Ur9hrpFPZA">
<body>Activity nodes may be owned by at most one structured node.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_DQEeomsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQprxi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_DQNBgGsCEeKDm9R-3pUfvA" general="_uCRA4La-EeCRxrN1JUGuxA"/>
+ <generalization xmi:id="_WQprxy-TEeO5Ur9hrpFPZA" general="_uCRA4La-EeCRxrN1JUGuxA"/>
<ownedAttribute xmi:id="_X0ZfIAtCEeGcpbeCPJfCmw" name="activity" visibility="public" type="_eGtFwLLREeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RFCrMAtCEeGcpbeCPJfCmw">
- <ownedComment xmi:id="_DQac4GsCEeKDm9R-3pUfvA" annotatedElement="_X0ZfIAtCEeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_WQpryC-TEeO5Ur9hrpFPZA" annotatedElement="_X0ZfIAtCEeGcpbeCPJfCmw">
<body>Activity containing the node.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DQeuUGsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQqS0C-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_DQ7aQGsCEeKDm9R-3pUfvA" name="inGroup" visibility="public" type="_aZICgAs-EeGcpbeCPJfCmw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_A_aDkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DQ7aQWsCEeKDm9R-3pUfvA" annotatedElement="_DQ7aQGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQqS0S-TEeO5Ur9hrpFPZA" name="inGroup" visibility="public" type="_aZICgAs-EeGcpbeCPJfCmw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_WPwT4C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQqS0i-TEeO5Ur9hrpFPZA" annotatedElement="_WQqS0S-TEeO5Ur9hrpFPZA">
<body>Groups containing the node.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DQ7aQmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DQ7aQ2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQqS0y-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQqS1C-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_DRVp8GsCEeKDm9R-3pUfvA" name="inInterruptibleRegion" visibility="public" type="_HNSiIGsCEeKDm9R-3pUfvA" subsettedProperty="_DQ7aQGsCEeKDm9R-3pUfvA" association="_BZzgkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DRVp8WsCEeKDm9R-3pUfvA" annotatedElement="_DRVp8GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQqS1S-TEeO5Ur9hrpFPZA" name="inInterruptibleRegion" visibility="public" type="_WRxGEC-TEeO5Ur9hrpFPZA" subsettedProperty="_WQqS0S-TEeO5Ur9hrpFPZA" association="_WP-WXC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQqS1i-TEeO5Ur9hrpFPZA" annotatedElement="_WQqS1S-TEeO5Ur9hrpFPZA">
<body>Interruptible regions containing the node.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DRVp8msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DRVp82sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQqS1y-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQqS2C-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_DRv5oGsCEeKDm9R-3pUfvA" name="inPartition" visibility="public" type="_MIhqsAs-EeGcpbeCPJfCmw" subsettedProperty="_DQ7aQGsCEeKDm9R-3pUfvA" association="_BZ8qgGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DRv5oWsCEeKDm9R-3pUfvA" annotatedElement="_DRv5oGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQqS2S-TEeO5Ur9hrpFPZA" name="inPartition" visibility="public" type="_MIhqsAs-EeGcpbeCPJfCmw" subsettedProperty="_WQqS0S-TEeO5Ur9hrpFPZA" association="_WP-WXS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQqS2i-TEeO5Ur9hrpFPZA" annotatedElement="_WQqS2S-TEeO5Ur9hrpFPZA">
<body>Partitions containing the node.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DRv5omsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DRv5o2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQqS2y-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQqS3C-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_DSF34GsCEeKDm9R-3pUfvA" name="inStructuredNode" visibility="public" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_DQ7aQGsCEeKDm9R-3pUfvA _N3hRMAtAEeGcpbeCPJfCmw" association="_Bq0_IGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DSF34WsCEeKDm9R-3pUfvA" annotatedElement="_DSF34GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQqS3S-TEeO5Ur9hrpFPZA" name="inStructuredNode" visibility="public" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_WQqS0S-TEeO5Ur9hrpFPZA _N3hRMAtAEeGcpbeCPJfCmw" association="_WQEc-y-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQqS3i-TEeO5Ur9hrpFPZA" annotatedElement="_WQqS3S-TEeO5Ur9hrpFPZA">
<body>Structured activity node containing the node.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DSF34msCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQqS3y-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_DSguoGsCEeKDm9R-3pUfvA" name="incoming" visibility="public" type="_DLXk0GsCEeKDm9R-3pUfvA" association="_BamKwGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DSguoWsCEeKDm9R-3pUfvA" annotatedElement="_DSguoGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQq54C-TEeO5Ur9hrpFPZA" name="incoming" visibility="public" type="_WQn2kC-TEeO5Ur9hrpFPZA" association="_WP-9ZS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQq54S-TEeO5Ur9hrpFPZA" annotatedElement="_WQq54C-TEeO5Ur9hrpFPZA">
<body>Edges that have the node as target.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DSguomsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DSguo2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQq54i-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQq54y-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_DS9akGsCEeKDm9R-3pUfvA" name="outgoing" visibility="public" type="_DLXk0GsCEeKDm9R-3pUfvA" association="_BxRlYGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DS9akWsCEeKDm9R-3pUfvA" annotatedElement="_DS9akGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQq55C-TEeO5Ur9hrpFPZA" name="outgoing" visibility="public" type="_WQn2kC-TEeO5Ur9hrpFPZA" association="_WQG5OC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQq55S-TEeO5Ur9hrpFPZA" annotatedElement="_WQq55C-TEeO5Ur9hrpFPZA">
<body>Edges that have the node as source.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DS9akmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DS9ak2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQq55i-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQq55y-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_DTZfcGsCEeKDm9R-3pUfvA" name="redefinedNode" visibility="public" type="_WpiyYAs-EeGcpbeCPJfCmw" subsettedProperty="_LIqLgGsCEeKDm9R-3pUfvA" association="_CKgkwGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DTZfcWsCEeKDm9R-3pUfvA" annotatedElement="_DTZfcGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQq56C-TEeO5Ur9hrpFPZA" name="redefinedNode" visibility="public" type="_WpiyYAs-EeGcpbeCPJfCmw" subsettedProperty="_WSmzkC-TEeO5Ur9hrpFPZA" association="_WQQqNC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQq56S-TEeO5Ur9hrpFPZA" annotatedElement="_WQq56C-TEeO5Ur9hrpFPZA">
<body>Inherited nodes replaced by this node in a specialization of the activity.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DTZfcmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DTZfc2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQq56i-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQq56y-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_DWmkcGsCEeKDm9R-3pUfvA" name="ActivityParameterNode">
- <ownedComment xmi:id="_DWmkcWsCEeKDm9R-3pUfvA" annotatedElement="_DWmkcGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WQrg8C-TEeO5Ur9hrpFPZA" name="ActivityParameterNode">
+ <ownedComment xmi:id="_WQrg8S-TEeO5Ur9hrpFPZA" annotatedElement="_WQrg8C-TEeO5Ur9hrpFPZA">
<body>An activity parameter node is an object node for inputs and outputs to activities.</body>
</ownedComment>
- <ownedRule xmi:id="_DWmkcmsCEeKDm9R-3pUfvA" name="maximum_one_parameter_node" constrainedElement="_DWmkcGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DWmkc2sCEeKDm9R-3pUfvA" annotatedElement="_DWmkcmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQrg8i-TEeO5Ur9hrpFPZA" name="maximum_one_parameter_node" constrainedElement="_WQrg8C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQrg8y-TEeO5Ur9hrpFPZA" annotatedElement="_WQrg8i-TEeO5Ur9hrpFPZA">
<body>A parameter with direction other than inout must have at most one activity parameter node in an activity.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_DWmkdGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQrg9C-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_DWmkdWsCEeKDm9R-3pUfvA" name="maximum_two_parameter_nodes" constrainedElement="_DWmkcGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DWmkdmsCEeKDm9R-3pUfvA" annotatedElement="_DWmkdWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQrg9S-TEeO5Ur9hrpFPZA" name="maximum_two_parameter_nodes" constrainedElement="_WQrg8C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQrg9i-TEeO5Ur9hrpFPZA" annotatedElement="_WQrg9S-TEeO5Ur9hrpFPZA">
<body>A parameter with direction inout must have at most two activity parameter nodes in an activity, one with incoming flows and one with outgoing flows.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_DWmkd2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQrg9y-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_DWmkeGsCEeKDm9R-3pUfvA" name="no_edges" constrainedElement="_DWmkcGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DWmkeWsCEeKDm9R-3pUfvA" annotatedElement="_DWmkeGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQrg-C-TEeO5Ur9hrpFPZA" name="no_edges" constrainedElement="_WQrg8C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQrg-S-TEeO5Ur9hrpFPZA" annotatedElement="_WQrg-C-TEeO5Ur9hrpFPZA">
<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="_DWmkemsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQrg-i-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_DWmke2sCEeKDm9R-3pUfvA" name="no_incoming_edges" constrainedElement="_DWmkcGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DWmkfGsCEeKDm9R-3pUfvA" annotatedElement="_DWmke2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQrg-y-TEeO5Ur9hrpFPZA" name="no_incoming_edges" constrainedElement="_WQrg8C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQrg_C-TEeO5Ur9hrpFPZA" annotatedElement="_WQrg-y-TEeO5Ur9hrpFPZA">
<body>Activity parameter object nodes with no incoming edges and one or more outgoing edges must have a parameter with in or inout direction.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_DWmkfWsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQrg_S-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_DWmkfmsCEeKDm9R-3pUfvA" name="no_outgoing_edges" constrainedElement="_DWmkcGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DWmkf2sCEeKDm9R-3pUfvA" annotatedElement="_DWmkfmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQrg_i-TEeO5Ur9hrpFPZA" name="no_outgoing_edges" constrainedElement="_WQrg8C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQrg_y-TEeO5Ur9hrpFPZA" annotatedElement="_WQrg_i-TEeO5Ur9hrpFPZA">
<body>Activity parameter object nodes with no outgoing edges and one or more incoming edges must have a parameter with out, inout, or return direction.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_DWmkgGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQrhAC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_DWmkgWsCEeKDm9R-3pUfvA" name="same_type" constrainedElement="_DWmkcGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DWmkgmsCEeKDm9R-3pUfvA" annotatedElement="_DWmkgWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQrhAS-TEeO5Ur9hrpFPZA" name="same_type" constrainedElement="_WQrg8C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQrhAi-TEeO5Ur9hrpFPZA" annotatedElement="_WQrhAS-TEeO5Ur9hrpFPZA">
<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="_DWmkg2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQrhAy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_DWmkhGsCEeKDm9R-3pUfvA" name="has_parameters" constrainedElement="_DWmkcGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DWmkhWsCEeKDm9R-3pUfvA" annotatedElement="_DWmkhGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQrhBC-TEeO5Ur9hrpFPZA" name="has_parameters" constrainedElement="_WQrg8C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQrhBS-TEeO5Ur9hrpFPZA" annotatedElement="_WQrhBC-TEeO5Ur9hrpFPZA">
<body>Activity parameter nodes must have parameters from the containing activity.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_DWmkhmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQrhBi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_DWmkh2sCEeKDm9R-3pUfvA" general="_IvWx0GsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_DWmkiGsCEeKDm9R-3pUfvA" name="parameter" visibility="public" type="_KyaPMGveEdq4DLWZOhbdEA" association="_B8q9EGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DWmkiWsCEeKDm9R-3pUfvA" annotatedElement="_DWmkiGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WQrhBy-TEeO5Ur9hrpFPZA" general="_WSHrYC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WQrhCC-TEeO5Ur9hrpFPZA" name="parameter" visibility="public" type="_KyaPMGveEdq4DLWZOhbdEA" association="_WQLKqC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQrhCS-TEeO5Ur9hrpFPZA" annotatedElement="_WQrhCC-TEeO5Ur9hrpFPZA">
<body>The parameter the object node will be accepting or providing values for.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_MIhqsAs-EeGcpbeCPJfCmw" name="ActivityPartition">
- <ownedComment xmi:id="_DW4RQGsCEeKDm9R-3pUfvA" annotatedElement="_MIhqsAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_WQsIAC-TEeO5Ur9hrpFPZA" annotatedElement="_MIhqsAs-EeGcpbeCPJfCmw">
<body>An activity partition is a kind of activity group for identifying actions that have some characteristic in common.</body>
</ownedComment>
- <ownedRule xmi:id="_DXO2kGsCEeKDm9R-3pUfvA" name="represents_part" constrainedElement="_MIhqsAs-EeGcpbeCPJfCmw">
- <ownedComment xmi:id="_DXO2kWsCEeKDm9R-3pUfvA" annotatedElement="_DXO2kGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQsIAS-TEeO5Ur9hrpFPZA" name="represents_part" constrainedElement="_MIhqsAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_WQsIAi-TEeO5Ur9hrpFPZA" annotatedElement="_WQsIAS-TEeO5Ur9hrpFPZA">
<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="_DXO2kmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQsIAy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_DXk00GsCEeKDm9R-3pUfvA" name="represents_classifier" constrainedElement="_MIhqsAs-EeGcpbeCPJfCmw">
- <ownedComment xmi:id="_DXk00WsCEeKDm9R-3pUfvA" annotatedElement="_DXk00GsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQsIBC-TEeO5Ur9hrpFPZA" name="represents_classifier" constrainedElement="_MIhqsAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_WQsIBS-TEeO5Ur9hrpFPZA" annotatedElement="_WQsIBC-TEeO5Ur9hrpFPZA">
<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="_DXk00msCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQsIBi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_DX6zEGsCEeKDm9R-3pUfvA" name="represents_part_and_is_contained" constrainedElement="_MIhqsAs-EeGcpbeCPJfCmw">
- <ownedComment xmi:id="_DX6zEWsCEeKDm9R-3pUfvA" annotatedElement="_DX6zEGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQsIBy-TEeO5Ur9hrpFPZA" name="represents_part_and_is_contained" constrainedElement="_MIhqsAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_WQsICC-TEeO5Ur9hrpFPZA" annotatedElement="_WQsIBy-TEeO5Ur9hrpFPZA">
<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="_DX6zEmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQsICS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_DYQxUGsCEeKDm9R-3pUfvA" name="dimension_not_contained" constrainedElement="_MIhqsAs-EeGcpbeCPJfCmw">
- <ownedComment xmi:id="_DYQxUWsCEeKDm9R-3pUfvA" annotatedElement="_DYQxUGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQsICi-TEeO5Ur9hrpFPZA" name="dimension_not_contained" constrainedElement="_MIhqsAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_WQsICy-TEeO5Ur9hrpFPZA" annotatedElement="_WQsICi-TEeO5Ur9hrpFPZA">
<body>A partition with isDimension = true may not be contained by another partition.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_DYQxUmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQsIDC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_DYZ7QGsCEeKDm9R-3pUfvA" general="_aZICgAs-EeGcpbeCPJfCmw"/>
- <ownedAttribute xmi:id="_DY3OQGsCEeKDm9R-3pUfvA" name="edge" visibility="public" type="_DLXk0GsCEeKDm9R-3pUfvA" subsettedProperty="_DNrR8GsCEeKDm9R-3pUfvA" association="_BIaOkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DY3OQWsCEeKDm9R-3pUfvA" annotatedElement="_DY3OQGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WQsIDS-TEeO5Ur9hrpFPZA" general="_aZICgAs-EeGcpbeCPJfCmw"/>
+ <ownedAttribute xmi:id="_WQsIDi-TEeO5Ur9hrpFPZA" name="edge" visibility="public" type="_WQn2kC-TEeO5Ur9hrpFPZA" subsettedProperty="_WQpEsC-TEeO5Ur9hrpFPZA" association="_WP3BkC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQsIDy-TEeO5Ur9hrpFPZA" annotatedElement="_WQsIDi-TEeO5Ur9hrpFPZA">
<body>Edges immediately contained in the group.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DY3OQmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DY3OQ2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQsIEC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQsIES-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_DZNMgGsCEeKDm9R-3pUfvA" name="isDimension" visibility="public">
- <ownedComment xmi:id="_DZNMgWsCEeKDm9R-3pUfvA" annotatedElement="_DZNMgGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQsvEC-TEeO5Ur9hrpFPZA" name="isDimension" visibility="public">
+ <ownedComment xmi:id="_WQsvES-TEeO5Ur9hrpFPZA" annotatedElement="_WQsvEC-TEeO5Ur9hrpFPZA">
<body>Tells whether the partition groups other partitions along a dimension.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_DZNMgmsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WQsvEi-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_DZjx0GsCEeKDm9R-3pUfvA" name="isExternal" visibility="public">
- <ownedComment xmi:id="_DZjx0WsCEeKDm9R-3pUfvA" annotatedElement="_DZjx0GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQsvEy-TEeO5Ur9hrpFPZA" name="isExternal" visibility="public">
+ <ownedComment xmi:id="_WQsvFC-TEeO5Ur9hrpFPZA" annotatedElement="_WQsvEy-TEeO5Ur9hrpFPZA">
<body>Tells whether the partition represents an entity to which the partitioning structure does not apply.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_DZjx0msCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WQsvFS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_DZ-okGsCEeKDm9R-3pUfvA" name="node" visibility="public" type="_WpiyYAs-EeGcpbeCPJfCmw" subsettedProperty="_DOGIsGsCEeKDm9R-3pUfvA" association="_BZ8qgGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DZ-okWsCEeKDm9R-3pUfvA" annotatedElement="_DZ-okGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQsvFi-TEeO5Ur9hrpFPZA" name="node" visibility="public" type="_WpiyYAs-EeGcpbeCPJfCmw" subsettedProperty="_WQpEtC-TEeO5Ur9hrpFPZA" association="_WP-WXS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQsvFy-TEeO5Ur9hrpFPZA" annotatedElement="_WQsvFi-TEeO5Ur9hrpFPZA">
<body>Nodes immediately contained in the group.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DZ-okmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DZ-ok2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQsvGC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQsvGS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_DaT_wGsCEeKDm9R-3pUfvA" name="represents" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" association="_CTAZcGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DaT_wWsCEeKDm9R-3pUfvA" annotatedElement="_DaT_wGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQsvGi-TEeO5Ur9hrpFPZA" name="represents" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" association="_WQTthC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQsvGy-TEeO5Ur9hrpFPZA" annotatedElement="_WQsvGi-TEeO5Ur9hrpFPZA">
<body>An element constraining behaviors invoked by nodes in the partition.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DaT_wmsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQsvHC-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_DaxSwGsCEeKDm9R-3pUfvA" name="subpartition" visibility="public" type="_MIhqsAs-EeGcpbeCPJfCmw" aggregation="composite" subsettedProperty="_DOyFMGsCEeKDm9R-3pUfvA" association="_CoZaoGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DaxSwWsCEeKDm9R-3pUfvA" annotatedElement="_DaxSwGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQtWIC-TEeO5Ur9hrpFPZA" name="subpartition" visibility="public" type="_MIhqsAs-EeGcpbeCPJfCmw" aggregation="composite" subsettedProperty="_WQpEui-TEeO5Ur9hrpFPZA" association="_WQbCRC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQtWIS-TEeO5Ur9hrpFPZA" annotatedElement="_WQtWIC-TEeO5Ur9hrpFPZA">
<body>Partitions immediately contained in the partition.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DaxSwmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DaxSw2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQtWIi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQtWIy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_DbHRAGsCEeKDm9R-3pUfvA" name="superPartition" visibility="public" type="_MIhqsAs-EeGcpbeCPJfCmw" subsettedProperty="_DPLGwGsCEeKDm9R-3pUfvA" association="_CoZaoGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DbHRAWsCEeKDm9R-3pUfvA" annotatedElement="_DbHRAGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQtWJC-TEeO5Ur9hrpFPZA" name="superPartition" visibility="public" type="_MIhqsAs-EeGcpbeCPJfCmw" subsettedProperty="_WQpEvi-TEeO5Ur9hrpFPZA" association="_WQbCRC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQtWJS-TEeO5Ur9hrpFPZA" annotatedElement="_WQtWJC-TEeO5Ur9hrpFPZA">
<body>Partition immediately containing the partition.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DbHRAmsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQtWJi-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_DcQggGsCEeKDm9R-3pUfvA" name="Actor">
- <ownedComment xmi:id="_DcQggWsCEeKDm9R-3pUfvA" annotatedElement="_DcQggGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WQtWJy-TEeO5Ur9hrpFPZA" name="Actor">
+ <ownedComment xmi:id="_WQtWKC-TEeO5Ur9hrpFPZA" annotatedElement="_WQtWJy-TEeO5Ur9hrpFPZA">
<body>An actor specifies a role played by a user or any other system that interacts with the subject.</body>
</ownedComment>
- <ownedRule xmi:id="_DcQggmsCEeKDm9R-3pUfvA" name="associations" constrainedElement="_DcQggGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DcQgg2sCEeKDm9R-3pUfvA" annotatedElement="_DcQggmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQtWKS-TEeO5Ur9hrpFPZA" name="associations" constrainedElement="_WQtWJy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQtWKi-TEeO5Ur9hrpFPZA" annotatedElement="_WQtWKS-TEeO5Ur9hrpFPZA">
<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="_DcQghGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQtWKy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.ownedAttribute->forAll ( a |
(a.association->notEmpty()) implies
@@ -2673,26 +3051,26 @@
</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_DcQghWsCEeKDm9R-3pUfvA" name="must_have_name" constrainedElement="_DcQggGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DcQghmsCEeKDm9R-3pUfvA" annotatedElement="_DcQghWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQtWLC-TEeO5Ur9hrpFPZA" name="must_have_name" constrainedElement="_WQtWJy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQtWLS-TEeO5Ur9hrpFPZA" annotatedElement="_WQtWLC-TEeO5Ur9hrpFPZA">
<body>An actor must have a name.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_DcQgh2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQt9MC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>name->notEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_DcQgiGsCEeKDm9R-3pUfvA" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
+ <generalization xmi:id="_WQt9MS-TEeO5Ur9hrpFPZA" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_DeFFcGsCEeKDm9R-3pUfvA" name="AddStructuralFeatureValueAction">
- <ownedComment xmi:id="_DeFFcWsCEeKDm9R-3pUfvA" annotatedElement="_DeFFcGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WQt9Mi-TEeO5Ur9hrpFPZA" name="AddStructuralFeatureValueAction">
+ <ownedComment xmi:id="_WQt9My-TEeO5Ur9hrpFPZA" annotatedElement="_WQt9Mi-TEeO5Ur9hrpFPZA">
<body>An add structural feature value action is a write structural feature action for adding values to a structural feature.</body>
</ownedComment>
- <ownedRule xmi:id="_DeFFcmsCEeKDm9R-3pUfvA" name="unlimited_natural_and_multiplicity" constrainedElement="_DeFFcGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DeFFc2sCEeKDm9R-3pUfvA" annotatedElement="_DeFFcmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQt9NC-TEeO5Ur9hrpFPZA" name="unlimited_natural_and_multiplicity" constrainedElement="_WQt9Mi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQt9NS-TEeO5Ur9hrpFPZA" annotatedElement="_WQt9NC-TEeO5Ur9hrpFPZA">
<body>Actions adding a value to ordered structural features must have a single input pin for the insertion point with type UnlimitedNatural and multiplicity of 1..1, otherwise the action has no input pin for the insertion point.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_DeFFdGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQt9Ni-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>let insertAtPins : Collection = self.insertAt in
if self.structuralFeature.isOrdered = #false
@@ -2705,48 +3083,48 @@ endif
</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_DeFFdWsCEeKDm9R-3pUfvA" name="required_value" constrainedElement="_DeFFcGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DeFFdmsCEeKDm9R-3pUfvA" annotatedElement="_DeFFdWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQt9Ny-TEeO5Ur9hrpFPZA" name="required_value" constrainedElement="_WQt9Mi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQt9OC-TEeO5Ur9hrpFPZA" annotatedElement="_WQt9Ny-TEeO5Ur9hrpFPZA">
<body>A value input pin is required.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_DeFFd2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQt9OS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.value -> notEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_DeFFeGsCEeKDm9R-3pUfvA" general="_N80VMGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_DeFFeWsCEeKDm9R-3pUfvA" name="insertAt" visibility="public" type="_GxYCMGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_C8k64GsCEeKDm9R-3pUfvA" association="_Bdqs4GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DeFFemsCEeKDm9R-3pUfvA" annotatedElement="_DeFFeWsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WQt9Oi-TEeO5Ur9hrpFPZA" general="_WS9_9i-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WQt9Oy-TEeO5Ur9hrpFPZA" name="insertAt" visibility="public" type="_WRsNkC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WQiXAC-TEeO5Ur9hrpFPZA" association="_WQALgC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQt9PC-TEeO5Ur9hrpFPZA" annotatedElement="_WQt9Oy-TEeO5Ur9hrpFPZA">
<body>Gives the position at which to insert a new value or move an existing value in ordered structural features. The type of the pin is UnlimitedNatural, but the value cannot be zero. This pin is omitted for unordered structural features.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DeFFe2sCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQt9PS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_DeFFfGsCEeKDm9R-3pUfvA" name="isReplaceAll" visibility="public">
- <ownedComment xmi:id="_DeFFfWsCEeKDm9R-3pUfvA" annotatedElement="_DeFFfGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQt9Pi-TEeO5Ur9hrpFPZA" name="isReplaceAll" visibility="public">
+ <ownedComment xmi:id="_WQt9Py-TEeO5Ur9hrpFPZA" annotatedElement="_WQt9Pi-TEeO5Ur9hrpFPZA">
<body>Specifies whether existing values of the structural feature of the object should be removed before adding the new value.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_DeFFfmsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WQt9QC-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Df9UwGsCEeKDm9R-3pUfvA" name="AddVariableValueAction">
- <ownedComment xmi:id="_Df9UwWsCEeKDm9R-3pUfvA" annotatedElement="_Df9UwGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WQukQC-TEeO5Ur9hrpFPZA" name="AddVariableValueAction">
+ <ownedComment xmi:id="_WQukQS-TEeO5Ur9hrpFPZA" annotatedElement="_WQukQC-TEeO5Ur9hrpFPZA">
<body>An add variable value action is a write variable action for adding values to a variable.</body>
</ownedComment>
- <ownedRule xmi:id="_Df9UwmsCEeKDm9R-3pUfvA" name="required_value" constrainedElement="_Df9UwGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Df9Uw2sCEeKDm9R-3pUfvA" annotatedElement="_Df9UwmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQukQi-TEeO5Ur9hrpFPZA" name="required_value" constrainedElement="_WQukQC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQukQy-TEeO5Ur9hrpFPZA" annotatedElement="_WQukQi-TEeO5Ur9hrpFPZA">
<body>A value input pin is required.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Df9UxGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQukRC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.value -> notEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Df9UxWsCEeKDm9R-3pUfvA" name="single_input_pin" constrainedElement="_Df9UwGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Df9UxmsCEeKDm9R-3pUfvA" annotatedElement="_Df9UxWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQukRS-TEeO5Ur9hrpFPZA" name="single_input_pin" constrainedElement="_WQukQC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQukRi-TEeO5Ur9hrpFPZA" annotatedElement="_WQukRS-TEeO5Ur9hrpFPZA">
<body>Actions adding values to ordered variables must have a single input pin for the insertion point with type UnlimtedNatural and multiplicity of 1..1, otherwise the action has no input pin for the insertion point.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Df9Ux2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQukRy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>let insertAtPins : Collection = self.insertAt in
if self.variable.ordering = #unordered
@@ -2759,70 +3137,70 @@ endif
</body>
</specification>
</ownedRule>
- <generalization xmi:id="_Df9UyGsCEeKDm9R-3pUfvA" general="_N-4KsGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_Df9UyWsCEeKDm9R-3pUfvA" name="insertAt" visibility="public" type="_GxYCMGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_C8k64GsCEeKDm9R-3pUfvA" association="_BeAEEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Df9UymsCEeKDm9R-3pUfvA" annotatedElement="_Df9UyWsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WQukSC-TEeO5Ur9hrpFPZA" general="_WS-nAC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WQukSS-TEeO5Ur9hrpFPZA" name="insertAt" visibility="public" type="_WRsNkC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WQiXAC-TEeO5Ur9hrpFPZA" association="_WQALgy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQukSi-TEeO5Ur9hrpFPZA" annotatedElement="_WQukSS-TEeO5Ur9hrpFPZA">
<body>Gives the position at which to insert a new value or move an existing value in ordered variables. The types is UnlimitedINatural, but the value cannot be zero. This pin is omitted for unordered variables.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Df9Uy2sCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQukSy-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Df9UzGsCEeKDm9R-3pUfvA" name="isReplaceAll" visibility="public">
- <ownedComment xmi:id="_Df9UzWsCEeKDm9R-3pUfvA" annotatedElement="_Df9UzGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQukTC-TEeO5Ur9hrpFPZA" name="isReplaceAll" visibility="public">
+ <ownedComment xmi:id="_WQukTS-TEeO5Ur9hrpFPZA" annotatedElement="_WQukTC-TEeO5Ur9hrpFPZA">
<body>Specifies whether existing values of the variable should be removed before adding the new value.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Df9UzmsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WQukTi-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Dgb14GsCEeKDm9R-3pUfvA" name="AnyReceiveEvent">
- <ownedComment xmi:id="_Dgb14WsCEeKDm9R-3pUfvA" annotatedElement="_Dgb14GsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WQukTy-TEeO5Ur9hrpFPZA" name="AnyReceiveEvent">
+ <ownedComment xmi:id="_WQukUC-TEeO5Ur9hrpFPZA" annotatedElement="_WQukTy-TEeO5Ur9hrpFPZA">
<body>A trigger for an AnyReceiveEvent is triggered by the receipt of any message that is not explicitly handled by any related trigger.</body>
</ownedComment>
- <generalization xmi:id="_Dgb14msCEeKDm9R-3pUfvA" general="_IBkewGsCEeKDm9R-3pUfvA"/>
+ <generalization xmi:id="_WQukUS-TEeO5Ur9hrpFPZA" general="_WR8FNi-TEeO5Ur9hrpFPZA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-lGRgHLzEdqziYxiZo0YtA" name="Artifact">
- <ownedComment xmi:id="_Dgp4UGsCEeKDm9R-3pUfvA" annotatedElement="_-lGRgHLzEdqziYxiZo0YtA">
+ <ownedComment xmi:id="_WQukUi-TEeO5Ur9hrpFPZA" annotatedElement="_-lGRgHLzEdqziYxiZo0YtA">
<body>An artifact is the source of a deployment to a node.</body>
</ownedComment>
- <ownedComment xmi:id="_DgzCQGsCEeKDm9R-3pUfvA" annotatedElement="_-lGRgHLzEdqziYxiZo0YtA">
+ <ownedComment xmi:id="_WQukUy-TEeO5Ur9hrpFPZA" 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>
- <generalization xmi:id="_Dg8MMGsCEeKDm9R-3pUfvA" general="_FgebAGsCEeKDm9R-3pUfvA"/>
- <generalization xmi:id="_DhEvEGsCEeKDm9R-3pUfvA" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_WQvLUC-TEeO5Ur9hrpFPZA" general="_WRXdcy-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_WQvLUS-TEeO5Ur9hrpFPZA" general="_6UV2QGwJEdq7X4sGURiZYA"/>
<ownedAttribute xmi:id="_wvc1ILG2EeCDe8CO90iVKQ" name="fileName" visibility="public">
- <ownedComment xmi:id="_DhSKcGsCEeKDm9R-3pUfvA" annotatedElement="_wvc1ILG2EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_WQvLUi-TEeO5Ur9hrpFPZA" annotatedElement="_wvc1ILG2EeCDe8CO90iVKQ">
<body>A concrete name that is used to refer to the Artifact in a physical context. Example: file system name, universal resource locator.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DhWb4GsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQvLUy-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_DhxSoGsCEeKDm9R-3pUfvA" name="manifestation" visibility="public" type="_H3hK4GsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw _ISpnsGsCEeKDm9R-3pUfvA" association="_Bhp1AGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DhxSoWsCEeKDm9R-3pUfvA" annotatedElement="_DhxSoGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQvLVC-TEeO5Ur9hrpFPZA" name="manifestation" visibility="public" type="_WR6QAC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw _WSA9sC-TEeO5Ur9hrpFPZA" association="_WQBZpi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQvLVS-TEeO5Ur9hrpFPZA" annotatedElement="_WQvLVC-TEeO5Ur9hrpFPZA">
<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>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DhxSomsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DhxSo2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQvLVi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQvLVy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_DiLiUGsCEeKDm9R-3pUfvA" name="nestedArtifact" visibility="public" type="_-lGRgHLzEdqziYxiZo0YtA" aggregation="composite" subsettedProperty="_Ich8cGsCEeKDm9R-3pUfvA" association="_BpHu8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DiLiUWsCEeKDm9R-3pUfvA" annotatedElement="_DiLiUGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQvLWC-TEeO5Ur9hrpFPZA" name="nestedArtifact" visibility="public" type="_-lGRgHLzEdqziYxiZo0YtA" aggregation="composite" subsettedProperty="_WSEBCC-TEeO5Ur9hrpFPZA" association="_WQD16S-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQvLWS-TEeO5Ur9hrpFPZA" annotatedElement="_WQvLWC-TEeO5Ur9hrpFPZA">
<body>The Artifacts that are defined (nested) within the Artifact. The association is a specialization of the ownedMember association from Namespace to NamedElement.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DiLiUmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DiLiU2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQvLWi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQvLWy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_DipcYGsCEeKDm9R-3pUfvA" name="ownedAttribute" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_Ich8cGsCEeKDm9R-3pUfvA _EK69UGsCEeKDm9R-3pUfvA" association="_By6kIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DipcYWsCEeKDm9R-3pUfvA" annotatedElement="_DipcYGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQvyYC-TEeO5Ur9hrpFPZA" name="ownedAttribute" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_WSEBCC-TEeO5Ur9hrpFPZA _WQ900y-TEeO5Ur9hrpFPZA" association="_WQHgRy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQvyYS-TEeO5Ur9hrpFPZA" annotatedElement="_WQvyYC-TEeO5Ur9hrpFPZA">
<body>The attributes or association ends defined for the Artifact. The association is a specialization of the ownedMember association.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DipcYmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DipcY2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQvyYi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQvyYy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_DjETIGsCEeKDm9R-3pUfvA" name="ownedOperation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_EL5NsGsCEeKDm9R-3pUfvA _CM048WsCEeKDm9R-3pUfvA _Ich8cGsCEeKDm9R-3pUfvA" association="_B2omgGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DjETIWsCEeKDm9R-3pUfvA" annotatedElement="_DjETIGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQvyZC-TEeO5Ur9hrpFPZA" name="ownedOperation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_WQ902y-TEeO5Ur9hrpFPZA _WQRRSy-TEeO5Ur9hrpFPZA _WSEBCC-TEeO5Ur9hrpFPZA" association="_WQIuaS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQvyZS-TEeO5Ur9hrpFPZA" annotatedElement="_WQvyZC-TEeO5Ur9hrpFPZA">
<body>The Operations defined for the Artifact. The association is a specialization of the ownedMember association.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DjETImsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DjETI2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQvyZi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQvyZy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
<ownedOperation xmi:id="_U7wxgHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
<ownedComment xmi:id="__9c1UOwlEdqYHf-imTcTdw" annotatedElement="_U7wxgHL0EdqziYxiZo0YtA">
@@ -2895,85 +3273,85 @@ endif
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_AwvxoGwNEdq7X4sGURiZYA" name="Association">
- <ownedComment xmi:id="_DjTjsGsCEeKDm9R-3pUfvA" annotatedElement="_AwvxoGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_WQwZcC-TEeO5Ur9hrpFPZA" annotatedElement="_AwvxoGwNEdq7X4sGURiZYA">
<body>An association describes a set of tuples whose values refer to typed instances. An instance of an association is called a link.A link is a tuple with one value for each end of the association, where each value is an instance of the type of the end.</body>
</ownedComment>
- <ownedComment xmi:id="_DjctoGsCEeKDm9R-3pUfvA" annotatedElement="_AwvxoGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_WQwZcS-TEeO5Ur9hrpFPZA" annotatedElement="_AwvxoGwNEdq7X4sGURiZYA">
<body>An association describes a set of tuples whose values refer to typed instances. An instance of an association is called a link. A link is a tuple with one value for each end of the association, where each value is an instance of the type of the end.</body>
</ownedComment>
- <ownedRule xmi:id="_DjzS8GsCEeKDm9R-3pUfvA" name="specialized_end_number" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
- <ownedComment xmi:id="_DjzS8WsCEeKDm9R-3pUfvA" annotatedElement="_DjzS8GsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQwZci-TEeO5Ur9hrpFPZA" name="specialized_end_number" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_WQwZcy-TEeO5Ur9hrpFPZA" annotatedElement="_WQwZci-TEeO5Ur9hrpFPZA">
<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="_DjzS8msCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQwZdC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>parents()->select(oclIsKindOf(Association)).oclAsType(Association)->forAll(p | p.memberEnd->size() = self.memberEnd->size())</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_DkJ4QGsCEeKDm9R-3pUfvA" name="association_ends" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
- <ownedComment xmi:id="_DkJ4QWsCEeKDm9R-3pUfvA" annotatedElement="_DkJ4QGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQwZdS-TEeO5Ur9hrpFPZA" name="association_ends" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_WQwZdi-TEeO5Ur9hrpFPZA" annotatedElement="_WQwZdS-TEeO5Ur9hrpFPZA">
<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="_DkJ4QmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQwZdy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>if memberEnd->size() > 2 then ownedEnd->includesAll(memberEnd)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_DkiSwGsCEeKDm9R-3pUfvA" name="binary_associations" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
- <ownedComment xmi:id="_DkiSwWsCEeKDm9R-3pUfvA" annotatedElement="_DkiSwGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQwZeC-TEeO5Ur9hrpFPZA" name="binary_associations" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_WQwZeS-TEeO5Ur9hrpFPZA" annotatedElement="_WQwZeC-TEeO5Ur9hrpFPZA">
<body>Only binary associations can be aggregations.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_DkiSwmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQwZei-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.memberEnd->exists(aggregation &lt;> Aggregation::none) implies self.memberEnd->size() = 2</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Dk44EGsCEeKDm9R-3pUfvA" name="specialized_end_types" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
- <ownedComment xmi:id="_Dk44EWsCEeKDm9R-3pUfvA" annotatedElement="_Dk44EGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQwZey-TEeO5Ur9hrpFPZA" name="specialized_end_types" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_WQwZfC-TEeO5Ur9hrpFPZA" annotatedElement="_WQwZey-TEeO5Ur9hrpFPZA">
<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="_Dk44EmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQwZfS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>Sequence{1..self.memberEnd->size()}->
forAll(i | self.general->select(oclIsKindOf(Association)).oclAsType(Association)->
forAll(ga |self.memberEnd->at(i).type.conformsTo(ga.memberEnd->at(i).type)))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_DlCCAGsCEeKDm9R-3pUfvA" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <generalization xmi:id="_DlKk4GsCEeKDm9R-3pUfvA" general="_DH62EKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:id="_DlhKMGsCEeKDm9R-3pUfvA" name="endType" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" isOrdered="true" isReadOnly="true" isDerived="true" subsettedProperty="_LeeqgGsCEeKDm9R-3pUfvA" association="_BKbAwGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DlhKMWsCEeKDm9R-3pUfvA" annotatedElement="_DlhKMGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WQwZfi-TEeO5Ur9hrpFPZA" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_WQwZfy-TEeO5Ur9hrpFPZA" general="_DH62EKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:id="_WQxAgC-TEeO5Ur9hrpFPZA" name="endType" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" isOrdered="true" isReadOnly="true" isDerived="true" subsettedProperty="_WSp24C-TEeO5Ur9hrpFPZA" association="_WP4Psi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQxAgS-TEeO5Ur9hrpFPZA" annotatedElement="_WQxAgC-TEeO5Ur9hrpFPZA">
<body>References the classifiers that are used as types of the ends of the association.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DlhKMmsCEeKDm9R-3pUfvA" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQxAgi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Dl4WkGsCEeKDm9R-3pUfvA" name="isDerived" visibility="public">
- <ownedComment xmi:id="_Dl4WkWsCEeKDm9R-3pUfvA" annotatedElement="_Dl4WkGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQxAgy-TEeO5Ur9hrpFPZA" name="isDerived" visibility="public">
+ <ownedComment xmi:id="_WQxAhC-TEeO5Ur9hrpFPZA" annotatedElement="_WQxAgy-TEeO5Ur9hrpFPZA">
<body>Specifies whether the association is derived from other model elements such as other associations or constraints.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Dl4WkmsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WQxAhS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_DmVCgGsCEeKDm9R-3pUfvA" name="memberEnd" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" subsettedProperty="_IcCNMGsCEeKDm9R-3pUfvA" association="_Bj5QsGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DmVCgWsCEeKDm9R-3pUfvA" annotatedElement="_DmVCgGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQxAhi-TEeO5Ur9hrpFPZA" name="memberEnd" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" subsettedProperty="_WSEBBC-TEeO5Ur9hrpFPZA" association="_WQCAvC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQxAhy-TEeO5Ur9hrpFPZA" annotatedElement="_WQxAhi-TEeO5Ur9hrpFPZA">
<body>Each end represents participation of instances of the classifier connected to the end in links of the association.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DmVCgmsCEeKDm9R-3pUfvA" value="2"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DmVCg2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQxAiC-TEeO5Ur9hrpFPZA" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQxAiS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_DmwgUGsCEeKDm9R-3pUfvA" name="navigableOwnedEnd" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_DnKwAGsCEeKDm9R-3pUfvA" association="_Bozl4GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DmwgUWsCEeKDm9R-3pUfvA" annotatedElement="_DmwgUGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQxAii-TEeO5Ur9hrpFPZA" name="navigableOwnedEnd" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_WQxAji-TEeO5Ur9hrpFPZA" association="_WQD15i-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQxAiy-TEeO5Ur9hrpFPZA" annotatedElement="_WQxAii-TEeO5Ur9hrpFPZA">
<body>The navigable ends that are owned by the association itself.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DmwgUmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DmwgU2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQxAjC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQxAjS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_DnKwAGsCEeKDm9R-3pUfvA" name="ownedEnd" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_DmVCgGsCEeKDm9R-3pUfvA _EL5NsGsCEeKDm9R-3pUfvA _CM048WsCEeKDm9R-3pUfvA _Ich8cGsCEeKDm9R-3pUfvA" association="_B2A7cGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DnKwAWsCEeKDm9R-3pUfvA" annotatedElement="_DnKwAGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQxAji-TEeO5Ur9hrpFPZA" name="ownedEnd" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_WQxAhi-TEeO5Ur9hrpFPZA _WQ902y-TEeO5Ur9hrpFPZA _WQRRSy-TEeO5Ur9hrpFPZA _WSEBCC-TEeO5Ur9hrpFPZA" association="_WQIuZi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQxAjy-TEeO5Ur9hrpFPZA" annotatedElement="_WQxAji-TEeO5Ur9hrpFPZA">
<body>The ends that are owned by the association itself.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DnKwAmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DnKwA2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQxAkC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQxAkS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
<ownedOperation xmi:id="_WSPusK69EdqjppZik4kD8A" name="isBinary">
<ownedComment xmi:id="_4TWQYOwlEdqYHf-imTcTdw" annotatedElement="_WSPusK69EdqjppZik4kD8A">
@@ -2983,226 +3361,226 @@ endif
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_6VRNQLLREeCsYvaJqFFivQ" name="endType" visibility="public" bodyCondition="_DnlmwGsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_DnYLYGsCEeKDm9R-3pUfvA" annotatedElement="_6VRNQLLREeCsYvaJqFFivQ">
+ <ownedOperation xmi:id="_6VRNQLLREeCsYvaJqFFivQ" name="endType" visibility="public" bodyCondition="_WQxnkC-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WQxAki-TEeO5Ur9hrpFPZA" annotatedElement="_6VRNQLLREeCsYvaJqFFivQ">
<body>endType is derived from the types of the member ends.</body>
</ownedComment>
- <ownedRule xmi:id="_DnlmwGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_6VRNQLLREeCsYvaJqFFivQ _DlhKMGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_DnlmwWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQxnkC-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_6VRNQLLREeCsYvaJqFFivQ _WQxAgC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQxnkS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = self.memberEnd->collect(e | e.type)</body>
</specification>
</ownedRule>
<ownedParameter xmi:id="_-obEgLLREeCsYvaJqFFivQ" name="result" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" isOrdered="true" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DnvXwGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DnzpMGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQxnki-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQxnky-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_DpKUEGsCEeKDm9R-3pUfvA" name="AssociationClass">
- <ownedComment xmi:id="_DpKUEWsCEeKDm9R-3pUfvA" annotatedElement="_DpKUEGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WQyOoC-TEeO5Ur9hrpFPZA" name="AssociationClass">
+ <ownedComment xmi:id="_WQyOoS-TEeO5Ur9hrpFPZA" annotatedElement="_WQyOoC-TEeO5Ur9hrpFPZA">
<body>A model element that has both association and class properties. An AssociationClass can be seen as an association that also has class properties, or as a class that also has association properties. It not only connects a set of classifiers but also defines a set of features that belong to the relationship itself and not to any of the classifiers.</body>
</ownedComment>
- <ownedRule xmi:id="_DpKUEmsCEeKDm9R-3pUfvA" name="disjoint_attributes_ends" constrainedElement="_DpKUEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DpKUE2sCEeKDm9R-3pUfvA" annotatedElement="_DpKUEmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQyOoi-TEeO5Ur9hrpFPZA" name="disjoint_attributes_ends" constrainedElement="_WQyOoC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQyOoy-TEeO5Ur9hrpFPZA" annotatedElement="_WQyOoi-TEeO5Ur9hrpFPZA">
<body>The owned attributes and owned ends of an AssociationClass are disjoint</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_DpKUFGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQyOpC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>ownedAttribute->intersection(ownedEnd)->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_DpKUFWsCEeKDm9R-3pUfvA" name="cannot_be_defined" constrainedElement="_DpKUEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DpKUFmsCEeKDm9R-3pUfvA" annotatedElement="_DpKUFWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQyOpS-TEeO5Ur9hrpFPZA" name="cannot_be_defined" constrainedElement="_WQyOoC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQyOpi-TEeO5Ur9hrpFPZA" annotatedElement="_WQyOpS-TEeO5Ur9hrpFPZA">
<body>An AssociationClass cannot be defined between itself and something else.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_DpKUF2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQyOpy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.endType->excludes(self) and self.endType>collect(et|et.allparents()->excludes(self))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_DpKUGGsCEeKDm9R-3pUfvA" general="_00owUGvdEdq4DLWZOhbdEA"/>
- <generalization xmi:id="_DpKUGWsCEeKDm9R-3pUfvA" general="_AwvxoGwNEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_WQyOqC-TEeO5Ur9hrpFPZA" general="_00owUGvdEdq4DLWZOhbdEA"/>
+ <generalization xmi:id="_WQyOqS-TEeO5Ur9hrpFPZA" general="_AwvxoGwNEdq7X4sGURiZYA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_TUPtYGveEdq4DLWZOhbdEA" name="Behavior" isAbstract="true">
- <ownedComment xmi:id="_DpXvcGsCEeKDm9R-3pUfvA" annotatedElement="_TUPtYGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WQyOqi-TEeO5Ur9hrpFPZA" annotatedElement="_TUPtYGveEdq4DLWZOhbdEA">
<body>Behavior is a specification of how its context classifier changes state over time. This specification may be either a definition of possible behavior execution or emergent behavior, or a selective illustration of an interesting subset of possible executions. The latter form is typically used for capturing examples, such as a trace of a particular execution.</body>
</ownedComment>
- <ownedComment xmi:id="_DpgSUGsCEeKDm9R-3pUfvA" annotatedElement="_TUPtYGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WQyOqy-TEeO5Ur9hrpFPZA" annotatedElement="_TUPtYGveEdq4DLWZOhbdEA">
<body>A behavior owns zero or more parameter sets.</body>
</ownedComment>
- <ownedRule xmi:id="_Dp2QkGsCEeKDm9R-3pUfvA" name="parameters_match" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_Dp2QkWsCEeKDm9R-3pUfvA" annotatedElement="_Dp2QkGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQyOrC-TEeO5Ur9hrpFPZA" name="parameters_match" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WQyOrS-TEeO5Ur9hrpFPZA" annotatedElement="_WQyOrC-TEeO5Ur9hrpFPZA">
<body>The parameters of the behavior must match the parameters of the implemented behavioral feature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Dp2QkmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQyOri-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_DqPSIGsCEeKDm9R-3pUfvA" name="feature_of_context_classifier" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_DqPSIWsCEeKDm9R-3pUfvA" annotatedElement="_DqPSIGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQy1sC-TEeO5Ur9hrpFPZA" name="feature_of_context_classifier" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WQy1sS-TEeO5Ur9hrpFPZA" annotatedElement="_WQy1sC-TEeO5Ur9hrpFPZA">
<body>The implemented behavioral feature must be a feature (possibly inherited) of the context classifier of the behavior.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_DqPSImsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQy1si-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_DqnFkGsCEeKDm9R-3pUfvA" name="must_realize" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_DqnFkWsCEeKDm9R-3pUfvA" annotatedElement="_DqnFkGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQy1sy-TEeO5Ur9hrpFPZA" name="must_realize" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WQy1tC-TEeO5Ur9hrpFPZA" annotatedElement="_WQy1sy-TEeO5Ur9hrpFPZA">
<body>If the implemented behavioral feature has been redefined in the ancestors of the owner of the behavior, then the behavior must realize the latest redefining behavioral feature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_DqnFkmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQy1tS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Dq9q4GsCEeKDm9R-3pUfvA" name="most_one_behaviour" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_Dq9q4WsCEeKDm9R-3pUfvA" annotatedElement="_Dq9q4GsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQy1ti-TEeO5Ur9hrpFPZA" name="most_one_behaviour" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WQy1ty-TEeO5Ur9hrpFPZA" annotatedElement="_WQy1ti-TEeO5Ur9hrpFPZA">
<body>There may be at most one behavior for a given pairing of classifier (as owner of the behavior) and behavioral feature (as specification of the behavior).</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Dq9q4msCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQy1uC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_DrG00GsCEeKDm9R-3pUfvA" general="_00owUGvdEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_DrczEGsCEeKDm9R-3pUfvA" name="context" visibility="public" type="_iY7sMGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" subsettedProperty="_zYrE4La-EeCRxrN1JUGuxA" association="_BAJqcGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DrczEWsCEeKDm9R-3pUfvA" annotatedElement="_DrczEGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WQy1uS-TEeO5Ur9hrpFPZA" general="_00owUGvdEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_WQy1ui-TEeO5Ur9hrpFPZA" name="context" visibility="public" type="_iY7sMGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" subsettedProperty="_zYrE4La-EeCRxrN1JUGuxA" association="_WPwT5S-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQy1uy-TEeO5Ur9hrpFPZA" annotatedElement="_WQy1ui-TEeO5Ur9hrpFPZA">
<body>The classifier that is the context for the execution of the behavior. A Behavior that is directly owned as a nestedClassifier does not have a context. Otherwise, to determine the context of a Behavior, find the first BehavioredClassifier reached by following the chain of owner relationships from the Behavior, if any. If there is such a BehavioredClassifier, then it is the context, unless it is itself a Behavior with a non-empty context, in which case that is also the context for the original Behavior. For example, following this algorithm, the context of an entry action in a state machine is the classifier that owns the state machine. The features of the context classifier as well as the elements visible to the context classifier are visible to the behavior.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DrczEmsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQy1vC-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
<ownedAttribute xmi:id="_Q1JqkNwaEeCT5O2F6sGn5g" name="isReentrant" visibility="public">
- <ownedComment xmi:id="_DrqOcGsCEeKDm9R-3pUfvA" annotatedElement="_Q1JqkNwaEeCT5O2F6sGn5g">
+ <ownedComment xmi:id="_WQy1vS-TEeO5Ur9hrpFPZA" annotatedElement="_Q1JqkNwaEeCT5O2F6sGn5g">
<body>Tells whether the behavior can be invoked while it is still executing from a previous invocation.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bT4g4BO2EeKHzP1wfcteDQ"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Druf4GsCEeKDm9R-3pUfvA" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WQy1vi-TEeO5Ur9hrpFPZA" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_DsLy4GsCEeKDm9R-3pUfvA" name="ownedParameter" visibility="public" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_Ich8cGsCEeKDm9R-3pUfvA" association="_B4BtoGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DsLy4WsCEeKDm9R-3pUfvA" annotatedElement="_DsLy4GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQzcwC-TEeO5Ur9hrpFPZA" name="ownedParameter" visibility="public" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_WSEBCC-TEeO5Ur9hrpFPZA" association="_WQJVeS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQzcwS-TEeO5Ur9hrpFPZA" annotatedElement="_WQzcwC-TEeO5Ur9hrpFPZA">
<body>References a list of parameters to the behavior which describes the order and type of arguments that can be given when the behavior is invoked and of the values which will be returned when the behavior completes its execution.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DsLy4msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DsLy42sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQzcwi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQzcwy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Dsn3wGsCEeKDm9R-3pUfvA" name="ownedParameterSet" visibility="public" type="_JrbYgGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_Ich8cGsCEeKDm9R-3pUfvA" association="_B3VxIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Dsn3wWsCEeKDm9R-3pUfvA" annotatedElement="_Dsn3wGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQzcxC-TEeO5Ur9hrpFPZA" name="ownedParameterSet" visibility="public" type="_WSXjAC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WSEBCC-TEeO5Ur9hrpFPZA" association="_WQJVcy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQzcxS-TEeO5Ur9hrpFPZA" annotatedElement="_WQzcxC-TEeO5Ur9hrpFPZA">
<body>The ParameterSets owned by this Behavior.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Dsn3wmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Dsn3w2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQzcxi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQzcxy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_DtCHcGsCEeKDm9R-3pUfvA" name="postcondition" visibility="public" type="_FOKjAGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_IdBrsGsCEeKDm9R-3pUfvA" association="_B_QXAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DtCHcWsCEeKDm9R-3pUfvA" annotatedElement="_DtCHcGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQzcyC-TEeO5Ur9hrpFPZA" name="postcondition" visibility="public" type="_WRTMDS-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WSEBDC-TEeO5Ur9hrpFPZA" association="_WQMYxy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQzcyS-TEeO5Ur9hrpFPZA" annotatedElement="_WQzcyC-TEeO5Ur9hrpFPZA">
<body>An optional set of Constraints specifying what is fulfilled after the execution of the behavior is completed, if its precondition was fulfilled before its invocation.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DtCHcmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DtCHc2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQzcyi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQzcyy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Dtc-MGsCEeKDm9R-3pUfvA" name="precondition" visibility="public" type="_FOKjAGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_IdBrsGsCEeKDm9R-3pUfvA" association="_CAiJYGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Dtc-MWsCEeKDm9R-3pUfvA" annotatedElement="_Dtc-MGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQzczC-TEeO5Ur9hrpFPZA" name="precondition" visibility="public" type="_WRTMDS-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WSEBDC-TEeO5Ur9hrpFPZA" association="_WQM_1S-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQzczS-TEeO5Ur9hrpFPZA" annotatedElement="_WQzczC-TEeO5Ur9hrpFPZA">
<body>An optional set of Constraints specifying what must be fulfilled when the behavior is invoked.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Dtc-MmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Dtc-M2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQzczi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQzczy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Dt308GsCEeKDm9R-3pUfvA" name="redefinedBehavior" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_EP2goGsCEeKDm9R-3pUfvA" association="_CIB4gGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Dt308WsCEeKDm9R-3pUfvA" annotatedElement="_Dt308GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQ0D0C-TEeO5Ur9hrpFPZA" name="redefinedBehavior" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_WQ_C-C-TEeO5Ur9hrpFPZA" association="_WQQDIC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ0D0S-TEeO5Ur9hrpFPZA" annotatedElement="_WQ0D0C-TEeO5Ur9hrpFPZA">
<body>References a behavior that this behavior redefines. A subtype of Behavior may redefine any other subtype of Behavior. If the behavior implements a behavioral feature, it replaces the redefined behavior. If the behavior is a classifier behavior, it extends the redefined behavior.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Dt308msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Dt3082sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQ0D0i-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQ0D0y-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_DuQ2gGsCEeKDm9R-3pUfvA" name="specification" visibility="public" type="_rHT3YKOsEdqi_5gqUMOQtA" association="_BmZLEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DuQ2gWsCEeKDm9R-3pUfvA" annotatedElement="_DuQ2gGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQ0D1C-TEeO5Ur9hrpFPZA" name="specification" visibility="public" type="_rHT3YKOsEdqi_5gqUMOQtA" association="_WQDO0y-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ0D1S-TEeO5Ur9hrpFPZA" annotatedElement="_WQ0D1C-TEeO5Ur9hrpFPZA">
<body>Designates a behavioral feature that the behavior implements. The behavioral feature must be owned by the classifier that owns the behavior or be inherited by it. The parameters of the behavioral feature and the implementing behavior must match. A behavior does not need to have a specification, in which case it either is the classifer behavior of a BehavioredClassifier or it can only be invoked by another behavior of the classifier.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DuQ2gmsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQ0D1i-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedOperation xmi:id="_Zp2iwFYgEdqB6vblk3tuMA" name="context" visibility="public" bodyCondition="_DusUUGsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_Due48GsCEeKDm9R-3pUfvA" annotatedElement="_Zp2iwFYgEdqB6vblk3tuMA">
+ <ownedOperation xmi:id="_Zp2iwFYgEdqB6vblk3tuMA" name="context" visibility="public" bodyCondition="_WQ0D2C-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WQ0D1y-TEeO5Ur9hrpFPZA" annotatedElement="_Zp2iwFYgEdqB6vblk3tuMA">
<body>Missing derivation for Behavior::/context : BehavioredClassifier</body>
</ownedComment>
- <ownedRule xmi:id="_DusUUGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_Zp2iwFYgEdqB6vblk3tuMA _DrczEGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_DusUUWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQ0D2C-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_Zp2iwFYgEdqB6vblk3tuMA _WQy1ui-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQ0D2S-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
<ownedParameter xmi:id="_flYtEFYgEdqB6vblk3tuMA" name="result" visibility="public" type="_iY7sMGvsEdqG6fBIPwe-mw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Du2sYGsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQ0D2i-TEeO5Ur9hrpFPZA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FIHcsVYjEdqB6vblk3tuMA" value="1"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_DvqksGsCEeKDm9R-3pUfvA" name="BehaviorExecutionSpecification">
- <ownedComment xmi:id="_DvqksWsCEeKDm9R-3pUfvA" annotatedElement="_DvqksGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WQ0q4C-TEeO5Ur9hrpFPZA" name="BehaviorExecutionSpecification">
+ <ownedComment xmi:id="_WQ0q4S-TEeO5Ur9hrpFPZA" annotatedElement="_WQ0q4C-TEeO5Ur9hrpFPZA">
<body>A behavior execution specification is a kind of execution specification representing the execution of a behavior.</body>
</ownedComment>
- <generalization xmi:id="_DvqksmsCEeKDm9R-3pUfvA" general="_GE9oIGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_Dvqks2sCEeKDm9R-3pUfvA" name="behavior" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" association="_A1R3MGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DvqktGsCEeKDm9R-3pUfvA" annotatedElement="_Dvqks2sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WQ0q4i-TEeO5Ur9hrpFPZA" general="_WRh1kC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WQ0q4y-TEeO5Ur9hrpFPZA" name="behavior" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" association="_WPo_Ji-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ0q5C-TEeO5Ur9hrpFPZA" annotatedElement="_WQ0q4y-TEeO5Ur9hrpFPZA">
<body>Behavior whose execution is occurring.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DvqktWsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQ0q5S-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_rHT3YKOsEdqi_5gqUMOQtA" name="BehavioralFeature" isAbstract="true">
- <ownedComment xmi:id="_Dv4AEGsCEeKDm9R-3pUfvA" annotatedElement="_rHT3YKOsEdqi_5gqUMOQtA">
+ <ownedComment xmi:id="_WQ1R8C-TEeO5Ur9hrpFPZA" annotatedElement="_rHT3YKOsEdqi_5gqUMOQtA">
<body>A behavioral feature is a feature of a classifier that specifies an aspect of the behavior of its instances.</body>
</ownedComment>
- <ownedComment xmi:id="_DwBKAGsCEeKDm9R-3pUfvA" annotatedElement="_rHT3YKOsEdqi_5gqUMOQtA">
+ <ownedComment xmi:id="_WQ1R8S-TEeO5Ur9hrpFPZA" annotatedElement="_rHT3YKOsEdqi_5gqUMOQtA">
<body>A behavioral feature is implemented (realized) by a behavior. A behavioral feature specifies that a classifier will respond to a designated request by invoking its implementing method.</body>
</ownedComment>
- <ownedComment xmi:id="_DwMwMGsCEeKDm9R-3pUfvA" annotatedElement="_rHT3YKOsEdqi_5gqUMOQtA">
+ <ownedComment xmi:id="_WQ1R8i-TEeO5Ur9hrpFPZA" annotatedElement="_rHT3YKOsEdqi_5gqUMOQtA">
<body>A behavioral feature owns zero or more parameter sets.</body>
</ownedComment>
- <generalization xmi:id="_DwV6IGsCEeKDm9R-3pUfvA" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <generalization xmi:id="_DwfEEGsCEeKDm9R-3pUfvA" general="_UL0VYLbAEeCRxrN1JUGuxA"/>
- <ownedAttribute xmi:id="_Dw23gGsCEeKDm9R-3pUfvA" name="concurrency" visibility="public" type="_OCBlUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Dw23gWsCEeKDm9R-3pUfvA" annotatedElement="_Dw23gGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WQ1R8y-TEeO5Ur9hrpFPZA" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_WQ1R9C-TEeO5Ur9hrpFPZA" general="_UL0VYLbAEeCRxrN1JUGuxA"/>
+ <ownedAttribute xmi:id="_WQ1R9S-TEeO5Ur9hrpFPZA" name="concurrency" visibility="public" type="_WS_OEC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ1R9i-TEeO5Ur9hrpFPZA" annotatedElement="_WQ1R9S-TEeO5Ur9hrpFPZA">
<body>Specifies the semantics of concurrent calls to the same passive instance (i.e., an instance originating from a class with isActive being false). Active instances control access to their own behavioral features.</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_Dw23gmsCEeKDm9R-3pUfvA" type="_OCBlUGsCEeKDm9R-3pUfvA" instance="_OCBlUmsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_WQ1R9y-TEeO5Ur9hrpFPZA" type="_WS_OEC-TEeO5Ur9hrpFPZA" instance="_WS_OEi-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_DxNc0GsCEeKDm9R-3pUfvA" name="isAbstract" visibility="public">
- <ownedComment xmi:id="_DxNc0WsCEeKDm9R-3pUfvA" annotatedElement="_DxNc0GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQ1R-C-TEeO5Ur9hrpFPZA" name="isAbstract" visibility="public">
+ <ownedComment xmi:id="_WQ1R-S-TEeO5Ur9hrpFPZA" annotatedElement="_WQ1R-C-TEeO5Ur9hrpFPZA">
<body>If true, then the behavioral feature does not have an implementation, and one must be supplied by a more specific element. If false, the behavioral feature must have an implementation in the classifier or one must be inherited from a more general element.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_DxNc0msCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WQ1R-i-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_DxoTkGsCEeKDm9R-3pUfvA" name="method" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" association="_BmZLEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DxoTkWsCEeKDm9R-3pUfvA" annotatedElement="_DxoTkGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQ1R-y-TEeO5Ur9hrpFPZA" name="method" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" association="_WQDO0y-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ1R_C-TEeO5Ur9hrpFPZA" annotatedElement="_WQ1R-y-TEeO5Ur9hrpFPZA">
<body>A behavioral description that implements the behavioral feature. There may be at most one behavior for a particular pairing of a classifier (as owner of the behavior) and a behavioral feature (as specification of the behavior).</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DxoTkmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DxoTk2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQ1R_S-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQ1R_i-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_DyDKUGsCEeKDm9R-3pUfvA" name="ownedParameter" visibility="public" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_Ich8cGsCEeKDm9R-3pUfvA" association="_B4eZkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_DyDKUWsCEeKDm9R-3pUfvA" annotatedElement="_DyDKUGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQ15AC-TEeO5Ur9hrpFPZA" name="ownedParameter" visibility="public" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_WSEBCC-TEeO5Ur9hrpFPZA" association="_WQJ8gC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ15AS-TEeO5Ur9hrpFPZA" annotatedElement="_WQ15AC-TEeO5Ur9hrpFPZA">
<body>Specifies the ordered set of formal parameters of this BehavioralFeature.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DyDKUmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DyDKU2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQ15Ai-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQ15Ay-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Dyi5kGsCEeKDm9R-3pUfvA" name="ownedParameterSet" visibility="public" type="_JrbYgGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_Ich8cGsCEeKDm9R-3pUfvA" association="_B3tkkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Dyi5kWsCEeKDm9R-3pUfvA" annotatedElement="_Dyi5kGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQ15BC-TEeO5Ur9hrpFPZA" name="ownedParameterSet" visibility="public" type="_WSXjAC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WSEBCC-TEeO5Ur9hrpFPZA" association="_WQJVdi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ15BS-TEeO5Ur9hrpFPZA" annotatedElement="_WQ15BC-TEeO5Ur9hrpFPZA">
<body>The ParameterSets owned by this BehavioralFeature.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Dyi5kmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Dyi5k2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQ15Bi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQ15By-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Dy-XYGsCEeKDm9R-3pUfvA" name="raisedException" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" association="_CEuF0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Dy-XYWsCEeKDm9R-3pUfvA" annotatedElement="_Dy-XYGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQ15CC-TEeO5Ur9hrpFPZA" name="raisedException" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" association="_WQO1AC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ15CS-TEeO5Ur9hrpFPZA" annotatedElement="_WQ15CC-TEeO5Ur9hrpFPZA">
<body>References the Types representing exceptions that may be raised during an invocation of this feature.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Dy-XYmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Dy-XY2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQ15Ci-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQ15Cy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
<ownedOperation xmi:id="_3Y0aYKOuEdqi_5gqUMOQtA" name="createReturnResult">
<ownedComment xmi:id="_WdHFYPZPEdqYHf-imTcTdw" annotatedElement="_3Y0aYKOuEdqi_5gqUMOQtA">
@@ -3225,12 +3603,12 @@ endif
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BJHvcaOyEdqi_5gqUMOQtA" value="1"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_Dz49YGsCEeKDm9R-3pUfvA" name="isDistinguishableFrom" visibility="public" bodyCondition="_Dz49YmsCEeKDm9R-3pUfvA" isQuery="true" redefinedOperation="_IXd2QGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Dz49YWsCEeKDm9R-3pUfvA" annotatedElement="_Dz49YGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WQ15DC-TEeO5Ur9hrpFPZA" name="isDistinguishableFrom" visibility="public" bodyCondition="_WQ15Di-TEeO5Ur9hrpFPZA" isQuery="true" redefinedOperation="_WSCL0C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ15DS-TEeO5Ur9hrpFPZA" annotatedElement="_WQ15DC-TEeO5Ur9hrpFPZA">
<body>The query isDistinguishableFrom() determines whether two BehavioralFeatures may coexist in the same Namespace. It specifies that they have to have different signatures.</body>
</ownedComment>
- <ownedRule xmi:id="_Dz49YmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_Dz49YGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Dz49Y2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQ15Di-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WQ15DC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQ15Dy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = if n.oclIsKindOf(BehavioralFeature)
then
@@ -3242,49 +3620,49 @@ else true
endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_Dz49ZGsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WQ15EC-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_Dz49ZWsCEeKDm9R-3pUfvA" name="n" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedParameter xmi:id="_Dz49ZmsCEeKDm9R-3pUfvA" name="ns" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedParameter xmi:id="_WQ15ES-TEeO5Ur9hrpFPZA" name="n" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_WQ15Ei-TEeO5Ur9hrpFPZA" name="ns" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_iY7sMGvsEdqG6fBIPwe-mw" name="BehavioredClassifier" isAbstract="true">
- <ownedComment xmi:id="_D0KDIGsCEeKDm9R-3pUfvA" annotatedElement="_iY7sMGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_WQ2gEC-TEeO5Ur9hrpFPZA" annotatedElement="_iY7sMGvsEdqG6fBIPwe-mw">
<body>A behaviored classifier may have an interface realization.</body>
</ownedComment>
- <ownedComment xmi:id="_D0UbMGsCEeKDm9R-3pUfvA" annotatedElement="_iY7sMGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_WQ2gES-TEeO5Ur9hrpFPZA" 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="_D0sOoGsCEeKDm9R-3pUfvA" name="class_behavior" constrainedElement="_iY7sMGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_D0sOoWsCEeKDm9R-3pUfvA" annotatedElement="_D0sOoGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQ2gEi-TEeO5Ur9hrpFPZA" name="class_behavior" constrainedElement="_iY7sMGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_WQ2gEy-TEeO5Ur9hrpFPZA" annotatedElement="_WQ2gEi-TEeO5Ur9hrpFPZA">
<body>If a behavior is classifier behavior, it does not have a specification.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_D0sOomsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQ2gFC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.classifierBehavior->notEmpty() implies self.classifierBehavior.specification->isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_D01YkGsCEeKDm9R-3pUfvA" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_D1NMAGsCEeKDm9R-3pUfvA" name="classifierBehavior" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_D2HyAGsCEeKDm9R-3pUfvA" association="_A5CV0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_D1NMAWsCEeKDm9R-3pUfvA" annotatedElement="_D1NMAGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WQ3HIC-TEeO5Ur9hrpFPZA" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_WQ3HIS-TEeO5Ur9hrpFPZA" name="classifierBehavior" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_WQ3HKC-TEeO5Ur9hrpFPZA" association="_WPrbYC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ3HIi-TEeO5Ur9hrpFPZA" annotatedElement="_WQ3HIS-TEeO5Ur9hrpFPZA">
<body>A behavior specification that specifies the behavior of the classifier itself.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_D1NMAmsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQ3HIy-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_D1pQ4GsCEeKDm9R-3pUfvA" name="interfaceRealization" visibility="public" type="_l2mXcHLzEdqziYxiZo0YtA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw _ISpnsGsCEeKDm9R-3pUfvA" association="_Be2_sGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_D1pQ4WsCEeKDm9R-3pUfvA" annotatedElement="_D1pQ4GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQ3HJC-TEeO5Ur9hrpFPZA" name="interfaceRealization" visibility="public" type="_l2mXcHLzEdqziYxiZo0YtA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw _WSA9sC-TEeO5Ur9hrpFPZA" association="_WQALjS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ3HJS-TEeO5Ur9hrpFPZA" annotatedElement="_WQ3HJC-TEeO5Ur9hrpFPZA">
<body>The set of InterfaceRealizations owned by the BehavioredClassifier. Interface realizations reference the Interfaces of which the BehavioredClassifier is an implementation.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_D1pQ4msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_D1pQ42sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQ3HJi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQ3HJy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_D2HyAGsCEeKDm9R-3pUfvA" name="ownedBehavior" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_Ich8cGsCEeKDm9R-3pUfvA" association="_B0bnEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_D2HyAWsCEeKDm9R-3pUfvA" annotatedElement="_D2HyAGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQ3HKC-TEeO5Ur9hrpFPZA" name="ownedBehavior" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_WSEBCC-TEeO5Ur9hrpFPZA" association="_WQIHVy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ3HKS-TEeO5Ur9hrpFPZA" annotatedElement="_WQ3HKC-TEeO5Ur9hrpFPZA">
<body>References behavior specifications owned by a classifier.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_D2HyAmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_D2HyA2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQ3HKi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQ3HKy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
<ownedOperation xmi:id="_lbuPQK69EdqjppZik4kD8A" name="getAllImplementedInterfaces">
<ownedComment xmi:id="_-G81cOwfEdqYHf-imTcTdw" annotatedElement="_lbuPQK69EdqjppZik4kD8A">
@@ -3305,282 +3683,282 @@ endif</body>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_D3kjgGsCEeKDm9R-3pUfvA" name="BroadcastSignalAction">
- <ownedComment xmi:id="_D3kjgWsCEeKDm9R-3pUfvA" annotatedElement="_D3kjgGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WQ3uMC-TEeO5Ur9hrpFPZA" name="BroadcastSignalAction">
+ <ownedComment xmi:id="_WQ3uMS-TEeO5Ur9hrpFPZA" annotatedElement="_WQ3uMC-TEeO5Ur9hrpFPZA">
<body>A broadcast signal action is an action that transmits a signal instance to all the potential target objects in the system, which may cause the firing of a state machine transitions or the execution of associated activities of a target object. The argument values are available to the execution of associated behaviors. The requestor continues execution immediately after the signals are sent out. It does not wait for receipt. Any reply messages are ignored and are not transmitted to the requestor.</body>
</ownedComment>
- <ownedRule xmi:id="_D3kjgmsCEeKDm9R-3pUfvA" name="type_ordering_multiplicity" constrainedElement="_D3kjgGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_D3kjg2sCEeKDm9R-3pUfvA" annotatedElement="_D3kjgmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQ3uMi-TEeO5Ur9hrpFPZA" name="type_ordering_multiplicity" constrainedElement="_WQ3uMC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ3uMy-TEeO5Ur9hrpFPZA" annotatedElement="_WQ3uMi-TEeO5Ur9hrpFPZA">
<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="_D3kjhGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQ3uNC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_D3kjhWsCEeKDm9R-3pUfvA" name="number_and_order" constrainedElement="_D3kjgGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_D3kjhmsCEeKDm9R-3pUfvA" annotatedElement="_D3kjhWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQ3uNS-TEeO5Ur9hrpFPZA" name="number_and_order" constrainedElement="_WQ3uMC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ3uNi-TEeO5Ur9hrpFPZA" annotatedElement="_WQ3uNS-TEeO5Ur9hrpFPZA">
<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="_D3kjh2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQ3uNy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_D3kjiGsCEeKDm9R-3pUfvA" general="_HRN_4GsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_D3kjiWsCEeKDm9R-3pUfvA" name="signal" visibility="public" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_Cg1aEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_D3kjimsCEeKDm9R-3pUfvA" annotatedElement="_D3kjiWsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WQ3uOC-TEeO5Ur9hrpFPZA" general="_WRxtIC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WQ3uOS-TEeO5Ur9hrpFPZA" name="signal" visibility="public" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_WQYmAC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ3uOi-TEeO5Ur9hrpFPZA" annotatedElement="_WQ3uOS-TEeO5Ur9hrpFPZA">
<body>The specification of signal object transmitted to the target objects.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_D59JIGsCEeKDm9R-3pUfvA" name="CallAction" isAbstract="true">
- <ownedComment xmi:id="_D59JIWsCEeKDm9R-3pUfvA" annotatedElement="_D59JIGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WQ4VQC-TEeO5Ur9hrpFPZA" name="CallAction" isAbstract="true">
+ <ownedComment xmi:id="_WQ4VQS-TEeO5Ur9hrpFPZA" annotatedElement="_WQ4VQC-TEeO5Ur9hrpFPZA">
<body>CallAction is an abstract class for actions that invoke behavior and receive return values.</body>
</ownedComment>
- <ownedRule xmi:id="_D59JImsCEeKDm9R-3pUfvA" name="synchronous_call" constrainedElement="_D59JIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_D59JI2sCEeKDm9R-3pUfvA" annotatedElement="_D59JImsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQ4VQi-TEeO5Ur9hrpFPZA" name="synchronous_call" constrainedElement="_WQ4VQC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ4VQy-TEeO5Ur9hrpFPZA" annotatedElement="_WQ4VQi-TEeO5Ur9hrpFPZA">
<body>Only synchronous call actions can have result pins.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_D59JJGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQ4VRC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_D59JJWsCEeKDm9R-3pUfvA" name="number_and_order" constrainedElement="_D59JIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_D59JJmsCEeKDm9R-3pUfvA" annotatedElement="_D59JJWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQ4VRS-TEeO5Ur9hrpFPZA" name="number_and_order" constrainedElement="_WQ4VQC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ4VRi-TEeO5Ur9hrpFPZA" annotatedElement="_WQ4VRS-TEeO5Ur9hrpFPZA">
<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="_D59JJ2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQ4VRy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_D59JKGsCEeKDm9R-3pUfvA" name="type_ordering_multiplicity" constrainedElement="_D59JIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_D59JKWsCEeKDm9R-3pUfvA" annotatedElement="_D59JKGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQ4VSC-TEeO5Ur9hrpFPZA" name="type_ordering_multiplicity" constrainedElement="_WQ4VQC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ4VSS-TEeO5Ur9hrpFPZA" annotatedElement="_WQ4VSC-TEeO5Ur9hrpFPZA">
<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="_D59JKmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQ4VSi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_D59JK2sCEeKDm9R-3pUfvA" general="_HRN_4GsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_D59JLGsCEeKDm9R-3pUfvA" name="isSynchronous" visibility="public">
- <ownedComment xmi:id="_D59JLWsCEeKDm9R-3pUfvA" annotatedElement="_D59JLGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WQ4VSy-TEeO5Ur9hrpFPZA" general="_WRxtIC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WQ4VTC-TEeO5Ur9hrpFPZA" name="isSynchronous" visibility="public">
+ <ownedComment xmi:id="_WQ4VTS-TEeO5Ur9hrpFPZA" annotatedElement="_WQ4VTC-TEeO5Ur9hrpFPZA">
<body>If true, the call is synchronous and the caller waits for completion of the invoked behavior. If false, the call is asynchronous and the caller proceeds immediately and does not expect a return values.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_D59JLmsCEeKDm9R-3pUfvA" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WQ4VTi-TEeO5Ur9hrpFPZA" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_D59JL2sCEeKDm9R-3pUfvA" name="result" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" subsettedProperty="_C-MEcGsCEeKDm9R-3pUfvA" association="_CViJAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_D59JMGsCEeKDm9R-3pUfvA" annotatedElement="_D59JL2sCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQ4VTy-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" subsettedProperty="_WQiXDy-TEeO5Ur9hrpFPZA" association="_WQUUly-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ4VUC-TEeO5Ur9hrpFPZA" annotatedElement="_WQ4VTy-TEeO5Ur9hrpFPZA">
<body>A list of output pins where the results of performing the invocation are placed.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_D59JMWsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_D59JMmsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQ4VUS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQ4VUi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_D7yVIGsCEeKDm9R-3pUfvA" name="CallBehaviorAction">
- <ownedComment xmi:id="_D7yVIWsCEeKDm9R-3pUfvA" annotatedElement="_D7yVIGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WQ4VUy-TEeO5Ur9hrpFPZA" name="CallBehaviorAction">
+ <ownedComment xmi:id="_WQ4VVC-TEeO5Ur9hrpFPZA" annotatedElement="_WQ4VUy-TEeO5Ur9hrpFPZA">
<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="_D7yVImsCEeKDm9R-3pUfvA" name="result_pin_equal_parameter" constrainedElement="_D7yVIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_D7yVI2sCEeKDm9R-3pUfvA" annotatedElement="_D7yVImsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQ4VVS-TEeO5Ur9hrpFPZA" name="result_pin_equal_parameter" constrainedElement="_WQ4VUy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ4VVi-TEeO5Ur9hrpFPZA" annotatedElement="_WQ4VVS-TEeO5Ur9hrpFPZA">
<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="_D7yVJGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQ4VVy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_D7yVJWsCEeKDm9R-3pUfvA" name="type_ordering_multiplicity" constrainedElement="_D7yVIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_D7yVJmsCEeKDm9R-3pUfvA" annotatedElement="_D7yVJWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQ4VWC-TEeO5Ur9hrpFPZA" name="type_ordering_multiplicity" constrainedElement="_WQ4VUy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ4VWS-TEeO5Ur9hrpFPZA" annotatedElement="_WQ4VWC-TEeO5Ur9hrpFPZA">
<body>The type, ordering, and multiplicity of an argument or result pin is derived from the corresponding parameter of the behavior.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_D7yVJ2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQ4VWi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_D7yVKGsCEeKDm9R-3pUfvA" name="argument_pin_equal_parameter" constrainedElement="_D7yVIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_D7yVKWsCEeKDm9R-3pUfvA" annotatedElement="_D7yVKGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQ4VWy-TEeO5Ur9hrpFPZA" name="argument_pin_equal_parameter" constrainedElement="_WQ4VUy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ4VXC-TEeO5Ur9hrpFPZA" annotatedElement="_WQ4VWy-TEeO5Ur9hrpFPZA">
<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="_D7yVKmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQ4VXS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_D7yVK2sCEeKDm9R-3pUfvA" general="_D59JIGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_D7yVLGsCEeKDm9R-3pUfvA" name="behavior" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" association="_A1qRsGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_D7yVLWsCEeKDm9R-3pUfvA" annotatedElement="_D7yVLGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WQ4VXi-TEeO5Ur9hrpFPZA" general="_WQ4VQC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WQ4VXy-TEeO5Ur9hrpFPZA" name="behavior" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" association="_WPpmMC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ4VYC-TEeO5Ur9hrpFPZA" annotatedElement="_WQ4VXy-TEeO5Ur9hrpFPZA">
<body>The invoked behavior. It must be capable of accepting and returning control.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_D8lmYGsCEeKDm9R-3pUfvA" name="CallEvent">
- <ownedComment xmi:id="_D8lmYWsCEeKDm9R-3pUfvA" annotatedElement="_D8lmYGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WQ48UC-TEeO5Ur9hrpFPZA" name="CallEvent">
+ <ownedComment xmi:id="_WQ48US-TEeO5Ur9hrpFPZA" annotatedElement="_WQ48UC-TEeO5Ur9hrpFPZA">
<body>A call event models the receipt by an object of a message invoking a call of an operation.</body>
</ownedComment>
- <generalization xmi:id="_D8lmYmsCEeKDm9R-3pUfvA" general="_IBkewGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_D8lmY2sCEeKDm9R-3pUfvA" name="operation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" association="_BwTVAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_D8lmZGsCEeKDm9R-3pUfvA" annotatedElement="_D8lmY2sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WQ48Ui-TEeO5Ur9hrpFPZA" general="_WR8FNi-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WQ48Uy-TEeO5Ur9hrpFPZA" name="operation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" association="_WQGSLi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ48VC-TEeO5Ur9hrpFPZA" annotatedElement="_WQ48Uy-TEeO5Ur9hrpFPZA">
<body>Designates the operation whose invocation raised the call event.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_D_E5sGsCEeKDm9R-3pUfvA" name="CallOperationAction">
- <ownedComment xmi:id="_D_E5sWsCEeKDm9R-3pUfvA" annotatedElement="_D_E5sGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WQ5jYC-TEeO5Ur9hrpFPZA" name="CallOperationAction">
+ <ownedComment xmi:id="_WQ5jYS-TEeO5Ur9hrpFPZA" annotatedElement="_WQ5jYC-TEeO5Ur9hrpFPZA">
<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="_D_E5smsCEeKDm9R-3pUfvA" name="argument_pin_equal_parameter" constrainedElement="_D_E5sGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_D_E5s2sCEeKDm9R-3pUfvA" annotatedElement="_D_E5smsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQ5jYi-TEeO5Ur9hrpFPZA" name="argument_pin_equal_parameter" constrainedElement="_WQ5jYC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ5jYy-TEeO5Ur9hrpFPZA" annotatedElement="_WQ5jYi-TEeO5Ur9hrpFPZA">
<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="_D_E5tGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQ5jZC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_D_E5tWsCEeKDm9R-3pUfvA" name="result_pin_equal_parameter" constrainedElement="_D_E5sGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_D_E5tmsCEeKDm9R-3pUfvA" annotatedElement="_D_E5tWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQ5jZS-TEeO5Ur9hrpFPZA" name="result_pin_equal_parameter" constrainedElement="_WQ5jYC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ5jZi-TEeO5Ur9hrpFPZA" annotatedElement="_WQ5jZS-TEeO5Ur9hrpFPZA">
<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="_D_E5t2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQ5jZy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_D_E5uGsCEeKDm9R-3pUfvA" name="type_target_pin" constrainedElement="_D_E5sGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_D_E5uWsCEeKDm9R-3pUfvA" annotatedElement="_D_E5uGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQ5jaC-TEeO5Ur9hrpFPZA" name="type_target_pin" constrainedElement="_WQ5jYC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ5jaS-TEeO5Ur9hrpFPZA" annotatedElement="_WQ5jaC-TEeO5Ur9hrpFPZA">
<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="_D_E5umsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQ5jai-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_D_E5u2sCEeKDm9R-3pUfvA" name="type_ordering_multiplicity" constrainedElement="_D_E5sGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_D_E5vGsCEeKDm9R-3pUfvA" annotatedElement="_D_E5u2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQ5jay-TEeO5Ur9hrpFPZA" name="type_ordering_multiplicity" constrainedElement="_WQ5jYC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ5jbC-TEeO5Ur9hrpFPZA" annotatedElement="_WQ5jay-TEeO5Ur9hrpFPZA">
<body>The type, ordering, and multiplicity of an argument or result pin is derived from the corresponding owned parameter of the operation.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_D_E5vWsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQ5jbS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_D_E5vmsCEeKDm9R-3pUfvA" general="_D59JIGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_D_E5v2sCEeKDm9R-3pUfvA" name="operation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" association="_BwsWkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_D_E5wGsCEeKDm9R-3pUfvA" annotatedElement="_D_E5v2sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WQ5jbi-TEeO5Ur9hrpFPZA" general="_WQ4VQC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WQ5jby-TEeO5Ur9hrpFPZA" name="operation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" association="_WQG5MC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ5jcC-TEeO5Ur9hrpFPZA" annotatedElement="_WQ5jby-TEeO5Ur9hrpFPZA">
<body>The operation to be invoked by the action execution.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_D_E5wWsCEeKDm9R-3pUfvA" name="target" visibility="public" type="_GxYCMGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_C8k64GsCEeKDm9R-3pUfvA" association="_CqY-sGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_D_E5wmsCEeKDm9R-3pUfvA" annotatedElement="_D_E5wWsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQ5jcS-TEeO5Ur9hrpFPZA" name="target" visibility="public" type="_WRsNkC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WQiXAC-TEeO5Ur9hrpFPZA" association="_WQbpWy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ5jci-TEeO5Ur9hrpFPZA" annotatedElement="_WQ5jcS-TEeO5Ur9hrpFPZA">
<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>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_D_gXgGsCEeKDm9R-3pUfvA" name="CentralBufferNode">
- <ownedComment xmi:id="_D_gXgWsCEeKDm9R-3pUfvA" annotatedElement="_D_gXgGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WQ5jcy-TEeO5Ur9hrpFPZA" name="CentralBufferNode">
+ <ownedComment xmi:id="_WQ5jdC-TEeO5Ur9hrpFPZA" annotatedElement="_WQ5jcy-TEeO5Ur9hrpFPZA">
<body>A central buffer node is an object node for managing flows from multiple sources and destinations.</body>
</ownedComment>
- <generalization xmi:id="_D_gXgmsCEeKDm9R-3pUfvA" general="_IvWx0GsCEeKDm9R-3pUfvA"/>
+ <generalization xmi:id="_WQ5jdS-TEeO5Ur9hrpFPZA" general="_WSHrYC-TEeO5Ur9hrpFPZA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_EAP-YGsCEeKDm9R-3pUfvA" name="ChangeEvent">
- <ownedComment xmi:id="_EAP-YWsCEeKDm9R-3pUfvA" annotatedElement="_EAP-YGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WQ5jdi-TEeO5Ur9hrpFPZA" name="ChangeEvent">
+ <ownedComment xmi:id="_WQ6KcC-TEeO5Ur9hrpFPZA" annotatedElement="_WQ5jdi-TEeO5Ur9hrpFPZA">
<body>A change event models a change in the system configuration that makes a condition true.</body>
</ownedComment>
- <generalization xmi:id="_EAP-YmsCEeKDm9R-3pUfvA" general="_F9ypIGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_EAP-Y2sCEeKDm9R-3pUfvA" name="changeExpression" visibility="public" type="_NrsI8GsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_A4duEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EAP-ZGsCEeKDm9R-3pUfvA" annotatedElement="_EAP-Y2sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WQ6KcS-TEeO5Ur9hrpFPZA" general="_WRgnZi-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WQ6Kci-TEeO5Ur9hrpFPZA" name="changeExpression" visibility="public" type="_WS68oC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WPq0Vi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ6Kcy-TEeO5Ur9hrpFPZA" annotatedElement="_WQ6Kci-TEeO5Ur9hrpFPZA">
<body>A Boolean-valued expression that will result in a change event whenever its value changes from false to true.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_00owUGvdEdq4DLWZOhbdEA" name="Class">
- <ownedComment xmi:id="_EAfO8GsCEeKDm9R-3pUfvA" annotatedElement="_00owUGvdEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WQ6KdC-TEeO5Ur9hrpFPZA" annotatedElement="_00owUGvdEdq4DLWZOhbdEA">
<body>A class may be designated as active (i.e., each of its instances having its own thread of control) or passive (i.e., each of its instances executing within the context of some other object). A class may also specify which signals the instances of this class handle.</body>
</ownedComment>
- <ownedComment xmi:id="_EAo_8GsCEeKDm9R-3pUfvA" annotatedElement="_00owUGvdEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WQ6KdS-TEeO5Ur9hrpFPZA" annotatedElement="_00owUGvdEdq4DLWZOhbdEA">
<body>A class describes a set of objects that share the same specifications of features, constraints, and semantics.</body>
</ownedComment>
- <ownedComment xmi:id="_EAyw8GsCEeKDm9R-3pUfvA" annotatedElement="_00owUGvdEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WQ6Kdi-TEeO5Ur9hrpFPZA" annotatedElement="_00owUGvdEdq4DLWZOhbdEA">
<body>A class has the capability to have an internal structure and ports.</body>
</ownedComment>
- <ownedComment xmi:id="_EA764GsCEeKDm9R-3pUfvA" annotatedElement="_00owUGvdEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WQ6Kdy-TEeO5Ur9hrpFPZA" annotatedElement="_00owUGvdEdq4DLWZOhbdEA">
<body>Class has derived association that indicates how it may be extended through one or more stereotypes. Stereotype is the only kind of metaclass that cannot be extended by stereotypes.</body>
</ownedComment>
- <ownedRule xmi:id="_EBSgMGsCEeKDm9R-3pUfvA" name="passive_class" constrainedElement="_00owUGvdEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_EBSgMWsCEeKDm9R-3pUfvA" annotatedElement="_EBSgMGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQ6KeC-TEeO5Ur9hrpFPZA" name="passive_class" constrainedElement="_00owUGvdEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WQ6KeS-TEeO5Ur9hrpFPZA" annotatedElement="_WQ6KeC-TEeO5Ur9hrpFPZA">
<body>A passive class may not own receptions.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_EBSgMmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQ6Kei-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>not self.isActive implies self.ownedReception.isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_EBbDEGsCEeKDm9R-3pUfvA" general="_HiSd0LL2EeCBifIhhuFqZA"/>
- <generalization xmi:id="_EBkNAGsCEeKDm9R-3pUfvA" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_ECCuIGsCEeKDm9R-3pUfvA" name="extension" visibility="public" type="_skHGwGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_BSpvsGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_ECCuIWsCEeKDm9R-3pUfvA" annotatedElement="_ECCuIGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WQ6Key-TEeO5Ur9hrpFPZA" general="_HiSd0LL2EeCBifIhhuFqZA"/>
+ <generalization xmi:id="_WQ6KfC-TEeO5Ur9hrpFPZA" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_WQ6KfS-TEeO5Ur9hrpFPZA" name="extension" visibility="public" type="_skHGwGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_WP76FS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ6Kfi-TEeO5Ur9hrpFPZA" annotatedElement="_WQ6KfS-TEeO5Ur9hrpFPZA">
<body>References the Extensions that specify additional properties of the metaclass. The property is derived from the extensions whose memberEnds are typed by the Class.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ECCuImsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ECCuI2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQ6Kfy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQ6KgC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_ECjrgGsCEeKDm9R-3pUfvA" name="isAbstract" visibility="public" redefinedProperty="_ENw18GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_ECjrgWsCEeKDm9R-3pUfvA" annotatedElement="_ECjrgGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQ6KgS-TEeO5Ur9hrpFPZA" name="isAbstract" visibility="public" redefinedProperty="_WQ-b7S-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ6Kgi-TEeO5Ur9hrpFPZA" annotatedElement="_WQ6KgS-TEeO5Ur9hrpFPZA">
<body>If true, the Classifier does not provide a complete declaration and can typically not be instantiated. An abstract classifier is intended to be used by other classifiers e.g. as the target of general metarelationships or generalization relationships.</body>
</ownedComment>
- <ownedComment xmi:id="_ECjrgmsCEeKDm9R-3pUfvA" annotatedElement="_ECjrgGsCEeKDm9R-3pUfvA">
+ <ownedComment xmi:id="_WQ6Kgy-TEeO5Ur9hrpFPZA" annotatedElement="_WQ6KgS-TEeO5Ur9hrpFPZA">
<body>True when a class is abstract.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_ECjrg2sCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WQ6KhC-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_EC634GsCEeKDm9R-3pUfvA" name="isActive" visibility="public">
- <ownedComment xmi:id="_EC634WsCEeKDm9R-3pUfvA" annotatedElement="_EC634GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQ6xgC-TEeO5Ur9hrpFPZA" name="isActive" visibility="public">
+ <ownedComment xmi:id="_WQ6xgS-TEeO5Ur9hrpFPZA" annotatedElement="_WQ6xgC-TEeO5Ur9hrpFPZA">
<body>Determines whether an object specified by this class is active or not. If true, then the owning class is referred to as an active class. If false, then such a class is referred to as a passive class.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_EC634msCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WQ6xgi-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_EDYK4GsCEeKDm9R-3pUfvA" name="nestedClassifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" isOrdered="true" aggregation="composite" subsettedProperty="_CM048WsCEeKDm9R-3pUfvA _Ich8cGsCEeKDm9R-3pUfvA" association="_Bpb4AGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EDYK4WsCEeKDm9R-3pUfvA" annotatedElement="_EDYK4GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQ6xgy-TEeO5Ur9hrpFPZA" name="nestedClassifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" isOrdered="true" aggregation="composite" subsettedProperty="_WQRRSy-TEeO5Ur9hrpFPZA _WSEBCC-TEeO5Ur9hrpFPZA" association="_WQD17C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ6xhC-TEeO5Ur9hrpFPZA" annotatedElement="_WQ6xgy-TEeO5Ur9hrpFPZA">
<body>References all the Classifiers that are defined (nested) within the Class.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EDYK4msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EDYK42sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQ6xhS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQ6xhi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_ED1d4GsCEeKDm9R-3pUfvA" name="ownedAttribute" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" redefinedProperty="_MkU4QGsCEeKDm9R-3pUfvA" subsettedProperty="_Ich8cGsCEeKDm9R-3pUfvA _EK69UGsCEeKDm9R-3pUfvA" association="_BzDHAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_ED1d4WsCEeKDm9R-3pUfvA" annotatedElement="_ED1d4GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQ6xhy-TEeO5Ur9hrpFPZA" name="ownedAttribute" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" redefinedProperty="_WSyZwS-TEeO5Ur9hrpFPZA" subsettedProperty="_WSEBCC-TEeO5Ur9hrpFPZA _WQ900y-TEeO5Ur9hrpFPZA" association="_WQHgSi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ6xiC-TEeO5Ur9hrpFPZA" annotatedElement="_WQ6xhy-TEeO5Ur9hrpFPZA">
<body>The attributes (i.e. the properties) owned by the class.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ED1d4msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ED1d42sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQ6xiS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQ6xii-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_EEUmEGsCEeKDm9R-3pUfvA" name="ownedOperation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_EL5NsGsCEeKDm9R-3pUfvA _CM048WsCEeKDm9R-3pUfvA _Ich8cGsCEeKDm9R-3pUfvA" association="_B2wiUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EEUmEWsCEeKDm9R-3pUfvA" annotatedElement="_EEUmEGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQ6xiy-TEeO5Ur9hrpFPZA" name="ownedOperation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_WQ902y-TEeO5Ur9hrpFPZA _WQRRSy-TEeO5Ur9hrpFPZA _WSEBCC-TEeO5Ur9hrpFPZA" association="_WQJVcC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ6xjC-TEeO5Ur9hrpFPZA" annotatedElement="_WQ6xiy-TEeO5Ur9hrpFPZA">
<body>The operations owned by the class.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EEUmEmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EEUmE2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQ6xjS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQ6xji-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_EEvc0GsCEeKDm9R-3pUfvA" name="ownedReception" visibility="public" type="_LB1KwGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_EL5NsGsCEeKDm9R-3pUfvA _Ich8cGsCEeKDm9R-3pUfvA" association="_B5d4EGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EEvc0WsCEeKDm9R-3pUfvA" annotatedElement="_EEvc0GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQ6xjy-TEeO5Ur9hrpFPZA" name="ownedReception" visibility="public" type="_WSllfi-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WQ902y-TEeO5Ur9hrpFPZA _WSEBCC-TEeO5Ur9hrpFPZA" association="_WQJ8iC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ6xkC-TEeO5Ur9hrpFPZA" annotatedElement="_WQ6xjy-TEeO5Ur9hrpFPZA">
<body>Receptions that objects of this class are willing to accept.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EEvc0msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EEvc02sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQ6xkS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQ6xki-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_EFMIwGsCEeKDm9R-3pUfvA" name="superClass" visibility="public" type="_00owUGvdEdq4DLWZOhbdEA" isDerived="true" redefinedProperty="_EMgRsGsCEeKDm9R-3pUfvA" association="_CpgN4GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EFMIwWsCEeKDm9R-3pUfvA" annotatedElement="_EFMIwGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQ6xky-TEeO5Ur9hrpFPZA" name="superClass" visibility="public" type="_00owUGvdEdq4DLWZOhbdEA" isDerived="true" redefinedProperty="_WQ-b4C-TEeO5Ur9hrpFPZA" association="_WQbpUi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ6xlC-TEeO5Ur9hrpFPZA" annotatedElement="_WQ6xky-TEeO5Ur9hrpFPZA">
<body>This gives the superclasses of a class.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EFMIwmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EFMIw2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQ6xlS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQ6xli-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
<ownedOperation xmi:id="_EpigwGwQEdq14q0ETb1t3g" name="createOwnedOperation">
<ownedComment xmi:id="_ZFCecOweEdqYHf-imTcTdw" annotatedElement="_EpigwGwQEdq14q0ETb1t3g">
@@ -3626,223 +4004,223 @@ endif</body>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_4xcu4FYKEdqrn7iZ0eqieg" name="extension" visibility="public" bodyCondition="_EFqC0GsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_EFZkIGsCEeKDm9R-3pUfvA" annotatedElement="_4xcu4FYKEdqrn7iZ0eqieg">
+ <ownedOperation xmi:id="_4xcu4FYKEdqrn7iZ0eqieg" name="extension" visibility="public" bodyCondition="_WQ7YkC-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WQ6xly-TEeO5Ur9hrpFPZA" annotatedElement="_4xcu4FYKEdqrn7iZ0eqieg">
<body>Missing derivation for Class::/extension : Extension</body>
</ownedComment>
- <ownedRule xmi:id="_EFqC0GsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_4xcu4FYKEdqrn7iZ0eqieg _ECCuIGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_EFqC0WsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQ7YkC-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_4xcu4FYKEdqrn7iZ0eqieg _WQ6KfS-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQ7YkS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
<ownedParameter xmi:id="_8-RUoFYKEdqrn7iZ0eqieg" name="result" visibility="public" type="_skHGwGvsEdqG6fBIPwe-mw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EFzMwGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EF4FQGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQ7Yki-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQ7Yky-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_EHEYEGsCEeKDm9R-3pUfvA" name="inherit" visibility="public" bodyCondition="_EHEYEmsCEeKDm9R-3pUfvA" isQuery="true" redefinedOperation="_EW6K4GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EHEYEWsCEeKDm9R-3pUfvA" annotatedElement="_EHEYEGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WQ7_oC-TEeO5Ur9hrpFPZA" name="inherit" visibility="public" bodyCondition="_WQ7_oi-TEeO5Ur9hrpFPZA" isQuery="true" redefinedOperation="_WRA4KC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ7_oS-TEeO5Ur9hrpFPZA" annotatedElement="_WQ7_oC-TEeO5Ur9hrpFPZA">
<body>The inherit operation is overridden to exclude redefined properties.</body>
</ownedComment>
- <ownedRule xmi:id="_EHEYEmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_EHEYEGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_EHEYE2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQ7_oi-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WQ7_oC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQ7_oy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = inhs->excluding(inh | ownedMember->select(oclIsKindOf(RedefinableElement))->select(redefinedElement->includes(inh)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_EHEYFGsCEeKDm9R-3pUfvA" name="result" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EHEYFWsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EHEYFmsCEeKDm9R-3pUfvA" value="*"/>
+ <ownedParameter xmi:id="_WQ7_pC-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQ7_pS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQ7_pi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
- <ownedParameter xmi:id="_EHEYF2sCEeKDm9R-3pUfvA" name="inhs" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EHEYGGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EHEYGWsCEeKDm9R-3pUfvA" value="*"/>
+ <ownedParameter xmi:id="_WQ7_py-TEeO5Ur9hrpFPZA" name="inhs" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQ7_qC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQ7_qS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_hIWcYLLSEeCsYvaJqFFivQ" name="superClass" visibility="public" bodyCondition="_EHgc8GsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_EHTBkGsCEeKDm9R-3pUfvA" annotatedElement="_hIWcYLLSEeCsYvaJqFFivQ">
+ <ownedOperation xmi:id="_hIWcYLLSEeCsYvaJqFFivQ" name="superClass" visibility="public" bodyCondition="_WQ7_qy-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WQ7_qi-TEeO5Ur9hrpFPZA" annotatedElement="_hIWcYLLSEeCsYvaJqFFivQ">
<body>Missing derivation for Class::/superClass : Class</body>
</ownedComment>
- <ownedRule xmi:id="_EHgc8GsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_hIWcYLLSEeCsYvaJqFFivQ _EFMIwGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_EHgc8WsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQ7_qy-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_hIWcYLLSEeCsYvaJqFFivQ _WQ6xky-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQ7_rC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
<ownedParameter xmi:id="_kX9L8LLSEeCsYvaJqFFivQ" name="result" visibility="public" type="_00owUGvdEdq4DLWZOhbdEA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EHpm4GsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EHt4UGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQ7_rS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQ7_ri-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_6UV2QGwJEdq7X4sGURiZYA" name="Classifier" isAbstract="true">
- <ownedComment xmi:id="_EH8h0GsCEeKDm9R-3pUfvA" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_WQ8msC-TEeO5Ur9hrpFPZA" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
<body>A classifier is a classification of instances - it describes a set of instances that have features in common. A classifier can specify a generalization hierarchy by referencing its general classifiers.</body>
</ownedComment>
- <ownedComment xmi:id="_EIIIAGsCEeKDm9R-3pUfvA" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_WQ9NwC-TEeO5Ur9hrpFPZA" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
<body>A classifier has the capability to own use cases. Although the owning classifier typically represents the subject to which the owned use cases apply, this is not necessarily the case. In principle, the same use case can be applied to multiple subjects, as identified by the subject association role of a use case.</body>
</ownedComment>
- <ownedComment xmi:id="_EIR5AGsCEeKDm9R-3pUfvA" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_WQ9NwS-TEeO5Ur9hrpFPZA" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
<body>Classifier is defined to be a kind of templateable element so that a classifier can be parameterized. It is also defined to be a kind of parameterable element so that a classifier can be a formal template parameter.</body>
</ownedComment>
- <ownedComment xmi:id="_EIbC8GsCEeKDm9R-3pUfvA" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_WQ9Nwi-TEeO5Ur9hrpFPZA" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
<body>A classifier has the capability to own collaboration uses. These collaboration uses link a collaboration with the classifier to give a description of the workings of the classifier.</body>
</ownedComment>
- <ownedRule xmi:id="_EIyPUGsCEeKDm9R-3pUfvA" name="non_final_parents" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
- <ownedComment xmi:id="_EIyPUWsCEeKDm9R-3pUfvA" annotatedElement="_EIyPUGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQ9Nwy-TEeO5Ur9hrpFPZA" name="non_final_parents" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_WQ9NxC-TEeO5Ur9hrpFPZA" annotatedElement="_WQ9Nwy-TEeO5Ur9hrpFPZA">
<body>The parents of a classifier must be non-final.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_EIyPUmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQ9NxS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.parents()->forAll(not isFinalSpecialization)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_EJJbsGsCEeKDm9R-3pUfvA" name="no_cycles_in_generalization" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
- <ownedComment xmi:id="_EJJbsWsCEeKDm9R-3pUfvA" annotatedElement="_EJJbsGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQ9Nxi-TEeO5Ur9hrpFPZA" name="no_cycles_in_generalization" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_WQ9Nxy-TEeO5Ur9hrpFPZA" annotatedElement="_WQ9Nxi-TEeO5Ur9hrpFPZA">
<body>Generalization hierarchies must be directed and acyclical. A classifier can not be both a transitively general and transitively specific classifier of the same classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_EJJbsmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQ9NyC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>not self.allParents()->includes(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_EJgBAGsCEeKDm9R-3pUfvA" name="specialize_type" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
- <ownedComment xmi:id="_EJgBAWsCEeKDm9R-3pUfvA" annotatedElement="_EJgBAGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQ9NyS-TEeO5Ur9hrpFPZA" name="specialize_type" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_WQ9Nyi-TEeO5Ur9hrpFPZA" annotatedElement="_WQ9NyS-TEeO5Ur9hrpFPZA">
<body>A classifier may only specialize classifiers of a valid type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_EJgBAmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQ9Nyy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.parents()->forAll(c | self.maySpecializeType(c))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_EJ2mUGsCEeKDm9R-3pUfvA" name="maps_to_generalization_set" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
- <ownedComment xmi:id="_EJ2mUWsCEeKDm9R-3pUfvA" annotatedElement="_EJ2mUGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQ9NzC-TEeO5Ur9hrpFPZA" name="maps_to_generalization_set" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_WQ9NzS-TEeO5Ur9hrpFPZA" annotatedElement="_WQ9NzC-TEeO5Ur9hrpFPZA">
<body>The Classifier that maps to a GeneralizationSet may neither be a specific nor a general Classifier in any of the Generalization relationships defined for that GeneralizationSet. In other words, a power type may not be an instance of itself nor may its instances also be its subclasses.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_EJ2mUmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQ9Nzi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_EKCzkGsCEeKDm9R-3pUfvA" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <generalization xmi:id="_EKNLoGsCEeKDm9R-3pUfvA" general="_ynRtoGvtEdqG6fBIPwe-mw"/>
- <generalization xmi:id="_EKWVkGsCEeKDm9R-3pUfvA" general="_uCRA4La-EeCRxrN1JUGuxA"/>
- <generalization xmi:id="_EKffgGsCEeKDm9R-3pUfvA" general="_M3RpcGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_EK69UGsCEeKDm9R-3pUfvA" name="attribute" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_EL5NsGsCEeKDm9R-3pUfvA _CM048WsCEeKDm9R-3pUfvA" association="_A0w50GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EK69UWsCEeKDm9R-3pUfvA" annotatedElement="_EK69UGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WQ9Nzy-TEeO5Ur9hrpFPZA" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_WQ900C-TEeO5Ur9hrpFPZA" general="_ynRtoGvtEdqG6fBIPwe-mw"/>
+ <generalization xmi:id="_WQ900S-TEeO5Ur9hrpFPZA" general="_uCRA4La-EeCRxrN1JUGuxA"/>
+ <generalization xmi:id="_WQ900i-TEeO5Ur9hrpFPZA" general="_WS02AC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WQ900y-TEeO5Ur9hrpFPZA" name="attribute" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_WQ902y-TEeO5Ur9hrpFPZA _WQRRSy-TEeO5Ur9hrpFPZA" association="_WPo_Ii-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ901C-TEeO5Ur9hrpFPZA" annotatedElement="_WQ900y-TEeO5Ur9hrpFPZA">
<body>Refers to all of the Properties that are direct (i.e. not inherited or imported) attributes of the classifier.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EK69UmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EK69U2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQ901S-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQ901i-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_ELVNAGsCEeKDm9R-3pUfvA" name="collaborationUse" visibility="public" type="_EoaKkGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_A8OzwGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_ELVNAWsCEeKDm9R-3pUfvA" annotatedElement="_ELVNAGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQ901y-TEeO5Ur9hrpFPZA" name="collaborationUse" visibility="public" type="_WRHl2C-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WPtQlS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ902C-TEeO5Ur9hrpFPZA" annotatedElement="_WQ901y-TEeO5Ur9hrpFPZA">
<body>References the collaboration uses owned by the classifier.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ELVNAmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ELVNA2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQ902S-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQ902i-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_EL5NsGsCEeKDm9R-3pUfvA" name="feature" visibility="public" type="_UL0VYLbAEeCRxrN1JUGuxA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_IcCNMGsCEeKDm9R-3pUfvA" association="_BSySkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EL5NsWsCEeKDm9R-3pUfvA" annotatedElement="_EL5NsGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQ902y-TEeO5Ur9hrpFPZA" name="feature" visibility="public" type="_UL0VYLbAEeCRxrN1JUGuxA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_WSEBBC-TEeO5Ur9hrpFPZA" association="_WP76Fi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ903C-TEeO5Ur9hrpFPZA" annotatedElement="_WQ902y-TEeO5Ur9hrpFPZA">
<body>Specifies each feature defined in the classifier.</body>
</ownedComment>
- <ownedComment xmi:id="_EL5NsmsCEeKDm9R-3pUfvA" annotatedElement="_EL5NsGsCEeKDm9R-3pUfvA">
+ <ownedComment xmi:id="_WQ903S-TEeO5Ur9hrpFPZA" annotatedElement="_WQ902y-TEeO5Ur9hrpFPZA">
<body>Note that there may be members of the Classifier that are of the type Feature but are not included in this association, e.g. inherited features.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EL5Ns2sCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EL5NtGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQ903i-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQ903y-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_EMgRsGsCEeKDm9R-3pUfvA" name="general" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" isDerived="true" association="_BV_-oGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EMgRsWsCEeKDm9R-3pUfvA" annotatedElement="_EMgRsGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQ-b4C-TEeO5Ur9hrpFPZA" name="general" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" isDerived="true" association="_WP9IMy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ-b4S-TEeO5Ur9hrpFPZA" annotatedElement="_WQ-b4C-TEeO5Ur9hrpFPZA">
<body>Specifies the general Classifiers for this Classifier.</body>
</ownedComment>
- <ownedComment xmi:id="_EMgRsmsCEeKDm9R-3pUfvA" annotatedElement="_EMgRsGsCEeKDm9R-3pUfvA">
+ <ownedComment xmi:id="_WQ-b4i-TEeO5Ur9hrpFPZA" annotatedElement="_WQ-b4C-TEeO5Ur9hrpFPZA">
<body>References the general classifier in the Generalization relationship.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EMgRs2sCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EMgRtGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQ-b4y-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQ-b5C-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_EM9ksGsCEeKDm9R-3pUfvA" name="generalization" visibility="public" type="_C7AF4GwREdq14q0ETb1t3g" aggregation="composite" subsettedProperty="_CjaM8WsCEeKDm9R-3pUfvA _GDD2YAtAEeGcpbeCPJfCmw" association="_BWo30GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EM9ksWsCEeKDm9R-3pUfvA" annotatedElement="_EM9ksGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQ-b5S-TEeO5Ur9hrpFPZA" name="generalization" visibility="public" type="_C7AF4GwREdq14q0ETb1t3g" aggregation="composite" subsettedProperty="_WQZNGi-TEeO5Ur9hrpFPZA _GDD2YAtAEeGcpbeCPJfCmw" association="_WP9IPC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ-b5i-TEeO5Ur9hrpFPZA" annotatedElement="_WQ-b5S-TEeO5Ur9hrpFPZA">
<body>Specifies the Generalization relationships for this Classifier. These Generalizations navigaten to more general classifiers in the generalization hierarchy.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EM9ksmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EM9ks2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQ-b5y-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQ-b6C-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_ENZCgGsCEeKDm9R-3pUfvA" name="inheritedMember" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" subsettedProperty="_IcCNMGsCEeKDm9R-3pUfvA" association="_Bb2H8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_ENZCgWsCEeKDm9R-3pUfvA" annotatedElement="_ENZCgGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQ-b6S-TEeO5Ur9hrpFPZA" name="inheritedMember" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" subsettedProperty="_WSEBBC-TEeO5Ur9hrpFPZA" association="_WP_kcC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ-b6i-TEeO5Ur9hrpFPZA" annotatedElement="_WQ-b6S-TEeO5Ur9hrpFPZA">
<body>Specifies all elements inherited by this classifier from the general classifiers.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ENZCgmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ENZCg2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQ-b6y-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQ-b7C-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_ENw18GsCEeKDm9R-3pUfvA" name="isAbstract" visibility="public">
- <ownedComment xmi:id="_ENw18WsCEeKDm9R-3pUfvA" annotatedElement="_ENw18GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQ-b7S-TEeO5Ur9hrpFPZA" name="isAbstract" visibility="public">
+ <ownedComment xmi:id="_WQ-b7i-TEeO5Ur9hrpFPZA" annotatedElement="_WQ-b7S-TEeO5Ur9hrpFPZA">
<body>If true, the Classifier does not provide a complete declaration and can typically not be instantiated. An abstract classifier is intended to be used by other classifiers e.g. as the target of general metarelationships or generalization relationships.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_ENw18msCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WQ-b7y-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_EOKekGsCEeKDm9R-3pUfvA" name="isFinalSpecialization" visibility="public">
- <ownedComment xmi:id="_EOKekWsCEeKDm9R-3pUfvA" annotatedElement="_EOKekGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQ-b8C-TEeO5Ur9hrpFPZA" name="isFinalSpecialization" visibility="public">
+ <ownedComment xmi:id="_WQ-b8S-TEeO5Ur9hrpFPZA" annotatedElement="_WQ-b8C-TEeO5Ur9hrpFPZA">
<body>If true, the Classifier cannot be specialized by generalization. Note that this property is preserved through package merge operations; that is, the capability to specialize a Classifier (i.e., isFinalSpecialization =false) must be preserved in the resulting Classifier of a package merge operation where a Classifier with isFinalSpecialization =false is merged with a matching Classifier with isFinalSpecialization =true: the resulting Classifier will have isFinalSpecialization =false.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_EOKekmsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WQ-b8i-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_EOhq8GsCEeKDm9R-3pUfvA" name="ownedTemplateSignature" visibility="public" type="_9keOQGvdEdq4DLWZOhbdEA" aggregation="composite" redefinedProperty="_M3Rpc2sCEeKDm9R-3pUfvA" subsettedProperty="_CM048WsCEeKDm9R-3pUfvA" association="_B6cvgGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EOhq8WsCEeKDm9R-3pUfvA" annotatedElement="_EOhq8GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQ-b8y-TEeO5Ur9hrpFPZA" name="ownedTemplateSignature" visibility="public" type="_9keOQGvdEdq4DLWZOhbdEA" aggregation="composite" redefinedProperty="_WS02Ay-TEeO5Ur9hrpFPZA" subsettedProperty="_WQRRSy-TEeO5Ur9hrpFPZA" association="_WQKjlC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ-b9C-TEeO5Ur9hrpFPZA" annotatedElement="_WQ-b8y-TEeO5Ur9hrpFPZA">
<body>The optional template signature specifying the formal template parameters.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EOhq8msCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQ-b9S-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_EO8hsGsCEeKDm9R-3pUfvA" name="ownedUseCase" visibility="public" type="_Ng84kGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_Ich8cGsCEeKDm9R-3pUfvA" association="_B7B-UGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EO8hsWsCEeKDm9R-3pUfvA" annotatedElement="_EO8hsGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQ_C8C-TEeO5Ur9hrpFPZA" name="ownedUseCase" visibility="public" type="_WS5ugi-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WSEBCC-TEeO5Ur9hrpFPZA" association="_WQKjly-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ_C8S-TEeO5Ur9hrpFPZA" annotatedElement="_WQ_C8C-TEeO5Ur9hrpFPZA">
<body>References the use cases owned by this classifier.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EO8hsmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EO8hs2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQ_C8i-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQ_C8y-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_EPbC0GsCEeKDm9R-3pUfvA" name="powertypeExtent" visibility="public" type="_GlTVEGsCEeKDm9R-3pUfvA" association="_B_tqAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EPbC0WsCEeKDm9R-3pUfvA" annotatedElement="_EPbC0GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQ_C9C-TEeO5Ur9hrpFPZA" name="powertypeExtent" visibility="public" type="_WRpKQC-TEeO5Ur9hrpFPZA" association="_WQM_0C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ_C9S-TEeO5Ur9hrpFPZA" annotatedElement="_WQ_C9C-TEeO5Ur9hrpFPZA">
<body>Designates the GeneralizationSet of which the associated Classifier is a power type.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EPbC0msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EPbC02sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQ_C9i-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQ_C9y-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_EP2goGsCEeKDm9R-3pUfvA" name="redefinedClassifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_LIqLgGsCEeKDm9R-3pUfvA" association="_CIbhIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EP2goWsCEeKDm9R-3pUfvA" annotatedElement="_EP2goGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQ_C-C-TEeO5Ur9hrpFPZA" name="redefinedClassifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_WSmzkC-TEeO5Ur9hrpFPZA" association="_WQQDJC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ_C-S-TEeO5Ur9hrpFPZA" annotatedElement="_WQ_C-C-TEeO5Ur9hrpFPZA">
<body>References the Classifiers that are redefined by this Classifier.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EP2gomsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EP2go2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQ_C-i-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQ_C-y-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_EQQJQGsCEeKDm9R-3pUfvA" name="representation" visibility="public" type="_EoaKkGsCEeKDm9R-3pUfvA" subsettedProperty="_ELVNAGsCEeKDm9R-3pUfvA" association="_CSKE4GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EQQJQWsCEeKDm9R-3pUfvA" annotatedElement="_EQQJQGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQ_C_C-TEeO5Ur9hrpFPZA" name="representation" visibility="public" type="_WRHl2C-TEeO5Ur9hrpFPZA" subsettedProperty="_WQ901y-TEeO5Ur9hrpFPZA" association="_WQTGei-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ_C_S-TEeO5Ur9hrpFPZA" annotatedElement="_WQ_C_C-TEeO5Ur9hrpFPZA">
<body>References a collaboration use which indicates the collaboration that represents this classifier.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EQQJQmsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQ_C_i-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_EQrnEGsCEeKDm9R-3pUfvA" name="substitution" visibility="public" type="_MoSyQGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw _ISpnsGsCEeKDm9R-3pUfvA" association="_Co7mIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EQrnEWsCEeKDm9R-3pUfvA" annotatedElement="_EQrnEGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQ_C_y-TEeO5Ur9hrpFPZA" name="substitution" visibility="public" type="_WSzA0C-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw _WSA9sC-TEeO5Ur9hrpFPZA" association="_WQbpUC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ_DAC-TEeO5Ur9hrpFPZA" annotatedElement="_WQ_C_y-TEeO5Ur9hrpFPZA">
<body>References the substitutions that are owned by this Classifier.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EQrnEmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EQrnE2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQ_DAS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQ_DAi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_ERCzcGsCEeKDm9R-3pUfvA" name="templateParameter" visibility="public" type="_EdFEUGsCEeKDm9R-3pUfvA" redefinedProperty="_Jui99msCEeKDm9R-3pUfvA" association="_A7LD0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_ERCzcWsCEeKDm9R-3pUfvA" annotatedElement="_ERCzcGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQ_DAy-TEeO5Ur9hrpFPZA" name="templateParameter" visibility="public" type="_WRFJkC-TEeO5Ur9hrpFPZA" redefinedProperty="_WSYKFi-TEeO5Ur9hrpFPZA" association="_WPsphC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ_DBC-TEeO5Ur9hrpFPZA" annotatedElement="_WQ_DAy-TEeO5Ur9hrpFPZA">
<body>The template parameter that exposes this element as a formal parameter.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ERCzcmsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQ_DBS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_ERdqMGsCEeKDm9R-3pUfvA" name="useCase" visibility="public" type="_Ng84kGsCEeKDm9R-3pUfvA" association="_CoIU4GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_ERdqMWsCEeKDm9R-3pUfvA" annotatedElement="_ERdqMGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WQ_qAC-TEeO5Ur9hrpFPZA" name="useCase" visibility="public" type="_WS5ugi-TEeO5Ur9hrpFPZA" association="_WQbCQi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WQ_qAS-TEeO5Ur9hrpFPZA" annotatedElement="_WQ_qAC-TEeO5Ur9hrpFPZA">
<body>The set of use cases for which this Classifier is the subject.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ERdqMmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ERdqM2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQ_qAi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQ_qAy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
<ownedOperation xmi:id="_KjT7EGwREdq14q0ETb1t3g" name="getAllAttributes" isQuery="true">
<ownedComment xmi:id="_osV7wOwkEdqYHf-imTcTdw" annotatedElement="_KjT7EGwREdq14q0ETb1t3g">
@@ -3959,582 +4337,582 @@ endif</body>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J92vca6-EdqjppZik4kD8A" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_ESTXsGsCEeKDm9R-3pUfvA" name="allFeatures" visibility="public" bodyCondition="_ESTXsmsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_ESTXsWsCEeKDm9R-3pUfvA" annotatedElement="_ESTXsGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WQ_qBC-TEeO5Ur9hrpFPZA" name="allFeatures" visibility="public" bodyCondition="_WQ_qBi-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WQ_qBS-TEeO5Ur9hrpFPZA" annotatedElement="_WQ_qBC-TEeO5Ur9hrpFPZA">
<body>The query allFeatures() gives all of the features in the namespace of the classifier. In general, through mechanisms such as inheritance, this will be a larger set than feature.</body>
</ownedComment>
- <ownedRule xmi:id="_ESTXsmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_ESTXsGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_ESTXs2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQ_qBi-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WQ_qBC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQ_qBy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = member->select(oclIsKindOf(Feature))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_ESTXtGsCEeKDm9R-3pUfvA" name="result" visibility="public" type="_UL0VYLbAEeCRxrN1JUGuxA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ESTXtWsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ESTXtmsCEeKDm9R-3pUfvA" value="*"/>
+ <ownedParameter xmi:id="_WQ_qCC-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_UL0VYLbAEeCRxrN1JUGuxA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQ_qCS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQ_qCi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_ETH3EGsCEeKDm9R-3pUfvA" name="allParents" visibility="public" bodyCondition="_ETH3EmsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_ETH3EWsCEeKDm9R-3pUfvA" annotatedElement="_ETH3EGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WQ_qCy-TEeO5Ur9hrpFPZA" name="allParents" visibility="public" bodyCondition="_WQ_qDS-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WQ_qDC-TEeO5Ur9hrpFPZA" annotatedElement="_WQ_qCy-TEeO5Ur9hrpFPZA">
<body>The query allParents() gives all of the direct and indirect ancestors of a generalized Classifier.</body>
</ownedComment>
- <ownedRule xmi:id="_ETH3EmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_ETH3EGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_ETH3E2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WQ_qDS-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WQ_qCy-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WQ_qDi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = self.parents()->union(self.parents()->collect(p | p.allParents())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_ETH3FGsCEeKDm9R-3pUfvA" name="result" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ETH3FWsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ETH3FmsCEeKDm9R-3pUfvA" value="*"/>
+ <ownedParameter xmi:id="_WQ_qDy-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQ_qEC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQ_qES-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_ET-LoGsCEeKDm9R-3pUfvA" name="conformsTo" visibility="public" bodyCondition="_ET-LomsCEeKDm9R-3pUfvA" isQuery="true" redefinedOperation="_NTuU4GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_ET-LoWsCEeKDm9R-3pUfvA" annotatedElement="_ET-LoGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WRAREC-TEeO5Ur9hrpFPZA" name="conformsTo" visibility="public" bodyCondition="_WRAREi-TEeO5Ur9hrpFPZA" isQuery="true" redefinedOperation="_WS4gby-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRARES-TEeO5Ur9hrpFPZA" annotatedElement="_WRAREC-TEeO5Ur9hrpFPZA">
<body>The query conformsTo() gives true for a classifier that defines a type that conforms to another. This is used, for example, in the specification of signature conformance for operations.</body>
</ownedComment>
- <ownedRule xmi:id="_ET-LomsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_ET-LoGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_ET-Lo2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRAREi-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WRAREC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRAREy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = (self=other) or (self.allParents()->includes(other))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_ET-LpGsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WRARFC-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_ET-LpWsCEeKDm9R-3pUfvA" name="other" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedParameter xmi:id="_WRARFS-TEeO5Ur9hrpFPZA" name="other" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA"/>
</ownedOperation>
- <ownedOperation xmi:id="_wKRjcLLSEeCsYvaJqFFivQ" name="general" visibility="public" bodyCondition="_EUa3kGsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_EUM1IGsCEeKDm9R-3pUfvA" annotatedElement="_wKRjcLLSEeCsYvaJqFFivQ">
+ <ownedOperation xmi:id="_wKRjcLLSEeCsYvaJqFFivQ" name="general" visibility="public" bodyCondition="_WRARFy-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WRARFi-TEeO5Ur9hrpFPZA" annotatedElement="_wKRjcLLSEeCsYvaJqFFivQ">
<body>The general classifiers are the classifiers referenced by the generalization relationships.</body>
</ownedComment>
- <ownedRule xmi:id="_EUa3kGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_wKRjcLLSEeCsYvaJqFFivQ _EMgRsGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_EUa3kWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRARFy-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_wKRjcLLSEeCsYvaJqFFivQ _WQ-b4C-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRARGC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = self.parents()</body>
</specification>
</ownedRule>
<ownedParameter xmi:id="_zGh5MLLSEeCsYvaJqFFivQ" name="result" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EUkBgGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EUo6AGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRARGS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRARGi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_EVpmoGsCEeKDm9R-3pUfvA" name="hasVisibilityOf" visibility="public" bodyCondition="_EVpmpGsCEeKDm9R-3pUfvA" isQuery="true" precondition="_EVpmomsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EVpmoWsCEeKDm9R-3pUfvA" annotatedElement="_EVpmoGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WRA4IC-TEeO5Ur9hrpFPZA" name="hasVisibilityOf" visibility="public" bodyCondition="_WRA4JC-TEeO5Ur9hrpFPZA" isQuery="true" precondition="_WRA4Ii-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRA4IS-TEeO5Ur9hrpFPZA" annotatedElement="_WRA4IC-TEeO5Ur9hrpFPZA">
<body>The query hasVisibilityOf() determines whether a named element is visible in the classifier. By default all are visible. It is only called when the argument is something owned by a parent.</body>
</ownedComment>
- <ownedRule xmi:id="_EVpmomsCEeKDm9R-3pUfvA" name="pre" constrainedElement="_EVpmoGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_EVpmo2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRA4Ii-TEeO5Ur9hrpFPZA" name="pre" constrainedElement="_WRA4IC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRA4Iy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.allParents()->including(self)->collect(c | c.member)->includes(n)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_EVpmpGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_EVpmoGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_EVpmpWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRA4JC-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WRA4IC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRA4JS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = (n.visibility &lt;> VisibilityKind::private)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_EVpmpmsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WRA4Ji-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_EVpmp2sCEeKDm9R-3pUfvA" name="n" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_WRA4Jy-TEeO5Ur9hrpFPZA" name="n" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw"/>
</ownedOperation>
- <ownedOperation xmi:id="_EW6K4GsCEeKDm9R-3pUfvA" name="inherit" visibility="public" bodyCondition="_EW6K42sCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_EW6K4WsCEeKDm9R-3pUfvA" annotatedElement="_EW6K4GsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WRA4KC-TEeO5Ur9hrpFPZA" name="inherit" visibility="public" bodyCondition="_WRA4Ky-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WRA4KS-TEeO5Ur9hrpFPZA" annotatedElement="_WRA4KC-TEeO5Ur9hrpFPZA">
<body>The inherit operation is overridden to exclude redefined properties.</body>
</ownedComment>
- <ownedComment xmi:id="_EW6K4msCEeKDm9R-3pUfvA" annotatedElement="_EW6K4GsCEeKDm9R-3pUfvA">
+ <ownedComment xmi:id="_WRA4Ki-TEeO5Ur9hrpFPZA" annotatedElement="_WRA4KC-TEeO5Ur9hrpFPZA">
<body>The query inherit() defines how to inherit a set of elements. Here the operation is defined to inherit them all. It is intended to be redefined in circumstances where inheritance is affected by redefinition.</body>
</ownedComment>
- <ownedRule xmi:id="_EW6K42sCEeKDm9R-3pUfvA" name="spec" constrainedElement="_EW6K4GsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_EW6K5GsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRA4Ky-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WRA4KC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRA4LC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = inhs</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_EW6K5WsCEeKDm9R-3pUfvA" name="result" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EW6K5msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EW6K52sCEeKDm9R-3pUfvA" value="*"/>
+ <ownedParameter xmi:id="_WRA4LS-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRA4Li-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRBfMC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
- <ownedParameter xmi:id="_EW6K6GsCEeKDm9R-3pUfvA" name="inhs" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EW6K6WsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EW6K6msCEeKDm9R-3pUfvA" value="*"/>
+ <ownedParameter xmi:id="_WRBfMS-TEeO5Ur9hrpFPZA" name="inhs" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRBfMi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRBfMy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_EYGdsGsCEeKDm9R-3pUfvA" name="inheritableMembers" visibility="public" bodyCondition="_EYGdtGsCEeKDm9R-3pUfvA" isQuery="true" precondition="_EYGdsmsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EYGdsWsCEeKDm9R-3pUfvA" annotatedElement="_EYGdsGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WRBfNC-TEeO5Ur9hrpFPZA" name="inheritableMembers" visibility="public" bodyCondition="_WRBfOC-TEeO5Ur9hrpFPZA" isQuery="true" precondition="_WRBfNi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRBfNS-TEeO5Ur9hrpFPZA" annotatedElement="_WRBfNC-TEeO5Ur9hrpFPZA">
<body>The query inheritableMembers() gives all of the members of a classifier that may be inherited in one of its descendants, subject to whatever visibility restrictions apply.</body>
</ownedComment>
- <ownedRule xmi:id="_EYGdsmsCEeKDm9R-3pUfvA" name="pre" constrainedElement="_EYGdsGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_EYGds2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRBfNi-TEeO5Ur9hrpFPZA" name="pre" constrainedElement="_WRBfNC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRBfNy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>c.allParents()->includes(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_EYGdtGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_EYGdsGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_EYGdtWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRBfOC-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WRBfNC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRBfOS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = member->select(m | c.hasVisibilityOf(m))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_EYGdtmsCEeKDm9R-3pUfvA" name="result" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EYGdt2sCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EYGduGsCEeKDm9R-3pUfvA" value="*"/>
+ <ownedParameter xmi:id="_WRBfOi-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRBfOy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRBfPC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
- <ownedParameter xmi:id="_EYGduWsCEeKDm9R-3pUfvA" name="c" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedParameter xmi:id="_WRBfPS-TEeO5Ur9hrpFPZA" name="c" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA"/>
</ownedOperation>
- <ownedOperation xmi:id="_A3QeILLTEeCsYvaJqFFivQ" name="inheritedMember" visibility="public" bodyCondition="_EYoCIGsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_EYUgIGsCEeKDm9R-3pUfvA" annotatedElement="_A3QeILLTEeCsYvaJqFFivQ">
+ <ownedOperation xmi:id="_A3QeILLTEeCsYvaJqFFivQ" name="inheritedMember" visibility="public" bodyCondition="_WRCGQC-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WRBfPi-TEeO5Ur9hrpFPZA" annotatedElement="_A3QeILLTEeCsYvaJqFFivQ">
<body>The inheritedMember association is derived by inheriting the inheritable members of the parents.</body>
</ownedComment>
- <ownedRule xmi:id="_EYoCIGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_A3QeILLTEeCsYvaJqFFivQ _ENZCgGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_EYoCIWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRCGQC-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_A3QeILLTEeCsYvaJqFFivQ _WQ-b6S-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRCGQS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = self.inherit(self.parents()->collect(p|p.inheritableMembers(self))->asSet())</body>
</specification>
</ownedRule>
<ownedParameter xmi:id="_DI37cLLTEeCsYvaJqFFivQ" name="result" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EYzBQGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EY35wGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRCGQi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRCGQy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_EZhaAGsCEeKDm9R-3pUfvA" name="isTemplate" visibility="public" bodyCondition="_EZhaAmsCEeKDm9R-3pUfvA" isQuery="true" redefinedOperation="_M3RpemsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EZhaAWsCEeKDm9R-3pUfvA" annotatedElement="_EZhaAGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WRCGRC-TEeO5Ur9hrpFPZA" name="isTemplate" visibility="public" bodyCondition="_WRCGRi-TEeO5Ur9hrpFPZA" isQuery="true" redefinedOperation="_WS02Ci-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRCGRS-TEeO5Ur9hrpFPZA" annotatedElement="_WRCGRC-TEeO5Ur9hrpFPZA">
<body>The query isTemplate() returns whether this templateable element is actually a template.</body>
</ownedComment>
- <ownedRule xmi:id="_EZhaAmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_EZhaAGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_EZhaA2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRCGRi-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WRCGRC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRCGRy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = oclAsType(TemplatableElement).isTemplate() or general->exists(g | g.isTemplate())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_EZhaBGsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WRCGSC-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_EaWgcGsCEeKDm9R-3pUfvA" name="maySpecializeType" visibility="public" bodyCondition="_EaWgcmsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_EaWgcWsCEeKDm9R-3pUfvA" annotatedElement="_EaWgcGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WRCtUC-TEeO5Ur9hrpFPZA" name="maySpecializeType" visibility="public" bodyCondition="_WRCtUi-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WRCtUS-TEeO5Ur9hrpFPZA" annotatedElement="_WRCtUC-TEeO5Ur9hrpFPZA">
<body>The query maySpecializeType() determines whether this classifier may have a generalization relationship to classifiers of the specified type. By default a classifier may specialize classifiers of the same or a more general type. It is intended to be redefined by classifiers that have different specialization constraints.</body>
</ownedComment>
- <ownedRule xmi:id="_EaWgcmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_EaWgcGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_EaWgc2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRCtUi-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WRCtUC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRCtUy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = self.oclIsKindOf(c.oclType)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_EaWgdGsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WRCtVC-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_EaWgdWsCEeKDm9R-3pUfvA" name="c" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedParameter xmi:id="_WRCtVS-TEeO5Ur9hrpFPZA" name="c" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA"/>
</ownedOperation>
- <ownedOperation xmi:id="_EbIjkGsCEeKDm9R-3pUfvA" name="parents" visibility="public" bodyCondition="_EbIjkmsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_EbIjkWsCEeKDm9R-3pUfvA" annotatedElement="_EbIjkGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WRCtVi-TEeO5Ur9hrpFPZA" name="parents" visibility="public" bodyCondition="_WRCtWC-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WRCtVy-TEeO5Ur9hrpFPZA" annotatedElement="_WRCtVi-TEeO5Ur9hrpFPZA">
<body>The query parents() gives all of the immediate ancestors of a generalized Classifier.</body>
</ownedComment>
- <ownedRule xmi:id="_EbIjkmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_EbIjkGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_EbIjk2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRCtWC-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WRCtVi-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRCtWS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = generalization.general</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_EbIjlGsCEeKDm9R-3pUfvA" name="result" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EbIjlWsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EbIjlmsCEeKDm9R-3pUfvA" value="*"/>
+ <ownedParameter xmi:id="_WRCtWi-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRCtWy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRCtXC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_EdFEUGsCEeKDm9R-3pUfvA" name="ClassifierTemplateParameter">
- <ownedComment xmi:id="_EdFEUWsCEeKDm9R-3pUfvA" annotatedElement="_EdFEUGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRFJkC-TEeO5Ur9hrpFPZA" name="ClassifierTemplateParameter">
+ <ownedComment xmi:id="_WRFJkS-TEeO5Ur9hrpFPZA" annotatedElement="_WRFJkC-TEeO5Ur9hrpFPZA">
<body>A classifier template parameter exposes a classifier as a formal template parameter.</body>
</ownedComment>
- <ownedRule xmi:id="_EdFEUmsCEeKDm9R-3pUfvA" name="has_constraining_classifier" constrainedElement="_EdFEUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EdFEU2sCEeKDm9R-3pUfvA" annotatedElement="_EdFEUmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRFJki-TEeO5Ur9hrpFPZA" name="has_constraining_classifier" constrainedElement="_WRFJkC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRFJky-TEeO5Ur9hrpFPZA" annotatedElement="_WRFJki-TEeO5Ur9hrpFPZA">
<body>If &quot;allowSubstitutable&quot; is true, then there must be a constrainingClassifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_EdFEVGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRFJlC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>allowSubstitutable implies constrainingClassifier->notEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_EdFEVWsCEeKDm9R-3pUfvA" general="_KxRzgGvuEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_EdFEVmsCEeKDm9R-3pUfvA" name="allowSubstitutable" visibility="public">
- <ownedComment xmi:id="_EdFEV2sCEeKDm9R-3pUfvA" annotatedElement="_EdFEVmsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRFJlS-TEeO5Ur9hrpFPZA" general="_KxRzgGvuEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_WRFJli-TEeO5Ur9hrpFPZA" name="allowSubstitutable" visibility="public">
+ <ownedComment xmi:id="_WRFJly-TEeO5Ur9hrpFPZA" annotatedElement="_WRFJli-TEeO5Ur9hrpFPZA">
<body>Constrains the required relationship between an actual parameter and the parameteredElement for this formal parameter.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_EdFEWGsCEeKDm9R-3pUfvA" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WRFJmC-TEeO5Ur9hrpFPZA" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_EdFEWWsCEeKDm9R-3pUfvA" name="constrainingClassifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" association="_A_KL8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EdFEWmsCEeKDm9R-3pUfvA" annotatedElement="_EdFEWWsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRFJmS-TEeO5Ur9hrpFPZA" name="constrainingClassifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" association="_WPvs1C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRFJmi-TEeO5Ur9hrpFPZA" annotatedElement="_WRFJmS-TEeO5Ur9hrpFPZA">
<body>The classifiers that constrain the argument that can be used for the parameter. If the allowSubstitutable attribute is true, then any classifier that is compatible with this constraining classifier can be substituted; otherwise, it must be either this classifier or one of its subclasses. If this property is empty, there are no constraints on the classifier that can be used as an argument.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EdFEW2sCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EdFEXGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRFJmy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRFJnC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_EdFEXWsCEeKDm9R-3pUfvA" name="parameteredElement" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" redefinedProperty="_Mt5D8GsCEeKDm9R-3pUfvA" association="_A7LD0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EdFEXmsCEeKDm9R-3pUfvA" annotatedElement="_EdFEXWsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRFJnS-TEeO5Ur9hrpFPZA" name="parameteredElement" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" redefinedProperty="_WSzn_y-TEeO5Ur9hrpFPZA" association="_WPsphC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRFJni-TEeO5Ur9hrpFPZA" annotatedElement="_WRFJnS-TEeO5Ur9hrpFPZA">
<body>The parameterable classifier for this template parameter.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_EhMvUGsCEeKDm9R-3pUfvA" name="Clause">
- <ownedComment xmi:id="_EhMvUWsCEeKDm9R-3pUfvA" annotatedElement="_EhMvUGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRFwoC-TEeO5Ur9hrpFPZA" name="Clause">
+ <ownedComment xmi:id="_WRFwoS-TEeO5Ur9hrpFPZA" annotatedElement="_WRFwoC-TEeO5Ur9hrpFPZA">
<body>A clause is an element that represents a single branch of a conditional construct, including a test and a body section. The body section is executed only if (but not necessarily if) the test section evaluates true.</body>
</ownedComment>
- <ownedRule xmi:id="_EhMvUmsCEeKDm9R-3pUfvA" name="test_and_body" constrainedElement="_EhMvUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EhMvU2sCEeKDm9R-3pUfvA" annotatedElement="_EhMvUmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRFwoi-TEeO5Ur9hrpFPZA" name="test_and_body" constrainedElement="_WRFwoC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRFwoy-TEeO5Ur9hrpFPZA" annotatedElement="_WRFwoi-TEeO5Ur9hrpFPZA">
<body>The test and body parts must be disjoint.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_EhMvVGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRFwpC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_EhMvVWsCEeKDm9R-3pUfvA" name="body_output_pins" constrainedElement="_EhMvUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EhMvVmsCEeKDm9R-3pUfvA" annotatedElement="_EhMvVWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRFwpS-TEeO5Ur9hrpFPZA" name="body_output_pins" constrainedElement="_WRFwoC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRFwpi-TEeO5Ur9hrpFPZA" annotatedElement="_WRFwpS-TEeO5Ur9hrpFPZA">
<body>The bodyOutput pins are output pins on actions in the body of the clause.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_EhMvV2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRFwpy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_EhMvWGsCEeKDm9R-3pUfvA" name="decider_output" constrainedElement="_EhMvUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EhMvWWsCEeKDm9R-3pUfvA" annotatedElement="_EhMvWGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRFwqC-TEeO5Ur9hrpFPZA" name="decider_output" constrainedElement="_WRFwoC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRFwqS-TEeO5Ur9hrpFPZA" annotatedElement="_WRFwqC-TEeO5Ur9hrpFPZA">
<body>The decider output pin must be for the test body or a node contained by the test body as a structured node.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_EhMvWmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRFwqi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_EhMvW2sCEeKDm9R-3pUfvA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_EhMvXGsCEeKDm9R-3pUfvA" name="body" visibility="public" type="_GCN2IGsCEeKDm9R-3pUfvA" association="_A31b8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EhMvXWsCEeKDm9R-3pUfvA" annotatedElement="_EhMvXGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRFwqy-TEeO5Ur9hrpFPZA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_WRFwrC-TEeO5Ur9hrpFPZA" name="body" visibility="public" type="_WRh1gC-TEeO5Ur9hrpFPZA" association="_WPq0UC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRFwrS-TEeO5Ur9hrpFPZA" annotatedElement="_WRFwrC-TEeO5Ur9hrpFPZA">
<body>A nested activity fragment that is executed if the test evaluates to true and the clause is chosen over any concurrent clauses that also evaluate to true.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EhMvXmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EhMvX2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRFwri-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRFwry-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_EhMvYGsCEeKDm9R-3pUfvA" name="bodyOutput" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" association="_A20IQGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EhMvYWsCEeKDm9R-3pUfvA" annotatedElement="_EhMvYGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRFwsC-TEeO5Ur9hrpFPZA" name="bodyOutput" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" association="_WPqNQC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRFwsS-TEeO5Ur9hrpFPZA" annotatedElement="_WRFwsC-TEeO5Ur9hrpFPZA">
<body>A list of output pins within the body fragment whose values are moved to the result pins of the containing conditional node after execution of the clause body.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EhMvYmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EhMvY2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRFwsi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRFwsy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_EhMvZGsCEeKDm9R-3pUfvA" name="decider" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" association="_BDJUEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EhMvZWsCEeKDm9R-3pUfvA" annotatedElement="_EhMvZGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRFwtC-TEeO5Ur9hrpFPZA" name="decider" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" association="_WPywIC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRFwtS-TEeO5Ur9hrpFPZA" annotatedElement="_WRFwtC-TEeO5Ur9hrpFPZA">
<body>An output pin within the test fragment the value of which is examined after execution of the test to determine whether the body should be executed.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_EhMvZmsCEeKDm9R-3pUfvA" name="predecessorClause" visibility="public" type="_EhMvUGsCEeKDm9R-3pUfvA" association="_CA_cYGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EhMvZ2sCEeKDm9R-3pUfvA" annotatedElement="_EhMvZmsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRFwti-TEeO5Ur9hrpFPZA" name="predecessorClause" visibility="public" type="_WRFwoC-TEeO5Ur9hrpFPZA" association="_WQM_2y-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRFwty-TEeO5Ur9hrpFPZA" annotatedElement="_WRFwti-TEeO5Ur9hrpFPZA">
<body>A set of clauses whose tests must all evaluate false before the current clause can be tested.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EhMvaGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EhMvaWsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRFwuC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRFwuS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_EhMvamsCEeKDm9R-3pUfvA" name="successorClause" visibility="public" type="_EhMvUGsCEeKDm9R-3pUfvA" association="_CA_cYGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EhMva2sCEeKDm9R-3pUfvA" annotatedElement="_EhMvamsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRFwui-TEeO5Ur9hrpFPZA" name="successorClause" visibility="public" type="_WRFwoC-TEeO5Ur9hrpFPZA" association="_WQM_2y-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRFwuy-TEeO5Ur9hrpFPZA" annotatedElement="_WRFwui-TEeO5Ur9hrpFPZA">
<body>A set of clauses which may not be tested unless the current clause tests false.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EhMvbGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EhMvbWsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRFwvC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRFwvS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_EhMvbmsCEeKDm9R-3pUfvA" name="test" visibility="public" type="_GCN2IGsCEeKDm9R-3pUfvA" association="_CsTqQGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EhMvb2sCEeKDm9R-3pUfvA" annotatedElement="_EhMvbmsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRFwvi-TEeO5Ur9hrpFPZA" name="test" visibility="public" type="_WRh1gC-TEeO5Ur9hrpFPZA" association="_WQc3cC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRFwvy-TEeO5Ur9hrpFPZA" annotatedElement="_WRFwvi-TEeO5Ur9hrpFPZA">
<body>A nested activity fragment with a designated output pin that specifies the result of the test.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EhMvcGsCEeKDm9R-3pUfvA" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRFwwC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_EjE-oGsCEeKDm9R-3pUfvA" name="ClearAssociationAction">
- <ownedComment xmi:id="_EjE-oWsCEeKDm9R-3pUfvA" annotatedElement="_EjE-oGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRGXsC-TEeO5Ur9hrpFPZA" name="ClearAssociationAction">
+ <ownedComment xmi:id="_WRGXsS-TEeO5Ur9hrpFPZA" annotatedElement="_WRGXsC-TEeO5Ur9hrpFPZA">
<body>A clear association action is an action that destroys all links of an association in which a particular object participates.</body>
</ownedComment>
- <ownedRule xmi:id="_EjE-omsCEeKDm9R-3pUfvA" name="multiplicity" constrainedElement="_EjE-oGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EjE-o2sCEeKDm9R-3pUfvA" annotatedElement="_EjE-omsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRGXsi-TEeO5Ur9hrpFPZA" name="multiplicity" constrainedElement="_WRGXsC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRGXsy-TEeO5Ur9hrpFPZA" annotatedElement="_WRGXsi-TEeO5Ur9hrpFPZA">
<body>The multiplicity of the input pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_EjE-pGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRGXtC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.object.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_EjE-pWsCEeKDm9R-3pUfvA" name="same_type" constrainedElement="_EjE-oGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EjE-pmsCEeKDm9R-3pUfvA" annotatedElement="_EjE-pWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRGXtS-TEeO5Ur9hrpFPZA" name="same_type" constrainedElement="_WRGXsC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRGXti-TEeO5Ur9hrpFPZA" annotatedElement="_WRGXtS-TEeO5Ur9hrpFPZA">
<body>The type of the input pin must be the same as the type of at least one of the association ends of the association.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_EjE-p2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRGXty-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.association->exists(end.type = self.object.type)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_EjE-qGsCEeKDm9R-3pUfvA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_EjE-qWsCEeKDm9R-3pUfvA" name="association" visibility="public" type="_AwvxoGwNEdq7X4sGURiZYA" association="_A0ZGYGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EjE-qmsCEeKDm9R-3pUfvA" annotatedElement="_EjE-qWsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRGXuC-TEeO5Ur9hrpFPZA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_WRGXuS-TEeO5Ur9hrpFPZA" name="association" visibility="public" type="_AwvxoGwNEdq7X4sGURiZYA" association="_WPoYGS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRGXui-TEeO5Ur9hrpFPZA" annotatedElement="_WRGXuS-TEeO5Ur9hrpFPZA">
<body>Association to be cleared.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_EjE-q2sCEeKDm9R-3pUfvA" name="object" visibility="public" type="_GxYCMGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_C8k64GsCEeKDm9R-3pUfvA" association="_BrJvQGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EjE-rGsCEeKDm9R-3pUfvA" annotatedElement="_EjE-q2sCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRGXuy-TEeO5Ur9hrpFPZA" name="object" visibility="public" type="_WRsNkC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WQiXAC-TEeO5Ur9hrpFPZA" association="_WQEc_C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRGXvC-TEeO5Ur9hrpFPZA" annotatedElement="_WRGXuy-TEeO5Ur9hrpFPZA">
<body>Gives the input pin from which is obtained the object whose participation in the association is to be cleared.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_EkqTAGsCEeKDm9R-3pUfvA" name="ClearStructuralFeatureAction">
- <ownedComment xmi:id="_EkqTAWsCEeKDm9R-3pUfvA" annotatedElement="_EkqTAGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRG-wC-TEeO5Ur9hrpFPZA" name="ClearStructuralFeatureAction">
+ <ownedComment xmi:id="_WRG-wS-TEeO5Ur9hrpFPZA" annotatedElement="_WRG-wC-TEeO5Ur9hrpFPZA">
<body>A clear structural feature action is a structural feature action that removes all values of a structural feature.</body>
</ownedComment>
- <ownedRule xmi:id="_EkqTAmsCEeKDm9R-3pUfvA" name="multiplicity_of_result" constrainedElement="_EkqTAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EkqTA2sCEeKDm9R-3pUfvA" annotatedElement="_EkqTAmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRG-wi-TEeO5Ur9hrpFPZA" name="multiplicity_of_result" constrainedElement="_WRG-wC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRG-wy-TEeO5Ur9hrpFPZA" annotatedElement="_WRG-wi-TEeO5Ur9hrpFPZA">
<body>The multiplicity of the result output pin must be 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_EkqTBGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRG-xC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result->notEmpty() implies self.result.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_EkqTBWsCEeKDm9R-3pUfvA" name="type_of_result" constrainedElement="_EkqTAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EkqTBmsCEeKDm9R-3pUfvA" annotatedElement="_EkqTBWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRG-xS-TEeO5Ur9hrpFPZA" name="type_of_result" constrainedElement="_WRG-wC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRG-xi-TEeO5Ur9hrpFPZA" annotatedElement="_WRG-xS-TEeO5Ur9hrpFPZA">
<body>The type of the result output pin is the same as the type of the inherited object input pin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_EkqTB2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRG-xy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result->notEmpty() implies self.result.type = self.object.type</body>
</specification>
</ownedRule>
- <generalization xmi:id="_EkqTCGsCEeKDm9R-3pUfvA" general="_Mc_hMGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_EkqTCWsCEeKDm9R-3pUfvA" name="result" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_C-MEcGsCEeKDm9R-3pUfvA" association="_CV25IGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EkqTCmsCEeKDm9R-3pUfvA" annotatedElement="_EkqTCWsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRG-yC-TEeO5Ur9hrpFPZA" general="_WSxLoC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WRG-yS-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_WQiXDy-TEeO5Ur9hrpFPZA" association="_WQUUmi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRG-yi-TEeO5Ur9hrpFPZA" annotatedElement="_WRG-yS-TEeO5Ur9hrpFPZA">
<body>Gives the output pin on which the result is put.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EkqTC2sCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRG-yy-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_ElFw0GsCEeKDm9R-3pUfvA" name="ClearVariableAction">
- <ownedComment xmi:id="_ElFw0WsCEeKDm9R-3pUfvA" annotatedElement="_ElFw0GsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRG-zC-TEeO5Ur9hrpFPZA" name="ClearVariableAction">
+ <ownedComment xmi:id="_WRG-zS-TEeO5Ur9hrpFPZA" annotatedElement="_WRG-zC-TEeO5Ur9hrpFPZA">
<body>A clear variable action is a variable action that removes all values of a variable.</body>
</ownedComment>
- <generalization xmi:id="_ElFw0msCEeKDm9R-3pUfvA" general="_NzKp8GsCEeKDm9R-3pUfvA"/>
+ <generalization xmi:id="_WRG-zi-TEeO5Ur9hrpFPZA" general="_WS8x0C-TEeO5Ur9hrpFPZA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_EmJgwGsCEeKDm9R-3pUfvA" name="Collaboration">
- <ownedComment xmi:id="_EmJgwWsCEeKDm9R-3pUfvA" annotatedElement="_EmJgwGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRHl0C-TEeO5Ur9hrpFPZA" name="Collaboration">
+ <ownedComment xmi:id="_WRHl0S-TEeO5Ur9hrpFPZA" annotatedElement="_WRHl0C-TEeO5Ur9hrpFPZA">
<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="_EmJgwmsCEeKDm9R-3pUfvA" general="_FQiVsGwYEdqHKKVoxc0dlA"/>
- <generalization xmi:id="_EmJgw2sCEeKDm9R-3pUfvA" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_EmJgxGsCEeKDm9R-3pUfvA" name="collaborationRole" visibility="public" type="_0dB44PnhEdunWsS3se92JQ" subsettedProperty="_MmEksGsCEeKDm9R-3pUfvA" association="_A76qsGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EmJgxWsCEeKDm9R-3pUfvA" annotatedElement="_EmJgxGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRHl0i-TEeO5Ur9hrpFPZA" general="_FQiVsGwYEdqHKKVoxc0dlA"/>
+ <generalization xmi:id="_WRHl0y-TEeO5Ur9hrpFPZA" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_WRHl1C-TEeO5Ur9hrpFPZA" name="collaborationRole" visibility="public" type="_0dB44PnhEdunWsS3se92JQ" subsettedProperty="_WSyZzS-TEeO5Ur9hrpFPZA" association="_WPtQkS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRHl1S-TEeO5Ur9hrpFPZA" annotatedElement="_WRHl1C-TEeO5Ur9hrpFPZA">
<body>References connectable elements (possibly owned by other classifiers) which represent roles that instances may play in this collaboration.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EmJgxmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EmJgx2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRHl1i-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRHl1y-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_EoaKkGsCEeKDm9R-3pUfvA" name="CollaborationUse">
- <ownedComment xmi:id="_EoaKkWsCEeKDm9R-3pUfvA" annotatedElement="_EoaKkGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRHl2C-TEeO5Ur9hrpFPZA" name="CollaborationUse">
+ <ownedComment xmi:id="_WRHl2S-TEeO5Ur9hrpFPZA" annotatedElement="_WRHl2C-TEeO5Ur9hrpFPZA">
<body>A collaboration use represents one particular use of a collaboration to explain the relationships between the properties of a classifier. A collaboration use shows how the pattern described by a collaboration is applied in a given context, by binding specific entities from that context to the roles of the collaboration. Depending on the context, these entities could be structural features of a classifier, instance specifications, or even roles in some containing collaboration. There may be multiple occurrences of a given collaboration within a classifier, each involving a different set of roles and connectors. A given role or connector may be involved in multiple occurrences of the same or different collaborations. Associated dependencies map features of the collaboration type to features in the classifier. These dependencies indicate which role in the classifier plays which role in the collaboration.</body>
</ownedComment>
- <ownedRule xmi:id="_EoaKkmsCEeKDm9R-3pUfvA" name="connectors" constrainedElement="_EoaKkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EoaKk2sCEeKDm9R-3pUfvA" annotatedElement="_EoaKkmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRHl2i-TEeO5Ur9hrpFPZA" name="connectors" constrainedElement="_WRHl2C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRHl2y-TEeO5Ur9hrpFPZA" annotatedElement="_WRHl2i-TEeO5Ur9hrpFPZA">
<body>The connectors in the classifier connect according to the connectors in the collaboration</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_EoaKlGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRHl3C-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_EoaKlWsCEeKDm9R-3pUfvA" name="every_role" constrainedElement="_EoaKkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EoaKlmsCEeKDm9R-3pUfvA" annotatedElement="_EoaKlWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRHl3S-TEeO5Ur9hrpFPZA" name="every_role" constrainedElement="_WRHl2C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRHl3i-TEeO5Ur9hrpFPZA" annotatedElement="_WRHl3S-TEeO5Ur9hrpFPZA">
<body>Every role in the collaboration is bound within the collaboration use to a connectable element within the owning classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_EoaKl2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRHl3y-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_EoaKmGsCEeKDm9R-3pUfvA" name="client_elements" constrainedElement="_EoaKkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EoaKmWsCEeKDm9R-3pUfvA" annotatedElement="_EoaKmGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRHl4C-TEeO5Ur9hrpFPZA" name="client_elements" constrainedElement="_WRHl2C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRHl4S-TEeO5Ur9hrpFPZA" annotatedElement="_WRHl4C-TEeO5Ur9hrpFPZA">
<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="_EoaKmmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRHl4i-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_EoaKm2sCEeKDm9R-3pUfvA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_EoaKnGsCEeKDm9R-3pUfvA" name="roleBinding" visibility="public" type="_rEDGkGwKEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_Cd2XgGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EoaKnWsCEeKDm9R-3pUfvA" annotatedElement="_EoaKnGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRHl4y-TEeO5Ur9hrpFPZA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_WRHl5C-TEeO5Ur9hrpFPZA" name="roleBinding" visibility="public" type="_rEDGkGwKEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WQXX5y-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRHl5S-TEeO5Ur9hrpFPZA" annotatedElement="_WRHl5C-TEeO5Ur9hrpFPZA">
<body>A mapping between features of the collaboration type and features of the owning classifier. This mapping indicates which connectable element of the classifier plays which role(s) in the collaboration. A connectable element may be bound to multiple roles in the same collaboration use (that is, it may play multiple roles).</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EoaKnmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EoaKn2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRHl5i-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRHl5y-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_EoaKoGsCEeKDm9R-3pUfvA" name="type" visibility="public" type="_EmJgwGsCEeKDm9R-3pUfvA" association="_CubxMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EoaKoWsCEeKDm9R-3pUfvA" annotatedElement="_EoaKoGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRHl6C-TEeO5Ur9hrpFPZA" name="type" visibility="public" type="_WRHl0C-TEeO5Ur9hrpFPZA" association="_WQdegy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRHl6S-TEeO5Ur9hrpFPZA" annotatedElement="_WRHl6C-TEeO5Ur9hrpFPZA">
<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>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Erf60GsCEeKDm9R-3pUfvA" name="CombinedFragment">
- <ownedComment xmi:id="_Erf60WsCEeKDm9R-3pUfvA" annotatedElement="_Erf60GsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRIM4C-TEeO5Ur9hrpFPZA" name="CombinedFragment">
+ <ownedComment xmi:id="_WRIM4S-TEeO5Ur9hrpFPZA" annotatedElement="_WRIM4C-TEeO5Ur9hrpFPZA">
<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="_Erf60msCEeKDm9R-3pUfvA" name="break" constrainedElement="_Erf60GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Erf602sCEeKDm9R-3pUfvA" annotatedElement="_Erf60msCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRIM4i-TEeO5Ur9hrpFPZA" name="break" constrainedElement="_WRIM4C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRIM4y-TEeO5Ur9hrpFPZA" annotatedElement="_WRIM4i-TEeO5Ur9hrpFPZA">
<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="_Erf61GsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRIM5C-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Erf61WsCEeKDm9R-3pUfvA" name="opt_loop_break_neg" constrainedElement="_Erf60GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Erf61msCEeKDm9R-3pUfvA" annotatedElement="_Erf61WsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRIM5S-TEeO5Ur9hrpFPZA" name="opt_loop_break_neg" constrainedElement="_WRIM4C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRIM5i-TEeO5Ur9hrpFPZA" annotatedElement="_WRIM5S-TEeO5Ur9hrpFPZA">
<body>If the interactionOperator is opt, loop, break, assert or neg, there must be exactly one operand.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Erf612sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRIM5y-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Erf62GsCEeKDm9R-3pUfvA" name="consider_and_ignore" constrainedElement="_Erf60GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Erf62WsCEeKDm9R-3pUfvA" annotatedElement="_Erf62GsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRIM6C-TEeO5Ur9hrpFPZA" name="consider_and_ignore" constrainedElement="_WRIM4C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRIM6S-TEeO5Ur9hrpFPZA" annotatedElement="_WRIM6C-TEeO5Ur9hrpFPZA">
<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="_Erf62msCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRIM6i-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>((interactionOperator = #consider) or (interactionOperator = #ignore)) implies oclsisTypeOf(CombineIgnoreFragment)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Erf622sCEeKDm9R-3pUfvA" name="minint_and_maxint" constrainedElement="_Erf60GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Erf63GsCEeKDm9R-3pUfvA" annotatedElement="_Erf622sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRIM6y-TEeO5Ur9hrpFPZA" name="minint_and_maxint" constrainedElement="_WRIM4C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRIM7C-TEeO5Ur9hrpFPZA" annotatedElement="_WRIM6y-TEeO5Ur9hrpFPZA">
<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="_Erf63WsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRIM7S-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_Erf63msCEeKDm9R-3pUfvA" general="_G_Ef8GsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_Erf632sCEeKDm9R-3pUfvA" name="cfragmentGate" visibility="public" type="_GeSuIGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_A4JlAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Erf64GsCEeKDm9R-3pUfvA" annotatedElement="_Erf632sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRIM7i-TEeO5Ur9hrpFPZA" general="_WRuC2y-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WRIM7y-TEeO5Ur9hrpFPZA" name="cfragmentGate" visibility="public" type="_WRn8IC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WPq0Uy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRIM8C-TEeO5Ur9hrpFPZA" annotatedElement="_WRIM7y-TEeO5Ur9hrpFPZA">
<body>Specifies the gates that form the interface between this CombinedFragment and its surroundings</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Erf64WsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Erf64msCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRIM8S-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRIM8i-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Erf642sCEeKDm9R-3pUfvA" name="interactionOperator" visibility="public" type="_OJ69EGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Erf65GsCEeKDm9R-3pUfvA" annotatedElement="_Erf642sCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRIM8y-TEeO5Ur9hrpFPZA" name="interactionOperator" visibility="public" type="_WS_1IC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRIM9C-TEeO5Ur9hrpFPZA" annotatedElement="_WRIM8y-TEeO5Ur9hrpFPZA">
<body>Specifies the operation which defines the semantics of this combination of InteractionFragments.</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_Erf65WsCEeKDm9R-3pUfvA" type="_OJ69EGsCEeKDm9R-3pUfvA" instance="_OJ69EmsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_WRIM9S-TEeO5Ur9hrpFPZA" type="_WS_1IC-TEeO5Ur9hrpFPZA" instance="_WS_1Ii-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Erf65msCEeKDm9R-3pUfvA" name="operand" visibility="public" type="_HBYNEGsCEeKDm9R-3pUfvA" isOrdered="true" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_BvjHEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Erf652sCEeKDm9R-3pUfvA" annotatedElement="_Erf65msCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRIM9i-TEeO5Ur9hrpFPZA" name="operand" visibility="public" type="_WRup0C-TEeO5Ur9hrpFPZA" isOrdered="true" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WQGSKC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRIM9y-TEeO5Ur9hrpFPZA" annotatedElement="_WRIM9i-TEeO5Ur9hrpFPZA">
<body>The set of operands of the combined fragment.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Erf66GsCEeKDm9R-3pUfvA" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRIM-C-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Q8DcULGzEeCDe8CO90iVKQ" name="Comment">
- <ownedComment xmi:id="_EryOsGsCEeKDm9R-3pUfvA" annotatedElement="_Q8DcULGzEeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_WRIz8C-TEeO5Ur9hrpFPZA" annotatedElement="_Q8DcULGzEeCDe8CO90iVKQ">
<body>A comment is a textual annotation that can be attached to a set of elements.</body>
</ownedComment>
- <generalization xmi:id="_Er7_sGsCEeKDm9R-3pUfvA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_EsZSsGsCEeKDm9R-3pUfvA" name="annotatedElement" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" association="_AyqoEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EsZSsWsCEeKDm9R-3pUfvA" annotatedElement="_EsZSsGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRIz8S-TEeO5Ur9hrpFPZA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_WRIz8i-TEeO5Ur9hrpFPZA" name="annotatedElement" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" association="_WPnxBC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRIz8y-TEeO5Ur9hrpFPZA" annotatedElement="_WRIz8i-TEeO5Ur9hrpFPZA">
<body>References the Element(s) being commented.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EsZSsmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EsZSs2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRIz9C-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRIz9S-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_WiuJ4LGzEeCDe8CO90iVKQ" name="body" visibility="public">
- <ownedComment xmi:id="_EsnVIGsCEeKDm9R-3pUfvA" annotatedElement="_WiuJ4LGzEeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_WRIz9i-TEeO5Ur9hrpFPZA" annotatedElement="_WiuJ4LGzEeCDe8CO90iVKQ">
<body>Specifies a string that is the comment.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EssNoGsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRIz9y-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_E-7IoKJ9EdywJr5C4uHLKw" name="CommunicationPath">
- <ownedComment xmi:id="_Es7eMGsCEeKDm9R-3pUfvA" annotatedElement="_E-7IoKJ9EdywJr5C4uHLKw">
+ <ownedComment xmi:id="_WRJbAC-TEeO5Ur9hrpFPZA" 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="_EtT4sGsCEeKDm9R-3pUfvA" name="association_ends" constrainedElement="_E-7IoKJ9EdywJr5C4uHLKw">
- <ownedComment xmi:id="_EtT4sWsCEeKDm9R-3pUfvA" annotatedElement="_EtT4sGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRJbAS-TEeO5Ur9hrpFPZA" name="association_ends" constrainedElement="_E-7IoKJ9EdywJr5C4uHLKw">
+ <ownedComment xmi:id="_WRJbAi-TEeO5Ur9hrpFPZA" annotatedElement="_WRJbAS-TEeO5Ur9hrpFPZA">
<body>The association ends of a CommunicationPath are typed by DeploymentTargets.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_EtT4smsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRJbAy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.endType->forAll (t | t.oclIsKindOf(DeploymentTarget))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_EtdCoGsCEeKDm9R-3pUfvA" general="_AwvxoGwNEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_WRKCEC-TEeO5Ur9hrpFPZA" general="_AwvxoGwNEdq7X4sGURiZYA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_DAbfwa69EdqjppZik4kD8A" name="Component">
- <ownedComment xmi:id="_EtrsIGsCEeKDm9R-3pUfvA" annotatedElement="_DAbfwa69EdqjppZik4kD8A">
+ <ownedComment xmi:id="_WRKCES-TEeO5Ur9hrpFPZA" annotatedElement="_DAbfwa69EdqjppZik4kD8A">
<body>In the namespace of a component, all model elements that are involved in or related to its definition are either owned or imported explicitly. This may include, for example, use cases and dependencies (e.g. mappings), packages, components, and artifacts.</body>
</ownedComment>
- <ownedComment xmi:id="_Et35YGsCEeKDm9R-3pUfvA" annotatedElement="_DAbfwa69EdqjppZik4kD8A">
+ <ownedComment xmi:id="_WRKCEi-TEeO5Ur9hrpFPZA" annotatedElement="_DAbfwa69EdqjppZik4kD8A">
<body>A component represents a modular part of a system that encapsulates its contents and whose manifestation is replaceable within its environment.</body>
</ownedComment>
- <ownedRule xmi:id="_EuPFwGsCEeKDm9R-3pUfvA" name="no_packaged_elements" constrainedElement="_DAbfwa69EdqjppZik4kD8A">
- <ownedComment xmi:id="_EuPFwWsCEeKDm9R-3pUfvA" annotatedElement="_EuPFwGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRKCEy-TEeO5Ur9hrpFPZA" name="no_packaged_elements" constrainedElement="_DAbfwa69EdqjppZik4kD8A">
+ <ownedComment xmi:id="_WRKCFC-TEeO5Ur9hrpFPZA" annotatedElement="_WRKCEy-TEeO5Ur9hrpFPZA">
<body>component nested in a Class cannot have any packaged elements.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_EuPFwmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRKCFS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>(not self.class->isEmpty()) implies self.packagedElement->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_EumSIGsCEeKDm9R-3pUfvA" name="no_nested_classifiers" constrainedElement="_DAbfwa69EdqjppZik4kD8A">
- <ownedComment xmi:id="_EumSIWsCEeKDm9R-3pUfvA" annotatedElement="_EumSIGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRKCFi-TEeO5Ur9hrpFPZA" name="no_nested_classifiers" constrainedElement="_DAbfwa69EdqjppZik4kD8A">
+ <ownedComment xmi:id="_WRKCFy-TEeO5Ur9hrpFPZA" annotatedElement="_WRKCFi-TEeO5Ur9hrpFPZA">
<body>A component cannot nest classifiers.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_EumSImsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRKCGC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.nestedClassifier->isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_EuwDIGsCEeKDm9R-3pUfvA" general="_00owUGvdEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_EvHPgGsCEeKDm9R-3pUfvA" name="isIndirectlyInstantiated" visibility="public">
- <ownedComment xmi:id="_EvHPgWsCEeKDm9R-3pUfvA" annotatedElement="_EvHPgGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRKCGS-TEeO5Ur9hrpFPZA" general="_00owUGvdEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_WRKCGi-TEeO5Ur9hrpFPZA" name="isIndirectlyInstantiated" visibility="public">
+ <ownedComment xmi:id="_WRKCGy-TEeO5Ur9hrpFPZA" annotatedElement="_WRKCGi-TEeO5Ur9hrpFPZA">
<body>isIndirectlyInstantiated : Boolean {default = true} The kind of instantiation that applies to a Component. If false, the component is instantiated as an addressable object. If true, the Component is defined at design-time, but at run-time (or execution-time) an object specified by the Component does not exist, that is, the component is instantiated indirectly, through the instantiation of its realizing classifiers or parts. Several standard stereotypes use this meta attribute (e.g., «specification», «focus», «subsystem»).</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_EvHPgmsCEeKDm9R-3pUfvA" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WRKCHC-TEeO5Ur9hrpFPZA" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_EvjUYGsCEeKDm9R-3pUfvA" name="packagedElement" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_Ich8cGsCEeKDm9R-3pUfvA" association="_B7q3gGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EvjUYWsCEeKDm9R-3pUfvA" annotatedElement="_EvjUYGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRKpIC-TEeO5Ur9hrpFPZA" name="packagedElement" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_WSEBCC-TEeO5Ur9hrpFPZA" association="_WQLKoC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRKpIS-TEeO5Ur9hrpFPZA" annotatedElement="_WRKpIC-TEeO5Ur9hrpFPZA">
<body>The set of PackageableElements that a Component owns. In the namespace of a component, all model elements that are involved in or related to its definition may be owned or imported explicitly. These may include e.g. Classes, Interfaces, Components, Packages, Use cases, Dependencies (e.g. mappings), and Artifacts.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EvjUYmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EvjUY2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRKpIi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRKpIy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_EwB1gGsCEeKDm9R-3pUfvA" name="provided" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_CCxlEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_EwB1gWsCEeKDm9R-3pUfvA" annotatedElement="_EwB1gGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRKpJC-TEeO5Ur9hrpFPZA" name="provided" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_WQNm7C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRKpJS-TEeO5Ur9hrpFPZA" annotatedElement="_WRKpJC-TEeO5Ur9hrpFPZA">
<body>The interfaces that the component exposes to its environment. These interfaces may be Realized by the Component or any of its realizingClassifiers, or they may be the Interfaces that are provided by its public Ports.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EwB1gmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EwB1g2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRKpJi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRKpJy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Ewd6YGsCEeKDm9R-3pUfvA" name="realization" visibility="public" type="_E1ZdsGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_CqDngWsCEeKDm9R-3pUfvA _GDD2YAtAEeGcpbeCPJfCmw" association="_CFStkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Ewd6YWsCEeKDm9R-3pUfvA" annotatedElement="_Ewd6YGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRKpKC-TEeO5Ur9hrpFPZA" name="realization" visibility="public" type="_WRNFYC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WQbpVy-TEeO5Ur9hrpFPZA _GDD2YAtAEeGcpbeCPJfCmw" association="_WQO1CC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRKpKS-TEeO5Ur9hrpFPZA" annotatedElement="_WRKpKC-TEeO5Ur9hrpFPZA">
<body>The set of Realizations owned by the Component. Realizations reference the Classifiers of which the Component is an abstraction; i.e., that realize its behavior.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ewd6YmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ewd6Y2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRKpKi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRKpKy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Ew5YMGsCEeKDm9R-3pUfvA" name="required" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_CUdyAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Ew5YMWsCEeKDm9R-3pUfvA" annotatedElement="_Ew5YMGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRKpLC-TEeO5Ur9hrpFPZA" name="required" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_WQTtkS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRKpLS-TEeO5Ur9hrpFPZA" annotatedElement="_WRKpLC-TEeO5Ur9hrpFPZA">
<body>The interfaces that the component requires from other components in its environment in order to be able to offer its full set of provided functionality. These interfaces may be used by the Component or any of its realizingClassifiers, or they may be the Interfaces that are required by its public Ports.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ew5YMmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ew5YM2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRKpLi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRKpLy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
<ownedOperation xmi:id="_IJwKAK69EdqjppZik4kD8A" name="createOwnedClass">
<ownedComment xmi:id="_gykdUPZPEdqYHf-imTcTdw" annotatedElement="_IJwKAK69EdqjppZik4kD8A">
@@ -4590,12 +4968,12 @@ endif</body>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_PGB0gLLUEeCsYvaJqFFivQ" name="provided" visibility="public" bodyCondition="_ExVdEGsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_ExHaoGsCEeKDm9R-3pUfvA" annotatedElement="_PGB0gLLUEeCsYvaJqFFivQ">
+ <ownedOperation xmi:id="_PGB0gLLUEeCsYvaJqFFivQ" name="provided" visibility="public" bodyCondition="_WRLQMC-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WRKpMC-TEeO5Ur9hrpFPZA" annotatedElement="_PGB0gLLUEeCsYvaJqFFivQ">
<body>Missing derivation for Component::/provided : Interface</body>
</ownedComment>
- <ownedRule xmi:id="_ExVdEGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_PGB0gLLUEeCsYvaJqFFivQ _EwB1gGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_ExVdEWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRLQMC-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_PGB0gLLUEeCsYvaJqFFivQ _WRKpJC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRLQMS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result =
let realizedInterfaces : Set(Interface) = RealizedInterfaces(self) ,
@@ -4609,34 +4987,34 @@ in realizedInterfaces->union(realizingClassifierInterfaces) ->union(providedByP
</specification>
</ownedRule>
<ownedParameter xmi:id="_R-77ULLUEeCsYvaJqFFivQ" name="result" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ExenAGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ExjfgGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRLQMi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRLQMy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_Eyi-AGsCEeKDm9R-3pUfvA" name="realizedInterfaces" visibility="public" bodyCondition="_Eyi-AmsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_Eyi-AWsCEeKDm9R-3pUfvA" annotatedElement="_Eyi-AGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WRLQNC-TEeO5Ur9hrpFPZA" name="realizedInterfaces" visibility="public" bodyCondition="_WRLQNi-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WRLQNS-TEeO5Ur9hrpFPZA" annotatedElement="_WRLQNC-TEeO5Ur9hrpFPZA">
<body>Utility returning the set of realized interfaces of a component.</body>
</ownedComment>
- <ownedRule xmi:id="_Eyi-AmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_Eyi-AGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Eyi-A2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRLQNi-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WRLQNC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRL3QC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = (classifier.clientDependency->
select(dependency|dependency.oclIsKindOf(Realization) and dependency.supplier.oclIsKindOf(Interface)))->
collect(dependency|dependency.client)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_Eyi-BGsCEeKDm9R-3pUfvA" name="result" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Eyi-BWsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Eyi-BmsCEeKDm9R-3pUfvA" value="*"/>
+ <ownedParameter xmi:id="_WRL3QS-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRL3Qi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRL3Qy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
- <ownedParameter xmi:id="_Eyi-B2sCEeKDm9R-3pUfvA" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedParameter xmi:id="_WRL3RC-TEeO5Ur9hrpFPZA" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA"/>
</ownedOperation>
- <ownedOperation xmi:id="_lHjyALLUEeCsYvaJqFFivQ" name="required" visibility="public" bodyCondition="_Ey_C4GsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_EyxAcGsCEeKDm9R-3pUfvA" annotatedElement="_lHjyALLUEeCsYvaJqFFivQ">
+ <ownedOperation xmi:id="_lHjyALLUEeCsYvaJqFFivQ" name="required" visibility="public" bodyCondition="_WRL3Ri-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WRL3RS-TEeO5Ur9hrpFPZA" annotatedElement="_lHjyALLUEeCsYvaJqFFivQ">
<body>Missing derivation for Component::/required : Interface</body>
</ownedComment>
- <ownedRule xmi:id="_Ey_C4GsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_lHjyALLUEeCsYvaJqFFivQ _Ew5YMGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Ey_C4WsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRL3Ri-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_lHjyALLUEeCsYvaJqFFivQ _WRKpLC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRL3Ry-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result =
let usedInterfaces : Set(Interface) = UsedInterfaces(self),
@@ -4650,309 +5028,309 @@ in usedInterfaces->union(realizingClassifierInterfaces) ->union(usedByPorts)->a
</specification>
</ownedRule>
<ownedParameter xmi:id="_lHjyAbLUEeCsYvaJqFFivQ" name="result" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EzIM0GsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EzNFUGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRL3SC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRL3SS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_E0L8wGsCEeKDm9R-3pUfvA" name="usedInterfaces" visibility="public" bodyCondition="_E0L8wmsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_E0L8wWsCEeKDm9R-3pUfvA" annotatedElement="_E0L8wGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WRMeUC-TEeO5Ur9hrpFPZA" name="usedInterfaces" visibility="public" bodyCondition="_WRMeUi-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WRMeUS-TEeO5Ur9hrpFPZA" annotatedElement="_WRMeUC-TEeO5Ur9hrpFPZA">
<body>Utility returning the set of used interfaces of a component.</body>
</ownedComment>
- <ownedRule xmi:id="_E0L8wmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_E0L8wGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_E0L8w2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRMeUi-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WRMeUC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRMeUy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = (classifier.supplierDependency->
select(dependency|dependency.oclIsKindOf(Usage) and dependency.supplier.oclIsKindOf(interface)))->
collect(dependency|dependency.supplier)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_E0L8xGsCEeKDm9R-3pUfvA" name="result" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_E0L8xWsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_E0L8xmsCEeKDm9R-3pUfvA" value="*"/>
+ <ownedParameter xmi:id="_WRMeVC-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRMeVS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRMeVi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
- <ownedParameter xmi:id="_E0L8x2sCEeKDm9R-3pUfvA" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedParameter xmi:id="_WRMeVy-TEeO5Ur9hrpFPZA" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_E1ZdsGsCEeKDm9R-3pUfvA" name="ComponentRealization">
- <ownedComment xmi:id="_E1ZdsWsCEeKDm9R-3pUfvA" annotatedElement="_E1ZdsGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRNFYC-TEeO5Ur9hrpFPZA" name="ComponentRealization">
+ <ownedComment xmi:id="_WRNFYS-TEeO5Ur9hrpFPZA" annotatedElement="_WRNFYC-TEeO5Ur9hrpFPZA">
<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="_E1ZdsmsCEeKDm9R-3pUfvA" general="_LAcDoGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_E1Zds2sCEeKDm9R-3pUfvA" name="abstraction" visibility="public" type="_DAbfwa69EdqjppZik4kD8A" subsettedProperty="_FgBvEGsCEeKDm9R-3pUfvA _N3hRMAtAEeGcpbeCPJfCmw" association="_CFStkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_E1ZdtGsCEeKDm9R-3pUfvA" annotatedElement="_E1Zds2sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRNFYi-TEeO5Ur9hrpFPZA" general="_WSlley-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WRNFYy-TEeO5Ur9hrpFPZA" name="abstraction" visibility="public" type="_DAbfwa69EdqjppZik4kD8A" subsettedProperty="_WRXdcC-TEeO5Ur9hrpFPZA _N3hRMAtAEeGcpbeCPJfCmw" association="_WQO1CC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRNFZC-TEeO5Ur9hrpFPZA" annotatedElement="_WRNFYy-TEeO5Ur9hrpFPZA">
<body>The Component that owns this ComponentRealization and which is implemented by its realizing classifiers.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_E1ZdtWsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRNFZS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_E1ZdtmsCEeKDm9R-3pUfvA" name="realizingClassifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_Ffp7oGsCEeKDm9R-3pUfvA" association="_CGgOgGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_E1Zdt2sCEeKDm9R-3pUfvA" annotatedElement="_E1ZdtmsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRNFZi-TEeO5Ur9hrpFPZA" name="realizingClassifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_WRW2hC-TEeO5Ur9hrpFPZA" association="_WQPcEC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRNFZy-TEeO5Ur9hrpFPZA" annotatedElement="_WRNFZi-TEeO5Ur9hrpFPZA">
<body>The classifiers that are involved in the implementation of the Component that owns this Realization.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_E1ZduGsCEeKDm9R-3pUfvA" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRNFaC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_E5qSoGsCEeKDm9R-3pUfvA" name="ConditionalNode">
- <ownedComment xmi:id="_E5qSoWsCEeKDm9R-3pUfvA" annotatedElement="_E5qSoGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRNscC-TEeO5Ur9hrpFPZA" name="ConditionalNode">
+ <ownedComment xmi:id="_WRNscS-TEeO5Ur9hrpFPZA" annotatedElement="_WRNscC-TEeO5Ur9hrpFPZA">
<body>A conditional node is a structured activity node that represents an exclusive choice among some number of alternatives.</body>
</ownedComment>
- <ownedRule xmi:id="_E5qSomsCEeKDm9R-3pUfvA" name="executable_nodes" constrainedElement="_E5qSoGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_E5qSo2sCEeKDm9R-3pUfvA" annotatedElement="_E5qSomsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRNsci-TEeO5Ur9hrpFPZA" name="executable_nodes" constrainedElement="_WRNscC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRNscy-TEeO5Ur9hrpFPZA" annotatedElement="_WRNsci-TEeO5Ur9hrpFPZA">
<body>The union of the ExecutabledNodes in the test and body parts of all clauses must be the same as the subset of nodes contained in the ConditionalNode (considered as a StructuredActivityNode) that are ExecutableNodes.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_E5qSpGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRNsdC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_E5qSpWsCEeKDm9R-3pUfvA" name="clause_no_predecessor" constrainedElement="_E5qSoGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_E5qSpmsCEeKDm9R-3pUfvA" annotatedElement="_E5qSpWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRNsdS-TEeO5Ur9hrpFPZA" name="clause_no_predecessor" constrainedElement="_WRNscC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRNsdi-TEeO5Ur9hrpFPZA" annotatedElement="_WRNsdS-TEeO5Ur9hrpFPZA">
<body>No two clauses within a ConditionalNode maybe predecessor clauses of each other, either directly or indirectly.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_E5qSp2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRNsdy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_E5qSqGsCEeKDm9R-3pUfvA" name="matching_output_pins" constrainedElement="_E5qSoGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_E5qSqWsCEeKDm9R-3pUfvA" annotatedElement="_E5qSqGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRNseC-TEeO5Ur9hrpFPZA" name="matching_output_pins" constrainedElement="_WRNscC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRNseS-TEeO5Ur9hrpFPZA" annotatedElement="_WRNseC-TEeO5Ur9hrpFPZA">
<body>Each clause of a conditional node must have the same number of bodyOutput pins as the conditional node has result output pins, and each clause bodyOutput pin must be compatible with the corresponding result pin (by positional order) in type, multiplicity, ordering and uniqueness.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_E5qSqmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRNsei-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_E5qSq2sCEeKDm9R-3pUfvA" name="one_clause_with_executable_node" constrainedElement="_E5qSoGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_E5qSrGsCEeKDm9R-3pUfvA" annotatedElement="_E5qSq2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRNsey-TEeO5Ur9hrpFPZA" name="one_clause_with_executable_node" constrainedElement="_WRNscC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRNsfC-TEeO5Ur9hrpFPZA" annotatedElement="_WRNsey-TEeO5Ur9hrpFPZA">
<body>No ExecutableNode may appear in the test or body part of more than one clause of a conditional node.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_E5qSrWsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRNsfS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_E5qSrmsCEeKDm9R-3pUfvA" name="result_no_incoming" constrainedElement="_E5qSoGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_E5qSr2sCEeKDm9R-3pUfvA" annotatedElement="_E5qSrmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRNsfi-TEeO5Ur9hrpFPZA" name="result_no_incoming" constrainedElement="_WRNscC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRNsfy-TEeO5Ur9hrpFPZA" annotatedElement="_WRNsfi-TEeO5Ur9hrpFPZA">
<body>The result output pins have no incoming edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_E5qSsGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRNsgC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_E5qSsWsCEeKDm9R-3pUfvA" name="no_input_pins" constrainedElement="_E5qSoGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_E5qSsmsCEeKDm9R-3pUfvA" annotatedElement="_E5qSsWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRNsgS-TEeO5Ur9hrpFPZA" name="no_input_pins" constrainedElement="_WRNscC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRNsgi-TEeO5Ur9hrpFPZA" annotatedElement="_WRNsgS-TEeO5Ur9hrpFPZA">
<body>A conditional node has no input pins.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_E5qSs2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRNsgy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_E5qStGsCEeKDm9R-3pUfvA" general="_w1_2cLLREeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_E5qStWsCEeKDm9R-3pUfvA" name="clause" visibility="public" type="_EhMvUGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_A7a7cGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_E5qStmsCEeKDm9R-3pUfvA" annotatedElement="_E5qStWsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRNshC-TEeO5Ur9hrpFPZA" general="_w1_2cLLREeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_WRNshS-TEeO5Ur9hrpFPZA" name="clause" visibility="public" type="_WRFwoC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WPsphS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRNshi-TEeO5Ur9hrpFPZA" annotatedElement="_WRNshS-TEeO5Ur9hrpFPZA">
<body>Set of clauses composing the conditional.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_E5qSt2sCEeKDm9R-3pUfvA" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRNshy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_E5qSuGsCEeKDm9R-3pUfvA" name="isAssured" visibility="public">
- <ownedComment xmi:id="_E5qSuWsCEeKDm9R-3pUfvA" annotatedElement="_E5qSuGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRNsiC-TEeO5Ur9hrpFPZA" name="isAssured" visibility="public">
+ <ownedComment xmi:id="_WRNsiS-TEeO5Ur9hrpFPZA" annotatedElement="_WRNsiC-TEeO5Ur9hrpFPZA">
<body>If true, the modeler asserts that at least one test will succeed.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_E5qSumsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WRNsii-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_E5qSu2sCEeKDm9R-3pUfvA" name="isDeterminate" visibility="public">
- <ownedComment xmi:id="_E5qSvGsCEeKDm9R-3pUfvA" annotatedElement="_E5qSu2sCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRNsiy-TEeO5Ur9hrpFPZA" name="isDeterminate" visibility="public">
+ <ownedComment xmi:id="_WRNsjC-TEeO5Ur9hrpFPZA" annotatedElement="_WRNsiy-TEeO5Ur9hrpFPZA">
<body>If true, the modeler asserts that at most one test will succeed.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_E5qSvWsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WRNsjS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_E5qSvmsCEeKDm9R-3pUfvA" name="result" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" redefinedProperty="_MiOmgGsCEeKDm9R-3pUfvA" association="_CWOskGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_E5qSv2sCEeKDm9R-3pUfvA" annotatedElement="_E5qSvmsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRNsji-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" redefinedProperty="_WSxyvi-TEeO5Ur9hrpFPZA" association="_WQU7oC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRNsjy-TEeO5Ur9hrpFPZA" annotatedElement="_WRNsji-TEeO5Ur9hrpFPZA">
<body>A list of output pins that constitute the data flow outputs of the conditional.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_E5qSwGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_E5qSwWsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRNskC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRNskS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_0dB44PnhEdunWsS3se92JQ" name="ConnectableElement" isAbstract="true">
- <ownedComment xmi:id="_E55jMGsCEeKDm9R-3pUfvA" annotatedElement="_0dB44PnhEdunWsS3se92JQ">
+ <ownedComment xmi:id="_WROTgC-TEeO5Ur9hrpFPZA" annotatedElement="_0dB44PnhEdunWsS3se92JQ">
<body>ConnectableElement is an abstract metaclass representing a set of instances that play roles of a classifier. Connectable elements may be joined by attached connectors and specify configurations of linked instances to be created within an instance of the containing classifier.</body>
</ownedComment>
- <ownedComment xmi:id="_E6DUMGsCEeKDm9R-3pUfvA" annotatedElement="_0dB44PnhEdunWsS3se92JQ">
+ <ownedComment xmi:id="_WROTgS-TEeO5Ur9hrpFPZA" annotatedElement="_0dB44PnhEdunWsS3se92JQ">
<body>A connectable element may be exposed as a connectable element template parameter.</body>
</ownedComment>
- <generalization xmi:id="_E6MeIGsCEeKDm9R-3pUfvA" general="_NVIqIGsCEeKDm9R-3pUfvA"/>
- <generalization xmi:id="_E6XdQGsCEeKDm9R-3pUfvA" general="_Jui98GsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_E65BsGsCEeKDm9R-3pUfvA" name="end" visibility="public" type="_aOgw0GveEdq4DLWZOhbdEA" isOrdered="true" isReadOnly="true" isDerived="true" association="_81UZgPnhEdunWsS3se92JQ">
- <ownedComment xmi:id="_E65BsWsCEeKDm9R-3pUfvA" annotatedElement="_E65BsGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WROTgi-TEeO5Ur9hrpFPZA" general="_WS5HcC-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_WROTgy-TEeO5Ur9hrpFPZA" general="_WSYKEC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WROThC-TEeO5Ur9hrpFPZA" name="end" visibility="public" type="_aOgw0GveEdq4DLWZOhbdEA" isOrdered="true" isReadOnly="true" isDerived="true" association="_81UZgPnhEdunWsS3se92JQ">
+ <ownedComment xmi:id="_WROThS-TEeO5Ur9hrpFPZA" annotatedElement="_WROThC-TEeO5Ur9hrpFPZA">
<body>Denotes a set of connector ends that attaches to this connectable element.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_E65BsmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_E65Bs2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WROThi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WROThy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_E7YJ4GsCEeKDm9R-3pUfvA" name="templateParameter" visibility="public" type="_E9seEGsCEeKDm9R-3pUfvA" redefinedProperty="_Jui99msCEeKDm9R-3pUfvA" association="_A9n64GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_E7YJ4WsCEeKDm9R-3pUfvA" annotatedElement="_E7YJ4GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WROTiC-TEeO5Ur9hrpFPZA" name="templateParameter" visibility="public" type="_WRPhoC-TEeO5Ur9hrpFPZA" redefinedProperty="_WSYKFi-TEeO5Ur9hrpFPZA" association="_WPuesi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WROTiS-TEeO5Ur9hrpFPZA" annotatedElement="_WROTiC-TEeO5Ur9hrpFPZA">
<body>The ConnectableElementTemplateParameter for this ConnectableElement parameter.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_E7YJ4msCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WROTii-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedOperation xmi:id="_ETr20LLVEeCsYvaJqFFivQ" name="end" visibility="public" bodyCondition="_E8DfUGsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_E7p2sGsCEeKDm9R-3pUfvA" annotatedElement="_ETr20LLVEeCsYvaJqFFivQ">
+ <ownedOperation xmi:id="_ETr20LLVEeCsYvaJqFFivQ" name="end" visibility="public" bodyCondition="_WROTjC-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WROTiy-TEeO5Ur9hrpFPZA" annotatedElement="_ETr20LLVEeCsYvaJqFFivQ">
<body>Missing derivation for ConnectableElement::/end : ConnectorEnd</body>
</ownedComment>
- <ownedRule xmi:id="_E8DfUGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_ETr20LLVEeCsYvaJqFFivQ _E65BsGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_E8DfUWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WROTjC-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_ETr20LLVEeCsYvaJqFFivQ _WROThC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WROTjS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
<ownedParameter xmi:id="_Hrm04LLVEeCsYvaJqFFivQ" name="result" visibility="public" type="_aOgw0GveEdq4DLWZOhbdEA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_E8VMIGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_E8b50GsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRO6kC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRO6kS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_E9seEGsCEeKDm9R-3pUfvA" name="ConnectableElementTemplateParameter">
- <ownedComment xmi:id="_E9seEWsCEeKDm9R-3pUfvA" annotatedElement="_E9seEGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRPhoC-TEeO5Ur9hrpFPZA" name="ConnectableElementTemplateParameter">
+ <ownedComment xmi:id="_WRPhoS-TEeO5Ur9hrpFPZA" annotatedElement="_WRPhoC-TEeO5Ur9hrpFPZA">
<body>A connectable element template parameter exposes a connectable element as a formal parameter for a template.</body>
</ownedComment>
- <generalization xmi:id="_E9seEmsCEeKDm9R-3pUfvA" general="_KxRzgGvuEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_E9seE2sCEeKDm9R-3pUfvA" name="parameteredElement" visibility="public" type="_0dB44PnhEdunWsS3se92JQ" redefinedProperty="_Mt5D8GsCEeKDm9R-3pUfvA" association="_A9n64GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_E9seFGsCEeKDm9R-3pUfvA" annotatedElement="_E9seE2sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRPhoi-TEeO5Ur9hrpFPZA" general="_KxRzgGvuEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_WRPhoy-TEeO5Ur9hrpFPZA" name="parameteredElement" visibility="public" type="_0dB44PnhEdunWsS3se92JQ" redefinedProperty="_WSzn_y-TEeO5Ur9hrpFPZA" association="_WPuesi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRPhpC-TEeO5Ur9hrpFPZA" annotatedElement="_WRPhoy-TEeO5Ur9hrpFPZA">
<body>The ConnectableElement for this template parameter.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_FA5jEGsCEeKDm9R-3pUfvA" name="ConnectionPointReference">
- <ownedComment xmi:id="_FA5jEWsCEeKDm9R-3pUfvA" annotatedElement="_FA5jEGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRQIsC-TEeO5Ur9hrpFPZA" name="ConnectionPointReference">
+ <ownedComment xmi:id="_WRQIsS-TEeO5Ur9hrpFPZA" annotatedElement="_WRQIsC-TEeO5Ur9hrpFPZA">
<body>A connection point reference represents a usage (as part of a submachine state) of an entry/exit point defined in the statemachine reference by the submachine state.</body>
</ownedComment>
- <ownedRule xmi:id="_FA5jEmsCEeKDm9R-3pUfvA" name="entry_pseudostates" constrainedElement="_FA5jEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FA5jE2sCEeKDm9R-3pUfvA" annotatedElement="_FA5jEmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRQIsi-TEeO5Ur9hrpFPZA" name="entry_pseudostates" constrainedElement="_WRQIsC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRQIsy-TEeO5Ur9hrpFPZA" annotatedElement="_WRQIsi-TEeO5Ur9hrpFPZA">
<body>The entry Pseudostates must be Pseudostates with kind entryPoint.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_FA5jFGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRQItC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>entry->notEmpty() implies entry->forAll(e | e.kind = #entryPoint)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_FA5jFWsCEeKDm9R-3pUfvA" name="exit_pseudostates" constrainedElement="_FA5jEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FA5jFmsCEeKDm9R-3pUfvA" annotatedElement="_FA5jFWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRQItS-TEeO5Ur9hrpFPZA" name="exit_pseudostates" constrainedElement="_WRQIsC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRQIti-TEeO5Ur9hrpFPZA" annotatedElement="_WRQItS-TEeO5Ur9hrpFPZA">
<body>The exit Pseudostates must be Pseudostates with kind exitPoint.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_FA5jF2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRQIty-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>exit->notEmpty() implies exit->forAll(e | e.kind = #exitPoint)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_FA5jGGsCEeKDm9R-3pUfvA" general="_xM1WoPnlEdunWsS3se92JQ"/>
- <ownedAttribute xmi:id="_FA5jGWsCEeKDm9R-3pUfvA" name="entry" visibility="public" type="_KieVQGsCEeKDm9R-3pUfvA" association="_BL0H4GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FA5jGmsCEeKDm9R-3pUfvA" annotatedElement="_FA5jGWsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRQIuC-TEeO5Ur9hrpFPZA" general="_xM1WoPnlEdunWsS3se92JQ"/>
+ <ownedAttribute xmi:id="_WRQIuS-TEeO5Ur9hrpFPZA" name="entry" visibility="public" type="_WShUAC-TEeO5Ur9hrpFPZA" association="_WP5d0C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRQIui-TEeO5Ur9hrpFPZA" annotatedElement="_WRQIuS-TEeO5Ur9hrpFPZA">
<body>The entryPoint kind pseudo states corresponding to this connection point.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FA5jG2sCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FA5jHGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRQIuy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRQIvC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_FA5jHWsCEeKDm9R-3pUfvA" name="exit" visibility="public" type="_KieVQGsCEeKDm9R-3pUfvA" association="_BPcqsGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FA5jHmsCEeKDm9R-3pUfvA" annotatedElement="_FA5jHWsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRQIvS-TEeO5Ur9hrpFPZA" name="exit" visibility="public" type="_WShUAC-TEeO5Ur9hrpFPZA" association="_WP6r9y-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRQIvi-TEeO5Ur9hrpFPZA" annotatedElement="_WRQIvS-TEeO5Ur9hrpFPZA">
<body>The exitPoints kind pseudo states corresponding to this connection point.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FA5jH2sCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FA5jIGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRQIvy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRQIwC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_FA5jIWsCEeKDm9R-3pUfvA" name="state" visibility="public" type="_MErH0GsCEeKDm9R-3pUfvA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_A9_uUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FA5jImsCEeKDm9R-3pUfvA" annotatedElement="_FA5jIWsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRQIwS-TEeO5Ur9hrpFPZA" name="state" visibility="public" type="_WSthQC-TEeO5Ur9hrpFPZA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_WPvFwS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRQIwi-TEeO5Ur9hrpFPZA" annotatedElement="_WRQIwS-TEeO5Ur9hrpFPZA">
<body>The State in which the connection point refreshens are defined.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FA5jI2sCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRQIwy-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_YxC2YLLWEeCsYvaJqFFivQ" name="Connector">
- <ownedComment xmi:id="_FBPhUGsCEeKDm9R-3pUfvA" annotatedElement="_YxC2YLLWEeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_WRQIxC-TEeO5Ur9hrpFPZA" annotatedElement="_YxC2YLLWEeCsYvaJqFFivQ">
<body>A delegation connector is a connector that links the external contract of a component (as specified by its ports) to the realization of that behavior. It represents the forwarding of events (operation requests and events): a signal that arrives at a port that has a delegation connector to one or more parts or ports on parts will be passed on to those targets for handling. An assembly connector is a connector between two or more parts or ports on parts that defines that one or more parts provide the services that other parts use.</body>
</ownedComment>
- <ownedComment xmi:id="_FBbHgGsCEeKDm9R-3pUfvA" annotatedElement="_YxC2YLLWEeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_WRQIxS-TEeO5Ur9hrpFPZA" annotatedElement="_YxC2YLLWEeCsYvaJqFFivQ">
<body>Specifies a link that enables communication between two or more instances. This link may be an instance of an association, or it may represent the possibility of the instances being able to communicate because their identities are known by virtue of being passed in as parameters, held in variables or slots, or because the communicating instances are the same instance. The link may be realized by something as simple as a pointer or by something as complex as a network connection. In contrast to associations, which specify links between any instance of the associated classifiers, connectors specify links between instances playing the connected parts only.</body>
</ownedComment>
- <ownedRule xmi:id="_FB1XMGsCEeKDm9R-3pUfvA" name="compatible" constrainedElement="_YxC2YLLWEeCsYvaJqFFivQ">
- <ownedComment xmi:id="_FB1XMWsCEeKDm9R-3pUfvA" annotatedElement="_FB1XMGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRQIxi-TEeO5Ur9hrpFPZA" name="compatible" constrainedElement="_YxC2YLLWEeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_WRQIxy-TEeO5Ur9hrpFPZA" annotatedElement="_WRQIxi-TEeO5Ur9hrpFPZA">
<body>The connectable elements attached to the ends of a connector must be compatible.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_FB1XMmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRQIyC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_FCNKoGsCEeKDm9R-3pUfvA" name="roles" constrainedElement="_YxC2YLLWEeCsYvaJqFFivQ">
- <ownedComment xmi:id="_FCNKoWsCEeKDm9R-3pUfvA" annotatedElement="_FCNKoGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRQIyS-TEeO5Ur9hrpFPZA" name="roles" constrainedElement="_YxC2YLLWEeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_WRQIyi-TEeO5Ur9hrpFPZA" annotatedElement="_WRQIyS-TEeO5Ur9hrpFPZA">
<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="_FCNKomsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRQIyy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_FCllIGsCEeKDm9R-3pUfvA" name="between_interfaces_ports" constrainedElement="_YxC2YLLWEeCsYvaJqFFivQ">
- <ownedComment xmi:id="_FCllIWsCEeKDm9R-3pUfvA" annotatedElement="_FCllIGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRQvwC-TEeO5Ur9hrpFPZA" name="between_interfaces_ports" constrainedElement="_YxC2YLLWEeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_WRQvwS-TEeO5Ur9hrpFPZA" annotatedElement="_WRQvwC-TEeO5Ur9hrpFPZA">
<body>Each feature of each of the required interfaces of each Port or Part at the end of a connector must have at least one compatible feature among the features of the provided interfaces of Ports or Parts at the other ends, where the required set of (interface) features of a delegating port from the context of the delegating connector is the set of features that exist in the port's provided interfaces, and the provided set of (interface) features of a delegating port from the context of the delegating connector is the set of features that exist in the port's required interfaces.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_FCllImsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRQvwi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_FDAb4GsCEeKDm9R-3pUfvA" name="types" constrainedElement="_YxC2YLLWEeCsYvaJqFFivQ">
- <ownedComment xmi:id="_FDAb4WsCEeKDm9R-3pUfvA" annotatedElement="_FDAb4GsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRQvwy-TEeO5Ur9hrpFPZA" name="types" constrainedElement="_YxC2YLLWEeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_WRQvxC-TEeO5Ur9hrpFPZA" annotatedElement="_WRQvwy-TEeO5Ur9hrpFPZA">
<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="_FDAb4msCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRQvxS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_FDKM4GsCEeKDm9R-3pUfvA" general="_UL0VYLbAEeCRxrN1JUGuxA"/>
- <ownedAttribute xmi:id="_FDp8IGsCEeKDm9R-3pUfvA" name="contract" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" association="_BAm9cGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FDp8IWsCEeKDm9R-3pUfvA" annotatedElement="_FDp8IGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRQvxi-TEeO5Ur9hrpFPZA" general="_UL0VYLbAEeCRxrN1JUGuxA"/>
+ <ownedAttribute xmi:id="_WRQvxy-TEeO5Ur9hrpFPZA" name="contract" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" association="_WPw68C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRQvyC-TEeO5Ur9hrpFPZA" annotatedElement="_WRQvxy-TEeO5Ur9hrpFPZA">
<body>The set of Behaviors that specify the valid interaction patterns across the connector.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FDp8ImsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FDp8I2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRQvyS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRQvyi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_FEGBAGsCEeKDm9R-3pUfvA" name="end" visibility="public" type="_aOgw0GveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_BKrfcGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FEGBAWsCEeKDm9R-3pUfvA" annotatedElement="_FEGBAGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRQvyy-TEeO5Ur9hrpFPZA" name="end" visibility="public" type="_aOgw0GveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WP42wC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRQvzC-TEeO5Ur9hrpFPZA" annotatedElement="_WRQvyy-TEeO5Ur9hrpFPZA">
<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>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FEGBAmsCEeKDm9R-3pUfvA" value="2"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FEGBA2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRQvzS-TEeO5Ur9hrpFPZA" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRQvzi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_FEY78GsCEeKDm9R-3pUfvA" name="kind" visibility="public" type="_echygLLWEeCsYvaJqFFivQ" isReadOnly="true" isDerived="true">
- <ownedComment xmi:id="_FEY78WsCEeKDm9R-3pUfvA" annotatedElement="_FEY78GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRQvzy-TEeO5Ur9hrpFPZA" name="kind" visibility="public" type="_echygLLWEeCsYvaJqFFivQ" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:id="_WRQv0C-TEeO5Ur9hrpFPZA" annotatedElement="_WRQvzy-TEeO5Ur9hrpFPZA">
<body>Indicates the kind of connector. This is derived: a connector with one or more ends connected to a Port which is not on a Part and which is not a behavior port is a delegation; otherwise it is an assembly.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_FE1A0GsCEeKDm9R-3pUfvA" name="redefinedConnector" visibility="public" type="_YxC2YLLWEeCsYvaJqFFivQ" subsettedProperty="_LIqLgGsCEeKDm9R-3pUfvA" association="_CI3mAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FE1A0WsCEeKDm9R-3pUfvA" annotatedElement="_FE1A0GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRQv0S-TEeO5Ur9hrpFPZA" name="redefinedConnector" visibility="public" type="_YxC2YLLWEeCsYvaJqFFivQ" subsettedProperty="_WSmzkC-TEeO5Ur9hrpFPZA" association="_WQQDKC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRQv0i-TEeO5Ur9hrpFPZA" annotatedElement="_WRQv0S-TEeO5Ur9hrpFPZA">
<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>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FE1A0msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FE1A02sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRQv0y-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRQv1C-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_FFRFsGsCEeKDm9R-3pUfvA" name="type" visibility="public" type="_AwvxoGwNEdq7X4sGURiZYA" association="_Cu1Z0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FFRFsWsCEeKDm9R-3pUfvA" annotatedElement="_FFRFsGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRQv1S-TEeO5Ur9hrpFPZA" name="type" visibility="public" type="_AwvxoGwNEdq7X4sGURiZYA" association="_WQdehy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRQv1i-TEeO5Ur9hrpFPZA" annotatedElement="_WRQv1S-TEeO5Ur9hrpFPZA">
<body>An optional association that specifies the link corresponding to this connector.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FFRFsmsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRQv1y-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedOperation xmi:id="_lgjO4LLWEeCsYvaJqFFivQ" name="kind" visibility="public" bodyCondition="_FFu_wGsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_FFfvMGsCEeKDm9R-3pUfvA" annotatedElement="_lgjO4LLWEeCsYvaJqFFivQ">
+ <ownedOperation xmi:id="_lgjO4LLWEeCsYvaJqFFivQ" name="kind" visibility="public" bodyCondition="_WRRW0S-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WRRW0C-TEeO5Ur9hrpFPZA" annotatedElement="_lgjO4LLWEeCsYvaJqFFivQ">
<body>Missing derivation for Connector::/kind : ConnectorKind</body>
</ownedComment>
- <ownedRule xmi:id="_FFu_wGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_lgjO4LLWEeCsYvaJqFFivQ _FEY78GsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_FFu_wWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRRW0S-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_lgjO4LLWEeCsYvaJqFFivQ _WRQvzy-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRRW0i-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result =
if end->exists(
@@ -4968,368 +5346,368 @@ endif</body>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_aOgw0GveEdq4DLWZOhbdEA" name="ConnectorEnd">
- <ownedComment xmi:id="_FGChwGsCEeKDm9R-3pUfvA" annotatedElement="_aOgw0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WRRW0y-TEeO5Ur9hrpFPZA" annotatedElement="_aOgw0GveEdq4DLWZOhbdEA">
<body>A connector end is an endpoint of a connector, which attaches the connector to a connectable element. Each connector end is part of one connector.</body>
</ownedComment>
- <ownedRule xmi:id="_FGaVMGsCEeKDm9R-3pUfvA" name="role_and_part_with_port" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_FGaVMWsCEeKDm9R-3pUfvA" annotatedElement="_FGaVMGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRRW1C-TEeO5Ur9hrpFPZA" name="role_and_part_with_port" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WRRW1S-TEeO5Ur9hrpFPZA" annotatedElement="_WRRW1C-TEeO5Ur9hrpFPZA">
<body>If a connector end references a partWithPort, then the role must be a port that is defined by the type of the partWithPort.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_FGaVMmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRRW1i-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_FGxhkGsCEeKDm9R-3pUfvA" name="self_part_with_port" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_FGxhkWsCEeKDm9R-3pUfvA" annotatedElement="_FGxhkGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRR94C-TEeO5Ur9hrpFPZA" name="self_part_with_port" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WRR94S-TEeO5Ur9hrpFPZA" annotatedElement="_WRR94C-TEeO5Ur9hrpFPZA">
<body>The property held in self.partWithPort must not be a Port.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_FGxhkmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRR94i-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_FHMYUGsCEeKDm9R-3pUfvA" name="multiplicity" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_FHMYUWsCEeKDm9R-3pUfvA" annotatedElement="_FHMYUGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRR94y-TEeO5Ur9hrpFPZA" name="multiplicity" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WRR95C-TEeO5Ur9hrpFPZA" annotatedElement="_WRR94y-TEeO5Ur9hrpFPZA">
<body>The multiplicity of the connector end may not be more general than the multiplicity of the association typing the owning connector.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_FHMYUmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRR95S-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_FHky0GsCEeKDm9R-3pUfvA" name="part_with_port_empty" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_FHky0WsCEeKDm9R-3pUfvA" annotatedElement="_FHky0GsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRR95i-TEeO5Ur9hrpFPZA" name="part_with_port_empty" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WRR95y-TEeO5Ur9hrpFPZA" annotatedElement="_WRR95i-TEeO5Ur9hrpFPZA">
<body>If a connector end is attached to a port of the containing classifier, partWithPort will be empty.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_FHky0msCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRR96C-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_FHuj0GsCEeKDm9R-3pUfvA" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_FIGXQGsCEeKDm9R-3pUfvA" name="definingEnd" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_BGMoEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FIGXQWsCEeKDm9R-3pUfvA" annotatedElement="_FIGXQGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRR96S-TEeO5Ur9hrpFPZA" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_WRR96i-TEeO5Ur9hrpFPZA" name="definingEnd" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_WP0lVy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRR96y-TEeO5Ur9hrpFPZA" annotatedElement="_WRR96i-TEeO5Ur9hrpFPZA">
<body>A derived association referencing the corresponding association end on the association which types the connector owing this connector end. This association is derived by selecting the association end at the same place in the ordering of association ends as this connector end.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FIGXQmsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRR97C-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_FIh1EGsCEeKDm9R-3pUfvA" name="partWithPort" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_B9p0gGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FIh1EWsCEeKDm9R-3pUfvA" annotatedElement="_FIh1EGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRR97S-TEeO5Ur9hrpFPZA" name="partWithPort" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_WQLxtS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRR97i-TEeO5Ur9hrpFPZA" annotatedElement="_WRR97S-TEeO5Ur9hrpFPZA">
<body>Indicates the role of the internal structure of a classifier with the port to which the connector end is attached.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FIh1EmsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRR97y-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
<ownedAttribute xmi:id="_81UZgfnhEdunWsS3se92JQ" name="role" visibility="public" type="_0dB44PnhEdunWsS3se92JQ" association="_81UZgPnhEdunWsS3se92JQ">
- <ownedComment xmi:id="_FIwekGsCEeKDm9R-3pUfvA" annotatedElement="_81UZgfnhEdunWsS3se92JQ">
+ <ownedComment xmi:id="_WRR98C-TEeO5Ur9hrpFPZA" annotatedElement="_81UZgfnhEdunWsS3se92JQ">
<body>The connectable element attached at this connector end. When an instance of the containing classifier is created, a link may (depending on the multiplicities) be created to an instance of the classifier that types this connectable element.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_81UZgvnhEdunWsS3se92JQ" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_81UZg_nhEdunWsS3se92JQ" value="1"/>
</ownedAttribute>
- <ownedOperation xmi:id="_QT7XMFYKEdqrn7iZ0eqieg" name="definingEnd" visibility="public" bodyCondition="_FJQ04GsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_FJCLYGsCEeKDm9R-3pUfvA" annotatedElement="_QT7XMFYKEdqrn7iZ0eqieg">
+ <ownedOperation xmi:id="_QT7XMFYKEdqrn7iZ0eqieg" name="definingEnd" visibility="public" bodyCondition="_WRSk8C-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WRR98S-TEeO5Ur9hrpFPZA" annotatedElement="_QT7XMFYKEdqrn7iZ0eqieg">
<body>Missing derivation for ConnectorEnd::/definingEnd : Property</body>
</ownedComment>
- <ownedRule xmi:id="_FJQ04GsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_QT7XMFYKEdqrn7iZ0eqieg _FIGXQGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_FJQ04WsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRSk8C-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_QT7XMFYKEdqrn7iZ0eqieg _WRR96i-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRSk8S-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
<ownedParameter xmi:id="_VkstQFYKEdqrn7iZ0eqieg" name="result" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FJal4GsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRSk8i-TEeO5Ur9hrpFPZA"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_FLHPAGsCEeKDm9R-3pUfvA" name="ConsiderIgnoreFragment">
- <ownedComment xmi:id="_FLHPAWsCEeKDm9R-3pUfvA" annotatedElement="_FLHPAGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRTMAC-TEeO5Ur9hrpFPZA" name="ConsiderIgnoreFragment">
+ <ownedComment xmi:id="_WRTMAS-TEeO5Ur9hrpFPZA" annotatedElement="_WRTMAC-TEeO5Ur9hrpFPZA">
<body>A consider ignore fragment is a kind of combined fragment that is used for the consider and ignore cases, which require lists of pertinent messages to be specified.</body>
</ownedComment>
- <ownedRule xmi:id="_FLHPAmsCEeKDm9R-3pUfvA" name="type" constrainedElement="_FLHPAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FLHPA2sCEeKDm9R-3pUfvA" annotatedElement="_FLHPAmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRTMAi-TEeO5Ur9hrpFPZA" name="type" constrainedElement="_WRTMAC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRTMAy-TEeO5Ur9hrpFPZA" annotatedElement="_WRTMAi-TEeO5Ur9hrpFPZA">
<body>The NamedElements must be of a type of element that identifies a message (e.g., an Operation, Reception, or a Signal).</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_FLHPBGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRTMBC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>message->forAll(m | m.oclIsKindOf(Operation) or m.oclIsKindOf(Reception) or m.oclIsKindOf(Signal))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_FLHPBWsCEeKDm9R-3pUfvA" name="consider_or_ignore" constrainedElement="_FLHPAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FLHPBmsCEeKDm9R-3pUfvA" annotatedElement="_FLHPBWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRTMBS-TEeO5Ur9hrpFPZA" name="consider_or_ignore" constrainedElement="_WRTMAC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRTMBi-TEeO5Ur9hrpFPZA" annotatedElement="_WRTMBS-TEeO5Ur9hrpFPZA">
<body>The interaction operator of a ConsiderIgnoreFragment must be either 'consider' or 'ignore'.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_FLHPB2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRTMBy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>(interactionOperator = #consider) or (interactionOperator = #ignore)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_FLHPCGsCEeKDm9R-3pUfvA" general="_Erf60GsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_FLHPCWsCEeKDm9R-3pUfvA" name="message" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" association="_BlFjgGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FLHPCmsCEeKDm9R-3pUfvA" annotatedElement="_FLHPCWsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRTMCC-TEeO5Ur9hrpFPZA" general="_WRIM4C-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WRTMCS-TEeO5Ur9hrpFPZA" name="message" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" association="_WQCnxC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRTMCi-TEeO5Ur9hrpFPZA" annotatedElement="_WRTMCS-TEeO5Ur9hrpFPZA">
<body>The set of messages that apply to this fragment</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FLHPC2sCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FLHPDGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRTMCy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRTMDC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_FOKjAGsCEeKDm9R-3pUfvA" name="Constraint">
- <ownedComment xmi:id="_FOKjAWsCEeKDm9R-3pUfvA" annotatedElement="_FOKjAGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRTMDS-TEeO5Ur9hrpFPZA" name="Constraint">
+ <ownedComment xmi:id="_WRTMDi-TEeO5Ur9hrpFPZA" annotatedElement="_WRTMDS-TEeO5Ur9hrpFPZA">
<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="_FOKjAmsCEeKDm9R-3pUfvA" name="not_apply_to_self" constrainedElement="_FOKjAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FOKjA2sCEeKDm9R-3pUfvA" annotatedElement="_FOKjAmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRTMDy-TEeO5Ur9hrpFPZA" name="not_apply_to_self" constrainedElement="_WRTMDS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRTMEC-TEeO5Ur9hrpFPZA" annotatedElement="_WRTMDy-TEeO5Ur9hrpFPZA">
<body>A constraint cannot be applied to itself.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_FOKjBGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRTMES-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>not constrainedElement->includes(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_FOKjBWsCEeKDm9R-3pUfvA" name="no_side_effects" constrainedElement="_FOKjAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FOKjBmsCEeKDm9R-3pUfvA" annotatedElement="_FOKjBWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRTMEi-TEeO5Ur9hrpFPZA" name="no_side_effects" constrainedElement="_WRTMDS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRTMEy-TEeO5Ur9hrpFPZA" annotatedElement="_WRTMEi-TEeO5Ur9hrpFPZA">
<body>Evaluating the value specification for a constraint must not have side effects.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_FOKjB2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRTMFC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_FOKjCGsCEeKDm9R-3pUfvA" name="boolean_value" constrainedElement="_FOKjAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FOKjCWsCEeKDm9R-3pUfvA" annotatedElement="_FOKjCGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRTMFS-TEeO5Ur9hrpFPZA" name="boolean_value" constrainedElement="_WRTMDS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRTMFi-TEeO5Ur9hrpFPZA" annotatedElement="_WRTMFS-TEeO5Ur9hrpFPZA">
<body>The value specification for a constraint must evaluate to a Boolean value.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_FOKjCmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRTMFy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_FOKjC2sCEeKDm9R-3pUfvA" name="value_specification_boolean" constrainedElement="_FOKjAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FOKjDGsCEeKDm9R-3pUfvA" annotatedElement="_FOKjC2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRTMGC-TEeO5Ur9hrpFPZA" name="value_specification_boolean" constrainedElement="_WRTMDS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRTMGS-TEeO5Ur9hrpFPZA" annotatedElement="_WRTMGC-TEeO5Ur9hrpFPZA">
<body>The value specification for a constraint must evaluate to a Boolean value.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_FOKjDWsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRTMGi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.specification().booleanValue().isOclKindOf(Boolean)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_FOKjDmsCEeKDm9R-3pUfvA" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_FOKjD2sCEeKDm9R-3pUfvA" name="constrainedElement" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isOrdered="true" association="_A-yYgGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FOKjEGsCEeKDm9R-3pUfvA" annotatedElement="_FOKjD2sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRTMGy-TEeO5Ur9hrpFPZA" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_WRTMHC-TEeO5Ur9hrpFPZA" name="constrainedElement" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isOrdered="true" association="_WPvs0C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRTMHS-TEeO5Ur9hrpFPZA" annotatedElement="_WRTMHC-TEeO5Ur9hrpFPZA">
<body>The ordered set of Elements referenced by this Constraint.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FOKjEWsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FOKjEmsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRTMHi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRTMHy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_FOKjE2sCEeKDm9R-3pUfvA" name="context" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_B57yIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FOKjFGsCEeKDm9R-3pUfvA" annotatedElement="_FOKjE2sCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRTMIC-TEeO5Ur9hrpFPZA" name="context" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_WQKjkC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRTMIS-TEeO5Ur9hrpFPZA" annotatedElement="_WRTMIC-TEeO5Ur9hrpFPZA">
<body>Specifies the namespace that owns the NamedElement.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FOKjFWsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRTMIi-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_FOKjFmsCEeKDm9R-3pUfvA" name="specification" visibility="public" type="_NrsI8GsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_CkvpsGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FOKjF2sCEeKDm9R-3pUfvA" annotatedElement="_FOKjFmsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRTMIy-TEeO5Ur9hrpFPZA" name="specification" visibility="public" type="_WS68oC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WQZ0JC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRTMJC-TEeO5Ur9hrpFPZA" annotatedElement="_WRTMIy-TEeO5Ur9hrpFPZA">
<body>A condition that must be true when evaluated in order for the constraint to be satisfied.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_FQTRAGsCEeKDm9R-3pUfvA" name="Continuation">
- <ownedComment xmi:id="_FQTRAWsCEeKDm9R-3pUfvA" annotatedElement="_FQTRAGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRTzEC-TEeO5Ur9hrpFPZA" name="Continuation">
+ <ownedComment xmi:id="_WRTzES-TEeO5Ur9hrpFPZA" annotatedElement="_WRTzEC-TEeO5Ur9hrpFPZA">
<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="_FQTRAmsCEeKDm9R-3pUfvA" name="same_name" constrainedElement="_FQTRAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FQTRA2sCEeKDm9R-3pUfvA" annotatedElement="_FQTRAmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRTzEi-TEeO5Ur9hrpFPZA" name="same_name" constrainedElement="_WRTzEC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRTzEy-TEeO5Ur9hrpFPZA" annotatedElement="_WRTzEi-TEeO5Ur9hrpFPZA">
<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="_FQTRBGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRTzFC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_FQTRBWsCEeKDm9R-3pUfvA" name="first_or_last_interaction_fragment" constrainedElement="_FQTRAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FQTRBmsCEeKDm9R-3pUfvA" annotatedElement="_FQTRBWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRTzFS-TEeO5Ur9hrpFPZA" name="first_or_last_interaction_fragment" constrainedElement="_WRTzEC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRTzFi-TEeO5Ur9hrpFPZA" annotatedElement="_WRTzFS-TEeO5Ur9hrpFPZA">
<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="_FQTRB2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRTzFy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_FQTRCGsCEeKDm9R-3pUfvA" name="global" constrainedElement="_FQTRAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FQTRCWsCEeKDm9R-3pUfvA" annotatedElement="_FQTRCGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRTzGC-TEeO5Ur9hrpFPZA" name="global" constrainedElement="_WRTzEC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRTzGS-TEeO5Ur9hrpFPZA" annotatedElement="_WRTzGC-TEeO5Ur9hrpFPZA">
<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="_FQTRCmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRTzGi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_FQTRC2sCEeKDm9R-3pUfvA" general="_G_Ef8GsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_FQTRDGsCEeKDm9R-3pUfvA" name="setting" visibility="public">
- <ownedComment xmi:id="_FQTRDWsCEeKDm9R-3pUfvA" annotatedElement="_FQTRDGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRTzGy-TEeO5Ur9hrpFPZA" general="_WRuC2y-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WRTzHC-TEeO5Ur9hrpFPZA" name="setting" visibility="public">
+ <ownedComment xmi:id="_WRTzHS-TEeO5Ur9hrpFPZA" annotatedElement="_WRTzHC-TEeO5Ur9hrpFPZA">
<body>True: when the Continuation is at the end of the enclosing InteractionFragment and False when it is in the beginning.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_FQTRDmsCEeKDm9R-3pUfvA" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WRTzHi-TEeO5Ur9hrpFPZA" value="true"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_FRMB0GsCEeKDm9R-3pUfvA" name="ControlFlow">
- <ownedComment xmi:id="_FRMB0WsCEeKDm9R-3pUfvA" annotatedElement="_FRMB0GsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRUaIC-TEeO5Ur9hrpFPZA" name="ControlFlow">
+ <ownedComment xmi:id="_WRUaIS-TEeO5Ur9hrpFPZA" annotatedElement="_WRUaIC-TEeO5Ur9hrpFPZA">
<body>A control flow is an edge that starts an activity node after the previous one is finished.</body>
</ownedComment>
- <ownedRule xmi:id="_FRMB0msCEeKDm9R-3pUfvA" name="object_nodes" constrainedElement="_FRMB0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FRMB02sCEeKDm9R-3pUfvA" annotatedElement="_FRMB0msCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRUaIi-TEeO5Ur9hrpFPZA" name="object_nodes" constrainedElement="_WRUaIC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRUaIy-TEeO5Ur9hrpFPZA" annotatedElement="_WRUaIi-TEeO5Ur9hrpFPZA">
<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="_FRMB1GsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRUaJC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_FRMB1WsCEeKDm9R-3pUfvA" general="_DLXk0GsCEeKDm9R-3pUfvA"/>
+ <generalization xmi:id="_WRUaJS-TEeO5Ur9hrpFPZA" general="_WQn2kC-TEeO5Ur9hrpFPZA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_FRoGsGsCEeKDm9R-3pUfvA" name="ControlNode" isAbstract="true">
- <ownedComment xmi:id="_FRoGsWsCEeKDm9R-3pUfvA" annotatedElement="_FRoGsGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRUaJi-TEeO5Ur9hrpFPZA" name="ControlNode" isAbstract="true">
+ <ownedComment xmi:id="_WRUaJy-TEeO5Ur9hrpFPZA" annotatedElement="_WRUaJi-TEeO5Ur9hrpFPZA">
<body>A control node is an abstract activity node that coordinates flows in an activity.</body>
</ownedComment>
- <generalization xmi:id="_FRoGsmsCEeKDm9R-3pUfvA" general="_WpiyYAs-EeGcpbeCPJfCmw"/>
+ <generalization xmi:id="_WRUaKC-TEeO5Ur9hrpFPZA" general="_WpiyYAs-EeGcpbeCPJfCmw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_FS7uQGsCEeKDm9R-3pUfvA" name="CreateLinkAction">
- <ownedComment xmi:id="_FS7uQWsCEeKDm9R-3pUfvA" annotatedElement="_FS7uQGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRUaKS-TEeO5Ur9hrpFPZA" name="CreateLinkAction">
+ <ownedComment xmi:id="_WRUaKi-TEeO5Ur9hrpFPZA" annotatedElement="_WRUaKS-TEeO5Ur9hrpFPZA">
<body>A create link action is a write link action for creating links.</body>
</ownedComment>
- <ownedRule xmi:id="_FS7uQmsCEeKDm9R-3pUfvA" name="association_not_abstract" constrainedElement="_FS7uQGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FS7uQ2sCEeKDm9R-3pUfvA" annotatedElement="_FS7uQmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRUaKy-TEeO5Ur9hrpFPZA" name="association_not_abstract" constrainedElement="_WRUaKS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRUaLC-TEeO5Ur9hrpFPZA" annotatedElement="_WRUaKy-TEeO5Ur9hrpFPZA">
<body>The association cannot be an abstract classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_FS7uRGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRUaLS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.association().isAbstract = #false</body>
</specification>
</ownedRule>
- <generalization xmi:id="_FS7uRWsCEeKDm9R-3pUfvA" general="_N5NnkGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_FS7uRmsCEeKDm9R-3pUfvA" name="endData" visibility="public" type="_Hcqa4GsCEeKDm9R-3pUfvA" aggregation="composite" redefinedProperty="_HaiT_GsCEeKDm9R-3pUfvA" association="_BJYe8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FS7uR2sCEeKDm9R-3pUfvA" annotatedElement="_FS7uRmsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRUaLi-TEeO5Ur9hrpFPZA" general="_WS9_8C-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WRUaLy-TEeO5Ur9hrpFPZA" name="endData" visibility="public" type="_WRziaC-TEeO5Ur9hrpFPZA" aggregation="composite" redefinedProperty="_WRziXC-TEeO5Ur9hrpFPZA" association="_WP3ooS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRUaMC-TEeO5Ur9hrpFPZA" annotatedElement="_WRUaLy-TEeO5Ur9hrpFPZA">
<body>Specifies ends of association and inputs.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FS7uSGsCEeKDm9R-3pUfvA" value="2"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FS7uSWsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRUaMS-TEeO5Ur9hrpFPZA" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRUaMi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_FU2Z0GsCEeKDm9R-3pUfvA" name="CreateLinkObjectAction">
- <ownedComment xmi:id="_FU2Z0WsCEeKDm9R-3pUfvA" annotatedElement="_FU2Z0GsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRVBMC-TEeO5Ur9hrpFPZA" name="CreateLinkObjectAction">
+ <ownedComment xmi:id="_WRVBMS-TEeO5Ur9hrpFPZA" annotatedElement="_WRVBMC-TEeO5Ur9hrpFPZA">
<body>A create link object action creates a link object.</body>
</ownedComment>
- <ownedRule xmi:id="_FU2Z0msCEeKDm9R-3pUfvA" name="association_class" constrainedElement="_FU2Z0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FU2Z02sCEeKDm9R-3pUfvA" annotatedElement="_FU2Z0msCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRVBMi-TEeO5Ur9hrpFPZA" name="association_class" constrainedElement="_WRVBMC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRVBMy-TEeO5Ur9hrpFPZA" annotatedElement="_WRVBMi-TEeO5Ur9hrpFPZA">
<body>The association must be an association class.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_FU2Z1GsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRVBNC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.association().oclIsKindOf(Class)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_FU2Z1WsCEeKDm9R-3pUfvA" name="type_of_result" constrainedElement="_FU2Z0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FU2Z1msCEeKDm9R-3pUfvA" annotatedElement="_FU2Z1WsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRVBNS-TEeO5Ur9hrpFPZA" name="type_of_result" constrainedElement="_WRVBMC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRVBNi-TEeO5Ur9hrpFPZA" annotatedElement="_WRVBNS-TEeO5Ur9hrpFPZA">
<body>The type of the result pin must be the same as the association of the action.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_FU2Z12sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRVBNy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.result.type = self.association()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_FU2Z2GsCEeKDm9R-3pUfvA" name="multiplicity" constrainedElement="_FU2Z0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FU2Z2WsCEeKDm9R-3pUfvA" annotatedElement="_FU2Z2GsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRVBOC-TEeO5Ur9hrpFPZA" name="multiplicity" constrainedElement="_WRVBMC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRVBOS-TEeO5Ur9hrpFPZA" annotatedElement="_WRVBOC-TEeO5Ur9hrpFPZA">
<body>The multiplicity of the output pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_FU2Z2msCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRVBOi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.result.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_FU2Z22sCEeKDm9R-3pUfvA" general="_FS7uQGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_FU2Z3GsCEeKDm9R-3pUfvA" name="result" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_C-MEcGsCEeKDm9R-3pUfvA" association="_CWlR4GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FU2Z3WsCEeKDm9R-3pUfvA" annotatedElement="_FU2Z3GsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRVBOy-TEeO5Ur9hrpFPZA" general="_WRUaKS-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WRVBPC-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_WQiXDy-TEeO5Ur9hrpFPZA" association="_WQU7oy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRVBPS-TEeO5Ur9hrpFPZA" annotatedElement="_WRVBPC-TEeO5Ur9hrpFPZA">
<body>Gives the output pin on which the result is put.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_FXca0GsCEeKDm9R-3pUfvA" name="CreateObjectAction">
- <ownedComment xmi:id="_FXca0WsCEeKDm9R-3pUfvA" annotatedElement="_FXca0GsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRVBPi-TEeO5Ur9hrpFPZA" name="CreateObjectAction">
+ <ownedComment xmi:id="_WRVBPy-TEeO5Ur9hrpFPZA" annotatedElement="_WRVBPi-TEeO5Ur9hrpFPZA">
<body>A create object action is an action that creates an object that conforms to a statically specified classifier and puts it on an output pin at runtime.</body>
</ownedComment>
- <ownedRule xmi:id="_FXca0msCEeKDm9R-3pUfvA" name="classifier_not_association_class" constrainedElement="_FXca0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FXca02sCEeKDm9R-3pUfvA" annotatedElement="_FXca0msCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRVBQC-TEeO5Ur9hrpFPZA" name="classifier_not_association_class" constrainedElement="_WRVBPi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRVBQS-TEeO5Ur9hrpFPZA" annotatedElement="_WRVBQC-TEeO5Ur9hrpFPZA">
<body>The classifier cannot be an association class</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_FXca1GsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRVBQi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>not self.classifier.oclIsKindOf(AssociationClass)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_FXca1WsCEeKDm9R-3pUfvA" name="classifier_not_abstract" constrainedElement="_FXca0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FXca1msCEeKDm9R-3pUfvA" annotatedElement="_FXca1WsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRVBQy-TEeO5Ur9hrpFPZA" name="classifier_not_abstract" constrainedElement="_WRVBPi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRVBRC-TEeO5Ur9hrpFPZA" annotatedElement="_WRVBQy-TEeO5Ur9hrpFPZA">
<body>The classifier cannot be abstract.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_FXca12sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRVBRS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>not (self.classifier.isAbstract = #true)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_FXca2GsCEeKDm9R-3pUfvA" name="same_type" constrainedElement="_FXca0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FXca2WsCEeKDm9R-3pUfvA" annotatedElement="_FXca2GsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRVBRi-TEeO5Ur9hrpFPZA" name="same_type" constrainedElement="_WRVBPi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRVBRy-TEeO5Ur9hrpFPZA" annotatedElement="_WRVBRi-TEeO5Ur9hrpFPZA">
<body>The type of the result pin must be the same as the classifier of the action.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_FXca2msCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRVBSC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.result.type = self.classifier</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_FXca22sCEeKDm9R-3pUfvA" name="multiplicity" constrainedElement="_FXca0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FXca3GsCEeKDm9R-3pUfvA" annotatedElement="_FXca22sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRVBSS-TEeO5Ur9hrpFPZA" name="multiplicity" constrainedElement="_WRVBPi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRVBSi-TEeO5Ur9hrpFPZA" annotatedElement="_WRVBSS-TEeO5Ur9hrpFPZA">
<body>The multiplicity of the output pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_FXca3WsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRVBSy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.result.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_FXca3msCEeKDm9R-3pUfvA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_FXca32sCEeKDm9R-3pUfvA" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" association="_A5bXYGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FXca4GsCEeKDm9R-3pUfvA" annotatedElement="_FXca32sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRVBTC-TEeO5Ur9hrpFPZA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_WRVBTS-TEeO5Ur9hrpFPZA" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" association="_WPrbZC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRVBTi-TEeO5Ur9hrpFPZA" annotatedElement="_WRVBTS-TEeO5Ur9hrpFPZA">
<body>Classifier to be instantiated.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_FXca4WsCEeKDm9R-3pUfvA" name="result" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_C-MEcGsCEeKDm9R-3pUfvA" association="_CW6pEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FXca4msCEeKDm9R-3pUfvA" annotatedElement="_FXca4WsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRVBTy-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_WQiXDy-TEeO5Ur9hrpFPZA" association="_WQU7pi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRVBUC-TEeO5Ur9hrpFPZA" annotatedElement="_WRVBTy-TEeO5Ur9hrpFPZA">
<body>Gives the output pin on which the result is put.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_FX5GwGsCEeKDm9R-3pUfvA" name="DataStoreNode">
- <ownedComment xmi:id="_FX5GwWsCEeKDm9R-3pUfvA" annotatedElement="_FX5GwGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRVoQC-TEeO5Ur9hrpFPZA" name="DataStoreNode">
+ <ownedComment xmi:id="_WRVoQS-TEeO5Ur9hrpFPZA" annotatedElement="_WRVoQC-TEeO5Ur9hrpFPZA">
<body>A data store node is a central buffer node for non-transient information.</body>
</ownedComment>
- <generalization xmi:id="_FX5GwmsCEeKDm9R-3pUfvA" general="_D_gXgGsCEeKDm9R-3pUfvA"/>
+ <generalization xmi:id="_WRVoQi-TEeO5Ur9hrpFPZA" general="_WQ5jcy-TEeO5Ur9hrpFPZA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="__1ap4HLzEdqziYxiZo0YtA" name="DataType">
- <ownedComment xmi:id="_FYHwQGsCEeKDm9R-3pUfvA" annotatedElement="__1ap4HLzEdqziYxiZo0YtA">
+ <ownedComment xmi:id="_WRVoQy-TEeO5Ur9hrpFPZA" 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="_FYRhQGsCEeKDm9R-3pUfvA" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_FYuNMGsCEeKDm9R-3pUfvA" name="ownedAttribute" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_Ich8cGsCEeKDm9R-3pUfvA _EK69UGsCEeKDm9R-3pUfvA" association="_BzLC0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FYuNMWsCEeKDm9R-3pUfvA" annotatedElement="_FYuNMGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRVoRC-TEeO5Ur9hrpFPZA" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_WRVoRS-TEeO5Ur9hrpFPZA" name="ownedAttribute" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_WSEBCC-TEeO5Ur9hrpFPZA _WQ900y-TEeO5Ur9hrpFPZA" association="_WQHgSy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRVoRi-TEeO5Ur9hrpFPZA" annotatedElement="_WRVoRS-TEeO5Ur9hrpFPZA">
<body>The Attributes owned by the DataType.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FYuNMmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FYuNM2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRVoRy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRVoSC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_FZN8cGsCEeKDm9R-3pUfvA" name="ownedOperation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_EL5NsGsCEeKDm9R-3pUfvA _CM048WsCEeKDm9R-3pUfvA _Ich8cGsCEeKDm9R-3pUfvA" association="_B25FMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FZN8cWsCEeKDm9R-3pUfvA" annotatedElement="_FZN8cGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRVoSS-TEeO5Ur9hrpFPZA" name="ownedOperation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_WQ902y-TEeO5Ur9hrpFPZA _WQRRSy-TEeO5Ur9hrpFPZA _WSEBCC-TEeO5Ur9hrpFPZA" association="_WQJVcS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRVoSi-TEeO5Ur9hrpFPZA" annotatedElement="_WRVoSS-TEeO5Ur9hrpFPZA">
<body>The Operations owned by the DataType.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FZN8cmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FZN8c2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRVoSy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRVoTC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
<ownedOperation xmi:id="_WJZCQHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
<ownedComment xmi:id="_I4T3gOwmEdqYHf-imTcTdw" annotatedElement="_WJZCQHL0EdqziYxiZo0YtA">
@@ -5400,361 +5778,361 @@ endif</body>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yc2vUaOxEdqi_5gqUMOQtA" value="1"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_FaWk4GsCEeKDm9R-3pUfvA" name="inherit" visibility="public" bodyCondition="_FaWk4msCEeKDm9R-3pUfvA" isQuery="true" redefinedOperation="_EW6K4GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FaWk4WsCEeKDm9R-3pUfvA" annotatedElement="_FaWk4GsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WRVoTS-TEeO5Ur9hrpFPZA" name="inherit" visibility="public" bodyCondition="_WRVoTy-TEeO5Ur9hrpFPZA" isQuery="true" redefinedOperation="_WRA4KC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRVoTi-TEeO5Ur9hrpFPZA" annotatedElement="_WRVoTS-TEeO5Ur9hrpFPZA">
<body>The inherit operation is overridden to exclude redefined properties.</body>
</ownedComment>
- <ownedRule xmi:id="_FaWk4msCEeKDm9R-3pUfvA" name="spec" constrainedElement="_FaWk4GsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_FaWk42sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRVoTy-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WRVoTS-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRVoUC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = inhs->excluding(inh | ownedMember->select(oclIsKindOf(RedefinableElement))->select(redefinedElement->includes(inh)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_FaWk5GsCEeKDm9R-3pUfvA" name="result" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FaWk5WsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FaWk5msCEeKDm9R-3pUfvA" value="*"/>
+ <ownedParameter xmi:id="_WRVoUS-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRVoUi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRVoUy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
- <ownedParameter xmi:id="_FaWk52sCEeKDm9R-3pUfvA" name="inhs" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FaWk6GsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FaWk6WsCEeKDm9R-3pUfvA" value="*"/>
+ <ownedParameter xmi:id="_WRVoVC-TEeO5Ur9hrpFPZA" name="inhs" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRVoVS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRVoVi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Fes5YGsCEeKDm9R-3pUfvA" name="DecisionNode">
- <ownedComment xmi:id="_Fes5YWsCEeKDm9R-3pUfvA" annotatedElement="_Fes5YGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRW2YC-TEeO5Ur9hrpFPZA" name="DecisionNode">
+ <ownedComment xmi:id="_WRW2YS-TEeO5Ur9hrpFPZA" annotatedElement="_WRW2YC-TEeO5Ur9hrpFPZA">
<body>A decision node is a control node that chooses between outgoing flows.</body>
</ownedComment>
- <ownedRule xmi:id="_Fes5YmsCEeKDm9R-3pUfvA" name="parameters" constrainedElement="_Fes5YGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Fes5Y2sCEeKDm9R-3pUfvA" annotatedElement="_Fes5YmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRW2Yi-TEeO5Ur9hrpFPZA" name="parameters" constrainedElement="_WRW2YC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRW2Yy-TEeO5Ur9hrpFPZA" annotatedElement="_WRW2Yi-TEeO5Ur9hrpFPZA">
<body>A decision input behavior has no output parameters, no in-out parameters and one return parameter.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Fes5ZGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRW2ZC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Fes5ZWsCEeKDm9R-3pUfvA" name="incoming_object_one_input_parameter" constrainedElement="_Fes5YGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Fes5ZmsCEeKDm9R-3pUfvA" annotatedElement="_Fes5ZWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRW2ZS-TEeO5Ur9hrpFPZA" name="incoming_object_one_input_parameter" constrainedElement="_WRW2YC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRW2Zi-TEeO5Ur9hrpFPZA" annotatedElement="_WRW2ZS-TEeO5Ur9hrpFPZA">
<body>If the decision node has no decision input flow and an incoming object flow, then a decision input behavior has one input parameter whose type is the same as or a supertype of the type of object tokens offered on the incoming edge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Fes5Z2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRW2Zy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Fes5aGsCEeKDm9R-3pUfvA" name="incoming_outgoing_edges" constrainedElement="_Fes5YGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Fes5aWsCEeKDm9R-3pUfvA" annotatedElement="_Fes5aGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRW2aC-TEeO5Ur9hrpFPZA" name="incoming_outgoing_edges" constrainedElement="_WRW2YC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRW2aS-TEeO5Ur9hrpFPZA" annotatedElement="_WRW2aC-TEeO5Ur9hrpFPZA">
<body>A decision node has one or two incoming edges and at least one outgoing edge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Fes5amsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRW2ai-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Fes5a2sCEeKDm9R-3pUfvA" name="incoming_control_one_input_parameter" constrainedElement="_Fes5YGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Fes5bGsCEeKDm9R-3pUfvA" annotatedElement="_Fes5a2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRW2ay-TEeO5Ur9hrpFPZA" name="incoming_control_one_input_parameter" constrainedElement="_WRW2YC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRW2bC-TEeO5Ur9hrpFPZA" annotatedElement="_WRW2ay-TEeO5Ur9hrpFPZA">
<body>If the decision node has a decision input flow and an incoming control flow, then a decision input behavior has one input parameter whose type is the same as or a supertype of the type of object tokens offered on the decision input flow.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Fes5bWsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRW2bS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Fes5bmsCEeKDm9R-3pUfvA" name="two_input_parameters" constrainedElement="_Fes5YGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Fes5b2sCEeKDm9R-3pUfvA" annotatedElement="_Fes5bmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRW2bi-TEeO5Ur9hrpFPZA" name="two_input_parameters" constrainedElement="_WRW2YC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRW2by-TEeO5Ur9hrpFPZA" annotatedElement="_WRW2bi-TEeO5Ur9hrpFPZA">
<body>If the decision node has a decision input flow and an second incoming object flow, then a decision input behavior has two input parameters, the first of which has a type that is the same as or a supertype of the type of the type of object tokens offered on the nondecision input flow and the second of which has a type that is the same as or a supertype of the type of object tokens offered on the decision input flow.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Fes5cGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRW2cC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Fes5cWsCEeKDm9R-3pUfvA" name="decision_input_flow_incoming" constrainedElement="_Fes5YGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Fes5cmsCEeKDm9R-3pUfvA" annotatedElement="_Fes5cWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRW2cS-TEeO5Ur9hrpFPZA" name="decision_input_flow_incoming" constrainedElement="_WRW2YC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRW2ci-TEeO5Ur9hrpFPZA" annotatedElement="_WRW2cS-TEeO5Ur9hrpFPZA">
<body>The decisionInputFlow of a decision node must be an incoming edge of the decision node.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Fes5c2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRW2cy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Fes5dGsCEeKDm9R-3pUfvA" name="zero_input_parameters" constrainedElement="_Fes5YGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Fes5dWsCEeKDm9R-3pUfvA" annotatedElement="_Fes5dGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRW2dC-TEeO5Ur9hrpFPZA" name="zero_input_parameters" constrainedElement="_WRW2YC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRW2dS-TEeO5Ur9hrpFPZA" annotatedElement="_WRW2dC-TEeO5Ur9hrpFPZA">
<body>If the decision node has no decision input flow and an incoming control flow, then a decision input behavior has zero input parameters.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Fes5dmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRW2di-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Fes5d2sCEeKDm9R-3pUfvA" name="edges" constrainedElement="_Fes5YGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Fes5eGsCEeKDm9R-3pUfvA" annotatedElement="_Fes5d2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRW2dy-TEeO5Ur9hrpFPZA" name="edges" constrainedElement="_WRW2YC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRW2eC-TEeO5Ur9hrpFPZA" annotatedElement="_WRW2dy-TEeO5Ur9hrpFPZA">
<body>The edges coming into and out of a decision node, other than the decision input flow (if any), must be either all object flows or all control flows.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Fes5eWsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRW2eS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_Fes5emsCEeKDm9R-3pUfvA" general="_FRoGsGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_Fes5e2sCEeKDm9R-3pUfvA" name="decisionInput" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" association="_BELO0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Fes5fGsCEeKDm9R-3pUfvA" annotatedElement="_Fes5e2sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRW2ei-TEeO5Ur9hrpFPZA" general="_WRUaJi-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WRW2ey-TEeO5Ur9hrpFPZA" name="decisionInput" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" association="_WPzXMy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRW2fC-TEeO5Ur9hrpFPZA" annotatedElement="_WRW2ey-TEeO5Ur9hrpFPZA">
<body>Provides input to guard specifications on edges outgoing from the decision node.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Fes5fWsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRW2fS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Fes5fmsCEeKDm9R-3pUfvA" name="decisionInputFlow" visibility="public" type="_IrEHsGsCEeKDm9R-3pUfvA" association="_BDw_IGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Fes5f2sCEeKDm9R-3pUfvA" annotatedElement="_Fes5fmsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRW2fi-TEeO5Ur9hrpFPZA" name="decisionInputFlow" visibility="public" type="_WSHEUC-TEeO5Ur9hrpFPZA" association="_WPzXMC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRW2fy-TEeO5Ur9hrpFPZA" annotatedElement="_WRW2fi-TEeO5Ur9hrpFPZA">
<body>An additional edge incoming to the decision node that provides a decision input value.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Fes5gGsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRW2gC-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_rEDGkGwKEdq7X4sGURiZYA" name="Dependency">
- <ownedComment xmi:id="_Fe8J8GsCEeKDm9R-3pUfvA" annotatedElement="_rEDGkGwKEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_WRW2gS-TEeO5Ur9hrpFPZA" 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="_FfIXMGsCEeKDm9R-3pUfvA" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <generalization xmi:id="_FfSIMGsCEeKDm9R-3pUfvA" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:id="_Ffp7oGsCEeKDm9R-3pUfvA" name="client" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_Fr19gGsCEeKDm9R-3pUfvA" association="_A7jeUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Ffp7oWsCEeKDm9R-3pUfvA" annotatedElement="_Ffp7oGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRW2gi-TEeO5Ur9hrpFPZA" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_WRW2gy-TEeO5Ur9hrpFPZA" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:id="_WRW2hC-TEeO5Ur9hrpFPZA" name="client" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_WRagyy-TEeO5Ur9hrpFPZA" association="_WPtQkC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRW2hS-TEeO5Ur9hrpFPZA" annotatedElement="_WRW2hC-TEeO5Ur9hrpFPZA">
<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="_Ffp7omsCEeKDm9R-3pUfvA" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRW2hi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_FgBvEGsCEeKDm9R-3pUfvA" name="supplier" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_FsNw8GsCEeKDm9R-3pUfvA" association="_CqDngGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FgBvEWsCEeKDm9R-3pUfvA" annotatedElement="_FgBvEGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRXdcC-TEeO5Ur9hrpFPZA" name="supplier" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_WRagzi-TEeO5Ur9hrpFPZA" association="_WQbpVi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRXdcS-TEeO5Ur9hrpFPZA" annotatedElement="_WRXdcC-TEeO5Ur9hrpFPZA">
<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="_FgBvEmsCEeKDm9R-3pUfvA" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRXdci-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_FgebAGsCEeKDm9R-3pUfvA" name="DeployedArtifact" isAbstract="true">
- <ownedComment xmi:id="_FgebAWsCEeKDm9R-3pUfvA" annotatedElement="_FgebAGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRXdcy-TEeO5Ur9hrpFPZA" name="DeployedArtifact" isAbstract="true">
+ <ownedComment xmi:id="_WRXddC-TEeO5Ur9hrpFPZA" annotatedElement="_WRXdcy-TEeO5Ur9hrpFPZA">
<body>A deployed artifact is an artifact or artifact instance that has been deployed to a deployment target.</body>
</ownedComment>
- <generalization xmi:id="_FgebAmsCEeKDm9R-3pUfvA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <generalization xmi:id="_WRXddS-TEeO5Ur9hrpFPZA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_FiS_8GsCEeKDm9R-3pUfvA" name="Deployment">
- <ownedComment xmi:id="_FiS_8WsCEeKDm9R-3pUfvA" annotatedElement="_FiS_8GsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRXddi-TEeO5Ur9hrpFPZA" name="Deployment">
+ <ownedComment xmi:id="_WRXddy-TEeO5Ur9hrpFPZA" annotatedElement="_WRXddi-TEeO5Ur9hrpFPZA">
<body>A deployment is the allocation of an artifact or artifact instance to a deployment target.</body>
</ownedComment>
- <ownedComment xmi:id="_FiS_8msCEeKDm9R-3pUfvA" annotatedElement="_FiS_8GsCEeKDm9R-3pUfvA">
+ <ownedComment xmi:id="_WRXdeC-TEeO5Ur9hrpFPZA" annotatedElement="_WRXddi-TEeO5Ur9hrpFPZA">
<body>A component deployment is the deployment of one or more artifacts or artifact instances to a deployment target, optionally parameterized by a deployment specification. Examples are executables and configuration files.</body>
</ownedComment>
- <generalization xmi:id="_FiS_82sCEeKDm9R-3pUfvA" general="_rEDGkGwKEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_FiS_9GsCEeKDm9R-3pUfvA" name="configuration" visibility="public" type="_W2CnILG2EeCDe8CO90iVKQ" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_A9XcMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FiS_9WsCEeKDm9R-3pUfvA" annotatedElement="_FiS_9GsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRXdeS-TEeO5Ur9hrpFPZA" general="_rEDGkGwKEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_WRXdei-TEeO5Ur9hrpFPZA" name="configuration" visibility="public" type="_W2CnILG2EeCDe8CO90iVKQ" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WPuesC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRXdey-TEeO5Ur9hrpFPZA" annotatedElement="_WRXdei-TEeO5Ur9hrpFPZA">
<body>The specification of properties that parameterize the deployment and execution of one or more Artifacts.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FiS_9msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FiS_92sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRXdfC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRXdfS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_FiS_-GsCEeKDm9R-3pUfvA" name="deployedArtifact" visibility="public" type="_FgebAGsCEeKDm9R-3pUfvA" subsettedProperty="_FgBvEGsCEeKDm9R-3pUfvA" association="_BG_SQGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FiS_-WsCEeKDm9R-3pUfvA" annotatedElement="_FiS_-GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRXdfi-TEeO5Ur9hrpFPZA" name="deployedArtifact" visibility="public" type="_WRXdcy-TEeO5Ur9hrpFPZA" subsettedProperty="_WRXdcC-TEeO5Ur9hrpFPZA" association="_WP1MZC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRXdfy-TEeO5Ur9hrpFPZA" annotatedElement="_WRXdfi-TEeO5Ur9hrpFPZA">
<body>The Artifacts that are deployed onto a Node. This association specializes the supplier association.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FiS_-msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FiS_-2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRXdgC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRXdgS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_FiS__GsCEeKDm9R-3pUfvA" name="location" visibility="public" type="_PkmfgLLXEeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw _Ffp7oGsCEeKDm9R-3pUfvA" association="_BHfokGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FiS__WsCEeKDm9R-3pUfvA" annotatedElement="_FiS__GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRXdgi-TEeO5Ur9hrpFPZA" name="location" visibility="public" type="_PkmfgLLXEeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw _WRW2hC-TEeO5Ur9hrpFPZA" association="_WP1zdC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRXdgy-TEeO5Ur9hrpFPZA" annotatedElement="_WRXdgi-TEeO5Ur9hrpFPZA">
<body>The DeployedTarget which is the target of a Deployment.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_W2CnILG2EeCDe8CO90iVKQ" name="DeploymentSpecification">
- <ownedComment xmi:id="_FihCYGsCEeKDm9R-3pUfvA" annotatedElement="_W2CnILG2EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_WRYEgC-TEeO5Ur9hrpFPZA" annotatedElement="_W2CnILG2EeCDe8CO90iVKQ">
<body>A deployment specification specifies a set of properties that determine execution parameters of a component artifact that is deployed on a node. A deployment specification can be aimed at a specific type of container. An artifact that reifies or implements deployment specification properties is a deployment descriptor.</body>
</ownedComment>
- <ownedRule xmi:id="_Fi7SEGsCEeKDm9R-3pUfvA" name="deployed_elements" constrainedElement="_W2CnILG2EeCDe8CO90iVKQ">
- <ownedComment xmi:id="_Fi7SEWsCEeKDm9R-3pUfvA" annotatedElement="_Fi7SEGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRYEgS-TEeO5Ur9hrpFPZA" name="deployed_elements" constrainedElement="_W2CnILG2EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_WRYEgi-TEeO5Ur9hrpFPZA" annotatedElement="_WRYEgS-TEeO5Ur9hrpFPZA">
<body>The deployedElements of a DeploymentTarget that are involved in a Deployment that has an associated Deployment-Specification is a kind of Component (i.e. the configured components).</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Fi7SEmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRYEgy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.deployment->forAll (d | d.location.deployedElements->forAll (de |
de.oclIsKindOf(Component)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_FjTskGsCEeKDm9R-3pUfvA" name="deployment_target" constrainedElement="_W2CnILG2EeCDe8CO90iVKQ">
- <ownedComment xmi:id="_FjTskWsCEeKDm9R-3pUfvA" annotatedElement="_FjTskGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRYEhC-TEeO5Ur9hrpFPZA" name="deployment_target" constrainedElement="_W2CnILG2EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_WRYEhS-TEeO5Ur9hrpFPZA" annotatedElement="_WRYEhC-TEeO5Ur9hrpFPZA">
<body>The DeploymentTarget of a DeploymentSpecification is a kind of ExecutionEnvironment.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_FjTskmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRYEhi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.deployment->forAll (d | d.location.oclIsKindOf(ExecutionEnvironment))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_Fjc2gGsCEeKDm9R-3pUfvA" general="_-lGRgHLzEdqziYxiZo0YtA"/>
- <ownedAttribute xmi:id="_Fj0p8GsCEeKDm9R-3pUfvA" name="deployment" visibility="public" type="_FiS_8GsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_A9XcMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Fj0p8WsCEeKDm9R-3pUfvA" annotatedElement="_Fj0p8GsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRYEhy-TEeO5Ur9hrpFPZA" general="_-lGRgHLzEdqziYxiZo0YtA"/>
+ <ownedAttribute xmi:id="_WRYEiC-TEeO5Ur9hrpFPZA" name="deployment" visibility="public" type="_WRXddi-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WPuesC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRYEiS-TEeO5Ur9hrpFPZA" annotatedElement="_WRYEiC-TEeO5Ur9hrpFPZA">
<body>The deployment with which the DeploymentSpecification is associated.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Fj0p8msCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRYEii-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
<ownedAttribute xmi:id="_at8FwLG2EeCDe8CO90iVKQ" name="deploymentLocation" visibility="public">
- <ownedComment xmi:id="_FkCsYGsCEeKDm9R-3pUfvA" annotatedElement="_at8FwLG2EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_WRYEiy-TEeO5Ur9hrpFPZA" annotatedElement="_at8FwLG2EeCDe8CO90iVKQ">
<body>The location where an Artifact is deployed onto a Node. This is typically a 'directory' or 'memory address'.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FkHk4GsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRYEjC-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lncl8LG2EeCDe8CO90iVKQ" name="executionLocation" visibility="public">
- <ownedComment xmi:id="_FkWOYGsCEeKDm9R-3pUfvA" annotatedElement="_lncl8LG2EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_WRYEjS-TEeO5Ur9hrpFPZA" annotatedElement="_lncl8LG2EeCDe8CO90iVKQ">
<body>The location where a component Artifact executes. This may be a local or remote location.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FkbG4GsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRYEji-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_PkmfgLLXEeCsYvaJqFFivQ" name="DeploymentTarget" isAbstract="true">
- <ownedComment xmi:id="_FkpwYGsCEeKDm9R-3pUfvA" annotatedElement="_PkmfgLLXEeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_WRYrkC-TEeO5Ur9hrpFPZA" annotatedElement="_PkmfgLLXEeCsYvaJqFFivQ">
<body>A deployment target is the location for a deployed artifact.</body>
</ownedComment>
- <generalization xmi:id="_FkzhYGsCEeKDm9R-3pUfvA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_FlW7AGsCEeKDm9R-3pUfvA" name="deployedElement" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" association="_BHXswGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FlW7AWsCEeKDm9R-3pUfvA" annotatedElement="_FlW7AGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRYrkS-TEeO5Ur9hrpFPZA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_WRYrki-TEeO5Ur9hrpFPZA" name="deployedElement" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" association="_WP1zcC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRYrky-TEeO5Ur9hrpFPZA" annotatedElement="_WRYrki-TEeO5Ur9hrpFPZA">
<body>The set of elements that are manifested in an Artifact that is involved in Deployment to a DeploymentTarget.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FlW7AmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FlW7A2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRYrlC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRYrlS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Fl0OAGsCEeKDm9R-3pUfvA" name="deployment" visibility="public" type="_FiS_8GsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw _ISpnsGsCEeKDm9R-3pUfvA" association="_BHfokGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Fl0OAWsCEeKDm9R-3pUfvA" annotatedElement="_Fl0OAGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRYrli-TEeO5Ur9hrpFPZA" name="deployment" visibility="public" type="_WRXddi-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw _WSA9sC-TEeO5Ur9hrpFPZA" association="_WP1zdC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRYrly-TEeO5Ur9hrpFPZA" annotatedElement="_WRYrli-TEeO5Ur9hrpFPZA">
<body>The set of Deployments for a DeploymentTarget.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Fl0OAmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Fl0OA2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRYrmC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRYrmS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_7EO9ULLXEeCsYvaJqFFivQ" name="deployedElement" visibility="public" bodyCondition="_FmTWMGsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_FmDekGsCEeKDm9R-3pUfvA" annotatedElement="_7EO9ULLXEeCsYvaJqFFivQ">
+ <ownedOperation xmi:id="_7EO9ULLXEeCsYvaJqFFivQ" name="deployedElement" visibility="public" bodyCondition="_WRZSoS-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WRZSoC-TEeO5Ur9hrpFPZA" annotatedElement="_7EO9ULLXEeCsYvaJqFFivQ">
<body>Missing derivation for DeploymentTarget::/deployedElement : PackageableElement</body>
</ownedComment>
- <ownedRule xmi:id="_FmTWMGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_7EO9ULLXEeCsYvaJqFFivQ _FlW7AGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_FmTWMWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRZSoS-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_7EO9ULLXEeCsYvaJqFFivQ _WRYrki-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRZSoi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = ((self.deployment->collect(deployedArtifact))->collect(manifestation))->collect(utilizedElement)</body>
</specification>
</ownedRule>
<ownedParameter xmi:id="_r58H8LLYEeCsYvaJqFFivQ" name="result" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FmdHMGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Fmh_sGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRZSoy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRZSpC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_FnfB8GsCEeKDm9R-3pUfvA" name="DestroyLinkAction">
- <ownedComment xmi:id="_FnfB8WsCEeKDm9R-3pUfvA" annotatedElement="_FnfB8GsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRZ5sC-TEeO5Ur9hrpFPZA" name="DestroyLinkAction">
+ <ownedComment xmi:id="_WRZ5sS-TEeO5Ur9hrpFPZA" annotatedElement="_WRZ5sC-TEeO5Ur9hrpFPZA">
<body>A destroy link action is a write link action that destroys links and link objects.</body>
</ownedComment>
- <generalization xmi:id="_FnfB8msCEeKDm9R-3pUfvA" general="_N5NnkGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_FnfB82sCEeKDm9R-3pUfvA" name="endData" visibility="public" type="_HipHEGsCEeKDm9R-3pUfvA" aggregation="composite" redefinedProperty="_HaiT_GsCEeKDm9R-3pUfvA" association="_BJwSYGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FnfB9GsCEeKDm9R-3pUfvA" annotatedElement="_FnfB82sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRZ5si-TEeO5Ur9hrpFPZA" general="_WS9_8C-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WRZ5sy-TEeO5Ur9hrpFPZA" name="endData" visibility="public" type="_WR0wcC-TEeO5Ur9hrpFPZA" aggregation="composite" redefinedProperty="_WRziXC-TEeO5Ur9hrpFPZA" association="_WP3opC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRZ5tC-TEeO5Ur9hrpFPZA" annotatedElement="_WRZ5sy-TEeO5Ur9hrpFPZA">
<body>Specifies ends of association and inputs.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FnfB9WsCEeKDm9R-3pUfvA" value="2"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FnfB9msCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRZ5tS-TEeO5Ur9hrpFPZA" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRZ5ti-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Fpxg8GsCEeKDm9R-3pUfvA" name="DestroyObjectAction">
- <ownedComment xmi:id="_Fpxg8WsCEeKDm9R-3pUfvA" annotatedElement="_Fpxg8GsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRZ5ty-TEeO5Ur9hrpFPZA" name="DestroyObjectAction">
+ <ownedComment xmi:id="_WRZ5uC-TEeO5Ur9hrpFPZA" annotatedElement="_WRZ5ty-TEeO5Ur9hrpFPZA">
<body>A destroy object action is an action that destroys objects.</body>
</ownedComment>
- <ownedRule xmi:id="_Fpxg8msCEeKDm9R-3pUfvA" name="multiplicity" constrainedElement="_Fpxg8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Fpxg82sCEeKDm9R-3pUfvA" annotatedElement="_Fpxg8msCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRZ5uS-TEeO5Ur9hrpFPZA" name="multiplicity" constrainedElement="_WRZ5ty-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRZ5ui-TEeO5Ur9hrpFPZA" annotatedElement="_WRZ5uS-TEeO5Ur9hrpFPZA">
<body>The multiplicity of the input pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Fpxg9GsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRZ5uy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.target.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Fpxg9WsCEeKDm9R-3pUfvA" name="no_type" constrainedElement="_Fpxg8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Fpxg9msCEeKDm9R-3pUfvA" annotatedElement="_Fpxg9WsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRZ5vC-TEeO5Ur9hrpFPZA" name="no_type" constrainedElement="_WRZ5ty-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRZ5vS-TEeO5Ur9hrpFPZA" annotatedElement="_WRZ5vC-TEeO5Ur9hrpFPZA">
<body>The input pin has no type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Fpxg92sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRZ5vi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.target.type->size() = 0</body>
</specification>
</ownedRule>
- <generalization xmi:id="_Fpxg-GsCEeKDm9R-3pUfvA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_Fpxg-WsCEeKDm9R-3pUfvA" name="isDestroyLinks" visibility="public">
- <ownedComment xmi:id="_Fpxg-msCEeKDm9R-3pUfvA" annotatedElement="_Fpxg-WsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRZ5vy-TEeO5Ur9hrpFPZA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_WRZ5wC-TEeO5Ur9hrpFPZA" name="isDestroyLinks" visibility="public">
+ <ownedComment xmi:id="_WRZ5wS-TEeO5Ur9hrpFPZA" annotatedElement="_WRZ5wC-TEeO5Ur9hrpFPZA">
<body>Specifies whether links in which the object participates are destroyed along with the object.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Fpxg-2sCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WRZ5wi-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Fpxg_GsCEeKDm9R-3pUfvA" name="isDestroyOwnedObjects" visibility="public">
- <ownedComment xmi:id="_Fpxg_WsCEeKDm9R-3pUfvA" annotatedElement="_Fpxg_GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRZ5wy-TEeO5Ur9hrpFPZA" name="isDestroyOwnedObjects" visibility="public">
+ <ownedComment xmi:id="_WRZ5xC-TEeO5Ur9hrpFPZA" annotatedElement="_WRZ5wy-TEeO5Ur9hrpFPZA">
<body>Specifies whether objects owned by the object are destroyed along with the object.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Fpxg_msCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WRZ5xS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Fpxg_2sCEeKDm9R-3pUfvA" name="target" visibility="public" type="_GxYCMGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_C8k64GsCEeKDm9R-3pUfvA" association="_CquV4GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FpxhAGsCEeKDm9R-3pUfvA" annotatedElement="_Fpxg_2sCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRZ5xi-TEeO5Ur9hrpFPZA" name="target" visibility="public" type="_WRsNkC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WQiXAC-TEeO5Ur9hrpFPZA" association="_WQcQYC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRZ5xy-TEeO5Ur9hrpFPZA" annotatedElement="_WRZ5xi-TEeO5Ur9hrpFPZA">
<body>The input pin providing the object to be destroyed.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_FqmAUGsCEeKDm9R-3pUfvA" name="DestructionOccurrenceSpecification">
- <ownedComment xmi:id="_FqmAUWsCEeKDm9R-3pUfvA" annotatedElement="_FqmAUGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRagwC-TEeO5Ur9hrpFPZA" name="DestructionOccurrenceSpecification">
+ <ownedComment xmi:id="_WRagwS-TEeO5Ur9hrpFPZA" annotatedElement="_WRagwC-TEeO5Ur9hrpFPZA">
<body>A destruction event models the destruction of an object.</body>
</ownedComment>
- <ownedRule xmi:id="_FqmAUmsCEeKDm9R-3pUfvA" name="no_occurrence_specifications_below" constrainedElement="_FqmAUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FqmAU2sCEeKDm9R-3pUfvA" annotatedElement="_FqmAUmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRagwi-TEeO5Ur9hrpFPZA" name="no_occurrence_specifications_below" constrainedElement="_WRagwC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRagwy-TEeO5Ur9hrpFPZA" annotatedElement="_WRagwi-TEeO5Ur9hrpFPZA">
<body>No other OccurrenceSpecifications on a given Lifeline in an InteractionOperand may appear below a DestructionOccurrenceSpecification.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_FqmAVGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRagxC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_FqmAVWsCEeKDm9R-3pUfvA" general="_ICN_AGsCEeKDm9R-3pUfvA"/>
+ <generalization xmi:id="_WRagxS-TEeO5Ur9hrpFPZA" general="_WR8sQC-TEeO5Ur9hrpFPZA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_FrFvkGsCEeKDm9R-3pUfvA" name="Device">
- <ownedComment xmi:id="_FrFvkWsCEeKDm9R-3pUfvA" annotatedElement="_FrFvkGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRagxi-TEeO5Ur9hrpFPZA" name="Device">
+ <ownedComment xmi:id="_WRagxy-TEeO5Ur9hrpFPZA" annotatedElement="_WRagxi-TEeO5Ur9hrpFPZA">
<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="_FrFvkmsCEeKDm9R-3pUfvA" general="_5YOyUKJ8EdywJr5C4uHLKw"/>
+ <generalization xmi:id="_WRagyC-TEeO5Ur9hrpFPZA" general="_5YOyUKJ8EdywJr5C4uHLKw"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_JBgfoKPAEdqi_5gqUMOQtA" name="DirectedRelationship" isAbstract="true">
- <ownedComment xmi:id="_FrUZEGsCEeKDm9R-3pUfvA" annotatedElement="_JBgfoKPAEdqi_5gqUMOQtA">
+ <ownedComment xmi:id="_WRagyS-TEeO5Ur9hrpFPZA" 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="_FreKEGsCEeKDm9R-3pUfvA" general="_DH62EKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:id="_Fr19gGsCEeKDm9R-3pUfvA" name="source" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_LeeqgGsCEeKDm9R-3pUfvA" association="_CjaM8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Fr19gWsCEeKDm9R-3pUfvA" annotatedElement="_Fr19gGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRagyi-TEeO5Ur9hrpFPZA" general="_DH62EKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:id="_WRagyy-TEeO5Ur9hrpFPZA" name="source" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_WSp24C-TEeO5Ur9hrpFPZA" association="_WQZNGS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRagzC-TEeO5Ur9hrpFPZA" annotatedElement="_WRagyy-TEeO5Ur9hrpFPZA">
<body>Specifies the sources of the DirectedRelationship.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Fr19gmsCEeKDm9R-3pUfvA" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRagzS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_FsNw8GsCEeKDm9R-3pUfvA" name="target" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_LeeqgGsCEeKDm9R-3pUfvA" association="_CrH-gGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FsNw8WsCEeKDm9R-3pUfvA" annotatedElement="_FsNw8GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRagzi-TEeO5Ur9hrpFPZA" name="target" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_WSp24C-TEeO5Ur9hrpFPZA" association="_WQcQYy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRagzy-TEeO5Ur9hrpFPZA" annotatedElement="_WRagzi-TEeO5Ur9hrpFPZA">
<body>Specifies the targets of the DirectedRelationship.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FsNw8msCEeKDm9R-3pUfvA" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRag0C-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-Ixo8H4XEdq7cMP_l1l5Gg" name="Duration">
- <ownedComment xmi:id="_FsbzYGsCEeKDm9R-3pUfvA" annotatedElement="_-Ixo8H4XEdq7cMP_l1l5Gg">
+ <ownedComment xmi:id="_WRag0S-TEeO5Ur9hrpFPZA" annotatedElement="_-Ixo8H4XEdq7cMP_l1l5Gg">
<body>Duration defines a value specification that specifies the temporal distance between two time instants.</body>
</ownedComment>
- <generalization xmi:id="_FslkYGsCEeKDm9R-3pUfvA" general="_NrsI8GsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_FtAbIGsCEeKDm9R-3pUfvA" name="expr" visibility="public" type="_NrsI8GsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_BQIAIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FtAbIWsCEeKDm9R-3pUfvA" annotatedElement="_FtAbIGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRag0i-TEeO5Ur9hrpFPZA" general="_WS68oC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WRbH0C-TEeO5Ur9hrpFPZA" name="expr" visibility="public" type="_WS68oC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WP6r_S-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRbH0S-TEeO5Ur9hrpFPZA" annotatedElement="_WRbH0C-TEeO5Ur9hrpFPZA">
<body>The value of the Duration.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FtAbImsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRbH0i-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_FtdHEGsCEeKDm9R-3pUfvA" name="observation" visibility="public" type="_Iv3IIGsCEeKDm9R-3pUfvA" association="_BuJY4GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FtdHEWsCEeKDm9R-3pUfvA" annotatedElement="_FtdHEGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRbH0y-TEeO5Ur9hrpFPZA" name="observation" visibility="public" type="_WSIScC-TEeO5Ur9hrpFPZA" association="_WQFrGS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRbH1C-TEeO5Ur9hrpFPZA" annotatedElement="_WRbH0y-TEeO5Ur9hrpFPZA">
<body>Refers to the time and duration observations that are involved in expr.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FtdHEmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FtdHE2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRbH1S-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRbH1i-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
<ownedOperation xmi:id="_I3a88H4YEdq7cMP_l1l5Gg" name="stringValue" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_I3a88X4YEdq7cMP_l1l5Gg" direction="return">
@@ -5762,99 +6140,99 @@ endif</body>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_FvH7AGsCEeKDm9R-3pUfvA" name="DurationConstraint">
- <ownedComment xmi:id="_FvH7AWsCEeKDm9R-3pUfvA" annotatedElement="_FvH7AGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRbH1y-TEeO5Ur9hrpFPZA" name="DurationConstraint">
+ <ownedComment xmi:id="_WRbH2C-TEeO5Ur9hrpFPZA" annotatedElement="_WRbH1y-TEeO5Ur9hrpFPZA">
<body>A duration constraint is a constraint that refers to a duration interval.</body>
</ownedComment>
- <ownedRule xmi:id="_FvH7AmsCEeKDm9R-3pUfvA" name="first_event_multiplicity" constrainedElement="_FvH7AGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FvH7A2sCEeKDm9R-3pUfvA" annotatedElement="_FvH7AmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRbH2S-TEeO5Ur9hrpFPZA" name="first_event_multiplicity" constrainedElement="_WRbH1y-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRbH2i-TEeO5Ur9hrpFPZA" annotatedElement="_WRbH2S-TEeO5Ur9hrpFPZA">
<body>The multiplicity of firstEvent must be 2 if the multiplicity of constrainedElement is 2. Otherwise the multiplicity of firstEvent is 0.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_FvH7BGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRbH2y-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>if (constrainedElement->size() =2)
then (firstEvent->size() = 2) else (firstEvent->size() = 0)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_FvH7BWsCEeKDm9R-3pUfvA" general="_HPRfIGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_FvH7BmsCEeKDm9R-3pUfvA" name="firstEvent" visibility="public">
- <ownedComment xmi:id="_FvH7B2sCEeKDm9R-3pUfvA" annotatedElement="_FvH7BmsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRbH3C-TEeO5Ur9hrpFPZA" general="_WRxGJS-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WRbH3S-TEeO5Ur9hrpFPZA" name="firstEvent" visibility="public">
+ <ownedComment xmi:id="_WRbH3i-TEeO5Ur9hrpFPZA" annotatedElement="_WRbH3S-TEeO5Ur9hrpFPZA">
<body>The value of firstEvent[i] is related to constrainedElement[i] (where i is 1 or 2). If firstEvent[i] is true, then the corresponding observation event is the first time instant the execution enters constrainedElement[i]. If firstEvent[i] is false, then the corresponding observation event is the last time instant the execution is within constrainedElement[i]. Default value is true applied when constrainedElement[i] refers an element that represents only one time instant.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FvH7CGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FvH7CWsCEeKDm9R-3pUfvA" value="2"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRbH3y-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRbH4C-TEeO5Ur9hrpFPZA" value="2"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_FvH7CmsCEeKDm9R-3pUfvA" name="specification" visibility="public" type="_FwLD4GsCEeKDm9R-3pUfvA" aggregation="composite" redefinedProperty="_HPRfI2sCEeKDm9R-3pUfvA _FOKjFmsCEeKDm9R-3pUfvA" association="_Cj8YcGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FvH7C2sCEeKDm9R-3pUfvA" annotatedElement="_FvH7CmsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRbH4S-TEeO5Ur9hrpFPZA" name="specification" visibility="public" type="_WRbu4C-TEeO5Ur9hrpFPZA" aggregation="composite" redefinedProperty="_WRxGKC-TEeO5Ur9hrpFPZA _WRTMIy-TEeO5Ur9hrpFPZA" association="_WQZNHS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRbH4i-TEeO5Ur9hrpFPZA" annotatedElement="_WRbH4S-TEeO5Ur9hrpFPZA">
<body>The interval constraining the duration.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_FwLD4GsCEeKDm9R-3pUfvA" name="DurationInterval">
- <ownedComment xmi:id="_FwLD4WsCEeKDm9R-3pUfvA" annotatedElement="_FwLD4GsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRbu4C-TEeO5Ur9hrpFPZA" name="DurationInterval">
+ <ownedComment xmi:id="_WRbu4S-TEeO5Ur9hrpFPZA" annotatedElement="_WRbu4C-TEeO5Ur9hrpFPZA">
<body>A duration interval defines the range between two durations.</body>
</ownedComment>
- <generalization xmi:id="_FwLD4msCEeKDm9R-3pUfvA" general="_HOe08GsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_FwLD42sCEeKDm9R-3pUfvA" name="max" visibility="public" type="_-Ixo8H4XEdq7cMP_l1l5Gg" redefinedProperty="_HOe082sCEeKDm9R-3pUfvA" association="_BieUYGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FwLD5GsCEeKDm9R-3pUfvA" annotatedElement="_FwLD42sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRbu4i-TEeO5Ur9hrpFPZA" general="_WRxGHi-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WRbu4y-TEeO5Ur9hrpFPZA" name="max" visibility="public" type="_-Ixo8H4XEdq7cMP_l1l5Gg" redefinedProperty="_WRxGIS-TEeO5Ur9hrpFPZA" association="_WQBZqy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRbu5C-TEeO5Ur9hrpFPZA" annotatedElement="_WRbu4y-TEeO5Ur9hrpFPZA">
<body>Refers to the Duration denoting the maximum value of the range.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_FwLD5WsCEeKDm9R-3pUfvA" name="min" visibility="public" type="_-Ixo8H4XEdq7cMP_l1l5Gg" redefinedProperty="_HOe09WsCEeKDm9R-3pUfvA" association="_Bm6vgGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FwLD5msCEeKDm9R-3pUfvA" annotatedElement="_FwLD5WsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRbu5S-TEeO5Ur9hrpFPZA" name="min" visibility="public" type="_-Ixo8H4XEdq7cMP_l1l5Gg" redefinedProperty="_WRxGIy-TEeO5Ur9hrpFPZA" association="_WQDO1C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRbu5i-TEeO5Ur9hrpFPZA" annotatedElement="_WRbu5S-TEeO5Ur9hrpFPZA">
<body>Refers to the Duration denoting the minimum value of the range.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Fx3tAGsCEeKDm9R-3pUfvA" name="DurationObservation">
- <ownedComment xmi:id="_Fx3tAWsCEeKDm9R-3pUfvA" annotatedElement="_Fx3tAGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRbu5y-TEeO5Ur9hrpFPZA" name="DurationObservation">
+ <ownedComment xmi:id="_WRbu6C-TEeO5Ur9hrpFPZA" annotatedElement="_WRbu5y-TEeO5Ur9hrpFPZA">
<body>A duration observation is a reference to a duration during an execution. It points out the element(s) in the model to observe and whether the observations are when this model element is entered or when it is exited.</body>
</ownedComment>
- <ownedRule xmi:id="_Fx3tAmsCEeKDm9R-3pUfvA" name="first_event_multiplicity" constrainedElement="_Fx3tAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Fx3tA2sCEeKDm9R-3pUfvA" annotatedElement="_Fx3tAmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRbu6S-TEeO5Ur9hrpFPZA" name="first_event_multiplicity" constrainedElement="_WRbu5y-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRbu6i-TEeO5Ur9hrpFPZA" annotatedElement="_WRbu6S-TEeO5Ur9hrpFPZA">
<body>The multiplicity of firstEvent must be 2 if the multiplicity of event is 2. Otherwise the multiplicity of firstEvent is 0.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Fx3tBGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRbu6y-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>if (event->size() = 2)
then (firstEvent->size() = 2) else (firstEvent->size() = 0)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_Fx3tBWsCEeKDm9R-3pUfvA" general="_Iv3IIGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_Fx3tBmsCEeKDm9R-3pUfvA" name="event" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" association="_BMhSgGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Fx3tB2sCEeKDm9R-3pUfvA" annotatedElement="_Fx3tBmsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRbu7C-TEeO5Ur9hrpFPZA" general="_WSIScC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WRbu7S-TEeO5Ur9hrpFPZA" name="event" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" association="_WP5d1i-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRbu7i-TEeO5Ur9hrpFPZA" annotatedElement="_WRbu7S-TEeO5Ur9hrpFPZA">
<body>The observation is determined by the entering or exiting of the event element during execution.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Fx3tCGsCEeKDm9R-3pUfvA" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRbu7y-TEeO5Ur9hrpFPZA" value="2"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Fx3tCWsCEeKDm9R-3pUfvA" name="firstEvent" visibility="public">
- <ownedComment xmi:id="_Fx3tCmsCEeKDm9R-3pUfvA" annotatedElement="_Fx3tCWsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRbu8C-TEeO5Ur9hrpFPZA" name="firstEvent" visibility="public">
+ <ownedComment xmi:id="_WRbu8S-TEeO5Ur9hrpFPZA" annotatedElement="_WRbu8C-TEeO5Ur9hrpFPZA">
<body>The value of firstEvent[i] is related to event[i] (where i is 1 or 2). If firstEvent[i] is true, then the corresponding observation event is the first time instant the execution enters event[i]. If firstEvent[i] is false, then the corresponding observation event is the time instant the execution exits event[i]. Default value is true applied when event[i] refers an element that represents only one time instant.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Fx3tC2sCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Fx3tDGsCEeKDm9R-3pUfvA" value="2"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRbu8i-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRbu8y-TEeO5Ur9hrpFPZA" value="2"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_kl90MGvbEdq4DLWZOhbdEA" name="Element" isAbstract="true">
- <ownedComment xmi:id="_FyGWgGsCEeKDm9R-3pUfvA" annotatedElement="_kl90MGvbEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WRbu9C-TEeO5Ur9hrpFPZA" annotatedElement="_kl90MGvbEdq4DLWZOhbdEA">
<body>An element is a constituent of a model. As such, it has the capability of owning other elements.</body>
</ownedComment>
- <ownedRule xmi:id="_FyexAGsCEeKDm9R-3pUfvA" name="has_owner" constrainedElement="_kl90MGvbEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_FyexAWsCEeKDm9R-3pUfvA" annotatedElement="_FyexAGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRcV8C-TEeO5Ur9hrpFPZA" name="has_owner" constrainedElement="_kl90MGvbEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WRcV8S-TEeO5Ur9hrpFPZA" annotatedElement="_WRcV8C-TEeO5Ur9hrpFPZA">
<body>Elements that must be owned must have an owner.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_FyexAmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRcV8i-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.mustBeOwned() implies owner->notEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Fy5AsGsCEeKDm9R-3pUfvA" name="not_own_self" constrainedElement="_kl90MGvbEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_Fy5AsWsCEeKDm9R-3pUfvA" annotatedElement="_Fy5AsGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRcV8y-TEeO5Ur9hrpFPZA" name="not_own_self" constrainedElement="_kl90MGvbEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WRcV9C-TEeO5Ur9hrpFPZA" annotatedElement="_WRcV8y-TEeO5Ur9hrpFPZA">
<body>An element may not directly or indirectly own itself.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Fy5AsmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRcV9S-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>not self.allOwnedElements()->includes(self)</body>
</specification>
@@ -5862,25 +6240,25 @@ endif</body>
<generalization xmi:id="_rcp_MGvbEdq4DLWZOhbdEA">
<general xmi:type="uml:Class" href="Ecore.uml#_SeWihMX_EduPJbEsMYXjUQ"/>
</generalization>
- <ownedAttribute xmi:id="_FzW6wGsCEeKDm9R-3pUfvA" name="ownedComment" visibility="public" type="_Q8DcULGzEeCDe8CO90iVKQ" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_B0vwIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_FzW6wWsCEeKDm9R-3pUfvA" annotatedElement="_FzW6wGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRcV9i-TEeO5Ur9hrpFPZA" name="ownedComment" visibility="public" type="_Q8DcULGzEeCDe8CO90iVKQ" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WQIHWi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRcV9y-TEeO5Ur9hrpFPZA" annotatedElement="_WRcV9i-TEeO5Ur9hrpFPZA">
<body>The Comments owned by this element.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FzW6wmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FzW6w2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRcV-C-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRcV-S-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_GDD2YAtAEeGcpbeCPJfCmw" name="ownedElement" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" aggregation="composite" isDerived="true" isDerivedUnion="true" association="_bU41QAtAEeGcpbeCPJfCmw">
- <ownedComment xmi:id="_Fzk9MGsCEeKDm9R-3pUfvA" annotatedElement="_GDD2YAtAEeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_WRcV-i-TEeO5Ur9hrpFPZA" annotatedElement="_GDD2YAtAEeGcpbeCPJfCmw">
<body>The Elements owned by this element.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FzqcwGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FzuuMGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRcV-y-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRcV_C-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_N3hRMAtAEeGcpbeCPJfCmw" name="owner" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_bU41QAtAEeGcpbeCPJfCmw">
- <ownedComment xmi:id="_Fz9-wGsCEeKDm9R-3pUfvA" annotatedElement="_N3hRMAtAEeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_WRcV_S-TEeO5Ur9hrpFPZA" annotatedElement="_N3hRMAtAEeGcpbeCPJfCmw">
<body>The Element that owns this element.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_F0C3QGsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRcV_i-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
<ownedOperation xmi:id="_jlv7EGvgEdq4DLWZOhbdEA" name="addKeyword">
<ownedComment xmi:id="_2oMhsOwbEdqYHf-imTcTdw" annotatedElement="_jlv7EGvgEdq4DLWZOhbdEA">
@@ -6301,88 +6679,88 @@ endif</body>
</ownedComment>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_F082MGsCEeKDm9R-3pUfvA" name="allOwnedElements" visibility="public" bodyCondition="_F082MmsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_F082MWsCEeKDm9R-3pUfvA" annotatedElement="_F082MGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WRc9AC-TEeO5Ur9hrpFPZA" name="allOwnedElements" visibility="public" bodyCondition="_WRc9Ai-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WRc9AS-TEeO5Ur9hrpFPZA" annotatedElement="_WRc9AC-TEeO5Ur9hrpFPZA">
<body>The query allOwnedElements() gives all of the direct and indirect owned elements of an element.</body>
</ownedComment>
- <ownedRule xmi:id="_F082MmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_F082MGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_F082M2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRc9Ai-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WRc9AC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRc9Ay-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = ownedElement->union(ownedElement->collect(e | e.allOwnedElements()))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_F082NGsCEeKDm9R-3pUfvA" name="result" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_F082NWsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_F082NmsCEeKDm9R-3pUfvA" value="*"/>
+ <ownedParameter xmi:id="_WRc9BC-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRc9BS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRc9Bi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_F1oysGsCEeKDm9R-3pUfvA" name="mustBeOwned" visibility="public" bodyCondition="_F1oysmsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_F1oysWsCEeKDm9R-3pUfvA" annotatedElement="_F1oysGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WRc9By-TEeO5Ur9hrpFPZA" name="mustBeOwned" visibility="public" bodyCondition="_WRc9CS-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WRc9CC-TEeO5Ur9hrpFPZA" annotatedElement="_WRc9By-TEeO5Ur9hrpFPZA">
<body>The query mustBeOwned() indicates whether elements of this type must have an owner. Subclasses of Element that do not require an owner must override this operation.</body>
</ownedComment>
- <ownedRule xmi:id="_F1oysmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_F1oysGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_F1oys2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRc9CS-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WRc9By-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRc9Ci-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_F1oytGsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WRc9Cy-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_RPl78GwIEdq7X4sGURiZYA" name="ElementImport">
- <ownedComment xmi:id="_F14qUGsCEeKDm9R-3pUfvA" annotatedElement="_RPl78GwIEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_WReLIC-TEeO5Ur9hrpFPZA" 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="_F2RE0GsCEeKDm9R-3pUfvA" name="visibility_public_or_private" constrainedElement="_RPl78GwIEdq7X4sGURiZYA">
- <ownedComment xmi:id="_F2RE0WsCEeKDm9R-3pUfvA" annotatedElement="_F2RE0GsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WReLIS-TEeO5Ur9hrpFPZA" name="visibility_public_or_private" constrainedElement="_RPl78GwIEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_WReLIi-TEeO5Ur9hrpFPZA" annotatedElement="_WReLIS-TEeO5Ur9hrpFPZA">
<body>The visibility of an ElementImport is either public or private.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_F2RE0msCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WReLIy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.visibility = #public or self.visibility = #private</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_F2o4QGsCEeKDm9R-3pUfvA" name="imported_element_is_public" constrainedElement="_RPl78GwIEdq7X4sGURiZYA">
- <ownedComment xmi:id="_F2o4QWsCEeKDm9R-3pUfvA" annotatedElement="_F2o4QGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WReLJC-TEeO5Ur9hrpFPZA" name="imported_element_is_public" constrainedElement="_RPl78GwIEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_WReLJS-TEeO5Ur9hrpFPZA" annotatedElement="_WReLJC-TEeO5Ur9hrpFPZA">
<body>An importedElement has either public visibility or no visibility at all.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_F2o4QmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WReLJi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.importedElement.visibility.notEmpty() implies self.importedElement.visibility = #public</body>
</specification>
</ownedRule>
- <generalization xmi:id="_F21FgGsCEeKDm9R-3pUfvA" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <generalization xmi:id="_WReLJy-TEeO5Ur9hrpFPZA" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
<ownedAttribute xmi:id="_fO7PkLG0EeCDe8CO90iVKQ" name="alias" visibility="public">
- <ownedComment xmi:id="_F3E9IGsCEeKDm9R-3pUfvA" annotatedElement="_fO7PkLG0EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_WReLKC-TEeO5Ur9hrpFPZA" annotatedElement="_fO7PkLG0EeCDe8CO90iVKQ">
<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>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_F3J1oGsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WReLKS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_F3fM0GsCEeKDm9R-3pUfvA" name="importedElement" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" subsettedProperty="_FsNw8GsCEeKDm9R-3pUfvA" association="_BY0pIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_F3fM0WsCEeKDm9R-3pUfvA" annotatedElement="_F3fM0GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WReyMC-TEeO5Ur9hrpFPZA" name="importedElement" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" subsettedProperty="_WRagzi-TEeO5Ur9hrpFPZA" association="_WP-WUC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WReyMS-TEeO5Ur9hrpFPZA" annotatedElement="_WReyMC-TEeO5Ur9hrpFPZA">
<body>Specifies the PackageableElement whose name is to be added to a Namespace.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_F3yu0GsCEeKDm9R-3pUfvA" name="importingNamespace" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw _Fr19gGsCEeKDm9R-3pUfvA" association="_BJArgGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_F3yu0WsCEeKDm9R-3pUfvA" annotatedElement="_F3yu0GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WReyMi-TEeO5Ur9hrpFPZA" name="importingNamespace" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw _WRagyy-TEeO5Ur9hrpFPZA" association="_WP3ooC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WReyMy-TEeO5Ur9hrpFPZA" annotatedElement="_WReyMi-TEeO5Ur9hrpFPZA">
<body>Specifies the Namespace that imports a PackageableElement from another Package.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_F4OzsGsCEeKDm9R-3pUfvA" name="visibility" visibility="public" type="_AyM_oGwMEdq7X4sGURiZYA">
- <ownedComment xmi:id="_F4OzsWsCEeKDm9R-3pUfvA" annotatedElement="_F4OzsGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WReyNC-TEeO5Ur9hrpFPZA" name="visibility" visibility="public" type="_AyM_oGwMEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_WReyNS-TEeO5Ur9hrpFPZA" annotatedElement="_WReyNC-TEeO5Ur9hrpFPZA">
<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="_F4OzsmsCEeKDm9R-3pUfvA" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_ObMTQGsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_WReyNi-TEeO5Ur9hrpFPZA" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_WTC4cC-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedOperation xmi:id="_F4_BoGsCEeKDm9R-3pUfvA" name="getName" visibility="public" bodyCondition="_F4_BomsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_F4_BoWsCEeKDm9R-3pUfvA" annotatedElement="_F4_BoGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WReyNy-TEeO5Ur9hrpFPZA" name="getName" visibility="public" bodyCondition="_WReyOS-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WReyOC-TEeO5Ur9hrpFPZA" annotatedElement="_WReyNy-TEeO5Ur9hrpFPZA">
<body>The query getName() returns the name under which the imported PackageableElement will be known in the importing namespace.</body>
</ownedComment>
- <ownedRule xmi:id="_F4_BomsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_F4_BoGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_F4_Bo2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WReyOS-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WReyNy-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WReyOi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = if self.alias->notEmpty() then
self.alias
@@ -6391,73 +6769,73 @@ else
endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_F4_BpGsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WReyOy-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_HiSd0LL2EeCBifIhhuFqZA" name="EncapsulatedClassifier" isAbstract="true">
- <ownedComment xmi:id="_F5O5QGsCEeKDm9R-3pUfvA" annotatedElement="_HiSd0LL2EeCBifIhhuFqZA">
+ <ownedComment xmi:id="_WRfZQC-TEeO5Ur9hrpFPZA" annotatedElement="_HiSd0LL2EeCBifIhhuFqZA">
<body>A classifier has the ability to own ports as specific and type checked interaction points.</body>
</ownedComment>
- <generalization xmi:id="_F5YqQGsCEeKDm9R-3pUfvA" general="_FQiVsGwYEdqHKKVoxc0dlA"/>
- <ownedAttribute xmi:id="_F52kUGsCEeKDm9R-3pUfvA" name="ownedPort" visibility="public" type="_ZAuvEGveEdq4DLWZOhbdEA" isReadOnly="true" aggregation="composite" isDerived="true" subsettedProperty="_MkU4QGsCEeKDm9R-3pUfvA" association="_B5GEoGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_F52kUWsCEeKDm9R-3pUfvA" annotatedElement="_F52kUGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRfZQS-TEeO5Ur9hrpFPZA" general="_FQiVsGwYEdqHKKVoxc0dlA"/>
+ <ownedAttribute xmi:id="_WRfZQi-TEeO5Ur9hrpFPZA" name="ownedPort" visibility="public" type="_ZAuvEGveEdq4DLWZOhbdEA" isReadOnly="true" aggregation="composite" isDerived="true" subsettedProperty="_WSyZwS-TEeO5Ur9hrpFPZA" association="_WQJ8hS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRfZQy-TEeO5Ur9hrpFPZA" annotatedElement="_WRfZQi-TEeO5Ur9hrpFPZA">
<body>References a set of ports that an encapsulated classifier owns.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_F52kUmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_F52kU2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRfZRC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRfZRS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_O9x_ALL2EeCBifIhhuFqZA" name="ownedPort" visibility="public" bodyCondition="_F6T3UGsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_F6FN0GsCEeKDm9R-3pUfvA" annotatedElement="_O9x_ALL2EeCBifIhhuFqZA">
+ <ownedOperation xmi:id="_O9x_ALL2EeCBifIhhuFqZA" name="ownedPort" visibility="public" bodyCondition="_WRfZRy-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WRfZRi-TEeO5Ur9hrpFPZA" annotatedElement="_O9x_ALL2EeCBifIhhuFqZA">
<body>Missing derivation for EncapsulatedClassifier::/ownedPort : Port</body>
</ownedComment>
- <ownedRule xmi:id="_F6T3UGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_O9x_ALL2EeCBifIhhuFqZA _F52kUGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_F6T3UWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRfZRy-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_O9x_ALL2EeCBifIhhuFqZA _WRfZQi-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRfZSC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
<ownedParameter xmi:id="_PyQI4LL2EeCBifIhhuFqZA" name="result" visibility="public" type="_ZAuvEGveEdq4DLWZOhbdEA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_F6doUGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_F6ig0GsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRfZSS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRfZSi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_I6N3UGwGEdq7X4sGURiZYA" name="Enumeration">
- <ownedComment xmi:id="_F6xKUGsCEeKDm9R-3pUfvA" annotatedElement="_I6N3UGwGEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_WRgAUC-TEeO5Ur9hrpFPZA" annotatedElement="_I6N3UGwGEdq7X4sGURiZYA">
<body>An enumeration is a data type whose values are enumerated in the model as enumeration literals.</body>
</ownedComment>
- <generalization xmi:id="_F68wgGsCEeKDm9R-3pUfvA" general="__1ap4HLzEdqziYxiZo0YtA"/>
- <ownedAttribute xmi:id="_F7bRoGsCEeKDm9R-3pUfvA" name="ownedLiteral" visibility="public" type="_OQcbgGwOEdq7X4sGURiZYA" isOrdered="true" aggregation="composite" subsettedProperty="_Ich8cGsCEeKDm9R-3pUfvA" association="_B2I3QGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_F7bRoWsCEeKDm9R-3pUfvA" annotatedElement="_F7bRoGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRgAUS-TEeO5Ur9hrpFPZA" general="__1ap4HLzEdqziYxiZo0YtA"/>
+ <ownedAttribute xmi:id="_WRgAUi-TEeO5Ur9hrpFPZA" name="ownedLiteral" visibility="public" type="_OQcbgGwOEdq7X4sGURiZYA" isOrdered="true" aggregation="composite" subsettedProperty="_WSEBCC-TEeO5Ur9hrpFPZA" association="_WQIuZy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRgAUy-TEeO5Ur9hrpFPZA" annotatedElement="_WRgAUi-TEeO5Ur9hrpFPZA">
<body>The ordered set of literals for this Enumeration.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_F7bRomsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_F7bRo2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRgAVC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRgAVS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_OQcbgGwOEdq7X4sGURiZYA" name="EnumerationLiteral">
- <ownedComment xmi:id="_F7qiMGsCEeKDm9R-3pUfvA" annotatedElement="_OQcbgGwOEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_WRgAVi-TEeO5Ur9hrpFPZA" annotatedElement="_OQcbgGwOEdq7X4sGURiZYA">
<body>An enumeration literal is a user-defined data value for an enumeration.</body>
</ownedComment>
- <ownedRule xmi:id="_F75LsGsCEeKDm9R-3pUfvA" name="classifier_equals_owning_enumeration" constrainedElement="_OQcbgGwOEdq7X4sGURiZYA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_F75LsWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRgAVy-TEeO5Ur9hrpFPZA" name="classifier_equals_owning_enumeration" constrainedElement="_OQcbgGwOEdq7X4sGURiZYA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRgAWC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>classifier = enumeration</body>
</specification>
</ownedRule>
- <generalization xmi:id="_F8C8sGsCEeKDm9R-3pUfvA" general="_G1Tf8GsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_F8V3oGsCEeKDm9R-3pUfvA" name="classifier" visibility="public" type="_I6N3UGwGEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" redefinedProperty="_G1TgAmsCEeKDm9R-3pUfvA" association="_A58UwGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_F8V3oWsCEeKDm9R-3pUfvA" annotatedElement="_F8V3oGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRgAWS-TEeO5Ur9hrpFPZA" general="_WRsNli-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WRgAWi-TEeO5Ur9hrpFPZA" name="classifier" visibility="public" type="_I6N3UGwGEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" redefinedProperty="_WRs0ry-TEeO5Ur9hrpFPZA" association="_WPsCcC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRgAWy-TEeO5Ur9hrpFPZA" annotatedElement="_WRgAWi-TEeO5Ur9hrpFPZA">
<body>The classifier of this EnumerationLiteral derived to be equal to its enumeration.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_F8uSIGsCEeKDm9R-3pUfvA" name="enumeration" visibility="public" type="_I6N3UGwGEdq7X4sGURiZYA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_B2I3QGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_F8uSIWsCEeKDm9R-3pUfvA" annotatedElement="_F8uSIGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRgnYC-TEeO5Ur9hrpFPZA" name="enumeration" visibility="public" type="_I6N3UGwGEdq7X4sGURiZYA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_WQIuZy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRgnYS-TEeO5Ur9hrpFPZA" annotatedElement="_WRgnYC-TEeO5Ur9hrpFPZA">
<body>The Enumeration that this EnumerationLiteral is a member of.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_F8uSImsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRgnYi-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
<ownedOperation xmi:id="_WlaJALNJEeCT16-4OmDs9g" name="getClassifiers" visibility="protected">
<ownedParameter xmi:id="_WlaJAbNJEeCT16-4OmDs9g" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
@@ -6465,12 +6843,12 @@ endif</body>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WlaJArNJEeCT16-4OmDs9g" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_dgJcQLL2EeCBifIhhuFqZA" name="classifier" visibility="public" bodyCondition="_F9OBYGsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_F8-w0GsCEeKDm9R-3pUfvA" annotatedElement="_dgJcQLL2EeCBifIhhuFqZA">
+ <ownedOperation xmi:id="_dgJcQLL2EeCBifIhhuFqZA" name="classifier" visibility="public" bodyCondition="_WRgnZC-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WRgnYy-TEeO5Ur9hrpFPZA" annotatedElement="_dgJcQLL2EeCBifIhhuFqZA">
<body>Missing derivation for EnumerationLiteral::/classifier : Enumeration</body>
</ownedComment>
- <ownedRule xmi:id="_F9OBYGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_dgJcQLL2EeCBifIhhuFqZA _F8V3oGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_F9OBYWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRgnZC-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_dgJcQLL2EeCBifIhhuFqZA _WRgAWi-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRgnZS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
@@ -6478,292 +6856,292 @@ endif</body>
<ownedParameter xmi:id="_rcqacLL2EeCBifIhhuFqZA" name="result" visibility="public" type="_I6N3UGwGEdq7X4sGURiZYA" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_F9ypIGsCEeKDm9R-3pUfvA" name="Event" isAbstract="true">
- <ownedComment xmi:id="_F9ypIWsCEeKDm9R-3pUfvA" annotatedElement="_F9ypIGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRgnZi-TEeO5Ur9hrpFPZA" name="Event" isAbstract="true">
+ <ownedComment xmi:id="_WRgnZy-TEeO5Ur9hrpFPZA" annotatedElement="_WRgnZi-TEeO5Ur9hrpFPZA">
<body>An event is the specification of some occurrence that may potentially trigger effects by an object.</body>
</ownedComment>
- <generalization xmi:id="_F9ypImsCEeKDm9R-3pUfvA" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_WRgnaC-TEeO5Ur9hrpFPZA" general="_jKxnwGwLEdq7X4sGURiZYA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_GBHp8GsCEeKDm9R-3pUfvA" name="ExceptionHandler">
- <ownedComment xmi:id="_GBHp8WsCEeKDm9R-3pUfvA" annotatedElement="_GBHp8GsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRhOcC-TEeO5Ur9hrpFPZA" name="ExceptionHandler">
+ <ownedComment xmi:id="_WRhOcS-TEeO5Ur9hrpFPZA" annotatedElement="_WRhOcC-TEeO5Ur9hrpFPZA">
<body>An exception handler is an element that specifies a body to execute in case the specified exception occurs during the execution of the protected node.</body>
</ownedComment>
- <ownedRule xmi:id="_GBHp8msCEeKDm9R-3pUfvA" name="one_input" constrainedElement="_GBHp8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GBHp82sCEeKDm9R-3pUfvA" annotatedElement="_GBHp8msCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRhOci-TEeO5Ur9hrpFPZA" name="one_input" constrainedElement="_WRhOcC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRhOcy-TEeO5Ur9hrpFPZA" annotatedElement="_WRhOci-TEeO5Ur9hrpFPZA">
<body>The handler body has one input, and that input is the same as the exception input.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_GBHp9GsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRhOdC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_GBHp9WsCEeKDm9R-3pUfvA" name="edge_source_target" constrainedElement="_GBHp8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GBHp9msCEeKDm9R-3pUfvA" annotatedElement="_GBHp9WsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRhOdS-TEeO5Ur9hrpFPZA" name="edge_source_target" constrainedElement="_WRhOcC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRhOdi-TEeO5Ur9hrpFPZA" annotatedElement="_WRhOdS-TEeO5Ur9hrpFPZA">
<body>An edge that has a source in an exception handler structured node must have its target in the handler also, and vice versa.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_GBHp92sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRhOdy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_GBHp-GsCEeKDm9R-3pUfvA" name="result_pins" constrainedElement="_GBHp8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GBHp-WsCEeKDm9R-3pUfvA" annotatedElement="_GBHp-GsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRhOeC-TEeO5Ur9hrpFPZA" name="result_pins" constrainedElement="_WRhOcC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRhOeS-TEeO5Ur9hrpFPZA" annotatedElement="_WRhOeC-TEeO5Ur9hrpFPZA">
<body>If the protected node is a StructuredActivityNode with output pins, then the exception handler body must also be a StructuredActivityNode with output pins that correspond in number and types to those of the protected node.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_GBHp-msCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRhOei-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_GBHp-2sCEeKDm9R-3pUfvA" name="exception_body" constrainedElement="_GBHp8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GBHp_GsCEeKDm9R-3pUfvA" annotatedElement="_GBHp-2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRhOey-TEeO5Ur9hrpFPZA" name="exception_body" constrainedElement="_WRhOcC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRhOfC-TEeO5Ur9hrpFPZA" annotatedElement="_WRhOey-TEeO5Ur9hrpFPZA">
<body>The exception handler and its input object node are not the source or target of any edge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_GBHp_WsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRhOfS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_GBHp_msCEeKDm9R-3pUfvA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_GBHp_2sCEeKDm9R-3pUfvA" name="exceptionInput" visibility="public" type="_IvWx0GsCEeKDm9R-3pUfvA" association="_BNp68GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GBHqAGsCEeKDm9R-3pUfvA" annotatedElement="_GBHp_2sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRhOfi-TEeO5Ur9hrpFPZA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_WRhOfy-TEeO5Ur9hrpFPZA" name="exceptionInput" visibility="public" type="_WSHrYC-TEeO5Ur9hrpFPZA" association="_WP6E5C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRhOgC-TEeO5Ur9hrpFPZA" annotatedElement="_WRhOfy-TEeO5Ur9hrpFPZA">
<body>An object node within the handler body. When the handler catches an exception, the exception token is placed in this node, causing the body to execute.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_GBHqAWsCEeKDm9R-3pUfvA" name="exceptionType" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" association="_BOF_0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GBHqAmsCEeKDm9R-3pUfvA" annotatedElement="_GBHqAWsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRhOgS-TEeO5Ur9hrpFPZA" name="exceptionType" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" association="_WP6E6C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRhOgi-TEeO5Ur9hrpFPZA" annotatedElement="_WRhOgS-TEeO5Ur9hrpFPZA">
<body>The kind of instances that the handler catches. If an exception occurs whose type is any of the classifiers in the set, the handler catches the exception and executes its body.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GBHqA2sCEeKDm9R-3pUfvA" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRhOgy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_GBHqBGsCEeKDm9R-3pUfvA" name="handlerBody" visibility="public" type="_GCN2IGsCEeKDm9R-3pUfvA" association="_BYAw0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GBHqBWsCEeKDm9R-3pUfvA" annotatedElement="_GBHqBGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRhOhC-TEeO5Ur9hrpFPZA" name="handlerBody" visibility="public" type="_WRh1gC-TEeO5Ur9hrpFPZA" association="_WP9vSC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRhOhS-TEeO5Ur9hrpFPZA" annotatedElement="_WRhOhC-TEeO5Ur9hrpFPZA">
<body>A node that is executed if the handler satisfies an uncaught exception.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_GBHqBmsCEeKDm9R-3pUfvA" name="protectedNode" visibility="public" type="_GCN2IGsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_BYIsoGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GBHqB2sCEeKDm9R-3pUfvA" annotatedElement="_GBHqBmsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRhOhi-TEeO5Ur9hrpFPZA" name="protectedNode" visibility="public" type="_WRh1gC-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WP9vTC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRhOhy-TEeO5Ur9hrpFPZA" annotatedElement="_WRhOhi-TEeO5Ur9hrpFPZA">
<body>The node protected by the handler. The handler is examined if an exception propagates to the outside of the node.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_GCN2IGsCEeKDm9R-3pUfvA" name="ExecutableNode" isAbstract="true">
- <ownedComment xmi:id="_GCN2IWsCEeKDm9R-3pUfvA" annotatedElement="_GCN2IGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRh1gC-TEeO5Ur9hrpFPZA" name="ExecutableNode" isAbstract="true">
+ <ownedComment xmi:id="_WRh1gS-TEeO5Ur9hrpFPZA" annotatedElement="_WRh1gC-TEeO5Ur9hrpFPZA">
<body>An executable node is an abstract class for activity nodes that may be executed. It is used as an attachment point for exception handlers.</body>
</ownedComment>
- <ownedComment xmi:id="_GCN2ImsCEeKDm9R-3pUfvA" annotatedElement="_GCN2IGsCEeKDm9R-3pUfvA">
+ <ownedComment xmi:id="_WRh1gi-TEeO5Ur9hrpFPZA" annotatedElement="_WRh1gC-TEeO5Ur9hrpFPZA">
<body>An executable node is an abstract class for activity nodes that may be executed. It is used as an attachment point for exception handlers.</body>
</ownedComment>
- <generalization xmi:id="_GCN2I2sCEeKDm9R-3pUfvA" general="_WpiyYAs-EeGcpbeCPJfCmw"/>
- <ownedAttribute xmi:id="_GCN2JGsCEeKDm9R-3pUfvA" name="handler" visibility="public" type="_GBHp8GsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_BYIsoGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GCN2JWsCEeKDm9R-3pUfvA" annotatedElement="_GCN2JGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRh1gy-TEeO5Ur9hrpFPZA" general="_WpiyYAs-EeGcpbeCPJfCmw"/>
+ <ownedAttribute xmi:id="_WRh1hC-TEeO5Ur9hrpFPZA" name="handler" visibility="public" type="_WRhOcC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WP9vTC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRh1hS-TEeO5Ur9hrpFPZA" annotatedElement="_WRh1hC-TEeO5Ur9hrpFPZA">
<body>A set of exception handlers that are examined if an uncaught exception propagates to the outer level of the executable node.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GCN2JmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GCN2J2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRh1hi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRh1hy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_GCrwMGsCEeKDm9R-3pUfvA" name="ExecutionEnvironment">
- <ownedComment xmi:id="_GCrwMWsCEeKDm9R-3pUfvA" annotatedElement="_GCrwMGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRh1iC-TEeO5Ur9hrpFPZA" name="ExecutionEnvironment">
+ <ownedComment xmi:id="_WRh1iS-TEeO5Ur9hrpFPZA" annotatedElement="_WRh1iC-TEeO5Ur9hrpFPZA">
<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="_GCrwMmsCEeKDm9R-3pUfvA" general="_5YOyUKJ8EdywJr5C4uHLKw"/>
+ <generalization xmi:id="_WRh1ii-TEeO5Ur9hrpFPZA" general="_5YOyUKJ8EdywJr5C4uHLKw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_GDgPkGsCEeKDm9R-3pUfvA" name="ExecutionOccurrenceSpecification">
- <ownedComment xmi:id="_GDgPkWsCEeKDm9R-3pUfvA" annotatedElement="_GDgPkGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRh1iy-TEeO5Ur9hrpFPZA" name="ExecutionOccurrenceSpecification">
+ <ownedComment xmi:id="_WRh1jC-TEeO5Ur9hrpFPZA" annotatedElement="_WRh1iy-TEeO5Ur9hrpFPZA">
<body>An execution occurrence specification represents moments in time at which actions or behaviors start or finish.</body>
</ownedComment>
- <generalization xmi:id="_GDgPkmsCEeKDm9R-3pUfvA" general="_4kmhAFU1EeKpypMay8ANnw"/>
- <ownedAttribute xmi:id="_GDgPk2sCEeKDm9R-3pUfvA" name="execution" visibility="public" type="_GE9oIGsCEeKDm9R-3pUfvA" association="_BPH6kGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GDgPlGsCEeKDm9R-3pUfvA" annotatedElement="_GDgPk2sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRh1jS-TEeO5Ur9hrpFPZA" general="_4kmhAFU1EeKpypMay8ANnw"/>
+ <ownedAttribute xmi:id="_WRh1ji-TEeO5Ur9hrpFPZA" name="execution" visibility="public" type="_WRh1kC-TEeO5Ur9hrpFPZA" association="_WP6r8y-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRh1jy-TEeO5Ur9hrpFPZA" annotatedElement="_WRh1ji-TEeO5Ur9hrpFPZA">
<body>References the execution specification describing the execution that is started or finished at this execution event.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_GE9oIGsCEeKDm9R-3pUfvA" name="ExecutionSpecification" isAbstract="true">
- <ownedComment xmi:id="_GE9oIWsCEeKDm9R-3pUfvA" annotatedElement="_GE9oIGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRh1kC-TEeO5Ur9hrpFPZA" name="ExecutionSpecification" isAbstract="true">
+ <ownedComment xmi:id="_WRh1kS-TEeO5Ur9hrpFPZA" annotatedElement="_WRh1kC-TEeO5Ur9hrpFPZA">
<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="_GE9oImsCEeKDm9R-3pUfvA" name="same_lifeline" constrainedElement="_GE9oIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GE9oI2sCEeKDm9R-3pUfvA" annotatedElement="_GE9oImsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRh1ki-TEeO5Ur9hrpFPZA" name="same_lifeline" constrainedElement="_WRh1kC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRh1ky-TEeO5Ur9hrpFPZA" annotatedElement="_WRh1ki-TEeO5Ur9hrpFPZA">
<body>The startEvent and the finishEvent must be on the same Lifeline</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_GE9oJGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRh1lC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>start.lifeline = finish.lifeline</body>
</specification>
</ownedRule>
- <generalization xmi:id="_GE9oJWsCEeKDm9R-3pUfvA" general="_G_Ef8GsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_GE9oJmsCEeKDm9R-3pUfvA" name="finish" visibility="public" type="_4kmhAFU1EeKpypMay8ANnw" association="_BTSB0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GE9oJ2sCEeKDm9R-3pUfvA" annotatedElement="_GE9oJmsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRh1lS-TEeO5Ur9hrpFPZA" general="_WRuC2y-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WRh1li-TEeO5Ur9hrpFPZA" name="finish" visibility="public" type="_4kmhAFU1EeKpypMay8ANnw" association="_WP76Fy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRh1ly-TEeO5Ur9hrpFPZA" annotatedElement="_WRh1li-TEeO5Ur9hrpFPZA">
<body>References the OccurrenceSpecification that designates the finish of the Action or Behavior.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_GE9oKGsCEeKDm9R-3pUfvA" name="start" visibility="public" type="_4kmhAFU1EeKpypMay8ANnw" association="_CmMbMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GE9oKWsCEeKDm9R-3pUfvA" annotatedElement="_GE9oKGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRh1mC-TEeO5Ur9hrpFPZA" name="start" visibility="public" type="_4kmhAFU1EeKpypMay8ANnw" association="_WQabMC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRh1mS-TEeO5Ur9hrpFPZA" annotatedElement="_WRh1mC-TEeO5Ur9hrpFPZA">
<body>References the OccurrenceSpecification that designates the start of the Action or Behavior</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_GGkKoGsCEeKDm9R-3pUfvA" name="ExpansionNode">
- <ownedComment xmi:id="_GGkKoWsCEeKDm9R-3pUfvA" annotatedElement="_GGkKoGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRickC-TEeO5Ur9hrpFPZA" name="ExpansionNode">
+ <ownedComment xmi:id="_WRickS-TEeO5Ur9hrpFPZA" annotatedElement="_WRickC-TEeO5Ur9hrpFPZA">
<body>An expansion node is an object node used to indicate a flow across the boundary of an expansion region. A flow into a region contains a collection that is broken into its individual elements inside the region, which is executed once per element. A flow out of a region combines individual elements into a collection for use outside the region.</body>
</ownedComment>
- <ownedRule xmi:id="_GGkKomsCEeKDm9R-3pUfvA" name="region_as_input_or_output" constrainedElement="_GGkKoGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GGkKo2sCEeKDm9R-3pUfvA" annotatedElement="_GGkKomsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRicki-TEeO5Ur9hrpFPZA" name="region_as_input_or_output" constrainedElement="_WRickC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRicky-TEeO5Ur9hrpFPZA" annotatedElement="_WRicki-TEeO5Ur9hrpFPZA">
<body>One of regionAsInput or regionAsOutput must be non-empty, but not both.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_GGkKpGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRiclC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_GGkKpWsCEeKDm9R-3pUfvA" general="_IvWx0GsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_GGkKpmsCEeKDm9R-3pUfvA" name="regionAsInput" visibility="public" type="_GIqcYGsCEeKDm9R-3pUfvA" association="_BcWeQGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GGkKp2sCEeKDm9R-3pUfvA" annotatedElement="_GGkKpmsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRiclS-TEeO5Ur9hrpFPZA" general="_WSHrYC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WRicli-TEeO5Ur9hrpFPZA" name="regionAsInput" visibility="public" type="_WRicnC-TEeO5Ur9hrpFPZA" association="_WP_keC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRicly-TEeO5Ur9hrpFPZA" annotatedElement="_WRicli-TEeO5Ur9hrpFPZA">
<body>The expansion region for which the node is an input.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GGkKqGsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRicmC-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_GGkKqWsCEeKDm9R-3pUfvA" name="regionAsOutput" visibility="public" type="_GIqcYGsCEeKDm9R-3pUfvA" association="_BxdyoGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GGkKqmsCEeKDm9R-3pUfvA" annotatedElement="_GGkKqWsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRicmS-TEeO5Ur9hrpFPZA" name="regionAsOutput" visibility="public" type="_WRicnC-TEeO5Ur9hrpFPZA" association="_WQG5OS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRicmi-TEeO5Ur9hrpFPZA" annotatedElement="_WRicmS-TEeO5Ur9hrpFPZA">
<body>The expansion region for which the node is an output.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GGkKq2sCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRicmy-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_GIqcYGsCEeKDm9R-3pUfvA" name="ExpansionRegion">
- <ownedComment xmi:id="_GIqcYWsCEeKDm9R-3pUfvA" annotatedElement="_GIqcYGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRicnC-TEeO5Ur9hrpFPZA" name="ExpansionRegion">
+ <ownedComment xmi:id="_WRicnS-TEeO5Ur9hrpFPZA" annotatedElement="_WRicnC-TEeO5Ur9hrpFPZA">
<body>An expansion region is a structured activity region that executes multiple times corresponding to elements of an input collection.</body>
</ownedComment>
- <ownedRule xmi:id="_GIqcYmsCEeKDm9R-3pUfvA" name="expansion_nodes" constrainedElement="_GIqcYGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GIqcY2sCEeKDm9R-3pUfvA" annotatedElement="_GIqcYmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRicni-TEeO5Ur9hrpFPZA" name="expansion_nodes" constrainedElement="_WRicnC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRicny-TEeO5Ur9hrpFPZA" annotatedElement="_WRicni-TEeO5Ur9hrpFPZA">
<body>An ExpansionRegion must have one or more argument ExpansionNodes and zero or more result ExpansionNodes.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_GIqcZGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRicoC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_GIqcZWsCEeKDm9R-3pUfvA" general="_w1_2cLLREeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_GIqcZmsCEeKDm9R-3pUfvA" name="inputElement" visibility="public" type="_GGkKoGsCEeKDm9R-3pUfvA" association="_BcWeQGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GIrDcGsCEeKDm9R-3pUfvA" annotatedElement="_GIqcZmsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRicoS-TEeO5Ur9hrpFPZA" general="_w1_2cLLREeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_WRicoi-TEeO5Ur9hrpFPZA" name="inputElement" visibility="public" type="_WRickC-TEeO5Ur9hrpFPZA" association="_WP_keC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRicoy-TEeO5Ur9hrpFPZA" annotatedElement="_WRicoi-TEeO5Ur9hrpFPZA">
<body>An object node that holds a separate element of the input collection during each of the multiple executions of the region.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GIrDcWsCEeKDm9R-3pUfvA" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRicpC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_GIrDcmsCEeKDm9R-3pUfvA" name="mode" visibility="public" type="_OEtF4GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GIrDc2sCEeKDm9R-3pUfvA" annotatedElement="_GIrDcmsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRicpS-TEeO5Ur9hrpFPZA" name="mode" visibility="public" type="_WS_OHS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRicpi-TEeO5Ur9hrpFPZA" annotatedElement="_WRicpS-TEeO5Ur9hrpFPZA">
<body>The way in which the executions interact: parallel: all interactions are independent iterative: the interactions occur in order of the elements stream: a stream of values flows into a single execution</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_GIrDdGsCEeKDm9R-3pUfvA" type="_OEtF4GsCEeKDm9R-3pUfvA" instance="_OEtF5GsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_WRicpy-TEeO5Ur9hrpFPZA" type="_WS_OHS-TEeO5Ur9hrpFPZA" instance="_WS_OIS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_GIrDdWsCEeKDm9R-3pUfvA" name="outputElement" visibility="public" type="_GGkKoGsCEeKDm9R-3pUfvA" association="_BxdyoGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GIrDdmsCEeKDm9R-3pUfvA" annotatedElement="_GIrDdWsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRicqC-TEeO5Ur9hrpFPZA" name="outputElement" visibility="public" type="_WRickC-TEeO5Ur9hrpFPZA" association="_WQG5OS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRicqS-TEeO5Ur9hrpFPZA" annotatedElement="_WRicqC-TEeO5Ur9hrpFPZA">
<body>An object node that accepts a separate element of the output collection during each of the multiple executions of the region. The values are formed into a collection that is available when the execution of the region is complete.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GIrDd2sCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GIrDeGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRicqi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRicqy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_8QuDcLG3EeCDe8CO90iVKQ" name="Expression">
- <ownedComment xmi:id="_GI8JMGsCEeKDm9R-3pUfvA" annotatedElement="_8QuDcLG3EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_WRjDoC-TEeO5Ur9hrpFPZA" annotatedElement="_8QuDcLG3EeCDe8CO90iVKQ">
<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="_GJGhQGsCEeKDm9R-3pUfvA" annotatedElement="_8QuDcLG3EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_WRjDoS-TEeO5Ur9hrpFPZA" annotatedElement="_8QuDcLG3EeCDe8CO90iVKQ">
<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="_GJQSQGsCEeKDm9R-3pUfvA" general="_NrsI8GsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_GJtlQGsCEeKDm9R-3pUfvA" name="operand" visibility="public" type="_NrsI8GsCEeKDm9R-3pUfvA" isOrdered="true" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_Bv5sYGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GJtlQWsCEeKDm9R-3pUfvA" annotatedElement="_GJtlQGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRjDoi-TEeO5Ur9hrpFPZA" general="_WS68oC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WRjDoy-TEeO5Ur9hrpFPZA" name="operand" visibility="public" type="_WS68oC-TEeO5Ur9hrpFPZA" isOrdered="true" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WQGSKy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRjDpC-TEeO5Ur9hrpFPZA" annotatedElement="_WRjDoy-TEeO5Ur9hrpFPZA">
<body>Specifies a sequence of operands.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GJtlQmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GJtlQ2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRjDpS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRjDpi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_-NPagLG3EeCDe8CO90iVKQ" name="symbol" visibility="public">
- <ownedComment xmi:id="_GJ8OwGsCEeKDm9R-3pUfvA" annotatedElement="_-NPagLG3EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_WRjDpy-TEeO5Ur9hrpFPZA" annotatedElement="_-NPagLG3EeCDe8CO90iVKQ">
<body>The symbol associated with the node in the expression tree.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GKBHQGsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRjDqC-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_GMi20GsCEeKDm9R-3pUfvA" name="Extend">
- <ownedComment xmi:id="_GMi20WsCEeKDm9R-3pUfvA" annotatedElement="_GMi20GsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRjqsC-TEeO5Ur9hrpFPZA" name="Extend">
+ <ownedComment xmi:id="_WRjqsS-TEeO5Ur9hrpFPZA" annotatedElement="_WRjqsC-TEeO5Ur9hrpFPZA">
<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="_GMi20msCEeKDm9R-3pUfvA" name="extension_points" constrainedElement="_GMi20GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GMi202sCEeKDm9R-3pUfvA" annotatedElement="_GMi20msCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRjqsi-TEeO5Ur9hrpFPZA" name="extension_points" constrainedElement="_WRjqsC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRjqsy-TEeO5Ur9hrpFPZA" annotatedElement="_WRjqsi-TEeO5Ur9hrpFPZA">
<body>The extension points referenced by the extend relationship must belong to the use case that is being extended.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_GMi21GsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRjqtC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>extensionLocation->forAll (xp | extendedCase.extensionPoint->includes(xp))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_GMi21WsCEeKDm9R-3pUfvA" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <generalization xmi:id="_GMi21msCEeKDm9R-3pUfvA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_GMi212sCEeKDm9R-3pUfvA" name="condition" visibility="public" type="_FOKjAGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_A85iIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GMi22GsCEeKDm9R-3pUfvA" annotatedElement="_GMi212sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRjqtS-TEeO5Ur9hrpFPZA" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <generalization xmi:id="_WRjqti-TEeO5Ur9hrpFPZA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_WRjqty-TEeO5Ur9hrpFPZA" name="condition" visibility="public" type="_WRTMDS-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WPt3oy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRjquC-TEeO5Ur9hrpFPZA" annotatedElement="_WRjqty-TEeO5Ur9hrpFPZA">
<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.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GMi22WsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRjquS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_GMi22msCEeKDm9R-3pUfvA" name="extendedCase" visibility="public" type="_Ng84kGsCEeKDm9R-3pUfvA" subsettedProperty="_FsNw8GsCEeKDm9R-3pUfvA" association="_BQ_i0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GMi222sCEeKDm9R-3pUfvA" annotatedElement="_GMi22msCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRjqui-TEeO5Ur9hrpFPZA" name="extendedCase" visibility="public" type="_WS5ugi-TEeO5Ur9hrpFPZA" subsettedProperty="_WRagzi-TEeO5Ur9hrpFPZA" association="_WP7TBC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRjquy-TEeO5Ur9hrpFPZA" annotatedElement="_WRjqui-TEeO5Ur9hrpFPZA">
<body>References the use case that is being extended.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_GMi23GsCEeKDm9R-3pUfvA" name="extension" visibility="public" type="_Ng84kGsCEeKDm9R-3pUfvA" subsettedProperty="_Fr19gGsCEeKDm9R-3pUfvA _1vzv0LbIEeCRxrN1JUGuxA" association="_BQmhQGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GMi23WsCEeKDm9R-3pUfvA" annotatedElement="_GMi23GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRjqvC-TEeO5Ur9hrpFPZA" name="extension" visibility="public" type="_WS5ugi-TEeO5Ur9hrpFPZA" subsettedProperty="_WRagyy-TEeO5Ur9hrpFPZA _1vzv0LbIEeCRxrN1JUGuxA" association="_WP7TAy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRjqvS-TEeO5Ur9hrpFPZA" annotatedElement="_WRjqvC-TEeO5Ur9hrpFPZA">
<body>References the use case that represents the extension and owns the extend relationship.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_GMi23msCEeKDm9R-3pUfvA" name="extensionLocation" visibility="public" type="_GVA2UGsCEeKDm9R-3pUfvA" isOrdered="true" association="_BSZ4EGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GMi232sCEeKDm9R-3pUfvA" annotatedElement="_GMi23msCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRjqvi-TEeO5Ur9hrpFPZA" name="extensionLocation" visibility="public" type="_WRmG8C-TEeO5Ur9hrpFPZA" isOrdered="true" association="_WP76EC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRjqvy-TEeO5Ur9hrpFPZA" annotatedElement="_WRjqvi-TEeO5Ur9hrpFPZA">
<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.)</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GMi24GsCEeKDm9R-3pUfvA" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRjqwC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_skHGwGvsEdqG6fBIPwe-mw" name="Extension">
- <ownedComment xmi:id="_GMyHYGsCEeKDm9R-3pUfvA" annotatedElement="_skHGwGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_WRjqwS-TEeO5Ur9hrpFPZA" annotatedElement="_skHGwGvsEdqG6fBIPwe-mw">
<body>An extension is used to indicate that the properties of a metaclass are extended through a stereotype, and gives the ability to flexibly add (and later remove) stereotypes to classes.</body>
</ownedComment>
- <ownedRule xmi:id="_GNOMQGsCEeKDm9R-3pUfvA" name="non_owned_end" constrainedElement="_skHGwGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_GNOMQWsCEeKDm9R-3pUfvA" annotatedElement="_GNOMQGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRjqwi-TEeO5Ur9hrpFPZA" name="non_owned_end" constrainedElement="_skHGwGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_WRjqwy-TEeO5Ur9hrpFPZA" annotatedElement="_WRjqwi-TEeO5Ur9hrpFPZA">
<body>The non-owned end of an Extension is typed by a Class.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_GNOMQmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRjqxC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>metaclassEnd()->notEmpty() and metaclass()->oclIsKindOf(Class)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_GNn04GsCEeKDm9R-3pUfvA" name="is_binary" constrainedElement="_skHGwGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_GNn04WsCEeKDm9R-3pUfvA" annotatedElement="_GNn04GsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRjqxS-TEeO5Ur9hrpFPZA" name="is_binary" constrainedElement="_skHGwGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_WRjqxi-TEeO5Ur9hrpFPZA" annotatedElement="_WRjqxS-TEeO5Ur9hrpFPZA">
<body>An Extension is binary, i.e., it has only two memberEnds.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_GNn04msCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRjqxy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>memberEnd->size() = 2</body>
</specification>
</ownedRule>
- <generalization xmi:id="_GNxl4GsCEeKDm9R-3pUfvA" general="_AwvxoGwNEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_GOKncGsCEeKDm9R-3pUfvA" name="isRequired" visibility="public" isReadOnly="true" isDerived="true">
- <ownedComment xmi:id="_GOKncWsCEeKDm9R-3pUfvA" annotatedElement="_GOKncGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRkRwC-TEeO5Ur9hrpFPZA" general="_AwvxoGwNEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_WRkRwS-TEeO5Ur9hrpFPZA" name="isRequired" visibility="public" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:id="_WRkRwi-TEeO5Ur9hrpFPZA" annotatedElement="_WRkRwS-TEeO5Ur9hrpFPZA">
<body>Indicates whether an instance of the extending stereotype must be created when an instance of the extended class is created. The attribute value is derived from the value of the lower property of the ExtensionEnd referenced by Extension::ownedEnd; a lower value of 1 means that isRequired is true, but otherwise it is false. Since the default value of ExtensionEnd::lower is 0, the default value of isRequired is false.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_GOKncmsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WRkRwy-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_GOeJcGsCEeKDm9R-3pUfvA" name="metaclass" visibility="public" type="_00owUGvdEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_BSpvsGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GOeJcWsCEeKDm9R-3pUfvA" annotatedElement="_GOeJcGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRkRxC-TEeO5Ur9hrpFPZA" name="metaclass" visibility="public" type="_00owUGvdEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_WP76FS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRkRxS-TEeO5Ur9hrpFPZA" annotatedElement="_WRkRxC-TEeO5Ur9hrpFPZA">
<body>References the Class that is extended through an Extension. The property is derived from the type of the memberEnd that is not the ownedEnd.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_GOySgGsCEeKDm9R-3pUfvA" name="ownedEnd" visibility="public" type="_2QuT0GvdEdq4DLWZOhbdEA" aggregation="composite" redefinedProperty="_DnKwAGsCEeKDm9R-3pUfvA" association="_B14YkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GOySgWsCEeKDm9R-3pUfvA" annotatedElement="_GOySgGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRkRxi-TEeO5Ur9hrpFPZA" name="ownedEnd" visibility="public" type="_2QuT0GvdEdq4DLWZOhbdEA" aggregation="composite" redefinedProperty="_WQxAji-TEeO5Ur9hrpFPZA" association="_WQIuZC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRkRxy-TEeO5Ur9hrpFPZA" annotatedElement="_WRkRxi-TEeO5Ur9hrpFPZA">
<body>References the end of the extension that is typed by a Stereotype.</body>
</ownedComment>
</ownedAttribute>
@@ -6785,81 +7163,81 @@ endif</body>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_X2BEMZQGEdqpjIDDFZ2Hgw" value="1"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_GPh5YGsCEeKDm9R-3pUfvA" name="isRequired" visibility="public" bodyCondition="_GPh5YmsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_GPh5YWsCEeKDm9R-3pUfvA" annotatedElement="_GPh5YGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WRkRyC-TEeO5Ur9hrpFPZA" name="isRequired" visibility="public" bodyCondition="_WRkRyi-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WRkRyS-TEeO5Ur9hrpFPZA" annotatedElement="_WRkRyC-TEeO5Ur9hrpFPZA">
<body>The query isRequired() is true if the owned end has a multiplicity with the lower bound of 1.</body>
</ownedComment>
- <ownedRule xmi:id="_GPh5YmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_GPh5YGsCEeKDm9R-3pUfvA _GOKncGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_GPh5Y2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRkRyi-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WRkRyC-TEeO5Ur9hrpFPZA _WRkRwS-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRkRyy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = (ownedEnd->lowerBound() = 1)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_GPh5ZGsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WRkRzC-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="__PcocLL2EeCBifIhhuFqZA" name="metaclass" visibility="public" bodyCondition="_GP_zcGsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_GPwi4GsCEeKDm9R-3pUfvA" annotatedElement="__PcocLL2EeCBifIhhuFqZA">
+ <ownedOperation xmi:id="__PcocLL2EeCBifIhhuFqZA" name="metaclass" visibility="public" bodyCondition="_WRkRzi-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WRkRzS-TEeO5Ur9hrpFPZA" annotatedElement="__PcocLL2EeCBifIhhuFqZA">
<body>The query metaclass() returns the metaclass that is being extended (as opposed to the extending stereotype).</body>
</ownedComment>
- <ownedRule xmi:id="_GP_zcGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="__PcocLL2EeCBifIhhuFqZA _GOeJcGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_GP_zcWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRkRzi-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="__PcocLL2EeCBifIhhuFqZA _WRkRxC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRkRzy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = metaclassEnd().type</body>
</specification>
</ownedRule>
<ownedParameter xmi:id="_FB-nwLL3EeCBifIhhuFqZA" name="result" visibility="public" type="_00owUGvdEdq4DLWZOhbdEA" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_GQwocGsCEeKDm9R-3pUfvA" name="metaclassEnd" visibility="public" bodyCondition="_GQwocmsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_GQwocWsCEeKDm9R-3pUfvA" annotatedElement="_GQwocGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WRk40C-TEeO5Ur9hrpFPZA" name="metaclassEnd" visibility="public" bodyCondition="_WRk40i-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WRk40S-TEeO5Ur9hrpFPZA" annotatedElement="_WRk40C-TEeO5Ur9hrpFPZA">
<body>The query metaclassEnd() returns the Property that is typed by a metaclass (as opposed to a stereotype).</body>
</ownedComment>
- <ownedRule xmi:id="_GQwocmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_GQwocGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_GQwoc2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRk40i-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WRk40C-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRk40y-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = memberEnd->reject(ownedEnd)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_GQwodGsCEeKDm9R-3pUfvA" name="result" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
+ <ownedParameter xmi:id="_WRk41C-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_2QuT0GvdEdq4DLWZOhbdEA" name="ExtensionEnd">
- <ownedComment xmi:id="_GRCVQGsCEeKDm9R-3pUfvA" annotatedElement="_2QuT0GvdEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WRk41S-TEeO5Ur9hrpFPZA" annotatedElement="_2QuT0GvdEdq4DLWZOhbdEA">
<body>An extension end is used to tie an extension to a stereotype when extending a metaclass.</body>
</ownedComment>
- <ownedComment xmi:id="_GRNUYGsCEeKDm9R-3pUfvA" annotatedElement="_2QuT0GvdEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WRk41i-TEeO5Ur9hrpFPZA" annotatedElement="_2QuT0GvdEdq4DLWZOhbdEA">
<body>The default multiplicity of an extension end is 0..1.</body>
</ownedComment>
- <ownedRule xmi:id="_GRnkEGsCEeKDm9R-3pUfvA" name="multiplicity" constrainedElement="_2QuT0GvdEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_GRnkEWsCEeKDm9R-3pUfvA" annotatedElement="_GRnkEGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRk41y-TEeO5Ur9hrpFPZA" name="multiplicity" constrainedElement="_2QuT0GvdEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WRk42C-TEeO5Ur9hrpFPZA" annotatedElement="_WRk41y-TEeO5Ur9hrpFPZA">
<body>The multiplicity of ExtensionEnd is 0..1 or 1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_GRnkEmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRk42S-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>(self->lowerBound() = 0 or self->lowerBound() = 1) and self->upperBound() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_GSAloGsCEeKDm9R-3pUfvA" name="aggregation" constrainedElement="_2QuT0GvdEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_GSAloWsCEeKDm9R-3pUfvA" annotatedElement="_GSAloGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRlf4C-TEeO5Ur9hrpFPZA" name="aggregation" constrainedElement="_2QuT0GvdEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WRlf4S-TEeO5Ur9hrpFPZA" annotatedElement="_WRlf4C-TEeO5Ur9hrpFPZA">
<body>The aggregation of an ExtensionEnd is composite.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_GSAlomsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRlf4i-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.aggregation = #composite</body>
</specification>
</ownedRule>
- <generalization xmi:id="_GSKWoGsCEeKDm9R-3pUfvA" general="_Jp_1oGveEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_GSo3wGsCEeKDm9R-3pUfvA" name="lower" visibility="public" isDerived="true" redefinedProperty="_IGdl0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GSo3wWsCEeKDm9R-3pUfvA" annotatedElement="_GSo3wGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRlf4y-TEeO5Ur9hrpFPZA" general="_Jp_1oGveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_WRlf5C-TEeO5Ur9hrpFPZA" name="lower" visibility="public" isDerived="true" redefinedProperty="_WR9TZC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRlf5S-TEeO5Ur9hrpFPZA" annotatedElement="_WRlf5C-TEeO5Ur9hrpFPZA">
<body>This redefinition changes the default multiplicity of association ends, since model elements are usually extended by 0 or 1 instance of the extension stereotype.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GSo3wmsCEeKDm9R-3pUfvA"/>
- <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_GSo3w2sCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRlf5i-TEeO5Ur9hrpFPZA"/>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_WRlf5y-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_GS-O8GsCEeKDm9R-3pUfvA" name="type" visibility="public" type="_A7vDAGv0Edq7X4sGURiZYA" redefinedProperty="_NVIqJGsCEeKDm9R-3pUfvA" association="_CvResGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GS-O8WsCEeKDm9R-3pUfvA" annotatedElement="_GS-O8GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRlf6C-TEeO5Ur9hrpFPZA" name="type" visibility="public" type="_A7vDAGv0Edq7X4sGURiZYA" redefinedProperty="_WS5HdC-TEeO5Ur9hrpFPZA" association="_WQdeiy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRlf6S-TEeO5Ur9hrpFPZA" annotatedElement="_WRlf6C-TEeO5Ur9hrpFPZA">
<body>References the type of the ExtensionEnd. Note that this association restricts the possible types of an ExtensionEnd to only be Stereotypes.</body>
</ownedComment>
</ownedAttribute>
@@ -6873,186 +7251,186 @@ endif</body>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_GT1KkGsCEeKDm9R-3pUfvA" name="lowerBound" visibility="public" bodyCondition="_GT1KkmsCEeKDm9R-3pUfvA" isQuery="true" redefinedOperation="_IOuJ8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GT1KkWsCEeKDm9R-3pUfvA" annotatedElement="_GT1KkGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WRlf6i-TEeO5Ur9hrpFPZA" name="lowerBound" visibility="public" bodyCondition="_WRlf7C-TEeO5Ur9hrpFPZA" isQuery="true" redefinedOperation="_WR_IhC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRlf6y-TEeO5Ur9hrpFPZA" annotatedElement="_WRlf6i-TEeO5Ur9hrpFPZA">
<body>The query lowerBound() returns the lower bound of the multiplicity as an Integer. This is a redefinition of the default lower bound, which normally, for MultiplicityElements, evaluates to 1 if empty.</body>
</ownedComment>
- <ownedRule xmi:id="_GT1KkmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_GT1KkGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_GT1Kk2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRlf7C-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WRlf6i-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRlf7S-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = lowerBound = if lowerValue->isEmpty() then 0 else lowerValue->IntegerValue() endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_GT1KlGsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WRlf7i-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GT1KlWsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRlf7y-TEeO5Ur9hrpFPZA"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_GVA2UGsCEeKDm9R-3pUfvA" name="ExtensionPoint">
- <ownedComment xmi:id="_GVA2UWsCEeKDm9R-3pUfvA" annotatedElement="_GVA2UGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRmG8C-TEeO5Ur9hrpFPZA" name="ExtensionPoint">
+ <ownedComment xmi:id="_WRmG8S-TEeO5Ur9hrpFPZA" annotatedElement="_WRmG8C-TEeO5Ur9hrpFPZA">
<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="_GVA2UmsCEeKDm9R-3pUfvA" name="must_have_name" constrainedElement="_GVA2UGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GVA2U2sCEeKDm9R-3pUfvA" annotatedElement="_GVA2UmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRmG8i-TEeO5Ur9hrpFPZA" name="must_have_name" constrainedElement="_WRmG8C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRmG8y-TEeO5Ur9hrpFPZA" annotatedElement="_WRmG8i-TEeO5Ur9hrpFPZA">
<body>An ExtensionPoint must have a name.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_GVA2VGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRmG9C-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.name->notEmpty ()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_GVA2VWsCEeKDm9R-3pUfvA" general="_uCRA4La-EeCRxrN1JUGuxA"/>
- <ownedAttribute xmi:id="_GVA2VmsCEeKDm9R-3pUfvA" name="useCase" visibility="public" type="_Ng84kGsCEeKDm9R-3pUfvA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_BShz4GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GVA2V2sCEeKDm9R-3pUfvA" annotatedElement="_GVA2VmsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRmG9S-TEeO5Ur9hrpFPZA" general="_uCRA4La-EeCRxrN1JUGuxA"/>
+ <ownedAttribute xmi:id="_WRmG9i-TEeO5Ur9hrpFPZA" name="useCase" visibility="public" type="_WS5ugi-TEeO5Ur9hrpFPZA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_WP76FC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRmG9y-TEeO5Ur9hrpFPZA" annotatedElement="_WRmG9i-TEeO5Ur9hrpFPZA">
<body>References the use case that owns this extension point.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_UL0VYLbAEeCRxrN1JUGuxA" name="Feature" isAbstract="true">
- <ownedComment xmi:id="_GVSjIGsCEeKDm9R-3pUfvA" annotatedElement="_UL0VYLbAEeCRxrN1JUGuxA">
+ <ownedComment xmi:id="_WRmG-C-TEeO5Ur9hrpFPZA" annotatedElement="_UL0VYLbAEeCRxrN1JUGuxA">
<body>A feature declares a behavioral or structural characteristic of instances of classifiers.</body>
</ownedComment>
- <generalization xmi:id="_GVdiQGsCEeKDm9R-3pUfvA" general="_uCRA4La-EeCRxrN1JUGuxA"/>
- <ownedAttribute xmi:id="_YUdlwLbAEeCRxrN1JUGuxA" name="featuringClassifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_BkRrMWsCEeKDm9R-3pUfvA" association="_BSySkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GVsLwGsCEeKDm9R-3pUfvA" annotatedElement="_YUdlwLbAEeCRxrN1JUGuxA">
+ <generalization xmi:id="_WRmG-S-TEeO5Ur9hrpFPZA" general="_uCRA4La-EeCRxrN1JUGuxA"/>
+ <ownedAttribute xmi:id="_YUdlwLbAEeCRxrN1JUGuxA" name="featuringClassifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_WQCAvi-TEeO5Ur9hrpFPZA" association="_WP76Fi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRmG-i-TEeO5Ur9hrpFPZA" annotatedElement="_YUdlwLbAEeCRxrN1JUGuxA">
<body>The Classifiers that have this Feature as a feature.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GVxrUGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GV3K4GsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRmG-y-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRmG_C-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_GWRakGsCEeKDm9R-3pUfvA" name="isStatic" visibility="public">
- <ownedComment xmi:id="_GWRakWsCEeKDm9R-3pUfvA" annotatedElement="_GWRakGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRmG_S-TEeO5Ur9hrpFPZA" name="isStatic" visibility="public">
+ <ownedComment xmi:id="_WRmG_i-TEeO5Ur9hrpFPZA" annotatedElement="_WRmG_S-TEeO5Ur9hrpFPZA">
<body>Specifies whether this feature characterizes individual instances classified by the classifier (false) or the classifier itself (true).</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_GWRakmsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WRmG_y-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_GXI9QGsCEeKDm9R-3pUfvA" name="FinalNode" isAbstract="true">
- <ownedComment xmi:id="_GXI9QWsCEeKDm9R-3pUfvA" annotatedElement="_GXI9QGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRmuAC-TEeO5Ur9hrpFPZA" name="FinalNode" isAbstract="true">
+ <ownedComment xmi:id="_WRmuAS-TEeO5Ur9hrpFPZA" annotatedElement="_WRmuAC-TEeO5Ur9hrpFPZA">
<body>A final node is an abstract control node at which a flow in an activity stops.</body>
</ownedComment>
- <ownedRule xmi:id="_GXI9QmsCEeKDm9R-3pUfvA" name="no_outgoing_edges" constrainedElement="_GXI9QGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GXI9Q2sCEeKDm9R-3pUfvA" annotatedElement="_GXI9QmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRmuAi-TEeO5Ur9hrpFPZA" name="no_outgoing_edges" constrainedElement="_WRmuAC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRmuAy-TEeO5Ur9hrpFPZA" annotatedElement="_WRmuAi-TEeO5Ur9hrpFPZA">
<body>A final node has no outgoing edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_GXI9RGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRmuBC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_GXI9RWsCEeKDm9R-3pUfvA" general="_FRoGsGsCEeKDm9R-3pUfvA"/>
+ <generalization xmi:id="_WRmuBS-TEeO5Ur9hrpFPZA" general="_WRUaJi-TEeO5Ur9hrpFPZA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_GaAEAGsCEeKDm9R-3pUfvA" name="FinalState">
- <ownedComment xmi:id="_GaAEAWsCEeKDm9R-3pUfvA" annotatedElement="_GaAEAGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRmuBi-TEeO5Ur9hrpFPZA" name="FinalState">
+ <ownedComment xmi:id="_WRmuBy-TEeO5Ur9hrpFPZA" annotatedElement="_WRmuBi-TEeO5Ur9hrpFPZA">
<body>A special kind of state signifying that the enclosing region is completed. If the enclosing region is directly contained in a state machine and all other regions in the state machine also are completed, then it means that the entire state machine is completed.</body>
</ownedComment>
- <ownedRule xmi:id="_GaAEAmsCEeKDm9R-3pUfvA" name="no_outgoing_transitions" constrainedElement="_GaAEAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GaAEA2sCEeKDm9R-3pUfvA" annotatedElement="_GaAEAmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRmuCC-TEeO5Ur9hrpFPZA" name="no_outgoing_transitions" constrainedElement="_WRmuBi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRmuCS-TEeO5Ur9hrpFPZA" annotatedElement="_WRmuCC-TEeO5Ur9hrpFPZA">
<body>A final state cannot have any outgoing transitions.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_GaAEBGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRmuCi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.outgoing->size() = 0</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_GaAEBWsCEeKDm9R-3pUfvA" name="cannot_reference_submachine" constrainedElement="_GaAEAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GaAEBmsCEeKDm9R-3pUfvA" annotatedElement="_GaAEBWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRmuCy-TEeO5Ur9hrpFPZA" name="cannot_reference_submachine" constrainedElement="_WRmuBi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRmuDC-TEeO5Ur9hrpFPZA" annotatedElement="_WRmuCy-TEeO5Ur9hrpFPZA">
<body>A final state cannot reference a submachine.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_GaAEB2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRmuDS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.submachine->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_GaAECGsCEeKDm9R-3pUfvA" name="no_exit_behavior" constrainedElement="_GaAEAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GaAECWsCEeKDm9R-3pUfvA" annotatedElement="_GaAECGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRmuDi-TEeO5Ur9hrpFPZA" name="no_exit_behavior" constrainedElement="_WRmuBi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRmuDy-TEeO5Ur9hrpFPZA" annotatedElement="_WRmuDi-TEeO5Ur9hrpFPZA">
<body>A final state has no exit behavior.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_GaAECmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRmuEC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.exit->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_GaAEC2sCEeKDm9R-3pUfvA" name="no_entry_behavior" constrainedElement="_GaAEAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GaAEDGsCEeKDm9R-3pUfvA" annotatedElement="_GaAEC2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRmuES-TEeO5Ur9hrpFPZA" name="no_entry_behavior" constrainedElement="_WRmuBi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRmuEi-TEeO5Ur9hrpFPZA" annotatedElement="_WRmuES-TEeO5Ur9hrpFPZA">
<body>A final state has no entry behavior.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_GaAEDWsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRmuEy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.entry->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_GaAEDmsCEeKDm9R-3pUfvA" name="no_state_behavior" constrainedElement="_GaAEAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GaAED2sCEeKDm9R-3pUfvA" annotatedElement="_GaAEDmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRmuFC-TEeO5Ur9hrpFPZA" name="no_state_behavior" constrainedElement="_WRmuBi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRmuFS-TEeO5Ur9hrpFPZA" annotatedElement="_WRmuFC-TEeO5Ur9hrpFPZA">
<body>A final state has no state (doActivity) behavior.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_GaAEEGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRmuFi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.doActivity->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_GaAEEWsCEeKDm9R-3pUfvA" name="no_regions" constrainedElement="_GaAEAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GaAEEmsCEeKDm9R-3pUfvA" annotatedElement="_GaAEEWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRmuFy-TEeO5Ur9hrpFPZA" name="no_regions" constrainedElement="_WRmuBi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRmuGC-TEeO5Ur9hrpFPZA" annotatedElement="_WRmuFy-TEeO5Ur9hrpFPZA">
<body>A final state cannot have regions.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_GaAEE2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRmuGS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.region->size() = 0</body>
</specification>
</ownedRule>
- <generalization xmi:id="_GaAEFGsCEeKDm9R-3pUfvA" general="_MErH0GsCEeKDm9R-3pUfvA"/>
+ <generalization xmi:id="_WRmuGi-TEeO5Ur9hrpFPZA" general="_WSthQC-TEeO5Ur9hrpFPZA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_GadXAGsCEeKDm9R-3pUfvA" name="FlowFinalNode">
- <ownedComment xmi:id="_GadXAWsCEeKDm9R-3pUfvA" annotatedElement="_GadXAGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRnVEC-TEeO5Ur9hrpFPZA" name="FlowFinalNode">
+ <ownedComment xmi:id="_WRnVES-TEeO5Ur9hrpFPZA" annotatedElement="_WRnVEC-TEeO5Ur9hrpFPZA">
<body>A flow final node is a final node that terminates a flow.</body>
</ownedComment>
- <generalization xmi:id="_GadXAmsCEeKDm9R-3pUfvA" general="_GXI9QGsCEeKDm9R-3pUfvA"/>
+ <generalization xmi:id="_WRnVEi-TEeO5Ur9hrpFPZA" general="_WRmuAC-TEeO5Ur9hrpFPZA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_GbvwcGsCEeKDm9R-3pUfvA" name="ForkNode">
- <ownedComment xmi:id="_GbvwcWsCEeKDm9R-3pUfvA" annotatedElement="_GbvwcGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRnVEy-TEeO5Ur9hrpFPZA" name="ForkNode">
+ <ownedComment xmi:id="_WRnVFC-TEeO5Ur9hrpFPZA" annotatedElement="_WRnVEy-TEeO5Ur9hrpFPZA">
<body>A fork node is a control node that splits a flow into multiple concurrent flows.</body>
</ownedComment>
- <ownedRule xmi:id="_GbvwcmsCEeKDm9R-3pUfvA" name="edges" constrainedElement="_GbvwcGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Gbvwc2sCEeKDm9R-3pUfvA" annotatedElement="_GbvwcmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRnVFS-TEeO5Ur9hrpFPZA" name="edges" constrainedElement="_WRnVEy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRnVFi-TEeO5Ur9hrpFPZA" annotatedElement="_WRnVFS-TEeO5Ur9hrpFPZA">
<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="_GbvwdGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRnVFy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_GbvwdWsCEeKDm9R-3pUfvA" name="one_incoming_edge" constrainedElement="_GbvwcGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GbvwdmsCEeKDm9R-3pUfvA" annotatedElement="_GbvwdWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRnVGC-TEeO5Ur9hrpFPZA" name="one_incoming_edge" constrainedElement="_WRnVEy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRnVGS-TEeO5Ur9hrpFPZA" annotatedElement="_WRnVGC-TEeO5Ur9hrpFPZA">
<body>A fork node has one incoming edge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Gbvwd2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRnVGi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_GbvweGsCEeKDm9R-3pUfvA" general="_FRoGsGsCEeKDm9R-3pUfvA"/>
+ <generalization xmi:id="_WRnVGy-TEeO5Ur9hrpFPZA" general="_WRUaJi-TEeO5Ur9hrpFPZA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Gc-fgGsCEeKDm9R-3pUfvA" name="FunctionBehavior">
- <ownedComment xmi:id="_Gc-fgWsCEeKDm9R-3pUfvA" annotatedElement="_Gc-fgGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRnVHC-TEeO5Ur9hrpFPZA" name="FunctionBehavior">
+ <ownedComment xmi:id="_WRnVHS-TEeO5Ur9hrpFPZA" annotatedElement="_WRnVHC-TEeO5Ur9hrpFPZA">
<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="_Gc-fgmsCEeKDm9R-3pUfvA" name="one_output_parameter" constrainedElement="_Gc-fgGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Gc-fg2sCEeKDm9R-3pUfvA" annotatedElement="_Gc-fgmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRnVHi-TEeO5Ur9hrpFPZA" name="one_output_parameter" constrainedElement="_WRnVHC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRnVHy-TEeO5Ur9hrpFPZA" annotatedElement="_WRnVHi-TEeO5Ur9hrpFPZA">
<body>A function behavior has at least one output parameter.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Gc-fhGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRnVIC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.ownedParameters->
select(p | p.direction=#out or p.direction=#inout or p.direction=#return)->size() >= 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Gc-fhWsCEeKDm9R-3pUfvA" name="types_of_parameters" constrainedElement="_Gc-fgGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Gc-fhmsCEeKDm9R-3pUfvA" annotatedElement="_Gc-fhWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRnVIS-TEeO5Ur9hrpFPZA" name="types_of_parameters" constrainedElement="_WRnVHC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRnVIi-TEeO5Ur9hrpFPZA" annotatedElement="_WRnVIS-TEeO5Ur9hrpFPZA">
<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="_Gc-fh2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRnVIy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>def: hasAllDataTypeAttributes(d : DataType) : Boolean =
d.ownedAttribute->forAll(a |
@@ -7062,204 +7440,204 @@ self.ownedParameters->forAll(p | p.type.notEmpty() and
p.oclIsTypeOf(DataType) and hasAllDataTypeAttributes(p))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_Gc-fiGsCEeKDm9R-3pUfvA" general="_k9tagLG4EeCDe8CO90iVKQ"/>
+ <generalization xmi:id="_WRnVJC-TEeO5Ur9hrpFPZA" general="_k9tagLG4EeCDe8CO90iVKQ"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_GeSuIGsCEeKDm9R-3pUfvA" name="Gate">
- <ownedComment xmi:id="_GeSuIWsCEeKDm9R-3pUfvA" annotatedElement="_GeSuIGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRn8IC-TEeO5Ur9hrpFPZA" name="Gate">
+ <ownedComment xmi:id="_WRn8IS-TEeO5Ur9hrpFPZA" annotatedElement="_WRn8IC-TEeO5Ur9hrpFPZA">
<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="_GeSuImsCEeKDm9R-3pUfvA" name="messages_combined_fragment" constrainedElement="_GeSuIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GeSuI2sCEeKDm9R-3pUfvA" annotatedElement="_GeSuImsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRn8Ii-TEeO5Ur9hrpFPZA" name="messages_combined_fragment" constrainedElement="_WRn8IC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRn8Iy-TEeO5Ur9hrpFPZA" annotatedElement="_WRn8Ii-TEeO5Ur9hrpFPZA">
<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="_GeSuJGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRn8JC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_GeSuJWsCEeKDm9R-3pUfvA" name="messages_actual_gate" constrainedElement="_GeSuIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GeSuJmsCEeKDm9R-3pUfvA" annotatedElement="_GeSuJWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRn8JS-TEeO5Ur9hrpFPZA" name="messages_actual_gate" constrainedElement="_WRn8IC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRn8Ji-TEeO5Ur9hrpFPZA" annotatedElement="_WRn8JS-TEeO5Ur9hrpFPZA">
<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="_GeSuJ2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRn8Jy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_GeSuKGsCEeKDm9R-3pUfvA" general="_IBEvgGsCEeKDm9R-3pUfvA"/>
+ <generalization xmi:id="_WRn8KC-TEeO5Ur9hrpFPZA" general="_WR8FMC-TEeO5Ur9hrpFPZA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_GfzxEGsCEeKDm9R-3pUfvA" name="GeneralOrdering">
- <ownedComment xmi:id="_GfzxEWsCEeKDm9R-3pUfvA" annotatedElement="_GfzxEGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRojMC-TEeO5Ur9hrpFPZA" name="GeneralOrdering">
+ <ownedComment xmi:id="_WRojMS-TEeO5Ur9hrpFPZA" annotatedElement="_WRojMC-TEeO5Ur9hrpFPZA">
<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>
- <ownedRule xmi:id="_GfzxEmsCEeKDm9R-3pUfvA" name="irreflexsive_transitive_closure" constrainedElement="_GfzxEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GfzxE2sCEeKDm9R-3pUfvA" annotatedElement="_GfzxEmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRojMi-TEeO5Ur9hrpFPZA" name="irreflexsive_transitive_closure" constrainedElement="_WRojMC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRojMy-TEeO5Ur9hrpFPZA" annotatedElement="_WRojMi-TEeO5Ur9hrpFPZA">
<body>An occurrence specification must not be ordered relative to itself through a series of general orderings. (In other words, the transitive closure of the general orderings is irreflexive.)</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_GfzxFGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRojNC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>start.lifeline = finish.lifeline</body>
</specification>
</ownedRule>
- <generalization xmi:id="_GfzxFWsCEeKDm9R-3pUfvA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_GfzxFmsCEeKDm9R-3pUfvA" name="after" visibility="public" type="_4kmhAFU1EeKpypMay8ANnw" association="_CsxkUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GfzxF2sCEeKDm9R-3pUfvA" annotatedElement="_GfzxFmsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRojNS-TEeO5Ur9hrpFPZA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_WRojNi-TEeO5Ur9hrpFPZA" name="after" visibility="public" type="_4kmhAFU1EeKpypMay8ANnw" association="_WQc3di-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRojNy-TEeO5Ur9hrpFPZA" annotatedElement="_WRojNi-TEeO5Ur9hrpFPZA">
<body>The OccurrenceSpecification referenced comes after the OccurrenceSpecification referenced by before.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_GfzxGGsCEeKDm9R-3pUfvA" name="before" visibility="public" type="_4kmhAFU1EeKpypMay8ANnw" association="_A041oGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GfzxGWsCEeKDm9R-3pUfvA" annotatedElement="_GfzxGGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRojOC-TEeO5Ur9hrpFPZA" name="before" visibility="public" type="_4kmhAFU1EeKpypMay8ANnw" association="_WPo_JS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRojOS-TEeO5Ur9hrpFPZA" annotatedElement="_WRojOC-TEeO5Ur9hrpFPZA">
<body>The OccurrenceSpecification referenced comes before the OccurrenceSpecification referenced by after.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_C7AF4GwREdq14q0ETb1t3g" name="Generalization">
- <ownedComment xmi:id="_GgDBoGsCEeKDm9R-3pUfvA" annotatedElement="_C7AF4GwREdq14q0ETb1t3g">
+ <ownedComment xmi:id="_WRojOi-TEeO5Ur9hrpFPZA" annotatedElement="_C7AF4GwREdq14q0ETb1t3g">
<body>A generalization is a taxonomic relationship between a more general classifier and a more specific classifier. Each instance of the specific classifier is also an indirect instance of the general classifier. Thus, the specific classifier inherits the features of the more general classifier.</body>
</ownedComment>
- <ownedComment xmi:id="_GgMyoGsCEeKDm9R-3pUfvA" annotatedElement="_C7AF4GwREdq14q0ETb1t3g">
+ <ownedComment xmi:id="_WRojOy-TEeO5Ur9hrpFPZA" annotatedElement="_C7AF4GwREdq14q0ETb1t3g">
<body>A generalization relates a specific classifier to a more general classifier, and is owned by the specific classifier.</body>
</ownedComment>
- <ownedRule xmi:id="_Ggl0MGsCEeKDm9R-3pUfvA" name="generalization_same_classifier" constrainedElement="_C7AF4GwREdq14q0ETb1t3g">
- <ownedComment xmi:id="_Ggl0MWsCEeKDm9R-3pUfvA" annotatedElement="_Ggl0MGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRojPC-TEeO5Ur9hrpFPZA" name="generalization_same_classifier" constrainedElement="_C7AF4GwREdq14q0ETb1t3g">
+ <ownedComment xmi:id="_WRojPS-TEeO5Ur9hrpFPZA" annotatedElement="_WRojPC-TEeO5Ur9hrpFPZA">
<body>Every Generalization associated with a given GeneralizationSet must have the same general Classifier. That is, all Generalizations for a particular GeneralizationSet must have the same superclass.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Ggl0MmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRojPi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_GgvlMGsCEeKDm9R-3pUfvA" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:id="_GhDuQGsCEeKDm9R-3pUfvA" name="general" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_FsNw8GsCEeKDm9R-3pUfvA" association="_BWYZIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GhDuQWsCEeKDm9R-3pUfvA" annotatedElement="_GhDuQGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRojPy-TEeO5Ur9hrpFPZA" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:id="_WRojQC-TEeO5Ur9hrpFPZA" name="general" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_WRagzi-TEeO5Ur9hrpFPZA" association="_WP9INy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRojQS-TEeO5Ur9hrpFPZA" annotatedElement="_WRojQC-TEeO5Ur9hrpFPZA">
<body>References the general classifier in the Generalization relationship.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_GhkEkGsCEeKDm9R-3pUfvA" name="generalizationSet" visibility="public" type="_GlTVEGsCEeKDm9R-3pUfvA" association="_BWg8AGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GhkEkWsCEeKDm9R-3pUfvA" annotatedElement="_GhkEkGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRojQi-TEeO5Ur9hrpFPZA" name="generalizationSet" visibility="public" type="_WRpKQC-TEeO5Ur9hrpFPZA" association="_WP9IOy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRojQy-TEeO5Ur9hrpFPZA" annotatedElement="_WRojQi-TEeO5Ur9hrpFPZA">
<body>Designates a set in which instances of Generalization is considered members.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GhkEkmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GhkEk2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRojRC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRojRS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_GiClsGsCEeKDm9R-3pUfvA" name="isSubstitutable" visibility="public">
- <ownedComment xmi:id="_GiClsWsCEeKDm9R-3pUfvA" annotatedElement="_GiClsGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRojRi-TEeO5Ur9hrpFPZA" name="isSubstitutable" visibility="public">
+ <ownedComment xmi:id="_WRojRy-TEeO5Ur9hrpFPZA" annotatedElement="_WRojRi-TEeO5Ur9hrpFPZA">
<body>Indicates whether the specific classifier can be used wherever the general classifier can be used. If true, the execution traces of the specific classifier will be a superset of the execution traces of the general classifier.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GiClsmsCEeKDm9R-3pUfvA"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_GiCls2sCEeKDm9R-3pUfvA" value="true"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRojSC-TEeO5Ur9hrpFPZA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WRojSS-TEeO5Ur9hrpFPZA" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_GiXV0GsCEeKDm9R-3pUfvA" name="specific" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw _Fr19gGsCEeKDm9R-3pUfvA" association="_BWo30GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GiXV0WsCEeKDm9R-3pUfvA" annotatedElement="_GiXV0GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRojSi-TEeO5Ur9hrpFPZA" name="specific" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw _WRagyy-TEeO5Ur9hrpFPZA" association="_WP9IPC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRojSy-TEeO5Ur9hrpFPZA" annotatedElement="_WRojSi-TEeO5Ur9hrpFPZA">
<body>References the specializing classifier in the Generalization relationship.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_GlTVEGsCEeKDm9R-3pUfvA" name="GeneralizationSet">
- <ownedComment xmi:id="_GlTVEWsCEeKDm9R-3pUfvA" annotatedElement="_GlTVEGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRpKQC-TEeO5Ur9hrpFPZA" name="GeneralizationSet">
+ <ownedComment xmi:id="_WRpKQS-TEeO5Ur9hrpFPZA" annotatedElement="_WRpKQC-TEeO5Ur9hrpFPZA">
<body>A generalization set is a packageable element whose instances define collections of subsets of generalization relationships.</body>
</ownedComment>
- <ownedRule xmi:id="_GlTVEmsCEeKDm9R-3pUfvA" name="maps_to_generalization_set" constrainedElement="_GlTVEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GlTVE2sCEeKDm9R-3pUfvA" annotatedElement="_GlTVEmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRpKQi-TEeO5Ur9hrpFPZA" name="maps_to_generalization_set" constrainedElement="_WRpKQC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRpKQy-TEeO5Ur9hrpFPZA" annotatedElement="_WRpKQi-TEeO5Ur9hrpFPZA">
<body>The Classifier that maps to a GeneralizationSet may neither be a specific nor a general Classifier in any of the Generalization relationships defined for that GeneralizationSet. In other words, a power type may not be an instance of itself nor may its instances be its subclasses.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_GlTVFGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRpKRC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_GlTVFWsCEeKDm9R-3pUfvA" name="generalization_same_classifier" constrainedElement="_GlTVEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GlTVFmsCEeKDm9R-3pUfvA" annotatedElement="_GlTVFWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRpKRS-TEeO5Ur9hrpFPZA" name="generalization_same_classifier" constrainedElement="_WRpKQC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRpKRi-TEeO5Ur9hrpFPZA" annotatedElement="_WRpKRS-TEeO5Ur9hrpFPZA">
<body>Every Generalization associated with a particular GeneralizationSet must have the same general Classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_GlTVF2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRpKRy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>generalization->collect(g | g.general)->asSet()->size() &lt;= 1</body>
</specification>
</ownedRule>
- <generalization xmi:id="_GlTVGGsCEeKDm9R-3pUfvA" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_GlTVGWsCEeKDm9R-3pUfvA" name="generalization" visibility="public" type="_C7AF4GwREdq14q0ETb1t3g" association="_BWg8AGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GlTVGmsCEeKDm9R-3pUfvA" annotatedElement="_GlTVGWsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRpKSC-TEeO5Ur9hrpFPZA" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_WRpKSS-TEeO5Ur9hrpFPZA" name="generalization" visibility="public" type="_C7AF4GwREdq14q0ETb1t3g" association="_WP9IOy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRpKSi-TEeO5Ur9hrpFPZA" annotatedElement="_WRpKSS-TEeO5Ur9hrpFPZA">
<body>Designates the instances of Generalization which are members of a given GeneralizationSet.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GlTVG2sCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GlTVHGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRpKSy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRpKTC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_GlTVHWsCEeKDm9R-3pUfvA" name="isCovering" visibility="public">
- <ownedComment xmi:id="_GlTVHmsCEeKDm9R-3pUfvA" annotatedElement="_GlTVHWsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRpKTS-TEeO5Ur9hrpFPZA" name="isCovering" visibility="public">
+ <ownedComment xmi:id="_WRpKTi-TEeO5Ur9hrpFPZA" annotatedElement="_WRpKTS-TEeO5Ur9hrpFPZA">
<body>Indicates (via the associated Generalizations) whether or not the set of specific Classifiers are covering for a particular general classifier. When isCovering is true, every instance of a particular general Classifier is also an instance of at least one of its specific Classifiers for the GeneralizationSet. When isCovering is false, there are one or more instances of the particular general Classifier that are not instances of at least one of its specific Classifiers defined for the GeneralizationSet.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_GlTVH2sCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WRpKTy-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_GlTVIGsCEeKDm9R-3pUfvA" name="isDisjoint" visibility="public">
- <ownedComment xmi:id="_GlTVIWsCEeKDm9R-3pUfvA" annotatedElement="_GlTVIGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRpKUC-TEeO5Ur9hrpFPZA" name="isDisjoint" visibility="public">
+ <ownedComment xmi:id="_WRpKUS-TEeO5Ur9hrpFPZA" annotatedElement="_WRpKUC-TEeO5Ur9hrpFPZA">
<body>Indicates whether or not the set of specific Classifiers in a Generalization relationship have instance in common. If isDisjoint is true, the specific Classifiers for a particular GeneralizationSet have no members in common; that is, their intersection is empty. If isDisjoint is false, the specific Classifiers in a particular GeneralizationSet have one or more members in common; that is, their intersection is not empty. For example, Person could have two Generalization relationships, each with the different specific Classifier: Manager or Staff. This would be disjoint because every instance of Person must either be a Manager or Staff. In contrast, Person could have two Generalization relationships involving two specific (and non-covering) Classifiers: Sales Person and Manager. This GeneralizationSet would not be disjoint because there are instances of Person which can be a Sales Person and a Manager.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_GlTVImsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WRpKUi-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_GlTVI2sCEeKDm9R-3pUfvA" name="powertype" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" association="_B_tqAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GlTVJGsCEeKDm9R-3pUfvA" annotatedElement="_GlTVI2sCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRpKUy-TEeO5Ur9hrpFPZA" name="powertype" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" association="_WQM_0C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRpKVC-TEeO5Ur9hrpFPZA" annotatedElement="_WRpKUy-TEeO5Ur9hrpFPZA">
<body>Designates the Classifier that is defined as the power type for the associated GeneralizationSet.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GlTVJWsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRpKVS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_nDq0wJPzEdqpjIDDFZ2Hgw" name="Image">
- <ownedComment xmi:id="_GljMsGsCEeKDm9R-3pUfvA" annotatedElement="_nDq0wJPzEdqpjIDDFZ2Hgw">
+ <ownedComment xmi:id="_WRpKVi-TEeO5Ur9hrpFPZA" annotatedElement="_nDq0wJPzEdqpjIDDFZ2Hgw">
<body>Physical definition of a graphical image.</body>
</ownedComment>
- <generalization xmi:id="_GluL0GsCEeKDm9R-3pUfvA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <generalization xmi:id="_WRpKVy-TEeO5Ur9hrpFPZA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
<ownedAttribute xmi:id="_N4PwQLG3EeCDe8CO90iVKQ" name="content" visibility="public">
- <ownedComment xmi:id="_Gl9cYGsCEeKDm9R-3pUfvA" annotatedElement="_N4PwQLG3EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_WRpxUC-TEeO5Ur9hrpFPZA" annotatedElement="_N4PwQLG3EeCDe8CO90iVKQ">
<body>This contains the serialization of the image according to the format. The value could represent a bitmap, image such as a GIF file, or drawing 'instructions' using a standard such as Scalable Vector Graphic (SVG) (which is XML based).</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GmC78GsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRpxUS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
<ownedAttribute xmi:id="_j4KkMLG3EeCDe8CO90iVKQ" name="format" visibility="public">
- <ownedComment xmi:id="_GmSMgGsCEeKDm9R-3pUfvA" annotatedElement="_j4KkMLG3EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_WRpxUi-TEeO5Ur9hrpFPZA" annotatedElement="_j4KkMLG3EeCDe8CO90iVKQ">
<body>This indicates the format of the content - which is how the string content should be interpreted. The following values are reserved: SVG, GIF, PNG, JPG, WMF, EMF, BMP. In addition the prefix 'MIME: ' is also reserved. This option can be used as an alternative to express the reserved values above, for example &quot;SVG&quot; could instead be expressed as &quot;MIME: image/svg+xml&quot;.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GmXsEGsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRpxUy-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
<ownedAttribute xmi:id="_ZCc-4LG3EeCDe8CO90iVKQ" name="location" visibility="public">
- <ownedComment xmi:id="_GmnjsGsCEeKDm9R-3pUfvA" annotatedElement="_ZCc-4LG3EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_WRpxVC-TEeO5Ur9hrpFPZA" annotatedElement="_ZCc-4LG3EeCDe8CO90iVKQ">
<body>This contains a location that can be used by a tool to locate the image as an alternative to embedding it in the stereotype.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GmscMGsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRpxVS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_GoH_kGsCEeKDm9R-3pUfvA" name="Include">
- <ownedComment xmi:id="_GoH_kWsCEeKDm9R-3pUfvA" annotatedElement="_GoH_kGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRqYYC-TEeO5Ur9hrpFPZA" name="Include">
+ <ownedComment xmi:id="_WRqYYS-TEeO5Ur9hrpFPZA" annotatedElement="_WRqYYC-TEeO5Ur9hrpFPZA">
<body>An include relationship defines that a use case contains the behavior defined in another use case.</body>
</ownedComment>
- <generalization xmi:id="_GoH_kmsCEeKDm9R-3pUfvA" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <generalization xmi:id="_GoH_k2sCEeKDm9R-3pUfvA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_GoH_lGsCEeKDm9R-3pUfvA" name="addition" visibility="public" type="_Ng84kGsCEeKDm9R-3pUfvA" subsettedProperty="_FsNw8GsCEeKDm9R-3pUfvA" association="_AyOjMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GoH_lWsCEeKDm9R-3pUfvA" annotatedElement="_GoH_lGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRqYYi-TEeO5Ur9hrpFPZA" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <generalization xmi:id="_WRqYYy-TEeO5Ur9hrpFPZA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_WRqYZC-TEeO5Ur9hrpFPZA" name="addition" visibility="public" type="_WS5ugi-TEeO5Ur9hrpFPZA" subsettedProperty="_WRagzi-TEeO5Ur9hrpFPZA" association="_WPnxAC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRqYZS-TEeO5Ur9hrpFPZA" annotatedElement="_WRqYZC-TEeO5Ur9hrpFPZA">
<body>References the use case that is to be included.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_GoH_lmsCEeKDm9R-3pUfvA" name="includingCase" visibility="public" type="_Ng84kGsCEeKDm9R-3pUfvA" subsettedProperty="_Fr19gGsCEeKDm9R-3pUfvA _1vzv0LbIEeCRxrN1JUGuxA" association="_BaeO8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GoH_l2sCEeKDm9R-3pUfvA" annotatedElement="_GoH_lmsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRqYZi-TEeO5Ur9hrpFPZA" name="includingCase" visibility="public" type="_WS5ugi-TEeO5Ur9hrpFPZA" subsettedProperty="_WRagyy-TEeO5Ur9hrpFPZA _1vzv0LbIEeCRxrN1JUGuxA" association="_WP-9ZC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRqYZy-TEeO5Ur9hrpFPZA" annotatedElement="_WRqYZi-TEeO5Ur9hrpFPZA">
<body>References the use case which will include the addition and owns the include relationship.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_GtEJ8GsCEeKDm9R-3pUfvA" name="InformationFlow">
- <ownedComment xmi:id="_GtEJ8WsCEeKDm9R-3pUfvA" annotatedElement="_GtEJ8GsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRq_cC-TEeO5Ur9hrpFPZA" name="InformationFlow">
+ <ownedComment xmi:id="_WRq_cS-TEeO5Ur9hrpFPZA" annotatedElement="_WRq_cC-TEeO5Ur9hrpFPZA">
<body>An information flow specifies that one or more information items circulates from its sources to its targets. Information flows require some kind of information channel for transmitting information items from the source to the destination. An information channel is represented in various ways depending on the nature of its sources and targets. It may be represented by connectors, links, associations, or even dependencies. For example, if the source and destination are parts in some composite structure such as a collaboration, then the information channel is likely to be represented by a connector between them. Or, if the source and target are objects (which are a kind of instance specification), they may be represented by a link that joins the two, and so on.</body>
</ownedComment>
- <ownedRule xmi:id="_GtEJ8msCEeKDm9R-3pUfvA" name="sources_and_targets_kind" constrainedElement="_GtEJ8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GtEJ82sCEeKDm9R-3pUfvA" annotatedElement="_GtEJ8msCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRq_ci-TEeO5Ur9hrpFPZA" name="sources_and_targets_kind" constrainedElement="_WRq_cC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRq_cy-TEeO5Ur9hrpFPZA" annotatedElement="_WRq_ci-TEeO5Ur9hrpFPZA">
<body>The sources and targets of the information flow can only be one of the following kind: Actor, Node, UseCase, Artifact, Class, Component, Port, Property, Interface, Package, ActivityNode, ActivityPartition and InstanceSpecification except when its classifier is a relationship (i.e. it represents a link).</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_GtEJ9GsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRq_dC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>(self.informationSource->forAll(p | p->oclIsKindOf(Actor) or oclIsKindOf(Node) or
oclIsKindOf(UseCase) or oclIsKindOf(Artifact) or oclIsKindOf(Class) or
@@ -7273,101 +7651,101 @@ self.ownedParameters->forAll(p | p.type.notEmpty() and
oclIsKindOf(ActivityPartition) or oclIsKindOf(InstanceSpecification)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_GtEJ9WsCEeKDm9R-3pUfvA" name="must_conform" constrainedElement="_GtEJ8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GtEJ9msCEeKDm9R-3pUfvA" annotatedElement="_GtEJ9WsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRq_dS-TEeO5Ur9hrpFPZA" name="must_conform" constrainedElement="_WRq_cC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRq_di-TEeO5Ur9hrpFPZA" annotatedElement="_WRq_dS-TEeO5Ur9hrpFPZA">
<body>The sources and targets of the information flow must conform with the sources and targets or conversely the targets and sources of the realization relationships.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_GtEJ92sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRq_dy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_GtEJ-GsCEeKDm9R-3pUfvA" name="convey_classifiers" constrainedElement="_GtEJ8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GtEJ-WsCEeKDm9R-3pUfvA" annotatedElement="_GtEJ-GsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRq_eC-TEeO5Ur9hrpFPZA" name="convey_classifiers" constrainedElement="_WRq_cC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRq_eS-TEeO5Ur9hrpFPZA" annotatedElement="_WRq_eC-TEeO5Ur9hrpFPZA">
<body>An information flow can only convey classifiers that are allowed to represent an information item.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_GtEJ-msCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRq_ei-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.conveyed.represented->forAll(p | p->oclIsKindOf(Class) or oclIsKindOf(Interface)
or oclIsKindOf(InformationItem) or oclIsKindOf(Signal) or oclIsKindOf(Component))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_GtEJ-2sCEeKDm9R-3pUfvA" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <generalization xmi:id="_GtEJ_GsCEeKDm9R-3pUfvA" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_GtEJ_WsCEeKDm9R-3pUfvA" name="conveyed" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" association="_BBvl4GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GtEJ_msCEeKDm9R-3pUfvA" annotatedElement="_GtEJ_WsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRq_ey-TEeO5Ur9hrpFPZA" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <generalization xmi:id="_WRq_fC-TEeO5Ur9hrpFPZA" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_WRq_fS-TEeO5Ur9hrpFPZA" name="conveyed" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" association="_WPxiBC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRq_fi-TEeO5Ur9hrpFPZA" annotatedElement="_WRq_fS-TEeO5Ur9hrpFPZA">
<body>Specifies the information items that may circulate on this information flow.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GtEJ_2sCEeKDm9R-3pUfvA" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRq_fy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_GtEKAGsCEeKDm9R-3pUfvA" name="informationSource" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_Fr19gGsCEeKDm9R-3pUfvA" association="_BbF6AGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GtEKAWsCEeKDm9R-3pUfvA" annotatedElement="_GtEKAGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRq_gC-TEeO5Ur9hrpFPZA" name="informationSource" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_WRagyy-TEeO5Ur9hrpFPZA" association="_WP-9Zi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRq_gS-TEeO5Ur9hrpFPZA" annotatedElement="_WRq_gC-TEeO5Ur9hrpFPZA">
<body>Defines from which source the conveyed InformationItems are initiated.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GtEKAmsCEeKDm9R-3pUfvA" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRq_gi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_GtEKA2sCEeKDm9R-3pUfvA" name="informationTarget" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_FsNw8GsCEeKDm9R-3pUfvA" association="_BbeUgGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GtEKBGsCEeKDm9R-3pUfvA" annotatedElement="_GtEKA2sCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRq_gy-TEeO5Ur9hrpFPZA" name="informationTarget" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_WRagzi-TEeO5Ur9hrpFPZA" association="_WP-9ai-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRq_hC-TEeO5Ur9hrpFPZA" annotatedElement="_WRq_gy-TEeO5Ur9hrpFPZA">
<body>Defines to which target the conveyed InformationItems are directed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GtEKBWsCEeKDm9R-3pUfvA" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRq_hS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_GtEKBmsCEeKDm9R-3pUfvA" name="realization" visibility="public" type="_DH62EKPAEdqi_5gqUMOQtA" association="_CFtkUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GtEKB2sCEeKDm9R-3pUfvA" annotatedElement="_GtEKBmsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRq_hi-TEeO5Ur9hrpFPZA" name="realization" visibility="public" type="_DH62EKPAEdqi_5gqUMOQtA" association="_WQO1CS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRq_hy-TEeO5Ur9hrpFPZA" annotatedElement="_WRq_hi-TEeO5Ur9hrpFPZA">
<body>Determines which Relationship will realize the specified flow</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GtEKCGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GtEKCWsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRq_iC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRq_iS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_GtEKCmsCEeKDm9R-3pUfvA" name="realizingActivityEdge" visibility="public" type="_DLXk0GsCEeKDm9R-3pUfvA" association="_CGHM8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GtEKC2sCEeKDm9R-3pUfvA" annotatedElement="_GtEKCmsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRq_ii-TEeO5Ur9hrpFPZA" name="realizingActivityEdge" visibility="public" type="_WQn2kC-TEeO5Ur9hrpFPZA" association="_WQO1DS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRq_iy-TEeO5Ur9hrpFPZA" annotatedElement="_WRq_ii-TEeO5Ur9hrpFPZA">
<body>Determines which ActivityEdges will realize the specified flow.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GtEKDGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GtEKDWsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRq_jC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRq_jS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_GtEKDmsCEeKDm9R-3pUfvA" name="realizingConnector" visibility="public" type="_YxC2YLLWEeCsYvaJqFFivQ" association="_CG7FQGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GtEKD2sCEeKDm9R-3pUfvA" annotatedElement="_GtEKDmsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRq_ji-TEeO5Ur9hrpFPZA" name="realizingConnector" visibility="public" type="_YxC2YLLWEeCsYvaJqFFivQ" association="_WQPcFC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRq_jy-TEeO5Ur9hrpFPZA" annotatedElement="_WRq_ji-TEeO5Ur9hrpFPZA">
<body>Determines which Connectors will realize the specified flow.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GtEKEGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GtEKEWsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRq_kC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRq_kS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_GtEKEmsCEeKDm9R-3pUfvA" name="realizingMessage" visibility="public" type="_gfgNwGveEdq4DLWZOhbdEA" association="_CHUt4GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GtEKE2sCEeKDm9R-3pUfvA" annotatedElement="_GtEKEmsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRq_ki-TEeO5Ur9hrpFPZA" name="realizingMessage" visibility="public" type="_gfgNwGveEdq4DLWZOhbdEA" association="_WQPcGC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRq_ky-TEeO5Ur9hrpFPZA" annotatedElement="_WRq_ki-TEeO5Ur9hrpFPZA">
<body>Determines which Messages will realize the specified flow.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GtEKFGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GtEKFWsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRq_lC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRq_lS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_GvM38GsCEeKDm9R-3pUfvA" name="InformationItem">
- <ownedComment xmi:id="_GvM38WsCEeKDm9R-3pUfvA" annotatedElement="_GvM38GsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRrmgC-TEeO5Ur9hrpFPZA" name="InformationItem">
+ <ownedComment xmi:id="_WRrmgS-TEeO5Ur9hrpFPZA" annotatedElement="_WRrmgC-TEeO5Ur9hrpFPZA">
<body>An information item is an abstraction of all kinds of information that can be exchanged between objects. It is a kind of classifier intended for representing information in a very abstract way, one which cannot be instantiated.</body>
</ownedComment>
- <ownedRule xmi:id="_GvM38msCEeKDm9R-3pUfvA" name="has_no" constrainedElement="_GvM38GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GvM382sCEeKDm9R-3pUfvA" annotatedElement="_GvM38msCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRrmgi-TEeO5Ur9hrpFPZA" name="has_no" constrainedElement="_WRrmgC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRrmgy-TEeO5Ur9hrpFPZA" annotatedElement="_WRrmgi-TEeO5Ur9hrpFPZA">
<body>An informationItem has no feature, no generalization, and no associations.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_GvM39GsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRrmhC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.generalization->isEmpty() and self.feature->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_GvM39WsCEeKDm9R-3pUfvA" name="not_instantiable" constrainedElement="_GvM38GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GvM39msCEeKDm9R-3pUfvA" annotatedElement="_GvM39WsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRrmhS-TEeO5Ur9hrpFPZA" name="not_instantiable" constrainedElement="_WRrmgC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRrmhi-TEeO5Ur9hrpFPZA" annotatedElement="_WRrmhS-TEeO5Ur9hrpFPZA">
<body>It is not instantiable.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_GvM392sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRrmhy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>isAbstract</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_GvM3-GsCEeKDm9R-3pUfvA" name="sources_and_targets" constrainedElement="_GvM38GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GvM3-WsCEeKDm9R-3pUfvA" annotatedElement="_GvM3-GsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRrmiC-TEeO5Ur9hrpFPZA" name="sources_and_targets" constrainedElement="_WRrmgC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRrmiS-TEeO5Ur9hrpFPZA" annotatedElement="_WRrmiC-TEeO5Ur9hrpFPZA">
<body>The sources and targets of an information item (its related information flows) must designate subsets of the sources and targets of the representation information item, if any.The Classifiers that can realize an information item can only be of the following kind: Class, Interface, InformationItem, Signal, Component.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_GvM3-msCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRrmii-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>(self.represented->select(p | p->oclIsKindOf(InformationItem))->forAll(p |
p.informationFlow.source->forAll(q | self.informationFlow.source->include(q)) and
@@ -7376,128 +7754,128 @@ self.ownedParameters->forAll(p | p.type.notEmpty() and
oclIsKindOf(InformationItem) or oclIsKindOf(Signal) or oclIsKindOf(Component)))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_GvM3-2sCEeKDm9R-3pUfvA" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_GvM3_GsCEeKDm9R-3pUfvA" name="represented" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" association="_CSmJwGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GvM3_WsCEeKDm9R-3pUfvA" annotatedElement="_GvM3_GsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRrmiy-TEeO5Ur9hrpFPZA" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_WRrmjC-TEeO5Ur9hrpFPZA" name="represented" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" association="_WQTtgC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRrmjS-TEeO5Ur9hrpFPZA" annotatedElement="_WRrmjC-TEeO5Ur9hrpFPZA">
<body>Determines the classifiers that will specify the structure and nature of the information. An information item represents all its represented classifiers.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GvM3_msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GvM3_2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRrmji-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRrmjy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Gwf4cGsCEeKDm9R-3pUfvA" name="InitialNode">
- <ownedComment xmi:id="_Gwf4cWsCEeKDm9R-3pUfvA" annotatedElement="_Gwf4cGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRrmkC-TEeO5Ur9hrpFPZA" name="InitialNode">
+ <ownedComment xmi:id="_WRrmkS-TEeO5Ur9hrpFPZA" annotatedElement="_WRrmkC-TEeO5Ur9hrpFPZA">
<body>An initial node is a control node at which flow starts when the activity is invoked.</body>
</ownedComment>
- <ownedRule xmi:id="_Gwf4cmsCEeKDm9R-3pUfvA" name="no_incoming_edges" constrainedElement="_Gwf4cGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Gwf4c2sCEeKDm9R-3pUfvA" annotatedElement="_Gwf4cmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRrmki-TEeO5Ur9hrpFPZA" name="no_incoming_edges" constrainedElement="_WRrmkC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRrmky-TEeO5Ur9hrpFPZA" annotatedElement="_WRrmki-TEeO5Ur9hrpFPZA">
<body>An initial node has no incoming edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Gwf4dGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRrmlC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Gwf4dWsCEeKDm9R-3pUfvA" name="control_edges" constrainedElement="_Gwf4cGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Gwf4dmsCEeKDm9R-3pUfvA" annotatedElement="_Gwf4dWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRrmlS-TEeO5Ur9hrpFPZA" name="control_edges" constrainedElement="_WRrmkC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRrmli-TEeO5Ur9hrpFPZA" annotatedElement="_WRrmlS-TEeO5Ur9hrpFPZA">
<body>Only control edges can have initial nodes as source.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Gwf4d2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRrmly-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_Gwf4eGsCEeKDm9R-3pUfvA" general="_FRoGsGsCEeKDm9R-3pUfvA"/>
+ <generalization xmi:id="_WRrmmC-TEeO5Ur9hrpFPZA" general="_WRUaJi-TEeO5Ur9hrpFPZA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_GxYCMGsCEeKDm9R-3pUfvA" name="InputPin">
- <ownedComment xmi:id="_GxYCMWsCEeKDm9R-3pUfvA" annotatedElement="_GxYCMGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRsNkC-TEeO5Ur9hrpFPZA" name="InputPin">
+ <ownedComment xmi:id="_WRsNkS-TEeO5Ur9hrpFPZA" annotatedElement="_WRsNkC-TEeO5Ur9hrpFPZA">
<body>An input pin is a pin that holds input values to be consumed by an action.</body>
</ownedComment>
- <ownedRule xmi:id="_GxYCMmsCEeKDm9R-3pUfvA" name="outgoing_edges_structured_only" constrainedElement="_GxYCMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_GxYCM2sCEeKDm9R-3pUfvA" annotatedElement="_GxYCMmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRsNki-TEeO5Ur9hrpFPZA" name="outgoing_edges_structured_only" constrainedElement="_WRsNkC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRsNky-TEeO5Ur9hrpFPZA" annotatedElement="_WRsNki-TEeO5Ur9hrpFPZA">
<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="_GxYCNGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRsNlC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_GxYCNWsCEeKDm9R-3pUfvA" general="_JyUqsGsCEeKDm9R-3pUfvA"/>
+ <generalization xmi:id="_WRsNlS-TEeO5Ur9hrpFPZA" general="_WSYxIC-TEeO5Ur9hrpFPZA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_G1Tf8GsCEeKDm9R-3pUfvA" name="InstanceSpecification">
- <ownedComment xmi:id="_G1Tf8WsCEeKDm9R-3pUfvA" annotatedElement="_G1Tf8GsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRsNli-TEeO5Ur9hrpFPZA" name="InstanceSpecification">
+ <ownedComment xmi:id="_WRsNly-TEeO5Ur9hrpFPZA" annotatedElement="_WRsNli-TEeO5Ur9hrpFPZA">
<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>
- <ownedComment xmi:id="_G1Tf8msCEeKDm9R-3pUfvA" annotatedElement="_G1Tf8GsCEeKDm9R-3pUfvA">
+ <ownedComment xmi:id="_WRsNmC-TEeO5Ur9hrpFPZA" annotatedElement="_WRsNli-TEeO5Ur9hrpFPZA">
<body>An instance specification is a model element that represents an instance in a modeled system.</body>
</ownedComment>
- <ownedRule xmi:id="_G1Tf82sCEeKDm9R-3pUfvA" name="structural_feature" constrainedElement="_G1Tf8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_G1Tf9GsCEeKDm9R-3pUfvA" annotatedElement="_G1Tf82sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRs0oC-TEeO5Ur9hrpFPZA" name="structural_feature" constrainedElement="_WRsNli-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRs0oS-TEeO5Ur9hrpFPZA" annotatedElement="_WRs0oC-TEeO5Ur9hrpFPZA">
<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="_G1Tf9WsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRs0oi-TEeO5Ur9hrpFPZA">
<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="_G1Tf9msCEeKDm9R-3pUfvA" name="defining_feature" constrainedElement="_G1Tf8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_G1Tf92sCEeKDm9R-3pUfvA" annotatedElement="_G1Tf9msCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRs0oy-TEeO5Ur9hrpFPZA" name="defining_feature" constrainedElement="_WRsNli-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRs0pC-TEeO5Ur9hrpFPZA" annotatedElement="_WRs0oy-TEeO5Ur9hrpFPZA">
<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="_G1Tf-GsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRs0pS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>slot->forAll(s | classifier->exists (c | c.allFeatures()->includes (s.definingFeature)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_G1Tf-WsCEeKDm9R-3pUfvA" name="deployment_target" constrainedElement="_G1Tf8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_G1Tf-msCEeKDm9R-3pUfvA" annotatedElement="_G1Tf-WsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRs0pi-TEeO5Ur9hrpFPZA" name="deployment_target" constrainedElement="_WRsNli-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRs0py-TEeO5Ur9hrpFPZA" annotatedElement="_WRs0pi-TEeO5Ur9hrpFPZA">
<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="_G1Tf-2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRs0qC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_G1Tf_GsCEeKDm9R-3pUfvA" name="deployment_artifact" constrainedElement="_G1Tf8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_G1Tf_WsCEeKDm9R-3pUfvA" annotatedElement="_G1Tf_GsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRs0qS-TEeO5Ur9hrpFPZA" name="deployment_artifact" constrainedElement="_WRsNli-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRs0qi-TEeO5Ur9hrpFPZA" annotatedElement="_WRs0qS-TEeO5Ur9hrpFPZA">
<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="_G1Tf_msCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRs0qy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_G1Tf_2sCEeKDm9R-3pUfvA" general="_FgebAGsCEeKDm9R-3pUfvA"/>
- <generalization xmi:id="_G1TgAGsCEeKDm9R-3pUfvA" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <generalization xmi:id="_G1TgAWsCEeKDm9R-3pUfvA" general="_PkmfgLLXEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_G1TgAmsCEeKDm9R-3pUfvA" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" association="_A6UIMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_G1TgA2sCEeKDm9R-3pUfvA" annotatedElement="_G1TgAmsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRs0rC-TEeO5Ur9hrpFPZA" general="_WRXdcy-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_WRs0rS-TEeO5Ur9hrpFPZA" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_WRs0ri-TEeO5Ur9hrpFPZA" general="_PkmfgLLXEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_WRs0ry-TEeO5Ur9hrpFPZA" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" association="_WPsCdS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRs0sC-TEeO5Ur9hrpFPZA" annotatedElement="_WRs0ry-TEeO5Ur9hrpFPZA">
<body>The classifier or classifiers of the represented instance. If multiple classifiers are specified, the instance is classified by all of them.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G1TgBGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G1TgBWsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRs0sS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRs0si-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_G1TgBmsCEeKDm9R-3pUfvA" name="slot" visibility="public" type="_LtxDsGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_CjAkUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_G1TgB2sCEeKDm9R-3pUfvA" annotatedElement="_G1TgBmsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRs0sy-TEeO5Ur9hrpFPZA" name="slot" visibility="public" type="_WSrsEC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WQZNGC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRs0tC-TEeO5Ur9hrpFPZA" annotatedElement="_WRs0sy-TEeO5Ur9hrpFPZA">
<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>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G1TgCGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G1TgCWsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRs0tS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRs0ti-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_G1TgCmsCEeKDm9R-3pUfvA" name="specification" visibility="public" type="_NrsI8GsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_ClFn8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_G1TgC2sCEeKDm9R-3pUfvA" annotatedElement="_G1TgCmsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRs0ty-TEeO5Ur9hrpFPZA" name="specification" visibility="public" type="_WS68oC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WQZ0Jy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRs0uC-TEeO5Ur9hrpFPZA" annotatedElement="_WRs0ty-TEeO5Ur9hrpFPZA">
<body>A specification of how to compute, derive, or construct the instance.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G1TgDGsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRs0uS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_PyCx8GveEdq4DLWZOhbdEA" name="InstanceValue">
- <ownedComment xmi:id="_G1lz0GsCEeKDm9R-3pUfvA" annotatedElement="_PyCx8GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WRs0ui-TEeO5Ur9hrpFPZA" annotatedElement="_PyCx8GveEdq4DLWZOhbdEA">
<body>An instance value is a value specification that identifies an instance.</body>
</ownedComment>
- <generalization xmi:id="_G1wL4GsCEeKDm9R-3pUfvA" general="_NrsI8GsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_G2EU8GsCEeKDm9R-3pUfvA" name="instance" visibility="public" type="_G1Tf8GsCEeKDm9R-3pUfvA" association="_BesnoGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_G2EU8WsCEeKDm9R-3pUfvA" annotatedElement="_G2EU8GsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRs0uy-TEeO5Ur9hrpFPZA" general="_WS68oC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WRs0vC-TEeO5Ur9hrpFPZA" name="instance" visibility="public" type="_WRsNli-TEeO5Ur9hrpFPZA" association="_WQALiS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRs0vS-TEeO5Ur9hrpFPZA" annotatedElement="_WRs0vC-TEeO5Ur9hrpFPZA">
<body>The instance that is the specified value.</body>
</ownedComment>
</ownedAttribute>
@@ -7507,341 +7885,341 @@ self.ownedParameters->forAll(p | p.type.notEmpty() and
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_G5EloGsCEeKDm9R-3pUfvA" name="Interaction">
- <ownedComment xmi:id="_G5EloWsCEeKDm9R-3pUfvA" annotatedElement="_G5EloGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRtbsC-TEeO5Ur9hrpFPZA" name="Interaction">
+ <ownedComment xmi:id="_WRtbsS-TEeO5Ur9hrpFPZA" annotatedElement="_WRtbsC-TEeO5Ur9hrpFPZA">
<body>An interaction is a unit of behavior that focuses on the observable exchange of information between connectable elements.</body>
</ownedComment>
- <generalization xmi:id="_G5ElomsCEeKDm9R-3pUfvA" general="_TUPtYGveEdq4DLWZOhbdEA"/>
- <generalization xmi:id="_G5Elo2sCEeKDm9R-3pUfvA" general="_G_Ef8GsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_G5ElpGsCEeKDm9R-3pUfvA" name="action" visibility="public" type="_6WKakLLQEeCsYvaJqFFivQ" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_AxHI4GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_G5ElpWsCEeKDm9R-3pUfvA" annotatedElement="_G5ElpGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRtbsi-TEeO5Ur9hrpFPZA" general="_TUPtYGveEdq4DLWZOhbdEA"/>
+ <generalization xmi:id="_WRtbsy-TEeO5Ur9hrpFPZA" general="_WRuC2y-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WRtbtC-TEeO5Ur9hrpFPZA" name="action" visibility="public" type="_6WKakLLQEeCsYvaJqFFivQ" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WPmi5C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRtbtS-TEeO5Ur9hrpFPZA" annotatedElement="_WRtbtC-TEeO5Ur9hrpFPZA">
<body>Actions owned by the Interaction.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G5ElpmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G5Elp2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRtbti-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRtbty-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_G5ElqGsCEeKDm9R-3pUfvA" name="formalGate" visibility="public" type="_GeSuIGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_Ich8cGsCEeKDm9R-3pUfvA" association="_BT9XQGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_G5ElqWsCEeKDm9R-3pUfvA" annotatedElement="_G5ElqGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRtbuC-TEeO5Ur9hrpFPZA" name="formalGate" visibility="public" type="_WRn8IC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WSEBCC-TEeO5Ur9hrpFPZA" association="_WP8hIC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRtbuS-TEeO5Ur9hrpFPZA" annotatedElement="_WRtbuC-TEeO5Ur9hrpFPZA">
<body>Specifies the gates that form the message interface between this Interaction and any InteractionUses which reference it.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G5ElqmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G5Elq2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRtbui-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRtbuy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_G5ElrGsCEeKDm9R-3pUfvA" name="fragment" visibility="public" type="_G_Ef8GsCEeKDm9R-3pUfvA" isOrdered="true" aggregation="composite" subsettedProperty="_Ich8cGsCEeKDm9R-3pUfvA" association="_BUdGgGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_G5ElrWsCEeKDm9R-3pUfvA" annotatedElement="_G5ElrGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRtbvC-TEeO5Ur9hrpFPZA" name="fragment" visibility="public" type="_WRuC2y-TEeO5Ur9hrpFPZA" isOrdered="true" aggregation="composite" subsettedProperty="_WSEBCC-TEeO5Ur9hrpFPZA" association="_WP8hJy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRtbvS-TEeO5Ur9hrpFPZA" annotatedElement="_WRtbvC-TEeO5Ur9hrpFPZA">
<body>The ordered set of fragments in the Interaction.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G5ElrmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G5Elr2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRtbvi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRtbvy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_G5ElsGsCEeKDm9R-3pUfvA" name="lifeline" visibility="public" type="_MwekcFU2EeKpypMay8ANnw" aggregation="composite" subsettedProperty="_Ich8cGsCEeKDm9R-3pUfvA" association="_BfyMwGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_G5ElsWsCEeKDm9R-3pUfvA" annotatedElement="_G5ElsGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRtbwC-TEeO5Ur9hrpFPZA" name="lifeline" visibility="public" type="_MwekcFU2EeKpypMay8ANnw" aggregation="composite" subsettedProperty="_WSEBCC-TEeO5Ur9hrpFPZA" association="_WQAyli-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRtbwS-TEeO5Ur9hrpFPZA" annotatedElement="_WRtbwC-TEeO5Ur9hrpFPZA">
<body>Specifies the participants in this Interaction.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G5ElsmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G5Els2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRtbwi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRtbwy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_G5EltGsCEeKDm9R-3pUfvA" name="message" visibility="public" type="_gfgNwGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_Ich8cGsCEeKDm9R-3pUfvA" association="_BlNfUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_G5EltWsCEeKDm9R-3pUfvA" annotatedElement="_G5EltGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRtbxC-TEeO5Ur9hrpFPZA" name="message" visibility="public" type="_gfgNwGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_WSEBCC-TEeO5Ur9hrpFPZA" association="_WQCnyC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRtbxS-TEeO5Ur9hrpFPZA" annotatedElement="_WRtbxC-TEeO5Ur9hrpFPZA">
<body>The Messages contained in this Interaction.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G5EltmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G5Elt2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRtbxi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRtbxy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_G8yoAGsCEeKDm9R-3pUfvA" name="InteractionConstraint">
- <ownedComment xmi:id="_G8yoAWsCEeKDm9R-3pUfvA" annotatedElement="_G8yoAGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRuCwC-TEeO5Ur9hrpFPZA" name="InteractionConstraint">
+ <ownedComment xmi:id="_WRuCwS-TEeO5Ur9hrpFPZA" annotatedElement="_WRuCwC-TEeO5Ur9hrpFPZA">
<body>An interaction constraint is a Boolean expression that guards an operand in a combined fragment.</body>
</ownedComment>
- <ownedRule xmi:id="_G8yoAmsCEeKDm9R-3pUfvA" name="maxint_positive" constrainedElement="_G8yoAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_G8yoA2sCEeKDm9R-3pUfvA" annotatedElement="_G8yoAmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRuCwi-TEeO5Ur9hrpFPZA" name="maxint_positive" constrainedElement="_WRuCwC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRuCwy-TEeO5Ur9hrpFPZA" annotatedElement="_WRuCwi-TEeO5Ur9hrpFPZA">
<body>If maxint is specified, then the expression must evaluate to a positive integer.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_G8yoBGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRuCxC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_G8yoBWsCEeKDm9R-3pUfvA" name="minint_maxint" constrainedElement="_G8yoAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_G8yoBmsCEeKDm9R-3pUfvA" annotatedElement="_G8yoBWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRuCxS-TEeO5Ur9hrpFPZA" name="minint_maxint" constrainedElement="_WRuCwC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRuCxi-TEeO5Ur9hrpFPZA" annotatedElement="_WRuCxS-TEeO5Ur9hrpFPZA">
<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="_G8yoB2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRuCxy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_G8yoCGsCEeKDm9R-3pUfvA" name="minint_non_negative" constrainedElement="_G8yoAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_G8yoCWsCEeKDm9R-3pUfvA" annotatedElement="_G8yoCGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRuCyC-TEeO5Ur9hrpFPZA" name="minint_non_negative" constrainedElement="_WRuCwC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRuCyS-TEeO5Ur9hrpFPZA" annotatedElement="_WRuCyC-TEeO5Ur9hrpFPZA">
<body>If minint is specified, then the expression must evaluate to a non-negative integer.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_G8yoCmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRuCyi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_G8yoC2sCEeKDm9R-3pUfvA" name="global_data" constrainedElement="_G8yoAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_G8yoDGsCEeKDm9R-3pUfvA" annotatedElement="_G8yoC2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRuCyy-TEeO5Ur9hrpFPZA" name="global_data" constrainedElement="_WRuCwC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRuCzC-TEeO5Ur9hrpFPZA" annotatedElement="_WRuCyy-TEeO5Ur9hrpFPZA">
<body>The constraint may contain references to global data or write-once data.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_G8yoDWsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRuCzS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_G8yoDmsCEeKDm9R-3pUfvA" name="maxint_greater_equal_minint" constrainedElement="_G8yoAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_G8yoD2sCEeKDm9R-3pUfvA" annotatedElement="_G8yoDmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRuCzi-TEeO5Ur9hrpFPZA" name="maxint_greater_equal_minint" constrainedElement="_WRuCwC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRuCzy-TEeO5Ur9hrpFPZA" annotatedElement="_WRuCzi-TEeO5Ur9hrpFPZA">
<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="_G8yoEGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRuC0C-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_G8yoEWsCEeKDm9R-3pUfvA" name="dynamic_variables" constrainedElement="_G8yoAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_G8yoEmsCEeKDm9R-3pUfvA" annotatedElement="_G8yoEWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRuC0S-TEeO5Ur9hrpFPZA" name="dynamic_variables" constrainedElement="_WRuCwC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRuC0i-TEeO5Ur9hrpFPZA" annotatedElement="_WRuC0S-TEeO5Ur9hrpFPZA">
<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="_G8yoE2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRuC0y-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_G8yoFGsCEeKDm9R-3pUfvA" general="_FOKjAGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_G8yoFWsCEeKDm9R-3pUfvA" name="maxint" visibility="public" type="_NrsI8GsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_Bjwt0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_G8yoFmsCEeKDm9R-3pUfvA" annotatedElement="_G8yoFWsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRuC1C-TEeO5Ur9hrpFPZA" general="_WRTMDS-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WRuC1S-TEeO5Ur9hrpFPZA" name="maxint" visibility="public" type="_WS68oC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WQCAuS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRuC1i-TEeO5Ur9hrpFPZA" annotatedElement="_WRuC1S-TEeO5Ur9hrpFPZA">
<body>The maximum number of iterations of a loop</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G8yoF2sCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRuC1y-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_G8yoGGsCEeKDm9R-3pUfvA" name="minint" visibility="public" type="_NrsI8GsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_BoIQcGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_G8yoGWsCEeKDm9R-3pUfvA" annotatedElement="_G8yoGGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRuC2C-TEeO5Ur9hrpFPZA" name="minint" visibility="public" type="_WS68oC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WQD14C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRuC2S-TEeO5Ur9hrpFPZA" annotatedElement="_WRuC2C-TEeO5Ur9hrpFPZA">
<body>The minimum number of iterations of a loop</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G8yoGmsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRuC2i-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_G_Ef8GsCEeKDm9R-3pUfvA" name="InteractionFragment" isAbstract="true">
- <ownedComment xmi:id="_G_Ef8WsCEeKDm9R-3pUfvA" annotatedElement="_G_Ef8GsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRuC2y-TEeO5Ur9hrpFPZA" name="InteractionFragment" isAbstract="true">
+ <ownedComment xmi:id="_WRuC3C-TEeO5Ur9hrpFPZA" annotatedElement="_WRuC2y-TEeO5Ur9hrpFPZA">
<body>InteractionFragment is an abstract notion of the most general interaction unit. An interaction fragment is a piece of an interaction. Each interaction fragment is conceptually like an interaction by itself.</body>
</ownedComment>
- <generalization xmi:id="_G_Ef8msCEeKDm9R-3pUfvA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_G_Ef82sCEeKDm9R-3pUfvA" name="covered" visibility="public" type="_MwekcFU2EeKpypMay8ANnw" association="_BCAEkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_G_Ef9GsCEeKDm9R-3pUfvA" annotatedElement="_G_Ef82sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRuC3S-TEeO5Ur9hrpFPZA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_WRuC3i-TEeO5Ur9hrpFPZA" name="covered" visibility="public" type="_MwekcFU2EeKpypMay8ANnw" association="_WPxiCC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRuC3y-TEeO5Ur9hrpFPZA" annotatedElement="_WRuC3i-TEeO5Ur9hrpFPZA">
<body>References the Lifelines that the InteractionFragment involves.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G_Ef9WsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G_Ef9msCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRuC4C-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRuC4S-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_G_Ef92sCEeKDm9R-3pUfvA" name="enclosingInteraction" visibility="public" type="_G5EloGsCEeKDm9R-3pUfvA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_BUdGgGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_G_Ef-GsCEeKDm9R-3pUfvA" annotatedElement="_G_Ef92sCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRuC4i-TEeO5Ur9hrpFPZA" name="enclosingInteraction" visibility="public" type="_WRtbsC-TEeO5Ur9hrpFPZA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_WP8hJy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRuC4y-TEeO5Ur9hrpFPZA" annotatedElement="_WRuC4i-TEeO5Ur9hrpFPZA">
<body>The Interaction enclosing this InteractionFragment.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G_Ef-WsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRuC5C-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_G_Ef-msCEeKDm9R-3pUfvA" name="enclosingOperand" visibility="public" type="_HBYNEGsCEeKDm9R-3pUfvA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_BUlCUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_G_Ef-2sCEeKDm9R-3pUfvA" annotatedElement="_G_Ef-msCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRuC5S-TEeO5Ur9hrpFPZA" name="enclosingOperand" visibility="public" type="_WRup0C-TEeO5Ur9hrpFPZA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_WP8hKC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRuC5i-TEeO5Ur9hrpFPZA" annotatedElement="_WRuC5S-TEeO5Ur9hrpFPZA">
<body>The operand enclosing this InteractionFragment (they may nest recursively)</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G_Ef_GsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRuC5y-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_G_Ef_WsCEeKDm9R-3pUfvA" name="generalOrdering" visibility="public" type="_GfzxEGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_BVnkIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_G_Ef_msCEeKDm9R-3pUfvA" annotatedElement="_G_Ef_WsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRuC6C-TEeO5Ur9hrpFPZA" name="generalOrdering" visibility="public" type="_WRojMC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WP9IMC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRuC6S-TEeO5Ur9hrpFPZA" annotatedElement="_WRuC6C-TEeO5Ur9hrpFPZA">
<body>The general ordering relationships contained in this fragment.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G_Ef_2sCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G_EgAGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRuC6i-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRuC6y-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_HBYNEGsCEeKDm9R-3pUfvA" name="InteractionOperand">
- <ownedComment xmi:id="_HBYNEWsCEeKDm9R-3pUfvA" annotatedElement="_HBYNEGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRup0C-TEeO5Ur9hrpFPZA" name="InteractionOperand">
+ <ownedComment xmi:id="_WRup0S-TEeO5Ur9hrpFPZA" annotatedElement="_WRup0C-TEeO5Ur9hrpFPZA">
<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="_HBYNEmsCEeKDm9R-3pUfvA" name="guard_directly_prior" constrainedElement="_HBYNEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HBYNE2sCEeKDm9R-3pUfvA" annotatedElement="_HBYNEmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRup0i-TEeO5Ur9hrpFPZA" name="guard_directly_prior" constrainedElement="_WRup0C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRup0y-TEeO5Ur9hrpFPZA" annotatedElement="_WRup0i-TEeO5Ur9hrpFPZA">
<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="_HBYNFGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRup1C-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_HBYNFWsCEeKDm9R-3pUfvA" name="guard_contain_references" constrainedElement="_HBYNEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HBYNFmsCEeKDm9R-3pUfvA" annotatedElement="_HBYNFWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRup1S-TEeO5Ur9hrpFPZA" name="guard_contain_references" constrainedElement="_WRup0C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRup1i-TEeO5Ur9hrpFPZA" annotatedElement="_WRup1S-TEeO5Ur9hrpFPZA">
<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="_HBYNF2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRup1y-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_HBYNGGsCEeKDm9R-3pUfvA" general="_G_Ef8GsCEeKDm9R-3pUfvA"/>
- <generalization xmi:id="_HBYNGWsCEeKDm9R-3pUfvA" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_HBYNGmsCEeKDm9R-3pUfvA" name="fragment" visibility="public" type="_G_Ef8GsCEeKDm9R-3pUfvA" isOrdered="true" aggregation="composite" subsettedProperty="_Ich8cGsCEeKDm9R-3pUfvA" association="_BUlCUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HBYNG2sCEeKDm9R-3pUfvA" annotatedElement="_HBYNGmsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRup2C-TEeO5Ur9hrpFPZA" general="_WRuC2y-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_WRup2S-TEeO5Ur9hrpFPZA" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_WRup2i-TEeO5Ur9hrpFPZA" name="fragment" visibility="public" type="_WRuC2y-TEeO5Ur9hrpFPZA" isOrdered="true" aggregation="composite" subsettedProperty="_WSEBCC-TEeO5Ur9hrpFPZA" association="_WP8hKC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRup2y-TEeO5Ur9hrpFPZA" annotatedElement="_WRup2i-TEeO5Ur9hrpFPZA">
<body>The fragments of the operand.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HBYNHGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HBYNHWsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRup3C-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRup3S-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_HBYNHmsCEeKDm9R-3pUfvA" name="guard" visibility="public" type="_G8yoAGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_BXUNQGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HBYNH2sCEeKDm9R-3pUfvA" annotatedElement="_HBYNHmsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRup3i-TEeO5Ur9hrpFPZA" name="guard" visibility="public" type="_WRuCwC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WP9vQy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRup3y-TEeO5Ur9hrpFPZA" annotatedElement="_WRup3i-TEeO5Ur9hrpFPZA">
<body>Constraint of the operand.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HBYNIGsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRup4C-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_HGbsMGsCEeKDm9R-3pUfvA" name="InteractionUse">
- <ownedComment xmi:id="_HGbsMWsCEeKDm9R-3pUfvA" annotatedElement="_HGbsMGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRvQ4C-TEeO5Ur9hrpFPZA" name="InteractionUse">
+ <ownedComment xmi:id="_WRvQ4S-TEeO5Ur9hrpFPZA" annotatedElement="_WRvQ4C-TEeO5Ur9hrpFPZA">
<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="_HGbsMmsCEeKDm9R-3pUfvA" name="all_lifelines" constrainedElement="_HGbsMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HGbsM2sCEeKDm9R-3pUfvA" annotatedElement="_HGbsMmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRvQ4i-TEeO5Ur9hrpFPZA" name="all_lifelines" constrainedElement="_WRvQ4C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRvQ4y-TEeO5Ur9hrpFPZA" annotatedElement="_WRvQ4i-TEeO5Ur9hrpFPZA">
<body>The InteractionUse must cover all Lifelines of the enclosing Interaction that represent the same properties as lifelines within the referred Interaction.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_HGbsNGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRvQ5C-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_HGbsNWsCEeKDm9R-3pUfvA" name="returnValueRecipient_coverage" constrainedElement="_HGbsMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HGbsNmsCEeKDm9R-3pUfvA" annotatedElement="_HGbsNWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRvQ5S-TEeO5Ur9hrpFPZA" name="returnValueRecipient_coverage" constrainedElement="_WRvQ4C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRvQ5i-TEeO5Ur9hrpFPZA" annotatedElement="_WRvQ5S-TEeO5Ur9hrpFPZA">
<body>The returnValueRecipient must be a Property of a ConnectableElement that is represented by a Lifeline covered by this InteractionUse.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_HGbsN2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRvQ5y-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_HGbsOGsCEeKDm9R-3pUfvA" name="arguments_correspond_to_parameters" constrainedElement="_HGbsMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HGbsOWsCEeKDm9R-3pUfvA" annotatedElement="_HGbsOGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRvQ6C-TEeO5Ur9hrpFPZA" name="arguments_correspond_to_parameters" constrainedElement="_WRvQ4C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRvQ6S-TEeO5Ur9hrpFPZA" annotatedElement="_WRvQ6C-TEeO5Ur9hrpFPZA">
<body>The arguments of the InteractionUse must correspond to parameters of the referred Interaction</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_HGbsOmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRvQ6i-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_HGbsO2sCEeKDm9R-3pUfvA" name="gates_match" constrainedElement="_HGbsMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HGbsPGsCEeKDm9R-3pUfvA" annotatedElement="_HGbsO2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRvQ6y-TEeO5Ur9hrpFPZA" name="gates_match" constrainedElement="_WRvQ4C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRvQ7C-TEeO5Ur9hrpFPZA" annotatedElement="_WRvQ6y-TEeO5Ur9hrpFPZA">
<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="_HGbsPWsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRvQ7S-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_HGbsPmsCEeKDm9R-3pUfvA" name="arguments_are_constants" constrainedElement="_HGbsMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HGbsP2sCEeKDm9R-3pUfvA" annotatedElement="_HGbsPmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRvQ7i-TEeO5Ur9hrpFPZA" name="arguments_are_constants" constrainedElement="_WRvQ4C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRvQ7y-TEeO5Ur9hrpFPZA" annotatedElement="_WRvQ7i-TEeO5Ur9hrpFPZA">
<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="_HGbsQGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRvQ8C-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_HGbsQWsCEeKDm9R-3pUfvA" name="returnValue_type_recipient_correspondence" constrainedElement="_HGbsMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HGbsQmsCEeKDm9R-3pUfvA" annotatedElement="_HGbsQWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRvQ8S-TEeO5Ur9hrpFPZA" name="returnValue_type_recipient_correspondence" constrainedElement="_WRvQ4C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRvQ8i-TEeO5Ur9hrpFPZA" annotatedElement="_WRvQ8S-TEeO5Ur9hrpFPZA">
<body>The type of the returnValue must correspond to the type of the returnValueRecipient.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_HGbsQ2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRvQ8y-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_HGbsRGsCEeKDm9R-3pUfvA" general="_G_Ef8GsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_HGbsRWsCEeKDm9R-3pUfvA" name="actualGate" visibility="public" type="_GeSuIGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_AxcgEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HGbsRmsCEeKDm9R-3pUfvA" annotatedElement="_HGbsRWsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRvQ9C-TEeO5Ur9hrpFPZA" general="_WRuC2y-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WRvQ9S-TEeO5Ur9hrpFPZA" name="actualGate" visibility="public" type="_WRn8IC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WPnJ8i-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRvQ9i-TEeO5Ur9hrpFPZA" annotatedElement="_WRvQ9S-TEeO5Ur9hrpFPZA">
<body>The actual gates of the InteractionUse</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HGbsR2sCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HGbsSGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRvQ9y-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRvQ-C-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_HGbsSWsCEeKDm9R-3pUfvA" name="argument" visibility="public" type="_NrsI8GsCEeKDm9R-3pUfvA" isOrdered="true" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_AzZA0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HGbsSmsCEeKDm9R-3pUfvA" annotatedElement="_HGbsSWsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRvQ-S-TEeO5Ur9hrpFPZA" name="argument" visibility="public" type="_WS68oC-TEeO5Ur9hrpFPZA" isOrdered="true" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WPoYEC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRvQ-i-TEeO5Ur9hrpFPZA" annotatedElement="_WRvQ-S-TEeO5Ur9hrpFPZA">
<body>The actual arguments of the Interaction</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HGbsS2sCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HGbsTGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRvQ-y-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRvQ_C-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_HGbsTWsCEeKDm9R-3pUfvA" name="refersTo" visibility="public" type="_G5EloGsCEeKDm9R-3pUfvA" association="_CPr_sGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HGbsTmsCEeKDm9R-3pUfvA" annotatedElement="_HGbsTWsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRvQ_S-TEeO5Ur9hrpFPZA" name="refersTo" visibility="public" type="_WRtbsC-TEeO5Ur9hrpFPZA" association="_WQSfZC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRvQ_i-TEeO5Ur9hrpFPZA" annotatedElement="_WRvQ_S-TEeO5Ur9hrpFPZA">
<body>Refers to the Interaction that defines its meaning</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_HGbsT2sCEeKDm9R-3pUfvA" name="returnValue" visibility="public" type="_NrsI8GsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_CdfLIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HGbsUGsCEeKDm9R-3pUfvA" annotatedElement="_HGbsT2sCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRvQ_y-TEeO5Ur9hrpFPZA" name="returnValue" visibility="public" type="_WS68oC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WQXX5C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRvRAC-TEeO5Ur9hrpFPZA" annotatedElement="_WRvQ_y-TEeO5Ur9hrpFPZA">
<body>The value of the executed Interaction.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HGbsUWsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRvRAS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_HGbsUmsCEeKDm9R-3pUfvA" name="returnValueRecipient" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_CdKbAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HGbsU2sCEeKDm9R-3pUfvA" annotatedElement="_HGbsUmsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRvRAi-TEeO5Ur9hrpFPZA" name="returnValueRecipient" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_WQXX4C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRvRAy-TEeO5Ur9hrpFPZA" annotatedElement="_WRvRAi-TEeO5Ur9hrpFPZA">
<body>The recipient of the return value.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HGbsVGsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRvRBC-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_8Ugn8GvtEdqG6fBIPwe-mw" name="Interface">
- <ownedComment xmi:id="_HGrj0GsCEeKDm9R-3pUfvA" annotatedElement="_8Ugn8GvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_WRvRBS-TEeO5Ur9hrpFPZA" annotatedElement="_8Ugn8GvtEdqG6fBIPwe-mw">
<body>Since an interface specifies conformance characteristics, it does not own detailed behavior specifications. Instead, interfaces may own a protocol state machine that specifies event sequences and pre/post conditions for the operations and receptions described by the interface.</body>
</ownedComment>
- <ownedComment xmi:id="_HG1U0GsCEeKDm9R-3pUfvA" annotatedElement="_8Ugn8GvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_WRvRBi-TEeO5Ur9hrpFPZA" annotatedElement="_8Ugn8GvtEdqG6fBIPwe-mw">
<body>Interfaces may include receptions (in addition to operations).</body>
</ownedComment>
- <ownedComment xmi:id="_HG_s4GsCEeKDm9R-3pUfvA" annotatedElement="_8Ugn8GvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_WRv38C-TEeO5Ur9hrpFPZA" annotatedElement="_8Ugn8GvtEdqG6fBIPwe-mw">
<body>An interface is a kind of classifier that represents a declaration of a set of coherent public features and obligations. An interface specifies a contract; any instance of a classifier that realizes the interface must fulfill that contract. The obligations that may be associated with an interface are in the form of various kinds of constraints (such as pre- and post-conditions) or protocol specifications, which may impose ordering restrictions on interactions through the interface.</body>
</ownedComment>
- <ownedRule xmi:id="_HHYucGsCEeKDm9R-3pUfvA" name="visibility" constrainedElement="_8Ugn8GvtEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_HHYucWsCEeKDm9R-3pUfvA" annotatedElement="_HHYucGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRv38S-TEeO5Ur9hrpFPZA" name="visibility" constrainedElement="_8Ugn8GvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_WRv38i-TEeO5Ur9hrpFPZA" annotatedElement="_WRv38S-TEeO5Ur9hrpFPZA">
<body>The visibility of all features owned by an interface must be public.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_HHYucmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRv38y-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.feature->forAll(f | f.visibility = #public)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_HHifcGsCEeKDm9R-3pUfvA" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_HIED4GsCEeKDm9R-3pUfvA" name="nestedClassifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" isOrdered="true" aggregation="composite" subsettedProperty="_CM048WsCEeKDm9R-3pUfvA _Ich8cGsCEeKDm9R-3pUfvA" association="_BpwoIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HIED4WsCEeKDm9R-3pUfvA" annotatedElement="_HIED4GsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRv39C-TEeO5Ur9hrpFPZA" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_WRv39S-TEeO5Ur9hrpFPZA" name="nestedClassifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" isOrdered="true" aggregation="composite" subsettedProperty="_WQRRSy-TEeO5Ur9hrpFPZA _WSEBCC-TEeO5Ur9hrpFPZA" association="_WQEc8C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRv39i-TEeO5Ur9hrpFPZA" annotatedElement="_WRv39S-TEeO5Ur9hrpFPZA">
<body>References all the Classifiers that are defined (nested) within the Class.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HIED4msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HIED42sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRv39y-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRv3-C-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_HIilAGsCEeKDm9R-3pUfvA" name="ownedAttribute" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_Ich8cGsCEeKDm9R-3pUfvA _EK69UGsCEeKDm9R-3pUfvA" association="_BzTlsGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HIilAWsCEeKDm9R-3pUfvA" annotatedElement="_HIilAGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRv3-S-TEeO5Ur9hrpFPZA" name="ownedAttribute" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_WSEBCC-TEeO5Ur9hrpFPZA _WQ900y-TEeO5Ur9hrpFPZA" association="_WQHgTC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRv3-i-TEeO5Ur9hrpFPZA" annotatedElement="_WRv3-S-TEeO5Ur9hrpFPZA">
<body>The attributes (i.e. the properties) owned by the class.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HIilAmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HIilA2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRv3-y-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRv3_C-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_HJBGIGsCEeKDm9R-3pUfvA" name="ownedOperation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_EL5NsGsCEeKDm9R-3pUfvA _CM048WsCEeKDm9R-3pUfvA _Ich8cGsCEeKDm9R-3pUfvA" association="_B3BoEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HJBGIWsCEeKDm9R-3pUfvA" annotatedElement="_HJBGIGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRv3_S-TEeO5Ur9hrpFPZA" name="ownedOperation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_WQ902y-TEeO5Ur9hrpFPZA _WQRRSy-TEeO5Ur9hrpFPZA _WSEBCC-TEeO5Ur9hrpFPZA" association="_WQJVci-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRv3_i-TEeO5Ur9hrpFPZA" annotatedElement="_WRv3_S-TEeO5Ur9hrpFPZA">
<body>The operations owned by the class.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HJBGImsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HJBGI2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRv3_y-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRv4AC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_HJfAMGsCEeKDm9R-3pUfvA" name="ownedReception" visibility="public" type="_LB1KwGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_EL5NsGsCEeKDm9R-3pUfvA _Ich8cGsCEeKDm9R-3pUfvA" association="_B5zPQGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HJfAMWsCEeKDm9R-3pUfvA" annotatedElement="_HJfAMGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRv4AS-TEeO5Ur9hrpFPZA" name="ownedReception" visibility="public" type="_WSllfi-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WQ902y-TEeO5Ur9hrpFPZA _WSEBCC-TEeO5Ur9hrpFPZA" association="_WQJ8iy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRv4Ai-TEeO5Ur9hrpFPZA" annotatedElement="_WRv4AS-TEeO5Ur9hrpFPZA">
<body>Receptions that objects providing this interface are willing to accept.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HJfAMmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HJfAM2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRv4Ay-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRv4BC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_HJ7FEGsCEeKDm9R-3pUfvA" name="protocol" visibility="public" type="_KYaaUGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_Ich8cGsCEeKDm9R-3pUfvA" association="_CCAJAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HJ7FEWsCEeKDm9R-3pUfvA" annotatedElement="_HJ7FEGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRv4BS-TEeO5Ur9hrpFPZA" name="protocol" visibility="public" type="_WSgF4C-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WSEBCC-TEeO5Ur9hrpFPZA" association="_WQNm5C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRv4Bi-TEeO5Ur9hrpFPZA" annotatedElement="_WRv4BS-TEeO5Ur9hrpFPZA">
<body>References a protocol state machine specifying the legal sequences of the invocation of the behavioral features described in the interface.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HJ7FEmsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRv4By-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_HKZmMGsCEeKDm9R-3pUfvA" name="redefinedInterface" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_EP2goGsCEeKDm9R-3pUfvA" association="_CKG8IGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HKZmMWsCEeKDm9R-3pUfvA" annotatedElement="_HKZmMGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRwfAC-TEeO5Ur9hrpFPZA" name="redefinedInterface" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_WQ_C-C-TEeO5Ur9hrpFPZA" association="_WQQqMC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRwfAS-TEeO5Ur9hrpFPZA" annotatedElement="_WRwfAC-TEeO5Ur9hrpFPZA">
<body>References all the Interfaces redefined by this Interface.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HKZmMmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HKZmM2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRwfAi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRwfAy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
<ownedOperation xmi:id="_XUC3gHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
<ownedComment xmi:id="_-2N5wOwgEdqYHf-imTcTdw" annotatedElement="_XUC3gHL0EdqziYxiZo0YtA">
@@ -7914,129 +8292,129 @@ self.ownedParameters->forAll(p | p.type.notEmpty() and
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_l2mXcHLzEdqziYxiZo0YtA" name="InterfaceRealization">
- <ownedComment xmi:id="_HKpd0GsCEeKDm9R-3pUfvA" annotatedElement="_l2mXcHLzEdqziYxiZo0YtA">
+ <ownedComment xmi:id="_WRwfBC-TEeO5Ur9hrpFPZA" 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="_HKzO0GsCEeKDm9R-3pUfvA" general="_LAcDoGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_HLH-8GsCEeKDm9R-3pUfvA" name="contract" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_FgBvEGsCEeKDm9R-3pUfvA" association="_BA_X8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HLH-8WsCEeKDm9R-3pUfvA" annotatedElement="_HLH-8GsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRwfBS-TEeO5Ur9hrpFPZA" general="_WSlley-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WRwfBi-TEeO5Ur9hrpFPZA" name="contract" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_WRXdcC-TEeO5Ur9hrpFPZA" association="_WPw69C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRwfBy-TEeO5Ur9hrpFPZA" annotatedElement="_WRwfBi-TEeO5Ur9hrpFPZA">
<body>References the Interface specifying the conformance contract.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_HLcIAGsCEeKDm9R-3pUfvA" name="implementingClassifier" visibility="public" type="_iY7sMGvsEdqG6fBIPwe-mw" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw _Ffp7oGsCEeKDm9R-3pUfvA" association="_Be2_sGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HLcIAWsCEeKDm9R-3pUfvA" annotatedElement="_HLcIAGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRwfCC-TEeO5Ur9hrpFPZA" name="implementingClassifier" visibility="public" type="_iY7sMGvsEdqG6fBIPwe-mw" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw _WRW2hC-TEeO5Ur9hrpFPZA" association="_WQALjS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRwfCS-TEeO5Ur9hrpFPZA" annotatedElement="_WRwfCC-TEeO5Ur9hrpFPZA">
<body>References the BehavioredClassifier that owns this Interfacerealization (i.e., the classifier that realizes the Interface to which it points).</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_HNSiIGsCEeKDm9R-3pUfvA" name="InterruptibleActivityRegion">
- <ownedComment xmi:id="_HNSiIWsCEeKDm9R-3pUfvA" annotatedElement="_HNSiIGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRxGEC-TEeO5Ur9hrpFPZA" name="InterruptibleActivityRegion">
+ <ownedComment xmi:id="_WRxGES-TEeO5Ur9hrpFPZA" annotatedElement="_WRxGEC-TEeO5Ur9hrpFPZA">
<body>An interruptible activity region is an activity group that supports termination of tokens flowing in the portions of an activity.</body>
</ownedComment>
- <ownedRule xmi:id="_HNSiImsCEeKDm9R-3pUfvA" name="interrupting_edges" constrainedElement="_HNSiIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HNSiI2sCEeKDm9R-3pUfvA" annotatedElement="_HNSiImsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRxGEi-TEeO5Ur9hrpFPZA" name="interrupting_edges" constrainedElement="_WRxGEC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRxGEy-TEeO5Ur9hrpFPZA" annotatedElement="_WRxGEi-TEeO5Ur9hrpFPZA">
<body>Interrupting edges of a region must have their source node in the region and their target node outside the region in the same activity containing the region.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_HNSiJGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRxGFC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_HNSiJWsCEeKDm9R-3pUfvA" general="_aZICgAs-EeGcpbeCPJfCmw"/>
- <ownedAttribute xmi:id="_HNSiJmsCEeKDm9R-3pUfvA" name="interruptingEdge" visibility="public" type="_DLXk0GsCEeKDm9R-3pUfvA" association="_Be_ikGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HNSiJ2sCEeKDm9R-3pUfvA" annotatedElement="_HNSiJmsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRxGFS-TEeO5Ur9hrpFPZA" general="_aZICgAs-EeGcpbeCPJfCmw"/>
+ <ownedAttribute xmi:id="_WRxGFi-TEeO5Ur9hrpFPZA" name="interruptingEdge" visibility="public" type="_WQn2kC-TEeO5Ur9hrpFPZA" association="_WQALji-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRxGFy-TEeO5Ur9hrpFPZA" annotatedElement="_WRxGFi-TEeO5Ur9hrpFPZA">
<body>The edges leaving the region that will abort other tokens flowing in the region.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HNSiKGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HNSiKWsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRxGGC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRxGGS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_HNSiKmsCEeKDm9R-3pUfvA" name="node" visibility="public" type="_WpiyYAs-EeGcpbeCPJfCmw" subsettedProperty="_DOGIsGsCEeKDm9R-3pUfvA" association="_BZzgkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HNSiK2sCEeKDm9R-3pUfvA" annotatedElement="_HNSiKmsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRxGGi-TEeO5Ur9hrpFPZA" name="node" visibility="public" type="_WpiyYAs-EeGcpbeCPJfCmw" subsettedProperty="_WQpEtC-TEeO5Ur9hrpFPZA" association="_WP-WXC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRxGGy-TEeO5Ur9hrpFPZA" annotatedElement="_WRxGGi-TEeO5Ur9hrpFPZA">
<body>Nodes immediately contained in the group.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HNSiLGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HNSiLWsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRxGHC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRxGHS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_HOe08GsCEeKDm9R-3pUfvA" name="Interval">
- <ownedComment xmi:id="_HOe08WsCEeKDm9R-3pUfvA" annotatedElement="_HOe08GsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRxGHi-TEeO5Ur9hrpFPZA" name="Interval">
+ <ownedComment xmi:id="_WRxGHy-TEeO5Ur9hrpFPZA" annotatedElement="_WRxGHi-TEeO5Ur9hrpFPZA">
<body>An interval defines the range between two value specifications.</body>
</ownedComment>
- <generalization xmi:id="_HOe08msCEeKDm9R-3pUfvA" general="_NrsI8GsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_HOe082sCEeKDm9R-3pUfvA" name="max" visibility="public" type="_NrsI8GsCEeKDm9R-3pUfvA" association="_Bi5yMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HOe09GsCEeKDm9R-3pUfvA" annotatedElement="_HOe082sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRxGIC-TEeO5Ur9hrpFPZA" general="_WS68oC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WRxGIS-TEeO5Ur9hrpFPZA" name="max" visibility="public" type="_WS68oC-TEeO5Ur9hrpFPZA" association="_WQCAsC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRxGIi-TEeO5Ur9hrpFPZA" annotatedElement="_WRxGIS-TEeO5Ur9hrpFPZA">
<body>Refers to the ValueSpecification denoting the maximum value of the range.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_HOe09WsCEeKDm9R-3pUfvA" name="min" visibility="public" type="_NrsI8GsCEeKDm9R-3pUfvA" association="_BnTxEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HOe09msCEeKDm9R-3pUfvA" annotatedElement="_HOe09WsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRxGIy-TEeO5Ur9hrpFPZA" name="min" visibility="public" type="_WS68oC-TEeO5Ur9hrpFPZA" association="_WQDO2S-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRxGJC-TEeO5Ur9hrpFPZA" annotatedElement="_WRxGIy-TEeO5Ur9hrpFPZA">
<body>Refers to the ValueSpecification denoting the minimum value of the range.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_HPRfIGsCEeKDm9R-3pUfvA" name="IntervalConstraint">
- <ownedComment xmi:id="_HPRfIWsCEeKDm9R-3pUfvA" annotatedElement="_HPRfIGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRxGJS-TEeO5Ur9hrpFPZA" name="IntervalConstraint">
+ <ownedComment xmi:id="_WRxGJi-TEeO5Ur9hrpFPZA" annotatedElement="_WRxGJS-TEeO5Ur9hrpFPZA">
<body>An interval constraint is a constraint that refers to an interval.</body>
</ownedComment>
- <generalization xmi:id="_HPRfImsCEeKDm9R-3pUfvA" general="_FOKjAGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_HPRfI2sCEeKDm9R-3pUfvA" name="specification" visibility="public" type="_HOe08GsCEeKDm9R-3pUfvA" aggregation="composite" redefinedProperty="_FOKjFmsCEeKDm9R-3pUfvA" association="_CkaSgGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HPRfJGsCEeKDm9R-3pUfvA" annotatedElement="_HPRfI2sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRxGJy-TEeO5Ur9hrpFPZA" general="_WRTMDS-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WRxGKC-TEeO5Ur9hrpFPZA" name="specification" visibility="public" type="_WRxGHi-TEeO5Ur9hrpFPZA" aggregation="composite" redefinedProperty="_WRTMIy-TEeO5Ur9hrpFPZA" association="_WQZ0IC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRxGKS-TEeO5Ur9hrpFPZA" annotatedElement="_WRxGKC-TEeO5Ur9hrpFPZA">
<body>A condition that must be true when evaluated in order for the constraint to be satisfied.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_HRN_4GsCEeKDm9R-3pUfvA" name="InvocationAction" isAbstract="true">
- <ownedComment xmi:id="_HRN_4WsCEeKDm9R-3pUfvA" annotatedElement="_HRN_4GsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRxtIC-TEeO5Ur9hrpFPZA" name="InvocationAction" isAbstract="true">
+ <ownedComment xmi:id="_WRxtIS-TEeO5Ur9hrpFPZA" annotatedElement="_WRxtIC-TEeO5Ur9hrpFPZA">
<body>InvocationAction is an abstract class for the various actions that invoke behavior.</body>
</ownedComment>
- <ownedComment xmi:id="_HRN_4msCEeKDm9R-3pUfvA" annotatedElement="_HRN_4GsCEeKDm9R-3pUfvA">
+ <ownedComment xmi:id="_WRxtIi-TEeO5Ur9hrpFPZA" annotatedElement="_WRxtIC-TEeO5Ur9hrpFPZA">
<body>In addition to targeting an object, invocation actions can also invoke behavioral features on ports from where the invocation requests are routed onwards on links deriving from attached connectors. Invocation actions may also be sent to a target via a given port, either on the sending object or on another object.</body>
</ownedComment>
- <ownedRule xmi:id="_HRN_42sCEeKDm9R-3pUfvA" name="on_port_receiver" constrainedElement="_HRN_4GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HRN_5GsCEeKDm9R-3pUfvA" annotatedElement="_HRN_42sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRxtIy-TEeO5Ur9hrpFPZA" name="on_port_receiver" constrainedElement="_WRxtIC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRxtJC-TEeO5Ur9hrpFPZA" annotatedElement="_WRxtIy-TEeO5Ur9hrpFPZA">
<body>The onPort must be a port on the receiver object.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_HRN_5WsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRxtJS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_HRN_5msCEeKDm9R-3pUfvA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_HRN_52sCEeKDm9R-3pUfvA" name="argument" visibility="public" type="_GxYCMGsCEeKDm9R-3pUfvA" isOrdered="true" aggregation="composite" subsettedProperty="_C8k64GsCEeKDm9R-3pUfvA" association="_AzwNMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HRN_6GsCEeKDm9R-3pUfvA" annotatedElement="_HRN_52sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRxtJi-TEeO5Ur9hrpFPZA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_WRxtJy-TEeO5Ur9hrpFPZA" name="argument" visibility="public" type="_WRsNkC-TEeO5Ur9hrpFPZA" isOrdered="true" aggregation="composite" subsettedProperty="_WQiXAC-TEeO5Ur9hrpFPZA" association="_WPoYEy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRxtKC-TEeO5Ur9hrpFPZA" annotatedElement="_WRxtJy-TEeO5Ur9hrpFPZA">
<body>Specification of the ordered set of argument values that appears during execution.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HRN_6WsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HRN_6msCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRxtKS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRxtKi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_HRN_62sCEeKDm9R-3pUfvA" name="onPort" visibility="public" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_BvO-AGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HRN_7GsCEeKDm9R-3pUfvA" annotatedElement="_HRN_62sCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRxtKy-TEeO5Ur9hrpFPZA" name="onPort" visibility="public" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_WQGSJC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRxtLC-TEeO5Ur9hrpFPZA" annotatedElement="_WRxtKy-TEeO5Ur9hrpFPZA">
<body>A optional port of the receiver object on which the behavioral feature is invoked.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HRN_7WsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRxtLS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_HTa_UGsCEeKDm9R-3pUfvA" name="JoinNode">
- <ownedComment xmi:id="_HTa_UWsCEeKDm9R-3pUfvA" annotatedElement="_HTa_UGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRxtLi-TEeO5Ur9hrpFPZA" name="JoinNode">
+ <ownedComment xmi:id="_WRxtLy-TEeO5Ur9hrpFPZA" annotatedElement="_WRxtLi-TEeO5Ur9hrpFPZA">
<body>A join node is a control node that synchronizes multiple flows.</body>
</ownedComment>
- <ownedComment xmi:id="_HTa_UmsCEeKDm9R-3pUfvA" annotatedElement="_HTa_UGsCEeKDm9R-3pUfvA">
+ <ownedComment xmi:id="_WRxtMC-TEeO5Ur9hrpFPZA" annotatedElement="_WRxtLi-TEeO5Ur9hrpFPZA">
<body>Join nodes have a Boolean value specification using the names of the incoming edges to specify the conditions under which the join will emit a token.</body>
</ownedComment>
- <ownedRule xmi:id="_HTa_U2sCEeKDm9R-3pUfvA" name="one_outgoing_edge" constrainedElement="_HTa_UGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HTa_VGsCEeKDm9R-3pUfvA" annotatedElement="_HTa_U2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRxtMS-TEeO5Ur9hrpFPZA" name="one_outgoing_edge" constrainedElement="_WRxtLi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRxtMi-TEeO5Ur9hrpFPZA" annotatedElement="_WRxtMS-TEeO5Ur9hrpFPZA">
<body>A join node has one outgoing edge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_HTa_VWsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRxtMy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.outgoing->size() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_HTa_VmsCEeKDm9R-3pUfvA" name="incoming_object_flow" constrainedElement="_HTa_UGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HTa_V2sCEeKDm9R-3pUfvA" annotatedElement="_HTa_VmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRxtNC-TEeO5Ur9hrpFPZA" name="incoming_object_flow" constrainedElement="_WRxtLi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRxtNS-TEeO5Ur9hrpFPZA" annotatedElement="_WRxtNC-TEeO5Ur9hrpFPZA">
<body>If a join node has an incoming object flow, it must have an outgoing object flow, otherwise, it must have an outgoing control flow.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_HTa_WGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRxtNi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>(self.incoming.select(e | e.isTypeOf(ObjectFlow)->notEmpty() implies
self.outgoing.isTypeOf(ObjectFlow)) and
@@ -8044,96 +8422,96 @@ self.ownedParameters->forAll(p | p.type.notEmpty() and
self.outgoing.isTypeOf(ControlFlow))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_HTa_WWsCEeKDm9R-3pUfvA" general="_FRoGsGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_HTa_WmsCEeKDm9R-3pUfvA" name="isCombineDuplicate" visibility="public">
- <ownedComment xmi:id="_HTa_W2sCEeKDm9R-3pUfvA" annotatedElement="_HTa_WmsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRxtNy-TEeO5Ur9hrpFPZA" general="_WRUaJi-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WRxtOC-TEeO5Ur9hrpFPZA" name="isCombineDuplicate" visibility="public">
+ <ownedComment xmi:id="_WRxtOS-TEeO5Ur9hrpFPZA" annotatedElement="_WRxtOC-TEeO5Ur9hrpFPZA">
<body>Tells whether tokens having objects with the same identity are combined into one by the join.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_HTa_XGsCEeKDm9R-3pUfvA" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WRxtOi-TEeO5Ur9hrpFPZA" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_HTa_XWsCEeKDm9R-3pUfvA" name="joinSpec" visibility="public" type="_NrsI8GsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_BfpC0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HTa_XmsCEeKDm9R-3pUfvA" annotatedElement="_HTa_XWsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRxtOy-TEeO5Ur9hrpFPZA" name="joinSpec" visibility="public" type="_WS68oC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WQAyky-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRxtPC-TEeO5Ur9hrpFPZA" annotatedElement="_WRxtOy-TEeO5Ur9hrpFPZA">
<body>A specification giving the conditions under which the join with emit a token. Default is &quot;and&quot;.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_MwekcFU2EeKpypMay8ANnw" name="Lifeline">
- <ownedComment xmi:id="_HTqP4GsCEeKDm9R-3pUfvA" annotatedElement="_MwekcFU2EeKpypMay8ANnw">
+ <ownedComment xmi:id="_WRyUMC-TEeO5Ur9hrpFPZA" annotatedElement="_MwekcFU2EeKpypMay8ANnw">
<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="_HUG70GsCEeKDm9R-3pUfvA" name="interaction_uses_share_lifeline" constrainedElement="_MwekcFU2EeKpypMay8ANnw">
- <ownedComment xmi:id="_HUG70WsCEeKDm9R-3pUfvA" annotatedElement="_HUG70GsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRyUMS-TEeO5Ur9hrpFPZA" name="interaction_uses_share_lifeline" constrainedElement="_MwekcFU2EeKpypMay8ANnw">
+ <ownedComment xmi:id="_WRyUMi-TEeO5Ur9hrpFPZA" annotatedElement="_WRyUMS-TEeO5Ur9hrpFPZA">
<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="_HUG70msCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRyUMy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_HUhLgGsCEeKDm9R-3pUfvA" name="same_classifier" constrainedElement="_MwekcFU2EeKpypMay8ANnw">
- <ownedComment xmi:id="_HUhLgWsCEeKDm9R-3pUfvA" annotatedElement="_HUhLgGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRyUNC-TEeO5Ur9hrpFPZA" name="same_classifier" constrainedElement="_MwekcFU2EeKpypMay8ANnw">
+ <ownedComment xmi:id="_WRyUNS-TEeO5Ur9hrpFPZA" annotatedElement="_WRyUNC-TEeO5Ur9hrpFPZA">
<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="_HUhLgmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRyUNi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>if (represents->notEmpty()) then
(if selector->notEmpty() then represents.isMultivalued() else not represents.isMultivalued())
</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_HU60IGsCEeKDm9R-3pUfvA" name="selector_specified" constrainedElement="_MwekcFU2EeKpypMay8ANnw">
- <ownedComment xmi:id="_HU60IWsCEeKDm9R-3pUfvA" annotatedElement="_HU60IGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRyUNy-TEeO5Ur9hrpFPZA" name="selector_specified" constrainedElement="_MwekcFU2EeKpypMay8ANnw">
+ <ownedComment xmi:id="_WRyUOC-TEeO5Ur9hrpFPZA" annotatedElement="_WRyUNy-TEeO5Ur9hrpFPZA">
<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="_HU60ImsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRyUOS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>(self.selector->isEmpty() implies not self.represents.isMultivalued()) or
(not self.selector->isEmpty() implies self.represents.isMultivalued())
</body>
</specification>
</ownedRule>
- <generalization xmi:id="_HVElIGsCEeKDm9R-3pUfvA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_HVjGQGsCEeKDm9R-3pUfvA" name="coveredBy" visibility="public" type="_G_Ef8GsCEeKDm9R-3pUfvA" association="_BCAEkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HVjGQWsCEeKDm9R-3pUfvA" annotatedElement="_HVjGQGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRyUOi-TEeO5Ur9hrpFPZA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_WRyUOy-TEeO5Ur9hrpFPZA" name="coveredBy" visibility="public" type="_WRuC2y-TEeO5Ur9hrpFPZA" association="_WPxiCC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRyUPC-TEeO5Ur9hrpFPZA" annotatedElement="_WRyUOy-TEeO5Ur9hrpFPZA">
<body>References the InteractionFragments in which this Lifeline takes part.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HVjGQmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HVjGQ2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRyUPS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRyUPi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_HWBAUGsCEeKDm9R-3pUfvA" name="decomposedAs" visibility="public" type="_JwjJEGsCEeKDm9R-3pUfvA" association="_BEbtgGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HWBAUWsCEeKDm9R-3pUfvA" annotatedElement="_HWBAUGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRyUPy-TEeO5Ur9hrpFPZA" name="decomposedAs" visibility="public" type="_WSYKJC-TEeO5Ur9hrpFPZA" association="_WPzXNy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRyUQC-TEeO5Ur9hrpFPZA" annotatedElement="_WRyUPy-TEeO5Ur9hrpFPZA">
<body>References the Interaction that represents the decomposition.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HWBAUmsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRyUQS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_HWVwcGsCEeKDm9R-3pUfvA" name="interaction" visibility="public" type="_G5EloGsCEeKDm9R-3pUfvA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_BfyMwGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HWVwcWsCEeKDm9R-3pUfvA" annotatedElement="_HWVwcGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRyUQi-TEeO5Ur9hrpFPZA" name="interaction" visibility="public" type="_WRtbsC-TEeO5Ur9hrpFPZA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_WQAyli-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRyUQy-TEeO5Ur9hrpFPZA" annotatedElement="_WRyUQi-TEeO5Ur9hrpFPZA">
<body>References the Interaction enclosing this Lifeline.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_HWvZEGsCEeKDm9R-3pUfvA" name="represents" visibility="public" type="_0dB44PnhEdunWsS3se92JQ" association="_CTkaIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HWvZEWsCEeKDm9R-3pUfvA" annotatedElement="_HWvZEGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRy7QC-TEeO5Ur9hrpFPZA" name="represents" visibility="public" type="_0dB44PnhEdunWsS3se92JQ" association="_WQTtiC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRy7QS-TEeO5Ur9hrpFPZA" annotatedElement="_WRy7QC-TEeO5Ur9hrpFPZA">
<body>References the ConnectableElement within the classifier that contains the enclosing interaction.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HWvZEmsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRy7Qi-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_HXJBsGsCEeKDm9R-3pUfvA" name="selector" visibility="public" type="_NrsI8GsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_Cft_wGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HXJBsWsCEeKDm9R-3pUfvA" annotatedElement="_HXJBsGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRy7Qy-TEeO5Ur9hrpFPZA" name="selector" visibility="public" type="_WS68oC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WQX--C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRy7RC-TEeO5Ur9hrpFPZA" annotatedElement="_WRy7Qy-TEeO5Ur9hrpFPZA">
<body>If the referenced ConnectableElement is multivalued, then this specifies the specific individual part within that set.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HXJBsmsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRy7RS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_HaiT8GsCEeKDm9R-3pUfvA" name="LinkAction" isAbstract="true">
- <ownedComment xmi:id="_HaiT8WsCEeKDm9R-3pUfvA" annotatedElement="_HaiT8GsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRziUC-TEeO5Ur9hrpFPZA" name="LinkAction" isAbstract="true">
+ <ownedComment xmi:id="_WRziUS-TEeO5Ur9hrpFPZA" annotatedElement="_WRziUC-TEeO5Ur9hrpFPZA">
<body>LinkAction is an abstract class for all link actions that identify their links by the objects at the ends of the links and by the qualifiers at ends of the links.</body>
</ownedComment>
- <ownedRule xmi:id="_HaiT8msCEeKDm9R-3pUfvA" name="same_pins" constrainedElement="_HaiT8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HaiT82sCEeKDm9R-3pUfvA" annotatedElement="_HaiT8msCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRziUi-TEeO5Ur9hrpFPZA" name="same_pins" constrainedElement="_WRziUC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRziUy-TEeO5Ur9hrpFPZA" annotatedElement="_WRziUi-TEeO5Ur9hrpFPZA">
<body>The input pins of the action are the same as the pins of the link end data and insertion pins.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_HaiT9GsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRziVC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.input->asSet() =
let ledpins : Set = self.endData->collect(value) in
@@ -8143,69 +8521,69 @@ else ledpins
</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_HaiT9WsCEeKDm9R-3pUfvA" name="same_association" constrainedElement="_HaiT8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HaiT9msCEeKDm9R-3pUfvA" annotatedElement="_HaiT9WsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRziVS-TEeO5Ur9hrpFPZA" name="same_association" constrainedElement="_WRziUC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRziVi-TEeO5Ur9hrpFPZA" annotatedElement="_WRziVS-TEeO5Ur9hrpFPZA">
<body>The association ends of the link end data must all be from the same association and include all and only the association ends of that association.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_HaiT92sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRziVy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.endData->collect(end) = self.association()->collect(connection))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_HaiT-GsCEeKDm9R-3pUfvA" name="not_static" constrainedElement="_HaiT8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HaiT-WsCEeKDm9R-3pUfvA" annotatedElement="_HaiT-GsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRziWC-TEeO5Ur9hrpFPZA" name="not_static" constrainedElement="_WRziUC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRziWS-TEeO5Ur9hrpFPZA" annotatedElement="_WRziWC-TEeO5Ur9hrpFPZA">
<body>The association ends of the link end data must not be static.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_HaiT-msCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRziWi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.endData->forall(end.oclisKindOf(NavigableEnd) implies end.isStatic = #false</body>
</specification>
</ownedRule>
- <generalization xmi:id="_HaiT-2sCEeKDm9R-3pUfvA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_HaiT_GsCEeKDm9R-3pUfvA" name="endData" visibility="public" type="_HgbgkGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_BKCmQGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HaiT_WsCEeKDm9R-3pUfvA" annotatedElement="_HaiT_GsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRziWy-TEeO5Ur9hrpFPZA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_WRziXC-TEeO5Ur9hrpFPZA" name="endData" visibility="public" type="_WR0JYC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WP4PsC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRziXS-TEeO5Ur9hrpFPZA" annotatedElement="_WRziXC-TEeO5Ur9hrpFPZA">
<body>Data identifying one end of a link by the objects on its ends and qualifiers.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HaiT_msCEeKDm9R-3pUfvA" value="2"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HaiT_2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRziXi-TEeO5Ur9hrpFPZA" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRziXy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_HaiUAGsCEeKDm9R-3pUfvA" name="inputValue" visibility="public" type="_GxYCMGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_C8k64GsCEeKDm9R-3pUfvA" association="_BcqnUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HaiUAWsCEeKDm9R-3pUfvA" annotatedElement="_HaiUAGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRziYC-TEeO5Ur9hrpFPZA" name="inputValue" visibility="public" type="_WRsNkC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WQiXAC-TEeO5Ur9hrpFPZA" association="_WP_keS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRziYS-TEeO5Ur9hrpFPZA" annotatedElement="_WRziYC-TEeO5Ur9hrpFPZA">
<body>Pins taking end objects and qualifier values as input.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HaiUAmsCEeKDm9R-3pUfvA" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRziYi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_HaiUA2sCEeKDm9R-3pUfvA" name="association" visibility="public" bodyCondition="_HaiUBWsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_HaiUBGsCEeKDm9R-3pUfvA" annotatedElement="_HaiUA2sCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WRziYy-TEeO5Ur9hrpFPZA" name="association" visibility="public" bodyCondition="_WRziZS-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WRziZC-TEeO5Ur9hrpFPZA" annotatedElement="_WRziYy-TEeO5Ur9hrpFPZA">
<body>The association operates on LinkAction. It returns the association of the action.</body>
</ownedComment>
- <ownedRule xmi:id="_HaiUBWsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_HaiUA2sCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_HaiUBmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRziZS-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WRziYy-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRziZi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = self.endData->asSequence().first().end.association</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_HaiUB2sCEeKDm9R-3pUfvA" name="result" visibility="public" type="_AwvxoGwNEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_WRziZy-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_AwvxoGwNEdq7X4sGURiZYA" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Hcqa4GsCEeKDm9R-3pUfvA" name="LinkEndCreationData">
- <ownedComment xmi:id="_Hcqa4WsCEeKDm9R-3pUfvA" annotatedElement="_Hcqa4GsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WRziaC-TEeO5Ur9hrpFPZA" name="LinkEndCreationData">
+ <ownedComment xmi:id="_WRziaS-TEeO5Ur9hrpFPZA" annotatedElement="_WRziaC-TEeO5Ur9hrpFPZA">
<body>A link end creation data is not an action. It is an element that identifies links. It identifies one end of a link to be created by a create link action.</body>
</ownedComment>
- <ownedRule xmi:id="_Hcqa4msCEeKDm9R-3pUfvA" name="create_link_action" constrainedElement="_Hcqa4GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Hcqa42sCEeKDm9R-3pUfvA" annotatedElement="_Hcqa4msCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRziai-TEeO5Ur9hrpFPZA" name="create_link_action" constrainedElement="_WRziaC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRziay-TEeO5Ur9hrpFPZA" annotatedElement="_WRziai-TEeO5Ur9hrpFPZA">
<body>LinkEndCreationData can only be end data for CreateLinkAction or one of its specializations.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Hcqa5GsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRzibC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.LinkAction.oclIsKindOf(CreateLinkAction)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Hcqa5WsCEeKDm9R-3pUfvA" name="single_input_pin" constrainedElement="_Hcqa4GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Hcqa5msCEeKDm9R-3pUfvA" annotatedElement="_Hcqa5WsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WRzibS-TEeO5Ur9hrpFPZA" name="single_input_pin" constrainedElement="_WRziaC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRzibi-TEeO5Ur9hrpFPZA" annotatedElement="_WRzibS-TEeO5Ur9hrpFPZA">
<body>Link end creation data for ordered association ends must have a single input pin for the insertion point with type UnlimitedNatural and multiplicity of 1..1, otherwise the action has no input pin for the insertion point.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Hcqa52sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WRziby-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>let insertAtPins : Collection = self.insertAt in
if self.end.ordering = #unordered
@@ -8218,259 +8596,259 @@ endif
</body>
</specification>
</ownedRule>
- <generalization xmi:id="_Hcqa6GsCEeKDm9R-3pUfvA" general="_HgbgkGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_Hcqa6WsCEeKDm9R-3pUfvA" name="insertAt" visibility="public" type="_GxYCMGsCEeKDm9R-3pUfvA" association="_BeUNIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Hcqa6msCEeKDm9R-3pUfvA" annotatedElement="_Hcqa6WsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WRzicC-TEeO5Ur9hrpFPZA" general="_WR0JYC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WRzicS-TEeO5Ur9hrpFPZA" name="insertAt" visibility="public" type="_WRsNkC-TEeO5Ur9hrpFPZA" association="_WQALhi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WRzici-TEeO5Ur9hrpFPZA" annotatedElement="_WRzicS-TEeO5Ur9hrpFPZA">
<body>Specifies where the new link should be inserted for ordered association ends, or where an existing link should be moved to. The type of the input is UnlimitedNatural, but the input cannot be zero. This pin is omitted for association ends that are not ordered.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Hcqa62sCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRzicy-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Hcqa7GsCEeKDm9R-3pUfvA" name="isReplaceAll" visibility="public">
- <ownedComment xmi:id="_Hcqa7WsCEeKDm9R-3pUfvA" annotatedElement="_Hcqa7GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WRzidC-TEeO5Ur9hrpFPZA" name="isReplaceAll" visibility="public">
+ <ownedComment xmi:id="_WRzidS-TEeO5Ur9hrpFPZA" annotatedElement="_WRzidC-TEeO5Ur9hrpFPZA">
<body>Specifies whether the existing links emanating from the object on this end should be destroyed before creating a new link.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Hcqa7msCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WRzidi-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_HgbgkGsCEeKDm9R-3pUfvA" name="LinkEndData">
- <ownedComment xmi:id="_HgbgkWsCEeKDm9R-3pUfvA" annotatedElement="_HgbgkGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WR0JYC-TEeO5Ur9hrpFPZA" name="LinkEndData">
+ <ownedComment xmi:id="_WR0JYS-TEeO5Ur9hrpFPZA" annotatedElement="_WR0JYC-TEeO5Ur9hrpFPZA">
<body>A link end data is not an action. It is an element that identifies links. It identifies one end of a link to be read or written by the children of a link action. A link cannot be passed as a runtime value to or from an action. Instead, a link is identified by its end objects and qualifier values, if any. This requires more than one piece of data, namely, the statically-specified end in the user model, the object on the end, and the qualifier values for that end, if any. These pieces are brought together around a link end data. Each association end is identified separately with an instance of the LinkEndData class.</body>
</ownedComment>
- <ownedRule xmi:id="_HgbgkmsCEeKDm9R-3pUfvA" name="property_is_association_end" constrainedElement="_HgbgkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Hgbgk2sCEeKDm9R-3pUfvA" annotatedElement="_HgbgkmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR0JYi-TEeO5Ur9hrpFPZA" name="property_is_association_end" constrainedElement="_WR0JYC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR0JYy-TEeO5Ur9hrpFPZA" annotatedElement="_WR0JYi-TEeO5Ur9hrpFPZA">
<body>The property must be an association end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_HgbglGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR0JZC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.end.association->size() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_HgbglWsCEeKDm9R-3pUfvA" name="end_object_input_pin" constrainedElement="_HgbgkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HgbglmsCEeKDm9R-3pUfvA" annotatedElement="_HgbglWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR0JZS-TEeO5Ur9hrpFPZA" name="end_object_input_pin" constrainedElement="_WR0JYC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR0JZi-TEeO5Ur9hrpFPZA" annotatedElement="_WR0JZS-TEeO5Ur9hrpFPZA">
<body>The end object input pin is not also a qualifier value input pin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Hgbgl2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR0JZy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.value->excludesAll(self.qualifier.value)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_HgbgmGsCEeKDm9R-3pUfvA" name="same_type" constrainedElement="_HgbgkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HgbgmWsCEeKDm9R-3pUfvA" annotatedElement="_HgbgmGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR0JaC-TEeO5Ur9hrpFPZA" name="same_type" constrainedElement="_WR0JYC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR0JaS-TEeO5Ur9hrpFPZA" annotatedElement="_WR0JaC-TEeO5Ur9hrpFPZA">
<body>The type of the end object input pin is the same as the type of the association end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_HgbgmmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR0Jai-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.value.type = self.end.type</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Hgbgm2sCEeKDm9R-3pUfvA" name="multiplicity" constrainedElement="_HgbgkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HgbgnGsCEeKDm9R-3pUfvA" annotatedElement="_Hgbgm2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR0Jay-TEeO5Ur9hrpFPZA" name="multiplicity" constrainedElement="_WR0JYC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR0JbC-TEeO5Ur9hrpFPZA" annotatedElement="_WR0Jay-TEeO5Ur9hrpFPZA">
<body>The multiplicity of the end object input pin must be 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_HgbgnWsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR0JbS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.value.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_HgbgnmsCEeKDm9R-3pUfvA" name="qualifiers" constrainedElement="_HgbgkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Hgbgn2sCEeKDm9R-3pUfvA" annotatedElement="_HgbgnmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR0Jbi-TEeO5Ur9hrpFPZA" name="qualifiers" constrainedElement="_WR0JYC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR0Jby-TEeO5Ur9hrpFPZA" annotatedElement="_WR0Jbi-TEeO5Ur9hrpFPZA">
<body>The qualifiers include all and only the qualifiers of the association end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_HgbgoGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR0JcC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.qualifier->collect(qualifier) = self.end.qualifier</body>
</specification>
</ownedRule>
- <generalization xmi:id="_HgbgoWsCEeKDm9R-3pUfvA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_HgbgomsCEeKDm9R-3pUfvA" name="end" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_BLD58GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Hgbgo2sCEeKDm9R-3pUfvA" annotatedElement="_HgbgomsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WR0JcS-TEeO5Ur9hrpFPZA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_WR0Jci-TEeO5Ur9hrpFPZA" name="end" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_WP42wi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR0Jcy-TEeO5Ur9hrpFPZA" annotatedElement="_WR0Jci-TEeO5Ur9hrpFPZA">
<body>Association end for which this link-end data specifies values.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_HgbgpGsCEeKDm9R-3pUfvA" name="qualifier" visibility="public" type="_KlE9UGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_CDnSkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HgbgpWsCEeKDm9R-3pUfvA" annotatedElement="_HgbgpGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WR0JdC-TEeO5Ur9hrpFPZA" name="qualifier" visibility="public" type="_WSh7EC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WQON9S-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR0JdS-TEeO5Ur9hrpFPZA" annotatedElement="_WR0JdC-TEeO5Ur9hrpFPZA">
<body>List of qualifier values</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HgbgpmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Hgbgp2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WR0Jdi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WR0Jdy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_HgbgqGsCEeKDm9R-3pUfvA" name="value" visibility="public" type="_GxYCMGsCEeKDm9R-3pUfvA" association="_CyApoGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HgbgqWsCEeKDm9R-3pUfvA" annotatedElement="_HgbgqGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WR0JeC-TEeO5Ur9hrpFPZA" name="value" visibility="public" type="_WRsNkC-TEeO5Ur9hrpFPZA" association="_WQespC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR0JeS-TEeO5Ur9hrpFPZA" annotatedElement="_WR0JeC-TEeO5Ur9hrpFPZA">
<body>Input pin that provides the specified object for the given end. This pin is omitted if the link-end data specifies an 'open' end for reading.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HgbgqmsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WR0Jei-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_HipHEGsCEeKDm9R-3pUfvA" name="LinkEndDestructionData">
- <ownedComment xmi:id="_HipHEWsCEeKDm9R-3pUfvA" annotatedElement="_HipHEGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WR0wcC-TEeO5Ur9hrpFPZA" name="LinkEndDestructionData">
+ <ownedComment xmi:id="_WR0wcS-TEeO5Ur9hrpFPZA" annotatedElement="_WR0wcC-TEeO5Ur9hrpFPZA">
<body>A link end destruction data is not an action. It is an element that identifies links. It identifies one end of a link to be destroyed by destroy link action.</body>
</ownedComment>
- <ownedRule xmi:id="_HipHEmsCEeKDm9R-3pUfvA" name="destroy_link_action" constrainedElement="_HipHEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HipHE2sCEeKDm9R-3pUfvA" annotatedElement="_HipHEmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR0wci-TEeO5Ur9hrpFPZA" name="destroy_link_action" constrainedElement="_WR0wcC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR0wcy-TEeO5Ur9hrpFPZA" annotatedElement="_WR0wci-TEeO5Ur9hrpFPZA">
<body>LinkEndDestructionData can only be end data for DestroyLinkAction or one of its specializations.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_HipHFGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR0wdC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_HipHFWsCEeKDm9R-3pUfvA" name="unlimited_natural_and_multiplicity" constrainedElement="_HipHEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HipHFmsCEeKDm9R-3pUfvA" annotatedElement="_HipHFWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR0wdS-TEeO5Ur9hrpFPZA" name="unlimited_natural_and_multiplicity" constrainedElement="_WR0wcC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR0wdi-TEeO5Ur9hrpFPZA" annotatedElement="_WR0wdS-TEeO5Ur9hrpFPZA">
<body>LinkEndDestructionData for ordered nonunique association ends must have a single destroyAt input pin if isDestroyDuplicates is false. It must be of type UnlimitedNatural and have a multiplicity of 1..1. Otherwise, the action has no input pin for the removal position.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_HipHF2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR0wdy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_HipHGGsCEeKDm9R-3pUfvA" general="_HgbgkGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_HipHGWsCEeKDm9R-3pUfvA" name="destroyAt" visibility="public" type="_GxYCMGsCEeKDm9R-3pUfvA" association="_BHzxoGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HipHGmsCEeKDm9R-3pUfvA" annotatedElement="_HipHGWsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WR0weC-TEeO5Ur9hrpFPZA" general="_WR0JYC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WR0weS-TEeO5Ur9hrpFPZA" name="destroyAt" visibility="public" type="_WRsNkC-TEeO5Ur9hrpFPZA" association="_WP2agC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR0wei-TEeO5Ur9hrpFPZA" annotatedElement="_WR0weS-TEeO5Ur9hrpFPZA">
<body>Specifies the position of an existing link to be destroyed in ordered nonunique association ends. The type of the pin is UnlimitedNatural, but the value cannot be zero or unlimited.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HipHG2sCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WR0wey-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_HipHHGsCEeKDm9R-3pUfvA" name="isDestroyDuplicates" visibility="public">
- <ownedComment xmi:id="_HipHHWsCEeKDm9R-3pUfvA" annotatedElement="_HipHHGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WR0wfC-TEeO5Ur9hrpFPZA" name="isDestroyDuplicates" visibility="public">
+ <ownedComment xmi:id="_WR0wfS-TEeO5Ur9hrpFPZA" annotatedElement="_WR0wfC-TEeO5Ur9hrpFPZA">
<body>Specifies whether to destroy duplicates of the value in nonunique association ends.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_HipHHmsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WR0wfi-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_FFMNsGveEdq4DLWZOhbdEA" name="LiteralBoolean">
- <ownedComment xmi:id="_Hi5lwGsCEeKDm9R-3pUfvA" annotatedElement="_FFMNsGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WR0wfy-TEeO5Ur9hrpFPZA" annotatedElement="_FFMNsGveEdq4DLWZOhbdEA">
<body>A literal Boolean is a specification of a Boolean value.</body>
</ownedComment>
- <generalization xmi:id="_HjD90GsCEeKDm9R-3pUfvA" general="_Hr2tcGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_Hje0kGsCEeKDm9R-3pUfvA" name="value" visibility="public">
- <ownedComment xmi:id="_Hje0kWsCEeKDm9R-3pUfvA" annotatedElement="_Hje0kGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WR0wgC-TEeO5Ur9hrpFPZA" general="_WR3MsC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WR0wgS-TEeO5Ur9hrpFPZA" name="value" visibility="public">
+ <ownedComment xmi:id="_WR0wgi-TEeO5Ur9hrpFPZA" annotatedElement="_WR0wgS-TEeO5Ur9hrpFPZA">
<body>The specified Boolean value.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Hje0kmsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WR0wgy-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
<ownedOperation xmi:id="_aXS3gGWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_cFthIGWKEdq-f4093SZhVA" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_HkQQoGsCEeKDm9R-3pUfvA" name="booleanValue" visibility="public" bodyCondition="_HkQQomsCEeKDm9R-3pUfvA" isQuery="true" redefinedOperation="_NrsI9WsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HkQQoWsCEeKDm9R-3pUfvA" annotatedElement="_HkQQoGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WR0whC-TEeO5Ur9hrpFPZA" name="booleanValue" visibility="public" bodyCondition="_WR0whi-TEeO5Ur9hrpFPZA" isQuery="true" redefinedOperation="_WS68pS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR0whS-TEeO5Ur9hrpFPZA" annotatedElement="_WR0whC-TEeO5Ur9hrpFPZA">
<body>The query booleanValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:id="_HkQQomsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_HkQQoGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_HkQQo2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR0whi-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WR0whC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR0why-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_HkQQpGsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WR0wiC-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_Hk_QcGsCEeKDm9R-3pUfvA" name="isComputable" visibility="public" bodyCondition="_Hk_QcmsCEeKDm9R-3pUfvA" isQuery="true" redefinedOperation="_NrsJB2sCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Hk_QcWsCEeKDm9R-3pUfvA" annotatedElement="_Hk_QcGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WR1XgC-TEeO5Ur9hrpFPZA" name="isComputable" visibility="public" bodyCondition="_WR1Xgi-TEeO5Ur9hrpFPZA" isQuery="true" redefinedOperation="_WS68ty-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR1XgS-TEeO5Ur9hrpFPZA" annotatedElement="_WR1XgC-TEeO5Ur9hrpFPZA">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:id="_Hk_QcmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_Hk_QcGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Hk_Qc2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR1Xgi-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WR1XgC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR1Xgy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_Hk_QdGsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WR1XhC-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Dy77oGveEdq4DLWZOhbdEA" name="LiteralInteger">
- <ownedComment xmi:id="_HlPIEGsCEeKDm9R-3pUfvA" annotatedElement="_Dy77oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WR1XhS-TEeO5Ur9hrpFPZA" annotatedElement="_Dy77oGveEdq4DLWZOhbdEA">
<body>A literal integer is a specification of an integer value.</body>
</ownedComment>
- <generalization xmi:id="_HlZgIGsCEeKDm9R-3pUfvA" general="_Hr2tcGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_HlzIwGsCEeKDm9R-3pUfvA" name="value" visibility="public">
- <ownedComment xmi:id="_HlzIwWsCEeKDm9R-3pUfvA" annotatedElement="_HlzIwGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WR1Xhi-TEeO5Ur9hrpFPZA" general="_WR3MsC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WR1Xhy-TEeO5Ur9hrpFPZA" name="value" visibility="public">
+ <ownedComment xmi:id="_WR1XiC-TEeO5Ur9hrpFPZA" annotatedElement="_WR1Xhy-TEeO5Ur9hrpFPZA">
<body>The specified Integer value.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
- <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_HlzIwmsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_WR1XiS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
<ownedOperation xmi:id="_e2SLUGWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_hAkRkGWKEdq-f4093SZhVA" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_Hmj9wGsCEeKDm9R-3pUfvA" name="integerValue" visibility="public" bodyCondition="_Hmj9wmsCEeKDm9R-3pUfvA" isQuery="true" redefinedOperation="_NrsI-2sCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Hmj9wWsCEeKDm9R-3pUfvA" annotatedElement="_Hmj9wGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WR1Xii-TEeO5Ur9hrpFPZA" name="integerValue" visibility="public" bodyCondition="_WR1XjC-TEeO5Ur9hrpFPZA" isQuery="true" redefinedOperation="_WS68qy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR1Xiy-TEeO5Ur9hrpFPZA" annotatedElement="_WR1Xii-TEeO5Ur9hrpFPZA">
<body>The query integerValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:id="_Hmj9wmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_Hmj9wGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Hmj9w2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR1XjC-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WR1Xii-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR1XjS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_Hmj9xGsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WR1Xji-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_HnSWgGsCEeKDm9R-3pUfvA" name="isComputable" visibility="public" bodyCondition="_HnSWgmsCEeKDm9R-3pUfvA" isQuery="true" redefinedOperation="_NrsJB2sCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HnSWgWsCEeKDm9R-3pUfvA" annotatedElement="_HnSWgGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WR1-kC-TEeO5Ur9hrpFPZA" name="isComputable" visibility="public" bodyCondition="_WR1-ki-TEeO5Ur9hrpFPZA" isQuery="true" redefinedOperation="_WS68ty-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR1-kS-TEeO5Ur9hrpFPZA" annotatedElement="_WR1-kC-TEeO5Ur9hrpFPZA">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:id="_HnSWgmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_HnSWgGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_HnSWg2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR1-ki-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WR1-kC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR1-ky-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_HnSWhGsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WR1-lC-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_HpRTgGsCEeKDm9R-3pUfvA" name="LiteralNull">
- <ownedComment xmi:id="_HpRTgWsCEeKDm9R-3pUfvA" annotatedElement="_HpRTgGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WR1-lS-TEeO5Ur9hrpFPZA" name="LiteralNull">
+ <ownedComment xmi:id="_WR1-li-TEeO5Ur9hrpFPZA" annotatedElement="_WR1-lS-TEeO5Ur9hrpFPZA">
<body>A literal null specifies the lack of a value.</body>
</ownedComment>
- <generalization xmi:id="_HpRTgmsCEeKDm9R-3pUfvA" general="_Hr2tcGsCEeKDm9R-3pUfvA"/>
- <ownedOperation xmi:id="_HpRTg2sCEeKDm9R-3pUfvA" name="isComputable" visibility="public" bodyCondition="_HpRThWsCEeKDm9R-3pUfvA" isQuery="true" redefinedOperation="_NrsJB2sCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HpRThGsCEeKDm9R-3pUfvA" annotatedElement="_HpRTg2sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WR1-ly-TEeO5Ur9hrpFPZA" general="_WR3MsC-TEeO5Ur9hrpFPZA"/>
+ <ownedOperation xmi:id="_WR1-mC-TEeO5Ur9hrpFPZA" name="isComputable" visibility="public" bodyCondition="_WR1-mi-TEeO5Ur9hrpFPZA" isQuery="true" redefinedOperation="_WS68ty-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR1-mS-TEeO5Ur9hrpFPZA" annotatedElement="_WR1-mC-TEeO5Ur9hrpFPZA">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:id="_HpRThWsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_HpRTg2sCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_HpRThmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR1-mi-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WR1-mC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR1-my-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_HpRTh2sCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WR1-nC-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_HpRTiGsCEeKDm9R-3pUfvA" name="isNull" visibility="public" bodyCondition="_HpRTimsCEeKDm9R-3pUfvA" isQuery="true" redefinedOperation="_NrsJDGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HpRTiWsCEeKDm9R-3pUfvA" annotatedElement="_HpRTiGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WR1-nS-TEeO5Ur9hrpFPZA" name="isNull" visibility="public" bodyCondition="_WR1-ny-TEeO5Ur9hrpFPZA" isQuery="true" redefinedOperation="_WS68vC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR1-ni-TEeO5Ur9hrpFPZA" annotatedElement="_WR1-nS-TEeO5Ur9hrpFPZA">
<body>The query isNull() returns true.</body>
</ownedComment>
- <ownedRule xmi:id="_HpRTimsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_HpRTiGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_HpRTi2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR1-ny-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WR1-nS-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR1-oC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_HpRTjGsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WR1-oS-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_KF5QYK3PEeCff5DsMzqH0w" name="LiteralReal">
- <ownedComment xmi:id="_HpgkEGsCEeKDm9R-3pUfvA" annotatedElement="_KF5QYK3PEeCff5DsMzqH0w">
+ <ownedComment xmi:id="_WR2loC-TEeO5Ur9hrpFPZA" annotatedElement="_KF5QYK3PEeCff5DsMzqH0w">
<body>A literal real is a specification of a real value.</body>
</ownedComment>
- <generalization xmi:id="_Hpq8IGsCEeKDm9R-3pUfvA" general="_Hr2tcGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_Hp1UMGsCEeKDm9R-3pUfvA" name="value" visibility="public">
+ <generalization xmi:id="_WR2loS-TEeO5Ur9hrpFPZA" general="_WR3MsC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WR2loi-TEeO5Ur9hrpFPZA" name="value" visibility="public">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
</ownedAttribute>
<ownedOperation xmi:id="_KF5QYa3PEeCff5DsMzqH0w" name="stringValue" visibility="protected" isQuery="true">
@@ -8478,52 +8856,52 @@ endif
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_HqolcGsCEeKDm9R-3pUfvA" name="isComputable" visibility="public" bodyCondition="_HqolcmsCEeKDm9R-3pUfvA" isQuery="true" redefinedOperation="_NrsJB2sCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HqolcWsCEeKDm9R-3pUfvA" annotatedElement="_HqolcGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WR2loy-TEeO5Ur9hrpFPZA" name="isComputable" visibility="public" bodyCondition="_WR2lpS-TEeO5Ur9hrpFPZA" isQuery="true" redefinedOperation="_WS68ty-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR2lpC-TEeO5Ur9hrpFPZA" annotatedElement="_WR2loy-TEeO5Ur9hrpFPZA">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:id="_HqolcmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_HqolcGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Hqolc2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR2lpS-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WR2loy-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR2lpi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_HqoldGsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WR2lpy-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_HrXlQGsCEeKDm9R-3pUfvA" name="realValue" visibility="public" bodyCondition="_HrXlQmsCEeKDm9R-3pUfvA" isQuery="true" redefinedOperation="_NrsJEWsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HrXlQWsCEeKDm9R-3pUfvA" annotatedElement="_HrXlQGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WR2lqC-TEeO5Ur9hrpFPZA" name="realValue" visibility="public" bodyCondition="_WR2lqi-TEeO5Ur9hrpFPZA" isQuery="true" redefinedOperation="_WS68wS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR2lqS-TEeO5Ur9hrpFPZA" annotatedElement="_WR2lqC-TEeO5Ur9hrpFPZA">
<body>The query realValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:id="_HrXlQmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_HrXlQGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_HrXlQ2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR2lqi-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WR2lqC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR2lqy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_HrXlRGsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WR2lrC-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Hr2tcGsCEeKDm9R-3pUfvA" name="LiteralSpecification" isAbstract="true">
- <ownedComment xmi:id="_Hr2tcWsCEeKDm9R-3pUfvA" annotatedElement="_Hr2tcGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WR3MsC-TEeO5Ur9hrpFPZA" name="LiteralSpecification" isAbstract="true">
+ <ownedComment xmi:id="_WR3MsS-TEeO5Ur9hrpFPZA" annotatedElement="_WR3MsC-TEeO5Ur9hrpFPZA">
<body>A literal specification identifies a literal constant being modeled.</body>
</ownedComment>
- <generalization xmi:id="_Hr2tcmsCEeKDm9R-3pUfvA" general="_NrsI8GsCEeKDm9R-3pUfvA"/>
+ <generalization xmi:id="_WR3Msi-TEeO5Ur9hrpFPZA" general="_WS68oC-TEeO5Ur9hrpFPZA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_5jXJsTEkEdu9VoNTbEBQkQ" name="LiteralString">
- <ownedComment xmi:id="_HsGlEGsCEeKDm9R-3pUfvA" annotatedElement="_5jXJsTEkEdu9VoNTbEBQkQ">
+ <ownedComment xmi:id="_WR3Msy-TEeO5Ur9hrpFPZA" annotatedElement="_5jXJsTEkEdu9VoNTbEBQkQ">
<body>A literal string is a specification of a string value.</body>
</ownedComment>
- <generalization xmi:id="_HsQ9IGsCEeKDm9R-3pUfvA" general="_Hr2tcGsCEeKDm9R-3pUfvA"/>
+ <generalization xmi:id="_WR3MtC-TEeO5Ur9hrpFPZA" general="_WR3MsC-TEeO5Ur9hrpFPZA"/>
<ownedAttribute xmi:id="_RFmAkLG4EeCDe8CO90iVKQ" name="value" visibility="public">
- <ownedComment xmi:id="_HskfIGsCEeKDm9R-3pUfvA" annotatedElement="_RFmAkLG4EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_WR3MtS-TEeO5Ur9hrpFPZA" annotatedElement="_RFmAkLG4EeCDe8CO90iVKQ">
<body>The specified String value.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Hsp-sGsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WR3Mti-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
<ownedOperation xmi:id="_-SmgADEkEdu9VoNTbEBQkQ" name="integerValue" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_-SmgATEkEdu9VoNTbEBQkQ" direction="return">
@@ -8535,340 +8913,340 @@ endif
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_HtazsGsCEeKDm9R-3pUfvA" name="isComputable" visibility="public" bodyCondition="_HtazsmsCEeKDm9R-3pUfvA" isQuery="true" redefinedOperation="_NrsJB2sCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HtazsWsCEeKDm9R-3pUfvA" annotatedElement="_HtazsGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WR3Mty-TEeO5Ur9hrpFPZA" name="isComputable" visibility="public" bodyCondition="_WR3MuS-TEeO5Ur9hrpFPZA" isQuery="true" redefinedOperation="_WS68ty-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR3MuC-TEeO5Ur9hrpFPZA" annotatedElement="_WR3Mty-TEeO5Ur9hrpFPZA">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:id="_HtazsmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_HtazsGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Htazs2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR3MuS-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WR3Mty-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR3Mui-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_HtaztGsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WR3Muy-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_HuLosGsCEeKDm9R-3pUfvA" name="stringValue" visibility="public" bodyCondition="_HuLosmsCEeKDm9R-3pUfvA" isQuery="true" redefinedOperation="_NrsJF2sCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HuLosWsCEeKDm9R-3pUfvA" annotatedElement="_HuLosGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WR3zwC-TEeO5Ur9hrpFPZA" name="stringValue" visibility="public" bodyCondition="_WR3zwi-TEeO5Ur9hrpFPZA" isQuery="true" redefinedOperation="_WS68xy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR3zwS-TEeO5Ur9hrpFPZA" annotatedElement="_WR3zwC-TEeO5Ur9hrpFPZA">
<body>The query stringValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:id="_HuLosmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_HuLosGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_HuLos2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR3zwi-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WR3zwC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR3zwy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_HuLotGsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WR3zxC-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Q-yR4GveEdq4DLWZOhbdEA" name="LiteralUnlimitedNatural">
- <ownedComment xmi:id="_Hud8kGsCEeKDm9R-3pUfvA" annotatedElement="_Q-yR4GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WR3zxS-TEeO5Ur9hrpFPZA" annotatedElement="_Q-yR4GveEdq4DLWZOhbdEA">
<body>A literal unlimited natural is a specification of an unlimited natural number.</body>
</ownedComment>
- <generalization xmi:id="_Huo7sGsCEeKDm9R-3pUfvA" general="_Hr2tcGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_HvDLYGsCEeKDm9R-3pUfvA" name="value" visibility="public">
- <ownedComment xmi:id="_HvDLYWsCEeKDm9R-3pUfvA" annotatedElement="_HvDLYGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WR3zxi-TEeO5Ur9hrpFPZA" general="_WR3MsC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WR3zxy-TEeO5Ur9hrpFPZA" name="value" visibility="public">
+ <ownedComment xmi:id="_WR3zyC-TEeO5Ur9hrpFPZA" annotatedElement="_WR3zxy-TEeO5Ur9hrpFPZA">
<body>The specified UnlimitedNatural value.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
- <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HvDLYmsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WR3zyS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
<ownedOperation xmi:id="_lSARkGWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_nyfRUGWKEdq-f4093SZhVA" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_HvxkIGsCEeKDm9R-3pUfvA" name="isComputable" visibility="public" bodyCondition="_HvxkImsCEeKDm9R-3pUfvA" isQuery="true" redefinedOperation="_NrsJB2sCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HvxkIWsCEeKDm9R-3pUfvA" annotatedElement="_HvxkIGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WR4a0C-TEeO5Ur9hrpFPZA" name="isComputable" visibility="public" bodyCondition="_WR4a0i-TEeO5Ur9hrpFPZA" isQuery="true" redefinedOperation="_WS68ty-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR4a0S-TEeO5Ur9hrpFPZA" annotatedElement="_WR4a0C-TEeO5Ur9hrpFPZA">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:id="_HvxkImsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_HvxkIGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_HvxkI2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR4a0i-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WR4a0C-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR4a0y-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_HvxkJGsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WR4a1C-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_HwiZIGsCEeKDm9R-3pUfvA" name="unlimitedValue" visibility="public" bodyCondition="_HwiZImsCEeKDm9R-3pUfvA" isQuery="true" redefinedOperation="_NrsJHWsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HwiZIWsCEeKDm9R-3pUfvA" annotatedElement="_HwiZIGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WR4a1S-TEeO5Ur9hrpFPZA" name="unlimitedValue" visibility="public" bodyCondition="_WR4a1y-TEeO5Ur9hrpFPZA" isQuery="true" redefinedOperation="_WS68zS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR4a1i-TEeO5Ur9hrpFPZA" annotatedElement="_WR4a1S-TEeO5Ur9hrpFPZA">
<body>The query unlimitedValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:id="_HwiZImsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_HwiZIGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_HwiZI2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR4a1y-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WR4a1S-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR4a2C-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_HwiZJGsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WR4a2S-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Oc6u0GqEEeKQJv6i-sSgBw" name="LoopNode">
- <ownedComment xmi:id="_Hwy30GsCEeKDm9R-3pUfvA" annotatedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_WR4a2i-TEeO5Ur9hrpFPZA" annotatedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
<body>A loop node is a structured activity node that represents a loop with setup, test, and body sections.</body>
</ownedComment>
- <ownedRule xmi:id="_HxMgcGsCEeKDm9R-3pUfvA" name="executable_nodes" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
- <ownedComment xmi:id="_HxMgcWsCEeKDm9R-3pUfvA" annotatedElement="_HxMgcGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR4a2y-TEeO5Ur9hrpFPZA" name="executable_nodes" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_WR4a3C-TEeO5Ur9hrpFPZA" annotatedElement="_WR4a2y-TEeO5Ur9hrpFPZA">
<body>The union of the ExecutableNodes in the setupPart, test and bodyPart of a LoopNode must be the same as the subset of nodes contained in the LoopNode (considered as a StructuredActivityNode) that are ExecutableNodes.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_HxMgcmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR4a3S-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_HxmJEGsCEeKDm9R-3pUfvA" name="body_output_pins" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
- <ownedComment xmi:id="_HxmJEWsCEeKDm9R-3pUfvA" annotatedElement="_HxmJEGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR4a3i-TEeO5Ur9hrpFPZA" name="body_output_pins" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_WR4a3y-TEeO5Ur9hrpFPZA" annotatedElement="_WR4a3i-TEeO5Ur9hrpFPZA">
<body>The bodyOutput pins are output pins on actions in the body of the loop node.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_HxmJEmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR4a4C-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_HyAYwGsCEeKDm9R-3pUfvA" name="result_no_incoming" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
- <ownedComment xmi:id="_HyAYwWsCEeKDm9R-3pUfvA" annotatedElement="_HyAYwGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR5B4C-TEeO5Ur9hrpFPZA" name="result_no_incoming" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_WR5B4S-TEeO5Ur9hrpFPZA" annotatedElement="_WR5B4C-TEeO5Ur9hrpFPZA">
<body>The result output pins have no incoming edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_HyAYwmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR5B4i-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_HyaBYGsCEeKDm9R-3pUfvA" name="input_edges" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
- <ownedComment xmi:id="_HyaBYWsCEeKDm9R-3pUfvA" annotatedElement="_HyaBYGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR5B4y-TEeO5Ur9hrpFPZA" name="input_edges" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_WR5B5C-TEeO5Ur9hrpFPZA" annotatedElement="_WR5B4y-TEeO5Ur9hrpFPZA">
<body>Loop variable inputs must not have outgoing edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_HyaBYmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR5B5S-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_Hym1sGsCEeKDm9R-3pUfvA" general="_w1_2cLLREeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_HzF94GsCEeKDm9R-3pUfvA" name="bodyOutput" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" association="_A3NJ0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HzF94WsCEeKDm9R-3pUfvA" annotatedElement="_HzF94GsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WR5B5i-TEeO5Ur9hrpFPZA" general="_w1_2cLLREeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_WR5B5y-TEeO5Ur9hrpFPZA" name="bodyOutput" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" association="_WPqNRC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR5B6C-TEeO5Ur9hrpFPZA" annotatedElement="_WR5B5y-TEeO5Ur9hrpFPZA">
<body>A list of output pins within the body fragment the values of which are moved to the loop variable pins after completion of execution of the body, before the next iteration of the loop begins or before the loop exits.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HzF94msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HzF942sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WR5B6S-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WR5B6i-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_HzlGEGsCEeKDm9R-3pUfvA" name="bodyPart" visibility="public" type="_GCN2IGsCEeKDm9R-3pUfvA" association="_A3h58GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_HzlGEWsCEeKDm9R-3pUfvA" annotatedElement="_HzlGEGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WR5B6y-TEeO5Ur9hrpFPZA" name="bodyPart" visibility="public" type="_WRh1gC-TEeO5Ur9hrpFPZA" association="_WPqNSC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR5B7C-TEeO5Ur9hrpFPZA" annotatedElement="_WR5B6y-TEeO5Ur9hrpFPZA">
<body>The set of nodes and edges that perform the repetitive computations of the loop. The body section is executed as long as the test section produces a true value.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HzlGEmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HzlGE2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WR5B7S-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WR5B7i-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Hz52MGsCEeKDm9R-3pUfvA" name="decider" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" association="_BDddIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Hz52MWsCEeKDm9R-3pUfvA" annotatedElement="_Hz52MGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WR5B7y-TEeO5Ur9hrpFPZA" name="decider" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" association="_WPywIy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR5B8C-TEeO5Ur9hrpFPZA" annotatedElement="_WR5B7y-TEeO5Ur9hrpFPZA">
<body>An output pin within the test fragment the value of which is examined after execution of the test to determine whether to execute the loop body.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_H0WiIGsCEeKDm9R-3pUfvA" name="isTestedFirst" visibility="public">
- <ownedComment xmi:id="_H0WiIWsCEeKDm9R-3pUfvA" annotatedElement="_H0WiIGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WR5B8S-TEeO5Ur9hrpFPZA" name="isTestedFirst" visibility="public">
+ <ownedComment xmi:id="_WR5B8i-TEeO5Ur9hrpFPZA" annotatedElement="_WR5B8S-TEeO5Ur9hrpFPZA">
<body>If true, the test is performed before the first execution of the body. If false, the body is executed once before the test is performed.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_H0WiImsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WR5B8y-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_bHinUGqEEeKQJv6i-sSgBw" name="loopVariable" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" association="_BhF0UGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_H0oO8GsCEeKDm9R-3pUfvA" annotatedElement="_bHinUGqEEeKQJv6i-sSgBw">
+ <ownedAttribute xmi:id="_bHinUGqEEeKQJv6i-sSgBw" name="loopVariable" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" association="_WQBZoC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR5B9C-TEeO5Ur9hrpFPZA" annotatedElement="_bHinUGqEEeKQJv6i-sSgBw">
<body>A list of output pins that hold the values of the loop variables during an execution of the loop. When the test fails, the values are movied to the result pins of the loop.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H0uVkGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H0zOEGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WR5B9S-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WR5B9i-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H1SWQGsCEeKDm9R-3pUfvA" name="loopVariableInput" visibility="public" type="_GxYCMGsCEeKDm9R-3pUfvA" isOrdered="true" aggregation="composite" redefinedProperty="_Mh2zEGsCEeKDm9R-3pUfvA" association="_BgxEMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_H1SWQWsCEeKDm9R-3pUfvA" annotatedElement="_H1SWQGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WR5o8C-TEeO5Ur9hrpFPZA" name="loopVariableInput" visibility="public" type="_WRsNkC-TEeO5Ur9hrpFPZA" isOrdered="true" aggregation="composite" redefinedProperty="_WSxyuy-TEeO5Ur9hrpFPZA" association="_WQAynS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR5o8S-TEeO5Ur9hrpFPZA" annotatedElement="_WR5o8C-TEeO5Ur9hrpFPZA">
<body>A list of values that are moved into the loop variable pins before the first iteration of the loop.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H1SWQmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H1SWQ2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WR5o8i-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WR5o8y-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H1xecGsCEeKDm9R-3pUfvA" name="result" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" redefinedProperty="_MiOmgGsCEeKDm9R-3pUfvA" association="_CXQAQGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_H1xecWsCEeKDm9R-3pUfvA" annotatedElement="_H1xecGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WR5o9C-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" redefinedProperty="_WSxyvi-TEeO5Ur9hrpFPZA" association="_WQU7qS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR5o9S-TEeO5Ur9hrpFPZA" annotatedElement="_WR5o9C-TEeO5Ur9hrpFPZA">
<body>A list of output pins that constitute the data flow output of the entire loop.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H1xecmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H1xec2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WR5o9i-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WR5o9y-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H2QmoGsCEeKDm9R-3pUfvA" name="setupPart" visibility="public" type="_GCN2IGsCEeKDm9R-3pUfvA" association="_CgbxcGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_H2QmoWsCEeKDm9R-3pUfvA" annotatedElement="_H2QmoGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WR5o-C-TEeO5Ur9hrpFPZA" name="setupPart" visibility="public" type="_WRh1gC-TEeO5Ur9hrpFPZA" association="_WQX-_i-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR5o-S-TEeO5Ur9hrpFPZA" annotatedElement="_WR5o-C-TEeO5Ur9hrpFPZA">
<body>The set of nodes and edges that initialize values or perform other setup computations for the loop.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H2QmomsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H2Qmo2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WR5o-i-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WR5o-y-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H2tSkGsCEeKDm9R-3pUfvA" name="test" visibility="public" type="_GCN2IGsCEeKDm9R-3pUfvA" association="_CspBcGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_H2tSkWsCEeKDm9R-3pUfvA" annotatedElement="_H2tSkGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WR5o_C-TEeO5Ur9hrpFPZA" name="test" visibility="public" type="_WRh1gC-TEeO5Ur9hrpFPZA" association="_WQc3cy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR5o_S-TEeO5Ur9hrpFPZA" annotatedElement="_WR5o_C-TEeO5Ur9hrpFPZA">
<body>The set of nodes, edges, and designated value that compute a Boolean value to determine if another execution of the body will be performed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H2tSkmsCEeKDm9R-3pUfvA" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WR5o_i-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H3hK4GsCEeKDm9R-3pUfvA" name="Manifestation">
- <ownedComment xmi:id="_H3hK4WsCEeKDm9R-3pUfvA" annotatedElement="_H3hK4GsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WR6QAC-TEeO5Ur9hrpFPZA" name="Manifestation">
+ <ownedComment xmi:id="_WR6QAS-TEeO5Ur9hrpFPZA" annotatedElement="_WR6QAC-TEeO5Ur9hrpFPZA">
<body>A manifestation is the concrete physical rendering of one or more model elements by an artifact.</body>
</ownedComment>
- <generalization xmi:id="_H3hK4msCEeKDm9R-3pUfvA" general="_C2W-IGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_H3hK42sCEeKDm9R-3pUfvA" name="utilizedElement" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" subsettedProperty="_FgBvEGsCEeKDm9R-3pUfvA" association="_CxqrYGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_H3hK5GsCEeKDm9R-3pUfvA" annotatedElement="_H3hK42sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WR6QAi-TEeO5Ur9hrpFPZA" general="_WQgh0C-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WR6QAy-TEeO5Ur9hrpFPZA" name="utilizedElement" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" subsettedProperty="_WRXdcC-TEeO5Ur9hrpFPZA" association="_WQesoC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR6QBC-TEeO5Ur9hrpFPZA" annotatedElement="_WR6QAy-TEeO5Ur9hrpFPZA">
<body>The model element that is utilized in the manifestation in an Artifact.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H42noGsCEeKDm9R-3pUfvA" name="MergeNode">
- <ownedComment xmi:id="_H42noWsCEeKDm9R-3pUfvA" annotatedElement="_H42noGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WR6QBS-TEeO5Ur9hrpFPZA" name="MergeNode">
+ <ownedComment xmi:id="_WR6QBi-TEeO5Ur9hrpFPZA" annotatedElement="_WR6QBS-TEeO5Ur9hrpFPZA">
<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="_H42nomsCEeKDm9R-3pUfvA" name="one_outgoing_edge" constrainedElement="_H42noGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_H42no2sCEeKDm9R-3pUfvA" annotatedElement="_H42nomsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR6QBy-TEeO5Ur9hrpFPZA" name="one_outgoing_edge" constrainedElement="_WR6QBS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR6QCC-TEeO5Ur9hrpFPZA" annotatedElement="_WR6QBy-TEeO5Ur9hrpFPZA">
<body>A merge node has one outgoing edge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H42npGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR6QCS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H42npWsCEeKDm9R-3pUfvA" name="edges" constrainedElement="_H42noGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_H42npmsCEeKDm9R-3pUfvA" annotatedElement="_H42npWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR6QCi-TEeO5Ur9hrpFPZA" name="edges" constrainedElement="_WR6QBS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR6QCy-TEeO5Ur9hrpFPZA" annotatedElement="_WR6QCi-TEeO5Ur9hrpFPZA">
<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="_H42np2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR6QDC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H42nqGsCEeKDm9R-3pUfvA" general="_FRoGsGsCEeKDm9R-3pUfvA"/>
+ <generalization xmi:id="_WR6QDS-TEeO5Ur9hrpFPZA" general="_WRUaJi-TEeO5Ur9hrpFPZA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_gfgNwGveEdq4DLWZOhbdEA" name="Message">
- <ownedComment xmi:id="_H5F4MGsCEeKDm9R-3pUfvA" annotatedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WR6QDi-TEeO5Ur9hrpFPZA" annotatedElement="_gfgNwGveEdq4DLWZOhbdEA">
<body>A message defines a particular communication between lifelines of an interaction.</body>
</ownedComment>
- <ownedRule xmi:id="_H5gu8GsCEeKDm9R-3pUfvA" name="sending_receiving_message_event" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_H5gu8WsCEeKDm9R-3pUfvA" annotatedElement="_H5gu8GsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR6QDy-TEeO5Ur9hrpFPZA" name="sending_receiving_message_event" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WR6QEC-TEeO5Ur9hrpFPZA" annotatedElement="_WR6QDy-TEeO5Ur9hrpFPZA">
<body>If the sendEvent and the receiveEvent of the same Message are on the same Lifeline, the sendEvent must be ordered before the receiveEvent.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H5gu8msCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR6QES-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H56XkGsCEeKDm9R-3pUfvA" name="occurrence_specifications" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_H56XkWsCEeKDm9R-3pUfvA" annotatedElement="_H56XkGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR6QEi-TEeO5Ur9hrpFPZA" name="occurrence_specifications" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WR6QEy-TEeO5Ur9hrpFPZA" annotatedElement="_WR6QEi-TEeO5Ur9hrpFPZA">
<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="_H56XkmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR6QFC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H6UnQGsCEeKDm9R-3pUfvA" name="signature_is_signal" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_H6UnQWsCEeKDm9R-3pUfvA" annotatedElement="_H6UnQGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR63EC-TEeO5Ur9hrpFPZA" name="signature_is_signal" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WR63ES-TEeO5Ur9hrpFPZA" annotatedElement="_WR63EC-TEeO5Ur9hrpFPZA">
<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="_H6UnQmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR63Ei-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H6xTMGsCEeKDm9R-3pUfvA" name="signature_is_operation" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_H6xTMWsCEeKDm9R-3pUfvA" annotatedElement="_H6xTMGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR63Ey-TEeO5Ur9hrpFPZA" name="signature_is_operation" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WR63FC-TEeO5Ur9hrpFPZA" annotatedElement="_WR63Ey-TEeO5Ur9hrpFPZA">
<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="_H6xTMmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR63FS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H7Li4GsCEeKDm9R-3pUfvA" name="arguments" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_H7Li4WsCEeKDm9R-3pUfvA" annotatedElement="_H7Li4GsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR63Fi-TEeO5Ur9hrpFPZA" name="arguments" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WR63Fy-TEeO5Ur9hrpFPZA" annotatedElement="_WR63Fi-TEeO5Ur9hrpFPZA">
<body>Arguments of a Message must only be: i) attributes of the sending lifeline ii) constants iii) symbolic values (which are wildcard values representing any legal value) iv) explicit parameters of the enclosing Interaction v) attributes of the class owning the Interaction</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H7Li4msCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR63GC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H7lLgGsCEeKDm9R-3pUfvA" name="cannot_cross_boundaries" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_H7lLgWsCEeKDm9R-3pUfvA" annotatedElement="_H7lLgGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR63GS-TEeO5Ur9hrpFPZA" name="cannot_cross_boundaries" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WR63Gi-TEeO5Ur9hrpFPZA" annotatedElement="_WR63GS-TEeO5Ur9hrpFPZA">
<body>Messages cannot cross bounderies of CombinedFragments or their operands.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H7lLgmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR63Gy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H7-0IGsCEeKDm9R-3pUfvA" name="signature_refer_to" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_H7-0IWsCEeKDm9R-3pUfvA" annotatedElement="_H7-0IGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR63HC-TEeO5Ur9hrpFPZA" name="signature_refer_to" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WR63HS-TEeO5Ur9hrpFPZA" annotatedElement="_WR63HC-TEeO5Ur9hrpFPZA">
<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="_H7-0ImsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR63Hi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H8JMMGsCEeKDm9R-3pUfvA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_H8oUYGsCEeKDm9R-3pUfvA" name="argument" visibility="public" type="_NrsI8GsCEeKDm9R-3pUfvA" isOrdered="true" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_A0E9UGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_H8oUYWsCEeKDm9R-3pUfvA" annotatedElement="_H8oUYGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WR63Hy-TEeO5Ur9hrpFPZA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_WR63IC-TEeO5Ur9hrpFPZA" name="argument" visibility="public" type="_WS68oC-TEeO5Ur9hrpFPZA" isOrdered="true" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WPoYFi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR63IS-TEeO5Ur9hrpFPZA" annotatedElement="_WR63IC-TEeO5Ur9hrpFPZA">
<body>The arguments of the Message</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H8oUYmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H8oUY2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WR63Ii-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WR63Iy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9FAUGsCEeKDm9R-3pUfvA" name="connector" visibility="public" type="_YxC2YLLWEeCsYvaJqFFivQ" association="_A-Z-AGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_H9FAUWsCEeKDm9R-3pUfvA" annotatedElement="_H9FAUGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WR63JC-TEeO5Ur9hrpFPZA" name="connector" visibility="public" type="_YxC2YLLWEeCsYvaJqFFivQ" association="_WPvFwi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR63JS-TEeO5Ur9hrpFPZA" annotatedElement="_WR63JC-TEeO5Ur9hrpFPZA">
<body>The Connector on which this Message is sent.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9FAUmsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WR63Ji-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9aXgGsCEeKDm9R-3pUfvA" name="interaction" visibility="public" type="_G5EloGsCEeKDm9R-3pUfvA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_BlNfUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_H9aXgWsCEeKDm9R-3pUfvA" annotatedElement="_H9aXgGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WR63Jy-TEeO5Ur9hrpFPZA" name="interaction" visibility="public" type="_WRtbsC-TEeO5Ur9hrpFPZA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_WQCnyC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR63KC-TEeO5Ur9hrpFPZA" annotatedElement="_WR63Jy-TEeO5Ur9hrpFPZA">
<body>The enclosing Interaction owning the Message</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_H93DcGsCEeKDm9R-3pUfvA" name="messageKind" visibility="public" type="_Y_jskGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
- <ownedComment xmi:id="_H93DcWsCEeKDm9R-3pUfvA" annotatedElement="_H93DcGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WR63KS-TEeO5Ur9hrpFPZA" name="messageKind" visibility="public" type="_Y_jskGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:id="_WR63Ki-TEeO5Ur9hrpFPZA" annotatedElement="_WR63KS-TEeO5Ur9hrpFPZA">
<body>The derived kind of the Message (complete, lost, found or unknown)</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_H93DcmsCEeKDm9R-3pUfvA" type="_Y_jskGvtEdqG6fBIPwe-mw" instance="_OLxXMGsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_WR63Ky-TEeO5Ur9hrpFPZA" type="_Y_jskGvtEdqG6fBIPwe-mw" instance="_WTAcNy-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-RTIGsCEeKDm9R-3pUfvA" name="messageSort" visibility="public" type="_OOvLoGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_H-RTIWsCEeKDm9R-3pUfvA" annotatedElement="_H-RTIGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WR7eIC-TEeO5Ur9hrpFPZA" name="messageSort" visibility="public" type="_WTBDQC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR7eIS-TEeO5Ur9hrpFPZA" annotatedElement="_WR7eIC-TEeO5Ur9hrpFPZA">
<body>The sort of communication reflected by the Message</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_H-RTImsCEeKDm9R-3pUfvA" type="_OOvLoGsCEeKDm9R-3pUfvA" instance="_OOvLomsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_WR7eIi-TEeO5Ur9hrpFPZA" type="_WTBDQC-TEeO5Ur9hrpFPZA" instance="_WTBDQi-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-q7wGsCEeKDm9R-3pUfvA" name="receiveEvent" visibility="public" type="_IBEvgGsCEeKDm9R-3pUfvA" subsettedProperty="_Bll50WsCEeKDm9R-3pUfvA" association="_CHo28GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_H-q7wWsCEeKDm9R-3pUfvA" annotatedElement="_H-q7wGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WR7eIy-TEeO5Ur9hrpFPZA" name="receiveEvent" visibility="public" type="_WR8FMC-TEeO5Ur9hrpFPZA" subsettedProperty="_WQCnyi-TEeO5Ur9hrpFPZA" association="_WQPcHC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR7eJC-TEeO5Ur9hrpFPZA" annotatedElement="_WR7eIy-TEeO5Ur9hrpFPZA">
<body>References the Receiving of the Message</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-q7wmsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WR7eJS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H_HnsGsCEeKDm9R-3pUfvA" name="sendEvent" visibility="public" type="_IBEvgGsCEeKDm9R-3pUfvA" subsettedProperty="_Bll50WsCEeKDm9R-3pUfvA" association="_CgHBUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_H_HnsWsCEeKDm9R-3pUfvA" annotatedElement="_H_HnsGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WR7eJi-TEeO5Ur9hrpFPZA" name="sendEvent" visibility="public" type="_WR8FMC-TEeO5Ur9hrpFPZA" subsettedProperty="_WQCnyi-TEeO5Ur9hrpFPZA" association="_WQX--y-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR7eJy-TEeO5Ur9hrpFPZA" annotatedElement="_WR7eJi-TEeO5Ur9hrpFPZA">
<body>References the Sending of the Message.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H_HnsmsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WR7eKC-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H_h3YGsCEeKDm9R-3pUfvA" name="signature" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" association="_CieY0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_H_h3YWsCEeKDm9R-3pUfvA" annotatedElement="_H_h3YGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WR7eKS-TEeO5Ur9hrpFPZA" name="signature" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" association="_WQZNEC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR7eKi-TEeO5Ur9hrpFPZA" annotatedElement="_WR7eKS-TEeO5Ur9hrpFPZA">
<body>The signature of the Message is the specification of its content. It refers either an Operation or a Signal.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H_h3YmsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WR7eKy-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedOperation xmi:id="_8U6CAFYfEdqB6vblk3tuMA" name="messageKind" visibility="public" bodyCondition="_IABmoGsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_H_xvAGsCEeKDm9R-3pUfvA" annotatedElement="_8U6CAFYfEdqB6vblk3tuMA">
+ <ownedOperation xmi:id="_8U6CAFYfEdqB6vblk3tuMA" name="messageKind" visibility="public" bodyCondition="_WR7eLS-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WR7eLC-TEeO5Ur9hrpFPZA" annotatedElement="_8U6CAFYfEdqB6vblk3tuMA">
<body>Missing derivation for Message::/messageKind : MessageKind</body>
</ownedComment>
- <ownedRule xmi:id="_IABmoGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_8U6CAFYfEdqB6vblk3tuMA _H93DcGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_IABmoWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR7eLS-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_8U6CAFYfEdqB6vblk3tuMA _WR63KS-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR7eLi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
@@ -8876,42 +9254,42 @@ endif
<ownedParameter xmi:id="_-_OTMFYfEdqB6vblk3tuMA" name="result" visibility="public" type="_Y_jskGvtEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_IBEvgGsCEeKDm9R-3pUfvA" name="MessageEnd" isAbstract="true">
- <ownedComment xmi:id="_IBEvgWsCEeKDm9R-3pUfvA" annotatedElement="_IBEvgGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WR8FMC-TEeO5Ur9hrpFPZA" name="MessageEnd" isAbstract="true">
+ <ownedComment xmi:id="_WR8FMS-TEeO5Ur9hrpFPZA" annotatedElement="_WR8FMC-TEeO5Ur9hrpFPZA">
<body>MessageEnd is an abstract specialization of NamedElement that represents what can occur at the end of a message.</body>
</ownedComment>
- <generalization xmi:id="_IBEvgmsCEeKDm9R-3pUfvA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_IBEvg2sCEeKDm9R-3pUfvA" name="message" visibility="public" type="_gfgNwGveEdq4DLWZOhbdEA" association="_Bll50GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_IBEvhGsCEeKDm9R-3pUfvA" annotatedElement="_IBEvg2sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WR8FMi-TEeO5Ur9hrpFPZA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_WR8FMy-TEeO5Ur9hrpFPZA" name="message" visibility="public" type="_gfgNwGveEdq4DLWZOhbdEA" association="_WQCnyS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR8FNC-TEeO5Ur9hrpFPZA" annotatedElement="_WR8FMy-TEeO5Ur9hrpFPZA">
<body>References a Message.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IBEvhWsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WR8FNS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_IBkewGsCEeKDm9R-3pUfvA" name="MessageEvent" isAbstract="true">
- <ownedComment xmi:id="_IBkewWsCEeKDm9R-3pUfvA" annotatedElement="_IBkewGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WR8FNi-TEeO5Ur9hrpFPZA" name="MessageEvent" isAbstract="true">
+ <ownedComment xmi:id="_WR8FNy-TEeO5Ur9hrpFPZA" annotatedElement="_WR8FNi-TEeO5Ur9hrpFPZA">
<body>A message event specifies the receipt by an object of either a call or a signal.</body>
</ownedComment>
- <generalization xmi:id="_IBkewmsCEeKDm9R-3pUfvA" general="_F9ypIGsCEeKDm9R-3pUfvA"/>
+ <generalization xmi:id="_WR8FOC-TEeO5Ur9hrpFPZA" general="_WRgnZi-TEeO5Ur9hrpFPZA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_ICN_AGsCEeKDm9R-3pUfvA" name="MessageOccurrenceSpecification">
- <ownedComment xmi:id="_ICN_AWsCEeKDm9R-3pUfvA" annotatedElement="_ICN_AGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WR8sQC-TEeO5Ur9hrpFPZA" name="MessageOccurrenceSpecification">
+ <ownedComment xmi:id="_WR8sQS-TEeO5Ur9hrpFPZA" annotatedElement="_WR8sQC-TEeO5Ur9hrpFPZA">
<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="_ICN_AmsCEeKDm9R-3pUfvA" general="_4kmhAFU1EeKpypMay8ANnw"/>
- <generalization xmi:id="_ICN_A2sCEeKDm9R-3pUfvA" general="_IBEvgGsCEeKDm9R-3pUfvA"/>
+ <generalization xmi:id="_WR8sQi-TEeO5Ur9hrpFPZA" general="_4kmhAFU1EeKpypMay8ANnw"/>
+ <generalization xmi:id="_WR8sQy-TEeO5Ur9hrpFPZA" general="_WR8FMC-TEeO5Ur9hrpFPZA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_NVhqMGv0Edq7X4sGURiZYA" name="Model">
- <ownedComment xmi:id="_ICd2oGsCEeKDm9R-3pUfvA" annotatedElement="_NVhqMGv0Edq7X4sGURiZYA">
+ <ownedComment xmi:id="_WR8sRC-TEeO5Ur9hrpFPZA" annotatedElement="_NVhqMGv0Edq7X4sGURiZYA">
<body>A model captures a view of a physical system. It is an abstraction of the physical system, with a certain purpose. This purpose determines what is to be included in the model and what is irrelevant. Thus the model completely describes those aspects of the physical system that are relevant to the purpose of the model, at the appropriate level of detail.</body>
</ownedComment>
- <generalization xmi:id="_ICoOsGsCEeKDm9R-3pUfvA" general="_-cvRAGvzEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_WR8sRS-TEeO5Ur9hrpFPZA" general="_-cvRAGvzEdq7X4sGURiZYA"/>
<ownedAttribute xmi:id="_vyLfILG3EeCDe8CO90iVKQ" name="viewpoint" visibility="public">
- <ownedComment xmi:id="_IC57gGsCEeKDm9R-3pUfvA" annotatedElement="_vyLfILG3EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_WR8sRi-TEeO5Ur9hrpFPZA" annotatedElement="_vyLfILG3EeCDe8CO90iVKQ">
<body>The name of the viewpoint that is expressed by a model (This name may refer to a profile definition).</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IDACIGsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WR8sRy-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
<ownedOperation xmi:id="_9nl2EGwREdq14q0ETb1t3g" name="isMetamodel" isQuery="true">
<ownedComment xmi:id="_9s0W0OwiEdqYHf-imTcTdw" annotatedElement="_9nl2EGwREdq14q0ETb1t3g">
@@ -8923,87 +9301,87 @@ endif
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Gjgl0GveEdq4DLWZOhbdEA" name="MultiplicityElement" isAbstract="true">
- <ownedComment xmi:id="_IDQg0GsCEeKDm9R-3pUfvA" annotatedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WR9TUC-TEeO5Ur9hrpFPZA" 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="_IDqJcGsCEeKDm9R-3pUfvA" name="lower_ge_0" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_IDqJcWsCEeKDm9R-3pUfvA" annotatedElement="_IDqJcGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR9TUS-TEeO5Ur9hrpFPZA" name="lower_ge_0" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WR9TUi-TEeO5Ur9hrpFPZA" annotatedElement="_WR9TUS-TEeO5Ur9hrpFPZA">
<body>The lower bound must be a non-negative integer literal.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_IDqJcmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR9TUy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>lowerBound()->notEmpty() implies lowerBound() >= 0</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_IEFAMGsCEeKDm9R-3pUfvA" name="upper_ge_lower" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_IEFAMWsCEeKDm9R-3pUfvA" annotatedElement="_IEFAMGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR9TVC-TEeO5Ur9hrpFPZA" name="upper_ge_lower" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WR9TVS-TEeO5Ur9hrpFPZA" annotatedElement="_WR9TVC-TEeO5Ur9hrpFPZA">
<body>The upper bound must be greater than or equal to the lower bound.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_IEFAMmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR9TVi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>(upperBound()->notEmpty() and lowerBound()->notEmpty()) implies upperBound() >= lowerBound()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_IEeo0GsCEeKDm9R-3pUfvA" name="value_specification_constant" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_IEeo0WsCEeKDm9R-3pUfvA" annotatedElement="_IEeo0GsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR9TVy-TEeO5Ur9hrpFPZA" name="value_specification_constant" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WR9TWC-TEeO5Ur9hrpFPZA" annotatedElement="_WR9TVy-TEeO5Ur9hrpFPZA">
<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="_IEeo0msCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR9TWS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_IE44gGsCEeKDm9R-3pUfvA" name="value_specification_no_side_effects" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_IE44gWsCEeKDm9R-3pUfvA" annotatedElement="_IE44gGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR9TWi-TEeO5Ur9hrpFPZA" name="value_specification_no_side_effects" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WR9TWy-TEeO5Ur9hrpFPZA" annotatedElement="_WR9TWi-TEeO5Ur9hrpFPZA">
<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="_IE44gmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR9TXC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_IFGT4GsCEeKDm9R-3pUfvA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_IFiYwGsCEeKDm9R-3pUfvA" name="isOrdered" visibility="public">
- <ownedComment xmi:id="_IFiYwWsCEeKDm9R-3pUfvA" annotatedElement="_IFiYwGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WR9TXS-TEeO5Ur9hrpFPZA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_WR9TXi-TEeO5Ur9hrpFPZA" name="isOrdered" visibility="public">
+ <ownedComment xmi:id="_WR9TXy-TEeO5Ur9hrpFPZA" annotatedElement="_WR9TXi-TEeO5Ur9hrpFPZA">
<body>For a multivalued multiplicity, this attribute specifies whether the values in an instantiation of this element are sequentially ordered.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_IFiYwmsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WR9TYC-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_IF9PgGsCEeKDm9R-3pUfvA" name="isUnique" visibility="public">
- <ownedComment xmi:id="_IF9PgWsCEeKDm9R-3pUfvA" annotatedElement="_IF9PgGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WR9TYS-TEeO5Ur9hrpFPZA" name="isUnique" visibility="public">
+ <ownedComment xmi:id="_WR9TYi-TEeO5Ur9hrpFPZA" annotatedElement="_WR9TYS-TEeO5Ur9hrpFPZA">
<body>For a multivalued multiplicity, this attributes specifies whether the values in an instantiation of this element are unique.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_IF9PgmsCEeKDm9R-3pUfvA" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WR9TYy-TEeO5Ur9hrpFPZA" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_IGdl0GsCEeKDm9R-3pUfvA" name="lower" visibility="public" isDerived="true">
- <ownedComment xmi:id="_IGdl0WsCEeKDm9R-3pUfvA" annotatedElement="_IGdl0GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WR9TZC-TEeO5Ur9hrpFPZA" name="lower" visibility="public" isDerived="true">
+ <ownedComment xmi:id="_WR9TZS-TEeO5Ur9hrpFPZA" annotatedElement="_WR9TZC-TEeO5Ur9hrpFPZA">
<body>Specifies the lower bound of the multiplicity interval.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IGdl0msCEeKDm9R-3pUfvA"/>
- <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_IGdl02sCEeKDm9R-3pUfvA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WR9TZi-TEeO5Ur9hrpFPZA"/>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_WR9TZy-TEeO5Ur9hrpFPZA" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_IG4ckGsCEeKDm9R-3pUfvA" name="lowerValue" visibility="public" type="_NrsI8GsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_BhZ9YGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_IG4ckWsCEeKDm9R-3pUfvA" annotatedElement="_IG4ckGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WR96YC-TEeO5Ur9hrpFPZA" name="lowerValue" visibility="public" type="_WS68oC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WQBZoy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR96YS-TEeO5Ur9hrpFPZA" annotatedElement="_WR96YC-TEeO5Ur9hrpFPZA">
<body>The specification of the lower bound for this multiplicity.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IG4ckmsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WR96Yi-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_IHdEUGsCEeKDm9R-3pUfvA" name="upper" visibility="public" isDerived="true">
- <ownedComment xmi:id="_IHdEUWsCEeKDm9R-3pUfvA" annotatedElement="_IHdEUGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WR96Yy-TEeO5Ur9hrpFPZA" name="upper" visibility="public" isDerived="true">
+ <ownedComment xmi:id="_WR96ZC-TEeO5Ur9hrpFPZA" annotatedElement="_WR96Yy-TEeO5Ur9hrpFPZA">
<body>Specifies the upper bound of the multiplicity interval.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IHdEUmsCEeKDm9R-3pUfvA"/>
- <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IHdEU2sCEeKDm9R-3pUfvA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WR96ZS-TEeO5Ur9hrpFPZA"/>
+ <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WR96Zi-TEeO5Ur9hrpFPZA" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_IH3UAGsCEeKDm9R-3pUfvA" name="upperValue" visibility="public" type="_NrsI8GsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_CxQbsGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_IH3UAWsCEeKDm9R-3pUfvA" annotatedElement="_IH3UAGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WR96Zy-TEeO5Ur9hrpFPZA" name="upperValue" visibility="public" type="_WS68oC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WQeFny-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR96aC-TEeO5Ur9hrpFPZA" annotatedElement="_WR96Zy-TEeO5Ur9hrpFPZA">
<body>The specification of the upper bound for this multiplicity.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IH3UAmsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WR96aS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
<ownedOperation xmi:id="_qtCaIFYkEdqB6vblk3tuMA" name="setLower" visibility="protected">
<ownedParameter xmi:id="_scWboFYkEdqB6vblk3tuMA" name="newLower" visibility="protected" effect="read">
@@ -9015,241 +9393,241 @@ endif
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_IIwr4GsCEeKDm9R-3pUfvA" name="compatibleWith" visibility="public" bodyCondition="_IIwr4msCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_IIwr4WsCEeKDm9R-3pUfvA" annotatedElement="_IIwr4GsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WR96ai-TEeO5Ur9hrpFPZA" name="compatibleWith" visibility="public" bodyCondition="_WR96bC-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WR96ay-TEeO5Ur9hrpFPZA" annotatedElement="_WR96ai-TEeO5Ur9hrpFPZA">
<body>The operation compatibleWith takes another multiplicity as input. It checks if one multiplicity is compatible with another.</body>
</ownedComment>
- <ownedRule xmi:id="_IIwr4msCEeKDm9R-3pUfvA" name="spec" constrainedElement="_IIwr4GsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_IIwr42sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR96bC-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WR96ai-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR96bS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = Integer.allInstances()->forAll(i : Integer | self.includesCardinality(i) implies other.includesCardinality(i))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_IIwr5GsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WR96bi-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_IIwr5WsCEeKDm9R-3pUfvA" name="other" visibility="public" type="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <ownedParameter xmi:id="_WR96by-TEeO5Ur9hrpFPZA" name="other" visibility="public" type="_Gjgl0GveEdq4DLWZOhbdEA"/>
</ownedOperation>
- <ownedOperation xmi:id="_IJ8-sGsCEeKDm9R-3pUfvA" name="includesCardinality" visibility="public" bodyCondition="_IJ9lw2sCEeKDm9R-3pUfvA" isQuery="true" precondition="_IJ9lwWsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_IJ9lwGsCEeKDm9R-3pUfvA" annotatedElement="_IJ8-sGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WR96cC-TEeO5Ur9hrpFPZA" name="includesCardinality" visibility="public" bodyCondition="_WR96dC-TEeO5Ur9hrpFPZA" isQuery="true" precondition="_WR96ci-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR96cS-TEeO5Ur9hrpFPZA" annotatedElement="_WR96cC-TEeO5Ur9hrpFPZA">
<body>The query includesCardinality() checks whether the specified cardinality is valid for this multiplicity.</body>
</ownedComment>
- <ownedRule xmi:id="_IJ9lwWsCEeKDm9R-3pUfvA" name="pre" constrainedElement="_IJ8-sGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_IJ9lwmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR96ci-TEeO5Ur9hrpFPZA" name="pre" constrainedElement="_WR96cC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR96cy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>upperBound()->notEmpty() and lowerBound()->notEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_IJ9lw2sCEeKDm9R-3pUfvA" name="spec" constrainedElement="_IJ8-sGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_IJ9lxGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR96dC-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WR96cC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR96dS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = (lowerBound() &lt;= C) and (upperBound() >= C)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_IJ9lxWsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WR96di-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_IJ9lxmsCEeKDm9R-3pUfvA" name="C" visibility="public">
+ <ownedParameter xmi:id="_WR96dy-TEeO5Ur9hrpFPZA" name="C" visibility="public">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_ILG1QGsCEeKDm9R-3pUfvA" name="includesMultiplicity" visibility="public" bodyCondition="_ILG1QmsCEeKDm9R-3pUfvA" isQuery="true" precondition="_ILG1RGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_ILG1QWsCEeKDm9R-3pUfvA" annotatedElement="_ILG1QGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WR-hcC-TEeO5Ur9hrpFPZA" name="includesMultiplicity" visibility="public" bodyCondition="_WR-hci-TEeO5Ur9hrpFPZA" isQuery="true" precondition="_WR-hdC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR-hcS-TEeO5Ur9hrpFPZA" annotatedElement="_WR-hcC-TEeO5Ur9hrpFPZA">
<body>The query includesMultiplicity() checks whether this multiplicity includes all the cardinalities allowed by the specified multiplicity.</body>
</ownedComment>
- <ownedRule xmi:id="_ILG1QmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_ILG1QGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_ILG1Q2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR-hci-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WR-hcC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR-hcy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = (self.lowerBound() &lt;= M.lowerBound()) and (self.upperBound() >= M.upperBound())</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_ILG1RGsCEeKDm9R-3pUfvA" name="pre" constrainedElement="_ILG1QGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_ILG1RWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR-hdC-TEeO5Ur9hrpFPZA" name="pre" constrainedElement="_WR-hcC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR-hdS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.upperBound()->notEmpty() and self.lowerBound()->notEmpty() and M.upperBound()->notEmpty() and M.lowerBound()->notEmpty()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_ILG1RmsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WR-hdi-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_ILG1R2sCEeKDm9R-3pUfvA" name="M" visibility="public" type="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <ownedParameter xmi:id="_WR-hdy-TEeO5Ur9hrpFPZA" name="M" visibility="public" type="_Gjgl0GveEdq4DLWZOhbdEA"/>
</ownedOperation>
- <ownedOperation xmi:id="_IMOPkGsCEeKDm9R-3pUfvA" name="is" visibility="public" bodyCondition="_IMOPkmsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_IMOPkWsCEeKDm9R-3pUfvA" annotatedElement="_IMOPkGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WR-heC-TEeO5Ur9hrpFPZA" name="is" visibility="public" bodyCondition="_WR-hei-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WR-heS-TEeO5Ur9hrpFPZA" annotatedElement="_WR-heC-TEeO5Ur9hrpFPZA">
<body>The operation is determines if the upper and lower bound of the ranges are the ones given.</body>
</ownedComment>
- <ownedRule xmi:id="_IMOPkmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_IMOPkGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_IMOPk2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR-hei-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WR-heC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR-hey-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = (lowerbound = self.lowerbound and upperbound = self.upperbound)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_IMOPlGsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WR-hfC-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_IMOPlWsCEeKDm9R-3pUfvA" name="lowerbound" visibility="public">
+ <ownedParameter xmi:id="_WR-hfS-TEeO5Ur9hrpFPZA" name="lowerbound" visibility="public">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
</ownedParameter>
- <ownedParameter xmi:id="_IMOPlmsCEeKDm9R-3pUfvA" name="upperbound" visibility="public">
+ <ownedParameter xmi:id="_WR-hfi-TEeO5Ur9hrpFPZA" name="upperbound" visibility="public">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_INOVIGsCEeKDm9R-3pUfvA" name="isMultivalued" visibility="public" bodyCondition="_INOVImsCEeKDm9R-3pUfvA" isQuery="true" precondition="_INOVJGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_INOVIWsCEeKDm9R-3pUfvA" annotatedElement="_INOVIGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WR-hfy-TEeO5Ur9hrpFPZA" name="isMultivalued" visibility="public" bodyCondition="_WR-hgS-TEeO5Ur9hrpFPZA" isQuery="true" precondition="_WR-hgy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WR-hgC-TEeO5Ur9hrpFPZA" annotatedElement="_WR-hfy-TEeO5Ur9hrpFPZA">
<body>The query isMultivalued() checks whether this multiplicity has an upper bound greater than one.</body>
</ownedComment>
- <ownedRule xmi:id="_INOVImsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_INOVIGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_INOVI2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR-hgS-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WR-hfy-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR-hgi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = upperBound() > 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_INOVJGsCEeKDm9R-3pUfvA" name="pre" constrainedElement="_INOVIGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_INOVJWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR-hgy-TEeO5Ur9hrpFPZA" name="pre" constrainedElement="_WR-hfy-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR-hhC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>upperBound()->notEmpty()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_INOVJmsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WR-hhS-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_Y8IpELL3EeCBifIhhuFqZA" name="lower" visibility="public" bodyCondition="_INvSgGsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_INfa4GsCEeKDm9R-3pUfvA" annotatedElement="_Y8IpELL3EeCBifIhhuFqZA">
+ <ownedOperation xmi:id="_Y8IpELL3EeCBifIhhuFqZA" name="lower" visibility="public" bodyCondition="_WR_IgS-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WR_IgC-TEeO5Ur9hrpFPZA" annotatedElement="_Y8IpELL3EeCBifIhhuFqZA">
<body>The derived lower attribute must equal the lowerBound.</body>
</ownedComment>
- <ownedRule xmi:id="_INvSgGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_Y8IpELL3EeCBifIhhuFqZA _IGdl0GsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_INvSgWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR_IgS-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_Y8IpELL3EeCBifIhhuFqZA _WR9TZC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR_Igi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = lowerBound()</body>
</specification>
</ownedRule>
<ownedParameter xmi:id="_Y8IpEbL3EeCBifIhhuFqZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IN5qkGsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WR_Igy-TEeO5Ur9hrpFPZA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_IOuJ8GsCEeKDm9R-3pUfvA" name="lowerBound" visibility="public" bodyCondition="_IOuJ8msCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_IOuJ8WsCEeKDm9R-3pUfvA" annotatedElement="_IOuJ8GsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WR_IhC-TEeO5Ur9hrpFPZA" name="lowerBound" visibility="public" bodyCondition="_WR_Ihi-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WR_IhS-TEeO5Ur9hrpFPZA" annotatedElement="_WR_IhC-TEeO5Ur9hrpFPZA">
<body>The query lowerBound() returns the lower bound of the multiplicity as an integer.</body>
</ownedComment>
- <ownedRule xmi:id="_IOuJ8msCEeKDm9R-3pUfvA" name="spec" constrainedElement="_IOuJ8GsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_IOuJ82sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR_Ihi-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WR_IhC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR_Ihy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = if lowerValue->isEmpty() then 1 else lowerValue.integerValue() endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_IOuJ9GsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WR_IiC-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IOuJ9WsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WR_IiS-TEeO5Ur9hrpFPZA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_a_qnELL3EeCBifIhhuFqZA" name="upper" visibility="public" bodyCondition="_IPPuYGsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_IO-BkGsCEeKDm9R-3pUfvA" annotatedElement="_a_qnELL3EeCBifIhhuFqZA">
+ <ownedOperation xmi:id="_a_qnELL3EeCBifIhhuFqZA" name="upper" visibility="public" bodyCondition="_WR_vkC-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WR_Iii-TEeO5Ur9hrpFPZA" annotatedElement="_a_qnELL3EeCBifIhhuFqZA">
<body>The derived upper attribute must equal the upperBound.</body>
</ownedComment>
- <ownedRule xmi:id="_IPPuYGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_a_qnELL3EeCBifIhhuFqZA _IHdEUGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_IPPuYWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR_vkC-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_a_qnELL3EeCBifIhhuFqZA _WR96Yy-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR_vkS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = upperBound()</body>
</specification>
</ownedRule>
<ownedParameter xmi:id="_a_qnEbL3EeCBifIhhuFqZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IPbUkGsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WR_vki-TEeO5Ur9hrpFPZA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_IQPM4GsCEeKDm9R-3pUfvA" name="upperBound" visibility="public" bodyCondition="_IQPM4msCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_IQPM4WsCEeKDm9R-3pUfvA" annotatedElement="_IQPM4GsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WR_vky-TEeO5Ur9hrpFPZA" name="upperBound" visibility="public" bodyCondition="_WR_vlS-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WR_vlC-TEeO5Ur9hrpFPZA" annotatedElement="_WR_vky-TEeO5Ur9hrpFPZA">
<body>The query upperBound() returns the upper bound of the multiplicity for a bounded multiplicity as an unlimited natural.</body>
</ownedComment>
- <ownedRule xmi:id="_IQPM4msCEeKDm9R-3pUfvA" name="spec" constrainedElement="_IQPM4GsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_IQPM42sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WR_vlS-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WR_vky-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WR_vli-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = if upperValue->isEmpty() then 1 else upperValue.unlimitedValue() endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_IQPM5GsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WR_vly-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IQPM5WsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WR_vmC-TEeO5Ur9hrpFPZA"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_csVgUGvtEdqG6fBIPwe-mw" name="NamedElement" isAbstract="true">
- <ownedComment xmi:id="_IQgSoGsCEeKDm9R-3pUfvA" annotatedElement="_csVgUGvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_WSAWoC-TEeO5Ur9hrpFPZA" annotatedElement="_csVgUGvtEdqG6fBIPwe-mw">
<body>A named element supports using a string expression to specify its name. This allows names of model elements to involve template parameters. The actual name is evaluated from the string expression only when it is sensible to do so (e.g., when a template is bound).</body>
</ownedComment>
- <ownedComment xmi:id="_IQqqsGsCEeKDm9R-3pUfvA" annotatedElement="_csVgUGvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_WSAWoS-TEeO5Ur9hrpFPZA" annotatedElement="_csVgUGvtEdqG6fBIPwe-mw">
<body>A named element is an element in a model that may have a name.</body>
</ownedComment>
- <ownedRule xmi:id="_IRHWoGsCEeKDm9R-3pUfvA" name="has_qualified_name" constrainedElement="_csVgUGvtEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_IRHWoWsCEeKDm9R-3pUfvA" annotatedElement="_IRHWoGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSAWoi-TEeO5Ur9hrpFPZA" name="has_qualified_name" constrainedElement="_csVgUGvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_WSAWoy-TEeO5Ur9hrpFPZA" annotatedElement="_WSAWoi-TEeO5Ur9hrpFPZA">
<body>When there is a name, and all of the containing namespaces have a name, the qualified name is constructed from the names of the containing namespaces.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_IRHWomsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSAWpC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>(self.name->notEmpty() and self.allNamespaces()->select(ns | ns.name->isEmpty())->isEmpty()) implies
self.qualifiedName = self.allNamespaces()->iterate( ns : Namespace; result: String = self.name | ns.name->union(self.separator())->union(result))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_IRkpoGsCEeKDm9R-3pUfvA" name="has_no_qualified_name" constrainedElement="_csVgUGvtEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_IRkpoWsCEeKDm9R-3pUfvA" annotatedElement="_IRkpoGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSAWpS-TEeO5Ur9hrpFPZA" name="has_no_qualified_name" constrainedElement="_csVgUGvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_WSAWpi-TEeO5Ur9hrpFPZA" annotatedElement="_WSAWpS-TEeO5Ur9hrpFPZA">
<body>If there is no name, or one of the containing namespaces has no name, there is no qualified name.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_IRkpomsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSAWpy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>(self.name->isEmpty() or self.allNamespaces()->select(ns | ns.name->isEmpty())->notEmpty())
implies self.qualifiedName->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_IR-5UGsCEeKDm9R-3pUfvA" name="visibility_needs_ownership" constrainedElement="_csVgUGvtEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_IR-5UWsCEeKDm9R-3pUfvA" annotatedElement="_IR-5UGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSAWqC-TEeO5Ur9hrpFPZA" name="visibility_needs_ownership" constrainedElement="_csVgUGvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_WSAWqS-TEeO5Ur9hrpFPZA" annotatedElement="_WSAWqC-TEeO5Ur9hrpFPZA">
<body>If a NamedElement is not owned by a Namespace, it does not have a visibility.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_IR-5UmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSAWqi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>namespace->isEmpty() implies visibility->isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_ISKfgGsCEeKDm9R-3pUfvA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_ISpnsGsCEeKDm9R-3pUfvA" name="clientDependency" visibility="public" type="_rEDGkGwKEdq7X4sGURiZYA" subsettedProperty="_CjaM8WsCEeKDm9R-3pUfvA" association="_A7jeUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_ISpnsWsCEeKDm9R-3pUfvA" annotatedElement="_ISpnsGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSAWqy-TEeO5Ur9hrpFPZA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_WSA9sC-TEeO5Ur9hrpFPZA" name="clientDependency" visibility="public" type="_rEDGkGwKEdq7X4sGURiZYA" subsettedProperty="_WQZNGi-TEeO5Ur9hrpFPZA" association="_WPtQkC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSA9sS-TEeO5Ur9hrpFPZA" annotatedElement="_WSA9sC-TEeO5Ur9hrpFPZA">
<body>Indicates the dependencies that reference the client.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ISpnsmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ISpns2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSA9si-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSA9sy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_8n2t4LGzEeCDe8CO90iVKQ" name="name" visibility="public">
- <ownedComment xmi:id="_IS6GYGsCEeKDm9R-3pUfvA" annotatedElement="_8n2t4LGzEeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_WSA9tC-TEeO5Ur9hrpFPZA" annotatedElement="_8n2t4LGzEeCDe8CO90iVKQ">
<body>The name of the NamedElement.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IS--4GsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSA9tS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_ITdgAGsCEeKDm9R-3pUfvA" name="nameExpression" visibility="public" type="_MXpHIGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_Boe1wGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_ITdgAWsCEeKDm9R-3pUfvA" annotatedElement="_ITdgAGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSA9ti-TEeO5Ur9hrpFPZA" name="nameExpression" visibility="public" type="_WSwkkC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WQD14y-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSA9ty-TEeO5Ur9hrpFPZA" annotatedElement="_WSA9ti-TEeO5Ur9hrpFPZA">
<body>The string expression used to define the name of this named element.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ITdgAmsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSA9uC-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_1vzv0LbIEeCRxrN1JUGuxA" name="namespace" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_BkRrMWsCEeKDm9R-3pUfvA _N3hRMAtAEeGcpbeCPJfCmw" association="_B2RaIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_ITt-sGsCEeKDm9R-3pUfvA" annotatedElement="_1vzv0LbIEeCRxrN1JUGuxA">
+ <ownedAttribute xmi:id="_1vzv0LbIEeCRxrN1JUGuxA" name="namespace" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_WQCAvi-TEeO5Ur9hrpFPZA _N3hRMAtAEeGcpbeCPJfCmw" association="_WQIuaC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSA9uS-TEeO5Ur9hrpFPZA" annotatedElement="_1vzv0LbIEeCRxrN1JUGuxA">
<body>Specifies the namespace that owns the NamedElement.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ITzeQGsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSA9ui-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_IUNt8GsCEeKDm9R-3pUfvA" name="qualifiedName" visibility="public" isReadOnly="true" isDerived="true">
- <ownedComment xmi:id="_IUNt8WsCEeKDm9R-3pUfvA" annotatedElement="_IUNt8GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSA9uy-TEeO5Ur9hrpFPZA" name="qualifiedName" visibility="public" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:id="_WSA9vC-TEeO5Ur9hrpFPZA" annotatedElement="_WSA9uy-TEeO5Ur9hrpFPZA">
<body>A name which allows the NamedElement to be identified within a hierarchy of nested Namespaces. It is constructed from the names of the containing namespaces starting at the root of the hierarchy and ending with the name of the NamedElement itself.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IUNt8msCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSA9vS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
<ownedAttribute xmi:id="_PfdtELG0EeCDe8CO90iVKQ" name="visibility" visibility="public" type="_AyM_oGwMEdq7X4sGURiZYA">
- <ownedComment xmi:id="_IUeMoGsCEeKDm9R-3pUfvA" annotatedElement="_PfdtELG0EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_WSA9vi-TEeO5Ur9hrpFPZA" annotatedElement="_PfdtELG0EeCDe8CO90iVKQ">
<body>Determines where the NamedElement appears within different Namespaces within the overall model, and its accessibility.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IUjsMGsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSBkwC-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
<ownedOperation xmi:id="_o2CW4GwKEdq7X4sGURiZYA" name="createDependency">
<ownedComment xmi:id="_kZ5L8OwgEdqYHf-imTcTdw" annotatedElement="_o2CW4GwKEdq7X4sGURiZYA">
@@ -9299,12 +9677,12 @@ endif
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_IVfgUGsCEeKDm9R-3pUfvA" name="allNamespaces" visibility="public" bodyCondition="_IVfgUmsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_IVfgUWsCEeKDm9R-3pUfvA" annotatedElement="_IVfgUGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSBkwS-TEeO5Ur9hrpFPZA" name="allNamespaces" visibility="public" bodyCondition="_WSBkwy-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSBkwi-TEeO5Ur9hrpFPZA" annotatedElement="_WSBkwS-TEeO5Ur9hrpFPZA">
<body>The query allNamespaces() gives the sequence of namespaces in which the NamedElement is nested, working outwards.</body>
</ownedComment>
- <ownedRule xmi:id="_IVfgUmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_IVfgUGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_IVfgU2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSBkwy-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSBkwS-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSBkxC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = if self.namespace->isEmpty()
then Sequence{}
@@ -9312,32 +9690,32 @@ else self.namespace.allNamespaces()->prepend(self.namespace)
endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_IVfgVGsCEeKDm9R-3pUfvA" name="result" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" isOrdered="true" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IVfgVWsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IVfgVmsCEeKDm9R-3pUfvA" value="*"/>
+ <ownedParameter xmi:id="_WSBkxS-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSBkxi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSBkxy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_IWZfQGsCEeKDm9R-3pUfvA" name="allOwningPackages" visibility="public" bodyCondition="_IWZfQmsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_IWZfQWsCEeKDm9R-3pUfvA" annotatedElement="_IWZfQGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSBkyC-TEeO5Ur9hrpFPZA" name="allOwningPackages" visibility="public" bodyCondition="_WSBkyi-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSBkyS-TEeO5Ur9hrpFPZA" annotatedElement="_WSBkyC-TEeO5Ur9hrpFPZA">
<body>The query allOwningPackages() returns all the directly or indirectly owning packages.</body>
</ownedComment>
- <ownedRule xmi:id="_IWZfQmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_IWZfQGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_IWZfQ2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSBkyi-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSBkyC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSBkyy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = self.namespace->select(p | p.oclIsKindOf(Package))->union(p.allOwningPackages())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_IWZfRGsCEeKDm9R-3pUfvA" name="result" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IWZfRWsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IWZfRmsCEeKDm9R-3pUfvA" value="*"/>
+ <ownedParameter xmi:id="_WSBkzC-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSBkzS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSBkzi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_IXd2QGsCEeKDm9R-3pUfvA" name="isDistinguishableFrom" visibility="public" bodyCondition="_IXd2QmsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_IXd2QWsCEeKDm9R-3pUfvA" annotatedElement="_IXd2QGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSCL0C-TEeO5Ur9hrpFPZA" name="isDistinguishableFrom" visibility="public" bodyCondition="_WSCL0i-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSCL0S-TEeO5Ur9hrpFPZA" annotatedElement="_WSCL0C-TEeO5Ur9hrpFPZA">
<body>The query isDistinguishableFrom() determines whether two NamedElements may logically co-exist within a Namespace. By default, two named elements are distinguishable if (a) they have unrelated types or (b) they have related types but different names.</body>
</ownedComment>
- <ownedRule xmi:id="_IXd2QmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_IXd2QGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_IXd2Q2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSCL0i-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSCL0C-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSCL0y-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = if self.oclIsKindOf(n.oclType) or n.oclIsKindOf(self.oclType)
then ns.getNamesOfMember(self)->intersection(ns.getNamesOfMember(n))->isEmpty()
@@ -9345,32 +9723,32 @@ else true
endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_IXd2RGsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WSCL1C-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_IXd2RWsCEeKDm9R-3pUfvA" name="n" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedParameter xmi:id="_IXd2RmsCEeKDm9R-3pUfvA" name="ns" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedParameter xmi:id="_WSCL1S-TEeO5Ur9hrpFPZA" name="n" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_WSCL1i-TEeO5Ur9hrpFPZA" name="ns" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA"/>
</ownedOperation>
- <ownedOperation xmi:id="_qV1f0LL3EeCBifIhhuFqZA" name="namespace" visibility="public" bodyCondition="_IYAo0GsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_IXwxMGsCEeKDm9R-3pUfvA" annotatedElement="_qV1f0LL3EeCBifIhhuFqZA">
+ <ownedOperation xmi:id="_qV1f0LL3EeCBifIhhuFqZA" name="namespace" visibility="public" bodyCondition="_WSCL2C-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSCL1y-TEeO5Ur9hrpFPZA" annotatedElement="_qV1f0LL3EeCBifIhhuFqZA">
<body>Missing derivation for NamedElement::/namespace : Namespace</body>
</ownedComment>
- <ownedRule xmi:id="_IYAo0GsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_qV1f0LL3EeCBifIhhuFqZA _1vzv0LbIEeCRxrN1JUGuxA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_IYAo0WsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSCL2C-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_qV1f0LL3EeCBifIhhuFqZA _1vzv0LbIEeCRxrN1JUGuxA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSCL2S-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
<ownedParameter xmi:id="_tdXRcLL3EeCBifIhhuFqZA" name="result" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IYLA4GsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSCL2i-TEeO5Ur9hrpFPZA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_8RZtgLL3EeCBifIhhuFqZA" name="qualifiedName" visibility="public" bodyCondition="_IYrXMGsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_IYbfkGsCEeKDm9R-3pUfvA" annotatedElement="_8RZtgLL3EeCBifIhhuFqZA">
+ <ownedOperation xmi:id="_8RZtgLL3EeCBifIhhuFqZA" name="qualifiedName" visibility="public" bodyCondition="_WSCy4C-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSCL2y-TEeO5Ur9hrpFPZA" annotatedElement="_8RZtgLL3EeCBifIhhuFqZA">
<body>When there is a name, and all of the containing namespaces have a name, the qualified name is constructed from the names of the containing namespaces.</body>
</ownedComment>
- <ownedRule xmi:id="_IYrXMGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_8RZtgLL3EeCBifIhhuFqZA _IUNt8GsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_IYrXMWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSCy4C-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_8RZtgLL3EeCBifIhhuFqZA _WSA9uy-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSCy4S-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = if self.name->notEmpty() and self.allNamespaces()->select(ns | ns.name->isEmpty())->isEmpty()
then
@@ -9385,76 +9763,76 @@ endif</body>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BRyeMLL4EeCBifIhhuFqZA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_IZf2kGsCEeKDm9R-3pUfvA" name="separator" visibility="public" bodyCondition="_IZf2kmsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_IZf2kWsCEeKDm9R-3pUfvA" annotatedElement="_IZf2kGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSCy4i-TEeO5Ur9hrpFPZA" name="separator" visibility="public" bodyCondition="_WSCy5C-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSCy4y-TEeO5Ur9hrpFPZA" annotatedElement="_WSCy4i-TEeO5Ur9hrpFPZA">
<body>The query separator() gives the string that is used to separate names when constructing a qualified name.</body>
</ownedComment>
- <ownedRule xmi:id="_IZf2kmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_IZf2kGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_IZf2k2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSCy5C-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSCy4i-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSCy5S-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = '::'</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_IZf2lGsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WSCy5i-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_ZiwkoGwLEdq7X4sGURiZYA" name="Namespace" isAbstract="true">
- <ownedComment xmi:id="_IZz_oGsCEeKDm9R-3pUfvA" annotatedElement="_ZiwkoGwLEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_WSDZ8C-TEeO5Ur9hrpFPZA" 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="_IaPdcGsCEeKDm9R-3pUfvA" name="members_distinguishable" constrainedElement="_ZiwkoGwLEdq7X4sGURiZYA">
- <ownedComment xmi:id="_IaPdcWsCEeKDm9R-3pUfvA" annotatedElement="_IaPdcGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSDZ8S-TEeO5Ur9hrpFPZA" name="members_distinguishable" constrainedElement="_ZiwkoGwLEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_WSDZ8i-TEeO5Ur9hrpFPZA" annotatedElement="_WSDZ8S-TEeO5Ur9hrpFPZA">
<body>All the members of a Namespace are distinguishable within it.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_IaPdcmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSDZ8y-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>membersAreDistinguishable()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_Iac40GsCEeKDm9R-3pUfvA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_Ia92MGsCEeKDm9R-3pUfvA" name="elementImport" visibility="public" type="_RPl78GwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_CjaM8WsCEeKDm9R-3pUfvA _GDD2YAtAEeGcpbeCPJfCmw" association="_BJArgGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Ia92MWsCEeKDm9R-3pUfvA" annotatedElement="_Ia92MGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSDZ9C-TEeO5Ur9hrpFPZA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_WSDZ9S-TEeO5Ur9hrpFPZA" name="elementImport" visibility="public" type="_RPl78GwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_WQZNGi-TEeO5Ur9hrpFPZA _GDD2YAtAEeGcpbeCPJfCmw" association="_WP3ooC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSDZ9i-TEeO5Ur9hrpFPZA" annotatedElement="_WSDZ9S-TEeO5Ur9hrpFPZA">
<body>References the ElementImports owned by the Namespace.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ia92MmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ia92M2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSDZ9y-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSDZ-C-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_IbezkGsCEeKDm9R-3pUfvA" name="importedMember" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" subsettedProperty="_IcCNMGsCEeKDm9R-3pUfvA" association="_BZQG8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_IbezkWsCEeKDm9R-3pUfvA" annotatedElement="_IbezkGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSEBAC-TEeO5Ur9hrpFPZA" name="importedMember" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" subsettedProperty="_WSEBBC-TEeO5Ur9hrpFPZA" association="_WP-WVC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSEBAS-TEeO5Ur9hrpFPZA" annotatedElement="_WSEBAC-TEeO5Ur9hrpFPZA">
<body>References the PackageableElements that are members of this Namespace as a result of either PackageImports or ElementImports.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IbezkmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ibezk2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSEBAi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSEBAy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_IcCNMGsCEeKDm9R-3pUfvA" name="member" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_BkRrMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_IcCNMWsCEeKDm9R-3pUfvA" annotatedElement="_IcCNMGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSEBBC-TEeO5Ur9hrpFPZA" name="member" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_WQCAvS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSEBBS-TEeO5Ur9hrpFPZA" annotatedElement="_WSEBBC-TEeO5Ur9hrpFPZA">
<body>A collection of NamedElements identifiable within the Namespace, either by being owned or by being introduced by importing or inheritance.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IcCNMmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IcCNM2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSEBBi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSEBBy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Ich8cGsCEeKDm9R-3pUfvA" name="ownedMember" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" aggregation="composite" isDerived="true" isDerivedUnion="true" subsettedProperty="_IcCNMGsCEeKDm9R-3pUfvA _GDD2YAtAEeGcpbeCPJfCmw" association="_B2RaIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Ich8cWsCEeKDm9R-3pUfvA" annotatedElement="_Ich8cGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSEBCC-TEeO5Ur9hrpFPZA" name="ownedMember" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" aggregation="composite" isDerived="true" isDerivedUnion="true" subsettedProperty="_WSEBBC-TEeO5Ur9hrpFPZA _GDD2YAtAEeGcpbeCPJfCmw" association="_WQIuaC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSEBCS-TEeO5Ur9hrpFPZA" annotatedElement="_WSEBCC-TEeO5Ur9hrpFPZA">
<body>A collection of NamedElements owned by the Namespace.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ich8cmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ich8c2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSEBCi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSEBCy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_IdBrsGsCEeKDm9R-3pUfvA" name="ownedRule" visibility="public" type="_FOKjAGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_Ich8cGsCEeKDm9R-3pUfvA" association="_B57yIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_IdBrsWsCEeKDm9R-3pUfvA" annotatedElement="_IdBrsGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSEBDC-TEeO5Ur9hrpFPZA" name="ownedRule" visibility="public" type="_WRTMDS-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WSEBCC-TEeO5Ur9hrpFPZA" association="_WQKjkC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSEBDS-TEeO5Ur9hrpFPZA" annotatedElement="_WSEBDC-TEeO5Ur9hrpFPZA">
<body>Specifies a set of Constraints owned by this Namespace.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IdBrsmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IdBrs2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSEBDi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSEBDy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Idha8GsCEeKDm9R-3pUfvA" name="packageImport" visibility="public" type="_SnNPIGwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_CjaM8WsCEeKDm9R-3pUfvA _GDD2YAtAEeGcpbeCPJfCmw" association="_B7J6IGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Idha8WsCEeKDm9R-3pUfvA" annotatedElement="_Idha8GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSEBEC-TEeO5Ur9hrpFPZA" name="packageImport" visibility="public" type="_SnNPIGwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_WQZNGi-TEeO5Ur9hrpFPZA _GDD2YAtAEeGcpbeCPJfCmw" association="_WQKjmi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSEBES-TEeO5Ur9hrpFPZA" annotatedElement="_WSEBEC-TEeO5Ur9hrpFPZA">
<body>References the PackageImports owned by the Namespace.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Idha8msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Idha82sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSEBEi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSEBEy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
<ownedOperation xmi:id="_vI18QGwLEdq7X4sGURiZYA" name="createElementImport">
<ownedComment xmi:id="_sdLToOwlEdqYHf-imTcTdw" annotatedElement="_vI18QGwLEdq7X4sGURiZYA">
@@ -9506,34 +9884,34 @@ endif</body>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6sF9AWwLEdq7X4sGURiZYA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_Ie0bcGsCEeKDm9R-3pUfvA" name="excludeCollisions" visibility="public" bodyCondition="_Ie0bcmsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_Ie0bcWsCEeKDm9R-3pUfvA" annotatedElement="_Ie0bcGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSEBFC-TEeO5Ur9hrpFPZA" name="excludeCollisions" visibility="public" bodyCondition="_WSEBFi-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSEBFS-TEeO5Ur9hrpFPZA" annotatedElement="_WSEBFC-TEeO5Ur9hrpFPZA">
<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="_Ie0bcmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_Ie0bcGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Ie0bc2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSEBFi-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSEBFC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSEBFy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = imps->reject(imp1 | imps.exists(imp2 | not imp1.isDistinguishableFrom(imp2, self)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_Ie0bdGsCEeKDm9R-3pUfvA" name="result" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ie0bdWsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ie0bdmsCEeKDm9R-3pUfvA" value="*"/>
+ <ownedParameter xmi:id="_WSEBGC-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSEBGS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSEBGi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
- <ownedParameter xmi:id="_Ie0bd2sCEeKDm9R-3pUfvA" name="imps" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ie0beGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ie0beWsCEeKDm9R-3pUfvA" value="*"/>
+ <ownedParameter xmi:id="_WSEBGy-TEeO5Ur9hrpFPZA" name="imps" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSEBHC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSEBHS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_IgGN0GsCEeKDm9R-3pUfvA" name="getNamesOfMember" visibility="public" bodyCondition="_IgGN02sCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_IgGN0WsCEeKDm9R-3pUfvA" annotatedElement="_IgGN0GsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSEoEC-TEeO5Ur9hrpFPZA" name="getNamesOfMember" visibility="public" bodyCondition="_WSEoEy-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSEoES-TEeO5Ur9hrpFPZA" annotatedElement="_WSEoEC-TEeO5Ur9hrpFPZA">
<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>
- <ownedComment xmi:id="_IgGN0msCEeKDm9R-3pUfvA" annotatedElement="_IgGN0GsCEeKDm9R-3pUfvA">
+ <ownedComment xmi:id="_WSEoEi-TEeO5Ur9hrpFPZA" annotatedElement="_WSEoEC-TEeO5Ur9hrpFPZA">
<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>
- <ownedRule xmi:id="_IgGN02sCEeKDm9R-3pUfvA" name="spec" constrainedElement="_IgGN0GsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_IgGN1GsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSEoEy-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSEoEC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSEoFC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = if self.ownedMember ->includes(element)
then Set{}->include(element.name)
@@ -9545,102 +9923,102 @@ else let elementImports: ElementImport = self.elementImport->select(ei | ei.impo
endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_IgGN1WsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WSEoFS-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IgGN1msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IgGN12sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSEoFi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSEoFy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
- <ownedParameter xmi:id="_IgGN2GsCEeKDm9R-3pUfvA" name="element" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_WSEoGC-TEeO5Ur9hrpFPZA" name="element" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw"/>
</ownedOperation>
- <ownedOperation xmi:id="_IhXZIGsCEeKDm9R-3pUfvA" name="importMembers" visibility="public" bodyCondition="_IhXZImsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_IhXZIWsCEeKDm9R-3pUfvA" annotatedElement="_IhXZIGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSEoGS-TEeO5Ur9hrpFPZA" name="importMembers" visibility="public" bodyCondition="_WSEoGy-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSEoGi-TEeO5Ur9hrpFPZA" annotatedElement="_WSEoGS-TEeO5Ur9hrpFPZA">
<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="_IhXZImsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_IhXZIGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_IhXZI2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSEoGy-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSEoGS-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSEoHC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = self.excludeCollisions(imps)->select(imp | self.ownedMember->forAll(mem |
mem.imp.isDistinguishableFrom(mem, self)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_IhXZJGsCEeKDm9R-3pUfvA" name="result" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IhXZJWsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IhXZJmsCEeKDm9R-3pUfvA" value="*"/>
+ <ownedParameter xmi:id="_WSEoHS-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSEoHi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSEoHy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
- <ownedParameter xmi:id="_IhXZJ2sCEeKDm9R-3pUfvA" name="imps" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IhXZKGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IhXZKWsCEeKDm9R-3pUfvA" value="*"/>
+ <ownedParameter xmi:id="_WSEoIC-TEeO5Ur9hrpFPZA" name="imps" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSEoIS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSEoIi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_OanVoLL4EeCBifIhhuFqZA" name="importedMember" visibility="public" bodyCondition="_Ih4WgGsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_Ihn30GsCEeKDm9R-3pUfvA" annotatedElement="_OanVoLL4EeCBifIhhuFqZA">
+ <ownedOperation xmi:id="_OanVoLL4EeCBifIhhuFqZA" name="importedMember" visibility="public" bodyCondition="_WSEoJC-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSEoIy-TEeO5Ur9hrpFPZA" annotatedElement="_OanVoLL4EeCBifIhhuFqZA">
<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="_Ih4WgGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_OanVoLL4EeCBifIhhuFqZA _IbezkGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Ih4WgWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSEoJC-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_OanVoLL4EeCBifIhhuFqZA _WSEBAC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSEoJS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = self.importMembers(self.elementImport.importedElement.asSet()-
>union(self.packageImport.importedPackage->collect(p | p.visibleMembers())))</body>
</specification>
</ownedRule>
<ownedParameter xmi:id="_RAhn8LL4EeCBifIhhuFqZA" name="result" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IiGY8GsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IiL4gGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSFPIC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSFPIS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_Ii7fYGsCEeKDm9R-3pUfvA" name="membersAreDistinguishable" visibility="public" bodyCondition="_Ii7fYmsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_Ii7fYWsCEeKDm9R-3pUfvA" annotatedElement="_Ii7fYGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSFPIi-TEeO5Ur9hrpFPZA" name="membersAreDistinguishable" visibility="public" bodyCondition="_WSFPJC-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSFPIy-TEeO5Ur9hrpFPZA" annotatedElement="_WSFPIi-TEeO5Ur9hrpFPZA">
<body>The Boolean query membersAreDistinguishable() determines whether all of the namespace's members are distinguishable within it.</body>
</ownedComment>
- <ownedRule xmi:id="_Ii7fYmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_Ii7fYGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Ii7fY2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSFPJC-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSFPIi-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSFPJS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = self.member->forAll( memb |
self.member->excluding(memb)->forAll(other |
memb.isDistinguishableFrom(other, self)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_Ii7fZGsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WSFPJi-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_aGIhkLL4EeCBifIhhuFqZA" name="ownedMember" visibility="public" bodyCondition="_IjbOoGsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_IjLXAGsCEeKDm9R-3pUfvA" annotatedElement="_aGIhkLL4EeCBifIhhuFqZA">
+ <ownedOperation xmi:id="_aGIhkLL4EeCBifIhhuFqZA" name="ownedMember" visibility="public" bodyCondition="_WSFPKC-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSFPJy-TEeO5Ur9hrpFPZA" annotatedElement="_aGIhkLL4EeCBifIhhuFqZA">
<body>Missing derivation for Namespace::/ownedMember : NamedElement</body>
</ownedComment>
- <ownedRule xmi:id="_IjbOoGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_aGIhkLL4EeCBifIhhuFqZA _Ich8cGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_IjbOoWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSFPKC-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_aGIhkLL4EeCBifIhhuFqZA _WSEBCC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSFPKS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
<ownedParameter xmi:id="_aGIhkbL4EeCBifIhhuFqZA" name="result" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IjmNwGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IjrGQGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSFPKi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSFPKy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_5YOyUKJ8EdywJr5C4uHLKw" name="Node">
- <ownedComment xmi:id="_Ij-BMGsCEeKDm9R-3pUfvA" annotatedElement="_5YOyUKJ8EdywJr5C4uHLKw">
+ <ownedComment xmi:id="_WSGdQC-TEeO5Ur9hrpFPZA" annotatedElement="_5YOyUKJ8EdywJr5C4uHLKw">
<body>A node is computational resource upon which artifacts may be deployed for execution. Nodes can be interconnected through communication paths to define network structures.</body>
</ownedComment>
- <ownedRule xmi:id="_IkbUMGsCEeKDm9R-3pUfvA" name="internal_structure" constrainedElement="_5YOyUKJ8EdywJr5C4uHLKw">
- <ownedComment xmi:id="_IkbUMWsCEeKDm9R-3pUfvA" annotatedElement="_IkbUMGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSGdQS-TEeO5Ur9hrpFPZA" name="internal_structure" constrainedElement="_5YOyUKJ8EdywJr5C4uHLKw">
+ <ownedComment xmi:id="_WSGdQi-TEeO5Ur9hrpFPZA" annotatedElement="_WSGdQS-TEeO5Ur9hrpFPZA">
<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="_IkbUMmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSGdQy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_IkmTUGsCEeKDm9R-3pUfvA" general="_00owUGvdEdq4DLWZOhbdEA"/>
- <generalization xmi:id="_IkwrYGsCEeKDm9R-3pUfvA" general="_PkmfgLLXEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_IlRBsGsCEeKDm9R-3pUfvA" name="nestedNode" visibility="public" type="_5YOyUKJ8EdywJr5C4uHLKw" aggregation="composite" subsettedProperty="_Ich8cGsCEeKDm9R-3pUfvA" association="_BqExMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_IlRBsWsCEeKDm9R-3pUfvA" annotatedElement="_IlRBsGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSGdRC-TEeO5Ur9hrpFPZA" general="_00owUGvdEdq4DLWZOhbdEA"/>
+ <generalization xmi:id="_WSGdRS-TEeO5Ur9hrpFPZA" general="_PkmfgLLXEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_WSGdRi-TEeO5Ur9hrpFPZA" name="nestedNode" visibility="public" type="_5YOyUKJ8EdywJr5C4uHLKw" aggregation="composite" subsettedProperty="_WSEBCC-TEeO5Ur9hrpFPZA" association="_WQEc8y-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSGdRy-TEeO5Ur9hrpFPZA" annotatedElement="_WSGdRi-TEeO5Ur9hrpFPZA">
<body>The Nodes that are defined (nested) within the Node.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IlRBsmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IlRBs2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSGdSC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSGdSS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
<ownedOperation xmi:id="_8asdwKJ8EdywJr5C4uHLKw" name="createCommunicationPath">
<ownedComment xmi:id="_8asdwaJ8EdywJr5C4uHLKw" annotatedElement="_8asdwKJ8EdywJr5C4uHLKw">
@@ -9721,210 +10099,210 @@ memb.isDistinguishableFrom(other, self)))</body>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_IrEHsGsCEeKDm9R-3pUfvA" name="ObjectFlow">
- <ownedComment xmi:id="_IrEHsWsCEeKDm9R-3pUfvA" annotatedElement="_IrEHsGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSHEUC-TEeO5Ur9hrpFPZA" name="ObjectFlow">
+ <ownedComment xmi:id="_WSHEUS-TEeO5Ur9hrpFPZA" annotatedElement="_WSHEUC-TEeO5Ur9hrpFPZA">
<body>An object flow is an activity edge that can have objects or data passing along it.</body>
</ownedComment>
- <ownedComment xmi:id="_IrEHsmsCEeKDm9R-3pUfvA" annotatedElement="_IrEHsGsCEeKDm9R-3pUfvA">
+ <ownedComment xmi:id="_WSHEUi-TEeO5Ur9hrpFPZA" annotatedElement="_WSHEUC-TEeO5Ur9hrpFPZA">
<body>Object flows have support for multicast/receive, token selection from object nodes, and transformation of tokens.</body>
</ownedComment>
- <ownedRule xmi:id="_IrEHs2sCEeKDm9R-3pUfvA" name="is_multicast_or_is_multireceive" constrainedElement="_IrEHsGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_IrEHtGsCEeKDm9R-3pUfvA" annotatedElement="_IrEHs2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSHEUy-TEeO5Ur9hrpFPZA" name="is_multicast_or_is_multireceive" constrainedElement="_WSHEUC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSHEVC-TEeO5Ur9hrpFPZA" annotatedElement="_WSHEUy-TEeO5Ur9hrpFPZA">
<body>isMulticast and isMultireceive cannot both be true.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_IrEHtWsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSHEVS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_IrEHtmsCEeKDm9R-3pUfvA" name="selection_behaviour" constrainedElement="_IrEHsGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_IrEHt2sCEeKDm9R-3pUfvA" annotatedElement="_IrEHtmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSHEVi-TEeO5Ur9hrpFPZA" name="selection_behaviour" constrainedElement="_WSHEUC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSHEVy-TEeO5Ur9hrpFPZA" annotatedElement="_WSHEVi-TEeO5Ur9hrpFPZA">
<body>An object flow may have a selection behavior only if has an object node as a source.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_IrEHuGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSHEWC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_IrEHuWsCEeKDm9R-3pUfvA" name="compatible_types" constrainedElement="_IrEHsGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_IrEHumsCEeKDm9R-3pUfvA" annotatedElement="_IrEHuWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSHEWS-TEeO5Ur9hrpFPZA" name="compatible_types" constrainedElement="_WSHEUC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSHEWi-TEeO5Ur9hrpFPZA" annotatedElement="_WSHEWS-TEeO5Ur9hrpFPZA">
<body>Object nodes connected by an object flow, with optionally intervening control nodes, must have compatible types. In particular, the downstream object node type must be the same or a supertype of the upstream object node type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_IrEHu2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSHEWy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_IrEHvGsCEeKDm9R-3pUfvA" name="no_actions" constrainedElement="_IrEHsGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_IrEHvWsCEeKDm9R-3pUfvA" annotatedElement="_IrEHvGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSHEXC-TEeO5Ur9hrpFPZA" name="no_actions" constrainedElement="_WSHEUC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSHEXS-TEeO5Ur9hrpFPZA" annotatedElement="_WSHEXC-TEeO5Ur9hrpFPZA">
<body>Object flows may not have actions at either end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_IrEHvmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSHEXi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_IrEHv2sCEeKDm9R-3pUfvA" name="input_and_output_parameter" constrainedElement="_IrEHsGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_IrEHwGsCEeKDm9R-3pUfvA" annotatedElement="_IrEHv2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSHEXy-TEeO5Ur9hrpFPZA" name="input_and_output_parameter" constrainedElement="_WSHEUC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSHEYC-TEeO5Ur9hrpFPZA" annotatedElement="_WSHEXy-TEeO5Ur9hrpFPZA">
<body>A selection behavior has one input parameter and one output parameter. The input parameter must be a bag of elements of the same as or a supertype of the type of source object node. The output parameter must be the same or a subtype of the type of source object node. The behavior cannot have side effects.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_IrEHwWsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSHEYS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_IrEHwmsCEeKDm9R-3pUfvA" name="transformation_behaviour" constrainedElement="_IrEHsGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_IrEHw2sCEeKDm9R-3pUfvA" annotatedElement="_IrEHwmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSHEYi-TEeO5Ur9hrpFPZA" name="transformation_behaviour" constrainedElement="_WSHEUC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSHEYy-TEeO5Ur9hrpFPZA" annotatedElement="_WSHEYi-TEeO5Ur9hrpFPZA">
<body>A transformation behavior has one input parameter and one output parameter. The input parameter must be the same as or a supertype of the type of object token coming from the source end. The output parameter must be the same or a subtype of the type of object token expected downstream. The behavior cannot have side effects.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_IrEHxGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSHEZC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_IrEHxWsCEeKDm9R-3pUfvA" name="target" constrainedElement="_IrEHsGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_IrEHxmsCEeKDm9R-3pUfvA" annotatedElement="_IrEHxWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSHEZS-TEeO5Ur9hrpFPZA" name="target" constrainedElement="_WSHEUC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSHEZi-TEeO5Ur9hrpFPZA" annotatedElement="_WSHEZS-TEeO5Ur9hrpFPZA">
<body>An edge with constant weight may not target an object node, or lead to an object node downstream with no intervening actions, that has an upper bound less than the weight.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_IrEHx2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSHEZy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_IrEHyGsCEeKDm9R-3pUfvA" name="same_upper_bounds" constrainedElement="_IrEHsGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_IrEHyWsCEeKDm9R-3pUfvA" annotatedElement="_IrEHyGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSHEaC-TEeO5Ur9hrpFPZA" name="same_upper_bounds" constrainedElement="_WSHEUC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSHEaS-TEeO5Ur9hrpFPZA" annotatedElement="_WSHEaC-TEeO5Ur9hrpFPZA">
<body>Object nodes connected by an object flow, with optionally intervening control nodes, must have the same upper bounds.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_IrEHymsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSHEai-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_IrEHy2sCEeKDm9R-3pUfvA" general="_DLXk0GsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_IrEHzGsCEeKDm9R-3pUfvA" name="isMulticast" visibility="public">
- <ownedComment xmi:id="_IrEHzWsCEeKDm9R-3pUfvA" annotatedElement="_IrEHzGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSHEay-TEeO5Ur9hrpFPZA" general="_WQn2kC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WSHEbC-TEeO5Ur9hrpFPZA" name="isMulticast" visibility="public">
+ <ownedComment xmi:id="_WSHEbS-TEeO5Ur9hrpFPZA" annotatedElement="_WSHEbC-TEeO5Ur9hrpFPZA">
<body>Tells whether the objects in the flow are passed by multicasting.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_IrEHzmsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WSHEbi-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_IrEHz2sCEeKDm9R-3pUfvA" name="isMultireceive" visibility="public">
- <ownedComment xmi:id="_IrEuwGsCEeKDm9R-3pUfvA" annotatedElement="_IrEHz2sCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSHEby-TEeO5Ur9hrpFPZA" name="isMultireceive" visibility="public">
+ <ownedComment xmi:id="_WSHEcC-TEeO5Ur9hrpFPZA" annotatedElement="_WSHEby-TEeO5Ur9hrpFPZA">
<body>Tells whether the objects in the flow are gathered from respondents to multicasting.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_IrEuwWsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WSHEcS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_IrEuwmsCEeKDm9R-3pUfvA" name="selection" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" association="_Ce_nAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_IrEuw2sCEeKDm9R-3pUfvA" annotatedElement="_IrEuwmsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSHEci-TEeO5Ur9hrpFPZA" name="selection" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" association="_WQX-8C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSHEcy-TEeO5Ur9hrpFPZA" annotatedElement="_WSHEci-TEeO5Ur9hrpFPZA">
<body>Selects tokens from a source object node.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IrEuxGsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSHEdC-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_IrEuxWsCEeKDm9R-3pUfvA" name="transformation" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" association="_CtLM8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_IrEuxmsCEeKDm9R-3pUfvA" annotatedElement="_IrEuxWsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSHEdS-TEeO5Ur9hrpFPZA" name="transformation" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" association="_WQc3dy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSHEdi-TEeO5Ur9hrpFPZA" annotatedElement="_WSHEdS-TEeO5Ur9hrpFPZA">
<body>Changes or replaces data tokens flowing along edge.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IrEux2sCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSHEdy-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_IvWx0GsCEeKDm9R-3pUfvA" name="ObjectNode" isAbstract="true">
- <ownedComment xmi:id="_IvWx0WsCEeKDm9R-3pUfvA" annotatedElement="_IvWx0GsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSHrYC-TEeO5Ur9hrpFPZA" name="ObjectNode" isAbstract="true">
+ <ownedComment xmi:id="_WSHrYS-TEeO5Ur9hrpFPZA" annotatedElement="_WSHrYC-TEeO5Ur9hrpFPZA">
<body>An object node is an abstract activity node that is part of defining object flow in an activity.</body>
</ownedComment>
- <ownedComment xmi:id="_IvWx0msCEeKDm9R-3pUfvA" annotatedElement="_IvWx0GsCEeKDm9R-3pUfvA">
+ <ownedComment xmi:id="_WSHrYi-TEeO5Ur9hrpFPZA" annotatedElement="_WSHrYC-TEeO5Ur9hrpFPZA">
<body>Object nodes have support for token selection, limitation on the number of tokens, specifying the state required for tokens, and carrying control values.</body>
</ownedComment>
- <ownedRule xmi:id="_IvWx02sCEeKDm9R-3pUfvA" name="object_flow_edges" constrainedElement="_IvWx0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_IvWx1GsCEeKDm9R-3pUfvA" annotatedElement="_IvWx02sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSHrYy-TEeO5Ur9hrpFPZA" name="object_flow_edges" constrainedElement="_WSHrYC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSHrZC-TEeO5Ur9hrpFPZA" annotatedElement="_WSHrYy-TEeO5Ur9hrpFPZA">
<body>All edges coming into or going out of object nodes must be object flow edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_IvWx1WsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSHrZS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_IvWx1msCEeKDm9R-3pUfvA" name="selection_behavior" constrainedElement="_IvWx0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_IvWx12sCEeKDm9R-3pUfvA" annotatedElement="_IvWx1msCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSHrZi-TEeO5Ur9hrpFPZA" name="selection_behavior" constrainedElement="_WSHrYC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSHrZy-TEeO5Ur9hrpFPZA" annotatedElement="_WSHrZi-TEeO5Ur9hrpFPZA">
<body>If an object node has a selection behavior, then the ordering of the object node is ordered, and vice versa.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_IvWx2GsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSHraC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_IvWx2WsCEeKDm9R-3pUfvA" name="input_output_parameter" constrainedElement="_IvWx0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_IvWx2msCEeKDm9R-3pUfvA" annotatedElement="_IvWx2WsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSHraS-TEeO5Ur9hrpFPZA" name="input_output_parameter" constrainedElement="_WSHrYC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSHrai-TEeO5Ur9hrpFPZA" annotatedElement="_WSHraS-TEeO5Ur9hrpFPZA">
<body>A selection behavior has one input parameter and one output parameter. The input parameter must be a bag of elements of the same type as the object node or a supertype of the type of object node. The output parameter must be the same or a subtype of the type of object node. The behavior cannot have side effects.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_IvWx22sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSHray-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_IvWx3GsCEeKDm9R-3pUfvA" general="_WpiyYAs-EeGcpbeCPJfCmw"/>
- <generalization xmi:id="_IvWx3WsCEeKDm9R-3pUfvA" general="_NVIqIGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_IvWx3msCEeKDm9R-3pUfvA" name="inState" visibility="public" type="_MErH0GsCEeKDm9R-3pUfvA" association="_BaVsEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_IvWx32sCEeKDm9R-3pUfvA" annotatedElement="_IvWx3msCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSHrbC-TEeO5Ur9hrpFPZA" general="_WpiyYAs-EeGcpbeCPJfCmw"/>
+ <generalization xmi:id="_WSHrbS-TEeO5Ur9hrpFPZA" general="_WS5HcC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WSHrbi-TEeO5Ur9hrpFPZA" name="inState" visibility="public" type="_WSthQC-TEeO5Ur9hrpFPZA" association="_WP-9YC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSHrby-TEeO5Ur9hrpFPZA" annotatedElement="_WSHrbi-TEeO5Ur9hrpFPZA">
<body>The required states of the object available at this point in the activity.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IvWx4GsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IvWx4WsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSHrcC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSHrcS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_IvWx4msCEeKDm9R-3pUfvA" name="isControlType" visibility="public">
- <ownedComment xmi:id="_IvWx42sCEeKDm9R-3pUfvA" annotatedElement="_IvWx4msCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSHrci-TEeO5Ur9hrpFPZA" name="isControlType" visibility="public">
+ <ownedComment xmi:id="_WSHrcy-TEeO5Ur9hrpFPZA" annotatedElement="_WSHrci-TEeO5Ur9hrpFPZA">
<body>Tells whether the type of the object node is to be treated as control.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_IvWx5GsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WSHrdC-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_IvWx5WsCEeKDm9R-3pUfvA" name="ordering" visibility="public" type="_OQthkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_IvWx5msCEeKDm9R-3pUfvA" annotatedElement="_IvWx5WsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSHrdS-TEeO5Ur9hrpFPZA" name="ordering" visibility="public" type="_WTBDTi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSHrdi-TEeO5Ur9hrpFPZA" annotatedElement="_WSHrdS-TEeO5Ur9hrpFPZA">
<body>Tells whether and how the tokens in the object node are ordered for selection to traverse edges outgoing from the object node.</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_IvWx52sCEeKDm9R-3pUfvA" type="_OQthkGsCEeKDm9R-3pUfvA" instance="_OQthmGsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_WSHrdy-TEeO5Ur9hrpFPZA" type="_WTBDTi-TEeO5Ur9hrpFPZA" instance="_WTBDVi-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_IvWx6GsCEeKDm9R-3pUfvA" name="selection" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" association="_CfZPoGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_IvWx6WsCEeKDm9R-3pUfvA" annotatedElement="_IvWx6GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSHreC-TEeO5Ur9hrpFPZA" name="selection" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" association="_WQX-9C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSHreS-TEeO5Ur9hrpFPZA" annotatedElement="_WSHreC-TEeO5Ur9hrpFPZA">
<body>Selects tokens for outgoing edges.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IvWx6msCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSHrei-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_IvWx62sCEeKDm9R-3pUfvA" name="upperBound" visibility="public" type="_NrsI8GsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_Cw4oQGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_IvWx7GsCEeKDm9R-3pUfvA" annotatedElement="_IvWx62sCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSHrey-TEeO5Ur9hrpFPZA" name="upperBound" visibility="public" type="_WS68oC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WQeFnC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSHrfC-TEeO5Ur9hrpFPZA" annotatedElement="_WSHrey-TEeO5Ur9hrpFPZA">
<body>The maximum number of tokens allowed in the node. Objects cannot flow into the node if the upper bound is reached.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Iv3IIGsCEeKDm9R-3pUfvA" name="Observation" isAbstract="true">
- <ownedComment xmi:id="_Iv3IIWsCEeKDm9R-3pUfvA" annotatedElement="_Iv3IIGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSIScC-TEeO5Ur9hrpFPZA" name="Observation" isAbstract="true">
+ <ownedComment xmi:id="_WSIScS-TEeO5Ur9hrpFPZA" annotatedElement="_WSIScC-TEeO5Ur9hrpFPZA">
<body>Observation is a superclass of TimeObservation and DurationObservation in order for TimeExpression and Duration to refer to either in a simple way.</body>
</ownedComment>
- <generalization xmi:id="_Iv3IImsCEeKDm9R-3pUfvA" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_WSISci-TEeO5Ur9hrpFPZA" general="_jKxnwGwLEdq7X4sGURiZYA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_4kmhAFU1EeKpypMay8ANnw" name="OccurrenceSpecification">
- <ownedComment xmi:id="_IwG_wGsCEeKDm9R-3pUfvA" annotatedElement="_4kmhAFU1EeKpypMay8ANnw">
+ <ownedComment xmi:id="_WSIScy-TEeO5Ur9hrpFPZA" annotatedElement="_4kmhAFU1EeKpypMay8ANnw">
<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="_IwRX0GsCEeKDm9R-3pUfvA" general="_G_Ef8GsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_IwpyUGsCEeKDm9R-3pUfvA" name="covered" visibility="public" type="_MwekcFU2EeKpypMay8ANnw" redefinedProperty="_G_Ef82sCEeKDm9R-3pUfvA" association="_BCdXkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_IwpyUWsCEeKDm9R-3pUfvA" annotatedElement="_IwpyUGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSISdC-TEeO5Ur9hrpFPZA" general="_WRuC2y-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WSISdS-TEeO5Ur9hrpFPZA" name="covered" visibility="public" type="_MwekcFU2EeKpypMay8ANnw" redefinedProperty="_WRuC3i-TEeO5Ur9hrpFPZA" association="_WPyJEC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSISdi-TEeO5Ur9hrpFPZA" annotatedElement="_WSISdS-TEeO5Ur9hrpFPZA">
<body>References the Lifeline on which the OccurrenceSpecification appears.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_IxKvsGsCEeKDm9R-3pUfvA" name="toAfter" visibility="public" type="_GfzxEGsCEeKDm9R-3pUfvA" association="_A041oGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_IxKvsWsCEeKDm9R-3pUfvA" annotatedElement="_IxKvsGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSISdy-TEeO5Ur9hrpFPZA" name="toAfter" visibility="public" type="_WRojMC-TEeO5Ur9hrpFPZA" association="_WPo_JS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSISeC-TEeO5Ur9hrpFPZA" annotatedElement="_WSISdy-TEeO5Ur9hrpFPZA">
<body>References the GeneralOrderings that specify EventOcurrences that must occur after this OccurrenceSpecification</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IxKvsmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IxKvs2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSISeS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSISei-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Ixqe8GsCEeKDm9R-3pUfvA" name="toBefore" visibility="public" type="_GfzxEGsCEeKDm9R-3pUfvA" association="_CsxkUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Ixqe8WsCEeKDm9R-3pUfvA" annotatedElement="_Ixqe8GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSISey-TEeO5Ur9hrpFPZA" name="toBefore" visibility="public" type="_WRojMC-TEeO5Ur9hrpFPZA" association="_WQc3di-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSISfC-TEeO5Ur9hrpFPZA" annotatedElement="_WSISey-TEeO5Ur9hrpFPZA">
<body>References the GeneralOrderings that specify EventOcurrences that must occur before this OccurrenceSpecification</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ixqe8msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ixqe82sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSISfS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSISfi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
<ownedOperation xmi:id="_77OekFU1EeKpypMay8ANnw" name="getCovered">
<ownedComment xmi:id="_bya5oFU2EeKpypMay8ANnw" annotatedElement="_77OekFU1EeKpypMay8ANnw">
@@ -9942,379 +10320,379 @@ memb.isDistinguishableFrom(other, self)))</body>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="__pbPMLG4EeCDe8CO90iVKQ" name="OpaqueAction">
- <ownedComment xmi:id="_Ix69oGsCEeKDm9R-3pUfvA" annotatedElement="__pbPMLG4EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_WSISfy-TEeO5Ur9hrpFPZA" annotatedElement="__pbPMLG4EeCDe8CO90iVKQ">
<body>An action with implementation-specific semantics.</body>
</ownedComment>
- <generalization xmi:id="_IyFVsGsCEeKDm9R-3pUfvA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <generalization xmi:id="_WSISgC-TEeO5Ur9hrpFPZA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
<ownedAttribute xmi:id="__pbPMbG4EeCDe8CO90iVKQ" name="body" visibility="public" isOrdered="true" isUnique="false">
- <ownedComment xmi:id="_IyVNUGsCEeKDm9R-3pUfvA" annotatedElement="__pbPMbG4EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_WSISgS-TEeO5Ur9hrpFPZA" annotatedElement="__pbPMbG4EeCDe8CO90iVKQ">
<body>Specifies the action in one or more languages.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IyciEGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IyiosGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSI5gC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSI5gS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_IzDmEGsCEeKDm9R-3pUfvA" name="inputValue" visibility="public" type="_GxYCMGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_C8k64GsCEeKDm9R-3pUfvA" association="_BdBMoGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_IzDmEWsCEeKDm9R-3pUfvA" annotatedElement="_IzDmEGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSI5gi-TEeO5Ur9hrpFPZA" name="inputValue" visibility="public" type="_WRsNkC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WQiXAC-TEeO5Ur9hrpFPZA" association="_WP_kfC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSI5gy-TEeO5Ur9hrpFPZA" annotatedElement="_WSI5gi-TEeO5Ur9hrpFPZA">
<body>Provides input to the action.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IzDmEmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IzDmE2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSI5hC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSI5hS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="__pbPNLG4EeCDe8CO90iVKQ" name="language" visibility="public" isOrdered="true">
- <ownedComment xmi:id="_IzUEwGsCEeKDm9R-3pUfvA" annotatedElement="__pbPNLG4EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_WSI5hi-TEeO5Ur9hrpFPZA" annotatedElement="__pbPNLG4EeCDe8CO90iVKQ">
<body>Languages the body strings use, in the same order as the body strings</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IzY9QGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Izec0GsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSI5hy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSI5iC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Iz_aMGsCEeKDm9R-3pUfvA" name="outputValue" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_C-MEcGsCEeKDm9R-3pUfvA" association="_Bx0_AGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Iz_aMWsCEeKDm9R-3pUfvA" annotatedElement="_Iz_aMGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSJgkC-TEeO5Ur9hrpFPZA" name="outputValue" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_WQiXDy-TEeO5Ur9hrpFPZA" association="_WQG5Oi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSJgkS-TEeO5Ur9hrpFPZA" annotatedElement="_WSJgkC-TEeO5Ur9hrpFPZA">
<body>Takes output from the action.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Iz_aMmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Iz_aM2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSJgki-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSJgky-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_k9tagLG4EeCDe8CO90iVKQ" name="OpaqueBehavior">
- <ownedComment xmi:id="_I0P44GsCEeKDm9R-3pUfvA" annotatedElement="_k9tagLG4EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_WSJglC-TEeO5Ur9hrpFPZA" annotatedElement="_k9tagLG4EeCDe8CO90iVKQ">
<body>An behavior with implementation-specific semantics.</body>
</ownedComment>
- <generalization xmi:id="_I0aQ8GsCEeKDm9R-3pUfvA" general="_TUPtYGveEdq4DLWZOhbdEA"/>
+ <generalization xmi:id="_WSJglS-TEeO5Ur9hrpFPZA" general="_TUPtYGveEdq4DLWZOhbdEA"/>
<ownedAttribute xmi:id="_k9tagbG4EeCDe8CO90iVKQ" name="body" visibility="public" isOrdered="true" isUnique="false">
- <ownedComment xmi:id="_I0vBEGsCEeKDm9R-3pUfvA" annotatedElement="_k9tagbG4EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_WSJgli-TEeO5Ur9hrpFPZA" annotatedElement="_k9tagbG4EeCDe8CO90iVKQ">
<body>Specifies the behavior in one or more languages.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_I00goGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_I06nQGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSJgly-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSJgmC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_k9tahLG4EeCDe8CO90iVKQ" name="language" visibility="public" isOrdered="true">
- <ownedComment xmi:id="_I1LtAGsCEeKDm9R-3pUfvA" annotatedElement="_k9tahLG4EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_WSKHoC-TEeO5Ur9hrpFPZA" annotatedElement="_k9tahLG4EeCDe8CO90iVKQ">
<body>Languages the body strings use in the same order as the body strings.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_I1RMkGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_I1WsIGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSKHoS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSKHoi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_ChRfcGveEdq4DLWZOhbdEA" name="OpaqueExpression">
- <ownedComment xmi:id="_I1oY8GsCEeKDm9R-3pUfvA" annotatedElement="_ChRfcGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WSKHoy-TEeO5Ur9hrpFPZA" 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="_I1z_IGsCEeKDm9R-3pUfvA" annotatedElement="_ChRfcGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WSKHpC-TEeO5Ur9hrpFPZA" 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="_I2QEAGsCEeKDm9R-3pUfvA" name="only_return_result_parameters" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_I2QEAWsCEeKDm9R-3pUfvA" annotatedElement="_I2QEAGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSKHpS-TEeO5Ur9hrpFPZA" name="only_return_result_parameters" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WSKHpi-TEeO5Ur9hrpFPZA" annotatedElement="_WSKHpS-TEeO5Ur9hrpFPZA">
<body>The behavior may only have return result parameters.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_I2QEAmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSKHpy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.behavior.notEmpty() implies
self.behavior.ownedParameters->select(p | p.direction&lt;>#return)->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_I2tXAGsCEeKDm9R-3pUfvA" name="one_return_result_parameter" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_I2tXAWsCEeKDm9R-3pUfvA" annotatedElement="_I2tXAGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSKHqC-TEeO5Ur9hrpFPZA" name="one_return_result_parameter" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WSKHqS-TEeO5Ur9hrpFPZA" annotatedElement="_WSKHqC-TEeO5Ur9hrpFPZA">
<body>The behavior must have exactly one return result parameter.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_I2tXAmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSKHqi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.behavior.notEmpty() implies
self.behavior.ownedParameter->select(p | p.direction=#return)->size() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_I3LREGsCEeKDm9R-3pUfvA" name="language_body_size" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_I3LREWsCEeKDm9R-3pUfvA" annotatedElement="_I3LREGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSKusC-TEeO5Ur9hrpFPZA" name="language_body_size" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WSKusS-TEeO5Ur9hrpFPZA" annotatedElement="_WSKusC-TEeO5Ur9hrpFPZA">
<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="_I3LREmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSKusi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>language->notEmpty() implies (body->size() = language->size())</body>
</specification>
</ownedRule>
- <generalization xmi:id="_I3WQMGsCEeKDm9R-3pUfvA" general="_NrsI8GsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_I3xG8GsCEeKDm9R-3pUfvA" name="behavior" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" association="_A2CFIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_I3xG8WsCEeKDm9R-3pUfvA" annotatedElement="_I3xG8GsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSKusy-TEeO5Ur9hrpFPZA" general="_WS68oC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WSKutC-TEeO5Ur9hrpFPZA" name="behavior" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" association="_WPpmNC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSKutS-TEeO5Ur9hrpFPZA" annotatedElement="_WSKutC-TEeO5Ur9hrpFPZA">
<body>Specifies the behavior of the opaque expression.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_I3xG8msCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSKuti-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
<ownedAttribute xmi:id="_w__dcLG0EeCDe8CO90iVKQ" name="body" visibility="public" isOrdered="true" isUnique="false">
- <ownedComment xmi:id="_I4A-kGsCEeKDm9R-3pUfvA" annotatedElement="_w__dcLG0EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_WSKuty-TEeO5Ur9hrpFPZA" annotatedElement="_w__dcLG0EeCDe8CO90iVKQ">
<body>The text of the expression, possibly in multiple languages.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_I4GeIGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_I4L9sGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSKuuC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSKuuS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_D0kWwLG1EeCDe8CO90iVKQ" name="language" visibility="public" isOrdered="true">
- <ownedComment xmi:id="_I4ccYGsCEeKDm9R-3pUfvA" annotatedElement="_D0kWwLG1EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_WSKuui-TEeO5Ur9hrpFPZA" annotatedElement="_D0kWwLG1EeCDe8CO90iVKQ">
<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>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_I4h78GsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_I4nbgGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSKuuy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSKuvC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_I5FVkGsCEeKDm9R-3pUfvA" name="result" visibility="public" type="_KyaPMGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_CXpB0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_I5F8oGsCEeKDm9R-3pUfvA" annotatedElement="_I5FVkGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSLVwC-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_KyaPMGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_WQU7rC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSLVwS-TEeO5Ur9hrpFPZA" annotatedElement="_WSLVwC-TEeO5Ur9hrpFPZA">
<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>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_I5F8oWsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSLVwi-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
<ownedOperation xmi:id="_qQchgGWKEdq-f4093SZhVA" name="stringValue" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_sRo9MGWKEdq-f4093SZhVA" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_I51jgGsCEeKDm9R-3pUfvA" name="isIntegral" visibility="public" bodyCondition="_I51jgmsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_I51jgWsCEeKDm9R-3pUfvA" annotatedElement="_I51jgGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSLVwy-TEeO5Ur9hrpFPZA" name="isIntegral" visibility="public" bodyCondition="_WSLVxS-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSLVxC-TEeO5Ur9hrpFPZA" annotatedElement="_WSLVwy-TEeO5Ur9hrpFPZA">
<body>The query isIntegral() tells whether an expression is intended to produce an integer.</body>
</ownedComment>
- <ownedRule xmi:id="_I51jgmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_I51jgGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_I51jg2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSLVxS-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSLVwy-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSLVxi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_I51jhGsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WSLVxy-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_I64FUGsCEeKDm9R-3pUfvA" name="isNonNegative" visibility="public" bodyCondition="_I64FUmsCEeKDm9R-3pUfvA" isQuery="true" precondition="_I64FVGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_I64FUWsCEeKDm9R-3pUfvA" annotatedElement="_I64FUGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSLVyC-TEeO5Ur9hrpFPZA" name="isNonNegative" visibility="public" bodyCondition="_WSLVyi-TEeO5Ur9hrpFPZA" isQuery="true" precondition="_WSLVzC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSLVyS-TEeO5Ur9hrpFPZA" annotatedElement="_WSLVyC-TEeO5Ur9hrpFPZA">
<body>The query isNonNegative() tells whether an integer expression has a non-negative value.</body>
</ownedComment>
- <ownedRule xmi:id="_I64FUmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_I64FUGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_I64FU2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSLVyi-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSLVyC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSLVyy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_I64FVGsCEeKDm9R-3pUfvA" name="pre" constrainedElement="_I64FUGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_I64FVWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSLVzC-TEeO5Ur9hrpFPZA" name="pre" constrainedElement="_WSLVyC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSLVzS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.isIntegral()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_I64FVmsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WSLVzi-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_I76AEGsCEeKDm9R-3pUfvA" name="isPositive" visibility="public" bodyCondition="_I76AEmsCEeKDm9R-3pUfvA" isQuery="true" precondition="_I76AFGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_I76AEWsCEeKDm9R-3pUfvA" annotatedElement="_I76AEGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSLVzy-TEeO5Ur9hrpFPZA" name="isPositive" visibility="public" bodyCondition="_WSLV0S-TEeO5Ur9hrpFPZA" isQuery="true" precondition="_WSLV0y-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSLV0C-TEeO5Ur9hrpFPZA" annotatedElement="_WSLVzy-TEeO5Ur9hrpFPZA">
<body>The query isPositive() tells whether an integer expression has a positive value.</body>
</ownedComment>
- <ownedRule xmi:id="_I76AEmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_I76AEGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_I76AE2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSLV0S-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSLVzy-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSLV0i-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_I76AFGsCEeKDm9R-3pUfvA" name="pre" constrainedElement="_I76AEGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_I76AFWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSLV0y-TEeO5Ur9hrpFPZA" name="pre" constrainedElement="_WSLVzy-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSLV1C-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.isIntegral()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_I76AFmsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WSL80C-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_mv9LcFYiEdqB6vblk3tuMA" name="result" visibility="public" bodyCondition="_I8ZvUGsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_I8J3sGsCEeKDm9R-3pUfvA" annotatedElement="_mv9LcFYiEdqB6vblk3tuMA">
+ <ownedOperation xmi:id="_mv9LcFYiEdqB6vblk3tuMA" name="result" visibility="public" bodyCondition="_WSL80i-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSL80S-TEeO5Ur9hrpFPZA" annotatedElement="_mv9LcFYiEdqB6vblk3tuMA">
<body>Missing derivation for OpaqueExpression::/result : Parameter</body>
</ownedComment>
- <ownedRule xmi:id="_I8ZvUGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_mv9LcFYiEdqB6vblk3tuMA _I5FVkGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_I8ZvUWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSL80i-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_mv9LcFYiEdqB6vblk3tuMA _WSLVwC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSL80y-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
<ownedParameter xmi:id="_vXTbwFYiEdqB6vblk3tuMA" name="result" visibility="public" type="_KyaPMGveEdq4DLWZOhbdEA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_I8kucGsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSL81C-TEeO5Ur9hrpFPZA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0JhNkVYiEdqB6vblk3tuMA" value="1"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_I9n3UGsCEeKDm9R-3pUfvA" name="value" visibility="public" bodyCondition="_I9n3VGsCEeKDm9R-3pUfvA" isQuery="true" precondition="_I9n3UmsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_I9n3UWsCEeKDm9R-3pUfvA" annotatedElement="_I9n3UGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSL81S-TEeO5Ur9hrpFPZA" name="value" visibility="public" bodyCondition="_WSL82S-TEeO5Ur9hrpFPZA" isQuery="true" precondition="_WSL81y-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSL81i-TEeO5Ur9hrpFPZA" annotatedElement="_WSL81S-TEeO5Ur9hrpFPZA">
<body>The query value() gives an integer value for an expression intended to produce one.</body>
</ownedComment>
- <ownedRule xmi:id="_I9n3UmsCEeKDm9R-3pUfvA" name="pre" constrainedElement="_I9n3UGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_I9n3U2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSL81y-TEeO5Ur9hrpFPZA" name="pre" constrainedElement="_WSL81S-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSL82C-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.isIntegral()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_I9n3VGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_I9n3UGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_I9n3VWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSL82S-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSL81S-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSL82i-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_I9n3VmsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WSL82y-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_M4X2IGveEdq4DLWZOhbdEA" name="Operation">
- <ownedComment xmi:id="_I949EGsCEeKDm9R-3pUfvA" annotatedElement="_M4X2IGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WSMj4C-TEeO5Ur9hrpFPZA" annotatedElement="_M4X2IGveEdq4DLWZOhbdEA">
<body>An operation is a behavioral feature of a classifier that specifies the name, type, parameters, and constraints for invoking an associated behavior.</body>
</ownedComment>
- <ownedComment xmi:id="_I-DVIGsCEeKDm9R-3pUfvA" annotatedElement="_M4X2IGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WSMj4S-TEeO5Ur9hrpFPZA" annotatedElement="_M4X2IGveEdq4DLWZOhbdEA">
<body>An operation may invoke both the execution of method behaviors as well as other behavioral responses.</body>
</ownedComment>
- <ownedComment xmi:id="_I-OUQGsCEeKDm9R-3pUfvA" annotatedElement="_M4X2IGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WSMj4i-TEeO5Ur9hrpFPZA" annotatedElement="_M4X2IGveEdq4DLWZOhbdEA">
<body>Operation specializes TemplateableElement in order to support specification of template operations and bound operations. Operation specializes ParameterableElement to specify that an operation can be exposed as a formal template parameter, and provided as an actual parameter in a binding of a template.</body>
</ownedComment>
- <ownedRule xmi:id="_I-oj8GsCEeKDm9R-3pUfvA" name="at_most_one_return" constrainedElement="_M4X2IGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_I-oj8WsCEeKDm9R-3pUfvA" annotatedElement="_I-oj8GsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSMj4y-TEeO5Ur9hrpFPZA" name="at_most_one_return" constrainedElement="_M4X2IGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WSMj5C-TEeO5Ur9hrpFPZA" annotatedElement="_WSMj4y-TEeO5Ur9hrpFPZA">
<body>An operation can have at most one return parameter; i.e., an owned parameter with the direction set to 'return'</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_I-oj8msCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSMj5S-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.ownedParameter->select(par | par.direction = #return)->size() &lt;= 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_I_GeAGsCEeKDm9R-3pUfvA" name="only_body_for_query" constrainedElement="_M4X2IGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_I_GeAWsCEeKDm9R-3pUfvA" annotatedElement="_I_GeAGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSMj5i-TEeO5Ur9hrpFPZA" name="only_body_for_query" constrainedElement="_M4X2IGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WSMj5y-TEeO5Ur9hrpFPZA" annotatedElement="_WSMj5i-TEeO5Ur9hrpFPZA">
<body>A bodyCondition can only be specified for a query operation.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_I_GeAmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSMj6C-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>bodyCondition->notEmpty() implies isQuery</body>
</specification>
</ownedRule>
- <generalization xmi:id="_I_RdIGsCEeKDm9R-3pUfvA" general="_M3RpcGsCEeKDm9R-3pUfvA"/>
- <generalization xmi:id="_I_ccQGsCEeKDm9R-3pUfvA" general="_rHT3YKOsEdqi_5gqUMOQtA"/>
- <generalization xmi:id="_I_m0UGsCEeKDm9R-3pUfvA" general="_Jui98GsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_JABrEGsCEeKDm9R-3pUfvA" name="bodyCondition" visibility="public" type="_FOKjAGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_IdBrsGsCEeKDm9R-3pUfvA" association="_A2YqcGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_JABrEWsCEeKDm9R-3pUfvA" annotatedElement="_JABrEGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSMj6S-TEeO5Ur9hrpFPZA" general="_WS02AC-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_WSNK8C-TEeO5Ur9hrpFPZA" general="_rHT3YKOsEdqi_5gqUMOQtA"/>
+ <generalization xmi:id="_WSNK8S-TEeO5Ur9hrpFPZA" general="_WSYKEC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WSNK8i-TEeO5Ur9hrpFPZA" name="bodyCondition" visibility="public" type="_WRTMDS-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WSEBDC-TEeO5Ur9hrpFPZA" association="_WPpmOC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSNK8y-TEeO5Ur9hrpFPZA" annotatedElement="_WSNK8i-TEeO5Ur9hrpFPZA">
<body>An optional Constraint on the result values of an invocation of this Operation.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JABrEmsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSNK9C-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JAdv8GsCEeKDm9R-3pUfvA" name="class" visibility="public" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA _1vzv0LbIEeCRxrN1JUGuxA" association="_B2wiUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_JAdv8WsCEeKDm9R-3pUfvA" annotatedElement="_JAdv8GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSNK9S-TEeO5Ur9hrpFPZA" name="class" visibility="public" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA _1vzv0LbIEeCRxrN1JUGuxA" association="_WQJVcC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSNK9i-TEeO5Ur9hrpFPZA" annotatedElement="_WSNK9S-TEeO5Ur9hrpFPZA">
<body>The class that owns the operation.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JAdv8msCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSNK9y-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JA6b4GsCEeKDm9R-3pUfvA" name="datatype" visibility="public" type="__1ap4HLzEdqziYxiZo0YtA" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA _1vzv0LbIEeCRxrN1JUGuxA" association="_B25FMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_JA6b4WsCEeKDm9R-3pUfvA" annotatedElement="_JA6b4GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSNK-C-TEeO5Ur9hrpFPZA" name="datatype" visibility="public" type="__1ap4HLzEdqziYxiZo0YtA" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA _1vzv0LbIEeCRxrN1JUGuxA" association="_WQJVcS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSNK-S-TEeO5Ur9hrpFPZA" annotatedElement="_WSNK-C-TEeO5Ur9hrpFPZA">
<body>The DataType that owns this Operation.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JA6b4msCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSNK-i-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JBYV8GsCEeKDm9R-3pUfvA" name="interface" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA _1vzv0LbIEeCRxrN1JUGuxA" association="_B3BoEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_JBYV8WsCEeKDm9R-3pUfvA" annotatedElement="_JBYV8GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSNK-y-TEeO5Ur9hrpFPZA" name="interface" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA _1vzv0LbIEeCRxrN1JUGuxA" association="_WQJVci-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSNK_C-TEeO5Ur9hrpFPZA" annotatedElement="_WSNK-y-TEeO5Ur9hrpFPZA">
<body>The Interface that owns this Operation.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JBYV8msCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSNK_S-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JB-L0GsCEeKDm9R-3pUfvA" name="isOrdered" visibility="public" isReadOnly="true" isDerived="true">
- <ownedComment xmi:id="_JB-L0WsCEeKDm9R-3pUfvA" annotatedElement="_JB-L0GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSNK_i-TEeO5Ur9hrpFPZA" name="isOrdered" visibility="public" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:id="_WSNK_y-TEeO5Ur9hrpFPZA" annotatedElement="_WSNK_i-TEeO5Ur9hrpFPZA">
<body>This information is derived from the return result for this Operation.</body>
</ownedComment>
- <ownedComment xmi:id="_JB-L0msCEeKDm9R-3pUfvA" annotatedElement="_JB-L0GsCEeKDm9R-3pUfvA">
+ <ownedComment xmi:id="_WSNLAC-TEeO5Ur9hrpFPZA" annotatedElement="_WSNK_i-TEeO5Ur9hrpFPZA">
<body>Specifies whether the return parameter is ordered or not, if present.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JB-L02sCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WSNLAS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JCZpoGsCEeKDm9R-3pUfvA" name="isQuery" visibility="public">
- <ownedComment xmi:id="_JCZpoWsCEeKDm9R-3pUfvA" annotatedElement="_JCZpoGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSNLAi-TEeO5Ur9hrpFPZA" name="isQuery" visibility="public">
+ <ownedComment xmi:id="_WSNLAy-TEeO5Ur9hrpFPZA" annotatedElement="_WSNLAi-TEeO5Ur9hrpFPZA">
<body>Specifies whether an execution of the BehavioralFeature leaves the state of the system unchanged (isQuery=true) or whether side effects may occur (isQuery=false).</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JCZpomsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WSNLBC-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JC_fgGsCEeKDm9R-3pUfvA" name="isUnique" visibility="public" isReadOnly="true" isDerived="true">
- <ownedComment xmi:id="_JC_fgWsCEeKDm9R-3pUfvA" annotatedElement="_JC_fgGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSNLBS-TEeO5Ur9hrpFPZA" name="isUnique" visibility="public" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:id="_WSNLBi-TEeO5Ur9hrpFPZA" annotatedElement="_WSNLBS-TEeO5Ur9hrpFPZA">
<body>Specifies whether the return parameter is unique or not, if present.</body>
</ownedComment>
- <ownedComment xmi:id="_JC_fgmsCEeKDm9R-3pUfvA" annotatedElement="_JC_fgGsCEeKDm9R-3pUfvA">
+ <ownedComment xmi:id="_WSNLBy-TEeO5Ur9hrpFPZA" annotatedElement="_WSNLBS-TEeO5Ur9hrpFPZA">
<body>This information is derived from the return result for this Operation.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JC_fg2sCEeKDm9R-3pUfvA" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WSNLCC-TEeO5Ur9hrpFPZA" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JDufUGsCEeKDm9R-3pUfvA" name="lower" visibility="public" isReadOnly="true" isDerived="true">
- <ownedComment xmi:id="_JDufUWsCEeKDm9R-3pUfvA" annotatedElement="_JDufUGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSNyAC-TEeO5Ur9hrpFPZA" name="lower" visibility="public" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:id="_WSNyAS-TEeO5Ur9hrpFPZA" annotatedElement="_WSNyAC-TEeO5Ur9hrpFPZA">
<body>This information is derived from the return result for this Operation.</body>
</ownedComment>
- <ownedComment xmi:id="_JDufUmsCEeKDm9R-3pUfvA" annotatedElement="_JDufUGsCEeKDm9R-3pUfvA">
+ <ownedComment xmi:id="_WSNyAi-TEeO5Ur9hrpFPZA" annotatedElement="_WSNyAC-TEeO5Ur9hrpFPZA">
<body>Specifies the lower multiplicity of the return parameter, if present.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JDufU2sCEeKDm9R-3pUfvA"/>
- <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_JDufVGsCEeKDm9R-3pUfvA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSNyAy-TEeO5Ur9hrpFPZA"/>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_WSNyBC-TEeO5Ur9hrpFPZA" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JEcRAGsCEeKDm9R-3pUfvA" name="ownedParameter" visibility="public" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" redefinedProperty="_DyDKUGsCEeKDm9R-3pUfvA" association="_B4KQgGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_JEcRAWsCEeKDm9R-3pUfvA" annotatedElement="_JEcRAGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSNyBS-TEeO5Ur9hrpFPZA" name="ownedParameter" visibility="public" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" redefinedProperty="_WQ15AC-TEeO5Ur9hrpFPZA" association="_WQJVfC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSNyBi-TEeO5Ur9hrpFPZA" annotatedElement="_WSNyBS-TEeO5Ur9hrpFPZA">
<body>Specifies the ordered set of formal parameters of this BehavioralFeature.</body>
</ownedComment>
- <ownedComment xmi:id="_JEcRAmsCEeKDm9R-3pUfvA" annotatedElement="_JEcRAGsCEeKDm9R-3pUfvA">
+ <ownedComment xmi:id="_WSNyBy-TEeO5Ur9hrpFPZA" annotatedElement="_WSNyBS-TEeO5Ur9hrpFPZA">
<body>Specifies the parameters owned by this Operation.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JEcRA2sCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JEcRBGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSNyCC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSNyCS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JE91cGsCEeKDm9R-3pUfvA" name="postcondition" visibility="public" type="_FOKjAGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_IdBrsGsCEeKDm9R-3pUfvA" association="_B_lHIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_JE91cWsCEeKDm9R-3pUfvA" annotatedElement="_JE91cGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSNyCi-TEeO5Ur9hrpFPZA" name="postcondition" visibility="public" type="_WRTMDS-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WSEBDC-TEeO5Ur9hrpFPZA" association="_WQMYyi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSNyCy-TEeO5Ur9hrpFPZA" annotatedElement="_WSNyCi-TEeO5Ur9hrpFPZA">
<body>An optional set of Constraints specifying the state of the system when the Operation is completed.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JE91cmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JE91c2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSNyDC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSNyDS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JFjEQGsCEeKDm9R-3pUfvA" name="precondition" visibility="public" type="_FOKjAGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_IdBrsGsCEeKDm9R-3pUfvA" association="_CA25gGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_JFjEQWsCEeKDm9R-3pUfvA" annotatedElement="_JFjEQGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSNyDi-TEeO5Ur9hrpFPZA" name="precondition" visibility="public" type="_WRTMDS-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WSEBDC-TEeO5Ur9hrpFPZA" association="_WQM_2C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSNyDy-TEeO5Ur9hrpFPZA" annotatedElement="_WSNyDi-TEeO5Ur9hrpFPZA">
<body>An optional set of Constraints on the state of the system when the Operation is invoked.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JFjEQmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JFjEQ2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSNyEC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSNyES-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JGF20GsCEeKDm9R-3pUfvA" name="raisedException" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" redefinedProperty="_Dy-XYGsCEeKDm9R-3pUfvA" association="_CFKKsGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_JGF20WsCEeKDm9R-3pUfvA" annotatedElement="_JGF20GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSNyEi-TEeO5Ur9hrpFPZA" name="raisedException" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" redefinedProperty="_WQ15CC-TEeO5Ur9hrpFPZA" association="_WQO1BC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSNyEy-TEeO5Ur9hrpFPZA" annotatedElement="_WSNyEi-TEeO5Ur9hrpFPZA">
<body>References the Types representing exceptions that may be raised during an invocation of this operation.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JGF20msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JGF202sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSNyFC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSNyFS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JGoCUGsCEeKDm9R-3pUfvA" name="redefinedOperation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_LIqLgGsCEeKDm9R-3pUfvA" association="_CK8CkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_JGoCUWsCEeKDm9R-3pUfvA" annotatedElement="_JGoCUGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSOZEC-TEeO5Ur9hrpFPZA" name="redefinedOperation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_WSmzkC-TEeO5Ur9hrpFPZA" association="_WQQqOC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSOZES-TEeO5Ur9hrpFPZA" annotatedElement="_WSOZEC-TEeO5Ur9hrpFPZA">
<body>References the Operations that are redefined by this Operation.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JGoCUmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JGoCU2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSOZEi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSOZEy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JHDgIGsCEeKDm9R-3pUfvA" name="templateParameter" visibility="public" type="_JPEMoGsCEeKDm9R-3pUfvA" redefinedProperty="_Jui99msCEeKDm9R-3pUfvA" association="_Bw05cGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_JHDgIWsCEeKDm9R-3pUfvA" annotatedElement="_JHDgIGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSOZFC-TEeO5Ur9hrpFPZA" name="templateParameter" visibility="public" type="_WSQ1UC-TEeO5Ur9hrpFPZA" redefinedProperty="_WSYKFi-TEeO5Ur9hrpFPZA" association="_WQG5NC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSOZFS-TEeO5Ur9hrpFPZA" annotatedElement="_WSOZFC-TEeO5Ur9hrpFPZA">
<body>The template parameter that exposes this element as a formal parameter.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JHDgImsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSOZFi-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JHsZUGsCEeKDm9R-3pUfvA" name="type" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_CvuKoGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_JHsZUWsCEeKDm9R-3pUfvA" annotatedElement="_JHsZUGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSOZFy-TEeO5Ur9hrpFPZA" name="type" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_WQeFkC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSOZGC-TEeO5Ur9hrpFPZA" annotatedElement="_WSOZFy-TEeO5Ur9hrpFPZA">
<body>This information is derived from the return result for this Operation.</body>
</ownedComment>
- <ownedComment xmi:id="_JHsZUmsCEeKDm9R-3pUfvA" annotatedElement="_JHsZUGsCEeKDm9R-3pUfvA">
+ <ownedComment xmi:id="_WSOZGS-TEeO5Ur9hrpFPZA" annotatedElement="_WSOZFy-TEeO5Ur9hrpFPZA">
<body>Specifies the return result of the operation, if present.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JHsZU2sCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSOZGi-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JIXuwGsCEeKDm9R-3pUfvA" name="upper" visibility="public" isReadOnly="true" isDerived="true">
- <ownedComment xmi:id="_JIXuwWsCEeKDm9R-3pUfvA" annotatedElement="_JIXuwGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSOZGy-TEeO5Ur9hrpFPZA" name="upper" visibility="public" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:id="_WSOZHC-TEeO5Ur9hrpFPZA" annotatedElement="_WSOZGy-TEeO5Ur9hrpFPZA">
<body>This information is derived from the return result for this Operation.</body>
</ownedComment>
- <ownedComment xmi:id="_JIXuwmsCEeKDm9R-3pUfvA" annotatedElement="_JIXuwGsCEeKDm9R-3pUfvA">
+ <ownedComment xmi:id="_WSOZHS-TEeO5Ur9hrpFPZA" annotatedElement="_WSOZGy-TEeO5Ur9hrpFPZA">
<body>Specifies the upper multiplicity of the return parameter, if present.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JIXuw2sCEeKDm9R-3pUfvA"/>
- <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JIXuxGsCEeKDm9R-3pUfvA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSOZHi-TEeO5Ur9hrpFPZA"/>
+ <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSOZHy-TEeO5Ur9hrpFPZA" value="1"/>
</ownedAttribute>
<ownedOperation xmi:id="_HxDswKOyEdqi_5gqUMOQtA" name="getReturnResult">
<ownedComment xmi:id="_tVUrUOwfEdqYHf-imTcTdw" annotatedElement="_HxDswKOyEdqi_5gqUMOQtA">
@@ -10348,21 +10726,21 @@ memb.isDistinguishableFrom(other, self)))</body>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_JJw14GsCEeKDm9R-3pUfvA" name="isConsistentWith" visibility="public" bodyCondition="_JJw15WsCEeKDm9R-3pUfvA" isQuery="true" precondition="_JJw142sCEeKDm9R-3pUfvA" redefinedOperation="_LKafAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_JJw14WsCEeKDm9R-3pUfvA" annotatedElement="_JJw14GsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSPAIC-TEeO5Ur9hrpFPZA" name="isConsistentWith" visibility="public" bodyCondition="_WSPAJS-TEeO5Ur9hrpFPZA" isQuery="true" precondition="_WSPAIy-TEeO5Ur9hrpFPZA" redefinedOperation="_WSmzly-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSPAIS-TEeO5Ur9hrpFPZA" annotatedElement="_WSPAIC-TEeO5Ur9hrpFPZA">
<body>A redefining operation is consistent with a redefined operation if it has the same number of owned parameters, and the type of each owned parameter conforms to the type of the corresponding redefined parameter.</body>
</ownedComment>
- <ownedComment xmi:id="_JJw14msCEeKDm9R-3pUfvA" annotatedElement="_JJw14GsCEeKDm9R-3pUfvA">
+ <ownedComment xmi:id="_WSPAIi-TEeO5Ur9hrpFPZA" annotatedElement="_WSPAIC-TEeO5Ur9hrpFPZA">
<body>The query isConsistentWith() specifies, for any two Operations in a context in which redefinition is possible, whether redefinition would be consistent in the sense of maintaining type covariance. Other senses of consistency may be required, for example to determine consistency in the sense of contravariance. Users may define alternative queries under names different from 'isConsistentWith()', as for example, users may define a query named 'isContravariantWith()'.</body>
</ownedComment>
- <ownedRule xmi:id="_JJw142sCEeKDm9R-3pUfvA" name="pre" constrainedElement="_JJw14GsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JJw15GsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSPAIy-TEeO5Ur9hrpFPZA" name="pre" constrainedElement="_WSPAIC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSPAJC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>redefinee.isRedefinitionContextValid(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JJw15WsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_JJw14GsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JJw15msCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSPAJS-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSPAIC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSPAJi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = redefinee.oclIsKindOf(Operation) and
let op : Operation = redefinee.oclAsType(Operation) in
@@ -10371,45 +10749,45 @@ let op : Operation = redefinee.oclAsType(Operation) in
forAll(i |op.ownedParameter->at(1).type.conformsTo(self.ownedParameter->at(i).type))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JJw152sCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WSPAJy-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_JJw16GsCEeKDm9R-3pUfvA" name="redefinee" visibility="public" type="_uCRA4La-EeCRxrN1JUGuxA"/>
+ <ownedParameter xmi:id="_WSPAKC-TEeO5Ur9hrpFPZA" name="redefinee" visibility="public" type="_uCRA4La-EeCRxrN1JUGuxA"/>
</ownedOperation>
- <ownedOperation xmi:id="_JKlVQGsCEeKDm9R-3pUfvA" name="isOrdered" visibility="public" bodyCondition="_JKlVQmsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_JKlVQWsCEeKDm9R-3pUfvA" annotatedElement="_JKlVQGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSPAKS-TEeO5Ur9hrpFPZA" name="isOrdered" visibility="public" bodyCondition="_WSPAKy-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSPAKi-TEeO5Ur9hrpFPZA" annotatedElement="_WSPAKS-TEeO5Ur9hrpFPZA">
<body>If this operation has a return parameter, isOrdered equals the value of isOrdered for that parameter. Otherwise isOrdered is false.</body>
</ownedComment>
- <ownedRule xmi:id="_JKlVQmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_JKlVQGsCEeKDm9R-3pUfvA _JB-L0GsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JKlVQ2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSPAKy-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSPAKS-TEeO5Ur9hrpFPZA _WSNK_i-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSPALC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = if returnResult()->notEmpty() then returnResult()->any().isOrdered else false endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JKlVRGsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WSPALS-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_JLWxUGsCEeKDm9R-3pUfvA" name="isUnique" visibility="public" bodyCondition="_JLWxUmsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_JLWxUWsCEeKDm9R-3pUfvA" annotatedElement="_JLWxUGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSPALi-TEeO5Ur9hrpFPZA" name="isUnique" visibility="public" bodyCondition="_WSPAMC-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSPALy-TEeO5Ur9hrpFPZA" annotatedElement="_WSPALi-TEeO5Ur9hrpFPZA">
<body>If this operation has a return parameter, isUnique equals the value of isUnique for that parameter. Otherwise isUnique is true.</body>
</ownedComment>
- <ownedRule xmi:id="_JLWxUmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_JLWxUGsCEeKDm9R-3pUfvA _JC_fgGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JLWxU2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSPAMC-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSPALi-TEeO5Ur9hrpFPZA _WSNLBS-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSPAMS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = if returnResult()->notEmpty() then returnResult()->any().isUnique else true endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JLWxVGsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WSPAMi-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_ho5pgFYLEdqrn7iZ0eqieg" name="lower" visibility="public" bodyCondition="_JL6yAGsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_JLpFMGsCEeKDm9R-3pUfvA" annotatedElement="_ho5pgFYLEdqrn7iZ0eqieg">
+ <ownedOperation xmi:id="_ho5pgFYLEdqrn7iZ0eqieg" name="lower" visibility="public" bodyCondition="_WSPANC-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSPAMy-TEeO5Ur9hrpFPZA" annotatedElement="_ho5pgFYLEdqrn7iZ0eqieg">
<body>If this operation has a return parameter, lower equals the value of lower for that parameter. Otherwise lower is not defined.</body>
</ownedComment>
- <ownedRule xmi:id="_JL6yAGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_ho5pgFYLEdqrn7iZ0eqieg _JDufUGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JL6yAWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSPANC-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_ho5pgFYLEdqrn7iZ0eqieg _WSNyAC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSPANS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = if returnResult()->notEmpty() then returnResult()->any().lower else Set{} endif</body>
</specification>
@@ -10418,39 +10796,39 @@ let op : Operation = redefinee.oclAsType(Operation) in
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_JM8swGsCEeKDm9R-3pUfvA" name="returnResult" visibility="public" bodyCondition="_JM8swmsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_JM8swWsCEeKDm9R-3pUfvA" annotatedElement="_JM8swGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSPnMC-TEeO5Ur9hrpFPZA" name="returnResult" visibility="public" bodyCondition="_WSPnMi-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSPnMS-TEeO5Ur9hrpFPZA" annotatedElement="_WSPnMC-TEeO5Ur9hrpFPZA">
<body>The query returnResult() returns the set containing the return parameter of the Operation if one exists, otherwise, it returns an empty set</body>
</ownedComment>
- <ownedRule xmi:id="_JM8swmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_JM8swGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JM8sw2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSPnMi-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSPnMC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSPnMy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = ownedParameter->select (par | par.direction = #return)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JM8sxGsCEeKDm9R-3pUfvA" name="result" visibility="public" type="_KyaPMGveEdq4DLWZOhbdEA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JM8sxWsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JM8sxmsCEeKDm9R-3pUfvA" value="*"/>
+ <ownedParameter xmi:id="_WSPnNC-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_KyaPMGveEdq4DLWZOhbdEA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSPnNS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSPnNi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_CytvwLKHEeCwDd6B2NQzWA" name="type" visibility="public" bodyCondition="_JNdqIGsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_JNNLcGsCEeKDm9R-3pUfvA" annotatedElement="_CytvwLKHEeCwDd6B2NQzWA">
+ <ownedOperation xmi:id="_CytvwLKHEeCwDd6B2NQzWA" name="type" visibility="public" bodyCondition="_WSPnOC-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSPnNy-TEeO5Ur9hrpFPZA" annotatedElement="_CytvwLKHEeCwDd6B2NQzWA">
<body>If this operation has a return parameter, type equals the value of type for that parameter. Otherwise type is not defined.</body>
</ownedComment>
- <ownedRule xmi:id="_JNdqIGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_CytvwLKHEeCwDd6B2NQzWA _JHsZUGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JNdqIWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSPnOC-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_CytvwLKHEeCwDd6B2NQzWA _WSOZFy-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSPnOS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = if returnResult()->notEmpty() then returnResult()->any().type else Set{} endif</body>
</specification>
</ownedRule>
<ownedParameter xmi:id="_QkL7kLKHEeCwDd6B2NQzWA" name="result" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_ljsEEFYLEdqrn7iZ0eqieg" name="upper" visibility="public" bodyCondition="_JOHxcGsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_JN2rsGsCEeKDm9R-3pUfvA" annotatedElement="_ljsEEFYLEdqrn7iZ0eqieg">
+ <ownedOperation xmi:id="_ljsEEFYLEdqrn7iZ0eqieg" name="upper" visibility="public" bodyCondition="_WSQOQS-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSQOQC-TEeO5Ur9hrpFPZA" annotatedElement="_ljsEEFYLEdqrn7iZ0eqieg">
<body>If this operation has a return parameter, upper equals the value of upper for that parameter. Otherwise upper is not defined.</body>
</ownedComment>
- <ownedRule xmi:id="_JOHxcGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_ljsEEFYLEdqrn7iZ0eqieg _JIXuwGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JOHxcWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSQOQS-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_ljsEEFYLEdqrn7iZ0eqieg _WSOZGy-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSQOQi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = if returnResult()->notEmpty() then returnResult()->any().upper else Set{} endif</body>
</specification>
@@ -10460,108 +10838,108 @@ let op : Operation = redefinee.oclAsType(Operation) in
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JPEMoGsCEeKDm9R-3pUfvA" name="OperationTemplateParameter">
- <ownedComment xmi:id="_JPEMoWsCEeKDm9R-3pUfvA" annotatedElement="_JPEMoGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSQ1UC-TEeO5Ur9hrpFPZA" name="OperationTemplateParameter">
+ <ownedComment xmi:id="_WSQ1US-TEeO5Ur9hrpFPZA" annotatedElement="_WSQ1UC-TEeO5Ur9hrpFPZA">
<body>An operation template parameter exposes an operation as a formal parameter for a template.</body>
</ownedComment>
- <generalization xmi:id="_JPEMomsCEeKDm9R-3pUfvA" general="_KxRzgGvuEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_JPEMo2sCEeKDm9R-3pUfvA" name="parameteredElement" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" redefinedProperty="_Mt5D8GsCEeKDm9R-3pUfvA" association="_Bw05cGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_JPEMpGsCEeKDm9R-3pUfvA" annotatedElement="_JPEMo2sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSQ1Ui-TEeO5Ur9hrpFPZA" general="_KxRzgGvuEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_WSQ1Uy-TEeO5Ur9hrpFPZA" name="parameteredElement" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" redefinedProperty="_WSzn_y-TEeO5Ur9hrpFPZA" association="_WQG5NC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSQ1VC-TEeO5Ur9hrpFPZA" annotatedElement="_WSQ1Uy-TEeO5Ur9hrpFPZA">
<body>The operation for this template parameter.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_jvcRQGqEEeKQJv6i-sSgBw" name="OutputPin">
- <ownedComment xmi:id="_JPUEQGsCEeKDm9R-3pUfvA" annotatedElement="_jvcRQGqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_WSQ1VS-TEeO5Ur9hrpFPZA" annotatedElement="_jvcRQGqEEeKQJv6i-sSgBw">
<body>An output pin is a pin that holds output values produced by an action.</body>
</ownedComment>
- <ownedRule xmi:id="_JPu7AGsCEeKDm9R-3pUfvA" name="incoming_edges_structured_only" constrainedElement="_jvcRQGqEEeKQJv6i-sSgBw">
- <ownedComment xmi:id="_JPu7AWsCEeKDm9R-3pUfvA" annotatedElement="_JPu7AGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSQ1Vi-TEeO5Ur9hrpFPZA" name="incoming_edges_structured_only" constrainedElement="_jvcRQGqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_WSQ1Vy-TEeO5Ur9hrpFPZA" annotatedElement="_WSQ1Vi-TEeO5Ur9hrpFPZA">
<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="_JPu7AmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSQ1WC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JP89cGsCEeKDm9R-3pUfvA" general="_JyUqsGsCEeKDm9R-3pUfvA"/>
+ <generalization xmi:id="_WSQ1WS-TEeO5Ur9hrpFPZA" general="_WSYxIC-TEeO5Ur9hrpFPZA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-cvRAGvzEdq7X4sGURiZYA" name="Package">
- <ownedComment xmi:id="_JQODMGsCEeKDm9R-3pUfvA" annotatedElement="_-cvRAGvzEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_WSQ1Wi-TEeO5Ur9hrpFPZA" annotatedElement="_-cvRAGvzEdq7X4sGURiZYA">
<body>A package can have one or more profile applications to indicate which profiles have been applied. Because a profile is a package, it is possible to apply a profile not only to packages, but also to profiles.</body>
</ownedComment>
- <ownedComment xmi:id="_JQZpYGsCEeKDm9R-3pUfvA" annotatedElement="_-cvRAGvzEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_WSRcYC-TEeO5Ur9hrpFPZA" annotatedElement="_-cvRAGvzEdq7X4sGURiZYA">
<body>Package specializes TemplateableElement and PackageableElement specializes ParameterableElement to specify that a package can be used as a template and a PackageableElement as a template parameter.</body>
</ownedComment>
- <ownedComment xmi:id="_JQkogGsCEeKDm9R-3pUfvA" annotatedElement="_-cvRAGvzEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_WSRcYS-TEeO5Ur9hrpFPZA" annotatedElement="_-cvRAGvzEdq7X4sGURiZYA">
<body>A package is used to group elements, and provides a namespace for the grouped elements.</body>
</ownedComment>
- <ownedRule xmi:id="_JQ_fQGsCEeKDm9R-3pUfvA" name="elements_public_or_private" constrainedElement="_-cvRAGvzEdq7X4sGURiZYA">
- <ownedComment xmi:id="_JQ_fQWsCEeKDm9R-3pUfvA" annotatedElement="_JQ_fQGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSRcYi-TEeO5Ur9hrpFPZA" name="elements_public_or_private" constrainedElement="_-cvRAGvzEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_WSRcYy-TEeO5Ur9hrpFPZA" annotatedElement="_WSRcYi-TEeO5Ur9hrpFPZA">
<body>If an element that is owned by a package has visibility, it is public or private.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JQ_fQmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSRcZC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.ownedElements->forAll(e | e.visibility->notEmpty() implies e.visbility = #public or e.visibility = #private)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JRKeYGsCEeKDm9R-3pUfvA" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <generalization xmi:id="_JRVdgGsCEeKDm9R-3pUfvA" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <generalization xmi:id="_JRgcoGsCEeKDm9R-3pUfvA" general="_M3RpcGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_JR9voGsCEeKDm9R-3pUfvA" name="URI" visibility="public">
- <ownedComment xmi:id="_JR9voWsCEeKDm9R-3pUfvA" annotatedElement="_JR9voGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSRcZS-TEeO5Ur9hrpFPZA" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_WSRcZi-TEeO5Ur9hrpFPZA" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_WSRcZy-TEeO5Ur9hrpFPZA" general="_WS02AC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WSRcaC-TEeO5Ur9hrpFPZA" name="URI" visibility="public">
+ <ownedComment xmi:id="_WSRcaS-TEeO5Ur9hrpFPZA" annotatedElement="_WSRcaC-TEeO5Ur9hrpFPZA">
<body>Provides an identifier for the package that can be used for many purposes. A URI is the universally unique identification of the package following the IETF URI specification, RFC 2396 http://www.ietf.org/rfc/rfc2396.txt and it must comply with those syntax rules.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JR9vomsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSRcai-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JSeF8GsCEeKDm9R-3pUfvA" name="nestedPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" aggregation="composite" isDerived="true" subsettedProperty="_JU-nYGsCEeKDm9R-3pUfvA" association="_BqPwUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_JSeF8WsCEeKDm9R-3pUfvA" annotatedElement="_JSeF8GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSRcay-TEeO5Ur9hrpFPZA" name="nestedPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" aggregation="composite" isDerived="true" subsettedProperty="_WSSDeC-TEeO5Ur9hrpFPZA" association="_WQEc9i-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSRcbC-TEeO5Ur9hrpFPZA" annotatedElement="_WSRcay-TEeO5Ur9hrpFPZA">
<body>References the packaged elements that are Packages.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JSeF8msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JSeF82sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSRcbS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSRcbi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_XSjCgLbQEeCRxrN1JUGuxA" name="nestingPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_B8AOsWsCEeKDm9R-3pUfvA _1vzv0LbIEeCRxrN1JUGuxA" association="_BqPwUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_JSukoGsCEeKDm9R-3pUfvA" annotatedElement="_XSjCgLbQEeCRxrN1JUGuxA">
+ <ownedAttribute xmi:id="_XSjCgLbQEeCRxrN1JUGuxA" name="nestingPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_WQLKpC-TEeO5Ur9hrpFPZA _1vzv0LbIEeCRxrN1JUGuxA" association="_WQEc9i-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSRcby-TEeO5Ur9hrpFPZA" annotatedElement="_XSjCgLbQEeCRxrN1JUGuxA">
<body>References the Package that owns this Package.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JS0EMGsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSRccC-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JTVooGsCEeKDm9R-3pUfvA" name="ownedStereotype" visibility="public" type="_A7vDAGv0Edq7X4sGURiZYA" isReadOnly="true" aggregation="composite" isDerived="true" subsettedProperty="_JU-nYGsCEeKDm9R-3pUfvA" association="_B6UMoGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_JTVooWsCEeKDm9R-3pUfvA" annotatedElement="_JTVooGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSRccS-TEeO5Ur9hrpFPZA" name="ownedStereotype" visibility="public" type="_A7vDAGv0Edq7X4sGURiZYA" isReadOnly="true" aggregation="composite" isDerived="true" subsettedProperty="_WSSDeC-TEeO5Ur9hrpFPZA" association="_WQKjkS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSRcci-TEeO5Ur9hrpFPZA" annotatedElement="_WSRccS-TEeO5Ur9hrpFPZA">
<body>References the Stereotypes that are owned by the Package</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JTVoomsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JTVoo2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSRccy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSRcdC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JT5pUGsCEeKDm9R-3pUfvA" name="ownedType" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" aggregation="composite" isDerived="true" subsettedProperty="_JU-nYGsCEeKDm9R-3pUfvA" association="_B6tOMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_JT5pUWsCEeKDm9R-3pUfvA" annotatedElement="_JT5pUGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSSDcC-TEeO5Ur9hrpFPZA" name="ownedType" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" aggregation="composite" isDerived="true" subsettedProperty="_WSSDeC-TEeO5Ur9hrpFPZA" association="_WQKjli-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSSDcS-TEeO5Ur9hrpFPZA" annotatedElement="_WSSDcC-TEeO5Ur9hrpFPZA">
<body>References the packaged elements that are Types.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JT5pUmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JT5pU2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSSDci-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSSDcy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JUdqAGsCEeKDm9R-3pUfvA" name="packageMerge" visibility="public" type="_Jf9IUGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_CjaM8WsCEeKDm9R-3pUfvA _GDD2YAtAEeGcpbeCPJfCmw" association="_B7VgUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_JUdqAWsCEeKDm9R-3pUfvA" annotatedElement="_JUdqAGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSSDdC-TEeO5Ur9hrpFPZA" name="packageMerge" visibility="public" type="_WSVGwy-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WQZNGi-TEeO5Ur9hrpFPZA _GDD2YAtAEeGcpbeCPJfCmw" association="_WQKjmy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSSDdS-TEeO5Ur9hrpFPZA" annotatedElement="_WSSDdC-TEeO5Ur9hrpFPZA">
<body>References the PackageMerges that are owned by this Package.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JUdqAmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JUdqA2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSSDdi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSSDdy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JU-nYGsCEeKDm9R-3pUfvA" name="packagedElement" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_Ich8cGsCEeKDm9R-3pUfvA" association="_B8AOsGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_JU-nYWsCEeKDm9R-3pUfvA" annotatedElement="_JU-nYGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSSDeC-TEeO5Ur9hrpFPZA" name="packagedElement" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_WSEBCC-TEeO5Ur9hrpFPZA" association="_WQLKoy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSSDeS-TEeO5Ur9hrpFPZA" annotatedElement="_WSSDeC-TEeO5Ur9hrpFPZA">
<body>Specifies the packageable elements that are owned by this Package.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JU-nYmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JU-nY2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSSDei-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSSDey-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JVe9sGsCEeKDm9R-3pUfvA" name="profileApplication" visibility="public" type="_uY5yQGv5Edq7X4sGURiZYA" aggregation="composite" subsettedProperty="_CjaM8WsCEeKDm9R-3pUfvA _GDD2YAtAEeGcpbeCPJfCmw" association="_CBJ0cGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_JVe9sWsCEeKDm9R-3pUfvA" annotatedElement="_JVe9sGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSSDfC-TEeO5Ur9hrpFPZA" name="profileApplication" visibility="public" type="_uY5yQGv5Edq7X4sGURiZYA" aggregation="composite" subsettedProperty="_WQZNGi-TEeO5Ur9hrpFPZA _GDD2YAtAEeGcpbeCPJfCmw" association="_WQM_3C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSSDfS-TEeO5Ur9hrpFPZA" annotatedElement="_WSSDfC-TEeO5Ur9hrpFPZA">
<body>References the ProfileApplications that indicate which profiles have been applied to the Package.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JVfkwGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JVfkwWsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSSDfi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSSDfy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
<ownedOperation xmi:id="_r--GcGv5Edq7X4sGURiZYA" name="applyProfile">
<ownedComment xmi:id="_pfXbgOwhEdqYHf-imTcTdw" annotatedElement="_r--GcGv5Edq7X4sGURiZYA">
@@ -10783,29 +11161,29 @@ let op : Operation = redefinee.oclAsType(Operation) in
</ownedComment>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_JWd1IGsCEeKDm9R-3pUfvA" name="allApplicableStereotypes" visibility="public" bodyCondition="_JWd1ImsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_JWd1IWsCEeKDm9R-3pUfvA" annotatedElement="_JWd1IGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSSDgC-TEeO5Ur9hrpFPZA" name="allApplicableStereotypes" visibility="public" bodyCondition="_WSSDgi-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSSDgS-TEeO5Ur9hrpFPZA" annotatedElement="_WSSDgC-TEeO5Ur9hrpFPZA">
<body>The query allApplicableStereotypes() returns all the directly or indirectly owned stereotypes, including stereotypes contained in sub-profiles.</body>
</ownedComment>
- <ownedRule xmi:id="_JWd1ImsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_JWd1IGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JWd1I2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSSDgi-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSSDgC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSSDgy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result =
self.ownedStereotype->union(self.ownedMember->
select(oclIsKindOf(Package)).oclAsType(Package).allApplicableStereotypes()->flatten())->asSet()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JWd1JGsCEeKDm9R-3pUfvA" name="result" visibility="public" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JWd1JWsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JWd1JmsCEeKDm9R-3pUfvA" value="*"/>
+ <ownedParameter xmi:id="_WSSDhC-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSSDhS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSSDhi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_JXUwwGsCEeKDm9R-3pUfvA" name="containingProfile" visibility="public" bodyCondition="_JXUwwmsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_JXUwwWsCEeKDm9R-3pUfvA" annotatedElement="_JXUwwGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSSDhy-TEeO5Ur9hrpFPZA" name="containingProfile" visibility="public" bodyCondition="_WSSDiS-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSSDiC-TEeO5Ur9hrpFPZA" annotatedElement="_WSSDhy-TEeO5Ur9hrpFPZA">
<body>The query containingProfile() returns the closest profile directly or indirectly containing this package (or this package itself, if it is a profile).</body>
</ownedComment>
- <ownedRule xmi:id="_JXUwwmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_JXUwwGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JXUww2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSSDiS-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSSDhy-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSSDii-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result =
if self.oclIsKindOf(Profile) then
@@ -10815,279 +11193,279 @@ else
endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JXUwxGsCEeKDm9R-3pUfvA" name="result" visibility="public" type="__pew8GvzEdq7X4sGURiZYA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JXUwxWsCEeKDm9R-3pUfvA"/>
+ <ownedParameter xmi:id="_WSSDiy-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="__pew8GvzEdq7X4sGURiZYA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSSDjC-TEeO5Ur9hrpFPZA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_JYkG4GsCEeKDm9R-3pUfvA" name="makesVisible" visibility="public" bodyCondition="_JYkG4msCEeKDm9R-3pUfvA" isQuery="true" precondition="_JYkG5GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_JYkG4WsCEeKDm9R-3pUfvA" annotatedElement="_JYkG4GsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSSqgC-TEeO5Ur9hrpFPZA" name="makesVisible" visibility="public" bodyCondition="_WSSqgi-TEeO5Ur9hrpFPZA" isQuery="true" precondition="_WSSqhC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSSqgS-TEeO5Ur9hrpFPZA" annotatedElement="_WSSqgC-TEeO5Ur9hrpFPZA">
<body>The query makesVisible() defines whether a Package makes an element visible outside itself. Elements with no visibility and elements with public visibility are made visible.</body>
</ownedComment>
- <ownedRule xmi:id="_JYkG4msCEeKDm9R-3pUfvA" name="spec" constrainedElement="_JYkG4GsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYkG42sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSSqgi-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSSqgC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSSqgy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = (ownedMember->includes(el)) or
(elementImport->select(ei|ei.importedElement = #public)->collect(ei|ei.importedElement)->includes(el)) or
(packageImport->select(pi|pi.visibility = #public)->collect(pi|pi.importedPackage.member->includes(el))->notEmpty())</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYkG5GsCEeKDm9R-3pUfvA" name="pre" constrainedElement="_JYkG4GsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYkG5WsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSSqhC-TEeO5Ur9hrpFPZA" name="pre" constrainedElement="_WSSqgC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSSqhS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.member->includes(el)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JYkG5msCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WSSqhi-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_JYkG52sCEeKDm9R-3pUfvA" name="el" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_WSSqhy-TEeO5Ur9hrpFPZA" name="el" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw"/>
</ownedOperation>
- <ownedOperation xmi:id="_JZVi8GsCEeKDm9R-3pUfvA" name="mustBeOwned" visibility="public" bodyCondition="_JZVi8msCEeKDm9R-3pUfvA" isQuery="true" redefinedOperation="_F1oysGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_JZVi8WsCEeKDm9R-3pUfvA" annotatedElement="_JZVi8GsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSSqiC-TEeO5Ur9hrpFPZA" name="mustBeOwned" visibility="public" bodyCondition="_WSSqii-TEeO5Ur9hrpFPZA" isQuery="true" redefinedOperation="_WRc9By-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSSqiS-TEeO5Ur9hrpFPZA" annotatedElement="_WSSqiC-TEeO5Ur9hrpFPZA">
<body>The query mustBeOwned() indicates whether elements of this type must have an owner.</body>
</ownedComment>
- <ownedRule xmi:id="_JZVi8msCEeKDm9R-3pUfvA" name="spec" constrainedElement="_JZVi8GsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZVi82sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSSqii-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSSqiC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSSqiy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JZVi9GsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WSSqjC-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="__wMTILL4EeCBifIhhuFqZA" name="nestedPackage" visibility="public" bodyCondition="_JZ2gUGsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_JZlakGsCEeKDm9R-3pUfvA" annotatedElement="__wMTILL4EeCBifIhhuFqZA">
+ <ownedOperation xmi:id="__wMTILL4EeCBifIhhuFqZA" name="nestedPackage" visibility="public" bodyCondition="_WSSqji-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSSqjS-TEeO5Ur9hrpFPZA" annotatedElement="__wMTILL4EeCBifIhhuFqZA">
<body>Missing derivation for Package::/nestedPackage : Package</body>
</ownedComment>
- <ownedRule xmi:id="_JZ2gUGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="__wMTILL4EeCBifIhhuFqZA _JSeF8GsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JZ2gUWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSSqji-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="__wMTILL4EeCBifIhhuFqZA _WSRcay-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSSqjy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
<ownedParameter xmi:id="_EbpVoLL5EeCBifIhhuFqZA" name="result" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaBfcGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JaG_AGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSSqkC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSSqkS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_kWuyMLL5EeCBifIhhuFqZA" name="ownedStereotype" visibility="public" bodyCondition="_JarmwGsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_JaahAGsCEeKDm9R-3pUfvA" annotatedElement="_kWuyMLL5EeCBifIhhuFqZA">
+ <ownedOperation xmi:id="_kWuyMLL5EeCBifIhhuFqZA" name="ownedStereotype" visibility="public" bodyCondition="_WSTRkS-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSTRkC-TEeO5Ur9hrpFPZA" annotatedElement="_kWuyMLL5EeCBifIhhuFqZA">
<body>Missing derivation for Package::/ownedStereotype : Stereotype</body>
</ownedComment>
- <ownedRule xmi:id="_JarmwGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_kWuyMLL5EeCBifIhhuFqZA _JTVooGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JarmwWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSTRkS-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_kWuyMLL5EeCBifIhhuFqZA _WSRccS-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSTRki-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
<ownedParameter xmi:id="_mRoYoLL5EeCBifIhhuFqZA" name="result" visibility="public" type="_A7vDAGv0Edq7X4sGURiZYA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ja1-0GsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ja7eYGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSTRky-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSTRlC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_yfRaMLL5EeCBifIhhuFqZA" name="ownedType" visibility="public" bodyCondition="_JbcbwGsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_JbMkIGsCEeKDm9R-3pUfvA" annotatedElement="_yfRaMLL5EeCBifIhhuFqZA">
+ <ownedOperation xmi:id="_yfRaMLL5EeCBifIhhuFqZA" name="ownedType" visibility="public" bodyCondition="_WSTRli-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSTRlS-TEeO5Ur9hrpFPZA" annotatedElement="_yfRaMLL5EeCBifIhhuFqZA">
<body>Missing derivation for Package::/ownedType : Type</body>
</ownedComment>
- <ownedRule xmi:id="_JbcbwGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_yfRaMLL5EeCBifIhhuFqZA _JT5pUGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbcbwWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSTRli-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_yfRaMLL5EeCBifIhhuFqZA _WSSDcC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSTRly-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
<ownedParameter xmi:id="_0NLGcLL5EeCBifIhhuFqZA" name="result" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbna4GsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JbthgGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSTRmC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WST4oC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_JcsY8GsCEeKDm9R-3pUfvA" name="visibleMembers" visibility="public" bodyCondition="_JcsY8msCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_JcsY8WsCEeKDm9R-3pUfvA" annotatedElement="_JcsY8GsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WST4oS-TEeO5Ur9hrpFPZA" name="visibleMembers" visibility="public" bodyCondition="_WST4oy-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WST4oi-TEeO5Ur9hrpFPZA" annotatedElement="_WST4oS-TEeO5Ur9hrpFPZA">
<body>The query visibleMembers() defines which members of a Package can be accessed outside it.</body>
</ownedComment>
- <ownedRule xmi:id="_JcsY8msCEeKDm9R-3pUfvA" name="spec" constrainedElement="_JcsY8GsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JcsY82sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WST4oy-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WST4oS-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WST4pC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = member->select( m | self.makesVisible(m))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JcsY9GsCEeKDm9R-3pUfvA" name="result" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcsY9WsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcsY9msCEeKDm9R-3pUfvA" value="*"/>
+ <ownedParameter xmi:id="_WST4pS-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WST4pi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WST4py-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_SnNPIGwIEdq7X4sGURiZYA" name="PackageImport">
- <ownedComment xmi:id="_Jc9esGsCEeKDm9R-3pUfvA" annotatedElement="_SnNPIGwIEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_WSUfsC-TEeO5Ur9hrpFPZA" 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="_JdbYwGsCEeKDm9R-3pUfvA" name="public_or_private" constrainedElement="_SnNPIGwIEdq7X4sGURiZYA">
- <ownedComment xmi:id="_JdbYwWsCEeKDm9R-3pUfvA" annotatedElement="_JdbYwGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSUfsS-TEeO5Ur9hrpFPZA" name="public_or_private" constrainedElement="_SnNPIGwIEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_WSUfsi-TEeO5Ur9hrpFPZA" annotatedElement="_WSUfsS-TEeO5Ur9hrpFPZA">
<body>The visibility of a PackageImport is either public or private.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JdbYwmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSUfsy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.visibility = #public or self.visibility = #private</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JdmX4GsCEeKDm9R-3pUfvA" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:id="_Jd8WIGsCEeKDm9R-3pUfvA" name="importedPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_FsNw8GsCEeKDm9R-3pUfvA" association="_BZpIgGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Jd8WIWsCEeKDm9R-3pUfvA" annotatedElement="_Jd8WIGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSUftC-TEeO5Ur9hrpFPZA" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:id="_WSUftS-TEeO5Ur9hrpFPZA" name="importedPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_WRagzi-TEeO5Ur9hrpFPZA" association="_WP-WWC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSUfti-TEeO5Ur9hrpFPZA" annotatedElement="_WSUftS-TEeO5Ur9hrpFPZA">
<body>Specifies the Package whose members are imported into a Namespace.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_JeRtUGsCEeKDm9R-3pUfvA" name="importingNamespace" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw _Fr19gGsCEeKDm9R-3pUfvA" association="_B7J6IGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_JeRtUWsCEeKDm9R-3pUfvA" annotatedElement="_JeRtUGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSUfty-TEeO5Ur9hrpFPZA" name="importingNamespace" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw _WRagyy-TEeO5Ur9hrpFPZA" association="_WQKjmi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSUfuC-TEeO5Ur9hrpFPZA" annotatedElement="_WSUfty-TEeO5Ur9hrpFPZA">
<body>Specifies the Namespace that imports the members from a Package.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_Jew1gGsCEeKDm9R-3pUfvA" name="visibility" visibility="public" type="_AyM_oGwMEdq7X4sGURiZYA">
- <ownedComment xmi:id="_Jew1gWsCEeKDm9R-3pUfvA" annotatedElement="_Jew1gGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSVGwC-TEeO5Ur9hrpFPZA" name="visibility" visibility="public" type="_AyM_oGwMEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_WSVGwS-TEeO5Ur9hrpFPZA" annotatedElement="_WSVGwC-TEeO5Ur9hrpFPZA">
<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="_Jew1gmsCEeKDm9R-3pUfvA" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_ObMTQGsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_WSVGwi-TEeO5Ur9hrpFPZA" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_WTC4cC-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Jf9IUGsCEeKDm9R-3pUfvA" name="PackageMerge">
- <ownedComment xmi:id="_Jf9IUWsCEeKDm9R-3pUfvA" annotatedElement="_Jf9IUGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSVGwy-TEeO5Ur9hrpFPZA" name="PackageMerge">
+ <ownedComment xmi:id="_WSVGxC-TEeO5Ur9hrpFPZA" annotatedElement="_WSVGwy-TEeO5Ur9hrpFPZA">
<body>A package merge defines how the contents of one package are extended by the contents of another package.</body>
</ownedComment>
- <generalization xmi:id="_Jf9IUmsCEeKDm9R-3pUfvA" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:id="_Jf9IU2sCEeKDm9R-3pUfvA" name="mergedPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_FsNw8GsCEeKDm9R-3pUfvA" association="_Bksh8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Jf9IVGsCEeKDm9R-3pUfvA" annotatedElement="_Jf9IU2sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSVGxS-TEeO5Ur9hrpFPZA" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:id="_WSVGxi-TEeO5Ur9hrpFPZA" name="mergedPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_WRagzi-TEeO5Ur9hrpFPZA" association="_WQCnwC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSVGxy-TEeO5Ur9hrpFPZA" annotatedElement="_WSVGxi-TEeO5Ur9hrpFPZA">
<body>References the Package that is to be merged with the receiving package of the PackageMerge.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_Jf9IVWsCEeKDm9R-3pUfvA" name="receivingPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw _Fr19gGsCEeKDm9R-3pUfvA" association="_B7VgUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Jf9IVmsCEeKDm9R-3pUfvA" annotatedElement="_Jf9IVWsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSVGyC-TEeO5Ur9hrpFPZA" name="receivingPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw _WRagyy-TEeO5Ur9hrpFPZA" association="_WQKjmy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSVGyS-TEeO5Ur9hrpFPZA" annotatedElement="_WSVGyC-TEeO5Ur9hrpFPZA">
<body>References the Package that is being extended with the contents of the merged package of the PackageMerge.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_jKxnwGwLEdq7X4sGURiZYA" name="PackageableElement" isAbstract="true">
- <ownedComment xmi:id="_JgNnAGsCEeKDm9R-3pUfvA" annotatedElement="_jKxnwGwLEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_WSVGyi-TEeO5Ur9hrpFPZA" annotatedElement="_jKxnwGwLEdq7X4sGURiZYA">
<body>Packageable elements are able to serve as a template parameter.</body>
</ownedComment>
- <ownedComment xmi:id="_JgbCYGsCEeKDm9R-3pUfvA" annotatedElement="_jKxnwGwLEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_WSVGyy-TEeO5Ur9hrpFPZA" annotatedElement="_jKxnwGwLEdq7X4sGURiZYA">
<body>A packageable element indicates a named element that may be owned directly by a package.</body>
</ownedComment>
- <generalization xmi:id="_JgnPoGsCEeKDm9R-3pUfvA" general="_Jui98GsCEeKDm9R-3pUfvA"/>
- <generalization xmi:id="_JgyOwGsCEeKDm9R-3pUfvA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_JhOToGsCEeKDm9R-3pUfvA" name="visibility" visibility="public" type="_AyM_oGwMEdq7X4sGURiZYA" redefinedProperty="_PfdtELG0EeCDe8CO90iVKQ">
- <ownedComment xmi:id="_JhOToWsCEeKDm9R-3pUfvA" annotatedElement="_JhOToGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSVGzC-TEeO5Ur9hrpFPZA" general="_WSYKEC-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_WSVGzS-TEeO5Ur9hrpFPZA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_WSVGzi-TEeO5Ur9hrpFPZA" name="visibility" visibility="public" type="_AyM_oGwMEdq7X4sGURiZYA" redefinedProperty="_PfdtELG0EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_WSVGzy-TEeO5Ur9hrpFPZA" annotatedElement="_WSVGzi-TEeO5Ur9hrpFPZA">
<body>Indicates that packageable elements must always have a visibility, i.e., visibility is not optional.</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_JhOTomsCEeKDm9R-3pUfvA" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_ObMTQGsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_WSVG0C-TEeO5Ur9hrpFPZA" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_WTC4cC-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_KyaPMGveEdq4DLWZOhbdEA" name="Parameter">
- <ownedComment xmi:id="_JhgAcGsCEeKDm9R-3pUfvA" annotatedElement="_KyaPMGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WSVG0S-TEeO5Ur9hrpFPZA" annotatedElement="_KyaPMGveEdq4DLWZOhbdEA">
<body>Parameters are allowed to be treated as connectable elements.</body>
</ownedComment>
- <ownedComment xmi:id="_Jhq_kGsCEeKDm9R-3pUfvA" annotatedElement="_KyaPMGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WSVt0C-TEeO5Ur9hrpFPZA" annotatedElement="_KyaPMGveEdq4DLWZOhbdEA">
<body>A parameter is a specification of an argument used to pass information into or out of an invocation of a behavioral feature.</body>
</ownedComment>
- <ownedComment xmi:id="_Jh1-sGsCEeKDm9R-3pUfvA" annotatedElement="_KyaPMGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WSVt0S-TEeO5Ur9hrpFPZA" annotatedElement="_KyaPMGveEdq4DLWZOhbdEA">
<body>Parameters have support for streaming, exceptions, and parameter sets.</body>
</ownedComment>
- <ownedRule xmi:id="_JiRcgGsCEeKDm9R-3pUfvA" name="reentrant_behaviors" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_JiRcgWsCEeKDm9R-3pUfvA" annotatedElement="_JiRcgGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSVt0i-TEeO5Ur9hrpFPZA" name="reentrant_behaviors" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WSVt0y-TEeO5Ur9hrpFPZA" annotatedElement="_WSVt0i-TEeO5Ur9hrpFPZA">
<body>Reentrant behaviors cannot have stream parameters.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JiRcgmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSVt1C-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JivWkGsCEeKDm9R-3pUfvA" name="connector_end" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_JivWkWsCEeKDm9R-3pUfvA" annotatedElement="_JivWkGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSVt1S-TEeO5Ur9hrpFPZA" name="connector_end" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WSVt1i-TEeO5Ur9hrpFPZA" annotatedElement="_WSVt1S-TEeO5Ur9hrpFPZA">
<body>A parameter may only be associated with a connector end within the context of a collaboration.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JivWkmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSVt1y-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.end.notEmpty() implies self.collaboration.notEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JjK0YGsCEeKDm9R-3pUfvA" name="not_exception" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_JjK0YWsCEeKDm9R-3pUfvA" annotatedElement="_JjK0YGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSVt2C-TEeO5Ur9hrpFPZA" name="not_exception" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WSVt2S-TEeO5Ur9hrpFPZA" annotatedElement="_WSVt2C-TEeO5Ur9hrpFPZA">
<body>An input parameter cannot be an exception.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JjK0YmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSVt2i-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Jjm5QGsCEeKDm9R-3pUfvA" name="in_and_out" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_Jjm5QWsCEeKDm9R-3pUfvA" annotatedElement="_Jjm5QGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSVt2y-TEeO5Ur9hrpFPZA" name="in_and_out" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WSVt3C-TEeO5Ur9hrpFPZA" annotatedElement="_WSVt2y-TEeO5Ur9hrpFPZA">
<body>Only in and inout parameters may have a delete effect. Only out, inout, and return parameters may have a create effect.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jjm5QmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSVt3S-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JkCXEGsCEeKDm9R-3pUfvA" name="stream_and_exception" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_JkCXEWsCEeKDm9R-3pUfvA" annotatedElement="_JkCXEGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSVt3i-TEeO5Ur9hrpFPZA" name="stream_and_exception" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WSVt3y-TEeO5Ur9hrpFPZA" annotatedElement="_WSVt3i-TEeO5Ur9hrpFPZA">
<body>A parameter cannot be a stream and exception at the same time.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JkCXEmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSVt4C-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JkNWMGsCEeKDm9R-3pUfvA" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
- <generalization xmi:id="_JkYVUGsCEeKDm9R-3pUfvA" general="_0dB44PnhEdunWsS3se92JQ"/>
+ <generalization xmi:id="_WSVt4S-TEeO5Ur9hrpFPZA" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <generalization xmi:id="_WSVt4i-TEeO5Ur9hrpFPZA" general="_0dB44PnhEdunWsS3se92JQ"/>
<ownedAttribute xmi:id="_ZSw9sLG1EeCDe8CO90iVKQ" name="default" visibility="public" isDerived="true">
- <ownedComment xmi:id="_JkrQQGsCEeKDm9R-3pUfvA" annotatedElement="_ZSw9sLG1EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_WSVt4y-TEeO5Ur9hrpFPZA" annotatedElement="_ZSw9sLG1EeCDe8CO90iVKQ">
<body>Specifies a String that represents a value to be used when no argument is supplied for the Parameter.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JkxW4GsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSVt5C-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JlOp4GsCEeKDm9R-3pUfvA" name="defaultValue" visibility="public" type="_NrsI8GsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_BExrwGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_JlOp4WsCEeKDm9R-3pUfvA" annotatedElement="_JlOp4GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSWU4C-TEeO5Ur9hrpFPZA" name="defaultValue" visibility="public" type="_WS68oC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WPz-QC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSWU4S-TEeO5Ur9hrpFPZA" annotatedElement="_WSWU4C-TEeO5Ur9hrpFPZA">
<body>Specifies a ValueSpecification that represents a value to be used when no argument is supplied for the Parameter.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JlOp4msCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSWU4i-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JlrV0GsCEeKDm9R-3pUfvA" name="direction" visibility="public" type="_OSr3gGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_JlrV0WsCEeKDm9R-3pUfvA" annotatedElement="_JlrV0GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSWU4y-TEeO5Ur9hrpFPZA" name="direction" visibility="public" type="_WTBqUC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSWU5C-TEeO5Ur9hrpFPZA" annotatedElement="_WSWU4y-TEeO5Ur9hrpFPZA">
<body>Indicates whether a parameter is being sent into or out of a behavioral element.</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_JlrV0msCEeKDm9R-3pUfvA" type="_OSr3gGsCEeKDm9R-3pUfvA" instance="_OSr3gmsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_WSWU5S-TEeO5Ur9hrpFPZA" type="_WTBqUC-TEeO5Ur9hrpFPZA" instance="_WTBqUi-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
<ownedAttribute xmi:id="_rkJDULG1EeCDe8CO90iVKQ" name="effect" visibility="public" type="_oNLHgLG1EeCDe8CO90iVKQ">
- <ownedComment xmi:id="_Jl70gGsCEeKDm9R-3pUfvA" annotatedElement="_rkJDULG1EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_WSWU5i-TEeO5Ur9hrpFPZA" annotatedElement="_rkJDULG1EeCDe8CO90iVKQ">
<body>Specifies the effect that the owner of the parameter has on values passed in or out of the parameter.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmB7IGsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSWU5y-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Jmf1MGsCEeKDm9R-3pUfvA" name="isException" visibility="public">
- <ownedComment xmi:id="_JmgcQGsCEeKDm9R-3pUfvA" annotatedElement="_Jmf1MGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSWU6C-TEeO5Ur9hrpFPZA" name="isException" visibility="public">
+ <ownedComment xmi:id="_WSWU6S-TEeO5Ur9hrpFPZA" annotatedElement="_WSWU6C-TEeO5Ur9hrpFPZA">
<body>Tells whether an output parameter may emit a value to the exclusion of the other outputs.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JmgcQWsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WSWU6i-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JnBZoGsCEeKDm9R-3pUfvA" name="isStream" visibility="public">
- <ownedComment xmi:id="_JnBZoWsCEeKDm9R-3pUfvA" annotatedElement="_JnBZoGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSWU6y-TEeO5Ur9hrpFPZA" name="isStream" visibility="public">
+ <ownedComment xmi:id="_WSWU7C-TEeO5Ur9hrpFPZA" annotatedElement="_WSWU6y-TEeO5Ur9hrpFPZA">
<body>Tells whether an input parameter may accept values while its behavior is executing, or whether an output parameter post values while the behavior is executing.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JnBZomsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WSWU7S-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_lHJ7gLbIEeCRxrN1JUGuxA" name="operation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_B4eZkWsCEeKDm9R-3pUfvA _1vzv0LbIEeCRxrN1JUGuxA" association="_B4KQgGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_JnSfYGsCEeKDm9R-3pUfvA" annotatedElement="_lHJ7gLbIEeCRxrN1JUGuxA">
+ <ownedAttribute xmi:id="_lHJ7gLbIEeCRxrN1JUGuxA" name="operation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_WQJ8gS-TEeO5Ur9hrpFPZA _1vzv0LbIEeCRxrN1JUGuxA" association="_WQJVfC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSWU7i-TEeO5Ur9hrpFPZA" annotatedElement="_lHJ7gLbIEeCRxrN1JUGuxA">
<body>References the Operation owning this parameter.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JnX-8GsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSWU7y-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Jn4VQGsCEeKDm9R-3pUfvA" name="parameterSet" visibility="public" type="_JrbYgGsCEeKDm9R-3pUfvA" association="_B8IxkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Jn4VQWsCEeKDm9R-3pUfvA" annotatedElement="_Jn4VQGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSW78C-TEeO5Ur9hrpFPZA" name="parameterSet" visibility="public" type="_WSXjAC-TEeO5Ur9hrpFPZA" association="_WQLKpi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSW78S-TEeO5Ur9hrpFPZA" annotatedElement="_WSW78C-TEeO5Ur9hrpFPZA">
<body>The parameter sets containing the parameter. See ParameterSet.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jn4VQmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jn4VQ2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSW78i-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSW78y-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
<ownedOperation xmi:id="_QKbgcWXCEdqEJs8umHJc9g" name="isSetDefault" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_TKzhMGXCEdqEJs8umHJc9g" direction="return">
@@ -11160,334 +11538,334 @@ endif</body>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_VQnXIGXCEdqEJs8umHJc9g" name="unsetDefault" visibility="protected"/>
- <ownedOperation xmi:id="_7UJKkFYJEdqrn7iZ0eqieg" name="default" visibility="public" bodyCondition="_JoZ5sGsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_JoIz8GsCEeKDm9R-3pUfvA" annotatedElement="_7UJKkFYJEdqrn7iZ0eqieg">
+ <ownedOperation xmi:id="_7UJKkFYJEdqrn7iZ0eqieg" name="default" visibility="public" bodyCondition="_WSW79S-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSW79C-TEeO5Ur9hrpFPZA" annotatedElement="_7UJKkFYJEdqrn7iZ0eqieg">
<body>Missing derivation for Parameter::/default : String</body>
</ownedComment>
- <ownedRule xmi:id="_JoZ5sGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_7UJKkFYJEdqrn7iZ0eqieg _ZSw9sLG1EeCDe8CO90iVKQ">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JoZ5sWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSW79S-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_7UJKkFYJEdqrn7iZ0eqieg _ZSw9sLG1EeCDe8CO90iVKQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSW79i-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
<ownedParameter xmi:id="_-PwAEFYJEdqrn7iZ0eqieg" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jok40GsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSW79y-TEeO5Ur9hrpFPZA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4VLgQVYjEdqB6vblk3tuMA" value="1"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JrbYgGsCEeKDm9R-3pUfvA" name="ParameterSet">
- <ownedComment xmi:id="_JrbYgWsCEeKDm9R-3pUfvA" annotatedElement="_JrbYgGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSXjAC-TEeO5Ur9hrpFPZA" name="ParameterSet">
+ <ownedComment xmi:id="_WSXjAS-TEeO5Ur9hrpFPZA" annotatedElement="_WSXjAC-TEeO5Ur9hrpFPZA">
<body>A parameter set is an element that provides alternative sets of inputs or outputs that a behavior may use.</body>
</ownedComment>
- <ownedRule xmi:id="_JrbYgmsCEeKDm9R-3pUfvA" name="two_parameter_sets" constrainedElement="_JrbYgGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_JrbYg2sCEeKDm9R-3pUfvA" annotatedElement="_JrbYgmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSXjAi-TEeO5Ur9hrpFPZA" name="two_parameter_sets" constrainedElement="_WSXjAC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSXjAy-TEeO5Ur9hrpFPZA" annotatedElement="_WSXjAi-TEeO5Ur9hrpFPZA">
<body>Two parameter sets cannot have exactly the same set of parameters.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JrbYhGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSXjBC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JrbYhWsCEeKDm9R-3pUfvA" name="input" constrainedElement="_JrbYgGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_JrbYhmsCEeKDm9R-3pUfvA" annotatedElement="_JrbYhWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSXjBS-TEeO5Ur9hrpFPZA" name="input" constrainedElement="_WSXjAC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSXjBi-TEeO5Ur9hrpFPZA" annotatedElement="_WSXjBS-TEeO5Ur9hrpFPZA">
<body>If a behavior has input parameters that are in a parameter set, then any inputs that are not in a parameter set must be streaming. Same for output parameters.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JrbYh2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSXjBy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JrbYiGsCEeKDm9R-3pUfvA" name="same_parameterized_entity" constrainedElement="_JrbYgGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_JrbYiWsCEeKDm9R-3pUfvA" annotatedElement="_JrbYiGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSXjCC-TEeO5Ur9hrpFPZA" name="same_parameterized_entity" constrainedElement="_WSXjAC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSXjCS-TEeO5Ur9hrpFPZA" annotatedElement="_WSXjCC-TEeO5Ur9hrpFPZA">
<body>The parameters in a parameter set must all be inputs or all be outputs of the same parameterized entity, and the parameter set is owned by that entity.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JrbYimsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSXjCi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JrbYi2sCEeKDm9R-3pUfvA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_JrbYjGsCEeKDm9R-3pUfvA" name="condition" visibility="public" type="_FOKjAGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_A9PgYGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_JrbYjWsCEeKDm9R-3pUfvA" annotatedElement="_JrbYjGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSXjCy-TEeO5Ur9hrpFPZA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_WSXjDC-TEeO5Ur9hrpFPZA" name="condition" visibility="public" type="_WRTMDS-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WPt3pi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSXjDS-TEeO5Ur9hrpFPZA" annotatedElement="_WSXjDC-TEeO5Ur9hrpFPZA">
<body>Constraint that should be satisfied for the owner of the parameters in an input parameter set to start execution using the values provided for those parameters, or the owner of the parameters in an output parameter set to end execution providing the values for those parameters, if all preconditions and conditions on input parameter sets were satisfied.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JrbYjmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JrbYj2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSXjDi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSXjDy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JrbYkGsCEeKDm9R-3pUfvA" name="parameter" visibility="public" type="_KyaPMGveEdq4DLWZOhbdEA" association="_B8IxkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_JrbYkWsCEeKDm9R-3pUfvA" annotatedElement="_JrbYkGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSXjEC-TEeO5Ur9hrpFPZA" name="parameter" visibility="public" type="_KyaPMGveEdq4DLWZOhbdEA" association="_WQLKpi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSXjES-TEeO5Ur9hrpFPZA" annotatedElement="_WSXjEC-TEeO5Ur9hrpFPZA">
<body>Parameters in the parameter set.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JrbYkmsCEeKDm9R-3pUfvA" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSXjEi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Jui98GsCEeKDm9R-3pUfvA" name="ParameterableElement" isAbstract="true">
- <ownedComment xmi:id="_Jui98WsCEeKDm9R-3pUfvA" annotatedElement="_Jui98GsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSYKEC-TEeO5Ur9hrpFPZA" name="ParameterableElement" isAbstract="true">
+ <ownedComment xmi:id="_WSYKES-TEeO5Ur9hrpFPZA" annotatedElement="_WSYKEC-TEeO5Ur9hrpFPZA">
<body>A parameterable element is an element that can be exposed as a formal template parameter for a template, or specified as an actual parameter in a binding of a template.</body>
</ownedComment>
- <generalization xmi:id="_Jui98msCEeKDm9R-3pUfvA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_Jui982sCEeKDm9R-3pUfvA" name="owningTemplateParameter" visibility="public" type="_KxRzgGvuEdqG6fBIPwe-mw" subsettedProperty="_Jui99msCEeKDm9R-3pUfvA _N3hRMAtAEeGcpbeCPJfCmw" association="_B4vfUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Jui99GsCEeKDm9R-3pUfvA" annotatedElement="_Jui982sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSYKEi-TEeO5Ur9hrpFPZA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_WSYKEy-TEeO5Ur9hrpFPZA" name="owningTemplateParameter" visibility="public" type="_KxRzgGvuEdqG6fBIPwe-mw" subsettedProperty="_WSYKFi-TEeO5Ur9hrpFPZA _N3hRMAtAEeGcpbeCPJfCmw" association="_WQJ8hC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSYKFC-TEeO5Ur9hrpFPZA" annotatedElement="_WSYKEy-TEeO5Ur9hrpFPZA">
<body>The formal template parameter that owns this element.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jui99WsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSYKFS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Jui99msCEeKDm9R-3pUfvA" name="templateParameter" visibility="public" type="_KxRzgGvuEdqG6fBIPwe-mw" association="_B9QL4GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Jui992sCEeKDm9R-3pUfvA" annotatedElement="_Jui99msCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSYKFi-TEeO5Ur9hrpFPZA" name="templateParameter" visibility="public" type="_KxRzgGvuEdqG6fBIPwe-mw" association="_WQLxtC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSYKFy-TEeO5Ur9hrpFPZA" annotatedElement="_WSYKFi-TEeO5Ur9hrpFPZA">
<body>The template parameter that exposes this element as a formal parameter.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jui9-GsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSYKGC-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedOperation xmi:id="_Jui9-WsCEeKDm9R-3pUfvA" name="isCompatibleWith" visibility="public" bodyCondition="_Jui9-2sCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_Jui9-msCEeKDm9R-3pUfvA" annotatedElement="_Jui9-WsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSYKGS-TEeO5Ur9hrpFPZA" name="isCompatibleWith" visibility="public" bodyCondition="_WSYKGy-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSYKGi-TEeO5Ur9hrpFPZA" annotatedElement="_WSYKGS-TEeO5Ur9hrpFPZA">
<body>The query isCompatibleWith() determines if this parameterable element is compatible with the specified parameterable element. By default parameterable element P is compatible with parameterable element Q if the kind of P is the same or a subtype as the kind of Q. Subclasses should override this operation to specify different compatibility constraints.</body>
</ownedComment>
- <ownedRule xmi:id="_Jui9-2sCEeKDm9R-3pUfvA" name="spec" constrainedElement="_Jui9-WsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jui9_GsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSYKGy-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSYKGS-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSYKHC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = p->oclIsKindOf(self.oclType)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_Jui9_WsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WSYKHS-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_Jui9_msCEeKDm9R-3pUfvA" name="p" visibility="public" type="_Jui98GsCEeKDm9R-3pUfvA"/>
+ <ownedParameter xmi:id="_WSYKHi-TEeO5Ur9hrpFPZA" name="p" visibility="public" type="_WSYKEC-TEeO5Ur9hrpFPZA"/>
</ownedOperation>
- <ownedOperation xmi:id="_Jui9_2sCEeKDm9R-3pUfvA" name="isTemplateParameter" visibility="public" bodyCondition="_Jui-AWsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_Jui-AGsCEeKDm9R-3pUfvA" annotatedElement="_Jui9_2sCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSYKHy-TEeO5Ur9hrpFPZA" name="isTemplateParameter" visibility="public" bodyCondition="_WSYKIS-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSYKIC-TEeO5Ur9hrpFPZA" annotatedElement="_WSYKHy-TEeO5Ur9hrpFPZA">
<body>The query isTemplateParameter() determines if this parameterable element is exposed as a formal template parameter.</body>
</ownedComment>
- <ownedRule xmi:id="_Jui-AWsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_Jui9_2sCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jui-AmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSYKIS-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSYKHy-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSYKIi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = templateParameter->notEmpty()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_Jui-A2sCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WSYKIy-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JwjJEGsCEeKDm9R-3pUfvA" name="PartDecomposition">
- <ownedComment xmi:id="_JwjJEWsCEeKDm9R-3pUfvA" annotatedElement="_JwjJEGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSYKJC-TEeO5Ur9hrpFPZA" name="PartDecomposition">
+ <ownedComment xmi:id="_WSYKJS-TEeO5Ur9hrpFPZA" annotatedElement="_WSYKJC-TEeO5Ur9hrpFPZA">
<body>A part decomposition is a description of the internal interactions of one lifeline relative to an interaction.</body>
</ownedComment>
- <ownedRule xmi:id="_JwjJEmsCEeKDm9R-3pUfvA" name="parts_of_internal_structures" constrainedElement="_JwjJEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_JwjJE2sCEeKDm9R-3pUfvA" annotatedElement="_JwjJEmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSYKJi-TEeO5Ur9hrpFPZA" name="parts_of_internal_structures" constrainedElement="_WSYKJC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSYKJy-TEeO5Ur9hrpFPZA" annotatedElement="_WSYKJi-TEeO5Ur9hrpFPZA">
<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="_JwjJFGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSYKKC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JwjJFWsCEeKDm9R-3pUfvA" name="assume" constrainedElement="_JwjJEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_JwjJFmsCEeKDm9R-3pUfvA" annotatedElement="_JwjJFWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSYKKS-TEeO5Ur9hrpFPZA" name="assume" constrainedElement="_WSYKJC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSYKKi-TEeO5Ur9hrpFPZA" annotatedElement="_WSYKKS-TEeO5Ur9hrpFPZA">
<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. i) CombinedFragment covering L are matched with an extra-global CombinedFragment in D ii) An InteractionUse covering L are matched with a global (i.e. covering all Lifelines) InteractionUse in D. iii) A plain OccurrenceSpecification on L is considered an actualGate that must be matched by a formalGate of D</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JwjJF2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSYKKy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JwjJGGsCEeKDm9R-3pUfvA" name="commutativity_of_decomposition" constrainedElement="_JwjJEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_JwjJGWsCEeKDm9R-3pUfvA" annotatedElement="_JwjJGGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSYKLC-TEeO5Ur9hrpFPZA" name="commutativity_of_decomposition" constrainedElement="_WSYKJC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSYKLS-TEeO5Ur9hrpFPZA" annotatedElement="_WSYKLC-TEeO5Ur9hrpFPZA">
<body>Assume that within Interaction X, Lifeline L is of class C and decomposed to D. Assume also that there is within X an 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)</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JwjJGmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSYKLi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JwjJG2sCEeKDm9R-3pUfvA" general="_HGbsMGsCEeKDm9R-3pUfvA"/>
+ <generalization xmi:id="_WSYKLy-TEeO5Ur9hrpFPZA" general="_WRvQ4C-TEeO5Ur9hrpFPZA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JyUqsGsCEeKDm9R-3pUfvA" name="Pin" isAbstract="true">
- <ownedComment xmi:id="_JyUqsWsCEeKDm9R-3pUfvA" annotatedElement="_JyUqsGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSYxIC-TEeO5Ur9hrpFPZA" name="Pin" isAbstract="true">
+ <ownedComment xmi:id="_WSYxIS-TEeO5Ur9hrpFPZA" annotatedElement="_WSYxIC-TEeO5Ur9hrpFPZA">
<body>A pin is a typed element and multiplicity element that provides values to actions and accept result values from them.</body>
</ownedComment>
- <ownedComment xmi:id="_JyUqsmsCEeKDm9R-3pUfvA" annotatedElement="_JyUqsGsCEeKDm9R-3pUfvA">
+ <ownedComment xmi:id="_WSYxIi-TEeO5Ur9hrpFPZA" annotatedElement="_WSYxIC-TEeO5Ur9hrpFPZA">
<body>A pin is an object node for inputs and outputs to actions.</body>
</ownedComment>
- <ownedRule xmi:id="_JyUqs2sCEeKDm9R-3pUfvA" name="control_pins" constrainedElement="_JyUqsGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_JyUqtGsCEeKDm9R-3pUfvA" annotatedElement="_JyUqs2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSYxIy-TEeO5Ur9hrpFPZA" name="control_pins" constrainedElement="_WSYxIC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSYxJC-TEeO5Ur9hrpFPZA" annotatedElement="_WSYxIy-TEeO5Ur9hrpFPZA">
<body>Control pins have a control type</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JyUqtWsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSYxJS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>isControl implies isControlType</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JyUqtmsCEeKDm9R-3pUfvA" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
- <generalization xmi:id="_JyUqt2sCEeKDm9R-3pUfvA" general="_IvWx0GsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_JyUquGsCEeKDm9R-3pUfvA" name="isControl" visibility="public">
- <ownedComment xmi:id="_JyUquWsCEeKDm9R-3pUfvA" annotatedElement="_JyUquGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSYxJi-TEeO5Ur9hrpFPZA" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <generalization xmi:id="_WSYxJy-TEeO5Ur9hrpFPZA" general="_WSHrYC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WSYxKC-TEeO5Ur9hrpFPZA" name="isControl" visibility="public">
+ <ownedComment xmi:id="_WSYxKS-TEeO5Ur9hrpFPZA" annotatedElement="_WSYxKC-TEeO5Ur9hrpFPZA">
<body>Tells whether the pins provide data to the actions, or just controls when it executes it.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JyUqumsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WSYxKi-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_ZAuvEGveEdq4DLWZOhbdEA" name="Port">
- <ownedComment xmi:id="_JylJYGsCEeKDm9R-3pUfvA" annotatedElement="_ZAuvEGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WSYxKy-TEeO5Ur9hrpFPZA" annotatedElement="_ZAuvEGveEdq4DLWZOhbdEA">
<body>A port has an associated protocol state machine.</body>
</ownedComment>
- <ownedComment xmi:id="_JywIgGsCEeKDm9R-3pUfvA" annotatedElement="_ZAuvEGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WSYxLC-TEeO5Ur9hrpFPZA" annotatedElement="_ZAuvEGveEdq4DLWZOhbdEA">
<body>A port is a property of a classifier that specifies a distinct interaction point between that classifier and its environment or between the (behavior of the) classifier and its internal parts. Ports are connected to properties of the classifier by connectors through which requests can be made to invoke the behavioral features of a classifier. A Port may specify the services a classifier provides (offers) to its environment as well as the services that a classifier expects (requires) of its environment.</body>
</ownedComment>
- <ownedRule xmi:id="_JzLmUGsCEeKDm9R-3pUfvA" name="default_value" constrainedElement="_ZAuvEGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_JzLmUWsCEeKDm9R-3pUfvA" annotatedElement="_JzLmUGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSYxLS-TEeO5Ur9hrpFPZA" name="default_value" constrainedElement="_ZAuvEGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WSYxLi-TEeO5Ur9hrpFPZA" annotatedElement="_WSYxLS-TEeO5Ur9hrpFPZA">
<body>A defaultValue for port cannot be specified when the type of the Port is an Interface</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JzLmUmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSYxLy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JzqugGsCEeKDm9R-3pUfvA" name="port_aggregation" constrainedElement="_ZAuvEGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_JzqugWsCEeKDm9R-3pUfvA" annotatedElement="_JzqugGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSYxMC-TEeO5Ur9hrpFPZA" name="port_aggregation" constrainedElement="_ZAuvEGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WSYxMS-TEeO5Ur9hrpFPZA" annotatedElement="_WSYxMC-TEeO5Ur9hrpFPZA">
<body>Port.aggregation must be composite.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JzqugmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSYxMi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_J0GMUGsCEeKDm9R-3pUfvA" name="port_destroyed" constrainedElement="_ZAuvEGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_J0GMUWsCEeKDm9R-3pUfvA" annotatedElement="_J0GMUGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSYxMy-TEeO5Ur9hrpFPZA" name="port_destroyed" constrainedElement="_ZAuvEGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WSYxNC-TEeO5Ur9hrpFPZA" annotatedElement="_WSYxMy-TEeO5Ur9hrpFPZA">
<body>When a port is destroyed, all connectors attached to this port will be destroyed also.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_J0GMUmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSYxNS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_J0RygGsCEeKDm9R-3pUfvA" general="_Jp_1oGveEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_J0tQUGsCEeKDm9R-3pUfvA" name="isBehavior" visibility="public">
- <ownedComment xmi:id="_J0tQUWsCEeKDm9R-3pUfvA" annotatedElement="_J0tQUGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSYxNi-TEeO5Ur9hrpFPZA" general="_Jp_1oGveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_WSYxNy-TEeO5Ur9hrpFPZA" name="isBehavior" visibility="public">
+ <ownedComment xmi:id="_WSYxOC-TEeO5Ur9hrpFPZA" annotatedElement="_WSYxNy-TEeO5Ur9hrpFPZA">
<body>Specifies whether requests arriving at this port are sent to the classifier behavior of this classifier. Such ports are referred to as behavior port. Any invocation of a behavioral feature targeted at a behavior port will be handled by the instance of the owning classifier itself, rather than by any instances that this classifier may contain.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_J0tQUmsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WSYxOS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_J1IuIGsCEeKDm9R-3pUfvA" name="isConjugated" visibility="public">
- <ownedComment xmi:id="_J1IuIWsCEeKDm9R-3pUfvA" annotatedElement="_J1IuIGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSYxOi-TEeO5Ur9hrpFPZA" name="isConjugated" visibility="public">
+ <ownedComment xmi:id="_WSYxOy-TEeO5Ur9hrpFPZA" annotatedElement="_WSYxOi-TEeO5Ur9hrpFPZA">
<body>Specifies the way that the provided and required interfaces are derived from the Port’s Type. The default value is false.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_J1IuImsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WSYxPC-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_J1moMGsCEeKDm9R-3pUfvA" name="isService" visibility="public">
- <ownedComment xmi:id="_J1moMWsCEeKDm9R-3pUfvA" annotatedElement="_J1moMGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSYxPS-TEeO5Ur9hrpFPZA" name="isService" visibility="public">
+ <ownedComment xmi:id="_WSYxPi-TEeO5Ur9hrpFPZA" annotatedElement="_WSYxPS-TEeO5Ur9hrpFPZA">
<body>If true indicates that this port is used to provide the published functionality of a classifier; if false, this port is used to implement the classifier but is not part of the essential externally-visible functionality of the classifier and can, therefore, be altered or deleted along with the internal implementation of the classifier and other properties that are considered part of its implementation.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_J1moMmsCEeKDm9R-3pUfvA" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WSYxPy-TEeO5Ur9hrpFPZA" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_J2CtEGsCEeKDm9R-3pUfvA" name="protocol" visibility="public" type="_KYaaUGsCEeKDm9R-3pUfvA" association="_CCYjgGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_J2CtEWsCEeKDm9R-3pUfvA" annotatedElement="_J2CtEGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSZYMC-TEeO5Ur9hrpFPZA" name="protocol" visibility="public" type="_WSgF4C-TEeO5Ur9hrpFPZA" association="_WQNm6C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSZYMS-TEeO5Ur9hrpFPZA" annotatedElement="_WSZYMC-TEeO5Ur9hrpFPZA">
<body>References an optional protocol state machine which describes valid interactions at this interaction point.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2CtEmsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSZYMi-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_J2jqcGsCEeKDm9R-3pUfvA" name="provided" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_CDNC4GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_J2jqcWsCEeKDm9R-3pUfvA" annotatedElement="_J2jqcGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSZYMy-TEeO5Ur9hrpFPZA" name="provided" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_WQON8C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSZYNC-TEeO5Ur9hrpFPZA" annotatedElement="_WSZYMy-TEeO5Ur9hrpFPZA">
<body>References the interfaces specifying the set of operations and receptions that the classifier offers to its environment via this port, and which it will handle either directly or by forwarding it to a part of its internal structure. This association is derived according to the value of isConjugated. If isConjugated is false, provided is derived as the union of the sets of interfaces realized by the type of the port and its supertypes, or directly from the type of the port if the port is typed by an interface. If isConjugated is true, it is derived as the union of the sets of interfaces used by the type of the port and its supertypes.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2jqcmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2jqc2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSZYNS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSZYNi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_J3En0GsCEeKDm9R-3pUfvA" name="redefinedPort" visibility="public" type="_ZAuvEGveEdq4DLWZOhbdEA" subsettedProperty="_KL198GsCEeKDm9R-3pUfvA" association="_CLVEIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_J3En0WsCEeKDm9R-3pUfvA" annotatedElement="_J3En0GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSZYNy-TEeO5Ur9hrpFPZA" name="redefinedPort" visibility="public" type="_ZAuvEGveEdq4DLWZOhbdEA" subsettedProperty="_WSdppy-TEeO5Ur9hrpFPZA" association="_WQQqPC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSZYOC-TEeO5Ur9hrpFPZA" annotatedElement="_WSZYNy-TEeO5Ur9hrpFPZA">
<body>A port may be redefined when its containing classifier is specialized. The redefining port may have additional interfaces to those that are associated with the redefined port or it may replace an interface by one of its subtypes.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J3En0msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J3En02sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSZYOS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSZYOi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_J3oogGsCEeKDm9R-3pUfvA" name="required" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_CU3aoGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_J3oogWsCEeKDm9R-3pUfvA" annotatedElement="_J3oogGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSZYOy-TEeO5Ur9hrpFPZA" name="required" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_WQUUkC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSZYPC-TEeO5Ur9hrpFPZA" annotatedElement="_WSZYOy-TEeO5Ur9hrpFPZA">
<body>References the interfaces specifying the set of operations and receptions that the classifier expects its environment to handle via this port. This association is derived according to the value of isConjugated. If isConjugated is false, required is derived as the union of the sets of interfaces used by the type of the port and its supertypes. If isConjugated is true, it is derived as the union of the sets of interfaces realized by the type of the port and its supertypes, or directly from the type of the port if the port is typed by an interface.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J3oogmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J3oog2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSZYPS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSZYPi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_gtr8cFYhEdqB6vblk3tuMA" name="provided" visibility="public" bodyCondition="_J4Jl4GsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_J35HMGsCEeKDm9R-3pUfvA" annotatedElement="_gtr8cFYhEdqB6vblk3tuMA">
+ <ownedOperation xmi:id="_gtr8cFYhEdqB6vblk3tuMA" name="provided" visibility="public" bodyCondition="_WSZYQC-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSZYPy-TEeO5Ur9hrpFPZA" annotatedElement="_gtr8cFYhEdqB6vblk3tuMA">
<body>Missing derivation for Port::/provided : Interface</body>
</ownedComment>
- <ownedRule xmi:id="_J4Jl4GsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_gtr8cFYhEdqB6vblk3tuMA _J2jqcGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_J4Jl4WsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSZYQC-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_gtr8cFYhEdqB6vblk3tuMA _WSZYMy-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSZYQS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
<ownedParameter xmi:id="_jIqKEFYhEdqB6vblk3tuMA" name="result" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J4VMEGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J4aroGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSZYQi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSZYQy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_mxt7cFYhEdqB6vblk3tuMA" name="required" visibility="public" bodyCondition="_J48QEGsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_J4rxYGsCEeKDm9R-3pUfvA" annotatedElement="_mxt7cFYhEdqB6vblk3tuMA">
+ <ownedOperation xmi:id="_mxt7cFYhEdqB6vblk3tuMA" name="required" visibility="public" bodyCondition="_WSZ_QC-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSZYRC-TEeO5Ur9hrpFPZA" annotatedElement="_mxt7cFYhEdqB6vblk3tuMA">
<body>Missing derivation for Port::/required : Interface</body>
</ownedComment>
- <ownedRule xmi:id="_J48QEGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_mxt7cFYhEdqB6vblk3tuMA _J3oogGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_J48QEWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSZ_QC-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_mxt7cFYhEdqB6vblk3tuMA _WSZYOy-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSZ_QS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
<ownedParameter xmi:id="_osMrIFYhEdqB6vblk3tuMA" name="result" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J5HPMGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J5MuwGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSZ_Qi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSZ_Qy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_V6vuYGwGEdq7X4sGURiZYA" name="PrimitiveType">
- <ownedComment xmi:id="_J5gQwGsCEeKDm9R-3pUfvA" annotatedElement="_V6vuYGwGEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_WSZ_RC-TEeO5Ur9hrpFPZA" 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="_J5wvcGsCEeKDm9R-3pUfvA" general="__1ap4HLzEdqziYxiZo0YtA"/>
+ <generalization xmi:id="_WSZ_RS-TEeO5Ur9hrpFPZA" general="__1ap4HLzEdqziYxiZo0YtA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="__pew8GvzEdq7X4sGURiZYA" name="Profile">
- <ownedComment xmi:id="_J6DqYGsCEeKDm9R-3pUfvA" annotatedElement="__pew8GvzEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_WSZ_Ri-TEeO5Ur9hrpFPZA" annotatedElement="__pew8GvzEdq7X4sGURiZYA">
<body>A profile defines limited extensions to a reference metamodel with the purpose of adapting the metamodel to a specific platform or domain.</body>
</ownedComment>
- <ownedRule xmi:id="_J6iLgGsCEeKDm9R-3pUfvA" name="metaclass_reference_not_specialized" constrainedElement="__pew8GvzEdq7X4sGURiZYA">
- <ownedComment xmi:id="_J6iLgWsCEeKDm9R-3pUfvA" annotatedElement="_J6iLgGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSamUC-TEeO5Ur9hrpFPZA" name="metaclass_reference_not_specialized" constrainedElement="__pew8GvzEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_WSamUS-TEeO5Ur9hrpFPZA" annotatedElement="_WSamUC-TEeO5Ur9hrpFPZA">
<body>An element imported as a metaclassReference is not specialized or generalized in a Profile.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_J6iLgmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSamUi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.metaclassReference.importedElement->
select(c | c.oclIsKindOf(Classifier) and
(c.generalization.namespace = self or c.specialization.namespace = self))->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_J69pUGsCEeKDm9R-3pUfvA" name="references_same_metamodel" constrainedElement="__pew8GvzEdq7X4sGURiZYA">
- <ownedComment xmi:id="_J69pUWsCEeKDm9R-3pUfvA" annotatedElement="_J69pUGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSamUy-TEeO5Ur9hrpFPZA" name="references_same_metamodel" constrainedElement="__pew8GvzEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_WSamVC-TEeO5Ur9hrpFPZA" annotatedElement="_WSamUy-TEeO5Ur9hrpFPZA">
<body>All elements imported either as metaclassReferences or through metamodelReferences are members of the same base reference metamodel.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_J69pUmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSamVS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.metamodelReference.importedPackage.elementImport.importedElement.allOwningPackages()->
union(self.metaclassReference.importedElement.allOwningPackages() )->notEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_J7JPgGsCEeKDm9R-3pUfvA" general="_-cvRAGvzEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_J7qz8GsCEeKDm9R-3pUfvA" name="metaclassReference" visibility="public" type="_RPl78GwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_Ia92MGsCEeKDm9R-3pUfvA" association="_Bl6p8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_J7qz8WsCEeKDm9R-3pUfvA" annotatedElement="_J7qz8GsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSamVi-TEeO5Ur9hrpFPZA" general="_-cvRAGvzEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_WSamVy-TEeO5Ur9hrpFPZA" name="metaclassReference" visibility="public" type="_RPl78GwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_WSDZ9S-TEeO5Ur9hrpFPZA" association="_WQCnzS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSamWC-TEeO5Ur9hrpFPZA" annotatedElement="_WSamVy-TEeO5Ur9hrpFPZA">
<body>References a metaclass that may be extended.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J7qz8msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J7qz82sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSamWS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSamWi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_J8PbsGsCEeKDm9R-3pUfvA" name="metamodelReference" visibility="public" type="_SnNPIGwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_Idha8GsCEeKDm9R-3pUfvA" association="_BmOzAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_J8PbsWsCEeKDm9R-3pUfvA" annotatedElement="_J8PbsGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSamWy-TEeO5Ur9hrpFPZA" name="metamodelReference" visibility="public" type="_SnNPIGwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_WSEBEC-TEeO5Ur9hrpFPZA" association="_WQDO0C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSamXC-TEeO5Ur9hrpFPZA" annotatedElement="_WSamWy-TEeO5Ur9hrpFPZA">
<body>References a package containing (directly or indirectly) metaclasses that may be extended.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J8PbsmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J8Pbs2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSamXS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSamXi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
<ownedOperation xmi:id="_2QKPIGwJEdq7X4sGURiZYA" name="create">
<ownedComment xmi:id="_QbUdUOwjEdqYHf-imTcTdw" annotatedElement="_2QKPIGwJEdq7X4sGURiZYA">
@@ -11630,26 +12008,26 @@ endif</body>
</nestedClassifier>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_uY5yQGv5Edq7X4sGURiZYA" name="ProfileApplication">
- <ownedComment xmi:id="_J8hvkGsCEeKDm9R-3pUfvA" annotatedElement="_uY5yQGv5Edq7X4sGURiZYA">
+ <ownedComment xmi:id="_WSbNYC-TEeO5Ur9hrpFPZA" annotatedElement="_uY5yQGv5Edq7X4sGURiZYA">
<body>A profile application is used to show which profiles have been applied to a package.</body>
</ownedComment>
- <generalization xmi:id="_J8susGsCEeKDm9R-3pUfvA" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:id="_J9D7EGsCEeKDm9R-3pUfvA" name="appliedProfile" visibility="public" type="__pew8GvzEdq7X4sGURiZYA" subsettedProperty="_FsNw8GsCEeKDm9R-3pUfvA" association="_AzEQsGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_J9D7EWsCEeKDm9R-3pUfvA" annotatedElement="_J9D7EGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSbNYS-TEeO5Ur9hrpFPZA" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:id="_WSbNYi-TEeO5Ur9hrpFPZA" name="appliedProfile" visibility="public" type="__pew8GvzEdq7X4sGURiZYA" subsettedProperty="_WRagzi-TEeO5Ur9hrpFPZA" association="_WPnxCC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSbNYy-TEeO5Ur9hrpFPZA" annotatedElement="_WSbNYi-TEeO5Ur9hrpFPZA">
<body>References the Profiles that are applied to a Package through this ProfileApplication.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_J9bugGsCEeKDm9R-3pUfvA" name="applyingPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw _Fr19gGsCEeKDm9R-3pUfvA" association="_CBJ0cGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_J9bugWsCEeKDm9R-3pUfvA" annotatedElement="_J9bugGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSbNZC-TEeO5Ur9hrpFPZA" name="applyingPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw _WRagyy-TEeO5Ur9hrpFPZA" association="_WQM_3C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSbNZS-TEeO5Ur9hrpFPZA" annotatedElement="_WSbNZC-TEeO5Ur9hrpFPZA">
<body>The package that owns the profile application.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_J93zYGsCEeKDm9R-3pUfvA" name="isStrict" visibility="public">
- <ownedComment xmi:id="_J93zYWsCEeKDm9R-3pUfvA" annotatedElement="_J93zYGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSbNZi-TEeO5Ur9hrpFPZA" name="isStrict" visibility="public">
+ <ownedComment xmi:id="_WSbNZy-TEeO5Ur9hrpFPZA" annotatedElement="_WSbNZi-TEeO5Ur9hrpFPZA">
<body>Specifies that the Profile filtering rules for the metaclasses of the referenced metamodel shall be strictly applied.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_J93zYmsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WSbNaC-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
<ownedOperation xmi:id="_GXI1QW10EdqniMBnIUw7ig" name="getAppliedDefinition" isQuery="true">
<ownedComment xmi:id="_ifO5QOwkEdqYHf-imTcTdw" annotatedElement="_GXI1QW10EdqniMBnIUw7ig">
@@ -11678,35 +12056,35 @@ endif</body>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Jp_1oGveEdq4DLWZOhbdEA" name="Property">
- <ownedComment xmi:id="_J-LVYGsCEeKDm9R-3pUfvA" annotatedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WSbNaS-TEeO5Ur9hrpFPZA" annotatedElement="_Jp_1oGveEdq4DLWZOhbdEA">
<body>Property represents a declared state of one or more instances in terms of a named relationship to a value or values. When a property is an attribute of a classifier, the value or values are related to the instance of the classifier by being held in slots of the instance. When a property is an association end, the value or values are related to the instance or instances at the other end(s) of the association. The range of valid values represented by the property can be controlled by setting the property's type.</body>
</ownedComment>
- <ownedComment xmi:id="_J-W7kGsCEeKDm9R-3pUfvA" annotatedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WSbNai-TEeO5Ur9hrpFPZA" annotatedElement="_Jp_1oGveEdq4DLWZOhbdEA">
<body>A property is a structural feature of a classifier that characterizes instances of the classifier. A property related by ownedAttribute to a classifier (other than an association) represents an attribute and might also represent an association end. It relates an instance of the class to a value or set of values of the type of the attribute. A property related by memberEnd or its specializations to an association represents an end of the association. The type of the property is the type of the end of the association.</body>
</ownedComment>
- <ownedComment xmi:id="_J-h6sGsCEeKDm9R-3pUfvA" annotatedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WSbNay-TEeO5Ur9hrpFPZA" annotatedElement="_Jp_1oGveEdq4DLWZOhbdEA">
<body>A property has the capability of being a deployment target in a deployment relationship. This enables modeling the deployment to hierarchical nodes that have properties functioning as internal parts.</body>
</ownedComment>
- <ownedComment xmi:id="_J-s50GsCEeKDm9R-3pUfvA" annotatedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WSbNbC-TEeO5Ur9hrpFPZA" annotatedElement="_Jp_1oGveEdq4DLWZOhbdEA">
<body>Property specializes ParameterableElement to specify that a property can be exposed as a formal template parameter, and provided as an actual parameter in a binding of a template.</body>
</ownedComment>
- <ownedComment xmi:id="_J-348GsCEeKDm9R-3pUfvA" annotatedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WSbNbS-TEeO5Ur9hrpFPZA" annotatedElement="_Jp_1oGveEdq4DLWZOhbdEA">
<body>A property represents a set of instances that are owned by a containing classifier instance.</body>
</ownedComment>
- <ownedRule xmi:id="_J_TWwGsCEeKDm9R-3pUfvA" name="subsetted_property_names" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_J_TWwWsCEeKDm9R-3pUfvA" annotatedElement="_J_TWwGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSbNbi-TEeO5Ur9hrpFPZA" name="subsetted_property_names" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WSbNby-TEeO5Ur9hrpFPZA" annotatedElement="_WSbNbi-TEeO5Ur9hrpFPZA">
<body>A property may not subset a property with the same name.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_TWwmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSbNcC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_J_u0kGsCEeKDm9R-3pUfvA" name="subsetting_rules" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_J_u0kWsCEeKDm9R-3pUfvA" annotatedElement="_J_u0kGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSb0cC-TEeO5Ur9hrpFPZA" name="subsetting_rules" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WSb0cS-TEeO5Ur9hrpFPZA" annotatedElement="_WSb0cC-TEeO5Ur9hrpFPZA">
<body>A subsetting property may strengthen the type of the subsetted property, and its upper bound may be less.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_u0kmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSb0ci-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.subsettedProperty->forAll(sp |
self.type.conformsTo(sp.type) and
@@ -11714,33 +12092,33 @@ endif</body>
self.upperBound()&lt;=sp.upperBound() ))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_KAY74GsCEeKDm9R-3pUfvA" name="multiplicity_of_composite" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_KAY74WsCEeKDm9R-3pUfvA" annotatedElement="_KAY74GsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSb0cy-TEeO5Ur9hrpFPZA" name="multiplicity_of_composite" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WSb0dC-TEeO5Ur9hrpFPZA" annotatedElement="_WSb0cy-TEeO5Ur9hrpFPZA">
<body>A multiplicity on an aggregate end of a composite aggregation must not have an upper bound greater than 1.</body>
</ownedComment>
- <ownedComment xmi:id="_KAY74msCEeKDm9R-3pUfvA" annotatedElement="_KAY74GsCEeKDm9R-3pUfvA">
+ <ownedComment xmi:id="_WSb0dS-TEeO5Ur9hrpFPZA" annotatedElement="_WSb0cy-TEeO5Ur9hrpFPZA">
<body>A multiplicity of a composite aggregation must not have an upper bound greater than 1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KAY742sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSb0di-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>isComposite implies (upperBound()->isEmpty() or upperBound() &lt;= 1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_KA0ZsGsCEeKDm9R-3pUfvA" name="binding_to_attribute" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_KA0ZsWsCEeKDm9R-3pUfvA" annotatedElement="_KA0ZsGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSb0dy-TEeO5Ur9hrpFPZA" name="binding_to_attribute" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WSb0eC-TEeO5Ur9hrpFPZA" annotatedElement="_WSb0dy-TEeO5Ur9hrpFPZA">
<body>A binding of a property template parameter representing an attribute must be to an attribute.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KA0ZsmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSb0eS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>(isAttribute(self) and (templateParameterSubstitution->notEmpty())
implies (templateParameterSubstitution->forAll(ts | isAttribute(ts.formal)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_KBP3gGsCEeKDm9R-3pUfvA" name="redefined_property_inherited" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_KBP3gWsCEeKDm9R-3pUfvA" annotatedElement="_KBP3gGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSb0ei-TEeO5Ur9hrpFPZA" name="redefined_property_inherited" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WSb0ey-TEeO5Ur9hrpFPZA" annotatedElement="_WSb0ei-TEeO5Ur9hrpFPZA">
<body>A redefined property must be inherited from a more general classifier containing the redefining property.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KBP3gmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSb0fC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>if (redefinedProperty->notEmpty()) then
(redefinitionContext->notEmpty() and
@@ -11749,11 +12127,11 @@ endif</body>
fc.allParents()))->asSet())->collect(c| c.allFeatures())->asSet()->includes(rp))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_KBrVUGsCEeKDm9R-3pUfvA" name="subsetting_context_conforms" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_KBrVUWsCEeKDm9R-3pUfvA" annotatedElement="_KBrVUGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSb0fS-TEeO5Ur9hrpFPZA" name="subsetting_context_conforms" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WSb0fi-TEeO5Ur9hrpFPZA" annotatedElement="_WSb0fS-TEeO5Ur9hrpFPZA">
<body>Subsetting may only occur when the context of the subsetting property conforms to the context of the subsetted property.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KBrVUmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSb0fy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.subsettedProperty->notEmpty() implies
(self.subsettingContext()->notEmpty() and self.subsettingContext()->forAll (sc |
@@ -11761,167 +12139,167 @@ endif</body>
sp.subsettingContext()->exists(c | sc.conformsTo(c)))))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_KCIoUGsCEeKDm9R-3pUfvA" name="deployment_target" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_KCIoUWsCEeKDm9R-3pUfvA" annotatedElement="_KCIoUGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSb0gC-TEeO5Ur9hrpFPZA" name="deployment_target" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WSb0gS-TEeO5Ur9hrpFPZA" annotatedElement="_WSb0gC-TEeO5Ur9hrpFPZA">
<body>A Property can be a DeploymentTarget if it is a kind of Node and functions as a part in the internal structure of an encompassing Node.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KCIoUmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSb0gi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_KCktMGsCEeKDm9R-3pUfvA" name="derived_union_is_derived" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_KCktMWsCEeKDm9R-3pUfvA" annotatedElement="_KCktMGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSb0gy-TEeO5Ur9hrpFPZA" name="derived_union_is_derived" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WSb0hC-TEeO5Ur9hrpFPZA" annotatedElement="_WSb0gy-TEeO5Ur9hrpFPZA">
<body>A derived union is derived.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KCktMmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSb0hS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>isDerivedUnion implies isDerived</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_KDAyEGsCEeKDm9R-3pUfvA" name="derived_union_is_read_only" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_KDAyEWsCEeKDm9R-3pUfvA" annotatedElement="_KDAyEGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSb0hi-TEeO5Ur9hrpFPZA" name="derived_union_is_read_only" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WSb0hy-TEeO5Ur9hrpFPZA" annotatedElement="_WSb0hi-TEeO5Ur9hrpFPZA">
<body>A derived union is read only.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KDAyEmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSb0iC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>isDerivedUnion implies isReadOnly</body>
</specification>
</ownedRule>
- <generalization xmi:id="_KDLxMGsCEeKDm9R-3pUfvA" general="_MZSF4GsCEeKDm9R-3pUfvA"/>
- <generalization xmi:id="_KDZMkGsCEeKDm9R-3pUfvA" general="_0dB44PnhEdunWsS3se92JQ"/>
- <generalization xmi:id="_KDkywGsCEeKDm9R-3pUfvA" general="_PkmfgLLXEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_KEAQkGsCEeKDm9R-3pUfvA" name="aggregation" visibility="public" type="_B3q9cGwNEdq7X4sGURiZYA">
- <ownedComment xmi:id="_KEAQkWsCEeKDm9R-3pUfvA" annotatedElement="_KEAQkGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSb0iS-TEeO5Ur9hrpFPZA" general="_WSwkpi-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_WSb0ii-TEeO5Ur9hrpFPZA" general="_0dB44PnhEdunWsS3se92JQ"/>
+ <generalization xmi:id="_WSb0iy-TEeO5Ur9hrpFPZA" general="_PkmfgLLXEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_WSb0jC-TEeO5Ur9hrpFPZA" name="aggregation" visibility="public" type="_B3q9cGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_WSb0jS-TEeO5Ur9hrpFPZA" annotatedElement="_WSb0jC-TEeO5Ur9hrpFPZA">
<body>Specifies the kind of aggregation that applies to the Property.</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_KEAQkmsCEeKDm9R-3pUfvA" type="_B3q9cGwNEdq7X4sGURiZYA" instance="_N_oYoGsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_WSb0ji-TEeO5Ur9hrpFPZA" type="_B3q9cGwNEdq7X4sGURiZYA" instance="_WS-nDS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_KEexsGsCEeKDm9R-3pUfvA" name="association" visibility="public" type="_AwvxoGwNEdq7X4sGURiZYA" subsettedProperty="_BkRrMWsCEeKDm9R-3pUfvA" association="_Bj5QsGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KEexsWsCEeKDm9R-3pUfvA" annotatedElement="_KEexsGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WScbgC-TEeO5Ur9hrpFPZA" name="association" visibility="public" type="_AwvxoGwNEdq7X4sGURiZYA" subsettedProperty="_WQCAvi-TEeO5Ur9hrpFPZA" association="_WQCAvC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WScbgS-TEeO5Ur9hrpFPZA" annotatedElement="_WScbgC-TEeO5Ur9hrpFPZA">
<body>References the association of which this property is a member, if any.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KEexsmsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WScbgi-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_KE62kGsCEeKDm9R-3pUfvA" name="associationEnd" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_CDVlwGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KE62kWsCEeKDm9R-3pUfvA" annotatedElement="_KE62kGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WScbgy-TEeO5Ur9hrpFPZA" name="associationEnd" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WQON9C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WScbhC-TEeO5Ur9hrpFPZA" annotatedElement="_WScbgy-TEeO5Ur9hrpFPZA">
<body>Designates the optional association end that owns a qualifier attribute.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KE62kmsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WScbhS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Ef_yMLa_EeCRxrN1JUGuxA" name="class" visibility="public" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_A0w50WsCEeKDm9R-3pUfvA _B0HeAWsCEeKDm9R-3pUfvA _1vzv0LbIEeCRxrN1JUGuxA _YUdlwLbAEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA" association="_BzDHAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KFLVQGsCEeKDm9R-3pUfvA" annotatedElement="_Ef_yMLa_EeCRxrN1JUGuxA">
+ <ownedAttribute xmi:id="_Ef_yMLa_EeCRxrN1JUGuxA" name="class" visibility="public" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_WPo_Iy-TEeO5Ur9hrpFPZA _WQIHVS-TEeO5Ur9hrpFPZA _1vzv0LbIEeCRxrN1JUGuxA _YUdlwLbAEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA" association="_WQHgSi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WScbhi-TEeO5Ur9hrpFPZA" annotatedElement="_Ef_yMLa_EeCRxrN1JUGuxA">
<body>References the Class that owns the Property.</body>
</ownedComment>
- <ownedComment xmi:id="_KFW7cGsCEeKDm9R-3pUfvA" annotatedElement="_Ef_yMLa_EeCRxrN1JUGuxA">
+ <ownedComment xmi:id="_WScbhy-TEeO5Ur9hrpFPZA" annotatedElement="_Ef_yMLa_EeCRxrN1JUGuxA">
<body>References the Class that owns the Property.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KFcbAGsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WScbiC-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_06bWELa_EeCRxrN1JUGuxA" name="datatype" visibility="public" type="__1ap4HLzEdqziYxiZo0YtA" subsettedProperty="_A0w50WsCEeKDm9R-3pUfvA _1vzv0LbIEeCRxrN1JUGuxA _YUdlwLbAEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA" association="_BzLC0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KFs5sGsCEeKDm9R-3pUfvA" annotatedElement="_06bWELa_EeCRxrN1JUGuxA">
+ <ownedAttribute xmi:id="_06bWELa_EeCRxrN1JUGuxA" name="datatype" visibility="public" type="__1ap4HLzEdqziYxiZo0YtA" subsettedProperty="_WPo_Iy-TEeO5Ur9hrpFPZA _1vzv0LbIEeCRxrN1JUGuxA _YUdlwLbAEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA" association="_WQHgSy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WScbiS-TEeO5Ur9hrpFPZA" annotatedElement="_06bWELa_EeCRxrN1JUGuxA">
<body>The DataType that owns this Property.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KFyZQGsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WScbii-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
<ownedAttribute xmi:id="_L_JWELG2EeCDe8CO90iVKQ" name="default" visibility="public" isDerived="true">
- <ownedComment xmi:id="_KGDfAGsCEeKDm9R-3pUfvA" annotatedElement="_L_JWELG2EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_WScbiy-TEeO5Ur9hrpFPZA" annotatedElement="_L_JWELG2EeCDe8CO90iVKQ">
<body>Specifies a String that represents a value to be used when no argument is supplied for the Property.</body>
</ownedComment>
- <ownedComment xmi:id="_KGOeIGsCEeKDm9R-3pUfvA" annotatedElement="_L_JWELG2EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_WScbjC-TEeO5Ur9hrpFPZA" annotatedElement="_L_JWELG2EeCDe8CO90iVKQ">
<body>A String that is evaluated to give a default value for the Property when an object of the owning Classifier is instantiated.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KGWZ8GsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WScbjS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_KGzs8GsCEeKDm9R-3pUfvA" name="defaultValue" visibility="public" type="_NrsI8GsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_BFF00GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KGzs8WsCEeKDm9R-3pUfvA" annotatedElement="_KGzs8GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSdCkC-TEeO5Ur9hrpFPZA" name="defaultValue" visibility="public" type="_WS68oC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WPz-Qy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSdCkS-TEeO5Ur9hrpFPZA" annotatedElement="_WSdCkC-TEeO5Ur9hrpFPZA">
<body>A ValueSpecification that is evaluated to give a default value for the Property when an object of the owning Classifier is instantiated.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KGzs8msCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSdCki-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_68HLsLa_EeCRxrN1JUGuxA" name="interface" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_A0w50WsCEeKDm9R-3pUfvA _1vzv0LbIEeCRxrN1JUGuxA _YUdlwLbAEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA" association="_BzTlsGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KHELoGsCEeKDm9R-3pUfvA" annotatedElement="_68HLsLa_EeCRxrN1JUGuxA">
+ <ownedAttribute xmi:id="_68HLsLa_EeCRxrN1JUGuxA" name="interface" visibility="public" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_WPo_Iy-TEeO5Ur9hrpFPZA _1vzv0LbIEeCRxrN1JUGuxA _YUdlwLbAEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA" association="_WQHgTC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSdCky-TEeO5Ur9hrpFPZA" annotatedElement="_68HLsLa_EeCRxrN1JUGuxA">
<body>References the Interface that owns the Property</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KHKSQGsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSdClC-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_KHwvMGsCEeKDm9R-3pUfvA" name="isComposite" visibility="public" isDerived="true">
- <ownedComment xmi:id="_KHwvMWsCEeKDm9R-3pUfvA" annotatedElement="_KHwvMGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSdClS-TEeO5Ur9hrpFPZA" name="isComposite" visibility="public" isDerived="true">
+ <ownedComment xmi:id="_WSdCli-TEeO5Ur9hrpFPZA" annotatedElement="_WSdClS-TEeO5Ur9hrpFPZA">
<body>If isComposite is true, the object containing the attribute is a container for the object or value contained in the attribute.</body>
</ownedComment>
- <ownedComment xmi:id="_KHwvMmsCEeKDm9R-3pUfvA" annotatedElement="_KHwvMGsCEeKDm9R-3pUfvA">
+ <ownedComment xmi:id="_WSdCly-TEeO5Ur9hrpFPZA" annotatedElement="_WSdClS-TEeO5Ur9hrpFPZA">
<body>This is a derived value, indicating whether the aggregation of the Property is composite or not.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_KHwvM2sCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WSdCmC-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_KIXMIGsCEeKDm9R-3pUfvA" name="isDerived" visibility="public">
- <ownedComment xmi:id="_KIXMIWsCEeKDm9R-3pUfvA" annotatedElement="_KIXMIGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSdCmS-TEeO5Ur9hrpFPZA" name="isDerived" visibility="public">
+ <ownedComment xmi:id="_WSdCmi-TEeO5Ur9hrpFPZA" annotatedElement="_WSdCmS-TEeO5Ur9hrpFPZA">
<body>If isDerived is true, the value of the attribute is derived from information elsewhere.</body>
</ownedComment>
- <ownedComment xmi:id="_KIXMImsCEeKDm9R-3pUfvA" annotatedElement="_KIXMIGsCEeKDm9R-3pUfvA">
+ <ownedComment xmi:id="_WSdCmy-TEeO5Ur9hrpFPZA" annotatedElement="_WSdCmS-TEeO5Ur9hrpFPZA">
<body>Specifies whether the Property is derived, i.e., whether its value or values can be computed from other information.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_KIXMI2sCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WSdCnC-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_KI1tQGsCEeKDm9R-3pUfvA" name="isDerivedUnion" visibility="public">
- <ownedComment xmi:id="_KI1tQWsCEeKDm9R-3pUfvA" annotatedElement="_KI1tQGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSdCnS-TEeO5Ur9hrpFPZA" name="isDerivedUnion" visibility="public">
+ <ownedComment xmi:id="_WSdCni-TEeO5Ur9hrpFPZA" annotatedElement="_WSdCnS-TEeO5Ur9hrpFPZA">
<body>Specifies whether the property is derived as the union of all of the properties that are constrained to subset it.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_KI1tQmsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WSdCny-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_KJRyIGsCEeKDm9R-3pUfvA" name="isID" visibility="public">
- <ownedComment xmi:id="_KJRyIWsCEeKDm9R-3pUfvA" annotatedElement="_KJRyIGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSdCoC-TEeO5Ur9hrpFPZA" name="isID" visibility="public">
+ <ownedComment xmi:id="_WSdCoS-TEeO5Ur9hrpFPZA" annotatedElement="_WSdCoC-TEeO5Ur9hrpFPZA">
<body>True indicates this property can be used to uniquely identify an instance of the containing Class.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_KJRyImsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WSdCoi-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_KJ42IGsCEeKDm9R-3pUfvA" name="isReadOnly" visibility="public" redefinedProperty="_MZSF5msCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KJ42IWsCEeKDm9R-3pUfvA" annotatedElement="_KJ42IGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSdCoy-TEeO5Ur9hrpFPZA" name="isReadOnly" visibility="public" redefinedProperty="_WSwkrC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSdCpC-TEeO5Ur9hrpFPZA" annotatedElement="_WSdCoy-TEeO5Ur9hrpFPZA">
<body>If true, the attribute may only be read, and not written.</body>
</ownedComment>
- <ownedComment xmi:id="_KJ42ImsCEeKDm9R-3pUfvA" annotatedElement="_KJ42IGsCEeKDm9R-3pUfvA">
+ <ownedComment xmi:id="_WSdCpS-TEeO5Ur9hrpFPZA" annotatedElement="_WSdCoy-TEeO5Ur9hrpFPZA">
<body>If isReadOnly is true, the attribute may not be written to after initialization.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_KJ42I2sCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WSdCpi-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_KKUT8GsCEeKDm9R-3pUfvA" name="opposite" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isDerived="true" association="_BxJCgGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KKUT8WsCEeKDm9R-3pUfvA" annotatedElement="_KKUT8GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSdCpy-TEeO5Ur9hrpFPZA" name="opposite" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isDerived="true" association="_WQG5NS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSdCqC-TEeO5Ur9hrpFPZA" annotatedElement="_WSdCpy-TEeO5Ur9hrpFPZA">
<body>In the case where the property is one navigable end of a binary association with both ends navigable, this gives the other end.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KKUT8msCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSdCqS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_KKzcIGsCEeKDm9R-3pUfvA" name="owningAssociation" visibility="public" type="_AwvxoGwNEdq7X4sGURiZYA" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA _1vzv0LbIEeCRxrN1JUGuxA _KEexsGsCEeKDm9R-3pUfvA" association="_B2A7cGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KKzcIWsCEeKDm9R-3pUfvA" annotatedElement="_KKzcIGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSdpoC-TEeO5Ur9hrpFPZA" name="owningAssociation" visibility="public" type="_AwvxoGwNEdq7X4sGURiZYA" subsettedProperty="_YUdlwLbAEeCRxrN1JUGuxA _zYrE4La-EeCRxrN1JUGuxA _1vzv0LbIEeCRxrN1JUGuxA _WScbgC-TEeO5Ur9hrpFPZA" association="_WQIuZi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSdpoS-TEeO5Ur9hrpFPZA" annotatedElement="_WSdpoC-TEeO5Ur9hrpFPZA">
<body>References the owning association of this property, if any.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KKzcImsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSdpoi-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_KLUZgGsCEeKDm9R-3pUfvA" name="qualifier" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_CDVlwGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KLUZgWsCEeKDm9R-3pUfvA" annotatedElement="_KLUZgGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSdpoy-TEeO5Ur9hrpFPZA" name="qualifier" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WQON9C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSdppC-TEeO5Ur9hrpFPZA" annotatedElement="_WSdpoy-TEeO5Ur9hrpFPZA">
<body>An optional list of ordered qualifier attributes for the end. If the list is empty, then the Association is not qualified.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KLUZgmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KLUZg2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSdppS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSdppi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_KL198GsCEeKDm9R-3pUfvA" name="redefinedProperty" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_LIqLgGsCEeKDm9R-3pUfvA" association="_CLuswGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KL198WsCEeKDm9R-3pUfvA" annotatedElement="_KL198GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSdppy-TEeO5Ur9hrpFPZA" name="redefinedProperty" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_WSmzkC-TEeO5Ur9hrpFPZA" association="_WQRRQC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSdpqC-TEeO5Ur9hrpFPZA" annotatedElement="_WSdppy-TEeO5Ur9hrpFPZA">
<body>References the properties that are redefined by this property.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KL198msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KL1982sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSdpqS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSdpqi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_KMW7UGsCEeKDm9R-3pUfvA" name="subsettedProperty" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_CozDQGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KMW7UWsCEeKDm9R-3pUfvA" annotatedElement="_KMW7UGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSdpqy-TEeO5Ur9hrpFPZA" name="subsettedProperty" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_WQbCRS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSdprC-TEeO5Ur9hrpFPZA" annotatedElement="_WSdpqy-TEeO5Ur9hrpFPZA">
<body>References the properties of which this property is constrained to be a subset.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KMW7UmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KMW7U2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSdprS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSdpri-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
<ownedOperation xmi:id="_bAUx8K6-EdqjppZik4kD8A" name="getOtherEnd">
<ownedComment xmi:id="__u7VUOweEdqYHf-imTcTdw" annotatedElement="_bAUx8K6-EdqjppZik4kD8A">
@@ -12022,81 +12400,81 @@ endif</body>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_kGtosGXCEdqEJs8umHJc9g" name="unsetDefault" visibility="protected"/>
- <ownedOperation xmi:id="_oLamMFYJEdqrn7iZ0eqieg" name="default" visibility="public" bodyCondition="_KM-mYGsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_KMqdUGsCEeKDm9R-3pUfvA" annotatedElement="_oLamMFYJEdqrn7iZ0eqieg">
+ <ownedOperation xmi:id="_oLamMFYJEdqrn7iZ0eqieg" name="default" visibility="public" bodyCondition="_WSdpsC-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSdpry-TEeO5Ur9hrpFPZA" annotatedElement="_oLamMFYJEdqrn7iZ0eqieg">
<body>Missing derivation for Property::/default : String</body>
</ownedComment>
- <ownedRule xmi:id="_KM-mYGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_oLamMFYJEdqrn7iZ0eqieg _L_JWELG2EeCDe8CO90iVKQ">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KM-mYWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSdpsC-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_oLamMFYJEdqrn7iZ0eqieg _L_JWELG2EeCDe8CO90iVKQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSdpsS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
<ownedParameter xmi:id="_vkrSwFYJEdqrn7iZ0eqieg" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KNKMkGsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSdpsi-TEeO5Ur9hrpFPZA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uJsjsVYjEdqB6vblk3tuMA" value="1"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_KOJrEGsCEeKDm9R-3pUfvA" name="isAttribute" visibility="public" bodyCondition="_KOJrEmsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_KOJrEWsCEeKDm9R-3pUfvA" annotatedElement="_KOJrEGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSeQsC-TEeO5Ur9hrpFPZA" name="isAttribute" visibility="public" bodyCondition="_WSeQsi-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSeQsS-TEeO5Ur9hrpFPZA" annotatedElement="_WSeQsC-TEeO5Ur9hrpFPZA">
<body>The query isAttribute() is true if the Property is defined as an attribute of some classifier.</body>
</ownedComment>
- <ownedRule xmi:id="_KOJrEmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_KOJrEGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KOJrE2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSeQsi-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSeQsC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSeQsy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = Classifier.allInstances->exists(c | c.attribute->includes(p))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_KOJrFGsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WSeQtC-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_KOJrFWsCEeKDm9R-3pUfvA" name="p" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA"/>
+ <ownedParameter xmi:id="_WSeQtS-TEeO5Ur9hrpFPZA" name="p" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA"/>
</ownedOperation>
- <ownedOperation xmi:id="_KPLl0GsCEeKDm9R-3pUfvA" name="isCompatibleWith" visibility="public" bodyCondition="_KPLl0msCEeKDm9R-3pUfvA" isQuery="true" redefinedOperation="_Jui9-WsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KPLl0WsCEeKDm9R-3pUfvA" annotatedElement="_KPLl0GsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSeQti-TEeO5Ur9hrpFPZA" name="isCompatibleWith" visibility="public" bodyCondition="_WSeQuC-TEeO5Ur9hrpFPZA" isQuery="true" redefinedOperation="_WSYKGS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSeQty-TEeO5Ur9hrpFPZA" annotatedElement="_WSeQti-TEeO5Ur9hrpFPZA">
<body>The query isCompatibleWith() determines if this parameterable element is compatible with the specified parameterable element. By default parameterable element P is compatible with parameterable element Q if the kind of P is the same or a subtype as the kind of Q. In addition, for properties, the type must be conformant with the type of the specified parameterable element.</body>
</ownedComment>
- <ownedRule xmi:id="_KPLl0msCEeKDm9R-3pUfvA" name="spec" constrainedElement="_KPLl0GsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KPLl02sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSeQuC-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSeQti-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSeQuS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = p->oclIsKindOf(self.oclType) and self.type.conformsTo(p.oclAsType(TypedElement).type)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_KPLl1GsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WSeQui-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_KPLl1WsCEeKDm9R-3pUfvA" name="p" visibility="public" type="_Jui98GsCEeKDm9R-3pUfvA"/>
+ <ownedParameter xmi:id="_WSeQuy-TEeO5Ur9hrpFPZA" name="p" visibility="public" type="_WSYKEC-TEeO5Ur9hrpFPZA"/>
</ownedOperation>
- <ownedOperation xmi:id="_KP9o8GsCEeKDm9R-3pUfvA" name="isComposite" visibility="public" bodyCondition="_KP9o8msCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_KP9o8WsCEeKDm9R-3pUfvA" annotatedElement="_KP9o8GsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSeQvC-TEeO5Ur9hrpFPZA" name="isComposite" visibility="public" bodyCondition="_WSeQvi-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSeQvS-TEeO5Ur9hrpFPZA" annotatedElement="_WSeQvC-TEeO5Ur9hrpFPZA">
<body>The value of isComposite is true only if aggregation is composite.</body>
</ownedComment>
- <ownedRule xmi:id="_KP9o8msCEeKDm9R-3pUfvA" name="spec" constrainedElement="_KP9o8GsCEeKDm9R-3pUfvA _KHwvMGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KP9o82sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSeQvi-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSeQvC-TEeO5Ur9hrpFPZA _WSdClS-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSeQvy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = (self.aggregation = #composite)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_KP9o9GsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WSeQwC-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_KRbokGsCEeKDm9R-3pUfvA" name="isConsistentWith" visibility="public" bodyCondition="_KRbolWsCEeKDm9R-3pUfvA" isQuery="true" precondition="_KRbok2sCEeKDm9R-3pUfvA" redefinedOperation="_LKafAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KRbokWsCEeKDm9R-3pUfvA" annotatedElement="_KRbokGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSeQwS-TEeO5Ur9hrpFPZA" name="isConsistentWith" visibility="public" bodyCondition="_WSeQxi-TEeO5Ur9hrpFPZA" isQuery="true" precondition="_WSeQxC-TEeO5Ur9hrpFPZA" redefinedOperation="_WSmzly-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSeQwi-TEeO5Ur9hrpFPZA" annotatedElement="_WSeQwS-TEeO5Ur9hrpFPZA">
<body>The query isConsistentWith() specifies, for any two Properties in a context in which redefinition is possible, whether redefinition would be logically consistent. A redefining property is consistent with a redefined property if the type of the redefining property conforms to the type of the redefined property, the multiplicity of the redefining property (if specified) is contained in the multiplicity of the redefined property.</body>
</ownedComment>
- <ownedComment xmi:id="_KRbokmsCEeKDm9R-3pUfvA" annotatedElement="_KRbokGsCEeKDm9R-3pUfvA">
+ <ownedComment xmi:id="_WSeQwy-TEeO5Ur9hrpFPZA" annotatedElement="_WSeQwS-TEeO5Ur9hrpFPZA">
<body>The query isConsistentWith() specifies, for any two Properties in a context in which redefinition is possible, whether redefinition would be logically consistent. A redefining property is consistent with a redefined property if the type of the redefining property conforms to the type of the redefined property, and the multiplicity of the redefining property (if specified) is contained in the multiplicity of the redefined property.</body>
</ownedComment>
- <ownedRule xmi:id="_KRbok2sCEeKDm9R-3pUfvA" name="pre" constrainedElement="_KRbokGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KRbolGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSeQxC-TEeO5Ur9hrpFPZA" name="pre" constrainedElement="_WSeQwS-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSeQxS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>redefinee.isRedefinitionContextValid(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_KRbolWsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_KRbokGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KRbolmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSeQxi-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSeQwS-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSeQxy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = redefinee.oclIsKindOf(Property) and
let prop : Property = redefinee.oclAsType(Property) in
@@ -12106,31 +12484,31 @@ endif</body>
(self.isComposite implies prop.isComposite))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_KRbol2sCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WSeQyC-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_KRbomGsCEeKDm9R-3pUfvA" name="redefinee" visibility="public" type="_uCRA4La-EeCRxrN1JUGuxA"/>
+ <ownedParameter xmi:id="_WSeQyS-TEeO5Ur9hrpFPZA" name="redefinee" visibility="public" type="_uCRA4La-EeCRxrN1JUGuxA"/>
</ownedOperation>
- <ownedOperation xmi:id="_KSNEoGsCEeKDm9R-3pUfvA" name="isNavigable" visibility="public" bodyCondition="_KSNEomsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_KSNEoWsCEeKDm9R-3pUfvA" annotatedElement="_KSNEoGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSeQyi-TEeO5Ur9hrpFPZA" name="isNavigable" visibility="public" bodyCondition="_WSeQzC-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSeQyy-TEeO5Ur9hrpFPZA" annotatedElement="_WSeQyi-TEeO5Ur9hrpFPZA">
<body>The query isNavigable() indicates whether it is possible to navigate across the property.</body>
</ownedComment>
- <ownedRule xmi:id="_KSNEomsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_KSNEoGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KSNEo2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSeQzC-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSeQyi-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSeQzS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = not classifier->isEmpty() or association.owningAssociation.navigableOwnedEnd->includes(self)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_KSNEpGsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WSeQzi-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_meukALL6EeCBifIhhuFqZA" name="opposite" visibility="public" bodyCondition="_KSvQIGsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_KSeKYGsCEeKDm9R-3pUfvA" annotatedElement="_meukALL6EeCBifIhhuFqZA">
+ <ownedOperation xmi:id="_meukALL6EeCBifIhhuFqZA" name="opposite" visibility="public" bodyCondition="_WSe3wC-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSeQzy-TEeO5Ur9hrpFPZA" annotatedElement="_meukALL6EeCBifIhhuFqZA">
<body>If this property is owned by a class, associated with a binary association, and the other end of the association is also owned by a class, then opposite gives the other end.</body>
</ownedComment>
- <ownedRule xmi:id="_KSvQIGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_meukALL6EeCBifIhhuFqZA _KKUT8GsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KSvQIWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSe3wC-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_meukALL6EeCBifIhhuFqZA _WSdCpy-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSe3wS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = if owningAssociation->isEmpty() and association.memberEnd->size() = 2
then
@@ -12144,12 +12522,12 @@ endif</body>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_s9sLgbL6EeCBifIhhuFqZA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_KT1cUGsCEeKDm9R-3pUfvA" name="subsettingContext" visibility="public" bodyCondition="_KT1cUmsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_KT1cUWsCEeKDm9R-3pUfvA" annotatedElement="_KT1cUGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSe3wi-TEeO5Ur9hrpFPZA" name="subsettingContext" visibility="public" bodyCondition="_WSe3xC-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSe3wy-TEeO5Ur9hrpFPZA" annotatedElement="_WSe3wi-TEeO5Ur9hrpFPZA">
<body>The query subsettingContext() gives the context for subsetting a property. It consists, in the case of an attribute, of the corresponding classifier, and in the case of an association end, all of the classifiers at the other ends.</body>
</ownedComment>
- <ownedRule xmi:id="_KT1cUmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_KT1cUGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KT1cU2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSe3xC-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSe3wi-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSe3xS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = if association->notEmpty()
then association.endType-type
@@ -12157,438 +12535,438 @@ else if classifier->notEmpty() then Set{classifier} else Set{} endif
endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_KT1cVGsCEeKDm9R-3pUfvA" name="result" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KT1cVWsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KT1cVmsCEeKDm9R-3pUfvA" value="*"/>
+ <ownedParameter xmi:id="_WSe3xi-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSe3xy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSe3yC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_KVGAkGsCEeKDm9R-3pUfvA" name="ProtocolConformance">
- <ownedComment xmi:id="_KVGAkWsCEeKDm9R-3pUfvA" annotatedElement="_KVGAkGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSfe0C-TEeO5Ur9hrpFPZA" name="ProtocolConformance">
+ <ownedComment xmi:id="_WSfe0S-TEeO5Ur9hrpFPZA" annotatedElement="_WSfe0C-TEeO5Ur9hrpFPZA">
<body>Protocol state machines can be redefined into more specific protocol state machines, or into behavioral state machines. Protocol conformance declares that the specific protocol state machine specifies a protocol that conforms to the general state machine one, or that the specific behavioral state machine abide by the protocol of the general protocol state machine.</body>
</ownedComment>
- <generalization xmi:id="_KVGAkmsCEeKDm9R-3pUfvA" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:id="_KVGAk2sCEeKDm9R-3pUfvA" name="generalMachine" visibility="public" type="_KYaaUGsCEeKDm9R-3pUfvA" subsettedProperty="_FsNw8GsCEeKDm9R-3pUfvA" association="_BVS0AGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KVGAlGsCEeKDm9R-3pUfvA" annotatedElement="_KVGAk2sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSfe0i-TEeO5Ur9hrpFPZA" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:id="_WSfe0y-TEeO5Ur9hrpFPZA" name="generalMachine" visibility="public" type="_WSgF4C-TEeO5Ur9hrpFPZA" subsettedProperty="_WRagzi-TEeO5Ur9hrpFPZA" association="_WP8hLC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSfe1C-TEeO5Ur9hrpFPZA" annotatedElement="_WSfe0y-TEeO5Ur9hrpFPZA">
<body>Specifies the protocol state machine to which the specific state machine conforms.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_KVGAlWsCEeKDm9R-3pUfvA" name="specificMachine" visibility="public" type="_KYaaUGsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw _Fr19gGsCEeKDm9R-3pUfvA" association="_A9f_EGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KVGAlmsCEeKDm9R-3pUfvA" annotatedElement="_KVGAlWsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSfe1S-TEeO5Ur9hrpFPZA" name="specificMachine" visibility="public" type="_WSgF4C-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw _WRagyy-TEeO5Ur9hrpFPZA" association="_WPuesS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSfe1i-TEeO5Ur9hrpFPZA" annotatedElement="_WSfe1S-TEeO5Ur9hrpFPZA">
<body>Specifies the state machine which conforms to the general state machine.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_KYaaUGsCEeKDm9R-3pUfvA" name="ProtocolStateMachine">
- <ownedComment xmi:id="_KYaaUWsCEeKDm9R-3pUfvA" annotatedElement="_KYaaUGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSgF4C-TEeO5Ur9hrpFPZA" name="ProtocolStateMachine">
+ <ownedComment xmi:id="_WSgF4S-TEeO5Ur9hrpFPZA" annotatedElement="_WSgF4C-TEeO5Ur9hrpFPZA">
<body>A protocol state machine is always defined in the context of a classifier. It specifies which operations of the classifier can be called in which state and under which condition, thus specifying the allowed call sequences on the classifier's operations. A protocol state machine presents the possible and permitted transitions on the instances of its context classifier, together with the operations which carry the transitions. In this manner, an instance lifecycle can be created for a classifier, by specifying the order in which the operations can be activated and the states through which an instance progresses during its existence.</body>
</ownedComment>
- <ownedRule xmi:id="_KYaaUmsCEeKDm9R-3pUfvA" name="entry_exit_do" constrainedElement="_KYaaUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KYaaU2sCEeKDm9R-3pUfvA" annotatedElement="_KYaaUmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSgF4i-TEeO5Ur9hrpFPZA" name="entry_exit_do" constrainedElement="_WSgF4C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSgF4y-TEeO5Ur9hrpFPZA" annotatedElement="_WSgF4i-TEeO5Ur9hrpFPZA">
<body>The states of a protocol state machine cannot have entry, exit, or do activity actions.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KYaaVGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSgF5C-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>region->forAll(r | r.subvertex->forAll(v | v.oclIsKindOf(State) implies
(v.entry->isEmpty() and v.exit->isEmpty() and v.doActivity->isEmpty())))
</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_KYaaVWsCEeKDm9R-3pUfvA" name="protocol_transitions" constrainedElement="_KYaaUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KYaaVmsCEeKDm9R-3pUfvA" annotatedElement="_KYaaVWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSgF5S-TEeO5Ur9hrpFPZA" name="protocol_transitions" constrainedElement="_WSgF4C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSgF5i-TEeO5Ur9hrpFPZA" annotatedElement="_WSgF5S-TEeO5Ur9hrpFPZA">
<body>All transitions of a protocol state machine must be protocol transitions. (transitions as extended by the ProtocolStateMachines package)</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KYaaV2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSgF5y-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>region->forAll(r | r.transition->forAll(t | t.oclIsTypeOf(ProtocolTransition)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_KYaaWGsCEeKDm9R-3pUfvA" name="deep_or_shallow_history" constrainedElement="_KYaaUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KYaaWWsCEeKDm9R-3pUfvA" annotatedElement="_KYaaWGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSgF6C-TEeO5Ur9hrpFPZA" name="deep_or_shallow_history" constrainedElement="_WSgF4C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSgF6S-TEeO5Ur9hrpFPZA" annotatedElement="_WSgF6C-TEeO5Ur9hrpFPZA">
<body>Protocol state machines cannot have deep or shallow history pseudostates.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KYaaWmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSgF6i-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>region->forAll (r | r.subvertex->forAll (v | v.oclIsKindOf(Psuedostate) implies
((v.kind &lt;> #deepHistory) and (v.kind &lt;> #shallowHistory)))))
</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_KYaaW2sCEeKDm9R-3pUfvA" name="classifier_context" constrainedElement="_KYaaUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KYaaXGsCEeKDm9R-3pUfvA" annotatedElement="_KYaaW2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSgF6y-TEeO5Ur9hrpFPZA" name="classifier_context" constrainedElement="_WSgF4C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSgF7C-TEeO5Ur9hrpFPZA" annotatedElement="_WSgF6y-TEeO5Ur9hrpFPZA">
<body>A protocol state machine must only have a classifier context, not a behavioral feature context.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KYaaXWsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSgF7S-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>(not context->isEmpty( )) and specification->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_KYaaXmsCEeKDm9R-3pUfvA" name="ports_connected" constrainedElement="_KYaaUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KYaaX2sCEeKDm9R-3pUfvA" annotatedElement="_KYaaXmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSgF7i-TEeO5Ur9hrpFPZA" name="ports_connected" constrainedElement="_WSgF4C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSgF7y-TEeO5Ur9hrpFPZA" annotatedElement="_WSgF7i-TEeO5Ur9hrpFPZA">
<body>If two ports are connected, then the protocol state machine of the required interface (if defined) must be conformant to the protocol state machine of the provided interface (if defined).</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KYaaYGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSgF8C-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_KYaaYWsCEeKDm9R-3pUfvA" general="_MPLHoGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_KYaaYmsCEeKDm9R-3pUfvA" name="conformance" visibility="public" type="_KVGAkGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_CjaM8WsCEeKDm9R-3pUfvA _GDD2YAtAEeGcpbeCPJfCmw" association="_A9f_EGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KYaaY2sCEeKDm9R-3pUfvA" annotatedElement="_KYaaYmsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSgF8S-TEeO5Ur9hrpFPZA" general="_WSuvYC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WSgF8i-TEeO5Ur9hrpFPZA" name="conformance" visibility="public" type="_WSfe0C-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WQZNGi-TEeO5Ur9hrpFPZA _GDD2YAtAEeGcpbeCPJfCmw" association="_WPuesS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSgF8y-TEeO5Ur9hrpFPZA" annotatedElement="_WSgF8i-TEeO5Ur9hrpFPZA">
<body>Conformance between protocol state machines.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KYaaZGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KYaaZWsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSgF9C-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSgF9S-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Dtp8ULL7EeCBifIhhuFqZA" name="ProtocolTransition">
- <ownedComment xmi:id="_KYrgEGsCEeKDm9R-3pUfvA" annotatedElement="_Dtp8ULL7EeCBifIhhuFqZA">
+ <ownedComment xmi:id="_WSgF9i-TEeO5Ur9hrpFPZA" annotatedElement="_Dtp8ULL7EeCBifIhhuFqZA">
<body>A protocol transition specifies a legal transition for an operation. Transitions of protocol state machines have the following information: a pre condition (guard), on trigger, and a post condition. Every protocol transition is associated to zero or one operation (referred BehavioralFeature) that belongs to the context classifier of the protocol state machine.</body>
</ownedComment>
- <ownedRule xmi:id="_KZG94GsCEeKDm9R-3pUfvA" name="refers_to_operation" constrainedElement="_Dtp8ULL7EeCBifIhhuFqZA">
- <ownedComment xmi:id="_KZG94WsCEeKDm9R-3pUfvA" annotatedElement="_KZG94GsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSgF9y-TEeO5Ur9hrpFPZA" name="refers_to_operation" constrainedElement="_Dtp8ULL7EeCBifIhhuFqZA">
+ <ownedComment xmi:id="_WSgF-C-TEeO5Ur9hrpFPZA" annotatedElement="_WSgF9y-TEeO5Ur9hrpFPZA">
<body>If a protocol transition refers to an operation (i. e. has a call trigger corresponding to an operation), then that operation should apply to the context classifier of the state machine of the protocol transition.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KZG94msCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSgF-S-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_KZnUMGsCEeKDm9R-3pUfvA" name="associated_actions" constrainedElement="_Dtp8ULL7EeCBifIhhuFqZA">
- <ownedComment xmi:id="_KZnUMWsCEeKDm9R-3pUfvA" annotatedElement="_KZnUMGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSgF-i-TEeO5Ur9hrpFPZA" name="associated_actions" constrainedElement="_Dtp8ULL7EeCBifIhhuFqZA">
+ <ownedComment xmi:id="_WSgF-y-TEeO5Ur9hrpFPZA" annotatedElement="_WSgF-i-TEeO5Ur9hrpFPZA">
<body>A protocol transition never has associated actions.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KZnUMmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSgF_C-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>effect->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_KaFOQGsCEeKDm9R-3pUfvA" name="belongs_to_psm" constrainedElement="_Dtp8ULL7EeCBifIhhuFqZA">
- <ownedComment xmi:id="_KaFOQWsCEeKDm9R-3pUfvA" annotatedElement="_KaFOQGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSgF_S-TEeO5Ur9hrpFPZA" name="belongs_to_psm" constrainedElement="_Dtp8ULL7EeCBifIhhuFqZA">
+ <ownedComment xmi:id="_WSgF_i-TEeO5Ur9hrpFPZA" annotatedElement="_WSgF_S-TEeO5Ur9hrpFPZA">
<body>A protocol transition always belongs to a protocol state machine.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KaFOQmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSgF_y-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>container.belongsToPSM()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_KaQ0cGsCEeKDm9R-3pUfvA" general="_ykKV8PnlEdunWsS3se92JQ"/>
- <ownedAttribute xmi:id="_KatgYGsCEeKDm9R-3pUfvA" name="postCondition" visibility="public" type="_FOKjAGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_IdBrsGsCEeKDm9R-3pUfvA" association="_B-5KoGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KatgYWsCEeKDm9R-3pUfvA" annotatedElement="_KatgYGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSgGAC-TEeO5Ur9hrpFPZA" general="_ykKV8PnlEdunWsS3se92JQ"/>
+ <ownedAttribute xmi:id="_WSgs8C-TEeO5Ur9hrpFPZA" name="postCondition" visibility="public" type="_WRTMDS-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WSEBDC-TEeO5Ur9hrpFPZA" association="_WQMYxC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSgs8S-TEeO5Ur9hrpFPZA" annotatedElement="_WSgs8C-TEeO5Ur9hrpFPZA">
<body>Specifies the post condition of the transition which is the condition that should be obtained once the transition is triggered. This post condition is part of the post condition of the operation connected to the transition.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KatgYmsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSgs8i-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_KbKzYGsCEeKDm9R-3pUfvA" name="preCondition" visibility="public" type="_FOKjAGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_NKF3wGsCEeKDm9R-3pUfvA" association="_CANZQGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KbKzYWsCEeKDm9R-3pUfvA" annotatedElement="_KbKzYGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSgs8y-TEeO5Ur9hrpFPZA" name="preCondition" visibility="public" type="_WRTMDS-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WS3SQy-TEeO5Ur9hrpFPZA" association="_WQM_0S-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSgs9C-TEeO5Ur9hrpFPZA" annotatedElement="_WSgs8y-TEeO5Ur9hrpFPZA">
<body>Specifies the precondition of the transition. It specifies the condition that should be verified before triggering the transition. This guard condition added to the source state will be evaluated as part of the precondition of the operation referred by the transition if any.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KbKzYmsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSgs9S-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_KbvbIGsCEeKDm9R-3pUfvA" name="referred" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_CPS-IGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KbvbIWsCEeKDm9R-3pUfvA" annotatedElement="_KbvbIGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSgs9i-TEeO5Ur9hrpFPZA" name="referred" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_WQSfYC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSgs9y-TEeO5Ur9hrpFPZA" annotatedElement="_WSgs9i-TEeO5Ur9hrpFPZA">
<body>This association refers to the associated operation. It is derived from the operation of the call trigger when applicable.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KbvbImsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KbvbI2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSgs-C-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSgs-S-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_IZYEkLL7EeCBifIhhuFqZA" name="referred" visibility="public" bodyCondition="_KcS0wGsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_KcBvAGsCEeKDm9R-3pUfvA" annotatedElement="_IZYEkLL7EeCBifIhhuFqZA">
+ <ownedOperation xmi:id="_IZYEkLL7EeCBifIhhuFqZA" name="referred" visibility="public" bodyCondition="_WSgs-y-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSgs-i-TEeO5Ur9hrpFPZA" annotatedElement="_IZYEkLL7EeCBifIhhuFqZA">
<body>Missing derivation for ProtocolTransition::/referred : Operation</body>
</ownedComment>
- <ownedRule xmi:id="_KcS0wGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_IZYEkLL7EeCBifIhhuFqZA _KbvbIGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KcS0wWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSgs-y-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_IZYEkLL7EeCBifIhhuFqZA _WSgs9i-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSgs_C-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
<ownedParameter xmi:id="_JnbMELL7EeCBifIhhuFqZA" name="result" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Kcdz4GsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Kcj6gGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSgs_S-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSgs_i-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_KieVQGsCEeKDm9R-3pUfvA" name="Pseudostate">
- <ownedComment xmi:id="_KieVQWsCEeKDm9R-3pUfvA" annotatedElement="_KieVQGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WShUAC-TEeO5Ur9hrpFPZA" name="Pseudostate">
+ <ownedComment xmi:id="_WShUAS-TEeO5Ur9hrpFPZA" annotatedElement="_WShUAC-TEeO5Ur9hrpFPZA">
<body>A pseudostate is an abstraction that encompasses different types of transient vertices in the state machine graph.</body>
</ownedComment>
- <ownedRule xmi:id="_KieVQmsCEeKDm9R-3pUfvA" name="junction_vertex" constrainedElement="_KieVQGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KieVQ2sCEeKDm9R-3pUfvA" annotatedElement="_KieVQmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WShUAi-TEeO5Ur9hrpFPZA" name="junction_vertex" constrainedElement="_WShUAC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WShUAy-TEeO5Ur9hrpFPZA" annotatedElement="_WShUAi-TEeO5Ur9hrpFPZA">
<body>In a complete statemachine, a junction vertex must have at least one incoming and one outgoing transition.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KieVRGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WShUBC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>(self.kind = #junction) implies
((self.incoming->size >= 1) and (self.outgoing->size >= 1))
</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_KieVRWsCEeKDm9R-3pUfvA" name="history_vertices" constrainedElement="_KieVQGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KieVRmsCEeKDm9R-3pUfvA" annotatedElement="_KieVRWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WShUBS-TEeO5Ur9hrpFPZA" name="history_vertices" constrainedElement="_WShUAC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WShUBi-TEeO5Ur9hrpFPZA" annotatedElement="_WShUBS-TEeO5Ur9hrpFPZA">
<body>History vertices can have at most one outgoing transition.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KieVR2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WShUBy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>((self.kind = #deepHistory) or (self.kind = #shallowHistory)) implies
(self.outgoing->size &lt;= 1)
</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_KieVSGsCEeKDm9R-3pUfvA" name="transitions_outgoing" constrainedElement="_KieVQGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KieVSWsCEeKDm9R-3pUfvA" annotatedElement="_KieVSGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WShUCC-TEeO5Ur9hrpFPZA" name="transitions_outgoing" constrainedElement="_WShUAC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WShUCS-TEeO5Ur9hrpFPZA" annotatedElement="_WShUCC-TEeO5Ur9hrpFPZA">
<body>All transitions outgoing a fork vertex must target states in different regions of an orthogonal state.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KieVSmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WShUCi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>(self.kind = #fork) implies
self.outgoing->forAll (t1, t2 | t1&lt;>t2 implies
(self.stateMachine.LCA(t1.target, t2.target).container.isOrthogonal))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_KieVS2sCEeKDm9R-3pUfvA" name="outgoing_from_initial" constrainedElement="_KieVQGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KieVTGsCEeKDm9R-3pUfvA" annotatedElement="_KieVS2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WShUCy-TEeO5Ur9hrpFPZA" name="outgoing_from_initial" constrainedElement="_WShUAC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WShUDC-TEeO5Ur9hrpFPZA" annotatedElement="_WShUCy-TEeO5Ur9hrpFPZA">
<body>The outgoing transition from and initial vertex may have a behavior, but not a trigger or a guard.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KieVTWsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WShUDS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>(self.kind = #initial) implies (self.outgoing.guard->isEmpty()
and self.outgoing.trigger->isEmpty())</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_KieVTmsCEeKDm9R-3pUfvA" name="fork_vertex" constrainedElement="_KieVQGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KieVT2sCEeKDm9R-3pUfvA" annotatedElement="_KieVTmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WShUDi-TEeO5Ur9hrpFPZA" name="fork_vertex" constrainedElement="_WShUAC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WShUDy-TEeO5Ur9hrpFPZA" annotatedElement="_WShUDi-TEeO5Ur9hrpFPZA">
<body>In a complete statemachine, a fork vertex must have at least two outgoing transitions and exactly one incoming transition.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KieVUGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WShUEC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>(self.kind = #fork) implies
((self.incoming->size = 1) and (self.outgoing->size >= 2))
</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_KieVUWsCEeKDm9R-3pUfvA" name="join_vertex" constrainedElement="_KieVQGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KieVUmsCEeKDm9R-3pUfvA" annotatedElement="_KieVUWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WShUES-TEeO5Ur9hrpFPZA" name="join_vertex" constrainedElement="_WShUAC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WShUEi-TEeO5Ur9hrpFPZA" annotatedElement="_WShUES-TEeO5Ur9hrpFPZA">
<body>In a complete statemachine, a join vertex must have at least two incoming transitions and exactly one outgoing transition.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KieVU2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WShUEy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>(self.kind = #join) implies
((self.outgoing->size = 1) and (self.incoming->size >= 2))
</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_KieVVGsCEeKDm9R-3pUfvA" name="choice_vertex" constrainedElement="_KieVQGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KieVVWsCEeKDm9R-3pUfvA" annotatedElement="_KieVVGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WShUFC-TEeO5Ur9hrpFPZA" name="choice_vertex" constrainedElement="_WShUAC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WShUFS-TEeO5Ur9hrpFPZA" annotatedElement="_WShUFC-TEeO5Ur9hrpFPZA">
<body>In a complete statemachine, a choice vertex must have at least one incoming and one outgoing transition.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KieVVmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WShUFi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>(self.kind = #choice) implies
((self.incoming->size >= 1) and (self.outgoing->size >= 1))
</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_KieVV2sCEeKDm9R-3pUfvA" name="initial_vertex" constrainedElement="_KieVQGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KieVWGsCEeKDm9R-3pUfvA" annotatedElement="_KieVV2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WShUFy-TEeO5Ur9hrpFPZA" name="initial_vertex" constrainedElement="_WShUAC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WShUGC-TEeO5Ur9hrpFPZA" annotatedElement="_WShUFy-TEeO5Ur9hrpFPZA">
<body>An initial vertex can have at most one outgoing transition.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KieVWWsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WShUGS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>(self.kind = #initial) implies (self.outgoing->size &lt;= 1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_KieVWmsCEeKDm9R-3pUfvA" name="transitions_incoming" constrainedElement="_KieVQGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KieVW2sCEeKDm9R-3pUfvA" annotatedElement="_KieVWmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WShUGi-TEeO5Ur9hrpFPZA" name="transitions_incoming" constrainedElement="_WShUAC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WShUGy-TEeO5Ur9hrpFPZA" annotatedElement="_WShUGi-TEeO5Ur9hrpFPZA">
<body>All transitions incoming a join vertex must originate in different regions of an orthogonal state.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KieVXGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WShUHC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>(self.kind = #join) implies
self.incoming->forAll (t1, t2 | t1&lt;>t2 implies
(self.stateMachine.LCA(t1.source, t2.source).container.isOrthogonal))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_KieVXWsCEeKDm9R-3pUfvA" general="_xM1WoPnlEdunWsS3se92JQ"/>
- <ownedAttribute xmi:id="_KieVXmsCEeKDm9R-3pUfvA" name="kind" visibility="public" type="_OY6bUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KieVX2sCEeKDm9R-3pUfvA" annotatedElement="_KieVXmsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WShUHS-TEeO5Ur9hrpFPZA" general="_xM1WoPnlEdunWsS3se92JQ"/>
+ <ownedAttribute xmi:id="_WShUHi-TEeO5Ur9hrpFPZA" name="kind" visibility="public" type="_WTCRYC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WShUHy-TEeO5Ur9hrpFPZA" annotatedElement="_WShUHi-TEeO5Ur9hrpFPZA">
<body>Determines the precise type of the Pseudostate and can be one of: entryPoint, exitPoint, initial, deepHistory, shallowHistory, join, fork, junction, terminate or choice.</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_KieVYGsCEeKDm9R-3pUfvA" type="_OY6bUGsCEeKDm9R-3pUfvA" instance="_OY6bUmsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_WShUIC-TEeO5Ur9hrpFPZA" type="_WTCRYC-TEeO5Ur9hrpFPZA" instance="_WTCRYi-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_KieVYWsCEeKDm9R-3pUfvA" name="state" visibility="public" type="_MErH0GsCEeKDm9R-3pUfvA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_A9v2sGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KieVYmsCEeKDm9R-3pUfvA" annotatedElement="_KieVYWsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WShUIS-TEeO5Ur9hrpFPZA" name="state" visibility="public" type="_WSthQC-TEeO5Ur9hrpFPZA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_WPuesy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WShUIi-TEeO5Ur9hrpFPZA" annotatedElement="_WShUIS-TEeO5Ur9hrpFPZA">
<body>The State that owns this pseudostate and in which it appears.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KieVY2sCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WShUIy-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_KieVZGsCEeKDm9R-3pUfvA" name="stateMachine" visibility="public" type="_MPLHoGsCEeKDm9R-3pUfvA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_A93ygGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KieVZWsCEeKDm9R-3pUfvA" annotatedElement="_KieVZGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WShUJC-TEeO5Ur9hrpFPZA" name="stateMachine" visibility="public" type="_WSuvYC-TEeO5Ur9hrpFPZA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_WPvFwC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WShUJS-TEeO5Ur9hrpFPZA" annotatedElement="_WShUJC-TEeO5Ur9hrpFPZA">
<body>The StateMachine in which this Pseudostate is defined. This only applies to Pseudostates of the kind entryPoint or exitPoint.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KieVZmsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WShUJi-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_KlE9UGsCEeKDm9R-3pUfvA" name="QualifierValue">
- <ownedComment xmi:id="_KlE9UWsCEeKDm9R-3pUfvA" annotatedElement="_KlE9UGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSh7EC-TEeO5Ur9hrpFPZA" name="QualifierValue">
+ <ownedComment xmi:id="_WSh7ES-TEeO5Ur9hrpFPZA" annotatedElement="_WSh7EC-TEeO5Ur9hrpFPZA">
<body>A qualifier value is not an action. It is an element that identifies links. It gives a single qualifier within a link end data specification.</body>
</ownedComment>
- <ownedRule xmi:id="_KlE9UmsCEeKDm9R-3pUfvA" name="qualifier_attribute" constrainedElement="_KlE9UGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KlE9U2sCEeKDm9R-3pUfvA" annotatedElement="_KlE9UmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSh7Ei-TEeO5Ur9hrpFPZA" name="qualifier_attribute" constrainedElement="_WSh7EC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSh7Ey-TEeO5Ur9hrpFPZA" annotatedElement="_WSh7Ei-TEeO5Ur9hrpFPZA">
<body>The qualifier attribute must be a qualifier of the association end of the link-end data.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KlE9VGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSh7FC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.LinkEndData.end->collect(qualifier)->includes(self.qualifier)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_KlE9VWsCEeKDm9R-3pUfvA" name="multiplicity_of_qualifier" constrainedElement="_KlE9UGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KlE9VmsCEeKDm9R-3pUfvA" annotatedElement="_KlE9VWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSh7FS-TEeO5Ur9hrpFPZA" name="multiplicity_of_qualifier" constrainedElement="_WSh7EC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSh7Fi-TEeO5Ur9hrpFPZA" annotatedElement="_WSh7FS-TEeO5Ur9hrpFPZA">
<body>The multiplicity of the qualifier value input pin is &quot;1..1&quot;.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KlE9V2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSh7Fy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.value.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_KlE9WGsCEeKDm9R-3pUfvA" name="type_of_qualifier" constrainedElement="_KlE9UGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KlE9WWsCEeKDm9R-3pUfvA" annotatedElement="_KlE9WGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSh7GC-TEeO5Ur9hrpFPZA" name="type_of_qualifier" constrainedElement="_WSh7EC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSh7GS-TEeO5Ur9hrpFPZA" annotatedElement="_WSh7GC-TEeO5Ur9hrpFPZA">
<body>The type of the qualifier value input pin is the same as the type of the qualifier attribute.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KlE9WmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSh7Gi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.value.type = self.qualifier.type</body>
</specification>
</ownedRule>
- <generalization xmi:id="_KlE9W2sCEeKDm9R-3pUfvA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_KlE9XGsCEeKDm9R-3pUfvA" name="qualifier" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_CEAUIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KlE9XWsCEeKDm9R-3pUfvA" annotatedElement="_KlE9XGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSh7Gy-TEeO5Ur9hrpFPZA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_WSh7HC-TEeO5Ur9hrpFPZA" name="qualifier" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_WQON9y-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSh7HS-TEeO5Ur9hrpFPZA" annotatedElement="_WSh7HC-TEeO5Ur9hrpFPZA">
<body>Attribute representing the qualifier for which the value is to be specified.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_KlE9XmsCEeKDm9R-3pUfvA" name="value" visibility="public" type="_GxYCMGsCEeKDm9R-3pUfvA" association="_Cyr_EGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KlE9X2sCEeKDm9R-3pUfvA" annotatedElement="_KlE9XmsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSh7Hi-TEeO5Ur9hrpFPZA" name="value" visibility="public" type="_WRsNkC-TEeO5Ur9hrpFPZA" association="_WQesqi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSh7Hy-TEeO5Ur9hrpFPZA" annotatedElement="_WSh7Hi-TEeO5Ur9hrpFPZA">
<body>Input pin from which the specified value for the qualifier is taken.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Kl-8QGsCEeKDm9R-3pUfvA" name="RaiseExceptionAction">
- <ownedComment xmi:id="_Kl-8QWsCEeKDm9R-3pUfvA" annotatedElement="_Kl-8QGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSh7IC-TEeO5Ur9hrpFPZA" name="RaiseExceptionAction">
+ <ownedComment xmi:id="_WSh7IS-TEeO5Ur9hrpFPZA" annotatedElement="_WSh7IC-TEeO5Ur9hrpFPZA">
<body>A raise exception action is an action that causes an exception to occur. The input value becomes the exception object.</body>
</ownedComment>
- <generalization xmi:id="_Kl-8QmsCEeKDm9R-3pUfvA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_Kl-8Q2sCEeKDm9R-3pUfvA" name="exception" visibility="public" type="_GxYCMGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_C8k64GsCEeKDm9R-3pUfvA" association="_BOav8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Kl-8RGsCEeKDm9R-3pUfvA" annotatedElement="_Kl-8Q2sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSh7Ii-TEeO5Ur9hrpFPZA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_WSh7Iy-TEeO5Ur9hrpFPZA" name="exception" visibility="public" type="_WRsNkC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WQiXAC-TEeO5Ur9hrpFPZA" association="_WP6E7C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSh7JC-TEeO5Ur9hrpFPZA" annotatedElement="_WSh7Iy-TEeO5Ur9hrpFPZA">
<body>An input pin whose value becomes an exception object.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_KoI4YGsCEeKDm9R-3pUfvA" name="ReadExtentAction">
- <ownedComment xmi:id="_KoI4YWsCEeKDm9R-3pUfvA" annotatedElement="_KoI4YGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSiiIC-TEeO5Ur9hrpFPZA" name="ReadExtentAction">
+ <ownedComment xmi:id="_WSiiIS-TEeO5Ur9hrpFPZA" annotatedElement="_WSiiIC-TEeO5Ur9hrpFPZA">
<body>A read extent action is an action that retrieves the current instances of a classifier.</body>
</ownedComment>
- <ownedRule xmi:id="_KoI4YmsCEeKDm9R-3pUfvA" name="type_is_classifier" constrainedElement="_KoI4YGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KoI4Y2sCEeKDm9R-3pUfvA" annotatedElement="_KoI4YmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSiiIi-TEeO5Ur9hrpFPZA" name="type_is_classifier" constrainedElement="_WSiiIC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSiiIy-TEeO5Ur9hrpFPZA" annotatedElement="_WSiiIi-TEeO5Ur9hrpFPZA">
<body>The type of the result output pin is the classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KoI4ZGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSiiJC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_KoI4ZWsCEeKDm9R-3pUfvA" name="multiplicity_of_result" constrainedElement="_KoI4YGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KoI4ZmsCEeKDm9R-3pUfvA" annotatedElement="_KoI4ZWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSiiJS-TEeO5Ur9hrpFPZA" name="multiplicity_of_result" constrainedElement="_WSiiIC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSiiJi-TEeO5Ur9hrpFPZA" annotatedElement="_WSiiJS-TEeO5Ur9hrpFPZA">
<body>The multiplicity of the result output pin is 0..*.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KoI4Z2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSiiJy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.result.multiplicity.is(0,#null)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_KoI4aGsCEeKDm9R-3pUfvA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_KoI4aWsCEeKDm9R-3pUfvA" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" association="_A6qtgGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KoI4amsCEeKDm9R-3pUfvA" annotatedElement="_KoI4aWsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSiiKC-TEeO5Ur9hrpFPZA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_WSiiKS-TEeO5Ur9hrpFPZA" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" association="_WPsCeS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSiiKi-TEeO5Ur9hrpFPZA" annotatedElement="_WSiiKS-TEeO5Ur9hrpFPZA">
<body>The classifier whose instances are to be retrieved.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_KoI4a2sCEeKDm9R-3pUfvA" name="result" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_C-MEcGsCEeKDm9R-3pUfvA" association="_CX9x8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KoI4bGsCEeKDm9R-3pUfvA" annotatedElement="_KoI4a2sCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSiiKy-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_WQiXDy-TEeO5Ur9hrpFPZA" association="_WQVisC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSiiLC-TEeO5Ur9hrpFPZA" annotatedElement="_WSiiKy-TEeO5Ur9hrpFPZA">
<body>The runtime instances of the classifier.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_KsEWIGsCEeKDm9R-3pUfvA" name="ReadIsClassifiedObjectAction">
- <ownedComment xmi:id="_KsEWIWsCEeKDm9R-3pUfvA" annotatedElement="_KsEWIGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSiiLS-TEeO5Ur9hrpFPZA" name="ReadIsClassifiedObjectAction">
+ <ownedComment xmi:id="_WSiiLi-TEeO5Ur9hrpFPZA" annotatedElement="_WSiiLS-TEeO5Ur9hrpFPZA">
<body>A read is classified object action is an action that determines whether a runtime object is classified by a given classifier.</body>
</ownedComment>
- <ownedRule xmi:id="_KsEWImsCEeKDm9R-3pUfvA" name="no_type" constrainedElement="_KsEWIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KsEWI2sCEeKDm9R-3pUfvA" annotatedElement="_KsEWImsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSiiLy-TEeO5Ur9hrpFPZA" name="no_type" constrainedElement="_WSiiLS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSiiMC-TEeO5Ur9hrpFPZA" annotatedElement="_WSiiLy-TEeO5Ur9hrpFPZA">
<body>The input pin has no type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KsEWJGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSiiMS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.object.type->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_KsEWJWsCEeKDm9R-3pUfvA" name="multiplicity_of_output" constrainedElement="_KsEWIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KsEWJmsCEeKDm9R-3pUfvA" annotatedElement="_KsEWJWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSiiMi-TEeO5Ur9hrpFPZA" name="multiplicity_of_output" constrainedElement="_WSiiLS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSiiMy-TEeO5Ur9hrpFPZA" annotatedElement="_WSiiMi-TEeO5Ur9hrpFPZA">
<body>The multiplicity of the output pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KsEWJ2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSiiNC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.result.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_KsEWKGsCEeKDm9R-3pUfvA" name="boolean_result" constrainedElement="_KsEWIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KsEWKWsCEeKDm9R-3pUfvA" annotatedElement="_KsEWKGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSiiNS-TEeO5Ur9hrpFPZA" name="boolean_result" constrainedElement="_WSiiLS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSiiNi-TEeO5Ur9hrpFPZA" annotatedElement="_WSiiNS-TEeO5Ur9hrpFPZA">
<body>The type of the output pin is Boolean</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KsEWKmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSiiNy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.result.type = Boolean</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_KsEWK2sCEeKDm9R-3pUfvA" name="multiplicity_of_input" constrainedElement="_KsEWIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KsEWLGsCEeKDm9R-3pUfvA" annotatedElement="_KsEWK2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSiiOC-TEeO5Ur9hrpFPZA" name="multiplicity_of_input" constrainedElement="_WSiiLS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSiiOS-TEeO5Ur9hrpFPZA" annotatedElement="_WSiiOC-TEeO5Ur9hrpFPZA">
<body>The multiplicity of the input pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KsEWLWsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSiiOi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.object.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_KsEWLmsCEeKDm9R-3pUfvA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_KsEWL2sCEeKDm9R-3pUfvA" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" association="_A7DIAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KsEWMGsCEeKDm9R-3pUfvA" annotatedElement="_KsEWL2sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSiiOy-TEeO5Ur9hrpFPZA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_WSiiPC-TEeO5Ur9hrpFPZA" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" association="_WPspgC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSiiPS-TEeO5Ur9hrpFPZA" annotatedElement="_WSiiPC-TEeO5Ur9hrpFPZA">
<body>The classifier against which the classification of the input object is tested.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_KsEWMWsCEeKDm9R-3pUfvA" name="isDirect" visibility="public">
- <ownedComment xmi:id="_KsEWMmsCEeKDm9R-3pUfvA" annotatedElement="_KsEWMWsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSiiPi-TEeO5Ur9hrpFPZA" name="isDirect" visibility="public">
+ <ownedComment xmi:id="_WSiiPy-TEeO5Ur9hrpFPZA" annotatedElement="_WSiiPi-TEeO5Ur9hrpFPZA">
<body>Indicates whether the classifier must directly classify the input object.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_KsEWM2sCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WSiiQC-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_KsEWNGsCEeKDm9R-3pUfvA" name="object" visibility="public" type="_GxYCMGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_C8k64GsCEeKDm9R-3pUfvA" association="_BrefYGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KsEWNWsCEeKDm9R-3pUfvA" annotatedElement="_KsEWNGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSiiQS-TEeO5Ur9hrpFPZA" name="object" visibility="public" type="_WRsNkC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WQiXAC-TEeO5Ur9hrpFPZA" association="_WQFEAC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSiiQi-TEeO5Ur9hrpFPZA" annotatedElement="_WSiiQS-TEeO5Ur9hrpFPZA">
<body>Holds the object whose classification is to be tested.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_KsEWNmsCEeKDm9R-3pUfvA" name="result" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_C-MEcGsCEeKDm9R-3pUfvA" association="_CYVlYGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KsEWN2sCEeKDm9R-3pUfvA" annotatedElement="_KsEWNmsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSiiQy-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_WQiXDy-TEeO5Ur9hrpFPZA" association="_WQVisy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSiiRC-TEeO5Ur9hrpFPZA" annotatedElement="_WSiiQy-TEeO5Ur9hrpFPZA">
<body>After termination of the action, will hold the result of the test.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_KvSCMGsCEeKDm9R-3pUfvA" name="ReadLinkAction">
- <ownedComment xmi:id="_KvSCMWsCEeKDm9R-3pUfvA" annotatedElement="_KvSCMGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSjJMC-TEeO5Ur9hrpFPZA" name="ReadLinkAction">
+ <ownedComment xmi:id="_WSjJMS-TEeO5Ur9hrpFPZA" annotatedElement="_WSjJMC-TEeO5Ur9hrpFPZA">
<body>A read link action is a link action that navigates across associations to retrieve objects on one end.</body>
</ownedComment>
- <ownedRule xmi:id="_KvSCMmsCEeKDm9R-3pUfvA" name="type_and_ordering" constrainedElement="_KvSCMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KvSCM2sCEeKDm9R-3pUfvA" annotatedElement="_KvSCMmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSjJMi-TEeO5Ur9hrpFPZA" name="type_and_ordering" constrainedElement="_WSjJMC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSjJMy-TEeO5Ur9hrpFPZA" annotatedElement="_WSjJMi-TEeO5Ur9hrpFPZA">
<body>The type and ordering of the result output pin are same as the type and ordering of the open association end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KvSCNGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSjJNC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>let openend : Property = self.endData->select(ed | ed.value->size() = 0)->asSequence()->first().end in
self.result.type = openend.type
@@ -12596,42 +12974,42 @@ and self.result.ordering = openend.ordering
</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_KvSCNWsCEeKDm9R-3pUfvA" name="one_open_end" constrainedElement="_KvSCMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KvSCNmsCEeKDm9R-3pUfvA" annotatedElement="_KvSCNWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSjJNS-TEeO5Ur9hrpFPZA" name="one_open_end" constrainedElement="_WSjJMC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSjJNi-TEeO5Ur9hrpFPZA" annotatedElement="_WSjJNS-TEeO5Ur9hrpFPZA">
<body>Exactly one link-end data specification (the 'open' end) must not have an end object input pin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KvSCN2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSjJNy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.endData->select(ed | ed.value->size() = 0)->size() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_KvSCOGsCEeKDm9R-3pUfvA" name="compatible_multiplicity" constrainedElement="_KvSCMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KvSCOWsCEeKDm9R-3pUfvA" annotatedElement="_KvSCOGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSjJOC-TEeO5Ur9hrpFPZA" name="compatible_multiplicity" constrainedElement="_WSjJMC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSjJOS-TEeO5Ur9hrpFPZA" annotatedElement="_WSjJOC-TEeO5Ur9hrpFPZA">
<body>The multiplicity of the open association end must be compatible with the multiplicity of the result output pin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KvSCOmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSjJOi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>let openend : Property = self.endData->select(ed | ed.value->size() = 0)->asSequence()->first().end in
openend.multiplicity.compatibleWith(self.result.multiplicity)
</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_KvSCO2sCEeKDm9R-3pUfvA" name="navigable_open_end" constrainedElement="_KvSCMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KvSCPGsCEeKDm9R-3pUfvA" annotatedElement="_KvSCO2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSjJOy-TEeO5Ur9hrpFPZA" name="navigable_open_end" constrainedElement="_WSjJMC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSjJPC-TEeO5Ur9hrpFPZA" annotatedElement="_WSjJOy-TEeO5Ur9hrpFPZA">
<body>The open end must be navigable.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KvSCPWsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSjJPS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>let openend : Property = self.endData->select(ed | ed.value->size() = 0)->asSequence()->first().end in
openend.isNavigable()
</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_KvSCPmsCEeKDm9R-3pUfvA" name="visibility" constrainedElement="_KvSCMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KvSCP2sCEeKDm9R-3pUfvA" annotatedElement="_KvSCPmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSjJPi-TEeO5Ur9hrpFPZA" name="visibility" constrainedElement="_WSjJMC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSjJPy-TEeO5Ur9hrpFPZA" annotatedElement="_WSjJPi-TEeO5Ur9hrpFPZA">
<body>Visibility of the open end must allow access to the object performing the action.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KvSCQGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSjJQC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>let host : Classifier = self.context in
let openend : Property = self.endData->select(ed | ed.value->size() = 0)->asSequence()->first().end in
@@ -12643,691 +13021,691 @@ and host.allSupertypes->includes(oed.end.participant))))
</body>
</specification>
</ownedRule>
- <generalization xmi:id="_KvSCQWsCEeKDm9R-3pUfvA" general="_HaiT8GsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_KvSCQmsCEeKDm9R-3pUfvA" name="result" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_C-MEcGsCEeKDm9R-3pUfvA" association="_CYq8kGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_KvSCQ2sCEeKDm9R-3pUfvA" annotatedElement="_KvSCQmsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSjJQS-TEeO5Ur9hrpFPZA" general="_WRziUC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WSjJQi-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_WQiXDy-TEeO5Ur9hrpFPZA" association="_WQViti-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSjJQy-TEeO5Ur9hrpFPZA" annotatedElement="_WSjJQi-TEeO5Ur9hrpFPZA">
<body>The pin on which are put the objects participating in the association at the end not specified by the inputs.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_K0EbkGsCEeKDm9R-3pUfvA" name="ReadLinkObjectEndAction">
- <ownedComment xmi:id="_K0EbkWsCEeKDm9R-3pUfvA" annotatedElement="_K0EbkGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSjwQC-TEeO5Ur9hrpFPZA" name="ReadLinkObjectEndAction">
+ <ownedComment xmi:id="_WSjwQS-TEeO5Ur9hrpFPZA" annotatedElement="_WSjwQC-TEeO5Ur9hrpFPZA">
<body>A read link object end action is an action that retrieves an end object from a link object.</body>
</ownedComment>
- <ownedRule xmi:id="_K0EbkmsCEeKDm9R-3pUfvA" name="association_of_association" constrainedElement="_K0EbkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_K0Ebk2sCEeKDm9R-3pUfvA" annotatedElement="_K0EbkmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSjwQi-TEeO5Ur9hrpFPZA" name="association_of_association" constrainedElement="_WSjwQC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSjwQy-TEeO5Ur9hrpFPZA" annotatedElement="_WSjwQi-TEeO5Ur9hrpFPZA">
<body>The association of the association end must be an association class.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_K0EblGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSjwRC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.end.Association.oclIsKindOf(AssociationClass)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_K0EblWsCEeKDm9R-3pUfvA" name="multiplicity_of_object" constrainedElement="_K0EbkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_K0EblmsCEeKDm9R-3pUfvA" annotatedElement="_K0EblWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSjwRS-TEeO5Ur9hrpFPZA" name="multiplicity_of_object" constrainedElement="_WSjwQC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSjwRi-TEeO5Ur9hrpFPZA" annotatedElement="_WSjwRS-TEeO5Ur9hrpFPZA">
<body>The multiplicity of the object input pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_K0Ebl2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSjwRy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.object.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_K0EbmGsCEeKDm9R-3pUfvA" name="type_of_result" constrainedElement="_K0EbkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_K0EbmWsCEeKDm9R-3pUfvA" annotatedElement="_K0EbmGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSjwSC-TEeO5Ur9hrpFPZA" name="type_of_result" constrainedElement="_WSjwQC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSjwSS-TEeO5Ur9hrpFPZA" annotatedElement="_WSjwSC-TEeO5Ur9hrpFPZA">
<body>The type of the result output pin is the same as the type of the association end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_K0EbmmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSjwSi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.result.type = self.end.type</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_K0Ebm2sCEeKDm9R-3pUfvA" name="type_of_object" constrainedElement="_K0EbkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_K0EbnGsCEeKDm9R-3pUfvA" annotatedElement="_K0Ebm2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSjwSy-TEeO5Ur9hrpFPZA" name="type_of_object" constrainedElement="_WSjwQC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSjwTC-TEeO5Ur9hrpFPZA" annotatedElement="_WSjwSy-TEeO5Ur9hrpFPZA">
<body>The type of the object input pin is the association class that owns the association end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_K0EbnWsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSjwTS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.object.type = self.end.association</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_K0EbnmsCEeKDm9R-3pUfvA" name="property" constrainedElement="_K0EbkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_K0Ebn2sCEeKDm9R-3pUfvA" annotatedElement="_K0EbnmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSjwTi-TEeO5Ur9hrpFPZA" name="property" constrainedElement="_WSjwQC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSjwTy-TEeO5Ur9hrpFPZA" annotatedElement="_WSjwTi-TEeO5Ur9hrpFPZA">
<body>The property must be an association end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_K0EboGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSjwUC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.end.association.notEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_K0EboWsCEeKDm9R-3pUfvA" name="multiplicity_of_result" constrainedElement="_K0EbkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_K0EbomsCEeKDm9R-3pUfvA" annotatedElement="_K0EboWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSjwUS-TEeO5Ur9hrpFPZA" name="multiplicity_of_result" constrainedElement="_WSjwQC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSjwUi-TEeO5Ur9hrpFPZA" annotatedElement="_WSjwUS-TEeO5Ur9hrpFPZA">
<body>The multiplicity of the result output pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_K0Ebo2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSjwUy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.result.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_K0EbpGsCEeKDm9R-3pUfvA" name="ends_of_association" constrainedElement="_K0EbkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_K0EbpWsCEeKDm9R-3pUfvA" annotatedElement="_K0EbpGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSjwVC-TEeO5Ur9hrpFPZA" name="ends_of_association" constrainedElement="_WSjwQC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSjwVS-TEeO5Ur9hrpFPZA" annotatedElement="_WSjwVC-TEeO5Ur9hrpFPZA">
<body>The ends of the association must not be static.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_K0EbpmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSjwVi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.end.association.memberEnd->forall(e | not e.isStatic)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_K0Ebp2sCEeKDm9R-3pUfvA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_K0EbqGsCEeKDm9R-3pUfvA" name="end" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_BLYDAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_K0EbqWsCEeKDm9R-3pUfvA" annotatedElement="_K0EbqGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSjwVy-TEeO5Ur9hrpFPZA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_WSjwWC-TEeO5Ur9hrpFPZA" name="end" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_WP42xi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSjwWS-TEeO5Ur9hrpFPZA" annotatedElement="_WSjwWC-TEeO5Ur9hrpFPZA">
<body>Link end to be read.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_K0EbqmsCEeKDm9R-3pUfvA" name="object" visibility="public" type="_GxYCMGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_C8k64GsCEeKDm9R-3pUfvA" association="_BryocGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_K0Ebq2sCEeKDm9R-3pUfvA" annotatedElement="_K0EbqmsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSjwWi-TEeO5Ur9hrpFPZA" name="object" visibility="public" type="_WRsNkC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WQiXAC-TEeO5Ur9hrpFPZA" association="_WQFEAy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSjwWy-TEeO5Ur9hrpFPZA" annotatedElement="_WSjwWi-TEeO5Ur9hrpFPZA">
<body>Gives the input pin from which the link object is obtained.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_K0EbrGsCEeKDm9R-3pUfvA" name="result" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_C-MEcGsCEeKDm9R-3pUfvA" association="_CZATwGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_K0EbrWsCEeKDm9R-3pUfvA" annotatedElement="_K0EbrGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSjwXC-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_WQiXDy-TEeO5Ur9hrpFPZA" association="_WQViuS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSjwXS-TEeO5Ur9hrpFPZA" annotatedElement="_WSjwXC-TEeO5Ur9hrpFPZA">
<body>Pin where the result value is placed.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_K5a1oGsCEeKDm9R-3pUfvA" name="ReadLinkObjectEndQualifierAction">
- <ownedComment xmi:id="_K5a1oWsCEeKDm9R-3pUfvA" annotatedElement="_K5a1oGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSkXUC-TEeO5Ur9hrpFPZA" name="ReadLinkObjectEndQualifierAction">
+ <ownedComment xmi:id="_WSkXUS-TEeO5Ur9hrpFPZA" annotatedElement="_WSkXUC-TEeO5Ur9hrpFPZA">
<body>A read link object end qualifier action is an action that retrieves a qualifier end value from a link object.</body>
</ownedComment>
- <ownedRule xmi:id="_K5a1omsCEeKDm9R-3pUfvA" name="type_of_object" constrainedElement="_K5a1oGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_K5a1o2sCEeKDm9R-3pUfvA" annotatedElement="_K5a1omsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSkXUi-TEeO5Ur9hrpFPZA" name="type_of_object" constrainedElement="_WSkXUC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSkXUy-TEeO5Ur9hrpFPZA" annotatedElement="_WSkXUi-TEeO5Ur9hrpFPZA">
<body>The type of the object input pin is the association class that owns the association end that has the given qualifier attribute.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_K5a1pGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSkXVC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.object.type = self.qualifier.associationEnd.association</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_K5a1pWsCEeKDm9R-3pUfvA" name="multiplicity_of_result" constrainedElement="_K5a1oGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_K5a1pmsCEeKDm9R-3pUfvA" annotatedElement="_K5a1pWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSkXVS-TEeO5Ur9hrpFPZA" name="multiplicity_of_result" constrainedElement="_WSkXUC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSkXVi-TEeO5Ur9hrpFPZA" annotatedElement="_WSkXVS-TEeO5Ur9hrpFPZA">
<body>The multiplicity of the result output pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_K5a1p2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSkXVy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.result.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_K5a1qGsCEeKDm9R-3pUfvA" name="same_type" constrainedElement="_K5a1oGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_K5a1qWsCEeKDm9R-3pUfvA" annotatedElement="_K5a1qGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSkXWC-TEeO5Ur9hrpFPZA" name="same_type" constrainedElement="_WSkXUC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSkXWS-TEeO5Ur9hrpFPZA" annotatedElement="_WSkXWC-TEeO5Ur9hrpFPZA">
<body>The type of the result output pin is the same as the type of the qualifier attribute.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_K5a1qmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSkXWi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.result.type = self.qualifier.type</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_K5a1q2sCEeKDm9R-3pUfvA" name="ends_of_association" constrainedElement="_K5a1oGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_K5a1rGsCEeKDm9R-3pUfvA" annotatedElement="_K5a1q2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSkXWy-TEeO5Ur9hrpFPZA" name="ends_of_association" constrainedElement="_WSkXUC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSkXXC-TEeO5Ur9hrpFPZA" annotatedElement="_WSkXWy-TEeO5Ur9hrpFPZA">
<body>The ends of the association must not be static.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_K5a1rWsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSkXXS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.qualifier.associationEnd.association.memberEnd->forall(e | not e.isStatic)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_K5a1rmsCEeKDm9R-3pUfvA" name="multiplicity_of_qualifier" constrainedElement="_K5a1oGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_K5a1r2sCEeKDm9R-3pUfvA" annotatedElement="_K5a1rmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSkXXi-TEeO5Ur9hrpFPZA" name="multiplicity_of_qualifier" constrainedElement="_WSkXUC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSkXXy-TEeO5Ur9hrpFPZA" annotatedElement="_WSkXXi-TEeO5Ur9hrpFPZA">
<body>The multiplicity of the qualifier attribute is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_K5a1sGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSkXYC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.qualifier.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_K5a1sWsCEeKDm9R-3pUfvA" name="multiplicity_of_object" constrainedElement="_K5a1oGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_K5a1smsCEeKDm9R-3pUfvA" annotatedElement="_K5a1sWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSkXYS-TEeO5Ur9hrpFPZA" name="multiplicity_of_object" constrainedElement="_WSkXUC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSkXYi-TEeO5Ur9hrpFPZA" annotatedElement="_WSkXYS-TEeO5Ur9hrpFPZA">
<body>The multiplicity of the object input pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_K5a1s2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSkXYy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.object.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_K5a1tGsCEeKDm9R-3pUfvA" name="association_of_association" constrainedElement="_K5a1oGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_K5a1tWsCEeKDm9R-3pUfvA" annotatedElement="_K5a1tGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSkXZC-TEeO5Ur9hrpFPZA" name="association_of_association" constrainedElement="_WSkXUC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSkXZS-TEeO5Ur9hrpFPZA" annotatedElement="_WSkXZC-TEeO5Ur9hrpFPZA">
<body>The association of the association end of the qualifier attribute must be an association class.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_K5a1tmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSkXZi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.qualifier.associationEnd.association.oclIsKindOf(AssociationClass)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_K5a1t2sCEeKDm9R-3pUfvA" name="qualifier_attribute" constrainedElement="_K5a1oGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_K5a1uGsCEeKDm9R-3pUfvA" annotatedElement="_K5a1t2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSkXZy-TEeO5Ur9hrpFPZA" name="qualifier_attribute" constrainedElement="_WSkXUC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSkXaC-TEeO5Ur9hrpFPZA" annotatedElement="_WSkXZy-TEeO5Ur9hrpFPZA">
<body>The qualifier attribute must be a qualifier attribute of an association end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_K5a1uWsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSkXaS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.qualifier.associationEnd->size() = 1</body>
</specification>
</ownedRule>
- <generalization xmi:id="_K5a1umsCEeKDm9R-3pUfvA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_K5a1u2sCEeKDm9R-3pUfvA" name="object" visibility="public" type="_GxYCMGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_C8k64GsCEeKDm9R-3pUfvA" association="_BsJNwGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_K5a1vGsCEeKDm9R-3pUfvA" annotatedElement="_K5a1u2sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSkXai-TEeO5Ur9hrpFPZA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_WSkXay-TEeO5Ur9hrpFPZA" name="object" visibility="public" type="_WRsNkC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WQiXAC-TEeO5Ur9hrpFPZA" association="_WQFEBi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSkXbC-TEeO5Ur9hrpFPZA" annotatedElement="_WSkXay-TEeO5Ur9hrpFPZA">
<body>Gives the input pin from which the link object is obtained.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_K5a1vWsCEeKDm9R-3pUfvA" name="qualifier" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_CEVEQGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_K5a1vmsCEeKDm9R-3pUfvA" annotatedElement="_K5a1vWsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSkXbS-TEeO5Ur9hrpFPZA" name="qualifier" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_WQON-y-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSkXbi-TEeO5Ur9hrpFPZA" annotatedElement="_WSkXbS-TEeO5Ur9hrpFPZA">
<body>The attribute representing the qualifier to be read.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_K5a1v2sCEeKDm9R-3pUfvA" name="result" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_C-MEcGsCEeKDm9R-3pUfvA" association="_CZVD4GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_K5a1wGsCEeKDm9R-3pUfvA" annotatedElement="_K5a1v2sCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSkXby-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_WQiXDy-TEeO5Ur9hrpFPZA" association="_WQVivC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSkXcC-TEeO5Ur9hrpFPZA" annotatedElement="_WSkXby-TEeO5Ur9hrpFPZA">
<body>Pin where the result value is placed.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_K8HkUGsCEeKDm9R-3pUfvA" name="ReadSelfAction">
- <ownedComment xmi:id="_K8HkUWsCEeKDm9R-3pUfvA" annotatedElement="_K8HkUGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSkXcS-TEeO5Ur9hrpFPZA" name="ReadSelfAction">
+ <ownedComment xmi:id="_WSkXci-TEeO5Ur9hrpFPZA" annotatedElement="_WSkXcS-TEeO5Ur9hrpFPZA">
<body>A read self action is an action that retrieves the host object of an action.</body>
</ownedComment>
- <ownedRule xmi:id="_K8HkUmsCEeKDm9R-3pUfvA" name="contained" constrainedElement="_K8HkUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_K8HkU2sCEeKDm9R-3pUfvA" annotatedElement="_K8HkUmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSkXcy-TEeO5Ur9hrpFPZA" name="contained" constrainedElement="_WSkXcS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSkXdC-TEeO5Ur9hrpFPZA" annotatedElement="_WSkXcy-TEeO5Ur9hrpFPZA">
<body>The action must be contained in an behavior that has a host classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_K8HkVGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSkXdS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.context->size() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_K8HkVWsCEeKDm9R-3pUfvA" name="type" constrainedElement="_K8HkUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_K8HkVmsCEeKDm9R-3pUfvA" annotatedElement="_K8HkVWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSkXdi-TEeO5Ur9hrpFPZA" name="type" constrainedElement="_WSkXcS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSkXdy-TEeO5Ur9hrpFPZA" annotatedElement="_WSkXdi-TEeO5Ur9hrpFPZA">
<body>The type of the result output pin is the host classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_K8HkV2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSkXeC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.result.type = self.context</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_K8HkWGsCEeKDm9R-3pUfvA" name="not_static" constrainedElement="_K8HkUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_K8HkWWsCEeKDm9R-3pUfvA" annotatedElement="_K8HkWGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSkXeS-TEeO5Ur9hrpFPZA" name="not_static" constrainedElement="_WSkXcS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSkXei-TEeO5Ur9hrpFPZA" annotatedElement="_WSkXeS-TEeO5Ur9hrpFPZA">
<body>If the action is contained in an behavior that is acting as the body of a method, then the operation of the method must not be static.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_K8HkWmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSkXey-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_K8HkW2sCEeKDm9R-3pUfvA" name="multiplicity" constrainedElement="_K8HkUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_K8HkXGsCEeKDm9R-3pUfvA" annotatedElement="_K8HkW2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSkXfC-TEeO5Ur9hrpFPZA" name="multiplicity" constrainedElement="_WSkXcS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSkXfS-TEeO5Ur9hrpFPZA" annotatedElement="_WSkXfC-TEeO5Ur9hrpFPZA">
<body>The multiplicity of the result output pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_K8HkXWsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSkXfi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.result.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_K8HkXmsCEeKDm9R-3pUfvA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_K8HkX2sCEeKDm9R-3pUfvA" name="result" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_C-MEcGsCEeKDm9R-3pUfvA" association="_CZqbEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_K8HkYGsCEeKDm9R-3pUfvA" annotatedElement="_K8HkX2sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSkXfy-TEeO5Ur9hrpFPZA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_WSkXgC-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_WQiXDy-TEeO5Ur9hrpFPZA" association="_WQWJwC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSkXgS-TEeO5Ur9hrpFPZA" annotatedElement="_WSkXgC-TEeO5Ur9hrpFPZA">
<body>Gives the output pin on which the hosting object is placed.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_K-BBwGsCEeKDm9R-3pUfvA" name="ReadStructuralFeatureAction">
- <ownedComment xmi:id="_K-BBwWsCEeKDm9R-3pUfvA" annotatedElement="_K-BBwGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSk-YC-TEeO5Ur9hrpFPZA" name="ReadStructuralFeatureAction">
+ <ownedComment xmi:id="_WSk-YS-TEeO5Ur9hrpFPZA" annotatedElement="_WSk-YC-TEeO5Ur9hrpFPZA">
<body>A read structural feature action is a structural feature action that retrieves the values of a structural feature.</body>
</ownedComment>
- <ownedRule xmi:id="_K-BBwmsCEeKDm9R-3pUfvA" name="type_and_ordering" constrainedElement="_K-BBwGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_K-BBw2sCEeKDm9R-3pUfvA" annotatedElement="_K-BBwmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSk-Yi-TEeO5Ur9hrpFPZA" name="type_and_ordering" constrainedElement="_WSk-YC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSk-Yy-TEeO5Ur9hrpFPZA" annotatedElement="_WSk-Yi-TEeO5Ur9hrpFPZA">
<body>The type and ordering of the result output pin are the same as the type and ordering of the structural feature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_K-BBxGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSk-ZC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.result.type = self.structuralFeature.type
and self.result.ordering = self.structuralFeature.ordering
</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_K-BBxWsCEeKDm9R-3pUfvA" name="multiplicity" constrainedElement="_K-BBwGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_K-BBxmsCEeKDm9R-3pUfvA" annotatedElement="_K-BBxWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSk-ZS-TEeO5Ur9hrpFPZA" name="multiplicity" constrainedElement="_WSk-YC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSk-Zi-TEeO5Ur9hrpFPZA" annotatedElement="_WSk-ZS-TEeO5Ur9hrpFPZA">
<body>The multiplicity of the structural feature must be compatible with the multiplicity of the output pin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_K-BBx2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSk-Zy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.structuralFeature.multiplicity.compatibleWith(self.result.multiplicity)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_K-BByGsCEeKDm9R-3pUfvA" general="_Mc_hMGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_K-BByWsCEeKDm9R-3pUfvA" name="result" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_C-MEcGsCEeKDm9R-3pUfvA" association="_CaBncGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_K-BBymsCEeKDm9R-3pUfvA" annotatedElement="_K-BByWsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSk-aC-TEeO5Ur9hrpFPZA" general="_WSxLoC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WSk-aS-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_WQiXDy-TEeO5Ur9hrpFPZA" association="_WQWJwy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSk-ai-TEeO5Ur9hrpFPZA" annotatedElement="_WSk-aS-TEeO5Ur9hrpFPZA">
<body>Gives the output pin on which the result is put.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_K_5REGsCEeKDm9R-3pUfvA" name="ReadVariableAction">
- <ownedComment xmi:id="_K_5REWsCEeKDm9R-3pUfvA" annotatedElement="_K_5REGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSllcC-TEeO5Ur9hrpFPZA" name="ReadVariableAction">
+ <ownedComment xmi:id="_WSllcS-TEeO5Ur9hrpFPZA" annotatedElement="_WSllcC-TEeO5Ur9hrpFPZA">
<body>A read variable action is a variable action that retrieves the values of a variable.</body>
</ownedComment>
- <ownedRule xmi:id="_K_5REmsCEeKDm9R-3pUfvA" name="type_and_ordering" constrainedElement="_K_5REGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_K_5RE2sCEeKDm9R-3pUfvA" annotatedElement="_K_5REmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSllci-TEeO5Ur9hrpFPZA" name="type_and_ordering" constrainedElement="_WSllcC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSllcy-TEeO5Ur9hrpFPZA" annotatedElement="_WSllci-TEeO5Ur9hrpFPZA">
<body>The type and ordering of the result output pin of a read-variable action are the same as the type and ordering of the variable.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_K_5RFGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSlldC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.result.type =self.variable.type
and self.result.ordering = self.variable.ordering
</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_K_5RFWsCEeKDm9R-3pUfvA" name="compatible_multiplicity" constrainedElement="_K_5REGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_K_5RFmsCEeKDm9R-3pUfvA" annotatedElement="_K_5RFWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSlldS-TEeO5Ur9hrpFPZA" name="compatible_multiplicity" constrainedElement="_WSllcC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSlldi-TEeO5Ur9hrpFPZA" annotatedElement="_WSlldS-TEeO5Ur9hrpFPZA">
<body>The multiplicity of the variable must be compatible with the multiplicity of the output pin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_K_5RF2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSlldy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.variable.multiplicity.compatibleWith(self.result.multiplicity)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_K_5RGGsCEeKDm9R-3pUfvA" general="_NzKp8GsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_K_5RGWsCEeKDm9R-3pUfvA" name="result" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_C-MEcGsCEeKDm9R-3pUfvA" association="_CaW-oGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_K_5RGmsCEeKDm9R-3pUfvA" annotatedElement="_K_5RGWsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSlleC-TEeO5Ur9hrpFPZA" general="_WS8x0C-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WSlleS-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_WQiXDy-TEeO5Ur9hrpFPZA" association="_WQWJxi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSllei-TEeO5Ur9hrpFPZA" annotatedElement="_WSlleS-TEeO5Ur9hrpFPZA">
<body>Gives the output pin on which the result is put.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_LAcDoGsCEeKDm9R-3pUfvA" name="Realization">
- <ownedComment xmi:id="_LAcDoWsCEeKDm9R-3pUfvA" annotatedElement="_LAcDoGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSlley-TEeO5Ur9hrpFPZA" name="Realization">
+ <ownedComment xmi:id="_WSllfC-TEeO5Ur9hrpFPZA" annotatedElement="_WSlley-TEeO5Ur9hrpFPZA">
<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="_LAcDomsCEeKDm9R-3pUfvA" general="_C2W-IGsCEeKDm9R-3pUfvA"/>
+ <generalization xmi:id="_WSllfS-TEeO5Ur9hrpFPZA" general="_WQgh0C-TEeO5Ur9hrpFPZA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_LB1KwGsCEeKDm9R-3pUfvA" name="Reception">
- <ownedComment xmi:id="_LB1KwWsCEeKDm9R-3pUfvA" annotatedElement="_LB1KwGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSllfi-TEeO5Ur9hrpFPZA" name="Reception">
+ <ownedComment xmi:id="_WSllfy-TEeO5Ur9hrpFPZA" annotatedElement="_WSllfi-TEeO5Ur9hrpFPZA">
<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="_LB1KwmsCEeKDm9R-3pUfvA" name="not_query" constrainedElement="_LB1KwGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LB1Kw2sCEeKDm9R-3pUfvA" annotatedElement="_LB1KwmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSllgC-TEeO5Ur9hrpFPZA" name="not_query" constrainedElement="_WSllfi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSllgS-TEeO5Ur9hrpFPZA" annotatedElement="_WSllgC-TEeO5Ur9hrpFPZA">
<body>A Reception can not be a query.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_LB1KxGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSllgi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>not self.isQuery</body>
</specification>
</ownedRule>
- <generalization xmi:id="_LB1KxWsCEeKDm9R-3pUfvA" general="_rHT3YKOsEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:id="_LB1KxmsCEeKDm9R-3pUfvA" name="signal" visibility="public" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_ChPCsGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LB1Kx2sCEeKDm9R-3pUfvA" annotatedElement="_LB1KxmsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSllgy-TEeO5Ur9hrpFPZA" general="_rHT3YKOsEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:id="_WSllhC-TEeO5Ur9hrpFPZA" name="signal" visibility="public" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_WQYmBC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSllhS-TEeO5Ur9hrpFPZA" annotatedElement="_WSllhC-TEeO5Ur9hrpFPZA">
<body>The signal that this reception handles.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_LFuMQGsCEeKDm9R-3pUfvA" name="ReclassifyObjectAction">
- <ownedComment xmi:id="_LFuMQWsCEeKDm9R-3pUfvA" annotatedElement="_LFuMQGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSmMgC-TEeO5Ur9hrpFPZA" name="ReclassifyObjectAction">
+ <ownedComment xmi:id="_WSmMgS-TEeO5Ur9hrpFPZA" annotatedElement="_WSmMgC-TEeO5Ur9hrpFPZA">
<body>A reclassify object action is an action that changes which classifiers classify an object.</body>
</ownedComment>
- <ownedRule xmi:id="_LFuMQmsCEeKDm9R-3pUfvA" name="input_pin" constrainedElement="_LFuMQGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LFuMQ2sCEeKDm9R-3pUfvA" annotatedElement="_LFuMQmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSmMgi-TEeO5Ur9hrpFPZA" name="input_pin" constrainedElement="_WSmMgC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSmMgy-TEeO5Ur9hrpFPZA" annotatedElement="_WSmMgi-TEeO5Ur9hrpFPZA">
<body>The input pin has no type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_LFuMRGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSmMhC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.argument.type->size() = 0</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_LFuMRWsCEeKDm9R-3pUfvA" name="multiplicity" constrainedElement="_LFuMQGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LFuMRmsCEeKDm9R-3pUfvA" annotatedElement="_LFuMRWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSmMhS-TEeO5Ur9hrpFPZA" name="multiplicity" constrainedElement="_WSmMgC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSmMhi-TEeO5Ur9hrpFPZA" annotatedElement="_WSmMhS-TEeO5Ur9hrpFPZA">
<body>The multiplicity of the input pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_LFuMR2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSmMhy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.argument.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_LFuMSGsCEeKDm9R-3pUfvA" name="classifier_not_abstract" constrainedElement="_LFuMQGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LFuMSWsCEeKDm9R-3pUfvA" annotatedElement="_LFuMSGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSmMiC-TEeO5Ur9hrpFPZA" name="classifier_not_abstract" constrainedElement="_WSmMgC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSmMiS-TEeO5Ur9hrpFPZA" annotatedElement="_WSmMiC-TEeO5Ur9hrpFPZA">
<body>None of the new classifiers may be abstract.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_LFuMSmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSmMii-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>not self.newClassifier->exists(isAbstract = true)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_LFuMS2sCEeKDm9R-3pUfvA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_LFuMTGsCEeKDm9R-3pUfvA" name="isReplaceAll" visibility="public">
- <ownedComment xmi:id="_LFuMTWsCEeKDm9R-3pUfvA" annotatedElement="_LFuMTGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSmMiy-TEeO5Ur9hrpFPZA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_WSmMjC-TEeO5Ur9hrpFPZA" name="isReplaceAll" visibility="public">
+ <ownedComment xmi:id="_WSmMjS-TEeO5Ur9hrpFPZA" annotatedElement="_WSmMjC-TEeO5Ur9hrpFPZA">
<body>Specifies whether existing classifiers should be removed before adding the new classifiers.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_LFuMTmsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WSmMji-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_LFuMT2sCEeKDm9R-3pUfvA" name="newClassifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" association="_Bqox4GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LFuMUGsCEeKDm9R-3pUfvA" annotatedElement="_LFuMT2sCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSmMjy-TEeO5Ur9hrpFPZA" name="newClassifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" association="_WQEc9y-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSmMkC-TEeO5Ur9hrpFPZA" annotatedElement="_WSmMjy-TEeO5Ur9hrpFPZA">
<body>A set of classifiers to be added to the classifiers of the object.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LFuMUWsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LFuMUmsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSmMkS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSmMki-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_LFuMU2sCEeKDm9R-3pUfvA" name="object" visibility="public" type="_GxYCMGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_C8k64GsCEeKDm9R-3pUfvA" association="_Bsd94GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LFuMVGsCEeKDm9R-3pUfvA" annotatedElement="_LFuMU2sCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSmMky-TEeO5Ur9hrpFPZA" name="object" visibility="public" type="_WRsNkC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WQiXAC-TEeO5Ur9hrpFPZA" association="_WQFECS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSmMlC-TEeO5Ur9hrpFPZA" annotatedElement="_WSmMky-TEeO5Ur9hrpFPZA">
<body>Holds the object to be reclassified.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_LFuMVWsCEeKDm9R-3pUfvA" name="oldClassifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" association="_Bu2jgGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LFuMVmsCEeKDm9R-3pUfvA" annotatedElement="_LFuMVWsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSmMlS-TEeO5Ur9hrpFPZA" name="oldClassifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" association="_WQGSIC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSmMli-TEeO5Ur9hrpFPZA" annotatedElement="_WSmMlS-TEeO5Ur9hrpFPZA">
<body>A set of classifiers to be removed from the classifiers of the object.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LFuMV2sCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LFuMWGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSmMly-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSmMmC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_uCRA4La-EeCRxrN1JUGuxA" name="RedefinableElement" isAbstract="true">
- <ownedComment xmi:id="_LGBHMGsCEeKDm9R-3pUfvA" annotatedElement="_uCRA4La-EeCRxrN1JUGuxA">
+ <ownedComment xmi:id="_WSmMmS-TEeO5Ur9hrpFPZA" annotatedElement="_uCRA4La-EeCRxrN1JUGuxA">
<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="_LGhdgGsCEeKDm9R-3pUfvA" name="redefinition_consistent" constrainedElement="_uCRA4La-EeCRxrN1JUGuxA">
- <ownedComment xmi:id="_LGhdgWsCEeKDm9R-3pUfvA" annotatedElement="_LGhdgGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSmMmi-TEeO5Ur9hrpFPZA" name="redefinition_consistent" constrainedElement="_uCRA4La-EeCRxrN1JUGuxA">
+ <ownedComment xmi:id="_WSmMmy-TEeO5Ur9hrpFPZA" annotatedElement="_WSmMmi-TEeO5Ur9hrpFPZA">
<body>A redefining element must be consistent with each redefined element.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_LGhdgmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSmMnC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.redefinedElement->forAll(re | re.isConsistentWith(self))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_LG-wgGsCEeKDm9R-3pUfvA" name="non_leaf_redefinition" constrainedElement="_uCRA4La-EeCRxrN1JUGuxA">
- <ownedComment xmi:id="_LG-wgWsCEeKDm9R-3pUfvA" annotatedElement="_LG-wgGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSmMnS-TEeO5Ur9hrpFPZA" name="non_leaf_redefinition" constrainedElement="_uCRA4La-EeCRxrN1JUGuxA">
+ <ownedComment xmi:id="_WSmMni-TEeO5Ur9hrpFPZA" annotatedElement="_WSmMnS-TEeO5Ur9hrpFPZA">
<body>A redefinable element can only redefine non-leaf redefinable elements</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_LG-wgmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSmMny-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.redefinedElement->forAll(not isLeaf)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_LHcDgGsCEeKDm9R-3pUfvA" name="redefinition_context_valid" constrainedElement="_uCRA4La-EeCRxrN1JUGuxA">
- <ownedComment xmi:id="_LHcDgWsCEeKDm9R-3pUfvA" annotatedElement="_LHcDgGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSmMoC-TEeO5Ur9hrpFPZA" name="redefinition_context_valid" constrainedElement="_uCRA4La-EeCRxrN1JUGuxA">
+ <ownedComment xmi:id="_WSmMoS-TEeO5Ur9hrpFPZA" annotatedElement="_WSmMoC-TEeO5Ur9hrpFPZA">
<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="_LHcDgmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSmMoi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.redefinedElement->forAll(e | self.isRedefinitionContextValid(e))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_LHoQwGsCEeKDm9R-3pUfvA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_LIHY8GsCEeKDm9R-3pUfvA" name="isLeaf" visibility="public">
- <ownedComment xmi:id="_LIHY8WsCEeKDm9R-3pUfvA" annotatedElement="_LIHY8GsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSmMoy-TEeO5Ur9hrpFPZA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_WSmMpC-TEeO5Ur9hrpFPZA" name="isLeaf" visibility="public">
+ <ownedComment xmi:id="_WSmMpS-TEeO5Ur9hrpFPZA" annotatedElement="_WSmMpC-TEeO5Ur9hrpFPZA">
<body>Indicates whether it is possible to further redefine a RedefinableElement. If the value is true, then it is not possible to further redefine the RedefinableElement. Note that this property is preserved through package merge operations; that is, the capability to redefine a RedefinableElement (i.e., isLeaf=false) must be preserved in the resulting RedefinableElement of a package merge operation where a RedefinableElement with isLeaf=false is merged with a matching RedefinableElement with isLeaf=true: the resulting RedefinableElement will have isLeaf=false. Default value is false.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_LIHY8msCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WSmMpi-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_LIqLgGsCEeKDm9R-3pUfvA" name="redefinedElement" visibility="public" type="_uCRA4La-EeCRxrN1JUGuxA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_CJtTgGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LIqLgWsCEeKDm9R-3pUfvA" annotatedElement="_LIqLgGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSmzkC-TEeO5Ur9hrpFPZA" name="redefinedElement" visibility="public" type="_uCRA4La-EeCRxrN1JUGuxA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_WQQDMC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSmzkS-TEeO5Ur9hrpFPZA" annotatedElement="_WSmzkC-TEeO5Ur9hrpFPZA">
<body>The redefinable element that is being redefined by this element.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LIqLgmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LIqLg2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSmzki-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSmzky-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_zYrE4La-EeCRxrN1JUGuxA" name="redefinitionContext" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_CM048GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LI7RQGsCEeKDm9R-3pUfvA" annotatedElement="_zYrE4La-EeCRxrN1JUGuxA">
+ <ownedAttribute xmi:id="_zYrE4La-EeCRxrN1JUGuxA" name="redefinitionContext" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_WQRRSi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSmzlC-TEeO5Ur9hrpFPZA" annotatedElement="_zYrE4La-EeCRxrN1JUGuxA">
<body>References the contexts that this element may be redefined from.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LJAw0GsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LJG3cGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSmzlS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSmzli-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_LKafAGsCEeKDm9R-3pUfvA" name="isConsistentWith" visibility="public" bodyCondition="_LKafAmsCEeKDm9R-3pUfvA" isQuery="true" precondition="_LKafBGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LKafAWsCEeKDm9R-3pUfvA" annotatedElement="_LKafAGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSmzly-TEeO5Ur9hrpFPZA" name="isConsistentWith" visibility="public" bodyCondition="_WSmzmS-TEeO5Ur9hrpFPZA" isQuery="true" precondition="_WSmzmy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSmzmC-TEeO5Ur9hrpFPZA" annotatedElement="_WSmzly-TEeO5Ur9hrpFPZA">
<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="_LKafAmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_LKafAGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_LKafA2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSmzmS-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSmzly-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSmzmi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_LKafBGsCEeKDm9R-3pUfvA" name="pre" constrainedElement="_LKafAGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_LKafBWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSmzmy-TEeO5Ur9hrpFPZA" name="pre" constrainedElement="_WSmzly-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSmznC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>redefinee.isRedefinitionContextValid(self)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_LKafBmsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WSmznS-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_LKafB2sCEeKDm9R-3pUfvA" name="redefinee" visibility="public" type="_uCRA4La-EeCRxrN1JUGuxA"/>
+ <ownedParameter xmi:id="_WSmzni-TEeO5Ur9hrpFPZA" name="redefinee" visibility="public" type="_uCRA4La-EeCRxrN1JUGuxA"/>
</ownedOperation>
- <ownedOperation xmi:id="_LLZWcGsCEeKDm9R-3pUfvA" name="isRedefinitionContextValid" visibility="public" bodyCondition="_LLZWcmsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_LLZWcWsCEeKDm9R-3pUfvA" annotatedElement="_LLZWcGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSmzny-TEeO5Ur9hrpFPZA" name="isRedefinitionContextValid" visibility="public" bodyCondition="_WSmzoS-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSmzoC-TEeO5Ur9hrpFPZA" annotatedElement="_WSmzny-TEeO5Ur9hrpFPZA">
<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="_LLZWcmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_LLZWcGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_LLZWc2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSmzoS-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSmzny-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSmzoi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = redefinitionContext->exists(c | c.allParents()->includes(redefined.redefinitionContext)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_LLZWdGsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WSmzoy-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_LLZWdWsCEeKDm9R-3pUfvA" name="redefined" visibility="public" type="_uCRA4La-EeCRxrN1JUGuxA"/>
+ <ownedParameter xmi:id="_WSmzpC-TEeO5Ur9hrpFPZA" name="redefined" visibility="public" type="_uCRA4La-EeCRxrN1JUGuxA"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_9keOQGvdEdq4DLWZOhbdEA" name="RedefinableTemplateSignature">
- <ownedComment xmi:id="_LLp1IGsCEeKDm9R-3pUfvA" annotatedElement="_9keOQGvdEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WSnaoC-TEeO5Ur9hrpFPZA" annotatedElement="_9keOQGvdEdq4DLWZOhbdEA">
<body>A redefinable template signature supports the addition of formal template parameters in a specialization of a template classifier.</body>
</ownedComment>
- <ownedRule xmi:id="_LMI9UGsCEeKDm9R-3pUfvA" name="inherited_parameters" constrainedElement="_9keOQGvdEdq4DLWZOhbdEA">
- <ownedComment xmi:id="_LMI9UWsCEeKDm9R-3pUfvA" annotatedElement="_LMI9UGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSnaoS-TEeO5Ur9hrpFPZA" name="inherited_parameters" constrainedElement="_9keOQGvdEdq4DLWZOhbdEA">
+ <ownedComment xmi:id="_WSnaoi-TEeO5Ur9hrpFPZA" annotatedElement="_WSnaoS-TEeO5Ur9hrpFPZA">
<body>The inherited parameters are the parameters of the extended template signature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_LMI9UmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSnaoy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>if extendedSignature->isEmpty() then Set{} else extendedSignature.parameter endif</body>
</specification>
</ownedRule>
- <generalization xmi:id="_LMUjgGsCEeKDm9R-3pUfvA" general="_Mzn4gGsCEeKDm9R-3pUfvA"/>
- <generalization xmi:id="_LMgwwGsCEeKDm9R-3pUfvA" general="_uCRA4La-EeCRxrN1JUGuxA"/>
- <ownedAttribute xmi:id="_LM3WEGsCEeKDm9R-3pUfvA" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" redefinedProperty="_Mzn4jWsCEeKDm9R-3pUfvA" subsettedProperty="_zYrE4La-EeCRxrN1JUGuxA" association="_B6cvgGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LM3WEWsCEeKDm9R-3pUfvA" annotatedElement="_LM3WEGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSnapC-TEeO5Ur9hrpFPZA" general="_WS0O_y-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_WSnapS-TEeO5Ur9hrpFPZA" general="_uCRA4La-EeCRxrN1JUGuxA"/>
+ <ownedAttribute xmi:id="_WSnapi-TEeO5Ur9hrpFPZA" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" redefinedProperty="_WS0PDC-TEeO5Ur9hrpFPZA" subsettedProperty="_zYrE4La-EeCRxrN1JUGuxA" association="_WQKjlC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSnapy-TEeO5Ur9hrpFPZA" annotatedElement="_WSnapi-TEeO5Ur9hrpFPZA">
<body>The classifier that owns this template signature.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_LNaIoGsCEeKDm9R-3pUfvA" name="extendedSignature" visibility="public" type="_9keOQGvdEdq4DLWZOhbdEA" subsettedProperty="_LIqLgGsCEeKDm9R-3pUfvA" association="_BRt7kGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LNaIoWsCEeKDm9R-3pUfvA" annotatedElement="_LNaIoGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSnaqC-TEeO5Ur9hrpFPZA" name="extendedSignature" visibility="public" type="_9keOQGvdEdq4DLWZOhbdEA" subsettedProperty="_WSmzkC-TEeO5Ur9hrpFPZA" association="_WP7TCy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSnaqS-TEeO5Ur9hrpFPZA" annotatedElement="_WSnaqC-TEeO5Ur9hrpFPZA">
<body>The template signature that is extended by this template signature.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LNaIomsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LNaIo2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSnaqi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSnaqy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_LN7tEGsCEeKDm9R-3pUfvA" name="inheritedParameter" visibility="public" type="_KxRzgGvuEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" subsettedProperty="_Mzn4imsCEeKDm9R-3pUfvA" association="_BcOicGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LN7tEWsCEeKDm9R-3pUfvA" annotatedElement="_LN7tEGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSnarC-TEeO5Ur9hrpFPZA" name="inheritedParameter" visibility="public" type="_KxRzgGvuEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" subsettedProperty="_WS0PCS-TEeO5Ur9hrpFPZA" association="_WP_kdC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSnarS-TEeO5Ur9hrpFPZA" annotatedElement="_WSnarC-TEeO5Ur9hrpFPZA">
<body>The formal template parameters of the extendedSignature.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LN7tEmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LN7tE2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSnari-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSnary-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_FvJUYFYLEdqrn7iZ0eqieg" name="inheritedParameter" visibility="public" bodyCondition="_LOg74GsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_LOPPEGsCEeKDm9R-3pUfvA" annotatedElement="_FvJUYFYLEdqrn7iZ0eqieg">
+ <ownedOperation xmi:id="_FvJUYFYLEdqrn7iZ0eqieg" name="inheritedParameter" visibility="public" bodyCondition="_WSnasS-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSnasC-TEeO5Ur9hrpFPZA" annotatedElement="_FvJUYFYLEdqrn7iZ0eqieg">
<body>Missing derivation for RedefinableTemplateSignature::/inheritedParameter : TemplateParameter</body>
</ownedComment>
- <ownedRule xmi:id="_LOg74GsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_FvJUYFYLEdqrn7iZ0eqieg _LN7tEGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_LOg74WsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSnasS-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_FvJUYFYLEdqrn7iZ0eqieg _WSnarC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSnasi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
<ownedParameter xmi:id="_Jbx-MFYLEdqrn7iZ0eqieg" name="result" visibility="public" type="_KxRzgGvuEdqG6fBIPwe-mw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LOsiEGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LOyosGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSnasy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSnatC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_LQFpMGsCEeKDm9R-3pUfvA" name="isConsistentWith" visibility="public" bodyCondition="_LQFpMmsCEeKDm9R-3pUfvA" isQuery="true" precondition="_LQFpNGsCEeKDm9R-3pUfvA" redefinedOperation="_LKafAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LQFpMWsCEeKDm9R-3pUfvA" annotatedElement="_LQFpMGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSoBsC-TEeO5Ur9hrpFPZA" name="isConsistentWith" visibility="public" bodyCondition="_WSoBsi-TEeO5Ur9hrpFPZA" isQuery="true" precondition="_WSoBtC-TEeO5Ur9hrpFPZA" redefinedOperation="_WSmzly-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSoBsS-TEeO5Ur9hrpFPZA" annotatedElement="_WSoBsC-TEeO5Ur9hrpFPZA">
<body>The query isConsistentWith() specifies, for any two RedefinableTemplateSignatures in a context in which redefinition is possible, whether redefinition would be logically consistent. A redefining template signature is always consistent with a redefined template signature, since redefinition only adds new formal parameters.</body>
</ownedComment>
- <ownedRule xmi:id="_LQFpMmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_LQFpMGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_LQFpM2sCEeKDm9R-3pUfvA" name="spec">
+ <ownedRule xmi:id="_WSoBsi-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSoBsC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSoBsy-TEeO5Ur9hrpFPZA" name="spec">
<language>OCL</language>
<body>result = redefinee.oclIsKindOf(RedefineableTemplateSignature)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_LQFpNGsCEeKDm9R-3pUfvA" name="pre" constrainedElement="_LQFpMGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_LQFpNWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSoBtC-TEeO5Ur9hrpFPZA" name="pre" constrainedElement="_WSoBsC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSoBtS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>redefinee.isRedefinitionContextValid(self)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_LQFpNmsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WSoBti-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_LQFpN2sCEeKDm9R-3pUfvA" name="redefinee" visibility="public" type="_uCRA4La-EeCRxrN1JUGuxA"/>
+ <ownedParameter xmi:id="_WSoBty-TEeO5Ur9hrpFPZA" name="redefinee" visibility="public" type="_uCRA4La-EeCRxrN1JUGuxA"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_LTlpIGsCEeKDm9R-3pUfvA" name="ReduceAction">
- <ownedComment xmi:id="_LTlpIWsCEeKDm9R-3pUfvA" annotatedElement="_LTlpIGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSoowC-TEeO5Ur9hrpFPZA" name="ReduceAction">
+ <ownedComment xmi:id="_WSoowS-TEeO5Ur9hrpFPZA" annotatedElement="_WSoowC-TEeO5Ur9hrpFPZA">
<body>A reduce action is an action that reduces a collection to a single value by combining the elements of the collection.</body>
</ownedComment>
- <ownedRule xmi:id="_LTlpImsCEeKDm9R-3pUfvA" name="output_types_are_compatible" constrainedElement="_LTlpIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LTlpI2sCEeKDm9R-3pUfvA" annotatedElement="_LTlpImsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSoowi-TEeO5Ur9hrpFPZA" name="output_types_are_compatible" constrainedElement="_WSoowC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSoowy-TEeO5Ur9hrpFPZA" annotatedElement="_WSoowi-TEeO5Ur9hrpFPZA">
<body>The type of the output must be compatible with the type of the output of the reducer behavior.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_LTlpJGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSooxC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_LTlpJWsCEeKDm9R-3pUfvA" name="reducer_inputs_output" constrainedElement="_LTlpIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LTlpJmsCEeKDm9R-3pUfvA" annotatedElement="_LTlpJWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSooxS-TEeO5Ur9hrpFPZA" name="reducer_inputs_output" constrainedElement="_WSoowC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSooxi-TEeO5Ur9hrpFPZA" annotatedElement="_WSooxS-TEeO5Ur9hrpFPZA">
<body>The reducer behavior must have two input parameters and one output parameter, of types compatible with the types of elements of the input collection.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_LTlpJ2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSooxy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_LTlpKGsCEeKDm9R-3pUfvA" name="input_type_is_collection" constrainedElement="_LTlpIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LTlpKWsCEeKDm9R-3pUfvA" annotatedElement="_LTlpKGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSooyC-TEeO5Ur9hrpFPZA" name="input_type_is_collection" constrainedElement="_WSoowC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSooyS-TEeO5Ur9hrpFPZA" annotatedElement="_WSooyC-TEeO5Ur9hrpFPZA">
<body>The type of the input must be a collection.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_LTlpKmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSooyi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_LTlpK2sCEeKDm9R-3pUfvA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_LTlpLGsCEeKDm9R-3pUfvA" name="collection" visibility="public" type="_GxYCMGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_C8k64GsCEeKDm9R-3pUfvA" association="_A8lZEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LTlpLWsCEeKDm9R-3pUfvA" annotatedElement="_LTlpLGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSooyy-TEeO5Ur9hrpFPZA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_WSoozC-TEeO5Ur9hrpFPZA" name="collection" visibility="public" type="_WRsNkC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WQiXAC-TEeO5Ur9hrpFPZA" association="_WPt3oC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSoozS-TEeO5Ur9hrpFPZA" annotatedElement="_WSoozC-TEeO5Ur9hrpFPZA">
<body>The collection to be reduced.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_LTlpLmsCEeKDm9R-3pUfvA" name="isOrdered" visibility="public">
- <ownedComment xmi:id="_LTlpL2sCEeKDm9R-3pUfvA" annotatedElement="_LTlpLmsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSoozi-TEeO5Ur9hrpFPZA" name="isOrdered" visibility="public">
+ <ownedComment xmi:id="_WSoozy-TEeO5Ur9hrpFPZA" annotatedElement="_WSoozi-TEeO5Ur9hrpFPZA">
<body>Tells whether the order of the input collection should determine the order in which the behavior is applied to its elements.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_LTlpMGsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WSoo0C-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_LTlpMWsCEeKDm9R-3pUfvA" name="reducer" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" association="_CO5VgGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LTlpMmsCEeKDm9R-3pUfvA" annotatedElement="_LTlpMWsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSoo0S-TEeO5Ur9hrpFPZA" name="reducer" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" association="_WQR4Xy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSoo0i-TEeO5Ur9hrpFPZA" annotatedElement="_WSoo0S-TEeO5Ur9hrpFPZA">
<body>Behavior that is applied to two elements of the input collection to produce a value that is the same type as elements of the collection.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_LTlpM2sCEeKDm9R-3pUfvA" name="result" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_C-MEcGsCEeKDm9R-3pUfvA" association="_CasV0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LTlpNGsCEeKDm9R-3pUfvA" annotatedElement="_LTlpM2sCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSoo0y-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_WQiXDy-TEeO5Ur9hrpFPZA" association="_WQWJyS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSoo1C-TEeO5Ur9hrpFPZA" annotatedElement="_WSoo0y-TEeO5Ur9hrpFPZA">
<body>Gives the output pin on which the result is put.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_LdiPUGsCEeKDm9R-3pUfvA" name="Region">
- <ownedComment xmi:id="_LdiPUWsCEeKDm9R-3pUfvA" annotatedElement="_LdiPUGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSpP0C-TEeO5Ur9hrpFPZA" name="Region">
+ <ownedComment xmi:id="_WSpP0S-TEeO5Ur9hrpFPZA" annotatedElement="_WSpP0C-TEeO5Ur9hrpFPZA">
<body>A region is an orthogonal part of either a composite state or a state machine. It contains states and transitions.</body>
</ownedComment>
- <ownedRule xmi:id="_LdiPUmsCEeKDm9R-3pUfvA" name="shallow_history_vertex" constrainedElement="_LdiPUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LdiPU2sCEeKDm9R-3pUfvA" annotatedElement="_LdiPUmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSpP0i-TEeO5Ur9hrpFPZA" name="shallow_history_vertex" constrainedElement="_WSpP0C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSpP0y-TEeO5Ur9hrpFPZA" annotatedElement="_WSpP0i-TEeO5Ur9hrpFPZA">
<body>A region can have at most one shallow history vertex</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_LdiPVGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSpP1C-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.subvertex->select(v | v.oclIsKindOf(Pseudostate))->
select(p : Pseudostate | p.kind = #shallowHistory)->size() &lt;= 1
</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_LdiPVWsCEeKDm9R-3pUfvA" name="deep_history_vertex" constrainedElement="_LdiPUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LdiPVmsCEeKDm9R-3pUfvA" annotatedElement="_LdiPVWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSpP1S-TEeO5Ur9hrpFPZA" name="deep_history_vertex" constrainedElement="_WSpP0C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSpP1i-TEeO5Ur9hrpFPZA" annotatedElement="_WSpP1S-TEeO5Ur9hrpFPZA">
<body>A region can have at most one deep history vertex</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_LdiPV2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSpP1y-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.subvertex->select (v | v.oclIsKindOf(Pseudostate))->
select(p : Pseudostate | p.kind = #deepHistory)->size() &lt;= 1
</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_LdiPWGsCEeKDm9R-3pUfvA" name="initial_vertex" constrainedElement="_LdiPUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LdiPWWsCEeKDm9R-3pUfvA" annotatedElement="_LdiPWGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSpP2C-TEeO5Ur9hrpFPZA" name="initial_vertex" constrainedElement="_WSpP0C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSpP2S-TEeO5Ur9hrpFPZA" annotatedElement="_WSpP2C-TEeO5Ur9hrpFPZA">
<body>A region can have at most one initial vertex</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_LdiPWmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSpP2i-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.subvertex->select (v | v.oclIsKindOf(Pseudostate))->
select(p : Pseudostate | p.kind = #initial)->size() &lt;= 1
</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_LdiPW2sCEeKDm9R-3pUfvA" name="owned" constrainedElement="_LdiPUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LdiPXGsCEeKDm9R-3pUfvA" annotatedElement="_LdiPW2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSpP2y-TEeO5Ur9hrpFPZA" name="owned" constrainedElement="_WSpP0C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSpP3C-TEeO5Ur9hrpFPZA" annotatedElement="_WSpP2y-TEeO5Ur9hrpFPZA">
<body>If a Region is owned by a StateMachine, then it cannot also be owned by a State and vice versa.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_LdiPXWsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSpP3S-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>(stateMachine->notEmpty() implies state->isEmpty()) and (state->notEmpty() implies stateMachine->isEmpty())</body>
</specification>
</ownedRule>
- <generalization xmi:id="_LdiPXmsCEeKDm9R-3pUfvA" general="_uCRA4La-EeCRxrN1JUGuxA"/>
- <generalization xmi:id="_LdiPX2sCEeKDm9R-3pUfvA" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_LdiPYGsCEeKDm9R-3pUfvA" name="extendedRegion" visibility="public" type="_LdiPUGsCEeKDm9R-3pUfvA" subsettedProperty="_LIqLgGsCEeKDm9R-3pUfvA" association="_BRTr4GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LdiPYWsCEeKDm9R-3pUfvA" annotatedElement="_LdiPYGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSpP3i-TEeO5Ur9hrpFPZA" general="_uCRA4La-EeCRxrN1JUGuxA"/>
+ <generalization xmi:id="_WSpP3y-TEeO5Ur9hrpFPZA" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_WSpP4C-TEeO5Ur9hrpFPZA" name="extendedRegion" visibility="public" type="_WSpP0C-TEeO5Ur9hrpFPZA" subsettedProperty="_WSmzkC-TEeO5Ur9hrpFPZA" association="_WP7TCC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSpP4S-TEeO5Ur9hrpFPZA" annotatedElement="_WSpP4C-TEeO5Ur9hrpFPZA">
<body>The region of which this region is an extension.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LdiPYmsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSpP4i-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_LdiPY2sCEeKDm9R-3pUfvA" name="redefinitionContext" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" redefinedProperty="_zYrE4La-EeCRxrN1JUGuxA" association="_CNXrgGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LdiPZGsCEeKDm9R-3pUfvA" annotatedElement="_LdiPY2sCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSpP4y-TEeO5Ur9hrpFPZA" name="redefinitionContext" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" redefinedProperty="_zYrE4La-EeCRxrN1JUGuxA" association="_WQR4UC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSpP5C-TEeO5Ur9hrpFPZA" annotatedElement="_WSpP4y-TEeO5Ur9hrpFPZA">
<body>References the classifier in which context this element may be redefined.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_LdiPZWsCEeKDm9R-3pUfvA" name="state" visibility="public" type="_MErH0GsCEeKDm9R-3pUfvA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_CP0ikGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LdiPZmsCEeKDm9R-3pUfvA" annotatedElement="_LdiPZWsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSpP5S-TEeO5Ur9hrpFPZA" name="state" visibility="public" type="_WSthQC-TEeO5Ur9hrpFPZA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_WQSfaC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSpP5i-TEeO5Ur9hrpFPZA" annotatedElement="_WSpP5S-TEeO5Ur9hrpFPZA">
<body>The State that owns the Region. If a Region is owned by a State, then it cannot also be owned by a StateMachine.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LdiPZ2sCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSpP5y-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_LdiPaGsCEeKDm9R-3pUfvA" name="stateMachine" visibility="public" type="_MPLHoGsCEeKDm9R-3pUfvA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_CP9FcGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LdiPaWsCEeKDm9R-3pUfvA" annotatedElement="_LdiPaGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSpP6C-TEeO5Ur9hrpFPZA" name="stateMachine" visibility="public" type="_WSuvYC-TEeO5Ur9hrpFPZA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_WQSfaS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSpP6S-TEeO5Ur9hrpFPZA" annotatedElement="_WSpP6C-TEeO5Ur9hrpFPZA">
<body>The StateMachine that owns the Region. If a Region is owned by a StateMachine, then it cannot also be owned by a State.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LdiPamsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSpP6i-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_LdiPa2sCEeKDm9R-3pUfvA" name="subvertex" visibility="public" type="_xM1WoPnlEdunWsS3se92JQ" aggregation="composite" subsettedProperty="_Ich8cGsCEeKDm9R-3pUfvA" association="_CpEJAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LdiPbGsCEeKDm9R-3pUfvA" annotatedElement="_LdiPa2sCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSpP6y-TEeO5Ur9hrpFPZA" name="subvertex" visibility="public" type="_xM1WoPnlEdunWsS3se92JQ" aggregation="composite" subsettedProperty="_WSEBCC-TEeO5Ur9hrpFPZA" association="_WQbpUS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSpP7C-TEeO5Ur9hrpFPZA" annotatedElement="_WSpP6y-TEeO5Ur9hrpFPZA">
<body>The set of vertices that are owned by this region.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LdiPbWsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LdiPbmsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSpP7S-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSpP7i-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_LdiPb2sCEeKDm9R-3pUfvA" name="transition" visibility="public" type="_ykKV8PnlEdunWsS3se92JQ" aggregation="composite" subsettedProperty="_Ich8cGsCEeKDm9R-3pUfvA" association="_CtWzIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LdiPcGsCEeKDm9R-3pUfvA" annotatedElement="_LdiPb2sCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSpP7y-TEeO5Ur9hrpFPZA" name="transition" visibility="public" type="_ykKV8PnlEdunWsS3se92JQ" aggregation="composite" subsettedProperty="_WSEBCC-TEeO5Ur9hrpFPZA" association="_WQc3ey-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSpP8C-TEeO5Ur9hrpFPZA" annotatedElement="_WSpP7y-TEeO5Ur9hrpFPZA">
<body>The set of transitions owned by the region.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LdiPcWsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LdiPcmsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSpP8S-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSpP8i-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_LdiPc2sCEeKDm9R-3pUfvA" name="belongsToPSM" visibility="public" bodyCondition="_LdiPdWsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_LdiPdGsCEeKDm9R-3pUfvA" annotatedElement="_LdiPc2sCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSpP8y-TEeO5Ur9hrpFPZA" name="belongsToPSM" visibility="public" bodyCondition="_WSpP9S-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSpP9C-TEeO5Ur9hrpFPZA" annotatedElement="_WSpP8y-TEeO5Ur9hrpFPZA">
<body>The operation belongsToPSM () checks if the region belongs to a protocol state machine</body>
</ownedComment>
- <ownedRule xmi:id="_LdiPdWsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_LdiPc2sCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_LdiPdmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSpP9S-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSpP8y-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSpP9i-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = if not stateMachine->isEmpty() then
oclIsTypeOf(ProtocolStateMachine)
@@ -13336,16 +13714,16 @@ state.container.belongsToPSM ()
else false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_LdiPd2sCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WSpP9y-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_LdiPeGsCEeKDm9R-3pUfvA" name="containingStateMachine" visibility="public" bodyCondition="_LdiPemsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_LdiPeWsCEeKDm9R-3pUfvA" annotatedElement="_LdiPeGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSpP-C-TEeO5Ur9hrpFPZA" name="containingStateMachine" visibility="public" bodyCondition="_WSpP-i-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSpP-S-TEeO5Ur9hrpFPZA" annotatedElement="_WSpP-C-TEeO5Ur9hrpFPZA">
<body>The operation containingStateMachine() returns the sate machine in which this Region is defined</body>
</ownedComment>
- <ownedRule xmi:id="_LdiPemsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_LdiPeGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_LdiPe2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSpP-i-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSpP-C-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSpP-y-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = if stateMachine->isEmpty()
then
@@ -13355,44 +13733,44 @@ stateMachine
endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_LdiPfGsCEeKDm9R-3pUfvA" name="result" visibility="public" type="_MPLHoGsCEeKDm9R-3pUfvA" direction="return"/>
+ <ownedParameter xmi:id="_WSpP_C-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_WSuvYC-TEeO5Ur9hrpFPZA" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_LdiPfWsCEeKDm9R-3pUfvA" name="isConsistentWith" visibility="public" bodyCondition="_LdiPf2sCEeKDm9R-3pUfvA" isQuery="true" redefinedOperation="_LKafAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LdiPfmsCEeKDm9R-3pUfvA" annotatedElement="_LdiPfWsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSpP_S-TEeO5Ur9hrpFPZA" name="isConsistentWith" visibility="public" bodyCondition="_WSpP_y-TEeO5Ur9hrpFPZA" isQuery="true" redefinedOperation="_WSmzly-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSpP_i-TEeO5Ur9hrpFPZA" annotatedElement="_WSpP_S-TEeO5Ur9hrpFPZA">
<body>The query isConsistentWith() specifies that a redefining region is consistent with a redefined region provided that the redefining region is an extension of the redefined region, i.e. it adds vertices and transitions and it redefines states and transitions of the redefined region.</body>
</ownedComment>
- <ownedRule xmi:id="_LdiPf2sCEeKDm9R-3pUfvA" name="spec" constrainedElement="_LdiPfWsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_LdiPgGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSpP_y-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSpP_S-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSpQAC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_LdiPgWsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WSpQAS-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_LdiPgmsCEeKDm9R-3pUfvA" name="redefinee" visibility="public" type="_uCRA4La-EeCRxrN1JUGuxA"/>
+ <ownedParameter xmi:id="_WSpQAi-TEeO5Ur9hrpFPZA" name="redefinee" visibility="public" type="_uCRA4La-EeCRxrN1JUGuxA"/>
</ownedOperation>
- <ownedOperation xmi:id="_LdiPg2sCEeKDm9R-3pUfvA" name="isRedefinitionContextValid" visibility="public" bodyCondition="_LdiPhWsCEeKDm9R-3pUfvA" isQuery="true" redefinedOperation="_LLZWcGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LdiPhGsCEeKDm9R-3pUfvA" annotatedElement="_LdiPg2sCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSpQAy-TEeO5Ur9hrpFPZA" name="isRedefinitionContextValid" visibility="public" bodyCondition="_WSpQBS-TEeO5Ur9hrpFPZA" isQuery="true" redefinedOperation="_WSmzny-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSpQBC-TEeO5Ur9hrpFPZA" annotatedElement="_WSpQAy-TEeO5Ur9hrpFPZA">
<body>The query isRedefinitionContextValid() specifies whether the redefinition contexts of a region are properly related to the redefinition contexts of the specified region to allow this element to redefine the other. The containing statemachine/state of a redefining region must redefine the containing statemachine/state of the redefined region.</body>
</ownedComment>
- <ownedRule xmi:id="_LdiPhWsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_LdiPg2sCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_LdiPhmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSpQBS-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSpQAy-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSpQBi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_LdiPh2sCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WSpQBy-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_LdiPiGsCEeKDm9R-3pUfvA" name="redefined" visibility="public" type="_LdiPUGsCEeKDm9R-3pUfvA"/>
+ <ownedParameter xmi:id="_WSpQCC-TEeO5Ur9hrpFPZA" name="redefined" visibility="public" type="_WSpP0C-TEeO5Ur9hrpFPZA"/>
</ownedOperation>
- <ownedOperation xmi:id="_LdiPiWsCEeKDm9R-3pUfvA" name="redefinitionContext" visibility="public" bodyCondition="_LdiPi2sCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_LdiPimsCEeKDm9R-3pUfvA" annotatedElement="_LdiPiWsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSpQCS-TEeO5Ur9hrpFPZA" name="redefinitionContext" visibility="public" bodyCondition="_WSpQCy-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSpQCi-TEeO5Ur9hrpFPZA" annotatedElement="_WSpQCS-TEeO5Ur9hrpFPZA">
<body>The redefinition context of a region is the nearest containing statemachine</body>
</ownedComment>
- <ownedRule xmi:id="_LdiPi2sCEeKDm9R-3pUfvA" name="spec" constrainedElement="_LdiPiWsCEeKDm9R-3pUfvA _LdiPY2sCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_LdiPjGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSpQCy-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSpQCS-TEeO5Ur9hrpFPZA _WSpP4y-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSpQDC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = let sm = containingStateMachine() in
if sm.context->isEmpty() or sm.general->notEmpty() then
@@ -13402,30 +13780,30 @@ sm.context
endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_LdiPjWsCEeKDm9R-3pUfvA" name="result" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_WSpQDS-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_DH62EKPAEdqi_5gqUMOQtA" name="Relationship" isAbstract="true">
- <ownedComment xmi:id="_Ld0jMGsCEeKDm9R-3pUfvA" annotatedElement="_DH62EKPAEdqi_5gqUMOQtA">
+ <ownedComment xmi:id="_WSpQDi-TEeO5Ur9hrpFPZA" annotatedElement="_DH62EKPAEdqi_5gqUMOQtA">
<body>Relationship is an abstract concept that specifies some kind of relationship between elements.</body>
</ownedComment>
- <generalization xmi:id="_LeAwcGsCEeKDm9R-3pUfvA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_LeeqgGsCEeKDm9R-3pUfvA" name="relatedElement" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_CQVf8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LeeqgWsCEeKDm9R-3pUfvA" annotatedElement="_LeeqgGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSpQDy-TEeO5Ur9hrpFPZA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_WSp24C-TEeO5Ur9hrpFPZA" name="relatedElement" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_WQSfai-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSp24S-TEeO5Ur9hrpFPZA" annotatedElement="_WSp24C-TEeO5Ur9hrpFPZA">
<body>Specifies the elements related by the Relationship.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LeeqgmsCEeKDm9R-3pUfvA" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSp24i-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_LgbyUGsCEeKDm9R-3pUfvA" name="RemoveStructuralFeatureValueAction">
- <ownedComment xmi:id="_LgbyUWsCEeKDm9R-3pUfvA" annotatedElement="_LgbyUGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSp24y-TEeO5Ur9hrpFPZA" name="RemoveStructuralFeatureValueAction">
+ <ownedComment xmi:id="_WSp25C-TEeO5Ur9hrpFPZA" annotatedElement="_WSp24y-TEeO5Ur9hrpFPZA">
<body>A remove structural feature value action is a write structural feature action that removes values from structural features.</body>
</ownedComment>
- <ownedRule xmi:id="_LgbyUmsCEeKDm9R-3pUfvA" name="non_unique_removal" constrainedElement="_LgbyUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LgbyU2sCEeKDm9R-3pUfvA" annotatedElement="_LgbyUmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSp25S-TEeO5Ur9hrpFPZA" name="non_unique_removal" constrainedElement="_WSp24y-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSp25i-TEeO5Ur9hrpFPZA" annotatedElement="_WSp25S-TEeO5Ur9hrpFPZA">
<body>Actions removing a value from ordered non-unique structural features must have a single removeAt input pin and no value input pin if isRemoveDuplicates is false. The removeAt pin must be of type Unlimited Natural with multiplicity 1..1. Otherwise, the action has a value input pin and no removeAt input pin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_LgbyVGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSp25y-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>if not self.structuralFeature.isOrdered or self.structuralFeature.isUnique or isRemoveDuplicates then
self.removeAt -> isEmpty() and self.value -> notEmpty()
@@ -13438,30 +13816,30 @@ else
endif</body>
</specification>
</ownedRule>
- <generalization xmi:id="_LgbyVWsCEeKDm9R-3pUfvA" general="_N80VMGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_LgbyVmsCEeKDm9R-3pUfvA" name="isRemoveDuplicates" visibility="public">
- <ownedComment xmi:id="_LgbyV2sCEeKDm9R-3pUfvA" annotatedElement="_LgbyVmsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSp26C-TEeO5Ur9hrpFPZA" general="_WS9_9i-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WSp26S-TEeO5Ur9hrpFPZA" name="isRemoveDuplicates" visibility="public">
+ <ownedComment xmi:id="_WSp26i-TEeO5Ur9hrpFPZA" annotatedElement="_WSp26S-TEeO5Ur9hrpFPZA">
<body>Specifies whether to remove duplicates of the value in nonunique structural features.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_LgbyWGsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WSp26y-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_LgbyWWsCEeKDm9R-3pUfvA" name="removeAt" visibility="public" type="_GxYCMGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_C8k64GsCEeKDm9R-3pUfvA" association="_CQt6cGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LgbyWmsCEeKDm9R-3pUfvA" annotatedElement="_LgbyWWsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSp27C-TEeO5Ur9hrpFPZA" name="removeAt" visibility="public" type="_WRsNkC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WQiXAC-TEeO5Ur9hrpFPZA" association="_WQSfbi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSp27S-TEeO5Ur9hrpFPZA" annotatedElement="_WSp27C-TEeO5Ur9hrpFPZA">
<body>Specifies the position of an existing value to remove in ordered nonunique structural features. The type of the pin is UnlimitedNatural, but the value cannot be zero or unlimited.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LgbyW2sCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSp27i-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_LidLkGsCEeKDm9R-3pUfvA" name="RemoveVariableValueAction">
- <ownedComment xmi:id="_LidLkWsCEeKDm9R-3pUfvA" annotatedElement="_LidLkGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSp27y-TEeO5Ur9hrpFPZA" name="RemoveVariableValueAction">
+ <ownedComment xmi:id="_WSp28C-TEeO5Ur9hrpFPZA" annotatedElement="_WSp27y-TEeO5Ur9hrpFPZA">
<body>A remove variable value action is a write variable action that removes values from variables.</body>
</ownedComment>
- <ownedRule xmi:id="_LidLkmsCEeKDm9R-3pUfvA" name="unlimited_natural" constrainedElement="_LidLkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LidLk2sCEeKDm9R-3pUfvA" annotatedElement="_LidLkmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSp28S-TEeO5Ur9hrpFPZA" name="unlimited_natural" constrainedElement="_WSp27y-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSp28i-TEeO5Ur9hrpFPZA" annotatedElement="_WSp28S-TEeO5Ur9hrpFPZA">
<body>Actions removing a value from ordered non-unique variables must have a single removeAt input pin and no value input pin if isRemoveDuplicates is false. The removeAt pin must be of type Unlimited Natural with multiplicity 1..1. Otherwise, the action has a value input pin and no removeAt input pin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_LidLlGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSp28y-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>if not self.variable.isOrdered or self.variable.isUnique or isRemoveDuplicates then
self.removeAt -> isEmpty() and self.value -> notEmpty()
@@ -13474,136 +13852,136 @@ else
endif</body>
</specification>
</ownedRule>
- <generalization xmi:id="_LidLlWsCEeKDm9R-3pUfvA" general="_N-4KsGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_LidLlmsCEeKDm9R-3pUfvA" name="isRemoveDuplicates" visibility="public">
- <ownedComment xmi:id="_LidLl2sCEeKDm9R-3pUfvA" annotatedElement="_LidLlmsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSp29C-TEeO5Ur9hrpFPZA" general="_WS-nAC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WSp29S-TEeO5Ur9hrpFPZA" name="isRemoveDuplicates" visibility="public">
+ <ownedComment xmi:id="_WSp29i-TEeO5Ur9hrpFPZA" annotatedElement="_WSp29S-TEeO5Ur9hrpFPZA">
<body>Specifies whether to remove duplicates of the value in nonunique variables.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_LidLmGsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WSp29y-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_LidLmWsCEeKDm9R-3pUfvA" name="removeAt" visibility="public" type="_GxYCMGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_C8k64GsCEeKDm9R-3pUfvA" association="_CRCqkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LidLmmsCEeKDm9R-3pUfvA" annotatedElement="_LidLmWsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSp2-C-TEeO5Ur9hrpFPZA" name="removeAt" visibility="public" type="_WRsNkC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WQiXAC-TEeO5Ur9hrpFPZA" association="_WQTGcS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSp2-S-TEeO5Ur9hrpFPZA" annotatedElement="_WSp2-C-TEeO5Ur9hrpFPZA">
<body>Specifies the position of an existing value to remove in ordered nonunique variables. The type of the pin is UnlimitedNatural, but the value cannot be zero or unlimited.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LidLm2sCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSp2-i-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_LlTEMGsCEeKDm9R-3pUfvA" name="ReplyAction">
- <ownedComment xmi:id="_LlTEMWsCEeKDm9R-3pUfvA" annotatedElement="_LlTEMGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSqd8C-TEeO5Ur9hrpFPZA" name="ReplyAction">
+ <ownedComment xmi:id="_WSqd8S-TEeO5Ur9hrpFPZA" annotatedElement="_WSqd8C-TEeO5Ur9hrpFPZA">
<body>A reply action is an action that accepts a set of return values and a value containing return information produced by a previous accept call action. The reply action returns the values to the caller of the previous call, completing execution of the call.</body>
</ownedComment>
- <ownedRule xmi:id="_LlTEMmsCEeKDm9R-3pUfvA" name="event_on_reply_to_call_trigger" constrainedElement="_LlTEMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LlTEM2sCEeKDm9R-3pUfvA" annotatedElement="_LlTEMmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSqd8i-TEeO5Ur9hrpFPZA" name="event_on_reply_to_call_trigger" constrainedElement="_WSqd8C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSqd8y-TEeO5Ur9hrpFPZA" annotatedElement="_WSqd8i-TEeO5Ur9hrpFPZA">
<body>The event on replyToCall trigger must be a CallEvent replyToCallEvent.oclIsKindOf(CallEvent)</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_LlTENGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSqd9C-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>replyToCallEvent.oclIsKindOf(CallEvent)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_LlTENWsCEeKDm9R-3pUfvA" name="pins_match_parameter" constrainedElement="_LlTEMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LlTENmsCEeKDm9R-3pUfvA" annotatedElement="_LlTENWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSqd9S-TEeO5Ur9hrpFPZA" name="pins_match_parameter" constrainedElement="_WSqd8C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSqd9i-TEeO5Ur9hrpFPZA" annotatedElement="_WSqd9S-TEeO5Ur9hrpFPZA">
<body>The reply value pins must match the return, out, and inout parameters of the operation on the event on the trigger in number, type, and order.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_LlTEN2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSqd9y-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_LlTEOGsCEeKDm9R-3pUfvA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_LlTEOWsCEeKDm9R-3pUfvA" name="replyToCall" visibility="public" type="_NRk_0GsCEeKDm9R-3pUfvA" association="_CRYBwGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LlTEOmsCEeKDm9R-3pUfvA" annotatedElement="_LlTEOWsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSqd-C-TEeO5Ur9hrpFPZA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_WSqd-S-TEeO5Ur9hrpFPZA" name="replyToCall" visibility="public" type="_WS4gYC-TEeO5Ur9hrpFPZA" association="_WQTGdC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSqd-i-TEeO5Ur9hrpFPZA" annotatedElement="_WSqd-S-TEeO5Ur9hrpFPZA">
<body>The trigger specifying the operation whose call is being replied to.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_LlTEO2sCEeKDm9R-3pUfvA" name="replyValue" visibility="public" type="_GxYCMGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_C8k64GsCEeKDm9R-3pUfvA" association="_CRsx4GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LlTEPGsCEeKDm9R-3pUfvA" annotatedElement="_LlTEO2sCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSqd-y-TEeO5Ur9hrpFPZA" name="replyValue" visibility="public" type="_WRsNkC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WQiXAC-TEeO5Ur9hrpFPZA" association="_WQTGdy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSqd_C-TEeO5Ur9hrpFPZA" annotatedElement="_WSqd-y-TEeO5Ur9hrpFPZA">
<body>A list of pins containing the reply values of the operation. These values are returned to the caller.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LlTEPWsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LlTEPmsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSqd_S-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSqd_i-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_LlTEP2sCEeKDm9R-3pUfvA" name="returnInformation" visibility="public" type="_GxYCMGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_C8k64GsCEeKDm9R-3pUfvA" association="_CcwLUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LlTEQGsCEeKDm9R-3pUfvA" annotatedElement="_LlTEP2sCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSqd_y-TEeO5Ur9hrpFPZA" name="returnInformation" visibility="public" type="_WRsNkC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WQiXAC-TEeO5Ur9hrpFPZA" association="_WQWw3C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSqeAC-TEeO5Ur9hrpFPZA" annotatedElement="_WSqd_y-TEeO5Ur9hrpFPZA">
<body>A pin containing the return information value produced by an earlier AcceptCallAction.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Lmn54GsCEeKDm9R-3pUfvA" name="SendObjectAction">
- <ownedComment xmi:id="_Lmn54WsCEeKDm9R-3pUfvA" annotatedElement="_Lmn54GsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSqeAS-TEeO5Ur9hrpFPZA" name="SendObjectAction">
+ <ownedComment xmi:id="_WSqeAi-TEeO5Ur9hrpFPZA" annotatedElement="_WSqeAS-TEeO5Ur9hrpFPZA">
<body>A send object action is an action that transmits an object to the target object, where it may invoke behavior such as the firing of state machine transitions or the execution of an activity. The value of the object is available to the execution of invoked behaviors. The requestor continues execution immediately. Any reply message is ignored and is not transmitted to the requestor.</body>
</ownedComment>
- <generalization xmi:id="_Lmn54msCEeKDm9R-3pUfvA" general="_HRN_4GsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_Lmn542sCEeKDm9R-3pUfvA" name="request" visibility="public" type="_GxYCMGsCEeKDm9R-3pUfvA" aggregation="composite" redefinedProperty="_HRN_52sCEeKDm9R-3pUfvA" association="_CUBtIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Lmn55GsCEeKDm9R-3pUfvA" annotatedElement="_Lmn542sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSqeAy-TEeO5Ur9hrpFPZA" general="_WRxtIC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WSqeBC-TEeO5Ur9hrpFPZA" name="request" visibility="public" type="_WRsNkC-TEeO5Ur9hrpFPZA" aggregation="composite" redefinedProperty="_WRxtJy-TEeO5Ur9hrpFPZA" association="_WQTtjS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSqeBS-TEeO5Ur9hrpFPZA" annotatedElement="_WSqeBC-TEeO5Ur9hrpFPZA">
<body>The request object, which is transmitted to the target object. The object may be copied in transmission, so identity might not be preserved.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_Lmn55WsCEeKDm9R-3pUfvA" name="target" visibility="public" type="_GxYCMGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_C8k64GsCEeKDm9R-3pUfvA" association="_Crfx8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Lmn55msCEeKDm9R-3pUfvA" annotatedElement="_Lmn55WsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSqeBi-TEeO5Ur9hrpFPZA" name="target" visibility="public" type="_WRsNkC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WQiXAC-TEeO5Ur9hrpFPZA" association="_WQcQZy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSqeBy-TEeO5Ur9hrpFPZA" annotatedElement="_WSqeBi-TEeO5Ur9hrpFPZA">
<body>The target object to which the object is sent.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Lo05UGsCEeKDm9R-3pUfvA" name="SendSignalAction">
- <ownedComment xmi:id="_Lo05UWsCEeKDm9R-3pUfvA" annotatedElement="_Lo05UGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSqeCC-TEeO5Ur9hrpFPZA" name="SendSignalAction">
+ <ownedComment xmi:id="_WSqeCS-TEeO5Ur9hrpFPZA" annotatedElement="_WSqeCC-TEeO5Ur9hrpFPZA">
<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="_Lo05UmsCEeKDm9R-3pUfvA" name="type_ordering_multiplicity" constrainedElement="_Lo05UGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Lo05U2sCEeKDm9R-3pUfvA" annotatedElement="_Lo05UmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSqeCi-TEeO5Ur9hrpFPZA" name="type_ordering_multiplicity" constrainedElement="_WSqeCC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSqeCy-TEeO5Ur9hrpFPZA" annotatedElement="_WSqeCi-TEeO5Ur9hrpFPZA">
<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="_Lo05VGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSqeDC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Lo05VWsCEeKDm9R-3pUfvA" name="number_order" constrainedElement="_Lo05UGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Lo05VmsCEeKDm9R-3pUfvA" annotatedElement="_Lo05VWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSqeDS-TEeO5Ur9hrpFPZA" name="number_order" constrainedElement="_WSqeCC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSqeDi-TEeO5Ur9hrpFPZA" annotatedElement="_WSqeDS-TEeO5Ur9hrpFPZA">
<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="_Lo05V2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSqeDy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_Lo05WGsCEeKDm9R-3pUfvA" general="_HRN_4GsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_Lo05WWsCEeKDm9R-3pUfvA" name="signal" visibility="public" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_ChoEQGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Lo05WmsCEeKDm9R-3pUfvA" annotatedElement="_Lo05WWsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSqeEC-TEeO5Ur9hrpFPZA" general="_WRxtIC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WSqeES-TEeO5Ur9hrpFPZA" name="signal" visibility="public" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_WQYmCC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSqeEi-TEeO5Ur9hrpFPZA" annotatedElement="_WSqeES-TEeO5Ur9hrpFPZA">
<body>The type of signal transmitted to the target object.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_Lo05W2sCEeKDm9R-3pUfvA" name="target" visibility="public" type="_GxYCMGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_C8k64GsCEeKDm9R-3pUfvA" association="_Cr1wMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Lo05XGsCEeKDm9R-3pUfvA" annotatedElement="_Lo05W2sCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSqeEy-TEeO5Ur9hrpFPZA" name="target" visibility="public" type="_WRsNkC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WQiXAC-TEeO5Ur9hrpFPZA" association="_WQcQai-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSqeFC-TEeO5Ur9hrpFPZA" annotatedElement="_WSqeEy-TEeO5Ur9hrpFPZA">
<body>The target object to which the signal is sent.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Lp9hwGsCEeKDm9R-3pUfvA" name="SequenceNode">
- <ownedComment xmi:id="_Lp9hwWsCEeKDm9R-3pUfvA" annotatedElement="_Lp9hwGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSrFAC-TEeO5Ur9hrpFPZA" name="SequenceNode">
+ <ownedComment xmi:id="_WSrFAS-TEeO5Ur9hrpFPZA" annotatedElement="_WSrFAC-TEeO5Ur9hrpFPZA">
<body>A sequence node is a structured activity node that executes its actions in order.</body>
</ownedComment>
- <generalization xmi:id="_Lp9hwmsCEeKDm9R-3pUfvA" general="_w1_2cLLREeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_Lp9hw2sCEeKDm9R-3pUfvA" name="executableNode" visibility="public" type="_GCN2IGsCEeKDm9R-3pUfvA" isOrdered="true" aggregation="composite" redefinedProperty="_Mhe_oGsCEeKDm9R-3pUfvA" association="_BOvgEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Lp9hxGsCEeKDm9R-3pUfvA" annotatedElement="_Lp9hw2sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSrFAi-TEeO5Ur9hrpFPZA" general="_w1_2cLLREeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_WSrFAy-TEeO5Ur9hrpFPZA" name="executableNode" visibility="public" type="_WRh1gC-TEeO5Ur9hrpFPZA" isOrdered="true" aggregation="composite" redefinedProperty="_WSxyty-TEeO5Ur9hrpFPZA" association="_WP6r8C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSrFBC-TEeO5Ur9hrpFPZA" annotatedElement="_WSrFAy-TEeO5Ur9hrpFPZA">
<body>An ordered set of executable nodes.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Lp9hxWsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Lp9hxmsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSrFBS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSrFBi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Pu3O0HL0EdqziYxiZo0YtA" name="Signal">
- <ownedComment xmi:id="_LqPOkGsCEeKDm9R-3pUfvA" annotatedElement="_Pu3O0HL0EdqziYxiZo0YtA">
+ <ownedComment xmi:id="_WSrFBy-TEeO5Ur9hrpFPZA" 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="_Lqa0wGsCEeKDm9R-3pUfvA" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_Lq-OYGsCEeKDm9R-3pUfvA" name="ownedAttribute" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_Ich8cGsCEeKDm9R-3pUfvA _EK69UGsCEeKDm9R-3pUfvA" association="_BzqLAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Lq-OYWsCEeKDm9R-3pUfvA" annotatedElement="_Lq-OYGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSrFCC-TEeO5Ur9hrpFPZA" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_WSrFCS-TEeO5Ur9hrpFPZA" name="ownedAttribute" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_WSEBCC-TEeO5Ur9hrpFPZA _WQ900y-TEeO5Ur9hrpFPZA" association="_WQIHUC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSrFCi-TEeO5Ur9hrpFPZA" annotatedElement="_WSrFCS-TEeO5Ur9hrpFPZA">
<body>The attributes owned by the signal.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Lq-OYmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Lq-OY2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSrFCy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSrFDC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
<ownedOperation xmi:id="_YIM4UHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
<ownedComment xmi:id="_MBen4OwmEdqYHf-imTcTdw" annotatedElement="_YIM4UHL0EdqziYxiZo0YtA">
@@ -13639,383 +14017,383 @@ endif</body>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Lr4NUGsCEeKDm9R-3pUfvA" name="SignalEvent">
- <ownedComment xmi:id="_Lr4NUWsCEeKDm9R-3pUfvA" annotatedElement="_Lr4NUGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSrFDS-TEeO5Ur9hrpFPZA" name="SignalEvent">
+ <ownedComment xmi:id="_WSrFDi-TEeO5Ur9hrpFPZA" annotatedElement="_WSrFDS-TEeO5Ur9hrpFPZA">
<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="_Lr4NUmsCEeKDm9R-3pUfvA" general="_IBkewGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_Lr4NU2sCEeKDm9R-3pUfvA" name="signal" visibility="public" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_CiEwMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Lr4NVGsCEeKDm9R-3pUfvA" annotatedElement="_Lr4NU2sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSrFDy-TEeO5Ur9hrpFPZA" general="_WR8FNi-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WSrFEC-TEeO5Ur9hrpFPZA" name="signal" visibility="public" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_WQYmDC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSrFES-TEeO5Ur9hrpFPZA" annotatedElement="_WSrFEC-TEeO5Ur9hrpFPZA">
<body>The specific signal that is associated with this event.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_LtxDsGsCEeKDm9R-3pUfvA" name="Slot">
- <ownedComment xmi:id="_LtxDsWsCEeKDm9R-3pUfvA" annotatedElement="_LtxDsGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSrsEC-TEeO5Ur9hrpFPZA" name="Slot">
+ <ownedComment xmi:id="_WSrsES-TEeO5Ur9hrpFPZA" annotatedElement="_WSrsEC-TEeO5Ur9hrpFPZA">
<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="_LtxDsmsCEeKDm9R-3pUfvA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_LtxDs2sCEeKDm9R-3pUfvA" name="definingFeature" visibility="public" type="_MZSF4GsCEeKDm9R-3pUfvA" association="_BGkbgGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LtxDtGsCEeKDm9R-3pUfvA" annotatedElement="_LtxDs2sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSrsEi-TEeO5Ur9hrpFPZA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_WSrsEy-TEeO5Ur9hrpFPZA" name="definingFeature" visibility="public" type="_WSwkpi-TEeO5Ur9hrpFPZA" association="_WP1MYC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSrsFC-TEeO5Ur9hrpFPZA" annotatedElement="_WSrsEy-TEeO5Ur9hrpFPZA">
<body>The structural feature that specifies the values that may be held by the slot.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_LtxDtWsCEeKDm9R-3pUfvA" name="owningInstance" visibility="public" type="_G1Tf8GsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_CjAkUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LtxDtmsCEeKDm9R-3pUfvA" annotatedElement="_LtxDtWsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSrsFS-TEeO5Ur9hrpFPZA" name="owningInstance" visibility="public" type="_WRsNli-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WQZNGC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSrsFi-TEeO5Ur9hrpFPZA" annotatedElement="_WSrsFS-TEeO5Ur9hrpFPZA">
<body>The instance specification that owns this slot.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_LtxDt2sCEeKDm9R-3pUfvA" name="value" visibility="public" type="_NrsI8GsCEeKDm9R-3pUfvA" isOrdered="true" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_CyWA0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LtxDuGsCEeKDm9R-3pUfvA" annotatedElement="_LtxDt2sCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSrsFy-TEeO5Ur9hrpFPZA" name="value" visibility="public" type="_WS68oC-TEeO5Ur9hrpFPZA" isOrdered="true" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WQespy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSrsGC-TEeO5Ur9hrpFPZA" annotatedElement="_WSrsFy-TEeO5Ur9hrpFPZA">
<body>The value or values corresponding to the defining feature for the owning instance specification.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LtxDuWsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LtxDumsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSrsGS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSrsGi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_LvoE4GsCEeKDm9R-3pUfvA" name="StartClassifierBehaviorAction">
- <ownedComment xmi:id="_LvoE4WsCEeKDm9R-3pUfvA" annotatedElement="_LvoE4GsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSrsGy-TEeO5Ur9hrpFPZA" name="StartClassifierBehaviorAction">
+ <ownedComment xmi:id="_WSrsHC-TEeO5Ur9hrpFPZA" annotatedElement="_WSrsGy-TEeO5Ur9hrpFPZA">
<body>A start classifier behavior action is an action that starts the classifier behavior of the input.</body>
</ownedComment>
- <ownedRule xmi:id="_LvoE4msCEeKDm9R-3pUfvA" name="type_has_classifier" constrainedElement="_LvoE4GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LvoE42sCEeKDm9R-3pUfvA" annotatedElement="_LvoE4msCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSrsHS-TEeO5Ur9hrpFPZA" name="type_has_classifier" constrainedElement="_WSrsGy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSrsHi-TEeO5Ur9hrpFPZA" annotatedElement="_WSrsHS-TEeO5Ur9hrpFPZA">
<body>If the input pin has a type, then the type must have a classifier behavior.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_LvoE5GsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSrsHy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_LvoE5WsCEeKDm9R-3pUfvA" name="multiplicity" constrainedElement="_LvoE4GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LvoE5msCEeKDm9R-3pUfvA" annotatedElement="_LvoE5WsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSrsIC-TEeO5Ur9hrpFPZA" name="multiplicity" constrainedElement="_WSrsGy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSrsIS-TEeO5Ur9hrpFPZA" annotatedElement="_WSrsIC-TEeO5Ur9hrpFPZA">
<body>The multiplicity of the input pin is 1..1</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_LvoE52sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSrsIi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_LvoE6GsCEeKDm9R-3pUfvA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_LvoE6WsCEeKDm9R-3pUfvA" name="object" visibility="public" type="_GxYCMGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_C8k64GsCEeKDm9R-3pUfvA" association="_BsyuAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_LvoE6msCEeKDm9R-3pUfvA" annotatedElement="_LvoE6WsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSrsIy-TEeO5Ur9hrpFPZA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_WSrsJC-TEeO5Ur9hrpFPZA" name="object" visibility="public" type="_WRsNkC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WQiXAC-TEeO5Ur9hrpFPZA" association="_WQFEDC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSrsJS-TEeO5Ur9hrpFPZA" annotatedElement="_WSrsJC-TEeO5Ur9hrpFPZA">
<body>Holds the object on which to start the owned behavior.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Ly5bUGsCEeKDm9R-3pUfvA" name="StartObjectBehaviorAction">
- <ownedComment xmi:id="_Ly5bUWsCEeKDm9R-3pUfvA" annotatedElement="_Ly5bUGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSrsJi-TEeO5Ur9hrpFPZA" name="StartObjectBehaviorAction">
+ <ownedComment xmi:id="_WSrsJy-TEeO5Ur9hrpFPZA" annotatedElement="_WSrsJi-TEeO5Ur9hrpFPZA">
<body>StartObjectBehaviorAction is an action that starts the execution either of a directly instantiated behavior or of the classifier behavior of an object. Argument values may be supplied for the input parameters of the behavior. If the behavior is invoked synchronously, then output values may be obtained for output parameters.</body>
</ownedComment>
- <ownedRule xmi:id="_Ly5bUmsCEeKDm9R-3pUfvA" name="number_order_arguments" constrainedElement="_Ly5bUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Ly5bU2sCEeKDm9R-3pUfvA" annotatedElement="_Ly5bUmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSrsKC-TEeO5Ur9hrpFPZA" name="number_order_arguments" constrainedElement="_WSrsJi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSrsKS-TEeO5Ur9hrpFPZA" annotatedElement="_WSrsKC-TEeO5Ur9hrpFPZA">
<body>The number and order of the argument pins must be the same as the number and order of the in and in-out parameters of the invoked behavior. Pins are matched to parameters by order.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Ly5bVGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSrsKi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Ly5bVWsCEeKDm9R-3pUfvA" name="type_ordering_multiplicity_match" constrainedElement="_Ly5bUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Ly5bVmsCEeKDm9R-3pUfvA" annotatedElement="_Ly5bVWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSrsKy-TEeO5Ur9hrpFPZA" name="type_ordering_multiplicity_match" constrainedElement="_WSrsJi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSrsLC-TEeO5Ur9hrpFPZA" annotatedElement="_WSrsKy-TEeO5Ur9hrpFPZA">
<body>The type, ordering, and multiplicity of an argument or result pin must be the same as the corresponding parameter of the behavior.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Ly5bV2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSrsLS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Ly5bWGsCEeKDm9R-3pUfvA" name="number_order_results" constrainedElement="_Ly5bUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Ly5bWWsCEeKDm9R-3pUfvA" annotatedElement="_Ly5bWGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSrsLi-TEeO5Ur9hrpFPZA" name="number_order_results" constrainedElement="_WSrsJi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSrsLy-TEeO5Ur9hrpFPZA" annotatedElement="_WSrsLi-TEeO5Ur9hrpFPZA">
<body>The number and order of result pins must be the same as the number and order of the in-out, out and return parameters of the invoked behavior. Pins are matched to parameters by order.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Ly5bWmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSrsMC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Ly5bW2sCEeKDm9R-3pUfvA" name="type_of_object" constrainedElement="_Ly5bUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Ly5bXGsCEeKDm9R-3pUfvA" annotatedElement="_Ly5bW2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSrsMS-TEeO5Ur9hrpFPZA" name="type_of_object" constrainedElement="_WSrsJi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSrsMi-TEeO5Ur9hrpFPZA" annotatedElement="_WSrsMS-TEeO5Ur9hrpFPZA">
<body>The type of the object input pin must be either a Behavior or a BehavioredClassifier with a classifier behavior.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Ly5bXWsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSrsMy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Ly5bXmsCEeKDm9R-3pUfvA" name="multiplicity_of_object" constrainedElement="_Ly5bUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Ly5bX2sCEeKDm9R-3pUfvA" annotatedElement="_Ly5bXmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSrsNC-TEeO5Ur9hrpFPZA" name="multiplicity_of_object" constrainedElement="_WSrsJi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSrsNS-TEeO5Ur9hrpFPZA" annotatedElement="_WSrsNC-TEeO5Ur9hrpFPZA">
<body>The multiplicity of the object input pin must be [1..1].</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Ly5bYGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSrsNi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_Ly5bYWsCEeKDm9R-3pUfvA" general="_D59JIGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_Ly5bYmsCEeKDm9R-3pUfvA" name="object" visibility="public" type="_GxYCMGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_C8k64GsCEeKDm9R-3pUfvA" association="_BtJTUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Ly5bY2sCEeKDm9R-3pUfvA" annotatedElement="_Ly5bYmsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSrsNy-TEeO5Ur9hrpFPZA" general="_WQ4VQC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WSrsOC-TEeO5Ur9hrpFPZA" name="object" visibility="public" type="_WRsNkC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WQiXAC-TEeO5Ur9hrpFPZA" association="_WQFrEC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSrsOS-TEeO5Ur9hrpFPZA" annotatedElement="_WSrsOC-TEeO5Ur9hrpFPZA">
<body>Holds the object which is either a behavior to be started or has a classifier behavior to be started.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MErH0GsCEeKDm9R-3pUfvA" name="State">
- <ownedComment xmi:id="_MErH0WsCEeKDm9R-3pUfvA" annotatedElement="_MErH0GsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSthQC-TEeO5Ur9hrpFPZA" name="State">
+ <ownedComment xmi:id="_WSthQS-TEeO5Ur9hrpFPZA" annotatedElement="_WSthQC-TEeO5Ur9hrpFPZA">
<body>A state models a situation during which some (usually implicit) invariant condition holds.</body>
</ownedComment>
- <ownedComment xmi:id="_MErH0msCEeKDm9R-3pUfvA" annotatedElement="_MErH0GsCEeKDm9R-3pUfvA">
+ <ownedComment xmi:id="_WSthQi-TEeO5Ur9hrpFPZA" annotatedElement="_WSthQC-TEeO5Ur9hrpFPZA">
<body>The states of protocol state machines are exposed to the users of their context classifiers. A protocol state represents an exposed stable situation of its context classifier: when an instance of the classifier is not processing any operation, users of this instance can always know its state configuration.</body>
</ownedComment>
- <ownedRule xmi:id="_MErH02sCEeKDm9R-3pUfvA" name="entry_or_exit" constrainedElement="_MErH0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MErH1GsCEeKDm9R-3pUfvA" annotatedElement="_MErH02sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSthQy-TEeO5Ur9hrpFPZA" name="entry_or_exit" constrainedElement="_WSthQC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSthRC-TEeO5Ur9hrpFPZA" annotatedElement="_WSthQy-TEeO5Ur9hrpFPZA">
<body>Only entry or exit pseudostates can serve as connection points.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MErH1WsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSthRS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>connectionPoint->forAll(cp|cp.kind = #entry or cp.kind = #exit)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_MErH1msCEeKDm9R-3pUfvA" name="composite_states" constrainedElement="_MErH0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MErH12sCEeKDm9R-3pUfvA" annotatedElement="_MErH1msCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSthRi-TEeO5Ur9hrpFPZA" name="composite_states" constrainedElement="_WSthQC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSthRy-TEeO5Ur9hrpFPZA" annotatedElement="_WSthRi-TEeO5Ur9hrpFPZA">
<body>Only composite states can have entry or exit pseudostates defined.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MErH2GsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSthSC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>connectionPoint->notEmpty() implies isComoposite</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_MErH2WsCEeKDm9R-3pUfvA" name="destinations_or_sources_of_transitions" constrainedElement="_MErH0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MErH2msCEeKDm9R-3pUfvA" annotatedElement="_MErH2WsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSthSS-TEeO5Ur9hrpFPZA" name="destinations_or_sources_of_transitions" constrainedElement="_WSthQC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSthSi-TEeO5Ur9hrpFPZA" annotatedElement="_WSthSS-TEeO5Ur9hrpFPZA">
<body>The connection point references used as destinations/sources of transitions associated with a submachine state must be defined as entry/exit points in the submachine state machine.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MErH22sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSthSy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.isSubmachineState implies (self.connection->forAll (cp |
cp.entry->forAll (p | p.statemachine = self.submachine) and
cp.exit->forAll (p | p.statemachine = self.submachine)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_MErH3GsCEeKDm9R-3pUfvA" name="submachine_or_regions" constrainedElement="_MErH0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MErH3WsCEeKDm9R-3pUfvA" annotatedElement="_MErH3GsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSthTC-TEeO5Ur9hrpFPZA" name="submachine_or_regions" constrainedElement="_WSthQC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSthTS-TEeO5Ur9hrpFPZA" annotatedElement="_WSthTC-TEeO5Ur9hrpFPZA">
<body>A state is not allowed to have both a submachine and regions.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MErH3msCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSthTi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>isComposite implies not isSubmachineState</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_MErH32sCEeKDm9R-3pUfvA" name="submachine_states" constrainedElement="_MErH0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MErH4GsCEeKDm9R-3pUfvA" annotatedElement="_MErH32sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSthTy-TEeO5Ur9hrpFPZA" name="submachine_states" constrainedElement="_WSthQC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSthUC-TEeO5Ur9hrpFPZA" annotatedElement="_WSthTy-TEeO5Ur9hrpFPZA">
<body>Only submachine states can have connection point references.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MErH4WsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSthUS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>isSubmachineState implies connection->notEmpty ( )</body>
</specification>
</ownedRule>
- <generalization xmi:id="_MErH4msCEeKDm9R-3pUfvA" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <generalization xmi:id="_MErH42sCEeKDm9R-3pUfvA" general="_uCRA4La-EeCRxrN1JUGuxA"/>
- <generalization xmi:id="_MErH5GsCEeKDm9R-3pUfvA" general="_xM1WoPnlEdunWsS3se92JQ"/>
- <ownedAttribute xmi:id="_MErH5WsCEeKDm9R-3pUfvA" name="connection" visibility="public" type="_FA5jEGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_Ich8cGsCEeKDm9R-3pUfvA" association="_A9_uUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MErH5msCEeKDm9R-3pUfvA" annotatedElement="_MErH5WsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSthUi-TEeO5Ur9hrpFPZA" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_WSthUy-TEeO5Ur9hrpFPZA" general="_uCRA4La-EeCRxrN1JUGuxA"/>
+ <generalization xmi:id="_WSthVC-TEeO5Ur9hrpFPZA" general="_xM1WoPnlEdunWsS3se92JQ"/>
+ <ownedAttribute xmi:id="_WSthVS-TEeO5Ur9hrpFPZA" name="connection" visibility="public" type="_WRQIsC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WSEBCC-TEeO5Ur9hrpFPZA" association="_WPvFwS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSthVi-TEeO5Ur9hrpFPZA" annotatedElement="_WSthVS-TEeO5Ur9hrpFPZA">
<body>The entry and exit connection points used in conjunction with this (submachine) state, i.e. as targets and sources, respectively, in the region with the submachine state. A connection point reference references the corresponding definition of a connection point pseudostate in the statemachine referenced by the submachinestate.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MErH52sCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MErH6GsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSthVy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSthWC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_MErH6WsCEeKDm9R-3pUfvA" name="connectionPoint" visibility="public" type="_KieVQGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_Ich8cGsCEeKDm9R-3pUfvA" association="_A9v2sGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MErH6msCEeKDm9R-3pUfvA" annotatedElement="_MErH6WsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSthWS-TEeO5Ur9hrpFPZA" name="connectionPoint" visibility="public" type="_WShUAC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WSEBCC-TEeO5Ur9hrpFPZA" association="_WPuesy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSthWi-TEeO5Ur9hrpFPZA" annotatedElement="_WSthWS-TEeO5Ur9hrpFPZA">
<body>The entry and exit pseudostates of a composite state. These can only be entry or exit Pseudostates, and they must have different names. They can only be defined for composite states.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MErH62sCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MErH7GsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSthWy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSthXC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_MErH7WsCEeKDm9R-3pUfvA" name="deferrableTrigger" visibility="public" type="_NRk_0GsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_BFxxUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MErH7msCEeKDm9R-3pUfvA" annotatedElement="_MErH7WsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSthXS-TEeO5Ur9hrpFPZA" name="deferrableTrigger" visibility="public" type="_WS4gYC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WP0lVC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSthXi-TEeO5Ur9hrpFPZA" annotatedElement="_WSthXS-TEeO5Ur9hrpFPZA">
<body>A list of triggers that are candidates to be retained by the state machine if they trigger no transitions out of the state (not consumed). A deferred trigger is retained until the state machine reaches a state configuration where it is no longer deferred.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MErH72sCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MErH8GsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSthXy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSthYC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_MErH8WsCEeKDm9R-3pUfvA" name="doActivity" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_BIJv4GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MErH8msCEeKDm9R-3pUfvA" annotatedElement="_MErH8WsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSthYS-TEeO5Ur9hrpFPZA" name="doActivity" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WP2agy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSthYi-TEeO5Ur9hrpFPZA" annotatedElement="_WSthYS-TEeO5Ur9hrpFPZA">
<body>An optional behavior that is executed while being in the state. The execution starts when this state is entered, and stops either by itself, or when the state is exited, whichever comes first.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MErH82sCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSthYy-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_MErH9GsCEeKDm9R-3pUfvA" name="entry" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_BMI4AGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MErH9WsCEeKDm9R-3pUfvA" annotatedElement="_MErH9GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSthZC-TEeO5Ur9hrpFPZA" name="entry" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WP5d0y-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSthZS-TEeO5Ur9hrpFPZA" annotatedElement="_WSthZC-TEeO5Ur9hrpFPZA">
<body>An optional behavior that is executed whenever this state is entered regardless of the transition taken to reach the state. If defined, entry actions are always executed to completion prior to any internal behavior or transitions performed within the state.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MErH9msCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSthZi-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_MErH92sCEeKDm9R-3pUfvA" name="exit" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_BPz3EGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MErH-GsCEeKDm9R-3pUfvA" annotatedElement="_MErH92sCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSthZy-TEeO5Ur9hrpFPZA" name="exit" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WP6r-i-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSthaC-TEeO5Ur9hrpFPZA" annotatedElement="_WSthZy-TEeO5Ur9hrpFPZA">
<body>An optional behavior that is executed whenever this state is exited regardless of which transition was taken out of the state. If defined, exit actions are always executed to completion only after all internal activities and transition actions have completed execution.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MErH-WsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSthaS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_MErH-msCEeKDm9R-3pUfvA" name="isComposite" visibility="public" isReadOnly="true" isDerived="true">
- <ownedComment xmi:id="_MErH-2sCEeKDm9R-3pUfvA" annotatedElement="_MErH-msCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSthai-TEeO5Ur9hrpFPZA" name="isComposite" visibility="public" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:id="_WSthay-TEeO5Ur9hrpFPZA" annotatedElement="_WSthai-TEeO5Ur9hrpFPZA">
<body>A state with isComposite=true is said to be a composite state. A composite state is a state that contains at least one region.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MErH_GsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WSthbC-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_MErH_WsCEeKDm9R-3pUfvA" name="isOrthogonal" visibility="public" isReadOnly="true" isDerived="true">
- <ownedComment xmi:id="_MErH_msCEeKDm9R-3pUfvA" annotatedElement="_MErH_WsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSthbS-TEeO5Ur9hrpFPZA" name="isOrthogonal" visibility="public" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:id="_WSthbi-TEeO5Ur9hrpFPZA" annotatedElement="_WSthbS-TEeO5Ur9hrpFPZA">
<body>A state with isOrthogonal=true is said to be an orthogonal composite state. An orthogonal composite state contains two or more regions.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MErH_2sCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WSthby-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_MErIAGsCEeKDm9R-3pUfvA" name="isSimple" visibility="public" isReadOnly="true" isDerived="true">
- <ownedComment xmi:id="_MErIAWsCEeKDm9R-3pUfvA" annotatedElement="_MErIAGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSthcC-TEeO5Ur9hrpFPZA" name="isSimple" visibility="public" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:id="_WSthcS-TEeO5Ur9hrpFPZA" annotatedElement="_WSthcC-TEeO5Ur9hrpFPZA">
<body>A state with isSimple=true is said to be a simple state. A simple state does not have any regions and it does not refer to any submachine state machine.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MErIAmsCEeKDm9R-3pUfvA" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WSthci-TEeO5Ur9hrpFPZA" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_MErIA2sCEeKDm9R-3pUfvA" name="isSubmachineState" visibility="public" isReadOnly="true" isDerived="true">
- <ownedComment xmi:id="_MErIBGsCEeKDm9R-3pUfvA" annotatedElement="_MErIA2sCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSthcy-TEeO5Ur9hrpFPZA" name="isSubmachineState" visibility="public" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:id="_WSthdC-TEeO5Ur9hrpFPZA" annotatedElement="_WSthcy-TEeO5Ur9hrpFPZA">
<body>A state with isSubmachineState=true is said to be a submachine state. Such a state refers to a state machine (submachine).</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MErIBWsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WSthdS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_MErIBmsCEeKDm9R-3pUfvA" name="redefinedState" visibility="public" type="_MErH0GsCEeKDm9R-3pUfvA" subsettedProperty="_LIqLgGsCEeKDm9R-3pUfvA" association="_CMDc4GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MErIB2sCEeKDm9R-3pUfvA" annotatedElement="_MErIBmsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSthdi-TEeO5Ur9hrpFPZA" name="redefinedState" visibility="public" type="_WSthQC-TEeO5Ur9hrpFPZA" subsettedProperty="_WSmzkC-TEeO5Ur9hrpFPZA" association="_WQRRRC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSthdy-TEeO5Ur9hrpFPZA" annotatedElement="_WSthdi-TEeO5Ur9hrpFPZA">
<body>The state of which this state is a redefinition.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MErICGsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WStheC-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_MErICWsCEeKDm9R-3pUfvA" name="redefinitionContext" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" redefinedProperty="_zYrE4La-EeCRxrN1JUGuxA" association="_CN6eEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MErICmsCEeKDm9R-3pUfvA" annotatedElement="_MErICWsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WStheS-TEeO5Ur9hrpFPZA" name="redefinitionContext" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" redefinedProperty="_zYrE4La-EeCRxrN1JUGuxA" association="_WQR4VS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSthei-TEeO5Ur9hrpFPZA" annotatedElement="_WStheS-TEeO5Ur9hrpFPZA">
<body>References the classifier in which context this element may be redefined.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_MErIC2sCEeKDm9R-3pUfvA" name="region" visibility="public" type="_LdiPUGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_Ich8cGsCEeKDm9R-3pUfvA" association="_CP0ikGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MErIDGsCEeKDm9R-3pUfvA" annotatedElement="_MErIC2sCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSthey-TEeO5Ur9hrpFPZA" name="region" visibility="public" type="_WSpP0C-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WSEBCC-TEeO5Ur9hrpFPZA" association="_WQSfaC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSthfC-TEeO5Ur9hrpFPZA" annotatedElement="_WSthey-TEeO5Ur9hrpFPZA">
<body>The regions owned directly by the state.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MErIDWsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MErIDmsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSthfS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSthfi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_MErID2sCEeKDm9R-3pUfvA" name="stateInvariant" visibility="public" type="_FOKjAGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_IdBrsGsCEeKDm9R-3pUfvA" association="_CmiZcGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MErIEGsCEeKDm9R-3pUfvA" annotatedElement="_MErID2sCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSthfy-TEeO5Ur9hrpFPZA" name="stateInvariant" visibility="public" type="_WRTMDS-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WSEBDC-TEeO5Ur9hrpFPZA" association="_WQabNS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSthgC-TEeO5Ur9hrpFPZA" annotatedElement="_WSthfy-TEeO5Ur9hrpFPZA">
<body>Specifies conditions that are always true when this state is the current state. In protocol state machines, state invariants are additional conditions to the preconditions of the outgoing transitions, and to the postcondition of the incoming transitions.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MErIEWsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSthgS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_MErIEmsCEeKDm9R-3pUfvA" name="submachine" visibility="public" type="_MPLHoGsCEeKDm9R-3pUfvA" association="_CoQ3wGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MErIE2sCEeKDm9R-3pUfvA" annotatedElement="_MErIEmsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSthgi-TEeO5Ur9hrpFPZA" name="submachine" visibility="public" type="_WSuvYC-TEeO5Ur9hrpFPZA" association="_WQbCQy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSthgy-TEeO5Ur9hrpFPZA" annotatedElement="_WSthgi-TEeO5Ur9hrpFPZA">
<body>The state machine that is to be inserted in place of the (submachine) state.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MErIFGsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSthhC-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedOperation xmi:id="_MErIFWsCEeKDm9R-3pUfvA" name="containingStateMachine" visibility="public" bodyCondition="_MErIF2sCEeKDm9R-3pUfvA" isQuery="true" redefinedOperation="_N2SPYGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MErIFmsCEeKDm9R-3pUfvA" annotatedElement="_MErIFWsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSthhS-TEeO5Ur9hrpFPZA" name="containingStateMachine" visibility="public" bodyCondition="_WSthhy-TEeO5Ur9hrpFPZA" isQuery="true" redefinedOperation="_WS8x5S-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSthhi-TEeO5Ur9hrpFPZA" annotatedElement="_WSthhS-TEeO5Ur9hrpFPZA">
<body>The query containingStateMachine() returns the state machine that contains the state either directly or transitively.</body>
</ownedComment>
- <ownedRule xmi:id="_MErIF2sCEeKDm9R-3pUfvA" name="spec" constrainedElement="_MErIFWsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MErIGGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSthhy-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSthhS-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSthiC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = container.containingStateMachine()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_MErIGWsCEeKDm9R-3pUfvA" name="result" visibility="public" type="_MPLHoGsCEeKDm9R-3pUfvA" direction="return"/>
+ <ownedParameter xmi:id="_WSthiS-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_WSuvYC-TEeO5Ur9hrpFPZA" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_MErIGmsCEeKDm9R-3pUfvA" name="isComposite" visibility="public" bodyCondition="_MErIHGsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_MErIG2sCEeKDm9R-3pUfvA" annotatedElement="_MErIGmsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSthii-TEeO5Ur9hrpFPZA" name="isComposite" visibility="public" bodyCondition="_WSthjC-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSthiy-TEeO5Ur9hrpFPZA" annotatedElement="_WSthii-TEeO5Ur9hrpFPZA">
<body>A composite state is a state with at least one region.</body>
</ownedComment>
- <ownedRule xmi:id="_MErIHGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_MErIGmsCEeKDm9R-3pUfvA _MErH-msCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MErIHWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSthjC-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSthii-TEeO5Ur9hrpFPZA _WSthai-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSthjS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = region.notEmpty()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_MErIHmsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WSthji-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_MErIH2sCEeKDm9R-3pUfvA" name="isConsistentWith" visibility="public" bodyCondition="_MErIIWsCEeKDm9R-3pUfvA" isQuery="true" redefinedOperation="_LKafAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MErIIGsCEeKDm9R-3pUfvA" annotatedElement="_MErIH2sCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSthjy-TEeO5Ur9hrpFPZA" name="isConsistentWith" visibility="public" bodyCondition="_WSthkS-TEeO5Ur9hrpFPZA" isQuery="true" redefinedOperation="_WSmzly-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSthkC-TEeO5Ur9hrpFPZA" annotatedElement="_WSthjy-TEeO5Ur9hrpFPZA">
<body>The query isConsistentWith() specifies that a redefining state is consistent with a redefined state provided that the redefining state is an extension of the redefined state: A simple state can be redefined (extended) to become a composite state (by adding a region) and a composite state can be redefined (extended) by adding regions and by adding vertices, states, and transitions to inherited regions. All states may add or replace entry, exit, and 'doActivity' actions.</body>
</ownedComment>
- <ownedRule xmi:id="_MErIIWsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_MErIH2sCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MErIImsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSthkS-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSthjy-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSthki-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_MErII2sCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WSthky-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_MErIJGsCEeKDm9R-3pUfvA" name="redefinee" visibility="public" type="_uCRA4La-EeCRxrN1JUGuxA"/>
+ <ownedParameter xmi:id="_WSthlC-TEeO5Ur9hrpFPZA" name="redefinee" visibility="public" type="_uCRA4La-EeCRxrN1JUGuxA"/>
</ownedOperation>
- <ownedOperation xmi:id="_MErIJWsCEeKDm9R-3pUfvA" name="isOrthogonal" visibility="public" bodyCondition="_MErIJ2sCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_MErIJmsCEeKDm9R-3pUfvA" annotatedElement="_MErIJWsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSthlS-TEeO5Ur9hrpFPZA" name="isOrthogonal" visibility="public" bodyCondition="_WSthly-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSthli-TEeO5Ur9hrpFPZA" annotatedElement="_WSthlS-TEeO5Ur9hrpFPZA">
<body>An orthogonal state is a composite state with at least 2 regions</body>
</ownedComment>
- <ownedRule xmi:id="_MErIJ2sCEeKDm9R-3pUfvA" name="spec" constrainedElement="_MErIJWsCEeKDm9R-3pUfvA _MErH_WsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MErIKGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSthly-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSthlS-TEeO5Ur9hrpFPZA _WSthbS-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSthmC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = (region->size () > 1)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_MErIKWsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WSthmS-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_MErIKmsCEeKDm9R-3pUfvA" name="isRedefinitionContextValid" visibility="public" bodyCondition="_MErILGsCEeKDm9R-3pUfvA" isQuery="true" redefinedOperation="_LLZWcGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MErIK2sCEeKDm9R-3pUfvA" annotatedElement="_MErIKmsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSthmi-TEeO5Ur9hrpFPZA" name="isRedefinitionContextValid" visibility="public" bodyCondition="_WSthnC-TEeO5Ur9hrpFPZA" isQuery="true" redefinedOperation="_WSmzny-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSthmy-TEeO5Ur9hrpFPZA" annotatedElement="_WSthmi-TEeO5Ur9hrpFPZA">
<body>The query isRedefinitionContextValid() specifies whether the redefinition contexts of a state are properly related to the redefinition contexts of the specified state to allow this element to redefine the other. The containing region of a redefining state must redefine the containing region of the redefined state.</body>
</ownedComment>
- <ownedRule xmi:id="_MErILGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_MErIKmsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MErILWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSthnC-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSthmi-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSthnS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_MErILmsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WSthni-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_MErIL2sCEeKDm9R-3pUfvA" name="redefined" visibility="public" type="_MErH0GsCEeKDm9R-3pUfvA"/>
+ <ownedParameter xmi:id="_WSthny-TEeO5Ur9hrpFPZA" name="redefined" visibility="public" type="_WSthQC-TEeO5Ur9hrpFPZA"/>
</ownedOperation>
- <ownedOperation xmi:id="_MErIMGsCEeKDm9R-3pUfvA" name="isSimple" visibility="public" bodyCondition="_MErIMmsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_MErIMWsCEeKDm9R-3pUfvA" annotatedElement="_MErIMGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSthoC-TEeO5Ur9hrpFPZA" name="isSimple" visibility="public" bodyCondition="_WSthoi-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSthoS-TEeO5Ur9hrpFPZA" annotatedElement="_WSthoC-TEeO5Ur9hrpFPZA">
<body>A simple state is a state without any regions.</body>
</ownedComment>
- <ownedRule xmi:id="_MErIMmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_MErIMGsCEeKDm9R-3pUfvA _MErIAGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MErIM2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSthoi-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSthoC-TEeO5Ur9hrpFPZA _WSthcC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSthoy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = region.isEmpty()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_MErINGsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WSthpC-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_MErINWsCEeKDm9R-3pUfvA" name="isSubmachineState" visibility="public" bodyCondition="_MErIN2sCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_MErINmsCEeKDm9R-3pUfvA" annotatedElement="_MErINWsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSthpS-TEeO5Ur9hrpFPZA" name="isSubmachineState" visibility="public" bodyCondition="_WSthpy-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSthpi-TEeO5Ur9hrpFPZA" annotatedElement="_WSthpS-TEeO5Ur9hrpFPZA">
<body>Only submachine states can have a reference statemachine.</body>
</ownedComment>
- <ownedRule xmi:id="_MErIN2sCEeKDm9R-3pUfvA" name="spec" constrainedElement="_MErINWsCEeKDm9R-3pUfvA _MErIA2sCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MErIOGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSthpy-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSthpS-TEeO5Ur9hrpFPZA _WSthcy-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSthqC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = submachine.notEmpty()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_MErIOWsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WSthqS-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_MErIOmsCEeKDm9R-3pUfvA" name="redefinitionContext" visibility="public" bodyCondition="_MErIPGsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_MErIO2sCEeKDm9R-3pUfvA" annotatedElement="_MErIOmsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSthqi-TEeO5Ur9hrpFPZA" name="redefinitionContext" visibility="public" bodyCondition="_WSthrC-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSthqy-TEeO5Ur9hrpFPZA" annotatedElement="_WSthqi-TEeO5Ur9hrpFPZA">
<body>The redefinition context of a state is the nearest containing statemachine.</body>
</ownedComment>
- <ownedRule xmi:id="_MErIPGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_MErIOmsCEeKDm9R-3pUfvA _MErICWsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MErIPWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSthrC-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSthqi-TEeO5Ur9hrpFPZA _WStheS-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSthrS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = let sm = containingStateMachine() in
if sm.context->isEmpty() or sm.general->notEmpty() then
@@ -14025,113 +14403,113 @@ sm.context
endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_MErIPmsCEeKDm9R-3pUfvA" name="result" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_WSthri-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MGBysGsCEeKDm9R-3pUfvA" name="StateInvariant">
- <ownedComment xmi:id="_MGBysWsCEeKDm9R-3pUfvA" annotatedElement="_MGBysGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSuIUC-TEeO5Ur9hrpFPZA" name="StateInvariant">
+ <ownedComment xmi:id="_WSuIUS-TEeO5Ur9hrpFPZA" annotatedElement="_WSuIUC-TEeO5Ur9hrpFPZA">
<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="_MGBysmsCEeKDm9R-3pUfvA" general="_G_Ef8GsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_MGBys2sCEeKDm9R-3pUfvA" name="covered" visibility="public" type="_MwekcFU2EeKpypMay8ANnw" redefinedProperty="_G_Ef82sCEeKDm9R-3pUfvA" association="_BC1LAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MGBytGsCEeKDm9R-3pUfvA" annotatedElement="_MGBys2sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSuIUi-TEeO5Ur9hrpFPZA" general="_WRuC2y-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WSuIUy-TEeO5Ur9hrpFPZA" name="covered" visibility="public" type="_MwekcFU2EeKpypMay8ANnw" redefinedProperty="_WRuC3i-TEeO5Ur9hrpFPZA" association="_WPyJFC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSuIVC-TEeO5Ur9hrpFPZA" annotatedElement="_WSuIUy-TEeO5Ur9hrpFPZA">
<body>References the Lifeline on which the StateInvariant appears.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_MGBytWsCEeKDm9R-3pUfvA" name="invariant" visibility="public" type="_FOKjAGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_BfTroGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MGBytmsCEeKDm9R-3pUfvA" annotatedElement="_MGBytWsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSuIVS-TEeO5Ur9hrpFPZA" name="invariant" visibility="public" type="_WRTMDS-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WQAykC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSuIVi-TEeO5Ur9hrpFPZA" annotatedElement="_WSuIVS-TEeO5Ur9hrpFPZA">
<body>A Constraint that should hold at runtime for this StateInvariant</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MPLHoGsCEeKDm9R-3pUfvA" name="StateMachine">
- <ownedComment xmi:id="_MPLHoWsCEeKDm9R-3pUfvA" annotatedElement="_MPLHoGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSuvYC-TEeO5Ur9hrpFPZA" name="StateMachine">
+ <ownedComment xmi:id="_WSuvYS-TEeO5Ur9hrpFPZA" annotatedElement="_WSuvYC-TEeO5Ur9hrpFPZA">
<body>State machines can be used to express the behavior of part of a system. Behavior is modeled as a traversal of a graph of state nodes interconnected by one or more joined transition arcs that are triggered by the dispatching of series of (event) occurrences. During this traversal, the state machine executes a series of activities associated with various elements of the state machine.</body>
</ownedComment>
- <ownedRule xmi:id="_MPLHomsCEeKDm9R-3pUfvA" name="method" constrainedElement="_MPLHoGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MPLHo2sCEeKDm9R-3pUfvA" annotatedElement="_MPLHomsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSuvYi-TEeO5Ur9hrpFPZA" name="method" constrainedElement="_WSuvYC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSuvYy-TEeO5Ur9hrpFPZA" annotatedElement="_WSuvYi-TEeO5Ur9hrpFPZA">
<body>A state machine as the method for a behavioral feature cannot have entry/exit connection points.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MPLHpGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSuvZC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>specification->notEmpty() implies connectionPoint->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_MPLHpWsCEeKDm9R-3pUfvA" name="classifier_context" constrainedElement="_MPLHoGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MPLHpmsCEeKDm9R-3pUfvA" annotatedElement="_MPLHpWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSuvZS-TEeO5Ur9hrpFPZA" name="classifier_context" constrainedElement="_WSuvYC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSuvZi-TEeO5Ur9hrpFPZA" annotatedElement="_WSuvZS-TEeO5Ur9hrpFPZA">
<body>The classifier context of a state machine cannot be an interface.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MPLHp2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSuvZy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>context->notEmpty() implies not context.oclIsKindOf(Interface)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_MPLHqGsCEeKDm9R-3pUfvA" name="context_classifier" constrainedElement="_MPLHoGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MPLHqWsCEeKDm9R-3pUfvA" annotatedElement="_MPLHqGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSuvaC-TEeO5Ur9hrpFPZA" name="context_classifier" constrainedElement="_WSuvYC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSuvaS-TEeO5Ur9hrpFPZA" annotatedElement="_WSuvaC-TEeO5Ur9hrpFPZA">
<body>The context classifier of the method state machine of a behavioral feature must be the classifier that owns the behavioral feature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MPLHqmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSuvai-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>specification->notEmpty() implies (context->notEmpty() and specification->featuringClassifier->exists (c | c = context))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_MPLHq2sCEeKDm9R-3pUfvA" name="connection_points" constrainedElement="_MPLHoGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MPLHrGsCEeKDm9R-3pUfvA" annotatedElement="_MPLHq2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSuvay-TEeO5Ur9hrpFPZA" name="connection_points" constrainedElement="_WSuvYC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSuvbC-TEeO5Ur9hrpFPZA" annotatedElement="_WSuvay-TEeO5Ur9hrpFPZA">
<body>The connection points of a state machine are pseudostates of kind entry point or exit point.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MPLHrWsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSuvbS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>conectionPoint->forAll (c | c.kind = #entryPoint or c.kind = #exitPoint)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_MPLHrmsCEeKDm9R-3pUfvA" general="_TUPtYGveEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_MPLHr2sCEeKDm9R-3pUfvA" name="connectionPoint" visibility="public" type="_KieVQGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_Ich8cGsCEeKDm9R-3pUfvA" association="_A93ygGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MPLHsGsCEeKDm9R-3pUfvA" annotatedElement="_MPLHr2sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSuvbi-TEeO5Ur9hrpFPZA" general="_TUPtYGveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_WSuvby-TEeO5Ur9hrpFPZA" name="connectionPoint" visibility="public" type="_WShUAC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WSEBCC-TEeO5Ur9hrpFPZA" association="_WPvFwC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSuvcC-TEeO5Ur9hrpFPZA" annotatedElement="_WSuvby-TEeO5Ur9hrpFPZA">
<body>The connection points defined for this state machine. They represent the interface of the state machine when used as part of submachine state.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MPLHsWsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MPLHsmsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSuvcS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSuvci-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_MPLHs2sCEeKDm9R-3pUfvA" name="extendedStateMachine" visibility="public" type="_MPLHoGsCEeKDm9R-3pUfvA" redefinedProperty="_Dt308GsCEeKDm9R-3pUfvA" association="_BSCEoGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MPLHtGsCEeKDm9R-3pUfvA" annotatedElement="_MPLHs2sCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSuvcy-TEeO5Ur9hrpFPZA" name="extendedStateMachine" visibility="public" type="_WSuvYC-TEeO5Ur9hrpFPZA" redefinedProperty="_WQ0D0C-TEeO5Ur9hrpFPZA" association="_WP7TDy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSuvdC-TEeO5Ur9hrpFPZA" annotatedElement="_WSuvcy-TEeO5Ur9hrpFPZA">
<body>The state machines of which this is an extension.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MPLHtWsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MPLHtmsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSuvdS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSuvdi-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_MPLHt2sCEeKDm9R-3pUfvA" name="region" visibility="public" type="_LdiPUGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_Ich8cGsCEeKDm9R-3pUfvA" association="_CP9FcGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MPLHuGsCEeKDm9R-3pUfvA" annotatedElement="_MPLHt2sCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSuvdy-TEeO5Ur9hrpFPZA" name="region" visibility="public" type="_WSpP0C-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WSEBCC-TEeO5Ur9hrpFPZA" association="_WQSfaS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSuveC-TEeO5Ur9hrpFPZA" annotatedElement="_WSuvdy-TEeO5Ur9hrpFPZA">
<body>The regions owned directly by the state machine.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MPLHuWsCEeKDm9R-3pUfvA" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSuveS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_MPLHumsCEeKDm9R-3pUfvA" name="submachineState" visibility="public" type="_MErH0GsCEeKDm9R-3pUfvA" association="_CoQ3wGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MPLHu2sCEeKDm9R-3pUfvA" annotatedElement="_MPLHumsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSuvei-TEeO5Ur9hrpFPZA" name="submachineState" visibility="public" type="_WSthQC-TEeO5Ur9hrpFPZA" association="_WQbCQy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSuvey-TEeO5Ur9hrpFPZA" annotatedElement="_WSuvei-TEeO5Ur9hrpFPZA">
<body>References the submachine(s) in case of a submachine state. Multiple machines are referenced in case of a concurrent state.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MPLHvGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MPLHvWsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSuvfC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSuvfS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_MPLHvmsCEeKDm9R-3pUfvA" name="LCA" visibility="public" bodyCondition="_MPLHwGsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_MPLHv2sCEeKDm9R-3pUfvA" annotatedElement="_MPLHvmsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSuvfi-TEeO5Ur9hrpFPZA" name="LCA" visibility="public" bodyCondition="_WSuvgC-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSuvfy-TEeO5Ur9hrpFPZA" annotatedElement="_WSuvfi-TEeO5Ur9hrpFPZA">
<body>The operation LCA(s1,s2) returns an orthogonal state or region which is the least common ancestor of states s1 and s2, based on the statemachine containment hierarchy.</body>
</ownedComment>
- <ownedRule xmi:id="_MPLHwGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_MPLHvmsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MPLHwWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSuvgC-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSuvfi-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSuvgS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_MPLHwmsCEeKDm9R-3pUfvA" name="result" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" direction="return"/>
- <ownedParameter xmi:id="_MPLHw2sCEeKDm9R-3pUfvA" name="s1" visibility="public" type="_MErH0GsCEeKDm9R-3pUfvA"/>
- <ownedParameter xmi:id="_MPLHxGsCEeKDm9R-3pUfvA" name="s2" visibility="public" type="_MErH0GsCEeKDm9R-3pUfvA"/>
+ <ownedParameter xmi:id="_WSuvgi-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_WSuvgy-TEeO5Ur9hrpFPZA" name="s1" visibility="public" type="_WSthQC-TEeO5Ur9hrpFPZA"/>
+ <ownedParameter xmi:id="_WSuvhC-TEeO5Ur9hrpFPZA" name="s2" visibility="public" type="_WSthQC-TEeO5Ur9hrpFPZA"/>
</ownedOperation>
- <ownedOperation xmi:id="_MPLusGsCEeKDm9R-3pUfvA" name="ancestor" visibility="public" bodyCondition="_MPLusmsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_MPLusWsCEeKDm9R-3pUfvA" annotatedElement="_MPLusGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSuvhS-TEeO5Ur9hrpFPZA" name="ancestor" visibility="public" bodyCondition="_WSuvhy-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSuvhi-TEeO5Ur9hrpFPZA" annotatedElement="_WSuvhS-TEeO5Ur9hrpFPZA">
<body>The query ancestor(s1, s2) checks whether s1 is an ancestor state of state s2.</body>
</ownedComment>
- <ownedRule xmi:id="_MPLusmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_MPLusGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MPLus2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSuvhy-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSuvhS-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSuviC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result =
if (s2 = s1) then
@@ -14146,95 +14524,95 @@ endif
</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_MPLutGsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WSuviS-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_MPLutWsCEeKDm9R-3pUfvA" name="s1" visibility="public" type="_MErH0GsCEeKDm9R-3pUfvA"/>
- <ownedParameter xmi:id="_MPLutmsCEeKDm9R-3pUfvA" name="s2" visibility="public" type="_MErH0GsCEeKDm9R-3pUfvA"/>
+ <ownedParameter xmi:id="_WSuvii-TEeO5Ur9hrpFPZA" name="s1" visibility="public" type="_WSthQC-TEeO5Ur9hrpFPZA"/>
+ <ownedParameter xmi:id="_WSuviy-TEeO5Ur9hrpFPZA" name="s2" visibility="public" type="_WSthQC-TEeO5Ur9hrpFPZA"/>
</ownedOperation>
- <ownedOperation xmi:id="_MPLut2sCEeKDm9R-3pUfvA" name="isConsistentWith" visibility="public" bodyCondition="_MPLuuWsCEeKDm9R-3pUfvA" isQuery="true" redefinedOperation="_LKafAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MPLuuGsCEeKDm9R-3pUfvA" annotatedElement="_MPLut2sCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSuvjC-TEeO5Ur9hrpFPZA" name="isConsistentWith" visibility="public" bodyCondition="_WSuvji-TEeO5Ur9hrpFPZA" isQuery="true" redefinedOperation="_WSmzly-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSuvjS-TEeO5Ur9hrpFPZA" annotatedElement="_WSuvjC-TEeO5Ur9hrpFPZA">
<body>The query isConsistentWith() specifies that a redefining state machine is consistent with a redefined state machine provided that the redefining state machine is an extension of the redefined state machine: Regions are inherited and regions can be added, inherited regions can be redefined. In case of multiple redefining state machines, extension implies that the redefining state machine gets orthogonal regions for each of the redefined state machines.</body>
</ownedComment>
- <ownedRule xmi:id="_MPLuuWsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_MPLut2sCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MPLuumsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSuvji-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSuvjC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSuvjy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_MPLuu2sCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WSuvkC-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_MPLuvGsCEeKDm9R-3pUfvA" name="redefinee" visibility="public" type="_uCRA4La-EeCRxrN1JUGuxA"/>
+ <ownedParameter xmi:id="_WSuvkS-TEeO5Ur9hrpFPZA" name="redefinee" visibility="public" type="_uCRA4La-EeCRxrN1JUGuxA"/>
</ownedOperation>
- <ownedOperation xmi:id="_MPLuvWsCEeKDm9R-3pUfvA" name="isRedefinitionContextValid" visibility="public" bodyCondition="_MPLuv2sCEeKDm9R-3pUfvA" isQuery="true" redefinedOperation="_LLZWcGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MPLuvmsCEeKDm9R-3pUfvA" annotatedElement="_MPLuvWsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSuvki-TEeO5Ur9hrpFPZA" name="isRedefinitionContextValid" visibility="public" bodyCondition="_WSuvlC-TEeO5Ur9hrpFPZA" isQuery="true" redefinedOperation="_WSmzny-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSuvky-TEeO5Ur9hrpFPZA" annotatedElement="_WSuvki-TEeO5Ur9hrpFPZA">
<body>The query isRedefinitionContextValid() specifies whether the redefinition contexts of a statemachine are properly related to the redefinition contexts of the specified statemachine to allow this element to redefine the other. The containing classifier of a redefining statemachine must redefine the containing classifier of the redefined statemachine.</body>
</ownedComment>
- <ownedRule xmi:id="_MPLuv2sCEeKDm9R-3pUfvA" name="spec" constrainedElement="_MPLuvWsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MPLuwGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSuvlC-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSuvki-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSuvlS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_MPLuwWsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WSuvli-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_MPLuwmsCEeKDm9R-3pUfvA" name="redefined" visibility="public" type="_MPLHoGsCEeKDm9R-3pUfvA"/>
+ <ownedParameter xmi:id="_WSuvly-TEeO5Ur9hrpFPZA" name="redefined" visibility="public" type="_WSuvYC-TEeO5Ur9hrpFPZA"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_A7vDAGv0Edq7X4sGURiZYA" name="Stereotype">
- <ownedComment xmi:id="_MPdbgGsCEeKDm9R-3pUfvA" annotatedElement="_A7vDAGv0Edq7X4sGURiZYA">
+ <ownedComment xmi:id="_WSuvmC-TEeO5Ur9hrpFPZA" annotatedElement="_A7vDAGv0Edq7X4sGURiZYA">
<body>A stereotype defines how an existing metaclass may be extended, and enables the use of platform or domain specific terminology or notation in place of, or in addition to, the ones used for the extended metaclass.</body>
</ownedComment>
- <ownedRule xmi:id="_MP6ugGsCEeKDm9R-3pUfvA" name="associationEndOwnership" constrainedElement="_A7vDAGv0Edq7X4sGURiZYA">
- <ownedComment xmi:id="_MP6ugWsCEeKDm9R-3pUfvA" annotatedElement="_MP6ugGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSuvmS-TEeO5Ur9hrpFPZA" name="associationEndOwnership" constrainedElement="_A7vDAGv0Edq7X4sGURiZYA">
+ <ownedComment xmi:id="_WSuvmi-TEeO5Ur9hrpFPZA" annotatedElement="_WSuvmS-TEeO5Ur9hrpFPZA">
<body>Where a stereotype’s property is an association end for an association other than a kind of extension, and the other end is not a stereotype, the other end must be owned by the association itself.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MP6ugmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSuvmy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>ownedAttribute
->select(association->notEmpty() and not association.oclIsKindOf(Extension) and not type.oclIsKindOf(Stereotype))
->forAll(opposite.owner = association)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_MQbE0GsCEeKDm9R-3pUfvA" name="name_not_clash" constrainedElement="_A7vDAGv0Edq7X4sGURiZYA">
- <ownedComment xmi:id="_MQbE0WsCEeKDm9R-3pUfvA" annotatedElement="_MQbE0GsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSuvnC-TEeO5Ur9hrpFPZA" name="name_not_clash" constrainedElement="_A7vDAGv0Edq7X4sGURiZYA">
+ <ownedComment xmi:id="_WSuvnS-TEeO5Ur9hrpFPZA" annotatedElement="_WSuvnC-TEeO5Ur9hrpFPZA">
<body>Stereotype names should not clash with keyword names for the extended model element.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MQbE0msCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSuvni-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_MQ4-4GsCEeKDm9R-3pUfvA" name="binaryAssociationsOnly" constrainedElement="_A7vDAGv0Edq7X4sGURiZYA">
- <ownedComment xmi:id="_MQ4-4WsCEeKDm9R-3pUfvA" annotatedElement="_MQ4-4GsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSuvny-TEeO5Ur9hrpFPZA" name="binaryAssociationsOnly" constrainedElement="_A7vDAGv0Edq7X4sGURiZYA">
+ <ownedComment xmi:id="_WSvWcC-TEeO5Ur9hrpFPZA" annotatedElement="_WSuvny-TEeO5Ur9hrpFPZA">
<body>Stereotypes may only participate in binary associations.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MQ4-4msCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSvWcS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>ownedAttribute.association->forAll(memberEnd->size()=2)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_MRWR4GsCEeKDm9R-3pUfvA" name="generalize" constrainedElement="_A7vDAGv0Edq7X4sGURiZYA">
- <ownedComment xmi:id="_MRWR4WsCEeKDm9R-3pUfvA" annotatedElement="_MRWR4GsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSvWci-TEeO5Ur9hrpFPZA" name="generalize" constrainedElement="_A7vDAGv0Edq7X4sGURiZYA">
+ <ownedComment xmi:id="_WSvWcy-TEeO5Ur9hrpFPZA" annotatedElement="_WSvWci-TEeO5Ur9hrpFPZA">
<body>A Stereotype may only generalize or specialize another Stereotype.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MRWR4msCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSvWdC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>generalization.general->forAll(e |e.oclIsKindOf(Stereotype)) and generalization.specific->forAll(e | e.oclIsKindOf(Stereotype)) </body>
</specification>
</ownedRule>
- <generalization xmi:id="_MRifIGsCEeKDm9R-3pUfvA" general="_00owUGvdEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_MSF4wGsCEeKDm9R-3pUfvA" name="icon" visibility="public" type="_nDq0wJPzEdqpjIDDFZ2Hgw" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_BYc1sGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MSF4wWsCEeKDm9R-3pUfvA" annotatedElement="_MSF4wGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSvWdS-TEeO5Ur9hrpFPZA" general="_00owUGvdEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_WSvWdi-TEeO5Ur9hrpFPZA" name="icon" visibility="public" type="_nDq0wJPzEdqpjIDDFZ2Hgw" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WP9vTS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSvWdy-TEeO5Ur9hrpFPZA" annotatedElement="_WSvWdi-TEeO5Ur9hrpFPZA">
<body>Stereotype can change the graphical appearance of the extended model element by using attached icons. When this association is not null, it references the location of the icon content to be displayed within diagrams presenting the extended model elements.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MSF4wmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MSF4w2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSvWeC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSvWeS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_MSh9oGsCEeKDm9R-3pUfvA" name="profile" visibility="public" type="__pew8GvzEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" association="_CBi2AGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MSh9oWsCEeKDm9R-3pUfvA" annotatedElement="_MSh9oGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSvWei-TEeO5Ur9hrpFPZA" name="profile" visibility="public" type="__pew8GvzEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" association="_WQNm4C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSvWey-TEeO5Ur9hrpFPZA" annotatedElement="_WSvWei-TEeO5Ur9hrpFPZA">
<body>The profile that directly or indirectly contains this stereotype.</body>
</ownedComment>
</ownedAttribute>
@@ -14335,24 +14713,24 @@ endif
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_MTYSMGsCEeKDm9R-3pUfvA" name="containingProfile" visibility="public" bodyCondition="_MTYSMmsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_MTYSMWsCEeKDm9R-3pUfvA" annotatedElement="_MTYSMGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSvWfC-TEeO5Ur9hrpFPZA" name="containingProfile" visibility="public" bodyCondition="_WSvWfi-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSvWfS-TEeO5Ur9hrpFPZA" annotatedElement="_WSvWfC-TEeO5Ur9hrpFPZA">
<body>The query containingProfile returns the closest profile directly or indirectly containing this stereotype.</body>
</ownedComment>
- <ownedRule xmi:id="_MTYSMmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_MTYSMGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MTYSM2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSvWfi-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSvWfC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSvWfy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = self.namespace.oclAsType(Package).containingProfile()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_MTYSNGsCEeKDm9R-3pUfvA" name="result" visibility="public" type="__pew8GvzEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_WSvWgC-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="__pew8GvzEdq7X4sGURiZYA" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_jDbsYLL7EeCBifIhhuFqZA" name="profile" visibility="public" bodyCondition="_MT7r0GsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_MTp_AGsCEeKDm9R-3pUfvA" annotatedElement="_jDbsYLL7EeCBifIhhuFqZA">
+ <ownedOperation xmi:id="_jDbsYLL7EeCBifIhhuFqZA" name="profile" visibility="public" bodyCondition="_WSvWgi-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSvWgS-TEeO5Ur9hrpFPZA" annotatedElement="_jDbsYLL7EeCBifIhhuFqZA">
<body>A stereotype must be contained, directly or indirectly, in a profile.</body>
</ownedComment>
- <ownedRule xmi:id="_MT7r0GsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_jDbsYLL7EeCBifIhhuFqZA _MSh9oGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MT7r0WsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSvWgi-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_jDbsYLL7EeCBifIhhuFqZA _WSvWei-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSvWgy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = self.containingProfile()</body>
</specification>
@@ -14360,87 +14738,87 @@ endif
<ownedParameter xmi:id="_nkVEsLL7EeCBifIhhuFqZA" name="result" visibility="public" type="__pew8GvzEdq7X4sGURiZYA" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MXpHIGsCEeKDm9R-3pUfvA" name="StringExpression">
- <ownedComment xmi:id="_MXpHIWsCEeKDm9R-3pUfvA" annotatedElement="_MXpHIGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSwkkC-TEeO5Ur9hrpFPZA" name="StringExpression">
+ <ownedComment xmi:id="_WSwkkS-TEeO5Ur9hrpFPZA" annotatedElement="_WSwkkC-TEeO5Ur9hrpFPZA">
<body>An expression that specifies a string value that is derived by concatenating a set of sub string expressions, some of which might be template parameters.</body>
</ownedComment>
- <ownedRule xmi:id="_MXpHImsCEeKDm9R-3pUfvA" name="subexpressions" constrainedElement="_MXpHIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MXpHI2sCEeKDm9R-3pUfvA" annotatedElement="_MXpHImsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSwkki-TEeO5Ur9hrpFPZA" name="subexpressions" constrainedElement="_WSwkkC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSwkky-TEeO5Ur9hrpFPZA" annotatedElement="_WSwkki-TEeO5Ur9hrpFPZA">
<body>If a StringExpression has sub-expressions, it cannot have operands and vice versa (this avoids the problem of having to define a collating sequence between operands and subexpressions).</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MXpHJGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSwklC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>if subExpression->notEmpty() then operand->isEmpty() else operand->notEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_MXpHJWsCEeKDm9R-3pUfvA" name="operands" constrainedElement="_MXpHIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MXpHJmsCEeKDm9R-3pUfvA" annotatedElement="_MXpHJWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSwklS-TEeO5Ur9hrpFPZA" name="operands" constrainedElement="_WSwkkC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSwkli-TEeO5Ur9hrpFPZA" annotatedElement="_WSwklS-TEeO5Ur9hrpFPZA">
<body>All the operands of a StringExpression must be LiteralStrings</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MXpHJ2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSwkly-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>operand->forAll (op | op.oclIsKindOf (LiteralString))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_MXpHKGsCEeKDm9R-3pUfvA" general="_8QuDcLG3EeCDe8CO90iVKQ"/>
- <generalization xmi:id="_MXpHKWsCEeKDm9R-3pUfvA" general="_M3RpcGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_MXpHKmsCEeKDm9R-3pUfvA" name="owningExpression" visibility="public" type="_MXpHIGsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_Cn3PIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MXpHK2sCEeKDm9R-3pUfvA" annotatedElement="_MXpHKmsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSwkmC-TEeO5Ur9hrpFPZA" general="_8QuDcLG3EeCDe8CO90iVKQ"/>
+ <generalization xmi:id="_WSwkmS-TEeO5Ur9hrpFPZA" general="_WS02AC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WSwkmi-TEeO5Ur9hrpFPZA" name="owningExpression" visibility="public" type="_WSwkkC-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WQbCQC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSwkmy-TEeO5Ur9hrpFPZA" annotatedElement="_WSwkmi-TEeO5Ur9hrpFPZA">
<body>The string expression of which this expression is a substring.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MXpHLGsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSwknC-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_MXpHLWsCEeKDm9R-3pUfvA" name="subExpression" visibility="public" type="_MXpHIGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_Cn3PIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MXpHLmsCEeKDm9R-3pUfvA" annotatedElement="_MXpHLWsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSwknS-TEeO5Ur9hrpFPZA" name="subExpression" visibility="public" type="_WSwkkC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WQbCQC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSwkni-TEeO5Ur9hrpFPZA" annotatedElement="_WSwknS-TEeO5Ur9hrpFPZA">
<body>The StringExpressions that constitute this StringExpression.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MXpHL2sCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MXpHMGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSwkny-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSwkoC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_MXpHMWsCEeKDm9R-3pUfvA" name="stringValue" visibility="public" bodyCondition="_MXpHM2sCEeKDm9R-3pUfvA" isQuery="true" redefinedOperation="_NrsJF2sCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MXpHMmsCEeKDm9R-3pUfvA" annotatedElement="_MXpHMWsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WSwkoS-TEeO5Ur9hrpFPZA" name="stringValue" visibility="public" bodyCondition="_WSwkoy-TEeO5Ur9hrpFPZA" isQuery="true" redefinedOperation="_WS68xy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSwkoi-TEeO5Ur9hrpFPZA" annotatedElement="_WSwkoS-TEeO5Ur9hrpFPZA">
<body>The query stringValue() returns the string that concatenates, in order, all the component string literals of all the subexpressions that are part of the StringExpression.</body>
</ownedComment>
- <ownedRule xmi:id="_MXpHM2sCEeKDm9R-3pUfvA" name="spec" constrainedElement="_MXpHMWsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MXpHNGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSwkoy-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WSwkoS-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSwkpC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = if subExpression->notEmpty()
then subExpression->iterate(se; stringValue = ‘| stringValue.concat(se.stringValue()))
else operand->iterate()(op; stringValue = ‘ | stringValue.concat(op.value))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_MXpHNWsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WSwkpS-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MZSF4GsCEeKDm9R-3pUfvA" name="StructuralFeature" isAbstract="true">
- <ownedComment xmi:id="_MZSF4WsCEeKDm9R-3pUfvA" annotatedElement="_MZSF4GsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSwkpi-TEeO5Ur9hrpFPZA" name="StructuralFeature" isAbstract="true">
+ <ownedComment xmi:id="_WSwkpy-TEeO5Ur9hrpFPZA" annotatedElement="_WSwkpi-TEeO5Ur9hrpFPZA">
<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="_MZSF4msCEeKDm9R-3pUfvA" annotatedElement="_MZSF4GsCEeKDm9R-3pUfvA">
+ <ownedComment xmi:id="_WSwkqC-TEeO5Ur9hrpFPZA" annotatedElement="_WSwkpi-TEeO5Ur9hrpFPZA">
<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="_MZSF42sCEeKDm9R-3pUfvA" general="_NVIqIGsCEeKDm9R-3pUfvA"/>
- <generalization xmi:id="_MZSF5GsCEeKDm9R-3pUfvA" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
- <generalization xmi:id="_MZSF5WsCEeKDm9R-3pUfvA" general="_UL0VYLbAEeCRxrN1JUGuxA"/>
- <ownedAttribute xmi:id="_MZSF5msCEeKDm9R-3pUfvA" name="isReadOnly" visibility="public">
- <ownedComment xmi:id="_MZSF52sCEeKDm9R-3pUfvA" annotatedElement="_MZSF5msCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSwkqS-TEeO5Ur9hrpFPZA" general="_WS5HcC-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_WSwkqi-TEeO5Ur9hrpFPZA" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <generalization xmi:id="_WSwkqy-TEeO5Ur9hrpFPZA" general="_UL0VYLbAEeCRxrN1JUGuxA"/>
+ <ownedAttribute xmi:id="_WSwkrC-TEeO5Ur9hrpFPZA" name="isReadOnly" visibility="public">
+ <ownedComment xmi:id="_WSwkrS-TEeO5Ur9hrpFPZA" annotatedElement="_WSwkrC-TEeO5Ur9hrpFPZA">
<body>States whether the feature's value may be modified by a client.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MZSF6GsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WSwkri-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Mc_hMGsCEeKDm9R-3pUfvA" name="StructuralFeatureAction" isAbstract="true">
- <ownedComment xmi:id="_Mc_hMWsCEeKDm9R-3pUfvA" annotatedElement="_Mc_hMGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSxLoC-TEeO5Ur9hrpFPZA" name="StructuralFeatureAction" isAbstract="true">
+ <ownedComment xmi:id="_WSxLoS-TEeO5Ur9hrpFPZA" annotatedElement="_WSxLoC-TEeO5Ur9hrpFPZA">
<body>StructuralFeatureAction is an abstract class for all structural feature actions.</body>
</ownedComment>
- <ownedRule xmi:id="_Mc_hMmsCEeKDm9R-3pUfvA" name="visibility" constrainedElement="_Mc_hMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Mc_hM2sCEeKDm9R-3pUfvA" annotatedElement="_Mc_hMmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSxLoi-TEeO5Ur9hrpFPZA" name="visibility" constrainedElement="_WSxLoC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSxLoy-TEeO5Ur9hrpFPZA" annotatedElement="_WSxLoi-TEeO5Ur9hrpFPZA">
<body>Visibility of structural feature must allow access to the object performing the action.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mc_hNGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSxLpC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>let host : Classifier = self.context in
self.structuralFeature.visibility = #public
@@ -14450,176 +14828,176 @@ or (self.structuralFeature.visibility = #protected and host.allSupertypes
</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Mc_hNWsCEeKDm9R-3pUfvA" name="multiplicity" constrainedElement="_Mc_hMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Mc_hNmsCEeKDm9R-3pUfvA" annotatedElement="_Mc_hNWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSxLpS-TEeO5Ur9hrpFPZA" name="multiplicity" constrainedElement="_WSxLoC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSxLpi-TEeO5Ur9hrpFPZA" annotatedElement="_WSxLpS-TEeO5Ur9hrpFPZA">
<body>The multiplicity of the object input pin must be 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mc_hN2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSxLpy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.object.lowerBound()=1 and self.object.upperBound()=1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Mc_hOGsCEeKDm9R-3pUfvA" name="not_static" constrainedElement="_Mc_hMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Mc_hOWsCEeKDm9R-3pUfvA" annotatedElement="_Mc_hOGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSxLqC-TEeO5Ur9hrpFPZA" name="not_static" constrainedElement="_WSxLoC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSxLqS-TEeO5Ur9hrpFPZA" annotatedElement="_WSxLqC-TEeO5Ur9hrpFPZA">
<body>The structural feature must not be static.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mc_hOmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSxLqi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.structuralFeature.isStatic = #false</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Mc_hO2sCEeKDm9R-3pUfvA" name="one_featuring_classifier" constrainedElement="_Mc_hMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Mc_hPGsCEeKDm9R-3pUfvA" annotatedElement="_Mc_hO2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSxLqy-TEeO5Ur9hrpFPZA" name="one_featuring_classifier" constrainedElement="_WSxLoC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSxLrC-TEeO5Ur9hrpFPZA" annotatedElement="_WSxLqy-TEeO5Ur9hrpFPZA">
<body>A structural feature has exactly one featuringClassifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mc_hPWsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSxLrS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.structuralFeature.featuringClassifier->size() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Mc_hPmsCEeKDm9R-3pUfvA" name="same_type" constrainedElement="_Mc_hMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Mc_hP2sCEeKDm9R-3pUfvA" annotatedElement="_Mc_hPmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSxLri-TEeO5Ur9hrpFPZA" name="same_type" constrainedElement="_WSxLoC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSxLry-TEeO5Ur9hrpFPZA" annotatedElement="_WSxLri-TEeO5Ur9hrpFPZA">
<body>The structural feature must either be owned by the type of the object input pin, or it must be an owned end of a binary association with the type of the opposite end being the type of the object input pin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mc_hQGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSxLsC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.structuralFeature.featuringClassifier.oclAsType(Type)->includes(self.object.type) or
self.structuralFeature.oclAsType(Property).opposite.type = self.object.type</body>
</specification>
</ownedRule>
- <generalization xmi:id="_Mc_hQWsCEeKDm9R-3pUfvA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_Mc_hQmsCEeKDm9R-3pUfvA" name="object" visibility="public" type="_GxYCMGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_C8k64GsCEeKDm9R-3pUfvA" association="_BteDcGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Mc_hQ2sCEeKDm9R-3pUfvA" annotatedElement="_Mc_hQmsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSxLsS-TEeO5Ur9hrpFPZA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_WSxLsi-TEeO5Ur9hrpFPZA" name="object" visibility="public" type="_WRsNkC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WQiXAC-TEeO5Ur9hrpFPZA" association="_WQFrEy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSxLsy-TEeO5Ur9hrpFPZA" annotatedElement="_WSxLsi-TEeO5Ur9hrpFPZA">
<body>Gives the input pin from which the object whose structural feature is to be read or written is obtained.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_Mc_hRGsCEeKDm9R-3pUfvA" name="structuralFeature" visibility="public" type="_MZSF4GsCEeKDm9R-3pUfvA" association="_Cm8CEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Mc_hRWsCEeKDm9R-3pUfvA" annotatedElement="_Mc_hRGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSxLtC-TEeO5Ur9hrpFPZA" name="structuralFeature" visibility="public" type="_WSwkpi-TEeO5Ur9hrpFPZA" association="_WQabOC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSxLtS-TEeO5Ur9hrpFPZA" annotatedElement="_WSxLtC-TEeO5Ur9hrpFPZA">
<body>Structural feature to be read.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_w1_2cLLREeCsYvaJqFFivQ" name="StructuredActivityNode">
- <ownedComment xmi:id="_MdR1EGsCEeKDm9R-3pUfvA" annotatedElement="_w1_2cLLREeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_WSxLti-TEeO5Ur9hrpFPZA" annotatedElement="_w1_2cLLREeCsYvaJqFFivQ">
<body>A structured activity node is an executable activity node that may have an expansion into subordinate nodes as an activity group. The subordinate nodes must belong to only one structured activity node, although they may be nested.</body>
</ownedComment>
- <ownedComment xmi:id="_MdeCUGsCEeKDm9R-3pUfvA" annotatedElement="_w1_2cLLREeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_WSxLty-TEeO5Ur9hrpFPZA" annotatedElement="_w1_2cLLREeCsYvaJqFFivQ">
<body>Because of the concurrent nature of the execution of actions within and across activities, it can be difficult to guarantee the consistent access and modification of object memory. In order to avoid race conditions or other concurrency-related problems, it is sometimes necessary to isolate the effects of a group of actions from the effects of actions outside the group. This may be indicated by setting the mustIsolate attribute to true on a structured activity node. If a structured activity node is &quot;isolated,&quot; then any object used by an action within the node cannot be accessed by any action outside the node until the structured activity node as a whole completes. Any concurrent actions that would result in accessing such objects are required to have their execution deferred until the completion of the node.</body>
</ownedComment>
- <ownedRule xmi:id="_Md7VUGsCEeKDm9R-3pUfvA" name="input_pin_edges" constrainedElement="_w1_2cLLREeCsYvaJqFFivQ">
- <ownedComment xmi:id="_Md7VUWsCEeKDm9R-3pUfvA" annotatedElement="_Md7VUGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSxLuC-TEeO5Ur9hrpFPZA" name="input_pin_edges" constrainedElement="_w1_2cLLREeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_WSxLuS-TEeO5Ur9hrpFPZA" annotatedElement="_WSxLuC-TEeO5Ur9hrpFPZA">
<body>The incoming edges of the input pins of a StructuredActivityNode must have sources that are not within the StructuredActivityNode.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Md7VUmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSxLui-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_MeYoUGsCEeKDm9R-3pUfvA" name="edges" constrainedElement="_w1_2cLLREeCsYvaJqFFivQ">
- <ownedComment xmi:id="_MeYoUWsCEeKDm9R-3pUfvA" annotatedElement="_MeYoUGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSxLuy-TEeO5Ur9hrpFPZA" name="edges" constrainedElement="_w1_2cLLREeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_WSxLvC-TEeO5Ur9hrpFPZA" annotatedElement="_WSxLuy-TEeO5Ur9hrpFPZA">
<body>The edges owned by a structured node must have source and target nodes in the structured node, and vice versa.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MeYoUmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSxLvS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Me17UGsCEeKDm9R-3pUfvA" name="output_pin_edges" constrainedElement="_w1_2cLLREeCsYvaJqFFivQ">
- <ownedComment xmi:id="_Me17UWsCEeKDm9R-3pUfvA" annotatedElement="_Me17UGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSxLvi-TEeO5Ur9hrpFPZA" name="output_pin_edges" constrainedElement="_w1_2cLLREeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_WSxLvy-TEeO5Ur9hrpFPZA" annotatedElement="_WSxLvi-TEeO5Ur9hrpFPZA">
<body>The outgoing edges of the output pins of a StructuredActivityNode must have targets that are not within the StructuredActivityNode.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Me17UmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSxLwC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_MfCIkGsCEeKDm9R-3pUfvA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <generalization xmi:id="_MfRZIGsCEeKDm9R-3pUfvA" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <generalization xmi:id="_MfdmYGsCEeKDm9R-3pUfvA" general="_aZICgAs-EeGcpbeCPJfCmw"/>
+ <generalization xmi:id="_WSxLwS-TEeO5Ur9hrpFPZA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <generalization xmi:id="_WSxLwi-TEeO5Ur9hrpFPZA" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_WSxLwy-TEeO5Ur9hrpFPZA" general="_aZICgAs-EeGcpbeCPJfCmw"/>
<ownedAttribute xmi:id="_gnnw0AtZEeGV4NAcunjVqQ" name="activity" visibility="public" type="_eGtFwLLREeCsYvaJqFFivQ" isDerived="true" redefinedProperty="_5V2SAAtBEeGcpbeCPJfCmw _X0ZfIAtCEeGcpbeCPJfCmw" association="_w4820AtEEeGcpbeCPJfCmw">
- <ownedComment xmi:id="_MfvTMGsCEeKDm9R-3pUfvA" annotatedElement="_gnnw0AtZEeGV4NAcunjVqQ">
+ <ownedComment xmi:id="_WSxLxC-TEeO5Ur9hrpFPZA" annotatedElement="_gnnw0AtZEeGV4NAcunjVqQ">
<body>Activity immediately containing the node.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mf1Z0GsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSxLxS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_MgaBkGsCEeKDm9R-3pUfvA" name="edge" visibility="public" type="_DLXk0GsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_DNrR8GsCEeKDm9R-3pUfvA _GDD2YAtAEeGcpbeCPJfCmw" association="_BIixcGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MgaBkWsCEeKDm9R-3pUfvA" annotatedElement="_MgaBkGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSxysC-TEeO5Ur9hrpFPZA" name="edge" visibility="public" type="_WQn2kC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WQpEsC-TEeO5Ur9hrpFPZA _GDD2YAtAEeGcpbeCPJfCmw" association="_WP3BkS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSxysS-TEeO5Ur9hrpFPZA" annotatedElement="_WSxysC-TEeO5Ur9hrpFPZA">
<body>Edges immediately contained in the structured node.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MgaBkmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MgaBk2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSxysi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSxysy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Mg4isGsCEeKDm9R-3pUfvA" name="mustIsolate" visibility="public">
- <ownedComment xmi:id="_Mg4isWsCEeKDm9R-3pUfvA" annotatedElement="_Mg4isGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSxytC-TEeO5Ur9hrpFPZA" name="mustIsolate" visibility="public">
+ <ownedComment xmi:id="_WSxytS-TEeO5Ur9hrpFPZA" annotatedElement="_WSxytC-TEeO5Ur9hrpFPZA">
<body>If true, then the actions in the node execute in isolation from actions outside the node.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Mg4ismsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WSxyti-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Mhe_oGsCEeKDm9R-3pUfvA" name="node" visibility="public" type="_WpiyYAs-EeGcpbeCPJfCmw" aggregation="composite" subsettedProperty="_DOGIsGsCEeKDm9R-3pUfvA _GDD2YAtAEeGcpbeCPJfCmw" association="_Bq0_IGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Mhe_oWsCEeKDm9R-3pUfvA" annotatedElement="_Mhe_oGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSxyty-TEeO5Ur9hrpFPZA" name="node" visibility="public" type="_WpiyYAs-EeGcpbeCPJfCmw" aggregation="composite" subsettedProperty="_WQpEtC-TEeO5Ur9hrpFPZA _GDD2YAtAEeGcpbeCPJfCmw" association="_WQEc-y-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSxyuC-TEeO5Ur9hrpFPZA" annotatedElement="_WSxyty-TEeO5Ur9hrpFPZA">
<body>Nodes immediately contained in the group.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mhe_omsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mhe_o2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSxyuS-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSxyui-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Mh2zEGsCEeKDm9R-3pUfvA" name="structuredNodeInput" visibility="public" type="_GxYCMGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_C8k64GsCEeKDm9R-3pUfvA" association="_CnSAUGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mh2zEWsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mh2zEmsCEeKDm9R-3pUfvA" value="*"/>
+ <ownedAttribute xmi:id="_WSxyuy-TEeO5Ur9hrpFPZA" name="structuredNodeInput" visibility="public" type="_WRsNkC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WQiXAC-TEeO5Ur9hrpFPZA" association="_WQabPC-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSxyvC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSxyvS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_MiOmgGsCEeKDm9R-3pUfvA" name="structuredNodeOutput" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_C-MEcGsCEeKDm9R-3pUfvA" association="_CnpzwGsCEeKDm9R-3pUfvA">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MiOmgWsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MiOmgmsCEeKDm9R-3pUfvA" value="*"/>
+ <ownedAttribute xmi:id="_WSxyvi-TEeO5Ur9hrpFPZA" name="structuredNodeOutput" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_WQiXDy-TEeO5Ur9hrpFPZA" association="_WQabPy-TEeO5Ur9hrpFPZA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSxyvy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSxywC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_MiynMGsCEeKDm9R-3pUfvA" name="variable" visibility="public" type="_NxmjsGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_Ich8cGsCEeKDm9R-3pUfvA" association="_C0WzAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MiynMWsCEeKDm9R-3pUfvA" annotatedElement="_MiynMGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSxywS-TEeO5Ur9hrpFPZA" name="variable" visibility="public" type="_WS8KzS-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WSEBCC-TEeO5Ur9hrpFPZA" association="_WQfTvS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSxywi-TEeO5Ur9hrpFPZA" annotatedElement="_WSxywS-TEeO5Ur9hrpFPZA">
<body>A variable defined in the scope of the structured activity node. It has no value and may not be accessed</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MiynMmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MiynM2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSxywy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSxyxC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_FQiVsGwYEdqHKKVoxc0dlA" name="StructuredClassifier" isAbstract="true">
- <ownedComment xmi:id="_MjEUAGsCEeKDm9R-3pUfvA" annotatedElement="_FQiVsGwYEdqHKKVoxc0dlA">
+ <ownedComment xmi:id="_WSxyxS-TEeO5Ur9hrpFPZA" 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="_MjkqUGsCEeKDm9R-3pUfvA" name="multiplicities" constrainedElement="_FQiVsGwYEdqHKKVoxc0dlA">
- <ownedComment xmi:id="_MjkqUWsCEeKDm9R-3pUfvA" annotatedElement="_MjkqUGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSxyxi-TEeO5Ur9hrpFPZA" name="multiplicities" constrainedElement="_FQiVsGwYEdqHKKVoxc0dlA">
+ <ownedComment xmi:id="_WSxyxy-TEeO5Ur9hrpFPZA" annotatedElement="_WSxyxi-TEeO5Ur9hrpFPZA">
<body>The multiplicities on connected elements must be consistent.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MjkqUmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSxyyC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_MjxeoGsCEeKDm9R-3pUfvA" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_MkU4QGsCEeKDm9R-3pUfvA" name="ownedAttribute" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_EK69UGsCEeKDm9R-3pUfvA _Ich8cGsCEeKDm9R-3pUfvA _MmEksGsCEeKDm9R-3pUfvA" association="_B0G28GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MkU4QWsCEeKDm9R-3pUfvA" annotatedElement="_MkU4QGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSyZwC-TEeO5Ur9hrpFPZA" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_WSyZwS-TEeO5Ur9hrpFPZA" name="ownedAttribute" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_WQ900y-TEeO5Ur9hrpFPZA _WSEBCC-TEeO5Ur9hrpFPZA _WSyZzS-TEeO5Ur9hrpFPZA" association="_WQIHUy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSyZwi-TEeO5Ur9hrpFPZA" annotatedElement="_WSyZwS-TEeO5Ur9hrpFPZA">
<body>References the properties owned by the classifier.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MkU4QmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MkU4Q2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSyZwy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSyZxC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Mk448GsCEeKDm9R-3pUfvA" name="ownedConnector" visibility="public" type="_YxC2YLLWEeCsYvaJqFFivQ" aggregation="composite" subsettedProperty="_EL5NsGsCEeKDm9R-3pUfvA _CM048WsCEeKDm9R-3pUfvA _Ich8cGsCEeKDm9R-3pUfvA" association="_B1EgQGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Mk448WsCEeKDm9R-3pUfvA" annotatedElement="_Mk448GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSyZxS-TEeO5Ur9hrpFPZA" name="ownedConnector" visibility="public" type="_YxC2YLLWEeCsYvaJqFFivQ" aggregation="composite" subsettedProperty="_WQ902y-TEeO5Ur9hrpFPZA _WQRRSy-TEeO5Ur9hrpFPZA _WSEBCC-TEeO5Ur9hrpFPZA" association="_WQIHXS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSyZxi-TEeO5Ur9hrpFPZA" annotatedElement="_WSyZxS-TEeO5Ur9hrpFPZA">
<body>References the connectors owned by the classifier.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mk448msCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mk4482sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSyZxy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSyZyC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_MlcSkGsCEeKDm9R-3pUfvA" name="part" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_B9_LsGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MlcSkWsCEeKDm9R-3pUfvA" annotatedElement="_MlcSkGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSyZyS-TEeO5Ur9hrpFPZA" name="part" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_WQLxuS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSyZyi-TEeO5Ur9hrpFPZA" annotatedElement="_WSyZyS-TEeO5Ur9hrpFPZA">
<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>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MlcSkmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MlcSk2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSyZyy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSyZzC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_MmEksGsCEeKDm9R-3pUfvA" name="role" visibility="public" type="_0dB44PnhEdunWsS3se92JQ" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_IcCNMGsCEeKDm9R-3pUfvA" association="_CeROQGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MmEksWsCEeKDm9R-3pUfvA" annotatedElement="_MmEksGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSyZzS-TEeO5Ur9hrpFPZA" name="role" visibility="public" type="_0dB44PnhEdunWsS3se92JQ" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_WSEBBC-TEeO5Ur9hrpFPZA" association="_WQXX6i-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSyZzi-TEeO5Ur9hrpFPZA" annotatedElement="_WSyZzS-TEeO5Ur9hrpFPZA">
<body>References the roles that instances may play in this classifier.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MmEksmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MmEks2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSyZzy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSyZ0C-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
<ownedOperation xmi:id="_YorvMHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
<ownedComment xmi:id="_9BZT4OwlEdqYHf-imTcTdw" annotatedElement="_YorvMHL0EdqziYxiZo0YtA">
@@ -14654,367 +15032,367 @@ or (self.structuralFeature.visibility = #protected and host.allSupertypes
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_ATcCwLL8EeCBifIhhuFqZA" name="part" visibility="public" bodyCondition="_MmpMcGsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_MmW4kGsCEeKDm9R-3pUfvA" annotatedElement="_ATcCwLL8EeCBifIhhuFqZA">
+ <ownedOperation xmi:id="_ATcCwLL8EeCBifIhhuFqZA" name="part" visibility="public" bodyCondition="_WSyZ0i-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WSyZ0S-TEeO5Ur9hrpFPZA" annotatedElement="_ATcCwLL8EeCBifIhhuFqZA">
<body>Missing derivation for StructuredClassifier::/part : Property</body>
</ownedComment>
- <ownedRule xmi:id="_MmpMcGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_ATcCwLL8EeCBifIhhuFqZA _MlcSkGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MmpMcWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSyZ0i-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_ATcCwLL8EeCBifIhhuFqZA _WSyZyS-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSyZ0y-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
<ownedParameter xmi:id="_BPYtoLL8EeCBifIhhuFqZA" name="result" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mm1ZsGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mm8HYGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSyZ1C-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSyZ1S-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MoSyQGsCEeKDm9R-3pUfvA" name="Substitution">
- <ownedComment xmi:id="_MoSyQWsCEeKDm9R-3pUfvA" annotatedElement="_MoSyQGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSzA0C-TEeO5Ur9hrpFPZA" name="Substitution">
+ <ownedComment xmi:id="_WSzA0S-TEeO5Ur9hrpFPZA" annotatedElement="_WSzA0C-TEeO5Ur9hrpFPZA">
<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="_MoSyQmsCEeKDm9R-3pUfvA" general="_LAcDoGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_MoSyQ2sCEeKDm9R-3pUfvA" name="contract" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_FgBvEGsCEeKDm9R-3pUfvA" association="_BBXycGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MoSyRGsCEeKDm9R-3pUfvA" annotatedElement="_MoSyQ2sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSzA0i-TEeO5Ur9hrpFPZA" general="_WSlley-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WSzA0y-TEeO5Ur9hrpFPZA" name="contract" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_WRXdcC-TEeO5Ur9hrpFPZA" association="_WPxiAC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSzA1C-TEeO5Ur9hrpFPZA" annotatedElement="_WSzA0y-TEeO5Ur9hrpFPZA">
<body>The contract with which the substituting classifier complies.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_MoSyRWsCEeKDm9R-3pUfvA" name="substitutingClassifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw _Ffp7oGsCEeKDm9R-3pUfvA" association="_Co7mIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MoSyRmsCEeKDm9R-3pUfvA" annotatedElement="_MoSyRWsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSzA1S-TEeO5Ur9hrpFPZA" name="substitutingClassifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw _WRW2hC-TEeO5Ur9hrpFPZA" association="_WQbpUC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSzA1i-TEeO5Ur9hrpFPZA" annotatedElement="_WSzA1S-TEeO5Ur9hrpFPZA">
<body>Instances of the substituting classifier are runtime substitutable where instances of the contract classifier are expected.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MrID0GsCEeKDm9R-3pUfvA" name="TemplateBinding">
- <ownedComment xmi:id="_MrID0WsCEeKDm9R-3pUfvA" annotatedElement="_MrID0GsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WSzn4C-TEeO5Ur9hrpFPZA" name="TemplateBinding">
+ <ownedComment xmi:id="_WSzn4S-TEeO5Ur9hrpFPZA" annotatedElement="_WSzn4C-TEeO5Ur9hrpFPZA">
<body>A template binding represents a relationship between a templateable element and a template. A template binding specifies the substitutions of actual parameters for the formal parameters of the template.</body>
</ownedComment>
- <ownedRule xmi:id="_MrID0msCEeKDm9R-3pUfvA" name="parameter_substitution_formal" constrainedElement="_MrID0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MrID02sCEeKDm9R-3pUfvA" annotatedElement="_MrID0msCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSzn4i-TEeO5Ur9hrpFPZA" name="parameter_substitution_formal" constrainedElement="_WSzn4C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSzn4y-TEeO5Ur9hrpFPZA" annotatedElement="_WSzn4i-TEeO5Ur9hrpFPZA">
<body>Each parameter substitution must refer to a formal template parameter of the target template signature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MrID1GsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSzn5C-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>parameterSubstitution->forAll(b | template.parameter->includes(b.formal))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_MrID1WsCEeKDm9R-3pUfvA" name="one_parameter_substitution" constrainedElement="_MrID0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MrID1msCEeKDm9R-3pUfvA" annotatedElement="_MrID1WsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSzn5S-TEeO5Ur9hrpFPZA" name="one_parameter_substitution" constrainedElement="_WSzn4C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSzn5i-TEeO5Ur9hrpFPZA" annotatedElement="_WSzn5S-TEeO5Ur9hrpFPZA">
<body>A binding contains at most one parameter substitution for each formal template parameter of the target template signature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MrID12sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSzn5y-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>template.parameter->forAll(p | parameterSubstitution->select(b | b.formal = p)->size() &lt;= 1)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_MrID2GsCEeKDm9R-3pUfvA" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:id="_MrID2WsCEeKDm9R-3pUfvA" name="boundElement" visibility="public" type="_M3RpcGsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw _Fr19gGsCEeKDm9R-3pUfvA" association="_Cr-TEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MrID2msCEeKDm9R-3pUfvA" annotatedElement="_MrID2WsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSzn6C-TEeO5Ur9hrpFPZA" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:id="_WSzn6S-TEeO5Ur9hrpFPZA" name="boundElement" visibility="public" type="_WS02AC-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw _WRagyy-TEeO5Ur9hrpFPZA" association="_WQcQbS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSzn6i-TEeO5Ur9hrpFPZA" annotatedElement="_WSzn6S-TEeO5Ur9hrpFPZA">
<body>The element that is bound by this binding.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_MrID22sCEeKDm9R-3pUfvA" name="parameterSubstitution" visibility="public" type="_MxDFoGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_B8R7gGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MrID3GsCEeKDm9R-3pUfvA" annotatedElement="_MrID22sCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSzn6y-TEeO5Ur9hrpFPZA" name="parameterSubstitution" visibility="public" type="_WS0O8C-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WQLKpy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSzn7C-TEeO5Ur9hrpFPZA" annotatedElement="_WSzn6y-TEeO5Ur9hrpFPZA">
<body>The parameter substitutions owned by this template binding.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MrID3WsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MrID3msCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSzn7S-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSzn7i-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_MrID32sCEeKDm9R-3pUfvA" name="signature" visibility="public" type="_Mzn4gGsCEeKDm9R-3pUfvA" subsettedProperty="_FsNw8GsCEeKDm9R-3pUfvA" association="_Ci4BcGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MrID4GsCEeKDm9R-3pUfvA" annotatedElement="_MrID32sCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSzn7y-TEeO5Ur9hrpFPZA" name="signature" visibility="public" type="_WS0O_y-TEeO5Ur9hrpFPZA" subsettedProperty="_WRagzi-TEeO5Ur9hrpFPZA" association="_WQZNFC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSzn8C-TEeO5Ur9hrpFPZA" annotatedElement="_WSzn7y-TEeO5Ur9hrpFPZA">
<body>The template signature for the template that is the target of the binding.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_KxRzgGvuEdqG6fBIPwe-mw" name="TemplateParameter">
- <ownedComment xmi:id="_MraXsGsCEeKDm9R-3pUfvA" annotatedElement="_KxRzgGvuEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_WSzn8S-TEeO5Ur9hrpFPZA" annotatedElement="_KxRzgGvuEdqG6fBIPwe-mw">
<body>A template parameter exposes a parameterable element as a formal template parameter of a template.</body>
</ownedComment>
- <ownedRule xmi:id="_Mr3qsGsCEeKDm9R-3pUfvA" name="must_be_compatible" constrainedElement="_KxRzgGvuEdqG6fBIPwe-mw">
- <ownedComment xmi:id="_Mr3qsWsCEeKDm9R-3pUfvA" annotatedElement="_Mr3qsGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WSzn8i-TEeO5Ur9hrpFPZA" name="must_be_compatible" constrainedElement="_KxRzgGvuEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_WSzn8y-TEeO5Ur9hrpFPZA" annotatedElement="_WSzn8i-TEeO5Ur9hrpFPZA">
<body>The default must be compatible with the formal template parameter.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mr3qsmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WSzn9C-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>default->notEmpty() implies default->isCompatibleWith(parameteredElement)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_MsGUMGsCEeKDm9R-3pUfvA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_Msk1UGsCEeKDm9R-3pUfvA" name="default" visibility="public" type="_Jui98GsCEeKDm9R-3pUfvA" association="_BFdoQGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Msk1UWsCEeKDm9R-3pUfvA" annotatedElement="_Msk1UGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WSzn9S-TEeO5Ur9hrpFPZA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_WSzn9i-TEeO5Ur9hrpFPZA" name="default" visibility="public" type="_WSYKEC-TEeO5Ur9hrpFPZA" association="_WP0lUC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSzn9y-TEeO5Ur9hrpFPZA" annotatedElement="_WSzn9i-TEeO5Ur9hrpFPZA">
<body>The element that is the default for this formal template parameter.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Msk1UmsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSzn-C-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_MtCIUGsCEeKDm9R-3pUfvA" name="ownedDefault" visibility="public" type="_Jui98GsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw _Msk1UGsCEeKDm9R-3pUfvA" association="_B1jocGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MtCIUWsCEeKDm9R-3pUfvA" annotatedElement="_MtCIUGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSzn-S-TEeO5Ur9hrpFPZA" name="ownedDefault" visibility="public" type="_WSYKEC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw _WSzn9i-TEeO5Ur9hrpFPZA" association="_WQIuYC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSzn-i-TEeO5Ur9hrpFPZA" annotatedElement="_WSzn-S-TEeO5Ur9hrpFPZA">
<body>The element that is owned by this template parameter for the purpose of providing a default.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MtCIUmsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSzn-y-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_MthQgGsCEeKDm9R-3pUfvA" name="ownedParameteredElement" visibility="public" type="_Jui98GsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_Mt5D8GsCEeKDm9R-3pUfvA _GDD2YAtAEeGcpbeCPJfCmw" association="_B4vfUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MthQgWsCEeKDm9R-3pUfvA" annotatedElement="_MthQgGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSzn_C-TEeO5Ur9hrpFPZA" name="ownedParameteredElement" visibility="public" type="_WSYKEC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WSzn_y-TEeO5Ur9hrpFPZA _GDD2YAtAEeGcpbeCPJfCmw" association="_WQJ8hC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSzn_S-TEeO5Ur9hrpFPZA" annotatedElement="_WSzn_C-TEeO5Ur9hrpFPZA">
<body>The element that is owned by this template parameter.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MthQgmsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSzn_i-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Mt5D8GsCEeKDm9R-3pUfvA" name="parameteredElement" visibility="public" type="_Jui98GsCEeKDm9R-3pUfvA" association="_B9QL4GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Mt5D8WsCEeKDm9R-3pUfvA" annotatedElement="_Mt5D8GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSzn_y-TEeO5Ur9hrpFPZA" name="parameteredElement" visibility="public" type="_WSYKEC-TEeO5Ur9hrpFPZA" association="_WQLxtC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSzoAC-TEeO5Ur9hrpFPZA" annotatedElement="_WSzn_y-TEeO5Ur9hrpFPZA">
<body>The element exposed by this template parameter.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_MuTToGsCEeKDm9R-3pUfvA" name="signature" visibility="public" type="_Mzn4gGsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw _B9FMwWsCEeKDm9R-3pUfvA" association="_B4njgGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MuTToWsCEeKDm9R-3pUfvA" annotatedElement="_MuTToGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WSzoAS-TEeO5Ur9hrpFPZA" name="signature" visibility="public" type="_WS0O_y-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw _WQLxsS-TEeO5Ur9hrpFPZA" association="_WQJ8gy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WSzoAi-TEeO5Ur9hrpFPZA" annotatedElement="_WSzoAS-TEeO5Ur9hrpFPZA">
<body>The template signature that owns this template parameter.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MxDFoGsCEeKDm9R-3pUfvA" name="TemplateParameterSubstitution">
- <ownedComment xmi:id="_MxDFoWsCEeKDm9R-3pUfvA" annotatedElement="_MxDFoGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WS0O8C-TEeO5Ur9hrpFPZA" name="TemplateParameterSubstitution">
+ <ownedComment xmi:id="_WS0O8S-TEeO5Ur9hrpFPZA" annotatedElement="_WS0O8C-TEeO5Ur9hrpFPZA">
<body>A template parameter substitution relates the actual parameter to a formal template parameter as part of a template binding.</body>
</ownedComment>
- <ownedRule xmi:id="_MxDFomsCEeKDm9R-3pUfvA" name="must_be_compatible" constrainedElement="_MxDFoGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MxDFo2sCEeKDm9R-3pUfvA" annotatedElement="_MxDFomsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS0O8i-TEeO5Ur9hrpFPZA" name="must_be_compatible" constrainedElement="_WS0O8C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS0O8y-TEeO5Ur9hrpFPZA" annotatedElement="_WS0O8i-TEeO5Ur9hrpFPZA">
<body>The actual parameter must be compatible with the formal template parameter, e.g. the actual parameter for a class template parameter must be a class.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MxDFpGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS0O9C-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>actual->forAll(a | a.isCompatibleWith(formal.parameteredElement))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_MxDFpWsCEeKDm9R-3pUfvA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_MxDFpmsCEeKDm9R-3pUfvA" name="actual" visibility="public" type="_Jui98GsCEeKDm9R-3pUfvA" association="_Ax1hoGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MxDFp2sCEeKDm9R-3pUfvA" annotatedElement="_MxDFpmsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WS0O9S-TEeO5Ur9hrpFPZA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_WS0O9i-TEeO5Ur9hrpFPZA" name="actual" visibility="public" type="_WSYKEC-TEeO5Ur9hrpFPZA" association="_WPnJ9S-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS0O9y-TEeO5Ur9hrpFPZA" annotatedElement="_WS0O9i-TEeO5Ur9hrpFPZA">
<body>The element that is the actual parameter for this substitution.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_MxDFqGsCEeKDm9R-3pUfvA" name="formal" visibility="public" type="_KxRzgGvuEdqG6fBIPwe-mw" association="_BUVKsGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MxDFqWsCEeKDm9R-3pUfvA" annotatedElement="_MxDFqGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WS0O-C-TEeO5Ur9hrpFPZA" name="formal" visibility="public" type="_KxRzgGvuEdqG6fBIPwe-mw" association="_WP8hIy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS0O-S-TEeO5Ur9hrpFPZA" annotatedElement="_WS0O-C-TEeO5Ur9hrpFPZA">
<body>The formal template parameter that is associated with this substitution.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_MxDFqmsCEeKDm9R-3pUfvA" name="ownedActual" visibility="public" type="_Jui98GsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw _MxDFpmsCEeKDm9R-3pUfvA" association="_BymbEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MxDFq2sCEeKDm9R-3pUfvA" annotatedElement="_MxDFqmsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WS0O-i-TEeO5Ur9hrpFPZA" name="ownedActual" visibility="public" type="_WSYKEC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw _WS0O9i-TEeO5Ur9hrpFPZA" association="_WQHgQy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS0O-y-TEeO5Ur9hrpFPZA" annotatedElement="_WS0O-i-TEeO5Ur9hrpFPZA">
<body>The actual parameter that is owned by this substitution.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MxDFrGsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WS0O_C-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_MxDFrWsCEeKDm9R-3pUfvA" name="templateBinding" visibility="public" type="_MrID0GsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_B8R7gGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_MxDFrmsCEeKDm9R-3pUfvA" annotatedElement="_MxDFrWsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WS0O_S-TEeO5Ur9hrpFPZA" name="templateBinding" visibility="public" type="_WSzn4C-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WQLKpy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS0O_i-TEeO5Ur9hrpFPZA" annotatedElement="_WS0O_S-TEeO5Ur9hrpFPZA">
<body>The optional bindings from this element to templates.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Mzn4gGsCEeKDm9R-3pUfvA" name="TemplateSignature">
- <ownedComment xmi:id="_Mzn4gWsCEeKDm9R-3pUfvA" annotatedElement="_Mzn4gGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WS0O_y-TEeO5Ur9hrpFPZA" name="TemplateSignature">
+ <ownedComment xmi:id="_WS0PAC-TEeO5Ur9hrpFPZA" annotatedElement="_WS0O_y-TEeO5Ur9hrpFPZA">
<body>A template signature bundles the set of formal template parameters for a templated element.</body>
</ownedComment>
- <ownedRule xmi:id="_Mzn4gmsCEeKDm9R-3pUfvA" name="own_elements" constrainedElement="_Mzn4gGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Mzn4g2sCEeKDm9R-3pUfvA" annotatedElement="_Mzn4gmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS0PAS-TEeO5Ur9hrpFPZA" name="own_elements" constrainedElement="_WS0O_y-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS0PAi-TEeO5Ur9hrpFPZA" annotatedElement="_WS0PAS-TEeO5Ur9hrpFPZA">
<body>Parameters must own the elements they parameter or those elements must be owned by the element being templated.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mzn4hGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS0PAy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>templatedElement.ownedElement->includesAll(parameter.parameteredElement - parameter.ownedParameteredElement)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_Mzn4hWsCEeKDm9R-3pUfvA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_Mzn4hmsCEeKDm9R-3pUfvA" name="ownedParameter" visibility="public" type="_KxRzgGvuEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite" subsettedProperty="_Mzn4imsCEeKDm9R-3pUfvA _GDD2YAtAEeGcpbeCPJfCmw" association="_B4njgGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Mzn4h2sCEeKDm9R-3pUfvA" annotatedElement="_Mzn4hmsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WS0PBC-TEeO5Ur9hrpFPZA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_WS0PBS-TEeO5Ur9hrpFPZA" name="ownedParameter" visibility="public" type="_KxRzgGvuEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite" subsettedProperty="_WS0PCS-TEeO5Ur9hrpFPZA _GDD2YAtAEeGcpbeCPJfCmw" association="_WQJ8gy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS0PBi-TEeO5Ur9hrpFPZA" annotatedElement="_WS0PBS-TEeO5Ur9hrpFPZA">
<body>The formal template parameters that are owned by this template signature.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mzn4iGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mzn4iWsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WS0PBy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WS0PCC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Mzn4imsCEeKDm9R-3pUfvA" name="parameter" visibility="public" type="_KxRzgGvuEdqG6fBIPwe-mw" isOrdered="true" association="_B9FMwGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Mzn4i2sCEeKDm9R-3pUfvA" annotatedElement="_Mzn4imsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WS0PCS-TEeO5Ur9hrpFPZA" name="parameter" visibility="public" type="_KxRzgGvuEdqG6fBIPwe-mw" isOrdered="true" association="_WQLxsC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS0PCi-TEeO5Ur9hrpFPZA" annotatedElement="_WS0PCS-TEeO5Ur9hrpFPZA">
<body>The ordered set of all formal template parameters for this template signature.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mzn4jGsCEeKDm9R-3pUfvA" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WS0PCy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Mzn4jWsCEeKDm9R-3pUfvA" name="template" visibility="public" type="_M3RpcGsCEeKDm9R-3pUfvA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_B6lSYGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Mzn4jmsCEeKDm9R-3pUfvA" annotatedElement="_Mzn4jWsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WS0PDC-TEeO5Ur9hrpFPZA" name="template" visibility="public" type="_WS02AC-TEeO5Ur9hrpFPZA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_WQKjlS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS0PDS-TEeO5Ur9hrpFPZA" annotatedElement="_WS0PDC-TEeO5Ur9hrpFPZA">
<body>The element that owns this template signature.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M3RpcGsCEeKDm9R-3pUfvA" name="TemplateableElement" isAbstract="true">
- <ownedComment xmi:id="_M3RpcWsCEeKDm9R-3pUfvA" annotatedElement="_M3RpcGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WS02AC-TEeO5Ur9hrpFPZA" name="TemplateableElement" isAbstract="true">
+ <ownedComment xmi:id="_WS02AS-TEeO5Ur9hrpFPZA" annotatedElement="_WS02AC-TEeO5Ur9hrpFPZA">
<body>A templateable element is an element that can optionally be defined as a template and bound to other templates.</body>
</ownedComment>
- <generalization xmi:id="_M3RpcmsCEeKDm9R-3pUfvA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_M3Rpc2sCEeKDm9R-3pUfvA" name="ownedTemplateSignature" visibility="public" type="_Mzn4gGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_B6lSYGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_M3RpdGsCEeKDm9R-3pUfvA" annotatedElement="_M3Rpc2sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WS02Ai-TEeO5Ur9hrpFPZA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_WS02Ay-TEeO5Ur9hrpFPZA" name="ownedTemplateSignature" visibility="public" type="_WS0O_y-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WQKjlS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS02BC-TEeO5Ur9hrpFPZA" annotatedElement="_WS02Ay-TEeO5Ur9hrpFPZA">
<body>The optional template signature specifying the formal template parameters.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3RpdWsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WS02BS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_M3RpdmsCEeKDm9R-3pUfvA" name="templateBinding" visibility="public" type="_MrID0GsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_CjaM8WsCEeKDm9R-3pUfvA _GDD2YAtAEeGcpbeCPJfCmw" association="_Cr-TEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_M3Rpd2sCEeKDm9R-3pUfvA" annotatedElement="_M3RpdmsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WS02Bi-TEeO5Ur9hrpFPZA" name="templateBinding" visibility="public" type="_WSzn4C-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WQZNGi-TEeO5Ur9hrpFPZA _GDD2YAtAEeGcpbeCPJfCmw" association="_WQcQbS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS02By-TEeO5Ur9hrpFPZA" annotatedElement="_WS02Bi-TEeO5Ur9hrpFPZA">
<body>The optional bindings from this element to templates.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3RpeGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3RpeWsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WS02CC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WS02CS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_M3RpemsCEeKDm9R-3pUfvA" name="isTemplate" visibility="public" bodyCondition="_M3RpfGsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_M3Rpe2sCEeKDm9R-3pUfvA" annotatedElement="_M3RpemsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WS02Ci-TEeO5Ur9hrpFPZA" name="isTemplate" visibility="public" bodyCondition="_WS02DC-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WS02Cy-TEeO5Ur9hrpFPZA" annotatedElement="_WS02Ci-TEeO5Ur9hrpFPZA">
<body>The query isTemplate() returns whether this templateable element is actually a template.</body>
</ownedComment>
- <ownedRule xmi:id="_M3RpfGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_M3RpemsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M3RpfWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS02DC-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WS02Ci-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS02DS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = ownedTemplateSignature->notEmpty()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_M3RpfmsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WS02Di-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_M3Rpf2sCEeKDm9R-3pUfvA" name="parameterableElements" visibility="public" bodyCondition="_M3RpgWsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_M3RpgGsCEeKDm9R-3pUfvA" annotatedElement="_M3Rpf2sCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WS02Dy-TEeO5Ur9hrpFPZA" name="parameterableElements" visibility="public" bodyCondition="_WS02ES-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WS02EC-TEeO5Ur9hrpFPZA" annotatedElement="_WS02Dy-TEeO5Ur9hrpFPZA">
<body>The query parameterableElements() returns the set of elements that may be used as the parametered elements for a template parameter of this templateable element. By default, this set includes all the owned elements. Subclasses may override this operation if they choose to restrict the set of parameterable elements.</body>
</ownedComment>
- <ownedRule xmi:id="_M3RpgWsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_M3Rpf2sCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M3RpgmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS02ES-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WS02Dy-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS02Ei-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = allOwnedElements->select(oclIsKindOf(ParameterableElement))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_M3Rpg2sCEeKDm9R-3pUfvA" name="result" visibility="public" type="_Jui98GsCEeKDm9R-3pUfvA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3RphGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3RphWsCEeKDm9R-3pUfvA" value="*"/>
+ <ownedParameter xmi:id="_WS02Ey-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_WSYKEC-TEeO5Ur9hrpFPZA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WS02FC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WS02FS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M6jm8GsCEeKDm9R-3pUfvA" name="TestIdentityAction">
- <ownedComment xmi:id="_M6jm8WsCEeKDm9R-3pUfvA" annotatedElement="_M6jm8GsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WS02Fi-TEeO5Ur9hrpFPZA" name="TestIdentityAction">
+ <ownedComment xmi:id="_WS02Fy-TEeO5Ur9hrpFPZA" annotatedElement="_WS02Fi-TEeO5Ur9hrpFPZA">
<body>A test identity action is an action that tests if two values are identical objects.</body>
</ownedComment>
- <ownedRule xmi:id="_M6jm8msCEeKDm9R-3pUfvA" name="multiplicity" constrainedElement="_M6jm8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_M6jm82sCEeKDm9R-3pUfvA" annotatedElement="_M6jm8msCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS02GC-TEeO5Ur9hrpFPZA" name="multiplicity" constrainedElement="_WS02Fi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS02GS-TEeO5Ur9hrpFPZA" annotatedElement="_WS02GC-TEeO5Ur9hrpFPZA">
<body>The multiplicity of the input pins is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M6jm9GsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS02Gi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.first.multiplicity.is(1,1)
and self.second.multiplicity.is(1,1)
</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_M6jm9WsCEeKDm9R-3pUfvA" name="no_type" constrainedElement="_M6jm8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_M6jm9msCEeKDm9R-3pUfvA" annotatedElement="_M6jm9WsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS02Gy-TEeO5Ur9hrpFPZA" name="no_type" constrainedElement="_WS02Fi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS02HC-TEeO5Ur9hrpFPZA" annotatedElement="_WS02Gy-TEeO5Ur9hrpFPZA">
<body>The input pins have no type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M6jm92sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS02HS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.first.type->size() = 0
and self.second.type->size() = 0
</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_M6jm-GsCEeKDm9R-3pUfvA" name="result_is_boolean" constrainedElement="_M6jm8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_M6jm-WsCEeKDm9R-3pUfvA" annotatedElement="_M6jm-GsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS02Hi-TEeO5Ur9hrpFPZA" name="result_is_boolean" constrainedElement="_WS02Fi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS02Hy-TEeO5Ur9hrpFPZA" annotatedElement="_WS02Hi-TEeO5Ur9hrpFPZA">
<body>The type of the result is the UML standard primitive type Boolean. (This is not directly representable in OCL at the metamodel level.)</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M6jm-msCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS02IC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true
</body>
</specification>
</ownedRule>
- <generalization xmi:id="_M6jm-2sCEeKDm9R-3pUfvA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_M6jm_GsCEeKDm9R-3pUfvA" name="first" visibility="public" type="_GxYCMGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_C8k64GsCEeKDm9R-3pUfvA" association="_BTonIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_M6jm_WsCEeKDm9R-3pUfvA" annotatedElement="_M6jm_GsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WS02IS-TEeO5Ur9hrpFPZA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_WS02Ii-TEeO5Ur9hrpFPZA" name="first" visibility="public" type="_WRsNkC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WQiXAC-TEeO5Ur9hrpFPZA" association="_WP76HC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS02Iy-TEeO5Ur9hrpFPZA" annotatedElement="_WS02Ii-TEeO5Ur9hrpFPZA">
<body>Gives the pin on which an object is placed.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_M6jm_msCEeKDm9R-3pUfvA" name="result" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_C-MEcGsCEeKDm9R-3pUfvA" association="_CbBtAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_M6jm_2sCEeKDm9R-3pUfvA" annotatedElement="_M6jm_msCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WS02JC-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_WQiXDy-TEeO5Ur9hrpFPZA" association="_WQWJzC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS02JS-TEeO5Ur9hrpFPZA" annotatedElement="_WS02JC-TEeO5Ur9hrpFPZA">
<body>Tells whether the two input objects are identical.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_M6jnAGsCEeKDm9R-3pUfvA" name="second" visibility="public" type="_GxYCMGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_C8k64GsCEeKDm9R-3pUfvA" association="_CemlcGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_M6jnAWsCEeKDm9R-3pUfvA" annotatedElement="_M6jnAGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WS02Ji-TEeO5Ur9hrpFPZA" name="second" visibility="public" type="_WRsNkC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WQiXAC-TEeO5Ur9hrpFPZA" association="_WQXX7i-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS02Jy-TEeO5Ur9hrpFPZA" annotatedElement="_WS02Ji-TEeO5Ur9hrpFPZA">
<body>Gives the pin on which an object is placed.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M8GfEGsCEeKDm9R-3pUfvA" name="TimeConstraint">
- <ownedComment xmi:id="_M8GfEWsCEeKDm9R-3pUfvA" annotatedElement="_M8GfEGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WS1dEC-TEeO5Ur9hrpFPZA" name="TimeConstraint">
+ <ownedComment xmi:id="_WS1dES-TEeO5Ur9hrpFPZA" annotatedElement="_WS1dEC-TEeO5Ur9hrpFPZA">
<body>A time constraint is a constraint that refers to a time interval.</body>
</ownedComment>
- <generalization xmi:id="_M8GfEmsCEeKDm9R-3pUfvA" general="_HPRfIGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_M8GfE2sCEeKDm9R-3pUfvA" name="firstEvent" visibility="public">
- <ownedComment xmi:id="_M8GfFGsCEeKDm9R-3pUfvA" annotatedElement="_M8GfE2sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WS1dEi-TEeO5Ur9hrpFPZA" general="_WRxGJS-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WS1dEy-TEeO5Ur9hrpFPZA" name="firstEvent" visibility="public">
+ <ownedComment xmi:id="_WS1dFC-TEeO5Ur9hrpFPZA" annotatedElement="_WS1dEy-TEeO5Ur9hrpFPZA">
<body>The value of firstEvent is related to constrainedElement. If firstEvent is true, then the corresponding observation event is the first time instant the execution enters constrainedElement. If firstEvent is false, then the corresponding observation event is the last time instant the execution is within constrainedElement.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M8GfFWsCEeKDm9R-3pUfvA"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M8GfFmsCEeKDm9R-3pUfvA" value="true"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WS1dFS-TEeO5Ur9hrpFPZA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WS1dFi-TEeO5Ur9hrpFPZA" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_M8GfF2sCEeKDm9R-3pUfvA" name="specification" visibility="public" type="_NBrioGsCEeKDm9R-3pUfvA" aggregation="composite" redefinedProperty="_HPRfI2sCEeKDm9R-3pUfvA _FOKjFmsCEeKDm9R-3pUfvA" association="_Cll-QGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_M8GfGGsCEeKDm9R-3pUfvA" annotatedElement="_M8GfF2sCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WS1dFy-TEeO5Ur9hrpFPZA" name="specification" visibility="public" type="_WS2EJC-TEeO5Ur9hrpFPZA" aggregation="composite" redefinedProperty="_WRxGKC-TEeO5Ur9hrpFPZA _WRTMIy-TEeO5Ur9hrpFPZA" association="_WQZ0Ki-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS1dGC-TEeO5Ur9hrpFPZA" annotatedElement="_WS1dFy-TEeO5Ur9hrpFPZA">
<body>A condition that must be true when evaluated in order for the constraint to be satisfied.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M-qq4GsCEeKDm9R-3pUfvA" name="TimeEvent">
- <ownedComment xmi:id="_M-qq4WsCEeKDm9R-3pUfvA" annotatedElement="_M-qq4GsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WS1dGS-TEeO5Ur9hrpFPZA" name="TimeEvent">
+ <ownedComment xmi:id="_WS1dGi-TEeO5Ur9hrpFPZA" annotatedElement="_WS1dGS-TEeO5Ur9hrpFPZA">
<body>A time event can be defined relative to entering the current state of the executing state machine.</body>
</ownedComment>
- <ownedComment xmi:id="_M-qq4msCEeKDm9R-3pUfvA" annotatedElement="_M-qq4GsCEeKDm9R-3pUfvA">
+ <ownedComment xmi:id="_WS1dGy-TEeO5Ur9hrpFPZA" annotatedElement="_WS1dGS-TEeO5Ur9hrpFPZA">
<body>A time event specifies a point in time. At the specified time, the event occurs.</body>
</ownedComment>
- <ownedRule xmi:id="_M-qq42sCEeKDm9R-3pUfvA" name="starting_time" constrainedElement="_M-qq4GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_M-qq5GsCEeKDm9R-3pUfvA" annotatedElement="_M-qq42sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS1dHC-TEeO5Ur9hrpFPZA" name="starting_time" constrainedElement="_WS1dGS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS1dHS-TEeO5Ur9hrpFPZA" annotatedElement="_WS1dHC-TEeO5Ur9hrpFPZA">
<body>The starting time for a relative time event may only be omitted for a time event that is the trigger of a state machine.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M-qq5WsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS1dHi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_M-qq5msCEeKDm9R-3pUfvA" name="when_non_negative" constrainedElement="_M-qq4GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_M-qq52sCEeKDm9R-3pUfvA" annotatedElement="_M-qq5msCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS1dHy-TEeO5Ur9hrpFPZA" name="when_non_negative" constrainedElement="_WS1dGS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS1dIC-TEeO5Ur9hrpFPZA" annotatedElement="_WS1dHy-TEeO5Ur9hrpFPZA">
<body>The ValueSpecification when must return a non-negative Integer.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M-qq6GsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS1dIS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_M-qq6WsCEeKDm9R-3pUfvA" general="_F9ypIGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_M-qq6msCEeKDm9R-3pUfvA" name="isRelative" visibility="public">
- <ownedComment xmi:id="_M-qq62sCEeKDm9R-3pUfvA" annotatedElement="_M-qq6msCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WS1dIi-TEeO5Ur9hrpFPZA" general="_WRgnZi-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WS1dIy-TEeO5Ur9hrpFPZA" name="isRelative" visibility="public">
+ <ownedComment xmi:id="_WS1dJC-TEeO5Ur9hrpFPZA" annotatedElement="_WS1dIy-TEeO5Ur9hrpFPZA">
<body>Specifies whether it is relative or absolute time.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M-qq7GsCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WS1dJS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_M-qq7WsCEeKDm9R-3pUfvA" name="when" visibility="public" type="_DylKEH4YEdq7cMP_l1l5Gg" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_C1jF0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_M-qq7msCEeKDm9R-3pUfvA" annotatedElement="_M-qq7WsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WS1dJi-TEeO5Ur9hrpFPZA" name="when" visibility="public" type="_DylKEH4YEdq7cMP_l1l5Gg" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WQf6xy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS1dJy-TEeO5Ur9hrpFPZA" annotatedElement="_WS1dJi-TEeO5Ur9hrpFPZA">
<body>Specifies the corresponding time deadline.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_DylKEH4YEdq7cMP_l1l5Gg" name="TimeExpression">
- <ownedComment xmi:id="_M-8XsGsCEeKDm9R-3pUfvA" annotatedElement="_DylKEH4YEdq7cMP_l1l5Gg">
+ <ownedComment xmi:id="_WS1dKC-TEeO5Ur9hrpFPZA" annotatedElement="_DylKEH4YEdq7cMP_l1l5Gg">
<body>A time expression defines a value specification that represents a time value.</body>
</ownedComment>
- <generalization xmi:id="_M_JMAGsCEeKDm9R-3pUfvA" general="_NrsI8GsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_M_sloGsCEeKDm9R-3pUfvA" name="expr" visibility="public" type="_NrsI8GsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_BQelcGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_M_sloWsCEeKDm9R-3pUfvA" annotatedElement="_M_sloGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WS1dKS-TEeO5Ur9hrpFPZA" general="_WS68oC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WS1dKi-TEeO5Ur9hrpFPZA" name="expr" visibility="public" type="_WS68oC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WP7TAC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS1dKy-TEeO5Ur9hrpFPZA" annotatedElement="_WS1dKi-TEeO5Ur9hrpFPZA">
<body>The value of the time expression.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M_slomsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WS1dLC-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_NATCkGsCEeKDm9R-3pUfvA" name="observation" visibility="public" type="_Iv3IIGsCEeKDm9R-3pUfvA" association="_BueJAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_NATCkWsCEeKDm9R-3pUfvA" annotatedElement="_NATCkGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WS2EIC-TEeO5Ur9hrpFPZA" name="observation" visibility="public" type="_WSIScC-TEeO5Ur9hrpFPZA" association="_WQFrHC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS2EIS-TEeO5Ur9hrpFPZA" annotatedElement="_WS2EIC-TEeO5Ur9hrpFPZA">
<body>Refers to the time and duration observations that are involved in expr.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NATCkmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NATCk2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WS2EIi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WS2EIy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
<ownedOperation xmi:id="_JdkW8H4YEdq7cMP_l1l5Gg" name="stringValue" visibility="protected" isQuery="true">
<ownedParameter xmi:id="_JdkW8X4YEdq7cMP_l1l5Gg" direction="return">
@@ -15022,78 +15400,78 @@ and self.second.type->size() = 0
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_NBrioGsCEeKDm9R-3pUfvA" name="TimeInterval">
- <ownedComment xmi:id="_NBrioWsCEeKDm9R-3pUfvA" annotatedElement="_NBrioGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WS2EJC-TEeO5Ur9hrpFPZA" name="TimeInterval">
+ <ownedComment xmi:id="_WS2EJS-TEeO5Ur9hrpFPZA" annotatedElement="_WS2EJC-TEeO5Ur9hrpFPZA">
<body>A time interval defines the range between two time expressions.</body>
</ownedComment>
- <generalization xmi:id="_NBriomsCEeKDm9R-3pUfvA" general="_HOe08GsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_NBrio2sCEeKDm9R-3pUfvA" name="max" visibility="public" type="_DylKEH4YEdq7cMP_l1l5Gg" redefinedProperty="_HOe082sCEeKDm9R-3pUfvA" association="_BjckwGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_NBripGsCEeKDm9R-3pUfvA" annotatedElement="_NBrio2sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WS2EJi-TEeO5Ur9hrpFPZA" general="_WRxGHi-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WS2EJy-TEeO5Ur9hrpFPZA" name="max" visibility="public" type="_DylKEH4YEdq7cMP_l1l5Gg" redefinedProperty="_WRxGIS-TEeO5Ur9hrpFPZA" association="_WQCAtC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS2EKC-TEeO5Ur9hrpFPZA" annotatedElement="_WS2EJy-TEeO5Ur9hrpFPZA">
<body>Refers to the TimeExpression denoting the maximum value of the range.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_NBripWsCEeKDm9R-3pUfvA" name="min" visibility="public" type="_DylKEH4YEdq7cMP_l1l5Gg" redefinedProperty="_HOe09WsCEeKDm9R-3pUfvA" association="_Bn0HYGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_NBripmsCEeKDm9R-3pUfvA" annotatedElement="_NBripWsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WS2EKS-TEeO5Ur9hrpFPZA" name="min" visibility="public" type="_DylKEH4YEdq7cMP_l1l5Gg" redefinedProperty="_WRxGIy-TEeO5Ur9hrpFPZA" association="_WQDO3S-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS2EKi-TEeO5Ur9hrpFPZA" annotatedElement="_WS2EKS-TEeO5Ur9hrpFPZA">
<body>Refers to the TimeExpression denoting the minimum value of the range.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_NDMlkGsCEeKDm9R-3pUfvA" name="TimeObservation">
- <ownedComment xmi:id="_NDMlkWsCEeKDm9R-3pUfvA" annotatedElement="_NDMlkGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WS2EKy-TEeO5Ur9hrpFPZA" name="TimeObservation">
+ <ownedComment xmi:id="_WS2ELC-TEeO5Ur9hrpFPZA" annotatedElement="_WS2EKy-TEeO5Ur9hrpFPZA">
<body>A time observation is a reference to a time instant during an execution. It points out the element in the model to observe and whether the observation is when this model element is entered or when it is exited.</body>
</ownedComment>
- <generalization xmi:id="_NDMlkmsCEeKDm9R-3pUfvA" general="_Iv3IIGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_NDMlk2sCEeKDm9R-3pUfvA" name="event" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" association="_BM5F8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_NDMllGsCEeKDm9R-3pUfvA" annotatedElement="_NDMlk2sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WS2ELS-TEeO5Ur9hrpFPZA" general="_WSIScC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WS2ELi-TEeO5Ur9hrpFPZA" name="event" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" association="_WP5d2i-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS2ELy-TEeO5Ur9hrpFPZA" annotatedElement="_WS2ELi-TEeO5Ur9hrpFPZA">
<body>The observation is determined by the entering or exiting of the event element during execution.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_NDMllWsCEeKDm9R-3pUfvA" name="firstEvent" visibility="public">
- <ownedComment xmi:id="_NDMllmsCEeKDm9R-3pUfvA" annotatedElement="_NDMllWsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WS2EMC-TEeO5Ur9hrpFPZA" name="firstEvent" visibility="public">
+ <ownedComment xmi:id="_WS2EMS-TEeO5Ur9hrpFPZA" annotatedElement="_WS2EMC-TEeO5Ur9hrpFPZA">
<body>The value of firstEvent is related to event. If firstEvent is true, then the corresponding observation event is the first time instant the execution enters event. If firstEvent is false, then the corresponding observation event is the time instant the execution exits event.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_NDMll2sCEeKDm9R-3pUfvA" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_WS2EMi-TEeO5Ur9hrpFPZA" value="true"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_ykKV8PnlEdunWsS3se92JQ" name="Transition">
- <ownedComment xmi:id="_NDfggGsCEeKDm9R-3pUfvA" annotatedElement="_ykKV8PnlEdunWsS3se92JQ">
+ <ownedComment xmi:id="_WS2EMy-TEeO5Ur9hrpFPZA" annotatedElement="_ykKV8PnlEdunWsS3se92JQ">
<body>A transition is a directed relationship between a source vertex and a target vertex. It may be part of a compound transition, which takes the state machine from one state configuration to another, representing the complete response of the state machine to an occurrence of an event of a particular type.</body>
</ownedComment>
- <ownedRule xmi:id="_ND-BoGsCEeKDm9R-3pUfvA" name="state_is_local" constrainedElement="_ykKV8PnlEdunWsS3se92JQ">
- <ownedComment xmi:id="_ND-BoWsCEeKDm9R-3pUfvA" annotatedElement="_ND-BoGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS2ENC-TEeO5Ur9hrpFPZA" name="state_is_local" constrainedElement="_ykKV8PnlEdunWsS3se92JQ">
+ <ownedComment xmi:id="_WS2ENS-TEeO5Ur9hrpFPZA" annotatedElement="_WS2ENC-TEeO5Ur9hrpFPZA">
<body>A transition with kind local must have a composite state or an entry point as its source.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_ND-BomsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS2ENi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>(kind = TransitionKind::local) implies
((source.oclIsKindOf (State) and source.oclAsType(State).isComposite) or
(source.oclIsKindOf (Pseudostate) and source.oclAsType(Pseudostate).kind = PseudostateKind::entryPoint))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_NEe_AGsCEeKDm9R-3pUfvA" name="fork_segment_guards" constrainedElement="_ykKV8PnlEdunWsS3se92JQ">
- <ownedComment xmi:id="_NEe_AWsCEeKDm9R-3pUfvA" annotatedElement="_NEe_AGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS2rMC-TEeO5Ur9hrpFPZA" name="fork_segment_guards" constrainedElement="_ykKV8PnlEdunWsS3se92JQ">
+ <ownedComment xmi:id="_WS2rMS-TEeO5Ur9hrpFPZA" annotatedElement="_WS2rMC-TEeO5Ur9hrpFPZA">
<body>A fork segment must not have guards or triggers.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_NEe_AmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS2rMi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>(source.oclIsKindOf(Pseudostate) and source.kind = #fork) implies (guard->isEmpty() and trigger->isEmpty())</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_NE9gIGsCEeKDm9R-3pUfvA" name="join_segment_state" constrainedElement="_ykKV8PnlEdunWsS3se92JQ">
- <ownedComment xmi:id="_NE9gIWsCEeKDm9R-3pUfvA" annotatedElement="_NE9gIGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS2rMy-TEeO5Ur9hrpFPZA" name="join_segment_state" constrainedElement="_ykKV8PnlEdunWsS3se92JQ">
+ <ownedComment xmi:id="_WS2rNC-TEeO5Ur9hrpFPZA" annotatedElement="_WS2rMy-TEeO5Ur9hrpFPZA">
<body>A join segment must always originate from a state.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_NE9gImsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS2rNS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>(target.oclIsKindOf(Pseudostate) and target.kind = #join) implies (source.oclIsKindOf(State))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_NFcBQGsCEeKDm9R-3pUfvA" name="initial_transition" constrainedElement="_ykKV8PnlEdunWsS3se92JQ">
- <ownedComment xmi:id="_NFcBQWsCEeKDm9R-3pUfvA" annotatedElement="_NFcBQGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS2rNi-TEeO5Ur9hrpFPZA" name="initial_transition" constrainedElement="_ykKV8PnlEdunWsS3se92JQ">
+ <ownedComment xmi:id="_WS2rNy-TEeO5Ur9hrpFPZA" annotatedElement="_WS2rNi-TEeO5Ur9hrpFPZA">
<body>An initial transition at the topmost level (region of a statemachine) either has no trigger or it has a trigger with the stereotype >.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_NFcBQmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS2rOC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.source.oclIsKindOf(Pseudostate) implies
(self.source.oclAsType(Pseudostate).kind = #initial) implies
@@ -15103,160 +15481,160 @@ and self.second.type->size() = 0
</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_NF6iYGsCEeKDm9R-3pUfvA" name="outgoing_pseudostates" constrainedElement="_ykKV8PnlEdunWsS3se92JQ">
- <ownedComment xmi:id="_NF6iYWsCEeKDm9R-3pUfvA" annotatedElement="_NF6iYGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS2rOS-TEeO5Ur9hrpFPZA" name="outgoing_pseudostates" constrainedElement="_ykKV8PnlEdunWsS3se92JQ">
+ <ownedComment xmi:id="_WS2rOi-TEeO5Ur9hrpFPZA" annotatedElement="_WS2rOS-TEeO5Ur9hrpFPZA">
<body>Transitions outgoing pseudostates may not have a trigger.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_NF6iYmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS2rOy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>source.oclIsKindOf(Pseudostate) and (source.kind &lt;> #initial)) implies trigger->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_NGbfwGsCEeKDm9R-3pUfvA" name="signatures_compatible" constrainedElement="_ykKV8PnlEdunWsS3se92JQ">
- <ownedComment xmi:id="_NGbfwWsCEeKDm9R-3pUfvA" annotatedElement="_NGbfwGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS2rPC-TEeO5Ur9hrpFPZA" name="signatures_compatible" constrainedElement="_ykKV8PnlEdunWsS3se92JQ">
+ <ownedComment xmi:id="_WS2rPS-TEeO5Ur9hrpFPZA" annotatedElement="_WS2rPC-TEeO5Ur9hrpFPZA">
<body>In case of more than one trigger, the signatures of these must be compatible in case the parameters of the signal are assigned to local variables/attributes.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_NGbfwmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS2rPi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_NG5Z0GsCEeKDm9R-3pUfvA" name="state_is_internal" constrainedElement="_ykKV8PnlEdunWsS3se92JQ">
- <ownedComment xmi:id="_NG6A4GsCEeKDm9R-3pUfvA" annotatedElement="_NG5Z0GsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS2rPy-TEeO5Ur9hrpFPZA" name="state_is_internal" constrainedElement="_ykKV8PnlEdunWsS3se92JQ">
+ <ownedComment xmi:id="_WS2rQC-TEeO5Ur9hrpFPZA" annotatedElement="_WS2rPy-TEeO5Ur9hrpFPZA">
<body>A transition with kind internal must have a state as its source, and its source and target must be equal.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_NG6A4WsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS2rQS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>(kind = TransitionKind::internal) implies
(source.oclIsKindOf (State) and source = target)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_NHYiAGsCEeKDm9R-3pUfvA" name="join_segment_guards" constrainedElement="_ykKV8PnlEdunWsS3se92JQ">
- <ownedComment xmi:id="_NHYiAWsCEeKDm9R-3pUfvA" annotatedElement="_NHYiAGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS2rQi-TEeO5Ur9hrpFPZA" name="join_segment_guards" constrainedElement="_ykKV8PnlEdunWsS3se92JQ">
+ <ownedComment xmi:id="_WS2rQy-TEeO5Ur9hrpFPZA" annotatedElement="_WS2rQi-TEeO5Ur9hrpFPZA">
<body>A join segment must not have guards or triggers.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_NHYiAmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS2rRC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>(target.oclIsKindOf(Pseudostate) and target.kind = #join) implies (guard->isEmpty() and trigger->isEmpty())</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_NH2cEGsCEeKDm9R-3pUfvA" name="fork_segment_state" constrainedElement="_ykKV8PnlEdunWsS3se92JQ">
- <ownedComment xmi:id="_NH2cEWsCEeKDm9R-3pUfvA" annotatedElement="_NH2cEGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS2rRS-TEeO5Ur9hrpFPZA" name="fork_segment_state" constrainedElement="_ykKV8PnlEdunWsS3se92JQ">
+ <ownedComment xmi:id="_WS2rRi-TEeO5Ur9hrpFPZA" annotatedElement="_WS2rRS-TEeO5Ur9hrpFPZA">
<body>A fork segment must always target a state.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_NH2cEmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS2rRy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>(source.oclIsKindOf(Pseudostate) and source.kind = #fork) implies (target.oclIsKindOf(State))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_NIVkQGsCEeKDm9R-3pUfvA" name="state_is_external" constrainedElement="_ykKV8PnlEdunWsS3se92JQ">
- <ownedComment xmi:id="_NIVkQWsCEeKDm9R-3pUfvA" annotatedElement="_NIVkQGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS2rSC-TEeO5Ur9hrpFPZA" name="state_is_external" constrainedElement="_ykKV8PnlEdunWsS3se92JQ">
+ <ownedComment xmi:id="_WS2rSS-TEeO5Ur9hrpFPZA" annotatedElement="_WS2rSC-TEeO5Ur9hrpFPZA">
<body>A transition with kind external can source any vertex except entry points.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_NIVkQmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS2rSi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>(kind = TransitionKind::external) implies
not (source.oclIsKindOf(Pseudostate) and source.oclAsType(Pseudostate).kind = PseudostateKind::entryPoint)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_NIk00GsCEeKDm9R-3pUfvA" general="_uCRA4La-EeCRxrN1JUGuxA"/>
- <generalization xmi:id="_NIxCEGsCEeKDm9R-3pUfvA" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_NJJckGsCEeKDm9R-3pUfvA" name="container" visibility="public" type="_LdiPUGsCEeKDm9R-3pUfvA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_CtWzIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_NJJckWsCEeKDm9R-3pUfvA" annotatedElement="_NJJckGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WS2rSy-TEeO5Ur9hrpFPZA" general="_uCRA4La-EeCRxrN1JUGuxA"/>
+ <generalization xmi:id="_WS2rTC-TEeO5Ur9hrpFPZA" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_WS2rTS-TEeO5Ur9hrpFPZA" name="container" visibility="public" type="_WSpP0C-TEeO5Ur9hrpFPZA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_WQc3ey-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS2rTi-TEeO5Ur9hrpFPZA" annotatedElement="_WS2rTS-TEeO5Ur9hrpFPZA">
<body>Designates the region that owns this transition.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_NJn9sGsCEeKDm9R-3pUfvA" name="effect" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_BI4IoGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_NJn9sWsCEeKDm9R-3pUfvA" annotatedElement="_NJn9sGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WS3SQC-TEeO5Ur9hrpFPZA" name="effect" visibility="public" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WP3Bki-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS3SQS-TEeO5Ur9hrpFPZA" annotatedElement="_WS3SQC-TEeO5Ur9hrpFPZA">
<body>Specifies an optional behavior to be performed when the transition fires.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NJn9smsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WS3SQi-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_NKF3wGsCEeKDm9R-3pUfvA" name="guard" visibility="public" type="_FOKjAGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_IdBrsGsCEeKDm9R-3pUfvA" association="_BXoWUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_NKF3wWsCEeKDm9R-3pUfvA" annotatedElement="_NKF3wGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WS3SQy-TEeO5Ur9hrpFPZA" name="guard" visibility="public" type="_WRTMDS-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WSEBDC-TEeO5Ur9hrpFPZA" association="_WP9vRS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS3SRC-TEeO5Ur9hrpFPZA" annotatedElement="_WS3SQy-TEeO5Ur9hrpFPZA">
<body>A guard is a constraint that provides a fine-grained control over the firing of the transition. The guard is evaluated when an event occurrence is dispatched by the state machine. If the guard is true at that time, the transition may be enabled, otherwise, it is disabled. Guards should be pure expressions without side effects. Guard expressions with side effects are ill formed.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NKF3wmsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WS3SRS-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_NKoDQGsCEeKDm9R-3pUfvA" name="kind" visibility="public" type="_Oag90GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_NKoDQWsCEeKDm9R-3pUfvA" annotatedElement="_NKoDQGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WS3SRi-TEeO5Ur9hrpFPZA" name="kind" visibility="public" type="_WTCRdi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS3SRy-TEeO5Ur9hrpFPZA" annotatedElement="_WS3SRi-TEeO5Ur9hrpFPZA">
<body>Indicates the precise type of the transition.</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_NKoDQmsCEeKDm9R-3pUfvA" type="_Oag90GsCEeKDm9R-3pUfvA" instance="_Oag91msCEeKDm9R-3pUfvA"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_WS3SSC-TEeO5Ur9hrpFPZA" type="_WTCRdi-TEeO5Ur9hrpFPZA" instance="_WTCRfC-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_NLHLcGsCEeKDm9R-3pUfvA" name="redefinedTransition" visibility="public" type="_ykKV8PnlEdunWsS3se92JQ" subsettedProperty="_LIqLgGsCEeKDm9R-3pUfvA" association="_CMYNAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_NLHLcWsCEeKDm9R-3pUfvA" annotatedElement="_NLHLcGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WS3SSS-TEeO5Ur9hrpFPZA" name="redefinedTransition" visibility="public" type="_ykKV8PnlEdunWsS3se92JQ" subsettedProperty="_WSmzkC-TEeO5Ur9hrpFPZA" association="_WQRRRy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS3SSi-TEeO5Ur9hrpFPZA" annotatedElement="_WS3SSS-TEeO5Ur9hrpFPZA">
<body>The transition that is redefined by this transition.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NLHLcmsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WS3SSy-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_NLfl8GsCEeKDm9R-3pUfvA" name="redefinitionContext" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" redefinedProperty="_zYrE4La-EeCRxrN1JUGuxA" association="_COdQoGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_NLfl8WsCEeKDm9R-3pUfvA" annotatedElement="_NLfl8GsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WS3STC-TEeO5Ur9hrpFPZA" name="redefinitionContext" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" redefinedProperty="_zYrE4La-EeCRxrN1JUGuxA" association="_WQR4Wi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS3STS-TEeO5Ur9hrpFPZA" annotatedElement="_WS3STC-TEeO5Ur9hrpFPZA">
<body>References the classifier in which context this element may be redefined.</body>
</ownedComment>
</ownedAttribute>
<ownedAttribute xmi:id="_JPYJofnmEdunWsS3se92JQ" name="source" visibility="public" type="_xM1WoPnlEdunWsS3se92JQ" association="_JPYJoPnmEdunWsS3se92JQ">
- <ownedComment xmi:id="_NL0WEGsCEeKDm9R-3pUfvA" annotatedElement="_JPYJofnmEdunWsS3se92JQ">
+ <ownedComment xmi:id="_WS3STi-TEeO5Ur9hrpFPZA" annotatedElement="_JPYJofnmEdunWsS3se92JQ">
<body>Designates the originating vertex (state or pseudostate) of the transition.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JPYJovnmEdunWsS3se92JQ" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JPYJo_nmEdunWsS3se92JQ" value="1"/>
</ownedAttribute>
<ownedAttribute xmi:id="_EhVtMPnmEdunWsS3se92JQ" name="target" visibility="public" type="_xM1WoPnlEdunWsS3se92JQ" association="_EhL8MPnmEdunWsS3se92JQ">
- <ownedComment xmi:id="_NMGp8GsCEeKDm9R-3pUfvA" annotatedElement="_EhVtMPnmEdunWsS3se92JQ">
+ <ownedComment xmi:id="_WS3STy-TEeO5Ur9hrpFPZA" annotatedElement="_EhVtMPnmEdunWsS3se92JQ">
<body>Designates the target vertex that is reached when the transition is taken.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EhVtMfnmEdunWsS3se92JQ" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EhVtMvnmEdunWsS3se92JQ" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_NMqqoGsCEeKDm9R-3pUfvA" name="trigger" visibility="public" type="_NRk_0GsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_CuCIkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_NMqqoWsCEeKDm9R-3pUfvA" annotatedElement="_NMqqoGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WS3SUC-TEeO5Ur9hrpFPZA" name="trigger" visibility="public" type="_WS4gYC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WQdegC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS3SUS-TEeO5Ur9hrpFPZA" annotatedElement="_WS3SUC-TEeO5Ur9hrpFPZA">
<body>Specifies the triggers that may fire the transition.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NMqqomsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NMqqo2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WS3SUi-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WS3SUy-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_NNkCgGsCEeKDm9R-3pUfvA" name="containingStateMachine" visibility="public" bodyCondition="_NNkCgmsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_NNkCgWsCEeKDm9R-3pUfvA" annotatedElement="_NNkCgGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WS3SVC-TEeO5Ur9hrpFPZA" name="containingStateMachine" visibility="public" bodyCondition="_WS3SVi-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WS3SVS-TEeO5Ur9hrpFPZA" annotatedElement="_WS3SVC-TEeO5Ur9hrpFPZA">
<body>The query containingStateMachine() returns the state machine that contains the transition either directly or transitively.</body>
</ownedComment>
- <ownedRule xmi:id="_NNkCgmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_NNkCgGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_NNkCg2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS3SVi-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WS3SVC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS3SVy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = container.containingStateMachine()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_NNkChGsCEeKDm9R-3pUfvA" name="result" visibility="public" type="_MPLHoGsCEeKDm9R-3pUfvA" direction="return"/>
+ <ownedParameter xmi:id="_WS3SWC-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_WSuvYC-TEeO5Ur9hrpFPZA" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_NO6tYGsCEeKDm9R-3pUfvA" name="isConsistentWith" visibility="public" bodyCondition="_NO6tZGsCEeKDm9R-3pUfvA" isQuery="true" precondition="_NO6tYmsCEeKDm9R-3pUfvA" redefinedOperation="_LKafAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_NO6tYWsCEeKDm9R-3pUfvA" annotatedElement="_NO6tYGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WS35UC-TEeO5Ur9hrpFPZA" name="isConsistentWith" visibility="public" bodyCondition="_WS35VC-TEeO5Ur9hrpFPZA" isQuery="true" precondition="_WS35Ui-TEeO5Ur9hrpFPZA" redefinedOperation="_WSmzly-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS35US-TEeO5Ur9hrpFPZA" annotatedElement="_WS35UC-TEeO5Ur9hrpFPZA">
<body>The query isConsistentWith() specifies that a redefining transition is consistent with a redefined transition provided that the redefining transition has the following relation to the redefined transition: A redefining transition redefines all properties of the corresponding redefined transition, except the source state and the trigger.</body>
</ownedComment>
- <ownedRule xmi:id="_NO6tYmsCEeKDm9R-3pUfvA" name="pre" constrainedElement="_NO6tYGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_NO6tY2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS35Ui-TEeO5Ur9hrpFPZA" name="pre" constrainedElement="_WS35UC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS35Uy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>redefinee.isRedefinitionContextValid(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_NO6tZGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_NO6tYGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_NO6tZWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS35VC-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WS35UC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS35VS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = (redefinee.oclIsKindOf(Transition) and
let trans: Transition = redefinee.oclAsType(Transition) in
(source() = trans.source() and trigger() = tran.trigger())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_NO6tZmsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WS35Vi-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_NO6tZ2sCEeKDm9R-3pUfvA" name="redefinee" visibility="public" type="_uCRA4La-EeCRxrN1JUGuxA"/>
+ <ownedParameter xmi:id="_WS35Vy-TEeO5Ur9hrpFPZA" name="redefinee" visibility="public" type="_uCRA4La-EeCRxrN1JUGuxA"/>
</ownedOperation>
- <ownedOperation xmi:id="_NP0sUGsCEeKDm9R-3pUfvA" name="redefinitionContext" visibility="public" bodyCondition="_NP0sUmsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_NP0sUWsCEeKDm9R-3pUfvA" annotatedElement="_NP0sUGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WS35WC-TEeO5Ur9hrpFPZA" name="redefinitionContext" visibility="public" bodyCondition="_WS35Wi-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WS35WS-TEeO5Ur9hrpFPZA" annotatedElement="_WS35WC-TEeO5Ur9hrpFPZA">
<body>The redefinition context of a transition is the nearest containing statemachine.</body>
</ownedComment>
- <ownedRule xmi:id="_NP0sUmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_NP0sUGsCEeKDm9R-3pUfvA _NLfl8GsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_NP0sU2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS35Wi-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WS35WC-TEeO5Ur9hrpFPZA _WS3STC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS35Wy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = let sm = containingStateMachine() in
if sm.context->isEmpty() or sm.general->notEmpty() then
@@ -15266,43 +15644,43 @@ sm.context
endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_NP0sVGsCEeKDm9R-3pUfvA" name="result" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_WS35XC-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_NRk_0GsCEeKDm9R-3pUfvA" name="Trigger">
- <ownedComment xmi:id="_NRk_0WsCEeKDm9R-3pUfvA" annotatedElement="_NRk_0GsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WS4gYC-TEeO5Ur9hrpFPZA" name="Trigger">
+ <ownedComment xmi:id="_WS4gYS-TEeO5Ur9hrpFPZA" annotatedElement="_WS4gYC-TEeO5Ur9hrpFPZA">
<body>A trigger specification may be qualified by the port on which the event occurred.</body>
</ownedComment>
- <ownedComment xmi:id="_NRk_0msCEeKDm9R-3pUfvA" annotatedElement="_NRk_0GsCEeKDm9R-3pUfvA">
+ <ownedComment xmi:id="_WS4gYi-TEeO5Ur9hrpFPZA" annotatedElement="_WS4gYC-TEeO5Ur9hrpFPZA">
<body>A trigger relates an event to a behavior that may affect an instance of the classifier.</body>
</ownedComment>
- <generalization xmi:id="_NRk_02sCEeKDm9R-3pUfvA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_NRk_1GsCEeKDm9R-3pUfvA" name="event" visibility="public" type="_F9ypIGsCEeKDm9R-3pUfvA" association="_BNQ5YGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_NRk_1WsCEeKDm9R-3pUfvA" annotatedElement="_NRk_1GsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WS4gYy-TEeO5Ur9hrpFPZA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_WS4gZC-TEeO5Ur9hrpFPZA" name="event" visibility="public" type="_WRgnZi-TEeO5Ur9hrpFPZA" association="_WP6E4C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS4gZS-TEeO5Ur9hrpFPZA" annotatedElement="_WS4gZC-TEeO5Ur9hrpFPZA">
<body>The event that causes the trigger.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_NRk_1msCEeKDm9R-3pUfvA" name="port" visibility="public" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_B-kagGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_NRk_12sCEeKDm9R-3pUfvA" annotatedElement="_NRk_1msCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WS4gZi-TEeO5Ur9hrpFPZA" name="port" visibility="public" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_WQMYwC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS4gZy-TEeO5Ur9hrpFPZA" annotatedElement="_WS4gZi-TEeO5Ur9hrpFPZA">
<body>A optional port of the receiver object on which the behavioral feature is invoked.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NRk_2GsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NRk_2WsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WS4gaC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WS4gaS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_ynRtoGvtEdqG6fBIPwe-mw" name="Type" isAbstract="true">
- <ownedComment xmi:id="_NR2soGsCEeKDm9R-3pUfvA" annotatedElement="_ynRtoGvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_WS4gai-TEeO5Ur9hrpFPZA" 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="_NSC54GsCEeKDm9R-3pUfvA" annotatedElement="_ynRtoGvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_WS4gay-TEeO5Ur9hrpFPZA" annotatedElement="_ynRtoGvtEdqG6fBIPwe-mw">
<body>A type constrains the values represented by a typed element.</body>
</ownedComment>
- <generalization xmi:id="_NSPuMGsCEeKDm9R-3pUfvA" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_uvHaoLbQEeCRxrN1JUGuxA" name="package" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_B8AOsWsCEeKDm9R-3pUfvA _1vzv0LbIEeCRxrN1JUGuxA" association="_B6tOMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_NSiCEGsCEeKDm9R-3pUfvA" annotatedElement="_uvHaoLbQEeCRxrN1JUGuxA">
+ <generalization xmi:id="_WS4gbC-TEeO5Ur9hrpFPZA" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_uvHaoLbQEeCRxrN1JUGuxA" name="package" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_WQLKpC-TEeO5Ur9hrpFPZA _1vzv0LbIEeCRxrN1JUGuxA" association="_WQKjli-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS4gbS-TEeO5Ur9hrpFPZA" annotatedElement="_uvHaoLbQEeCRxrN1JUGuxA">
<body>Specifies the owning package of this classifier, if any.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NSoIsGsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WS4gbi-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
<ownedOperation xmi:id="_RNEaIGwNEdq7X4sGURiZYA" name="createAssociation">
<ownedComment xmi:id="_w29JkOwgEdqYHf-imTcTdw" annotatedElement="_RNEaIGwNEdq7X4sGURiZYA">
@@ -15382,504 +15760,504 @@ endif</body>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7CRvMaPAEdqi_5gqUMOQtA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_NTuU4GsCEeKDm9R-3pUfvA" name="conformsTo" visibility="public" bodyCondition="_NTuU4msCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_NTuU4WsCEeKDm9R-3pUfvA" annotatedElement="_NTuU4GsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WS4gby-TEeO5Ur9hrpFPZA" name="conformsTo" visibility="public" bodyCondition="_WS4gcS-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WS4gcC-TEeO5Ur9hrpFPZA" annotatedElement="_WS4gby-TEeO5Ur9hrpFPZA">
<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="_NTuU4msCEeKDm9R-3pUfvA" name="spec" constrainedElement="_NTuU4GsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_NTuU42sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS4gcS-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WS4gby-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS4gci-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_NTuU5GsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WS4gcy-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_NTuU5WsCEeKDm9R-3pUfvA" name="other" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_WS4gdC-TEeO5Ur9hrpFPZA" name="other" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_NVIqIGsCEeKDm9R-3pUfvA" name="TypedElement" isAbstract="true">
- <ownedComment xmi:id="_NVIqIWsCEeKDm9R-3pUfvA" annotatedElement="_NVIqIGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WS5HcC-TEeO5Ur9hrpFPZA" name="TypedElement" isAbstract="true">
+ <ownedComment xmi:id="_WS5HcS-TEeO5Ur9hrpFPZA" annotatedElement="_WS5HcC-TEeO5Ur9hrpFPZA">
<body>A typed element is a kind of named element that represents an element with a type.</body>
</ownedComment>
- <ownedComment xmi:id="_NVIqImsCEeKDm9R-3pUfvA" annotatedElement="_NVIqIGsCEeKDm9R-3pUfvA">
+ <ownedComment xmi:id="_WS5Hci-TEeO5Ur9hrpFPZA" annotatedElement="_WS5HcC-TEeO5Ur9hrpFPZA">
<body>A typed element has a type.</body>
</ownedComment>
- <generalization xmi:id="_NVIqI2sCEeKDm9R-3pUfvA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_NVIqJGsCEeKDm9R-3pUfvA" name="type" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" association="_CwJBYGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_NVIqJWsCEeKDm9R-3pUfvA" annotatedElement="_NVIqJGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WS5Hcy-TEeO5Ur9hrpFPZA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_WS5HdC-TEeO5Ur9hrpFPZA" name="type" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" association="_WQeFlC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS5HdS-TEeO5Ur9hrpFPZA" annotatedElement="_WS5HdC-TEeO5Ur9hrpFPZA">
<body>This information is derived from the return result for this Operation.</body>
</ownedComment>
- <ownedComment xmi:id="_NVIqJmsCEeKDm9R-3pUfvA" annotatedElement="_NVIqJGsCEeKDm9R-3pUfvA">
+ <ownedComment xmi:id="_WS5Hdi-TEeO5Ur9hrpFPZA" annotatedElement="_WS5HdC-TEeO5Ur9hrpFPZA">
<body>The type of the TypedElement.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NVIqJ2sCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WS5Hdy-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Nacn8GsCEeKDm9R-3pUfvA" name="UnmarshallAction">
- <ownedComment xmi:id="_Nacn8WsCEeKDm9R-3pUfvA" annotatedElement="_Nacn8GsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WS5HeC-TEeO5Ur9hrpFPZA" name="UnmarshallAction">
+ <ownedComment xmi:id="_WS5HeS-TEeO5Ur9hrpFPZA" annotatedElement="_WS5HeC-TEeO5Ur9hrpFPZA">
<body>An unmarshall action is an action that breaks an object of a known type into outputs each of which is equal to a value from a structural feature of the object.</body>
</ownedComment>
- <ownedRule xmi:id="_Nacn8msCEeKDm9R-3pUfvA" name="same_type" constrainedElement="_Nacn8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Nacn82sCEeKDm9R-3pUfvA" annotatedElement="_Nacn8msCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS5Hei-TEeO5Ur9hrpFPZA" name="same_type" constrainedElement="_WS5HeC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS5Hey-TEeO5Ur9hrpFPZA" annotatedElement="_WS5Hei-TEeO5Ur9hrpFPZA">
<body>The type of the object input pin must be the same as the unmarshall classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Nacn9GsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS5HfC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Nacn9WsCEeKDm9R-3pUfvA" name="structural_feature" constrainedElement="_Nacn8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Nacn9msCEeKDm9R-3pUfvA" annotatedElement="_Nacn9WsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS5HfS-TEeO5Ur9hrpFPZA" name="structural_feature" constrainedElement="_WS5HeC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS5Hfi-TEeO5Ur9hrpFPZA" annotatedElement="_WS5HfS-TEeO5Ur9hrpFPZA">
<body>The unmarshall classifier must have at least one structural feature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Nacn92sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS5Hfy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Nacn-GsCEeKDm9R-3pUfvA" name="multiplicity_of_object" constrainedElement="_Nacn8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Nacn-WsCEeKDm9R-3pUfvA" annotatedElement="_Nacn-GsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS5HgC-TEeO5Ur9hrpFPZA" name="multiplicity_of_object" constrainedElement="_WS5HeC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS5HgS-TEeO5Ur9hrpFPZA" annotatedElement="_WS5HgC-TEeO5Ur9hrpFPZA">
<body>The multiplicity of the object input pin is 1..1</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_NadPAGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS5Hgi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_NadPAWsCEeKDm9R-3pUfvA" name="type_and_ordering" constrainedElement="_Nacn8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_NadPAmsCEeKDm9R-3pUfvA" annotatedElement="_NadPAWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS5Hgy-TEeO5Ur9hrpFPZA" name="type_and_ordering" constrainedElement="_WS5HeC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS5HhC-TEeO5Ur9hrpFPZA" annotatedElement="_WS5Hgy-TEeO5Ur9hrpFPZA">
<body>The type and ordering of each result output pin must be the same as the corresponding structural feature of the unmarshall classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_NadPA2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS5HhS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_NadPBGsCEeKDm9R-3pUfvA" name="number_of_result" constrainedElement="_Nacn8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_NadPBWsCEeKDm9R-3pUfvA" annotatedElement="_NadPBGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS5Hhi-TEeO5Ur9hrpFPZA" name="number_of_result" constrainedElement="_WS5HeC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS5Hhy-TEeO5Ur9hrpFPZA" annotatedElement="_WS5Hhi-TEeO5Ur9hrpFPZA">
<body>The number of result output pins must be the same as the number of structural features of the unmarshall classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_NadPBmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS5HiC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_NadPB2sCEeKDm9R-3pUfvA" name="unmarshallType_is_classifier" constrainedElement="_Nacn8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_NadPCGsCEeKDm9R-3pUfvA" annotatedElement="_NadPB2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS5HiS-TEeO5Ur9hrpFPZA" name="unmarshallType_is_classifier" constrainedElement="_WS5HeC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS5Hii-TEeO5Ur9hrpFPZA" annotatedElement="_WS5HiS-TEeO5Ur9hrpFPZA">
<body>unmarshallType must be a Classifier with ordered attributes</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_NadPCWsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS5Hiy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_NadPCmsCEeKDm9R-3pUfvA" name="multiplicity_of_result" constrainedElement="_Nacn8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_NadPC2sCEeKDm9R-3pUfvA" annotatedElement="_NadPCmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS5HjC-TEeO5Ur9hrpFPZA" name="multiplicity_of_result" constrainedElement="_WS5HeC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS5HjS-TEeO5Ur9hrpFPZA" annotatedElement="_WS5HjC-TEeO5Ur9hrpFPZA">
<body>The multiplicity of each result output pin must be compatible with the multiplicity of the corresponding structural features of the unmarshall classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_NadPDGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS5Hji-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_NadPDWsCEeKDm9R-3pUfvA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_NadPDmsCEeKDm9R-3pUfvA" name="object" visibility="public" type="_GxYCMGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_C8k64GsCEeKDm9R-3pUfvA" association="_BtyMgGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_NadPD2sCEeKDm9R-3pUfvA" annotatedElement="_NadPDmsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WS5Hjy-TEeO5Ur9hrpFPZA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_WS5HkC-TEeO5Ur9hrpFPZA" name="object" visibility="public" type="_WRsNkC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WQiXAC-TEeO5Ur9hrpFPZA" association="_WQFrFi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS5HkS-TEeO5Ur9hrpFPZA" annotatedElement="_WS5HkC-TEeO5Ur9hrpFPZA">
<body>The object to be unmarshalled.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_NadPEGsCEeKDm9R-3pUfvA" name="result" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_C-MEcGsCEeKDm9R-3pUfvA" association="_CbWdIGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_NadPEWsCEeKDm9R-3pUfvA" annotatedElement="_NadPEGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WS5Hki-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_WQiXDy-TEeO5Ur9hrpFPZA" association="_WQWw0C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS5Hky-TEeO5Ur9hrpFPZA" annotatedElement="_WS5Hki-TEeO5Ur9hrpFPZA">
<body>The values of the structural features of the input object.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NadPEmsCEeKDm9R-3pUfvA" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WS5HlC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_NadPE2sCEeKDm9R-3pUfvA" name="unmarshallType" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" association="_CwiqAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_NadPFGsCEeKDm9R-3pUfvA" annotatedElement="_NadPE2sCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WS5HlS-TEeO5Ur9hrpFPZA" name="unmarshallType" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" association="_WQeFmC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS5Hli-TEeO5Ur9hrpFPZA" annotatedElement="_WS5HlS-TEeO5Ur9hrpFPZA">
<body>The type of the object to be unmarshalled.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_h18oENlrEduDKPkA-0jJZg" name="Usage">
- <ownedComment xmi:id="_NawJ8GsCEeKDm9R-3pUfvA" annotatedElement="_h18oENlrEduDKPkA-0jJZg">
+ <ownedComment xmi:id="_WS5ugC-TEeO5Ur9hrpFPZA" 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="_Na8-QGsCEeKDm9R-3pUfvA" general="_rEDGkGwKEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_WS5ugS-TEeO5Ur9hrpFPZA" general="_rEDGkGwKEdq7X4sGURiZYA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Ng84kGsCEeKDm9R-3pUfvA" name="UseCase">
- <ownedComment xmi:id="_Ng84kWsCEeKDm9R-3pUfvA" annotatedElement="_Ng84kGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WS5ugi-TEeO5Ur9hrpFPZA" name="UseCase">
+ <ownedComment xmi:id="_WS5ugy-TEeO5Ur9hrpFPZA" annotatedElement="_WS5ugi-TEeO5Ur9hrpFPZA">
<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="_Ng84kmsCEeKDm9R-3pUfvA" name="must_have_name" constrainedElement="_Ng84kGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Ng84k2sCEeKDm9R-3pUfvA" annotatedElement="_Ng84kmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS5uhC-TEeO5Ur9hrpFPZA" name="must_have_name" constrainedElement="_WS5ugi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS5uhS-TEeO5Ur9hrpFPZA" annotatedElement="_WS5uhC-TEeO5Ur9hrpFPZA">
<body>A UseCase must have a name.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Ng84lGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS5uhi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.name -> notEmpty ()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Ng84lWsCEeKDm9R-3pUfvA" name="cannot_include_self" constrainedElement="_Ng84kGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Ng84lmsCEeKDm9R-3pUfvA" annotatedElement="_Ng84lWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS5uhy-TEeO5Ur9hrpFPZA" name="cannot_include_self" constrainedElement="_WS5ugi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS5uiC-TEeO5Ur9hrpFPZA" annotatedElement="_WS5uhy-TEeO5Ur9hrpFPZA">
<body>A use case cannot include use cases that directly or indirectly include it.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Ng84l2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS5uiS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>not self.allIncludedUseCases()->includes(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Ng84mGsCEeKDm9R-3pUfvA" name="binary_associations" constrainedElement="_Ng84kGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Ng84mWsCEeKDm9R-3pUfvA" annotatedElement="_Ng84mGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS5uii-TEeO5Ur9hrpFPZA" name="binary_associations" constrainedElement="_WS5ugi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS5uiy-TEeO5Ur9hrpFPZA" annotatedElement="_WS5uii-TEeO5Ur9hrpFPZA">
<body>UseCases can only be involved in binary Associations.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Ng84mmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS5ujC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Ng84m2sCEeKDm9R-3pUfvA" name="no_association_to_use_case" constrainedElement="_Ng84kGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Ng84nGsCEeKDm9R-3pUfvA" annotatedElement="_Ng84m2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS5ujS-TEeO5Ur9hrpFPZA" name="no_association_to_use_case" constrainedElement="_WS5ugi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS5uji-TEeO5Ur9hrpFPZA" annotatedElement="_WS5ujS-TEeO5Ur9hrpFPZA">
<body>UseCases can not have Associations to UseCases specifying the same subject.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Ng84nWsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS5ujy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_Ng84nmsCEeKDm9R-3pUfvA" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_Ng84n2sCEeKDm9R-3pUfvA" name="extend" visibility="public" type="_GMi20GsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_CjaM8WsCEeKDm9R-3pUfvA _Ich8cGsCEeKDm9R-3pUfvA" association="_BQmhQGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Ng84oGsCEeKDm9R-3pUfvA" annotatedElement="_Ng84n2sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WS5ukC-TEeO5Ur9hrpFPZA" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_WS5ukS-TEeO5Ur9hrpFPZA" name="extend" visibility="public" type="_WRjqsC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WQZNGi-TEeO5Ur9hrpFPZA _WSEBCC-TEeO5Ur9hrpFPZA" association="_WP7TAy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS5uki-TEeO5Ur9hrpFPZA" annotatedElement="_WS5ukS-TEeO5Ur9hrpFPZA">
<body>References the Extend relationships owned by this use case.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ng84oWsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ng84omsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WS5uky-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WS5ulC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Ng84o2sCEeKDm9R-3pUfvA" name="extensionPoint" visibility="public" type="_GVA2UGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_Ich8cGsCEeKDm9R-3pUfvA" association="_BShz4GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Ng84pGsCEeKDm9R-3pUfvA" annotatedElement="_Ng84o2sCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WS5ulS-TEeO5Ur9hrpFPZA" name="extensionPoint" visibility="public" type="_WRmG8C-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WSEBCC-TEeO5Ur9hrpFPZA" association="_WP76FC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS5uli-TEeO5Ur9hrpFPZA" annotatedElement="_WS5ulS-TEeO5Ur9hrpFPZA">
<body>References the ExtensionPoints owned by the use case.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ng84pWsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ng84pmsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WS5uly-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WS5umC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Ng84p2sCEeKDm9R-3pUfvA" name="include" visibility="public" type="_GoH_kGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_CjaM8WsCEeKDm9R-3pUfvA _Ich8cGsCEeKDm9R-3pUfvA" association="_BaeO8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Ng84qGsCEeKDm9R-3pUfvA" annotatedElement="_Ng84p2sCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WS5umS-TEeO5Ur9hrpFPZA" name="include" visibility="public" type="_WRqYYC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WQZNGi-TEeO5Ur9hrpFPZA _WSEBCC-TEeO5Ur9hrpFPZA" association="_WP-9ZC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS5umi-TEeO5Ur9hrpFPZA" annotatedElement="_WS5umS-TEeO5Ur9hrpFPZA">
<body>References the Include relationships owned by this use case.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ng84qWsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ng84qmsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WS6VkC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WS6VkS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Ng84q2sCEeKDm9R-3pUfvA" name="subject" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" association="_CoIU4GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Ng84rGsCEeKDm9R-3pUfvA" annotatedElement="_Ng84q2sCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WS6Vki-TEeO5Ur9hrpFPZA" name="subject" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" association="_WQbCQi-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS6Vky-TEeO5Ur9hrpFPZA" annotatedElement="_WS6Vki-TEeO5Ur9hrpFPZA">
<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>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ng84rWsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ng84rmsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WS6VlC-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WS6VlS-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_Ng84r2sCEeKDm9R-3pUfvA" name="allIncludedUseCases" visibility="public" bodyCondition="_Ng84sWsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_Ng84sGsCEeKDm9R-3pUfvA" annotatedElement="_Ng84r2sCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WS6Vli-TEeO5Ur9hrpFPZA" name="allIncludedUseCases" visibility="public" bodyCondition="_WS6VmC-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WS6Vly-TEeO5Ur9hrpFPZA" annotatedElement="_WS6Vli-TEeO5Ur9hrpFPZA">
<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="_Ng84sWsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_Ng84r2sCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Ng84smsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS6VmC-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WS6Vli-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS6VmS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = self.include->union(self.include->collect(in | in.allIncludedUseCases()))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_Ng84s2sCEeKDm9R-3pUfvA" name="result" visibility="public" type="_Ng84kGsCEeKDm9R-3pUfvA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ng84tGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ng84tWsCEeKDm9R-3pUfvA" value="*"/>
+ <ownedParameter xmi:id="_WS6Vmi-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_WS5ugi-TEeO5Ur9hrpFPZA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WS6Vmy-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WS6VnC-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Ni5ZUGsCEeKDm9R-3pUfvA" name="ValuePin">
- <ownedComment xmi:id="_Ni5ZUWsCEeKDm9R-3pUfvA" annotatedElement="_Ni5ZUGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WS6VnS-TEeO5Ur9hrpFPZA" name="ValuePin">
+ <ownedComment xmi:id="_WS6Vni-TEeO5Ur9hrpFPZA" annotatedElement="_WS6VnS-TEeO5Ur9hrpFPZA">
<body>A value pin is an input pin that provides a value by evaluating a value specification.</body>
</ownedComment>
- <ownedRule xmi:id="_Ni5ZUmsCEeKDm9R-3pUfvA" name="compatible_type" constrainedElement="_Ni5ZUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Ni5ZU2sCEeKDm9R-3pUfvA" annotatedElement="_Ni5ZUmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS6Vny-TEeO5Ur9hrpFPZA" name="compatible_type" constrainedElement="_WS6VnS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS6VoC-TEeO5Ur9hrpFPZA" annotatedElement="_WS6Vny-TEeO5Ur9hrpFPZA">
<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="_Ni5ZVGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS6VoS-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Ni5ZVWsCEeKDm9R-3pUfvA" name="no_incoming_edges" constrainedElement="_Ni5ZUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Ni5ZVmsCEeKDm9R-3pUfvA" annotatedElement="_Ni5ZVWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS6Voi-TEeO5Ur9hrpFPZA" name="no_incoming_edges" constrainedElement="_WS6VnS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS6Voy-TEeO5Ur9hrpFPZA" annotatedElement="_WS6Voi-TEeO5Ur9hrpFPZA">
<body>Value pins have no incoming edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Ni5ZV2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS6VpC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_Ni5ZWGsCEeKDm9R-3pUfvA" general="_GxYCMGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_Ni5ZWWsCEeKDm9R-3pUfvA" name="value" visibility="public" type="_NrsI8GsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_CzBWQGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_Ni5ZWmsCEeKDm9R-3pUfvA" annotatedElement="_Ni5ZWWsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WS6VpS-TEeO5Ur9hrpFPZA" general="_WRsNkC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WS6Vpi-TEeO5Ur9hrpFPZA" name="value" visibility="public" type="_WS68oC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WQfTsC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS6Vpy-TEeO5Ur9hrpFPZA" annotatedElement="_WS6Vpi-TEeO5Ur9hrpFPZA">
<body>Value that the pin will provide.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_NrsI8GsCEeKDm9R-3pUfvA" name="ValueSpecification" isAbstract="true">
- <ownedComment xmi:id="_NrsI8WsCEeKDm9R-3pUfvA" annotatedElement="_NrsI8GsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WS68oC-TEeO5Ur9hrpFPZA" name="ValueSpecification" isAbstract="true">
+ <ownedComment xmi:id="_WS68oS-TEeO5Ur9hrpFPZA" annotatedElement="_WS68oC-TEeO5Ur9hrpFPZA">
<body>ValueSpecification specializes ParameterableElement to specify that a value specification can be exposed as a formal template parameter, and provided as an actual parameter in a binding of a template.</body>
</ownedComment>
- <ownedComment xmi:id="_NrsI8msCEeKDm9R-3pUfvA" annotatedElement="_NrsI8GsCEeKDm9R-3pUfvA">
+ <ownedComment xmi:id="_WS68oi-TEeO5Ur9hrpFPZA" annotatedElement="_WS68oC-TEeO5Ur9hrpFPZA">
<body>A value specification is the specification of a (possibly empty) set of instances, including both objects and data values.</body>
</ownedComment>
- <generalization xmi:id="_NrsI82sCEeKDm9R-3pUfvA" general="_NVIqIGsCEeKDm9R-3pUfvA"/>
- <generalization xmi:id="_NrsI9GsCEeKDm9R-3pUfvA" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <ownedOperation xmi:id="_NrsI9WsCEeKDm9R-3pUfvA" name="booleanValue" visibility="public" bodyCondition="_NrsI92sCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_NrsI9msCEeKDm9R-3pUfvA" annotatedElement="_NrsI9WsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WS68oy-TEeO5Ur9hrpFPZA" general="_WS5HcC-TEeO5Ur9hrpFPZA"/>
+ <generalization xmi:id="_WS68pC-TEeO5Ur9hrpFPZA" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <ownedOperation xmi:id="_WS68pS-TEeO5Ur9hrpFPZA" name="booleanValue" visibility="public" bodyCondition="_WS68py-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WS68pi-TEeO5Ur9hrpFPZA" annotatedElement="_WS68pS-TEeO5Ur9hrpFPZA">
<body>The query booleanValue() gives a single Boolean value when one can be computed.</body>
</ownedComment>
- <ownedRule xmi:id="_NrsI92sCEeKDm9R-3pUfvA" name="spec" constrainedElement="_NrsI9WsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_NrsI-GsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS68py-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WS68pS-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS68qC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = Set{}</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_NrsI-WsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WS68qS-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NrsI-msCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WS68qi-TEeO5Ur9hrpFPZA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_NrsI-2sCEeKDm9R-3pUfvA" name="integerValue" visibility="public" bodyCondition="_NrsI_WsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_NrsI_GsCEeKDm9R-3pUfvA" annotatedElement="_NrsI-2sCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WS68qy-TEeO5Ur9hrpFPZA" name="integerValue" visibility="public" bodyCondition="_WS68rS-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WS68rC-TEeO5Ur9hrpFPZA" annotatedElement="_WS68qy-TEeO5Ur9hrpFPZA">
<body>The query integerValue() gives a single Integer value when one can be computed.</body>
</ownedComment>
- <ownedRule xmi:id="_NrsI_WsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_NrsI-2sCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_NrsI_msCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS68rS-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WS68qy-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS68ri-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = Set{}</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_NrsI_2sCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WS68ry-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NrsJAGsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WS68sC-TEeO5Ur9hrpFPZA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_NrsJAWsCEeKDm9R-3pUfvA" name="isCompatibleWith" visibility="public" bodyCondition="_NrsJA2sCEeKDm9R-3pUfvA" isQuery="true" redefinedOperation="_Jui9-WsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_NrsJAmsCEeKDm9R-3pUfvA" annotatedElement="_NrsJAWsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WS68sS-TEeO5Ur9hrpFPZA" name="isCompatibleWith" visibility="public" bodyCondition="_WS68sy-TEeO5Ur9hrpFPZA" isQuery="true" redefinedOperation="_WSYKGS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS68si-TEeO5Ur9hrpFPZA" annotatedElement="_WS68sS-TEeO5Ur9hrpFPZA">
<body>The query isCompatibleWith() determines if this parameterable element is compatible with the specified parameterable element. By default parameterable element P is compatible with parameterable element Q if the kind of P is the same or a subtype as the kind of Q. In addition, for ValueSpecification, the type must be conformant with the type of the specified parameterable element.</body>
</ownedComment>
- <ownedRule xmi:id="_NrsJA2sCEeKDm9R-3pUfvA" name="spec" constrainedElement="_NrsJAWsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_NrsJBGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS68sy-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WS68sS-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS68tC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = p->oclIsKindOf(self.oclType) and self.type.conformsTo(p.oclAsType(TypedElement).type)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_NrsJBWsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WS68tS-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_NrsJBmsCEeKDm9R-3pUfvA" name="p" visibility="public" type="_Jui98GsCEeKDm9R-3pUfvA"/>
+ <ownedParameter xmi:id="_WS68ti-TEeO5Ur9hrpFPZA" name="p" visibility="public" type="_WSYKEC-TEeO5Ur9hrpFPZA"/>
</ownedOperation>
- <ownedOperation xmi:id="_NrsJB2sCEeKDm9R-3pUfvA" name="isComputable" visibility="public" bodyCondition="_NrsJCWsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_NrsJCGsCEeKDm9R-3pUfvA" annotatedElement="_NrsJB2sCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WS68ty-TEeO5Ur9hrpFPZA" name="isComputable" visibility="public" bodyCondition="_WS68uS-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WS68uC-TEeO5Ur9hrpFPZA" annotatedElement="_WS68ty-TEeO5Ur9hrpFPZA">
<body>The query isComputable() determines whether a value specification can be computed in a model. This operation cannot be fully defined in OCL. A conforming implementation is expected to deliver true for this operation for all value specifications that it can compute, and to compute all of those for which the operation is true. A conforming implementation is expected to be able to compute the value of all literals.</body>
</ownedComment>
- <ownedRule xmi:id="_NrsJCWsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_NrsJB2sCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_NrsJCmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS68uS-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WS68ty-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS68ui-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_NrsJC2sCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WS68uy-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_NrsJDGsCEeKDm9R-3pUfvA" name="isNull" visibility="public" bodyCondition="_NrsJDmsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_NrsJDWsCEeKDm9R-3pUfvA" annotatedElement="_NrsJDGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WS68vC-TEeO5Ur9hrpFPZA" name="isNull" visibility="public" bodyCondition="_WS68vi-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WS68vS-TEeO5Ur9hrpFPZA" annotatedElement="_WS68vC-TEeO5Ur9hrpFPZA">
<body>The query isNull() returns true when it can be computed that the value is null.</body>
</ownedComment>
- <ownedRule xmi:id="_NrsJDmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_NrsJDGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_NrsJD2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS68vi-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WS68vC-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS68vy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_NrsJEGsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WS68wC-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_NrsJEWsCEeKDm9R-3pUfvA" name="realValue" visibility="public" bodyCondition="_NrsJE2sCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_NrsJEmsCEeKDm9R-3pUfvA" annotatedElement="_NrsJEWsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WS68wS-TEeO5Ur9hrpFPZA" name="realValue" visibility="public" bodyCondition="_WS68wy-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WS68wi-TEeO5Ur9hrpFPZA" annotatedElement="_WS68wS-TEeO5Ur9hrpFPZA">
<body>The query realValue() gives a single Real value when one can be computed.</body>
</ownedComment>
- <ownedRule xmi:id="_NrsJE2sCEeKDm9R-3pUfvA" name="spec" constrainedElement="_NrsJEWsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_NrsJFGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS68wy-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WS68wS-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS68xC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = Set{}</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_NrsJFWsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WS68xS-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NrsJFmsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WS68xi-TEeO5Ur9hrpFPZA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_NrsJF2sCEeKDm9R-3pUfvA" name="stringValue" visibility="public" bodyCondition="_NrsJGWsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_NrsJGGsCEeKDm9R-3pUfvA" annotatedElement="_NrsJF2sCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WS68xy-TEeO5Ur9hrpFPZA" name="stringValue" visibility="public" bodyCondition="_WS68yS-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WS68yC-TEeO5Ur9hrpFPZA" annotatedElement="_WS68xy-TEeO5Ur9hrpFPZA">
<body>The query stringValue() gives a single String value when one can be computed.</body>
</ownedComment>
- <ownedRule xmi:id="_NrsJGWsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_NrsJF2sCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_NrsJGmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS68yS-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WS68xy-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS68yi-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = Set{}</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_NrsJG2sCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WS68yy-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NrsJHGsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WS68zC-TEeO5Ur9hrpFPZA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_NrsJHWsCEeKDm9R-3pUfvA" name="unlimitedValue" visibility="public" bodyCondition="_NrsJH2sCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_NrsJHmsCEeKDm9R-3pUfvA" annotatedElement="_NrsJHWsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WS68zS-TEeO5Ur9hrpFPZA" name="unlimitedValue" visibility="public" bodyCondition="_WS68zy-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WS68zi-TEeO5Ur9hrpFPZA" annotatedElement="_WS68zS-TEeO5Ur9hrpFPZA">
<body>The query unlimitedValue() gives a single UnlimitedNatural value when one can be computed.</body>
</ownedComment>
- <ownedRule xmi:id="_NrsJH2sCEeKDm9R-3pUfvA" name="spec" constrainedElement="_NrsJHWsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_NrsJIGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS68zy-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WS68zS-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS680C-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = Set{}</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_NrsJIWsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WS680S-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NrsJImsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WS680i-TEeO5Ur9hrpFPZA"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_NuCSUGsCEeKDm9R-3pUfvA" name="ValueSpecificationAction">
- <ownedComment xmi:id="_NuCSUWsCEeKDm9R-3pUfvA" annotatedElement="_NuCSUGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WS8KwC-TEeO5Ur9hrpFPZA" name="ValueSpecificationAction">
+ <ownedComment xmi:id="_WS8KwS-TEeO5Ur9hrpFPZA" annotatedElement="_WS8KwC-TEeO5Ur9hrpFPZA">
<body>A value specification action is an action that evaluates a value specification.</body>
</ownedComment>
- <ownedRule xmi:id="_NuCSUmsCEeKDm9R-3pUfvA" name="multiplicity" constrainedElement="_NuCSUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_NuCSU2sCEeKDm9R-3pUfvA" annotatedElement="_NuCSUmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS8Kwi-TEeO5Ur9hrpFPZA" name="multiplicity" constrainedElement="_WS8KwC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS8Kwy-TEeO5Ur9hrpFPZA" annotatedElement="_WS8Kwi-TEeO5Ur9hrpFPZA">
<body>The multiplicity of the result pin is 1..1</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_NuCSVGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS8KxC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_NuCSVWsCEeKDm9R-3pUfvA" name="compatible_type" constrainedElement="_NuCSUGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_NuCSVmsCEeKDm9R-3pUfvA" annotatedElement="_NuCSVWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS8KxS-TEeO5Ur9hrpFPZA" name="compatible_type" constrainedElement="_WS8KwC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS8Kxi-TEeO5Ur9hrpFPZA" annotatedElement="_WS8KxS-TEeO5Ur9hrpFPZA">
<body>The type of value specification must be compatible with the type of the result pin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_NuCSV2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS8Kxy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_NuCSWGsCEeKDm9R-3pUfvA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_NuCSWWsCEeKDm9R-3pUfvA" name="result" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_C-MEcGsCEeKDm9R-3pUfvA" association="_Cbr0UGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_NuCSWmsCEeKDm9R-3pUfvA" annotatedElement="_NuCSWWsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WS8KyC-TEeO5Ur9hrpFPZA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_WS8KyS-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_WQiXDy-TEeO5Ur9hrpFPZA" association="_WQWw0y-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS8Kyi-TEeO5Ur9hrpFPZA" annotatedElement="_WS8KyS-TEeO5Ur9hrpFPZA">
<body>Gives the output pin on which the result is put.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_NuCSW2sCEeKDm9R-3pUfvA" name="value" visibility="public" type="_NrsI8GsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_CzaX0GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_NuCSXGsCEeKDm9R-3pUfvA" annotatedElement="_NuCSW2sCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WS8Kyy-TEeO5Ur9hrpFPZA" name="value" visibility="public" type="_WS68oC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_WQfTsy-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS8KzC-TEeO5Ur9hrpFPZA" annotatedElement="_WS8Kyy-TEeO5Ur9hrpFPZA">
<body>Value specification to be evaluated.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_NxmjsGsCEeKDm9R-3pUfvA" name="Variable">
- <ownedComment xmi:id="_NxmjsWsCEeKDm9R-3pUfvA" annotatedElement="_NxmjsGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WS8KzS-TEeO5Ur9hrpFPZA" name="Variable">
+ <ownedComment xmi:id="_WS8Kzi-TEeO5Ur9hrpFPZA" annotatedElement="_WS8KzS-TEeO5Ur9hrpFPZA">
<body>A variable is considered a connectable element.</body>
</ownedComment>
- <ownedComment xmi:id="_NxmjsmsCEeKDm9R-3pUfvA" annotatedElement="_NxmjsGsCEeKDm9R-3pUfvA">
+ <ownedComment xmi:id="_WS8Kzy-TEeO5Ur9hrpFPZA" annotatedElement="_WS8KzS-TEeO5Ur9hrpFPZA">
<body>Variables are elements for passing data between actions indirectly. A local variable stores values shared by the actions within a structured activity group but not accessible outside it. The output of an action may be written to a variable and read for the input to a subsequent action, which is effectively an indirect data flow path. Because there is no predefined relationship between actions that read and write variables, these actions must be sequenced by control flows to prevent race conditions that may occur between actions that read or write the same variable.</body>
</ownedComment>
- <ownedRule xmi:id="_Nxmjs2sCEeKDm9R-3pUfvA" name="owned" constrainedElement="_NxmjsGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_NxmjtGsCEeKDm9R-3pUfvA" annotatedElement="_Nxmjs2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS8K0C-TEeO5Ur9hrpFPZA" name="owned" constrainedElement="_WS8KzS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS8K0S-TEeO5Ur9hrpFPZA" annotatedElement="_WS8K0C-TEeO5Ur9hrpFPZA">
<body>A variable is owned by a StructuredNode or Activity, but not both.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_NxmjtWsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS8K0i-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_NxmjtmsCEeKDm9R-3pUfvA" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
- <generalization xmi:id="_Nxmjt2sCEeKDm9R-3pUfvA" general="_0dB44PnhEdunWsS3se92JQ"/>
- <ownedAttribute xmi:id="_NxmjuGsCEeKDm9R-3pUfvA" name="activityScope" visibility="public" type="_eGtFwLLREeCsYvaJqFFivQ" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_C0NpEGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_NxmjuWsCEeKDm9R-3pUfvA" annotatedElement="_NxmjuGsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WS8K0y-TEeO5Ur9hrpFPZA" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <generalization xmi:id="_WS8K1C-TEeO5Ur9hrpFPZA" general="_0dB44PnhEdunWsS3se92JQ"/>
+ <ownedAttribute xmi:id="_WS8K1S-TEeO5Ur9hrpFPZA" name="activityScope" visibility="public" type="_eGtFwLLREeCsYvaJqFFivQ" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_WQfTvC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS8K1i-TEeO5Ur9hrpFPZA" annotatedElement="_WS8K1S-TEeO5Ur9hrpFPZA">
<body>An activity that owns the variable.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NxmjumsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WS8K1y-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Nxmju2sCEeKDm9R-3pUfvA" name="scope" visibility="public" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_C0WzAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_NxmjvGsCEeKDm9R-3pUfvA" annotatedElement="_Nxmju2sCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WS8K2C-TEeO5Ur9hrpFPZA" name="scope" visibility="public" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_WQfTvS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS8K2S-TEeO5Ur9hrpFPZA" annotatedElement="_WS8K2C-TEeO5Ur9hrpFPZA">
<body>A structured activity node that owns the variable.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NxmjvWsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WS8K2i-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedOperation xmi:id="_NxmjvmsCEeKDm9R-3pUfvA" name="isAccessibleBy" visibility="public" bodyCondition="_NxmjwGsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_Nxmjv2sCEeKDm9R-3pUfvA" annotatedElement="_NxmjvmsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WS8K2y-TEeO5Ur9hrpFPZA" name="isAccessibleBy" visibility="public" bodyCondition="_WS8K3S-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WS8K3C-TEeO5Ur9hrpFPZA" annotatedElement="_WS8K2y-TEeO5Ur9hrpFPZA">
<body>The isAccessibleBy() operation is not defined in standard UML. Implementations should define it to specify which actions can access a variable.</body>
</ownedComment>
- <ownedRule xmi:id="_NxmjwGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_NxmjvmsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_NxmjwWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS8K3S-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WS8K2y-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS8K3i-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_NxmjwmsCEeKDm9R-3pUfvA" name="result" visibility="public" direction="return">
+ <ownedParameter xmi:id="_WS8K3y-TEeO5Ur9hrpFPZA" name="result" visibility="public" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_Nxmjw2sCEeKDm9R-3pUfvA" name="a" visibility="public" type="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedParameter xmi:id="_WS8K4C-TEeO5Ur9hrpFPZA" name="a" visibility="public" type="_6WKakLLQEeCsYvaJqFFivQ"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_NzKp8GsCEeKDm9R-3pUfvA" name="VariableAction" isAbstract="true">
- <ownedComment xmi:id="_NzKp8WsCEeKDm9R-3pUfvA" annotatedElement="_NzKp8GsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WS8x0C-TEeO5Ur9hrpFPZA" name="VariableAction" isAbstract="true">
+ <ownedComment xmi:id="_WS8x0S-TEeO5Ur9hrpFPZA" annotatedElement="_WS8x0C-TEeO5Ur9hrpFPZA">
<body>VariableAction is an abstract class for actions that operate on a statically specified variable.</body>
</ownedComment>
- <ownedRule xmi:id="_NzKp8msCEeKDm9R-3pUfvA" name="scope_of_variable" constrainedElement="_NzKp8GsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_NzKp82sCEeKDm9R-3pUfvA" annotatedElement="_NzKp8msCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS8x0i-TEeO5Ur9hrpFPZA" name="scope_of_variable" constrainedElement="_WS8x0C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS8x0y-TEeO5Ur9hrpFPZA" annotatedElement="_WS8x0i-TEeO5Ur9hrpFPZA">
<body>The action must be in the scope of the variable.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_NzKp9GsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS8x1C-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.variable.isAccessibleBy(self)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_NzKp9WsCEeKDm9R-3pUfvA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_NzKp9msCEeKDm9R-3pUfvA" name="variable" visibility="public" type="_NxmjsGsCEeKDm9R-3pUfvA" association="_C0wboGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_NzKp92sCEeKDm9R-3pUfvA" annotatedElement="_NzKp9msCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WS8x1S-TEeO5Ur9hrpFPZA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_WS8x1i-TEeO5Ur9hrpFPZA" name="variable" visibility="public" type="_WS8KzS-TEeO5Ur9hrpFPZA" association="_WQf6wC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS8x1y-TEeO5Ur9hrpFPZA" annotatedElement="_WS8x1i-TEeO5Ur9hrpFPZA">
<body>Variable to be read.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_xM1WoPnlEdunWsS3se92JQ" name="Vertex" isAbstract="true">
- <ownedComment xmi:id="_NzeL8GsCEeKDm9R-3pUfvA" annotatedElement="_xM1WoPnlEdunWsS3se92JQ">
+ <ownedComment xmi:id="_WS8x2C-TEeO5Ur9hrpFPZA" annotatedElement="_xM1WoPnlEdunWsS3se92JQ">
<body>A vertex is an abstraction of a node in a state machine graph. In general, it can be the source or destination of any number of transitions.</body>
</ownedComment>
- <generalization xmi:id="_NzrnUGsCEeKDm9R-3pUfvA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_N0Ny0GsCEeKDm9R-3pUfvA" name="container" visibility="public" type="_LdiPUGsCEeKDm9R-3pUfvA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_CpEJAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_N0Ny0WsCEeKDm9R-3pUfvA" annotatedElement="_N0Ny0GsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WS8x2S-TEeO5Ur9hrpFPZA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_WS8x2i-TEeO5Ur9hrpFPZA" name="container" visibility="public" type="_WSpP0C-TEeO5Ur9hrpFPZA" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_WQbpUS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS8x2y-TEeO5Ur9hrpFPZA" annotatedElement="_WS8x2i-TEeO5Ur9hrpFPZA">
<body>The region that contains this vertex.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_N0Ny0msCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WS8x3C-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_N0yakGsCEeKDm9R-3pUfvA" name="incoming" visibility="public" type="_ykKV8PnlEdunWsS3se92JQ" isReadOnly="true" isDerived="true" association="_EhL8MPnmEdunWsS3se92JQ">
- <ownedComment xmi:id="_N0yakWsCEeKDm9R-3pUfvA" annotatedElement="_N0yakGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WS8x3S-TEeO5Ur9hrpFPZA" name="incoming" visibility="public" type="_ykKV8PnlEdunWsS3se92JQ" isReadOnly="true" isDerived="true" association="_EhL8MPnmEdunWsS3se92JQ">
+ <ownedComment xmi:id="_WS8x3i-TEeO5Ur9hrpFPZA" annotatedElement="_WS8x3S-TEeO5Ur9hrpFPZA">
<body>Specifies the transitions entering this vertex.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_N0yakmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_N0yak2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WS8x3y-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WS8x4C-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_N1XpYGsCEeKDm9R-3pUfvA" name="outgoing" visibility="public" type="_ykKV8PnlEdunWsS3se92JQ" isReadOnly="true" isDerived="true" association="_JPYJoPnmEdunWsS3se92JQ">
- <ownedComment xmi:id="_N1XpYWsCEeKDm9R-3pUfvA" annotatedElement="_N1XpYGsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WS8x4S-TEeO5Ur9hrpFPZA" name="outgoing" visibility="public" type="_ykKV8PnlEdunWsS3se92JQ" isReadOnly="true" isDerived="true" association="_JPYJoPnmEdunWsS3se92JQ">
+ <ownedComment xmi:id="_WS8x4i-TEeO5Ur9hrpFPZA" annotatedElement="_WS8x4S-TEeO5Ur9hrpFPZA">
<body>Specifies the transitions departing from this vertex.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_N1XpYmsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_N1XpY2sCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WS8x4y-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WS8x5C-TEeO5Ur9hrpFPZA" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_N2SPYGsCEeKDm9R-3pUfvA" name="containingStateMachine" visibility="public" bodyCondition="_N2SPYmsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_N2SPYWsCEeKDm9R-3pUfvA" annotatedElement="_N2SPYGsCEeKDm9R-3pUfvA">
+ <ownedOperation xmi:id="_WS8x5S-TEeO5Ur9hrpFPZA" name="containingStateMachine" visibility="public" bodyCondition="_WS8x5y-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WS8x5i-TEeO5Ur9hrpFPZA" annotatedElement="_WS8x5S-TEeO5Ur9hrpFPZA">
<body>The operation containingStateMachine() returns the state machine in which this Vertex is defined</body>
</ownedComment>
- <ownedRule xmi:id="_N2SPYmsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_N2SPYGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_N2SPY2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS8x5y-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_WS8x5S-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS8x6C-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = if not container->isEmpty()
then
@@ -15895,509 +16273,509 @@ endif
</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_N2SPZGsCEeKDm9R-3pUfvA" name="result" visibility="public" type="_MPLHoGsCEeKDm9R-3pUfvA" direction="return"/>
+ <ownedParameter xmi:id="_WS8x6S-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_WSuvYC-TEeO5Ur9hrpFPZA" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:id="_ZdMVcLL8EeCBifIhhuFqZA" name="incoming" visibility="public" bodyCondition="_N25TYGsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_N2mYcGsCEeKDm9R-3pUfvA" annotatedElement="_ZdMVcLL8EeCBifIhhuFqZA">
+ <ownedOperation xmi:id="_ZdMVcLL8EeCBifIhhuFqZA" name="incoming" visibility="public" bodyCondition="_WS9Y4C-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WS8x6i-TEeO5Ur9hrpFPZA" annotatedElement="_ZdMVcLL8EeCBifIhhuFqZA">
<body>Missing derivation for Vertex::/incoming : Transition</body>
</ownedComment>
- <ownedRule xmi:id="_N25TYGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_ZdMVcLL8EeCBifIhhuFqZA _N0yakGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_N25TYWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS9Y4C-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_ZdMVcLL8EeCBifIhhuFqZA _WS8x3S-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS9Y4S-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = Transition.allInstances()->select(t | t.target=self)</body>
</specification>
</ownedRule>
<ownedParameter xmi:id="_apiMwLL8EeCBifIhhuFqZA" name="result" visibility="public" type="_ykKV8PnlEdunWsS3se92JQ" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_N3FgoGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_N3M1YGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WS9Y4i-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WS9Y4y-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_982T8LL9EeCBifIhhuFqZA" name="outgoing" visibility="public" bodyCondition="_N3zSUGsCEeKDm9R-3pUfvA" isQuery="true">
- <ownedComment xmi:id="_N3gXYGsCEeKDm9R-3pUfvA" annotatedElement="_982T8LL9EeCBifIhhuFqZA">
+ <ownedOperation xmi:id="_982T8LL9EeCBifIhhuFqZA" name="outgoing" visibility="public" bodyCondition="_WS9Y5S-TEeO5Ur9hrpFPZA" isQuery="true">
+ <ownedComment xmi:id="_WS9Y5C-TEeO5Ur9hrpFPZA" annotatedElement="_982T8LL9EeCBifIhhuFqZA">
<body>Missing derivation for Vertex::/outgoing : Transition</body>
</ownedComment>
- <ownedRule xmi:id="_N3zSUGsCEeKDm9R-3pUfvA" name="spec" constrainedElement="_982T8LL9EeCBifIhhuFqZA _N1XpYGsCEeKDm9R-3pUfvA">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_N3zSUWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS9Y5S-TEeO5Ur9hrpFPZA" name="spec" constrainedElement="_982T8LL9EeCBifIhhuFqZA _WS8x4S-TEeO5Ur9hrpFPZA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS9Y5i-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result = Transition.allInstances()->select(t | t.source=self)</body>
</specification>
</ownedRule>
<ownedParameter xmi:id="_982T8bL9EeCBifIhhuFqZA" name="result" visibility="public" type="_ykKV8PnlEdunWsS3se92JQ" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_N3_fkGsCEeKDm9R-3pUfvA"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_N4GNQGsCEeKDm9R-3pUfvA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WS9Y5y-TEeO5Ur9hrpFPZA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WS9Y6C-TEeO5Ur9hrpFPZA" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_N5NnkGsCEeKDm9R-3pUfvA" name="WriteLinkAction" isAbstract="true">
- <ownedComment xmi:id="_N5NnkWsCEeKDm9R-3pUfvA" annotatedElement="_N5NnkGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WS9_8C-TEeO5Ur9hrpFPZA" name="WriteLinkAction" isAbstract="true">
+ <ownedComment xmi:id="_WS9_8S-TEeO5Ur9hrpFPZA" annotatedElement="_WS9_8C-TEeO5Ur9hrpFPZA">
<body>WriteLinkAction is an abstract class for link actions that create and destroy links.</body>
</ownedComment>
- <ownedRule xmi:id="_N5NnkmsCEeKDm9R-3pUfvA" name="allow_access" constrainedElement="_N5NnkGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_N5Nnk2sCEeKDm9R-3pUfvA" annotatedElement="_N5NnkmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS9_8i-TEeO5Ur9hrpFPZA" name="allow_access" constrainedElement="_WS9_8C-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS9_8y-TEeO5Ur9hrpFPZA" annotatedElement="_WS9_8i-TEeO5Ur9hrpFPZA">
<body>The visibility of at least one end must allow access to the class using the action.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_N5NnlGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS9_9C-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_N5NnlWsCEeKDm9R-3pUfvA" general="_HaiT8GsCEeKDm9R-3pUfvA"/>
+ <generalization xmi:id="_WS9_9S-TEeO5Ur9hrpFPZA" general="_WRziUC-TEeO5Ur9hrpFPZA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_N80VMGsCEeKDm9R-3pUfvA" name="WriteStructuralFeatureAction" isAbstract="true">
- <ownedComment xmi:id="_N80VMWsCEeKDm9R-3pUfvA" annotatedElement="_N80VMGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WS9_9i-TEeO5Ur9hrpFPZA" name="WriteStructuralFeatureAction" isAbstract="true">
+ <ownedComment xmi:id="_WS9_9y-TEeO5Ur9hrpFPZA" annotatedElement="_WS9_9i-TEeO5Ur9hrpFPZA">
<body>WriteStructuralFeatureAction is an abstract class for structural feature actions that change structural feature values.</body>
</ownedComment>
- <ownedRule xmi:id="_N80VMmsCEeKDm9R-3pUfvA" name="input_pin" constrainedElement="_N80VMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_N80VM2sCEeKDm9R-3pUfvA" annotatedElement="_N80VMmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS9_-C-TEeO5Ur9hrpFPZA" name="input_pin" constrainedElement="_WS9_9i-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS9_-S-TEeO5Ur9hrpFPZA" annotatedElement="_WS9_-C-TEeO5Ur9hrpFPZA">
<body>The type of the value input pin is the same as the type of the structural feature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_N80VNGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS9_-i-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.value->notEmpty() implies self.value.type = self.structuralFeature.type</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_N80VNWsCEeKDm9R-3pUfvA" name="multiplicity" constrainedElement="_N80VMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_N80VNmsCEeKDm9R-3pUfvA" annotatedElement="_N80VNWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS9_-y-TEeO5Ur9hrpFPZA" name="multiplicity" constrainedElement="_WS9_9i-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS9__C-TEeO5Ur9hrpFPZA" annotatedElement="_WS9_-y-TEeO5Ur9hrpFPZA">
<body>The multiplicity of the input pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_N80VN2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS9__S-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.value.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_N80VOGsCEeKDm9R-3pUfvA" name="type_of_result" constrainedElement="_N80VMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_N80VOWsCEeKDm9R-3pUfvA" annotatedElement="_N80VOGsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS9__i-TEeO5Ur9hrpFPZA" name="type_of_result" constrainedElement="_WS9_9i-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS9__y-TEeO5Ur9hrpFPZA" annotatedElement="_WS9__i-TEeO5Ur9hrpFPZA">
<body>The type of the result output pin is the same as the type of the inherited object input pin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_N80VOmsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS-AAC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result->notEmpty() implies self.result.type = self.object.type</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_N80VO2sCEeKDm9R-3pUfvA" name="multiplicity_of_result" constrainedElement="_N80VMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_N80VPGsCEeKDm9R-3pUfvA" annotatedElement="_N80VO2sCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS-AAS-TEeO5Ur9hrpFPZA" name="multiplicity_of_result" constrainedElement="_WS9_9i-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS-AAi-TEeO5Ur9hrpFPZA" annotatedElement="_WS-AAS-TEeO5Ur9hrpFPZA">
<body>The multiplicity of the result output pin must be 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_N80VPWsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS-AAy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>result->notEmpty() implies self.result.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_N80VPmsCEeKDm9R-3pUfvA" general="_Mc_hMGsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_N80VP2sCEeKDm9R-3pUfvA" name="result" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_C-MEcGsCEeKDm9R-3pUfvA" association="_CcDAsGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_N80VQGsCEeKDm9R-3pUfvA" annotatedElement="_N80VP2sCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WS-ABC-TEeO5Ur9hrpFPZA" general="_WSxLoC-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WS-ABS-TEeO5Ur9hrpFPZA" name="result" visibility="public" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_WQiXDy-TEeO5Ur9hrpFPZA" association="_WQWw1i-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS-ABi-TEeO5Ur9hrpFPZA" annotatedElement="_WS-ABS-TEeO5Ur9hrpFPZA">
<body>Gives the output pin on which the result is put.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_N80VQWsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WS-ABy-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_N80VQmsCEeKDm9R-3pUfvA" name="value" visibility="public" type="_GxYCMGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_C8k64GsCEeKDm9R-3pUfvA" association="_CzvvAGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_N80VQ2sCEeKDm9R-3pUfvA" annotatedElement="_N80VQmsCEeKDm9R-3pUfvA">
+ <ownedAttribute xmi:id="_WS-ACC-TEeO5Ur9hrpFPZA" name="value" visibility="public" type="_WRsNkC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WQiXAC-TEeO5Ur9hrpFPZA" association="_WQfTti-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS-ACS-TEeO5Ur9hrpFPZA" annotatedElement="_WS-ACC-TEeO5Ur9hrpFPZA">
<body>Value to be added or removed from the structural feature.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_N80VRGsCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WS-ACi-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_N-4KsGsCEeKDm9R-3pUfvA" name="WriteVariableAction" isAbstract="true">
- <ownedComment xmi:id="_N-4KsWsCEeKDm9R-3pUfvA" annotatedElement="_N-4KsGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WS-nAC-TEeO5Ur9hrpFPZA" name="WriteVariableAction" isAbstract="true">
+ <ownedComment xmi:id="_WS-nAS-TEeO5Ur9hrpFPZA" annotatedElement="_WS-nAC-TEeO5Ur9hrpFPZA">
<body>WriteVariableAction is an abstract class for variable actions that change variable values.</body>
</ownedComment>
- <ownedRule xmi:id="_N-4KsmsCEeKDm9R-3pUfvA" name="multiplicity" constrainedElement="_N-4KsGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_N-4Ks2sCEeKDm9R-3pUfvA" annotatedElement="_N-4KsmsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS-nAi-TEeO5Ur9hrpFPZA" name="multiplicity" constrainedElement="_WS-nAC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS-nAy-TEeO5Ur9hrpFPZA" annotatedElement="_WS-nAi-TEeO5Ur9hrpFPZA">
<body>The multiplicity of the input pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_N-4KtGsCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS-nBC-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.value.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_N-4KtWsCEeKDm9R-3pUfvA" name="same_type" constrainedElement="_N-4KsGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_N-4KtmsCEeKDm9R-3pUfvA" annotatedElement="_N-4KtWsCEeKDm9R-3pUfvA">
+ <ownedRule xmi:id="_WS-nBS-TEeO5Ur9hrpFPZA" name="same_type" constrainedElement="_WS-nAC-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS-nBi-TEeO5Ur9hrpFPZA" annotatedElement="_WS-nBS-TEeO5Ur9hrpFPZA">
<body>The type input pin is the same as the type of the variable.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_N-4Kt2sCEeKDm9R-3pUfvA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_WS-nBy-TEeO5Ur9hrpFPZA">
<language>OCL</language>
<body>self.value -> notEmpty() implies self.value.type = self.variable.type</body>
</specification>
</ownedRule>
- <generalization xmi:id="_N-4KuGsCEeKDm9R-3pUfvA" general="_NzKp8GsCEeKDm9R-3pUfvA"/>
- <ownedAttribute xmi:id="_N-4KuWsCEeKDm9R-3pUfvA" name="value" visibility="public" type="_GxYCMGsCEeKDm9R-3pUfvA" aggregation="composite" subsettedProperty="_C8k64GsCEeKDm9R-3pUfvA" association="_C0FGMGsCEeKDm9R-3pUfvA">
- <ownedComment xmi:id="_N-4KumsCEeKDm9R-3pUfvA" annotatedElement="_N-4KuWsCEeKDm9R-3pUfvA">
+ <generalization xmi:id="_WS-nCC-TEeO5Ur9hrpFPZA" general="_WS8x0C-TEeO5Ur9hrpFPZA"/>
+ <ownedAttribute xmi:id="_WS-nCS-TEeO5Ur9hrpFPZA" name="value" visibility="public" type="_WRsNkC-TEeO5Ur9hrpFPZA" aggregation="composite" subsettedProperty="_WQiXAC-TEeO5Ur9hrpFPZA" association="_WQfTuS-TEeO5Ur9hrpFPZA">
+ <ownedComment xmi:id="_WS-nCi-TEeO5Ur9hrpFPZA" annotatedElement="_WS-nCS-TEeO5Ur9hrpFPZA">
<body>Value to be added or removed from the variable.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_N-4Ku2sCEeKDm9R-3pUfvA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WS-nCy-TEeO5Ur9hrpFPZA"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_B3q9cGwNEdq7X4sGURiZYA" name="AggregationKind" visibility="private">
- <ownedComment xmi:id="_N_LssGsCEeKDm9R-3pUfvA" annotatedElement="_B3q9cGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_WS-nDC-TEeO5Ur9hrpFPZA" 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="_N_oYoGsCEeKDm9R-3pUfvA" name="none">
- <ownedComment xmi:id="_N_oYoWsCEeKDm9R-3pUfvA" annotatedElement="_N_oYoGsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WS-nDS-TEeO5Ur9hrpFPZA" name="none">
+ <ownedComment xmi:id="_WS-nDi-TEeO5Ur9hrpFPZA" annotatedElement="_WS-nDS-TEeO5Ur9hrpFPZA">
<body>Indicates that the property has no aggregation.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OACoUGsCEeKDm9R-3pUfvA" name="shared">
- <ownedComment xmi:id="_OACoUWsCEeKDm9R-3pUfvA" annotatedElement="_OACoUGsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WS-nDy-TEeO5Ur9hrpFPZA" name="shared">
+ <ownedComment xmi:id="_WS-nEC-TEeO5Ur9hrpFPZA" annotatedElement="_WS-nDy-TEeO5Ur9hrpFPZA">
<body>Indicates that the property has a shared aggregation.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OAbp4GsCEeKDm9R-3pUfvA" name="composite">
- <ownedComment xmi:id="_OAbp4WsCEeKDm9R-3pUfvA" annotatedElement="_OAbp4GsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WS-nES-TEeO5Ur9hrpFPZA" name="composite">
+ <ownedComment xmi:id="_WS-nEi-TEeO5Ur9hrpFPZA" annotatedElement="_WS-nES-TEeO5Ur9hrpFPZA">
<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="_OCBlUGsCEeKDm9R-3pUfvA" name="CallConcurrencyKind">
- <ownedComment xmi:id="_OCBlUWsCEeKDm9R-3pUfvA" annotatedElement="_OCBlUGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_WS_OEC-TEeO5Ur9hrpFPZA" name="CallConcurrencyKind">
+ <ownedComment xmi:id="_WS_OES-TEeO5Ur9hrpFPZA" annotatedElement="_WS_OEC-TEeO5Ur9hrpFPZA">
<body>CallConcurrencyKind is an enumeration type.</body>
</ownedComment>
- <ownedLiteral xmi:id="_OCBlUmsCEeKDm9R-3pUfvA" name="sequential">
- <ownedComment xmi:id="_OCBlU2sCEeKDm9R-3pUfvA" annotatedElement="_OCBlUmsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WS_OEi-TEeO5Ur9hrpFPZA" name="sequential">
+ <ownedComment xmi:id="_WS_OEy-TEeO5Ur9hrpFPZA" annotatedElement="_WS_OEi-TEeO5Ur9hrpFPZA">
<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="_OCBlVGsCEeKDm9R-3pUfvA" name="guarded">
- <ownedComment xmi:id="_OCBlVWsCEeKDm9R-3pUfvA" annotatedElement="_OCBlVGsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WS_OFC-TEeO5Ur9hrpFPZA" name="guarded">
+ <ownedComment xmi:id="_WS_OFS-TEeO5Ur9hrpFPZA" annotatedElement="_WS_OFC-TEeO5Ur9hrpFPZA">
<body>Multiple invocations of a behavioral feature may occur simultaneously to one instance, but only one is allowed to commence. The others are blocked until the performance of the currently executing behavioral feature is complete. It is the responsibility of the system designer to ensure that deadlocks do not occur due to simultaneous blocks.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OCBlVmsCEeKDm9R-3pUfvA" name="concurrent">
- <ownedComment xmi:id="_OCBlV2sCEeKDm9R-3pUfvA" annotatedElement="_OCBlVmsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WS_OFi-TEeO5Ur9hrpFPZA" name="concurrent">
+ <ownedComment xmi:id="_WS_OFy-TEeO5Ur9hrpFPZA" annotatedElement="_WS_OFi-TEeO5Ur9hrpFPZA">
<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:Enumeration" xmi:id="_echygLLWEeCsYvaJqFFivQ" name="ConnectorKind" visibility="private">
- <ownedComment xmi:id="_OCUgQGsCEeKDm9R-3pUfvA" annotatedElement="_echygLLWEeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_WS_OGC-TEeO5Ur9hrpFPZA" annotatedElement="_echygLLWEeCsYvaJqFFivQ">
<body>ConnectorKind is an enumeration type.</body>
</ownedComment>
- <ownedLiteral xmi:id="_OCs6wGsCEeKDm9R-3pUfvA" name="assembly">
- <ownedComment xmi:id="_OCs6wWsCEeKDm9R-3pUfvA" annotatedElement="_OCs6wGsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WS_OGS-TEeO5Ur9hrpFPZA" name="assembly">
+ <ownedComment xmi:id="_WS_OGi-TEeO5Ur9hrpFPZA" annotatedElement="_WS_OGS-TEeO5Ur9hrpFPZA">
<body>Indicates that the connector is an assembly connector.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_ODF8UGsCEeKDm9R-3pUfvA" name="delegation">
- <ownedComment xmi:id="_ODF8UWsCEeKDm9R-3pUfvA" annotatedElement="_ODF8UGsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WS_OGy-TEeO5Ur9hrpFPZA" name="delegation">
+ <ownedComment xmi:id="_WS_OHC-TEeO5Ur9hrpFPZA" annotatedElement="_WS_OGy-TEeO5Ur9hrpFPZA">
<body>Indicates that the connector is a delegation connector.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_OEtF4GsCEeKDm9R-3pUfvA" name="ExpansionKind">
- <ownedComment xmi:id="_OEtF4WsCEeKDm9R-3pUfvA" annotatedElement="_OEtF4GsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_WS_OHS-TEeO5Ur9hrpFPZA" name="ExpansionKind">
+ <ownedComment xmi:id="_WS_OHi-TEeO5Ur9hrpFPZA" annotatedElement="_WS_OHS-TEeO5Ur9hrpFPZA">
<body>ExpansionKind is an enumeration type used to specify how multiple executions of an expansion region interact.</body>
</ownedComment>
- <ownedLiteral xmi:id="_OEtF4msCEeKDm9R-3pUfvA" name="parallel">
- <ownedComment xmi:id="_OEtF42sCEeKDm9R-3pUfvA" annotatedElement="_OEtF4msCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WS_OHy-TEeO5Ur9hrpFPZA" name="parallel">
+ <ownedComment xmi:id="_WS_OIC-TEeO5Ur9hrpFPZA" annotatedElement="_WS_OHy-TEeO5Ur9hrpFPZA">
<body>The executions are independent. They may be executed concurrently.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OEtF5GsCEeKDm9R-3pUfvA" name="iterative">
- <ownedComment xmi:id="_OEtF5WsCEeKDm9R-3pUfvA" annotatedElement="_OEtF5GsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WS_OIS-TEeO5Ur9hrpFPZA" name="iterative">
+ <ownedComment xmi:id="_WS_OIi-TEeO5Ur9hrpFPZA" annotatedElement="_WS_OIS-TEeO5Ur9hrpFPZA">
<body>The executions are dependent and must be executed one at a time, in order of the collection elements.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OEtF5msCEeKDm9R-3pUfvA" name="stream">
- <ownedComment xmi:id="_OEtF52sCEeKDm9R-3pUfvA" annotatedElement="_OEtF5msCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WS_OIy-TEeO5Ur9hrpFPZA" name="stream">
+ <ownedComment xmi:id="_WS_OJC-TEeO5Ur9hrpFPZA" annotatedElement="_WS_OIy-TEeO5Ur9hrpFPZA">
<body>A stream of collection elements flows into a single execution, in order of the collection elements.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_OJ69EGsCEeKDm9R-3pUfvA" name="InteractionOperatorKind">
- <ownedComment xmi:id="_OJ69EWsCEeKDm9R-3pUfvA" annotatedElement="_OJ69EGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_WS_1IC-TEeO5Ur9hrpFPZA" name="InteractionOperatorKind">
+ <ownedComment xmi:id="_WS_1IS-TEeO5Ur9hrpFPZA" annotatedElement="_WS_1IC-TEeO5Ur9hrpFPZA">
<body>InteractionOperatorKind is an enumeration designating the different kinds of operators of combined fragments. The interaction operand defines the type of operator of a combined fragment.</body>
</ownedComment>
- <ownedLiteral xmi:id="_OJ69EmsCEeKDm9R-3pUfvA" name="seq">
- <ownedComment xmi:id="_OJ69E2sCEeKDm9R-3pUfvA" annotatedElement="_OJ69EmsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WS_1Ii-TEeO5Ur9hrpFPZA" name="seq">
+ <ownedComment xmi:id="_WS_1Iy-TEeO5Ur9hrpFPZA" annotatedElement="_WS_1Ii-TEeO5Ur9hrpFPZA">
<body>The interactionOperator seq designates that the CombinedFragment represents a weak sequencing between the behaviors of the operands.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OJ69FGsCEeKDm9R-3pUfvA" name="alt">
- <ownedComment xmi:id="_OJ69FWsCEeKDm9R-3pUfvA" annotatedElement="_OJ69FGsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WS_1JC-TEeO5Ur9hrpFPZA" name="alt">
+ <ownedComment xmi:id="_WS_1JS-TEeO5Ur9hrpFPZA" annotatedElement="_WS_1JC-TEeO5Ur9hrpFPZA">
<body>The interactionOperator alt designates that the CombinedFragment represents a choice of behavior. At most one of the operands will be chosen. The chosen operand must have an explicit or implicit guard expression that evaluates to true at this point in the interaction. An implicit true guard is implied if the operand has no guard.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OJ69FmsCEeKDm9R-3pUfvA" name="opt">
- <ownedComment xmi:id="_OJ69F2sCEeKDm9R-3pUfvA" annotatedElement="_OJ69FmsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WS_1Ji-TEeO5Ur9hrpFPZA" name="opt">
+ <ownedComment xmi:id="_WS_1Jy-TEeO5Ur9hrpFPZA" annotatedElement="_WS_1Ji-TEeO5Ur9hrpFPZA">
<body>The interactionOperator opt designates that the CombinedFragment represents a choice of behavior where either the (sole) operand happens or nothing happens. An option is semantically equivalent to an alternative CombinedFragment where there is one operand with non-empty content and the second operand is empty.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OJ69GGsCEeKDm9R-3pUfvA" name="break">
- <ownedComment xmi:id="_OJ69GWsCEeKDm9R-3pUfvA" annotatedElement="_OJ69GGsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WS_1KC-TEeO5Ur9hrpFPZA" name="break">
+ <ownedComment xmi:id="_WS_1KS-TEeO5Ur9hrpFPZA" annotatedElement="_WS_1KC-TEeO5Ur9hrpFPZA">
<body>The interactionOperator break designates that the CombinedFragment represents a breaking scenario in the sense that the operand is a scenario that is performed instead of the remainder of the enclosing InteractionFragment. A break operator with a guard is chosen when the guard is true and the rest of the enclosing Interaction Fragment is ignored. When the guard of the break operand is false, the break operand is ignored and the rest of the enclosing InteractionFragment is chosen. The choice between a break operand without a guard and the rest of the enclosing InteractionFragment is done non-deterministically.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OJ69GmsCEeKDm9R-3pUfvA" name="par">
- <ownedComment xmi:id="_OJ69G2sCEeKDm9R-3pUfvA" annotatedElement="_OJ69GmsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WS_1Ki-TEeO5Ur9hrpFPZA" name="par">
+ <ownedComment xmi:id="_WS_1Ky-TEeO5Ur9hrpFPZA" annotatedElement="_WS_1Ki-TEeO5Ur9hrpFPZA">
<body>The interactionOperator par designates that the CombinedFragment represents a parallel merge between the behaviors of the operands. The OccurrenceSpecifications of the different operands can be interleaved in any way as long as the ordering imposed by each operand as such is preserved.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OJ69HGsCEeKDm9R-3pUfvA" name="strict">
- <ownedComment xmi:id="_OJ69HWsCEeKDm9R-3pUfvA" annotatedElement="_OJ69HGsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WS_1LC-TEeO5Ur9hrpFPZA" name="strict">
+ <ownedComment xmi:id="_WS_1LS-TEeO5Ur9hrpFPZA" annotatedElement="_WS_1LC-TEeO5Ur9hrpFPZA">
<body>The interactionOperator strict designates that the CombinedFragment represents a strict sequencing between the behaviors of the operands. The semantics of strict sequencing defines a strict ordering of the operands on the first level within the CombinedFragment with interactionOperator strict. Therefore OccurrenceSpecifications within contained CombinedFragment will not directly be compared with other OccurrenceSpecifications of the enclosing CombinedFragment.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OJ69HmsCEeKDm9R-3pUfvA" name="loop">
- <ownedComment xmi:id="_OJ69H2sCEeKDm9R-3pUfvA" annotatedElement="_OJ69HmsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WS_1Li-TEeO5Ur9hrpFPZA" name="loop">
+ <ownedComment xmi:id="_WS_1Ly-TEeO5Ur9hrpFPZA" annotatedElement="_WS_1Li-TEeO5Ur9hrpFPZA">
<body>The interactionOperator loop designates that the CombinedFragment represents a loop. The loop operand will be repeated a number of times.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OJ69IGsCEeKDm9R-3pUfvA" name="critical">
- <ownedComment xmi:id="_OJ69IWsCEeKDm9R-3pUfvA" annotatedElement="_OJ69IGsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WS_1MC-TEeO5Ur9hrpFPZA" name="critical">
+ <ownedComment xmi:id="_WS_1MS-TEeO5Ur9hrpFPZA" annotatedElement="_WS_1MC-TEeO5Ur9hrpFPZA">
<body>The interactionOperator critical designates that the CombinedFragment represents a critical region. A critical region means that the traces of the region cannot be interleaved by other OccurrenceSpecifications (on those Lifelines covered by the region). This means that the region is treated atomically by the enclosing fragment when determining the set of valid traces. Even though enclosing CombinedFragments may imply that some OccurrenceSpecifications may interleave into the region, such as e.g. with par-operator, this is prevented by defining a region.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OJ69ImsCEeKDm9R-3pUfvA" name="neg">
- <ownedComment xmi:id="_OJ69I2sCEeKDm9R-3pUfvA" annotatedElement="_OJ69ImsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WS_1Mi-TEeO5Ur9hrpFPZA" name="neg">
+ <ownedComment xmi:id="_WS_1My-TEeO5Ur9hrpFPZA" annotatedElement="_WS_1Mi-TEeO5Ur9hrpFPZA">
<body>The interactionOperator neg designates that the CombinedFragment represents traces that are defined to be invalid.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OJ69JGsCEeKDm9R-3pUfvA" name="assert">
- <ownedComment xmi:id="_OJ69JWsCEeKDm9R-3pUfvA" annotatedElement="_OJ69JGsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WS_1NC-TEeO5Ur9hrpFPZA" name="assert">
+ <ownedComment xmi:id="_WS_1NS-TEeO5Ur9hrpFPZA" annotatedElement="_WS_1NC-TEeO5Ur9hrpFPZA">
<body>The interactionOperator assert designates that the CombinedFragment represents an assertion. The sequences of the operand of the assertion are the only valid continuations. All other continuations result in an invalid trace.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OJ69JmsCEeKDm9R-3pUfvA" name="ignore">
- <ownedComment xmi:id="_OJ69J2sCEeKDm9R-3pUfvA" annotatedElement="_OJ69JmsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WS_1Ni-TEeO5Ur9hrpFPZA" name="ignore">
+ <ownedComment xmi:id="_WS_1Ny-TEeO5Ur9hrpFPZA" annotatedElement="_WS_1Ni-TEeO5Ur9hrpFPZA">
<body>The interacionOperator ignore designates that there are some message types that are not shown within this combined fragment. These message types can be considered insignificant and are implicitly ignored if they appear in a corresponding execution. Alternatively, one can understand ignore to mean that the message types that are ignored can appear anywhere in the traces.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OJ69KGsCEeKDm9R-3pUfvA" name="consider">
- <ownedComment xmi:id="_OJ69KWsCEeKDm9R-3pUfvA" annotatedElement="_OJ69KGsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WS_1OC-TEeO5Ur9hrpFPZA" name="consider">
+ <ownedComment xmi:id="_WS_1OS-TEeO5Ur9hrpFPZA" annotatedElement="_WS_1OC-TEeO5Ur9hrpFPZA">
<body>The interactionOperator consider designates which messages should be considered within this combined fragment. This is equivalent to defining every other message to be ignored.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_Y_jskGvtEdqG6fBIPwe-mw" name="MessageKind" visibility="private">
- <ownedComment xmi:id="_OKN4AGsCEeKDm9R-3pUfvA" annotatedElement="_Y_jskGvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:id="_WTAcMC-TEeO5Ur9hrpFPZA" annotatedElement="_Y_jskGvtEdqG6fBIPwe-mw">
<body>This is an enumerated type that identifies the type of message.</body>
</ownedComment>
- <ownedLiteral xmi:id="_OKm5kGsCEeKDm9R-3pUfvA" name="complete">
- <ownedComment xmi:id="_OKm5kWsCEeKDm9R-3pUfvA" annotatedElement="_OKm5kGsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WTAcMS-TEeO5Ur9hrpFPZA" name="complete">
+ <ownedComment xmi:id="_WTAcMi-TEeO5Ur9hrpFPZA" annotatedElement="_WTAcMS-TEeO5Ur9hrpFPZA">
<body>sendEvent and receiveEvent are present</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OK_7IGsCEeKDm9R-3pUfvA" name="lost">
- <ownedComment xmi:id="_OK_7IWsCEeKDm9R-3pUfvA" annotatedElement="_OK_7IGsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WTAcMy-TEeO5Ur9hrpFPZA" name="lost">
+ <ownedComment xmi:id="_WTAcNC-TEeO5Ur9hrpFPZA" annotatedElement="_WTAcMy-TEeO5Ur9hrpFPZA">
<body>sendEvent present and receiveEvent absent</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OLYVoGsCEeKDm9R-3pUfvA" name="found">
- <ownedComment xmi:id="_OLYVoWsCEeKDm9R-3pUfvA" annotatedElement="_OLYVoGsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WTAcNS-TEeO5Ur9hrpFPZA" name="found">
+ <ownedComment xmi:id="_WTAcNi-TEeO5Ur9hrpFPZA" annotatedElement="_WTAcNS-TEeO5Ur9hrpFPZA">
<body>sendEvent absent and receiveEvent present</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OLxXMGsCEeKDm9R-3pUfvA" name="unknown">
- <ownedComment xmi:id="_OLxXMWsCEeKDm9R-3pUfvA" annotatedElement="_OLxXMGsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WTAcNy-TEeO5Ur9hrpFPZA" name="unknown">
+ <ownedComment xmi:id="_WTAcOC-TEeO5Ur9hrpFPZA" annotatedElement="_WTAcNy-TEeO5Ur9hrpFPZA">
<body>sendEvent and receiveEvent absent (should not appear)</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_OOvLoGsCEeKDm9R-3pUfvA" name="MessageSort">
- <ownedComment xmi:id="_OOvLoWsCEeKDm9R-3pUfvA" annotatedElement="_OOvLoGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_WTBDQC-TEeO5Ur9hrpFPZA" name="MessageSort">
+ <ownedComment xmi:id="_WTBDQS-TEeO5Ur9hrpFPZA" annotatedElement="_WTBDQC-TEeO5Ur9hrpFPZA">
<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="_OOvLomsCEeKDm9R-3pUfvA" name="synchCall">
- <ownedComment xmi:id="_OOvLo2sCEeKDm9R-3pUfvA" annotatedElement="_OOvLomsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WTBDQi-TEeO5Ur9hrpFPZA" name="synchCall">
+ <ownedComment xmi:id="_WTBDQy-TEeO5Ur9hrpFPZA" annotatedElement="_WTBDQi-TEeO5Ur9hrpFPZA">
<body>The message was generated by a synchronous call to an operation.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OOvLpGsCEeKDm9R-3pUfvA" name="asynchCall">
- <ownedComment xmi:id="_OOvLpWsCEeKDm9R-3pUfvA" annotatedElement="_OOvLpGsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WTBDRC-TEeO5Ur9hrpFPZA" name="asynchCall">
+ <ownedComment xmi:id="_WTBDRS-TEeO5Ur9hrpFPZA" annotatedElement="_WTBDRC-TEeO5Ur9hrpFPZA">
<body>The message was generated by an asynchronous call to an operation; i.e., a CallAction with isSynchronous = false.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OOvLpmsCEeKDm9R-3pUfvA" name="asynchSignal">
- <ownedComment xmi:id="_OOvLp2sCEeKDm9R-3pUfvA" annotatedElement="_OOvLpmsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WTBDRi-TEeO5Ur9hrpFPZA" name="asynchSignal">
+ <ownedComment xmi:id="_WTBDRy-TEeO5Ur9hrpFPZA" annotatedElement="_WTBDRi-TEeO5Ur9hrpFPZA">
<body>The message was generated by an asynchronous send action.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OOvLqGsCEeKDm9R-3pUfvA" name="createMessage">
- <ownedComment xmi:id="_OOvLqWsCEeKDm9R-3pUfvA" annotatedElement="_OOvLqGsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WTBDSC-TEeO5Ur9hrpFPZA" name="createMessage">
+ <ownedComment xmi:id="_WTBDSS-TEeO5Ur9hrpFPZA" annotatedElement="_WTBDSC-TEeO5Ur9hrpFPZA">
<body>The message designating the creation of another lifeline object.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OOvLqmsCEeKDm9R-3pUfvA" name="deleteMessage">
- <ownedComment xmi:id="_OOvLq2sCEeKDm9R-3pUfvA" annotatedElement="_OOvLqmsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WTBDSi-TEeO5Ur9hrpFPZA" name="deleteMessage">
+ <ownedComment xmi:id="_WTBDSy-TEeO5Ur9hrpFPZA" annotatedElement="_WTBDSi-TEeO5Ur9hrpFPZA">
<body>The message designating the termination of another lifeline.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OOvLrGsCEeKDm9R-3pUfvA" name="reply">
- <ownedComment xmi:id="_OOvLrWsCEeKDm9R-3pUfvA" annotatedElement="_OOvLrGsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WTBDTC-TEeO5Ur9hrpFPZA" name="reply">
+ <ownedComment xmi:id="_WTBDTS-TEeO5Ur9hrpFPZA" annotatedElement="_WTBDTC-TEeO5Ur9hrpFPZA">
<body>The message is a reply message to an operation call.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_OQthkGsCEeKDm9R-3pUfvA" name="ObjectNodeOrderingKind">
- <ownedComment xmi:id="_OQthkWsCEeKDm9R-3pUfvA" annotatedElement="_OQthkGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_WTBDTi-TEeO5Ur9hrpFPZA" name="ObjectNodeOrderingKind">
+ <ownedComment xmi:id="_WTBDTy-TEeO5Ur9hrpFPZA" annotatedElement="_WTBDTi-TEeO5Ur9hrpFPZA">
<body>ObjectNodeOrderingKind is an enumeration indicating queuing order within a node.</body>
</ownedComment>
- <ownedLiteral xmi:id="_OQthkmsCEeKDm9R-3pUfvA" name="unordered">
- <ownedComment xmi:id="_OQthk2sCEeKDm9R-3pUfvA" annotatedElement="_OQthkmsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WTBDUC-TEeO5Ur9hrpFPZA" name="unordered">
+ <ownedComment xmi:id="_WTBDUS-TEeO5Ur9hrpFPZA" annotatedElement="_WTBDUC-TEeO5Ur9hrpFPZA">
<body>Indicates that object node tokens are unordered.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OQthlGsCEeKDm9R-3pUfvA" name="ordered">
- <ownedComment xmi:id="_OQthlWsCEeKDm9R-3pUfvA" annotatedElement="_OQthlGsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WTBDUi-TEeO5Ur9hrpFPZA" name="ordered">
+ <ownedComment xmi:id="_WTBDUy-TEeO5Ur9hrpFPZA" annotatedElement="_WTBDUi-TEeO5Ur9hrpFPZA">
<body>Indicates that object node tokens are ordered.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OQthlmsCEeKDm9R-3pUfvA" name="LIFO">
- <ownedComment xmi:id="_OQthl2sCEeKDm9R-3pUfvA" annotatedElement="_OQthlmsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WTBDVC-TEeO5Ur9hrpFPZA" name="LIFO">
+ <ownedComment xmi:id="_WTBDVS-TEeO5Ur9hrpFPZA" annotatedElement="_WTBDVC-TEeO5Ur9hrpFPZA">
<body>Indicates that object node tokens are queued in a last in, first out manner.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OQthmGsCEeKDm9R-3pUfvA" name="FIFO">
- <ownedComment xmi:id="_OQthmWsCEeKDm9R-3pUfvA" annotatedElement="_OQthmGsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WTBDVi-TEeO5Ur9hrpFPZA" name="FIFO">
+ <ownedComment xmi:id="_WTBDVy-TEeO5Ur9hrpFPZA" annotatedElement="_WTBDVi-TEeO5Ur9hrpFPZA">
<body>Indicates that object node tokens are queued in a first in, first out manner.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_OSr3gGsCEeKDm9R-3pUfvA" name="ParameterDirectionKind">
- <ownedComment xmi:id="_OSr3gWsCEeKDm9R-3pUfvA" annotatedElement="_OSr3gGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_WTBqUC-TEeO5Ur9hrpFPZA" name="ParameterDirectionKind">
+ <ownedComment xmi:id="_WTBqUS-TEeO5Ur9hrpFPZA" annotatedElement="_WTBqUC-TEeO5Ur9hrpFPZA">
<body>Parameter direction kind is an enumeration type that defines literals used to specify direction of parameters.</body>
</ownedComment>
- <ownedLiteral xmi:id="_OSr3gmsCEeKDm9R-3pUfvA" name="in">
- <ownedComment xmi:id="_OSr3g2sCEeKDm9R-3pUfvA" annotatedElement="_OSr3gmsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WTBqUi-TEeO5Ur9hrpFPZA" name="in">
+ <ownedComment xmi:id="_WTBqUy-TEeO5Ur9hrpFPZA" annotatedElement="_WTBqUi-TEeO5Ur9hrpFPZA">
<body>Indicates that parameter values are passed into the behavioral element by the caller.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OSr3hGsCEeKDm9R-3pUfvA" name="inout">
- <ownedComment xmi:id="_OSr3hWsCEeKDm9R-3pUfvA" annotatedElement="_OSr3hGsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WTBqVC-TEeO5Ur9hrpFPZA" name="inout">
+ <ownedComment xmi:id="_WTBqVS-TEeO5Ur9hrpFPZA" annotatedElement="_WTBqVC-TEeO5Ur9hrpFPZA">
<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="_OSr3hmsCEeKDm9R-3pUfvA" name="out">
- <ownedComment xmi:id="_OSr3h2sCEeKDm9R-3pUfvA" annotatedElement="_OSr3hmsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WTBqVi-TEeO5Ur9hrpFPZA" name="out">
+ <ownedComment xmi:id="_WTBqVy-TEeO5Ur9hrpFPZA" annotatedElement="_WTBqVi-TEeO5Ur9hrpFPZA">
<body>Indicates that parameter values are passed from a behavioral element out to the caller.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OSr3iGsCEeKDm9R-3pUfvA" name="return">
- <ownedComment xmi:id="_OSr3iWsCEeKDm9R-3pUfvA" annotatedElement="_OSr3iGsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WTBqWC-TEeO5Ur9hrpFPZA" name="return">
+ <ownedComment xmi:id="_WTBqWS-TEeO5Ur9hrpFPZA" annotatedElement="_WTBqWC-TEeO5Ur9hrpFPZA">
<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="_oNLHgLG1EeCDe8CO90iVKQ" name="ParameterEffectKind" visibility="private">
- <ownedComment xmi:id="_OTAAkGsCEeKDm9R-3pUfvA" annotatedElement="_oNLHgLG1EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_WTBqWi-TEeO5Ur9hrpFPZA" annotatedElement="_oNLHgLG1EeCDe8CO90iVKQ">
<body>The datatype ParameterEffectKind is an enumeration that indicates the effect of a behavior on values passed in or out of its parameters.</body>
</ownedComment>
- <ownedLiteral xmi:id="_OTZCIGsCEeKDm9R-3pUfvA" name="create">
- <ownedComment xmi:id="_OTZCIWsCEeKDm9R-3pUfvA" annotatedElement="_OTZCIGsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WTBqWy-TEeO5Ur9hrpFPZA" name="create">
+ <ownedComment xmi:id="_WTBqXC-TEeO5Ur9hrpFPZA" annotatedElement="_WTBqWy-TEeO5Ur9hrpFPZA">
<body>Indicates that the behavior creates values.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OTxcoGsCEeKDm9R-3pUfvA" name="read">
- <ownedComment xmi:id="_OTxcoWsCEeKDm9R-3pUfvA" annotatedElement="_OTxcoGsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WTBqXS-TEeO5Ur9hrpFPZA" name="read">
+ <ownedComment xmi:id="_WTBqXi-TEeO5Ur9hrpFPZA" annotatedElement="_WTBqXS-TEeO5Ur9hrpFPZA">
<body>Indicates that the behavior reads values.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OUJ3IGsCEeKDm9R-3pUfvA" name="update">
- <ownedComment xmi:id="_OUJ3IWsCEeKDm9R-3pUfvA" annotatedElement="_OUJ3IGsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WTBqXy-TEeO5Ur9hrpFPZA" name="update">
+ <ownedComment xmi:id="_WTBqYC-TEeO5Ur9hrpFPZA" annotatedElement="_WTBqXy-TEeO5Ur9hrpFPZA">
<body>Indicates that the behavior updates values.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OUi4sGsCEeKDm9R-3pUfvA" name="delete">
- <ownedComment xmi:id="_OUi4sWsCEeKDm9R-3pUfvA" annotatedElement="_OUi4sGsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WTBqYS-TEeO5Ur9hrpFPZA" name="delete">
+ <ownedComment xmi:id="_WTBqYi-TEeO5Ur9hrpFPZA" annotatedElement="_WTBqYS-TEeO5Ur9hrpFPZA">
<body>Indicates that the behavior deletes values.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_OY6bUGsCEeKDm9R-3pUfvA" name="PseudostateKind">
- <ownedComment xmi:id="_OY6bUWsCEeKDm9R-3pUfvA" annotatedElement="_OY6bUGsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_WTCRYC-TEeO5Ur9hrpFPZA" name="PseudostateKind">
+ <ownedComment xmi:id="_WTCRYS-TEeO5Ur9hrpFPZA" annotatedElement="_WTCRYC-TEeO5Ur9hrpFPZA">
<body>PseudostateKind is an enumeration type.</body>
</ownedComment>
- <ownedLiteral xmi:id="_OY6bUmsCEeKDm9R-3pUfvA" name="initial">
- <ownedComment xmi:id="_OY6bU2sCEeKDm9R-3pUfvA" annotatedElement="_OY6bUmsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WTCRYi-TEeO5Ur9hrpFPZA" name="initial">
+ <ownedComment xmi:id="_WTCRYy-TEeO5Ur9hrpFPZA" annotatedElement="_WTCRYi-TEeO5Ur9hrpFPZA">
<body>An initial pseudostate represents a default vertex that is the source for a single transition to the default state of a composite state. There can be at most one initial vertex in a region. The outgoing transition from the initial vertex may have a behavior, but not a trigger or guard.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OY6bVGsCEeKDm9R-3pUfvA" name="deepHistory">
- <ownedComment xmi:id="_OY6bVWsCEeKDm9R-3pUfvA" annotatedElement="_OY6bVGsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WTCRZC-TEeO5Ur9hrpFPZA" name="deepHistory">
+ <ownedComment xmi:id="_WTCRZS-TEeO5Ur9hrpFPZA" annotatedElement="_WTCRZC-TEeO5Ur9hrpFPZA">
<body>DeepHistory represents the most recent active configuration of the composite state that directly contains this pseudostate; e.g. the state configuration that was active when the composite state was last exited. A composite state can have at most one deep history vertex. At most one transition may originate from the history connector to the default deep history state. This transition is taken in case the composite state had never been active before. Entry actions of states entered on the path to the state represented by a deep history are performed.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OY6bVmsCEeKDm9R-3pUfvA" name="shallowHistory">
- <ownedComment xmi:id="_OY6bV2sCEeKDm9R-3pUfvA" annotatedElement="_OY6bVmsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WTCRZi-TEeO5Ur9hrpFPZA" name="shallowHistory">
+ <ownedComment xmi:id="_WTCRZy-TEeO5Ur9hrpFPZA" annotatedElement="_WTCRZi-TEeO5Ur9hrpFPZA">
<body>ShallowHistory represents the most recent active substate of its containing state (but not the substates of that substate). A composite state can have at most one shallow history vertex. A transition coming into the shallow history vertex is equivalent to a transition coming into the most recent active substate of a state. At most one transition may originate from the history connector to the default shallow history state. This transition is taken in case the composite state had never been active before. Entry actions of states entered on the path to the state represented by a shallow history are performed.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OY6bWGsCEeKDm9R-3pUfvA" name="join">
- <ownedComment xmi:id="_OY6bWWsCEeKDm9R-3pUfvA" annotatedElement="_OY6bWGsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WTCRaC-TEeO5Ur9hrpFPZA" name="join">
+ <ownedComment xmi:id="_WTCRaS-TEeO5Ur9hrpFPZA" annotatedElement="_WTCRaC-TEeO5Ur9hrpFPZA">
<body>Join vertices serve to merge several transitions emanating from source vertices in different orthogonal regions. The transitions entering a join vertex cannot have guards or triggers.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OY6bWmsCEeKDm9R-3pUfvA" name="fork">
- <ownedComment xmi:id="_OY6bW2sCEeKDm9R-3pUfvA" annotatedElement="_OY6bWmsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WTCRai-TEeO5Ur9hrpFPZA" name="fork">
+ <ownedComment xmi:id="_WTCRay-TEeO5Ur9hrpFPZA" annotatedElement="_WTCRai-TEeO5Ur9hrpFPZA">
<body>Fork vertices serve to split an incoming transition into two or more transitions terminating on orthogonal target vertices (i.e. vertices in different regions of a composite state). The segments outgoing from a fork vertex must not have guards or triggers.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OY6bXGsCEeKDm9R-3pUfvA" name="junction">
- <ownedComment xmi:id="_OY6bXWsCEeKDm9R-3pUfvA" annotatedElement="_OY6bXGsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WTCRbC-TEeO5Ur9hrpFPZA" name="junction">
+ <ownedComment xmi:id="_WTCRbS-TEeO5Ur9hrpFPZA" annotatedElement="_WTCRbC-TEeO5Ur9hrpFPZA">
<body>Junction vertices are semantic-free vertices that are used to chain together multiple transitions. They are used to construct compound transition paths between states. For example, a junction can be used to converge multiple incoming transitions into a single outgoing transition representing a shared transition path (this is known as an merge). Conversely, they can be used to split an incoming transition into multiple outgoing transition segments with different guard conditions. This realizes a static conditional branch. (In the latter case, outgoing transitions whose guard conditions evaluate to false are disabled. A predefined guard denoted 'else' may be defined for at most one outgoing transition. This transition is enabled if all the guards labeling the other transitions are false.) Static conditional branches are distinct from dynamic conditional branches that are realized by choice vertices (described below).</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OY6bXmsCEeKDm9R-3pUfvA" name="choice">
- <ownedComment xmi:id="_OY6bX2sCEeKDm9R-3pUfvA" annotatedElement="_OY6bXmsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WTCRbi-TEeO5Ur9hrpFPZA" name="choice">
+ <ownedComment xmi:id="_WTCRby-TEeO5Ur9hrpFPZA" annotatedElement="_WTCRbi-TEeO5Ur9hrpFPZA">
<body>Choice vertices which, when reached, result in the dynamic evaluation of the guards of the triggers of its outgoing transitions. This realizes a dynamic conditional branch. It allows splitting of transitions into multiple outgoing paths such that the decision on which path to take may be a function of the results of prior actions performed in the same run-tocompletion step. If more than one of the guards evaluates to true, an arbitrary one is selected. If none of the guards evaluates to true, then the model is considered ill-formed. (To avoid this, it is recommended to define one outgoing transition with the predefined else guard for every choice vertex.) Choice vertices should be distinguished from static branch points that are based on junction points (described above).</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OY6bYGsCEeKDm9R-3pUfvA" name="entryPoint">
- <ownedComment xmi:id="_OY6bYWsCEeKDm9R-3pUfvA" annotatedElement="_OY6bYGsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WTCRcC-TEeO5Ur9hrpFPZA" name="entryPoint">
+ <ownedComment xmi:id="_WTCRcS-TEeO5Ur9hrpFPZA" annotatedElement="_WTCRcC-TEeO5Ur9hrpFPZA">
<body>An entry point pseudostate is an entry point of a state machine or composite state. In each region of the state machine or composite state it has a single transition to a vertex within the same region.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OY6bYmsCEeKDm9R-3pUfvA" name="exitPoint">
- <ownedComment xmi:id="_OY6bY2sCEeKDm9R-3pUfvA" annotatedElement="_OY6bYmsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WTCRci-TEeO5Ur9hrpFPZA" name="exitPoint">
+ <ownedComment xmi:id="_WTCRcy-TEeO5Ur9hrpFPZA" annotatedElement="_WTCRci-TEeO5Ur9hrpFPZA">
<body>An exit point pseudostate is an exit point of a state machine or composite state. Entering an exit point within any region of the composite state or state machine referenced by a submachine state implies the exit of this composite state or submachine state and the triggering of the transition that has this exit point as source in the state machine enclosing the submachine or composite state.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OY6bZGsCEeKDm9R-3pUfvA" name="terminate">
- <ownedComment xmi:id="_OY6bZWsCEeKDm9R-3pUfvA" annotatedElement="_OY6bZGsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WTCRdC-TEeO5Ur9hrpFPZA" name="terminate">
+ <ownedComment xmi:id="_WTCRdS-TEeO5Ur9hrpFPZA" annotatedElement="_WTCRdC-TEeO5Ur9hrpFPZA">
<body>Entering a terminate pseudostate implies that the execution of this state machine by means of its context object is terminated. The state machine does not exit any states nor does it perform any exit actions other than those associated with the transition leading to the terminate pseudostate. Entering a terminate pseudostate is equivalent to invoking a DestroyObjectAction.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_Oag90GsCEeKDm9R-3pUfvA" name="TransitionKind">
- <ownedComment xmi:id="_Oag90WsCEeKDm9R-3pUfvA" annotatedElement="_Oag90GsCEeKDm9R-3pUfvA">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_WTCRdi-TEeO5Ur9hrpFPZA" name="TransitionKind">
+ <ownedComment xmi:id="_WTCRdy-TEeO5Ur9hrpFPZA" annotatedElement="_WTCRdi-TEeO5Ur9hrpFPZA">
<body>TransitionKind is an enumeration type.</body>
</ownedComment>
- <ownedLiteral xmi:id="_Oag90msCEeKDm9R-3pUfvA" name="internal">
- <ownedComment xmi:id="_Oag902sCEeKDm9R-3pUfvA" annotatedElement="_Oag90msCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WTCReC-TEeO5Ur9hrpFPZA" name="internal">
+ <ownedComment xmi:id="_WTCReS-TEeO5Ur9hrpFPZA" annotatedElement="_WTCReC-TEeO5Ur9hrpFPZA">
<body>Implies that the transition, if triggered, occurs without exiting or entering the source state. Thus, it does not cause a state change. This means that the entry or exit condition of the source state will not be invoked. An internal transition can be taken even if the state machine is in one or more regions nested within this state.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_Oag91GsCEeKDm9R-3pUfvA" name="local">
- <ownedComment xmi:id="_Oag91WsCEeKDm9R-3pUfvA" annotatedElement="_Oag91GsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WTCRei-TEeO5Ur9hrpFPZA" name="local">
+ <ownedComment xmi:id="_WTCRey-TEeO5Ur9hrpFPZA" annotatedElement="_WTCRei-TEeO5Ur9hrpFPZA">
<body>Implies that the transition, if triggered, will not exit the composite (source) state, but it will apply to any state within the composite state, and these will be exited and entered.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_Oag91msCEeKDm9R-3pUfvA" name="external">
- <ownedComment xmi:id="_Oag912sCEeKDm9R-3pUfvA" annotatedElement="_Oag91msCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WTCRfC-TEeO5Ur9hrpFPZA" name="external">
+ <ownedComment xmi:id="_WTCRfS-TEeO5Ur9hrpFPZA" annotatedElement="_WTCRfC-TEeO5Ur9hrpFPZA">
<body>Implies that the transition, if triggered, will exit the composite (source) state.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_AyM_oGwMEdq7X4sGURiZYA" name="VisibilityKind" visibility="private">
- <ownedComment xmi:id="_OazRsGsCEeKDm9R-3pUfvA" annotatedElement="_AyM_oGwMEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_WTCRfi-TEeO5Ur9hrpFPZA" annotatedElement="_AyM_oGwMEdq7X4sGURiZYA">
<body>VisibilityKind is an enumeration type that defines literals to determine the visibility of elements in a model.</body>
</ownedComment>
- <ownedLiteral xmi:id="_ObMTQGsCEeKDm9R-3pUfvA" name="public">
- <ownedComment xmi:id="_ObMTQWsCEeKDm9R-3pUfvA" annotatedElement="_ObMTQGsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WTC4cC-TEeO5Ur9hrpFPZA" name="public">
+ <ownedComment xmi:id="_WTC4cS-TEeO5Ur9hrpFPZA" annotatedElement="_WTC4cC-TEeO5Ur9hrpFPZA">
<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="_ObpmQGsCEeKDm9R-3pUfvA" name="private">
- <ownedComment xmi:id="_ObpmQWsCEeKDm9R-3pUfvA" annotatedElement="_ObpmQGsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WTC4ci-TEeO5Ur9hrpFPZA" name="private">
+ <ownedComment xmi:id="_WTC4cy-TEeO5Ur9hrpFPZA" annotatedElement="_WTC4ci-TEeO5Ur9hrpFPZA">
<body>A private element is only visible inside the namespace that owns it.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_OcD18GsCEeKDm9R-3pUfvA" name="protected">
- <ownedComment xmi:id="_OcD18WsCEeKDm9R-3pUfvA" annotatedElement="_OcD18GsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WTC4dC-TEeO5Ur9hrpFPZA" name="protected">
+ <ownedComment xmi:id="_WTC4dS-TEeO5Ur9hrpFPZA" annotatedElement="_WTC4dC-TEeO5Ur9hrpFPZA">
<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="_OcdekGsCEeKDm9R-3pUfvA" name="package">
- <ownedComment xmi:id="_OcdekWsCEeKDm9R-3pUfvA" annotatedElement="_OcdekGsCEeKDm9R-3pUfvA">
+ <ownedLiteral xmi:id="_WTC4di-TEeO5Ur9hrpFPZA" name="package">
+ <ownedComment xmi:id="_WTC4dy-TEeO5Ur9hrpFPZA" annotatedElement="_WTC4di-TEeO5Ur9hrpFPZA">
<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>

Back to the top