Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkhussey2006-04-10 19:13:15 +0000
committerkhussey2006-04-10 19:13:15 +0000
commit93f5d68e7b36126d723d152a32ad03481a6d8df0 (patch)
tree298d5302a0e3af7e5a160048c536085cc73e4164 /plugins/org.eclipse.uml2.uml/model/UML.merged.uml
parentc237499ab8defda30218ea60133ad136373be4c4 (diff)
downloadorg.eclipse.uml2.test-93f5d68e7b36126d723d152a32ad03481a6d8df0.tar.gz
org.eclipse.uml2.test-93f5d68e7b36126d723d152a32ad03481a6d8df0.tar.xz
org.eclipse.uml2.test-93f5d68e7b36126d723d152a32ad03481a6d8df0.zip
[85176] Regenerating without virtual delegation to improve performance.
Diffstat (limited to 'plugins/org.eclipse.uml2.uml/model/UML.merged.uml')
-rw-r--r--plugins/org.eclipse.uml2.uml/model/UML.merged.uml14334
1 files changed, 7323 insertions, 7011 deletions
diff --git a/plugins/org.eclipse.uml2.uml/model/UML.merged.uml b/plugins/org.eclipse.uml2.uml/model/UML.merged.uml
index c4158b7b..828ac9b9 100644
--- a/plugins/org.eclipse.uml2.uml/model/UML.merged.uml
+++ b/plugins/org.eclipse.uml2.uml/model/UML.merged.uml
@@ -1,518 +1,525 @@
<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/3" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/2.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/3 pathmap://UML_PROFILES/Ecore.profile.uml#_vy-HUYinEdqtvbnfB2L_5w">
<uml:Model xmi:id="_o8I_sGvaEdq4DLWZOhbdEA" name="UML">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xvOUwMRUEdq3a_CVKGVcKw" source="capabilities">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xvOUwcRUEdq3a_CVKGVcKw" source="UML::Activities::FundamentalActivities" references="_xWj9J8RUEdq3a_CVKGVcKw _xWj9K8RUEdq3a_CVKGVcKw _xWj9IMRUEdq3a_CVKGVcKw _xWdPjcRUEdq3a_CVKGVcKw _xWj9LsRUEdq3a_CVKGVcKw _xWdPgsRUEdq3a_CVKGVcKw _xWj9I8RUEdq3a_CVKGVcKw _xWdPhsRUEdq3a_CVKGVcKw _xWdPicRUEdq3a_CVKGVcKw _xWdPlcRUEdq3a_CVKGVcKw _xWj9LcRUEdq3a_CVKGVcKw _xWdPeMRUEdq3a_CVKGVcKw _xWXI0MRUEdq3a_CVKGVcKw _xWj9MMRUEdq3a_CVKGVcKw _xWdPkcRUEdq3a_CVKGVcKw _xWdPfsRUEdq3a_CVKGVcKw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xvOUwsRUEdq3a_CVKGVcKw" source="UML::Activities::StructuredActivities" references="_xWj9J8RUEdq3a_CVKGVcKw _xWj9K8RUEdq3a_CVKGVcKw _xW8XoMRUEdq3a_CVKGVcKw _xW8XusRUEdq3a_CVKGVcKw _xWj9IMRUEdq3a_CVKGVcKw _xWwKZMRUEdq3a_CVKGVcKw _xWdPjcRUEdq3a_CVKGVcKw _xWj9PcRUEdq3a_CVKGVcKw _xW2REMRUEdq3a_CVKGVcKw _xWj9QcRUEdq3a_CVKGVcKw _xWqD9MRUEdq3a_CVKGVcKw _xW2RBsRUEdq3a_CVKGVcKw _xWj9LsRUEdq3a_CVKGVcKw _xWqD18RUEdq3a_CVKGVcKw _xW2RBMRUEdq3a_CVKGVcKw _xWwKYMRUEdq3a_CVKGVcKw _xWqD7MRUEdq3a_CVKGVcKw _xWwKfsRUEdq3a_CVKGVcKw _xWqDzcRUEdq3a_CVKGVcKw _xWqD4cRUEdq3a_CVKGVcKw _xW8XocRUEdq3a_CVKGVcKw _xWj9RcRUEdq3a_CVKGVcKw _xWqDxcRUEdq3a_CVKGVcKw _xWqD0cRUEdq3a_CVKGVcKw _xW2RDMRUEdq3a_CVKGVcKw _xWdPgsRUEdq3a_CVKGVcKw _xW8XscRUEdq3a_CVKGVcKw _xWqD_sRUEdq3a_CVKGVcKw _xWqEBsRUEdq3a_CVKGVcKw _xWj9I8RUEdq3a_CVKGVcKw _xWdPhsRUEdq3a_CVKGVcKw _xW8XtcRUEdq3a_CVKGVcKw _xW2REsRUEdq3a_CVKGVcKw _xWj9NsRUEdq3a_CVKGVcKw _xWdPicRUEdq3a_CVKGVcKw _xW8XuMRUEdq3a_CVKGVcKw _xWj9LcRUEdq3a_CVKGVcKw _xWqD-sRUEdq3a_CVKGVcKw _xW8XvMRUEdq3a_CVKGVcKw _xWqD2sRUEdq3a_CVKGVcKw _xWwKcMRUEdq3a_CVKGVcKw _xWwKeMRUEdq3a_CVKGVcKw _xW8XssRUEdq3a_CVKGVcKw _xWqD1MRUEdq3a_CVKGVcKw _xWqECsRUEdq3a_CVKGVcKw _xWqEAsRUEdq3a_CVKGVcKw _xW8XpMRUEdq3a_CVKGVcKw _xWdPeMRUEdq3a_CVKGVcKw _xW2RCMRUEdq3a_CVKGVcKw _xWwKe8RUEdq3a_CVKGVcKw _xWqD5MRUEdq3a_CVKGVcKw _xW2REcRUEdq3a_CVKGVcKw _xWqD3sRUEdq3a_CVKGVcKw _xWqDycRUEdq3a_CVKGVcKw _xWqD6MRUEdq3a_CVKGVcKw _xW2RCcRUEdq3a_CVKGVcKw _xW2RDcRUEdq3a_CVKGVcKw _xW8XqsRUEdq3a_CVKGVcKw _xW8XrsRUEdq3a_CVKGVcKw _xWXI0MRUEdq3a_CVKGVcKw _xWqD8MRUEdq3a_CVKGVcKw _xW8XqcRUEdq3a_CVKGVcKw _xWqDwMRUEdq3a_CVKGVcKw _xW8XrcRUEdq3a_CVKGVcKw _xW8XpsRUEdq3a_CVKGVcKw _xWdPfsRUEdq3a_CVKGVcKw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xvOUw8RUEdq3a_CVKGVcKw" source="UML::Activities::IntermediateActivities" references="_xWj9J8RUEdq3a_CVKGVcKw _xWj9IMRUEdq3a_CVKGVcKw _xZzeaMRUEdq3a_CVKGVcKw _xWdPjcRUEdq3a_CVKGVcKw _xZhKucRUEdq3a_CVKGVcKw _xZnRQcRUEdq3a_CVKGVcKw _xWj9LsRUEdq3a_CVKGVcKw _xX_glcRUEdq3a_CVKGVcKw _xZhKj8RUEdq3a_CVKGVcKw _xZzeasRUEdq3a_CVKGVcKw _xZtXycRUEdq3a_CVKGVcKw _xZhKscRUEdq3a_CVKGVcKw _xX_gocRUEdq3a_CVKGVcKw _xZnRKMRUEdq3a_CVKGVcKw _xZtXz8RUEdq3a_CVKGVcKw _xZhKqcRUEdq3a_CVKGVcKw _xZtXwsRUEdq3a_CVKGVcKw _xWdPgsRUEdq3a_CVKGVcKw _xWdPhsRUEdq3a_CVKGVcKw _xZzeb8RUEdq3a_CVKGVcKw _xWdPicRUEdq3a_CVKGVcKw _xZzeYMRUEdq3a_CVKGVcKw _xZhKtcRUEdq3a_CVKGVcKw _xZhKicRUEdq3a_CVKGVcKw _xWj9LcRUEdq3a_CVKGVcKw _xZhKpcRUEdq3a_CVKGVcKw _xZzea8RUEdq3a_CVKGVcKw _xX5aDMRUEdq3a_CVKGVcKw _xZzeYsRUEdq3a_CVKGVcKw _xZhKn8RUEdq3a_CVKGVcKw _xZzeccRUEdq3a_CVKGVcKw _xX5Z98RUEdq3a_CVKGVcKw _xZzebMRUEdq3a_CVKGVcKw _xZhKosRUEdq3a_CVKGVcKw _xZnRMcRUEdq3a_CVKGVcKw _xWdPeMRUEdq3a_CVKGVcKw _xZzeZcRUEdq3a_CVKGVcKw _xZhKrcRUEdq3a_CVKGVcKw _xZhKgMRUEdq3a_CVKGVcKw _xZhKjMRUEdq3a_CVKGVcKw _xZhKvcRUEdq3a_CVKGVcKw _xYFnN8RUEdq3a_CVKGVcKw _xZzeZMRUEdq3a_CVKGVcKw _xZnRPcRUEdq3a_CVKGVcKw _xZnRIsRUEdq3a_CVKGVcKw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xvOUxMRUEdq3a_CVKGVcKw" source="UML::Activities::CompleteActivities" references="_xWj9J8RUEdq3a_CVKGVcKw _xgBbNcRUEdq3a_CVKGVcKw _xgZ1s8RUEdq3a_CVKGVcKw _xWj9IMRUEdq3a_CVKGVcKw _xgZ1psRUEdq3a_CVKGVcKw _xgZ1p8RUEdq3a_CVKGVcKw _xgTvFcRUEdq3a_CVKGVcKw _xgZ1rsRUEdq3a_CVKGVcKw _xgZ1sMRUEdq3a_CVKGVcKw _xgTvBsRUEdq3a_CVKGVcKw _xgBbRcRUEdq3a_CVKGVcKw _xgTvH8RUEdq3a_CVKGVcKw _xgHh08RUEdq3a_CVKGVcKw _xgBbScRUEdq3a_CVKGVcKw _xgHh78RUEdq3a_CVKGVcKw _xgHh3MRUEdq3a_CVKGVcKw _xgNoaMRUEdq3a_CVKGVcKw _xgZ1uMRUEdq3a_CVKGVcKw _xgHhz8RUEdq3a_CVKGVcKw _xgHh5sRUEdq3a_CVKGVcKw _xX5Z6sRUEdq3a_CVKGVcKw _xgf8QsRUEdq3a_CVKGVcKw _xZtXwsRUEdq3a_CVKGVcKw _xgTvD8RUEdq3a_CVKGVcKw _xgTvAMRUEdq3a_CVKGVcKw _xgTvEcRUEdq3a_CVKGVcKw _xgTvFMRUEdq3a_CVKGVcKw _xgHhzMRUEdq3a_CVKGVcKw _TUPtYGveEdq4DLWZOhbdEA _xf7UnMRUEdq3a_CVKGVcKw _xgBbJ8RUEdq3a_CVKGVcKw _xf7Ug8RUEdq3a_CVKGVcKw _xgZ1oMRUEdq3a_CVKGVcKw _xWdPhsRUEdq3a_CVKGVcKw _xgZ1osRUEdq3a_CVKGVcKw _xWdPicRUEdq3a_CVKGVcKw _xgZ1q8RUEdq3a_CVKGVcKw _xWj9LcRUEdq3a_CVKGVcKw _xgZ1scRUEdq3a_CVKGVcKw _xgTvDMRUEdq3a_CVKGVcKw _xX_ggMRUEdq3a_CVKGVcKw _xf7UisRUEdq3a_CVKGVcKw _xX5Z98RUEdq3a_CVKGVcKw _xf7Un8RUEdq3a_CVKGVcKw _xf7UrsRUEdq3a_CVKGVcKw _xgZ1pMRUEdq3a_CVKGVcKw _xgBbKsRUEdq3a_CVKGVcKw _xf7UpsRUEdq3a_CVKGVcKw _xgBbTcRUEdq3a_CVKGVcKw _xWdPeMRUEdq3a_CVKGVcKw _xgZ1o8RUEdq3a_CVKGVcKw _xWK7p8RUEdq3a_CVKGVcKw _xgTvDsRUEdq3a_CVKGVcKw _xgHh4MRUEdq3a_CVKGVcKw _xgBbOcRUEdq3a_CVKGVcKw _xWXI0MRUEdq3a_CVKGVcKw _xgf8QMRUEdq3a_CVKGVcKw _xf7UhsRUEdq3a_CVKGVcKw _xgNoY8RUEdq3a_CVKGVcKw _xgTvHcRUEdq3a_CVKGVcKw _xf7UqsRUEdq3a_CVKGVcKw _xgHh2MRUEdq3a_CVKGVcKw _xgZ1qsRUEdq3a_CVKGVcKw _xgHh6sRUEdq3a_CVKGVcKw _xgTvGMRUEdq3a_CVKGVcKw _xgTvGcRUEdq3a_CVKGVcKw _xgZ1tsRUEdq3a_CVKGVcKw _xf7UosRUEdq3a_CVKGVcKw _rHT3YKOsEdqi_5gqUMOQtA _KyaPMGveEdq4DLWZOhbdEA _xgHhycRUEdq3a_CVKGVcKw _xgNob8RUEdq3a_CVKGVcKw _xgBbMcRUEdq3a_CVKGVcKw _xgTvGsRUEdq3a_CVKGVcKw _xgBbLcRUEdq3a_CVKGVcKw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xvUbYMRUEdq3a_CVKGVcKw" source="InfrastructureLibrary::Core::Constructs" references="_xQP58cRUEdq3a_CVKGVcKw _xQP50sRUEdq3a_CVKGVcKw _xP3fRMRUEdq3a_CVKGVcKw _xP9mAcRUEdq3a_CVKGVcKw _xR3qj8RUEdq3a_CVKGVcKw _xPY-PMRUEdq3a_CVKGVcKw _xR3qdsRUEdq3a_CVKGVcKw _xQWAa8RUEdq3a_CVKGVcKw _xQJzL8RUEdq3a_CVKGVcKw _xPxYz8RUEdq3a_CVKGVcKw _xR9xBMRUEdq3a_CVKGVcKw _xR3qbMRUEdq3a_CVKGVcKw _xRxj3sRUEdq3a_CVKGVcKw _xR9xEcRUEdq3a_CVKGVcKw _xPlLe8RUEdq3a_CVKGVcKw _xP3fQMRUEdq3a_CVKGVcKw _xRxjwcRUEdq3a_CVKGVcKw _xRrdQMRUEdq3a_CVKGVcKw _xR3qhcRUEdq3a_CVKGVcKw _xPS3lMRUEdq3a_CVKGVcKw _xPrSNMRUEdq3a_CVKGVcKw _xR9xD8RUEdq3a_CVKGVcKw _xR9xAMRUEdq3a_CVKGVcKw _xR9xA8RUEdq3a_CVKGVcKw _xRxj1sRUEdq3a_CVKGVcKw _xPY-IMRUEdq3a_CVKGVcKw _xR3qgcRUEdq3a_CVKGVcKw _kl90MGvbEdq4DLWZOhbdEA _xRxjx8RUEdq3a_CVKGVcKw _xRxj0cRUEdq3a_CVKGVcKw _xR3qgsRUEdq3a_CVKGVcKw _xQJzMsRUEdq3a_CVKGVcKw _xQP5xcRUEdq3a_CVKGVcKw _xRlWhcRUEdq3a_CVKGVcKw _xRZJXMRUEdq3a_CVKGVcKw _xQDsisRUEdq3a_CVKGVcKw _xPxYp8RUEdq3a_CVKGVcKw _xQJzWsRUEdq3a_CVKGVcKw _xPxYtcRUEdq3a_CVKGVcKw _xRfQD8RUEdq3a_CVKGVcKw _xPrSGsRUEdq3a_CVKGVcKw _xPfEx8RUEdq3a_CVKGVcKw _xQDsr8RUEdq3a_CVKGVcKw _xQDsq8RUEdq3a_CVKGVcKw _xRxj4cRUEdq3a_CVKGVcKw _xQDsu8RUEdq3a_CVKGVcKw _xPrSCsRUEdq3a_CVKGVcKw _xPS3jMRUEdq3a_CVKGVcKw _xP9mFsRUEdq3a_CVKGVcKw _xRrdS8RUEdq3a_CVKGVcKw _xR9xB8RUEdq3a_CVKGVcKw _xRfP4MRUEdq3a_CVKGVcKw _xR3qeMRUEdq3a_CVKGVcKw _xRZJTMRUEdq3a_CVKGVcKw _AyM_oGwMEdq7X4sGURiZYA _xRrdK8RUEdq3a_CVKGVcKw _xRrdUcRUEdq3a_CVKGVcKw _xRxjyMRUEdq3a_CVKGVcKw _xPlLd8RUEdq3a_CVKGVcKw _xR9xCsRUEdq3a_CVKGVcKw _xR3qgMRUEdq3a_CVKGVcKw _xRxj5sRUEdq3a_CVKGVcKw _xR3qasRUEdq3a_CVKGVcKw _xR3qesRUEdq3a_CVKGVcKw _xRxjzcRUEdq3a_CVKGVcKw _xRZJRcRUEdq3a_CVKGVcKw _xRxj3MRUEdq3a_CVKGVcKw _xQP528RUEdq3a_CVKGVcKw _xRxj08RUEdq3a_CVKGVcKw _xQJzS8RUEdq3a_CVKGVcKw _xRxj58RUEdq3a_CVKGVcKw _xRlWk8RUEdq3a_CVKGVcKw _xP9mCcRUEdq3a_CVKGVcKw _xR3qiMRUEdq3a_CVKGVcKw _xRxjxMRUEdq3a_CVKGVcKw _xRlWj8RUEdq3a_CVKGVcKw _xPlLjsRUEdq3a_CVKGVcKw _xR3qb8RUEdq3a_CVKGVcKw _xRfQE8RUEdq3a_CVKGVcKw _xP9mIsRUEdq3a_CVKGVcKw _OQcbgGwOEdq7X4sGURiZYA _xPxYsMRUEdq3a_CVKGVcKw _xQWAgsRUEdq3a_CVKGVcKw _xPxY0sRUEdq3a_CVKGVcKw _xRfP8sRUEdq3a_CVKGVcKw _ZiwkoGwLEdq7X4sGURiZYA _V6vuYGwGEdq7X4sGURiZYA _xRrdPMRUEdq3a_CVKGVcKw _xRxj4MRUEdq3a_CVKGVcKw _Gjgl0GveEdq4DLWZOhbdEA _xPS3mMRUEdq3a_CVKGVcKw _xQJzIMRUEdq3a_CVKGVcKw _xR3qjsRUEdq3a_CVKGVcKw _xQWAjsRUEdq3a_CVKGVcKw _xQWAd8RUEdq3a_CVKGVcKw _xPxYoMRUEdq3a_CVKGVcKw _DH62EKPAEdqi_5gqUMOQtA _xRfQC8RUEdq3a_CVKGVcKw _M4X2IGveEdq4DLWZOhbdEA _xRZJYMRUEdq3a_CVKGVcKw _xR9xFMRUEdq3a_CVKGVcKw _xPlLg8RUEdq3a_CVKGVcKw _xR9xIcRUEdq3a_CVKGVcKw _xQP538RUEdq3a_CVKGVcKw _xPlLf8RUEdq3a_CVKGVcKw _xP3fSMRUEdq3a_CVKGVcKw _xPrSMMRUEdq3a_CVKGVcKw _xRfQIcRUEdq3a_CVKGVcKw _xQDsosRUEdq3a_CVKGVcKw _xRrdTsRUEdq3a_CVKGVcKw _xQWAc8RUEdq3a_CVKGVcKw _xPY-U8RUEdq3a_CVKGVcKw _xP3fVcRUEdq3a_CVKGVcKw _xRZJQMRUEdq3a_CVKGVcKw _xQJzNcRUEdq3a_CVKGVcKw _xR3qaMRUEdq3a_CVKGVcKw _xR3qbsRUEdq3a_CVKGVcKw _xP9l8cRUEdq3a_CVKGVcKw _xR3qfcRUEdq3a_CVKGVcKw _xPrSAMRUEdq3a_CVKGVcKw _xQJzOsRUEdq3a_CVKGVcKw _xP9mBcRUEdq3a_CVKGVcKw _xQP56cRUEdq3a_CVKGVcKw _xRlWiMRUEdq3a_CVKGVcKw _xRfQA8RUEdq3a_CVKGVcKw _xRxj1MRUEdq3a_CVKGVcKw _xR9xI8RUEdq3a_CVKGVcKw _xPrSHsRUEdq3a_CVKGVcKw _xQDss8RUEdq3a_CVKGVcKw _xP3ffsRUEdq3a_CVKGVcKw _xRxj3cRUEdq3a_CVKGVcKw _xRrdO8RUEdq3a_CVKGVcKw _csVgUGvtEdqG6fBIPwe-mw _xPfEwMRUEdq3a_CVKGVcKw _xRrdIMRUEdq3a_CVKGVcKw _xP9l5MRUEdq3a_CVKGVcKw _6UV2QGwJEdq7X4sGURiZYA _xR9xDcRUEdq3a_CVKGVcKw _xRxjwMRUEdq3a_CVKGVcKw _xR9xF8RUEdq3a_CVKGVcKw _xP9mDsRUEdq3a_CVKGVcKw _xR3qicRUEdq3a_CVKGVcKw _xPxYxMRUEdq3a_CVKGVcKw _Jp_1oGveEdq4DLWZOhbdEA _xR3qi8RUEdq3a_CVKGVcKw _xQJzR8RUEdq3a_CVKGVcKw _jKxnwGwLEdq7X4sGURiZYA _xP9mHcRUEdq3a_CVKGVcKw _xQJzQ8RUEdq3a_CVKGVcKw _xR3qY8RUEdq3a_CVKGVcKw _SnNPIGwIEdq7X4sGURiZYA _xQDsnMRUEdq3a_CVKGVcKw _xQWAksRUEdq3a_CVKGVcKw _xRxj48RUEdq3a_CVKGVcKw _xPlLaMRUEdq3a_CVKGVcKw _JBgfoKPAEdqi_5gqUMOQtA _AwvxoGwNEdq7X4sGURiZYA _xQWAisRUEdq3a_CVKGVcKw _xQJzT8RUEdq3a_CVKGVcKw _xPfEzMRUEdq3a_CVKGVcKw _xRxjwsRUEdq3a_CVKGVcKw _xRxj2cRUEdq3a_CVKGVcKw _xR3qYMRUEdq3a_CVKGVcKw _xQWAhsRUEdq3a_CVKGVcKw _xPfE7sRUEdq3a_CVKGVcKw _xRZJWcRUEdq3a_CVKGVcKw _xP9l9cRUEdq3a_CVKGVcKw _xPY-W8RUEdq3a_CVKGVcKw _xPS3kMRUEdq3a_CVKGVcKw _xP3fXcRUEdq3a_CVKGVcKw _xR9xHMRUEdq3a_CVKGVcKw _xQJzP8RUEdq3a_CVKGVcKw _xRrdPcRUEdq3a_CVKGVcKw _xPxYusRUEdq3a_CVKGVcKw _xR9xGcRUEdq3a_CVKGVcKw _xR9xJsRUEdq3a_CVKGVcKw _xRfQB8RUEdq3a_CVKGVcKw _xPfE5MRUEdq3a_CVKGVcKw _xR3qcMRUEdq3a_CVKGVcKw _xR3qg8RUEdq3a_CVKGVcKw _xQJzLMRUEdq3a_CVKGVcKw _xRlWjMRUEdq3a_CVKGVcKw _xPxYv8RUEdq3a_CVKGVcKw _xPS3rMRUEdq3a_CVKGVcKw _xPrSEcRUEdq3a_CVKGVcKw _RPl78GwIEdq7X4sGURiZYA _xPfE9cRUEdq3a_CVKGVcKw _xQJzU8RUEdq3a_CVKGVcKw _xR9xDMRUEdq3a_CVKGVcKw _xRlWgMRUEdq3a_CVKGVcKw _xPfE3sRUEdq3a_CVKGVcKw _xP9l6sRUEdq3a_CVKGVcKw _xRfQGsRUEdq3a_CVKGVcKw _xQDslsRUEdq3a_CVKGVcKw _xR9xBcRUEdq3a_CVKGVcKw _xPxYq8RUEdq3a_CVKGVcKw _xPlLYMRUEdq3a_CVKGVcKw __1ap4HLzEdqziYxiZo0YtA _xR3qh8RUEdq3a_CVKGVcKw _xPlLi8RUEdq3a_CVKGVcKw _ynRtoGvtEdqG6fBIPwe-mw _xPY-RMRUEdq3a_CVKGVcKw _xP3fWcRUEdq3a_CVKGVcKw _xRxj18RUEdq3a_CVKGVcKw _xR9xHsRUEdq3a_CVKGVcKw _xQJzXcRUEdq3a_CVKGVcKw _xPS3pcRUEdq3a_CVKGVcKw _xR9xFsRUEdq3a_CVKGVcKw _xPY-KsRUEdq3a_CVKGVcKw _xPfE4cRUEdq3a_CVKGVcKw _xRfP48RUEdq3a_CVKGVcKw _xRrdUMRUEdq3a_CVKGVcKw _xPlLh8RUEdq3a_CVKGVcKw _xP9l7cRUEdq3a_CVKGVcKw _xPS3nsRUEdq3a_CVKGVcKw _xPlLlcRUEdq3a_CVKGVcKw _xQJzYMRUEdq3a_CVKGVcKw _-cvRAGvzEdq7X4sGURiZYA _xP3fUcRUEdq3a_CVKGVcKw _xP9l_cRUEdq3a_CVKGVcKw _xPfEz8RUEdq3a_CVKGVcKw _xPY-SMRUEdq3a_CVKGVcKw _I6N3UGwGEdq7X4sGURiZYA _xRxj5MRUEdq3a_CVKGVcKw _xPlLbcRUEdq3a_CVKGVcKw _xRxjxcRUEdq3a_CVKGVcKw _xPS3s8RUEdq3a_CVKGVcKw _xR3qhMRUEdq3a_CVKGVcKw _xR3qc8RUEdq3a_CVKGVcKw _xRrdUsRUEdq3a_CVKGVcKw _xRfP58RUEdq3a_CVKGVcKw _00owUGvdEdq4DLWZOhbdEA _xPY-V8RUEdq3a_CVKGVcKw _xR3qecRUEdq3a_CVKGVcKw _xR3qfsRUEdq3a_CVKGVcKw _xQWAb8RUEdq3a_CVKGVcKw _xQWAaMRUEdq3a_CVKGVcKw _xP9l4MRUEdq3a_CVKGVcKw _xR3qd8RUEdq3a_CVKGVcKw _xRfP7sRUEdq3a_CVKGVcKw _xP9l-cRUEdq3a_CVKGVcKw _rHT3YKOsEdqi_5gqUMOQtA _xPfE6cRUEdq3a_CVKGVcKw _xQDshsRUEdq3a_CVKGVcKw _xQDsgsRUEdq3a_CVKGVcKw _xRxjysRUEdq3a_CVKGVcKw _xQP54sRUEdq3a_CVKGVcKw _xQP5ysRUEdq3a_CVKGVcKw _xR3qZcRUEdq3a_CVKGVcKw _ChRfcGveEdq4DLWZOhbdEA _xQJzV8RUEdq3a_CVKGVcKw _xPrSKMRUEdq3a_CVKGVcKw _xR3qdcRUEdq3a_CVKGVcKw _xP9l58RUEdq3a_CVKGVcKw _xPY-MsRUEdq3a_CVKGVcKw _xR3qe8RUEdq3a_CVKGVcKw _xQP57cRUEdq3a_CVKGVcKw _KyaPMGveEdq4DLWZOhbdEA _xPlLncRUEdq3a_CVKGVcKw _xPS3iMRUEdq3a_CVKGVcKw _xPS3usRUEdq3a_CVKGVcKw _xQP5wMRUEdq3a_CVKGVcKw _xPrSIsRUEdq3a_CVKGVcKw _xP3fTsRUEdq3a_CVKGVcKw _xPxYo8RUEdq3a_CVKGVcKw _xQJzZcRUEdq3a_CVKGVcKw _xRrdRMRUEdq3a_CVKGVcKw _xQJzasRUEdq3a_CVKGVcKw _xRrdSMRUEdq3a_CVKGVcKw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xvUbYcRUEdq3a_CVKGVcKw" source="UML::Classes::Kernel" references="_xQP58cRUEdq3a_CVKGVcKw _xQP50sRUEdq3a_CVKGVcKw _xTHnn8RUEdq3a_CVKGVcKw _xP3fRMRUEdq3a_CVKGVcKw _xP9mAcRUEdq3a_CVKGVcKw _xR3qj8RUEdq3a_CVKGVcKw _xPY-PMRUEdq3a_CVKGVcKw _xR3qdsRUEdq3a_CVKGVcKw _xQWAa8RUEdq3a_CVKGVcKw _xQJzL8RUEdq3a_CVKGVcKw _xPxYz8RUEdq3a_CVKGVcKw _xSumF8RUEdq3a_CVKGVcKw _xR9xBMRUEdq3a_CVKGVcKw _xR3qbMRUEdq3a_CVKGVcKw _xRxj3sRUEdq3a_CVKGVcKw _xR9xEcRUEdq3a_CVKGVcKw _xPlLe8RUEdq3a_CVKGVcKw _xP3fQMRUEdq3a_CVKGVcKw _xRxjwcRUEdq3a_CVKGVcKw _xRrdQMRUEdq3a_CVKGVcKw _xR3qhcRUEdq3a_CVKGVcKw _xPS3lMRUEdq3a_CVKGVcKw _xPrSNMRUEdq3a_CVKGVcKw _xR9xD8RUEdq3a_CVKGVcKw _xR9xAMRUEdq3a_CVKGVcKw _xVaGlcRUEdq3a_CVKGVcKw _xTBhAcRUEdq3a_CVKGVcKw _xR9xA8RUEdq3a_CVKGVcKw _xRxj1sRUEdq3a_CVKGVcKw _xPY-IMRUEdq3a_CVKGVcKw _xR3qgcRUEdq3a_CVKGVcKw _kl90MGvbEdq4DLWZOhbdEA _xSumIcRUEdq3a_CVKGVcKw _xRxjx8RUEdq3a_CVKGVcKw _xRxj0cRUEdq3a_CVKGVcKw _xR3qgsRUEdq3a_CVKGVcKw _xQJzMsRUEdq3a_CVKGVcKw _xQP5xcRUEdq3a_CVKGVcKw _xRlWhcRUEdq3a_CVKGVcKw _xRZJXMRUEdq3a_CVKGVcKw _xVgNMMRUEdq3a_CVKGVcKw _xTsPb8RUEdq3a_CVKGVcKw _xPxYp8RUEdq3a_CVKGVcKw _xQJzWsRUEdq3a_CVKGVcKw _xPxYtcRUEdq3a_CVKGVcKw _xRfQD8RUEdq3a_CVKGVcKw _xPrSGsRUEdq3a_CVKGVcKw _xPfEx8RUEdq3a_CVKGVcKw _xQDsr8RUEdq3a_CVKGVcKw _xQDsq8RUEdq3a_CVKGVcKw _xVaGnMRUEdq3a_CVKGVcKw _xRxj4cRUEdq3a_CVKGVcKw _xQDsu8RUEdq3a_CVKGVcKw _xTsPVMRUEdq3a_CVKGVcKw _xPrSCsRUEdq3a_CVKGVcKw _xPS3jMRUEdq3a_CVKGVcKw _xP9mFsRUEdq3a_CVKGVcKw _xRrdS8RUEdq3a_CVKGVcKw _xVN5WMRUEdq3a_CVKGVcKw _xR9xB8RUEdq3a_CVKGVcKw _xRfP4MRUEdq3a_CVKGVcKw _xR3qeMRUEdq3a_CVKGVcKw _xRZJTMRUEdq3a_CVKGVcKw _AyM_oGwMEdq7X4sGURiZYA _xRrdK8RUEdq3a_CVKGVcKw _xRrdUcRUEdq3a_CVKGVcKw _B3q9cGwNEdq7X4sGURiZYA _xRxjyMRUEdq3a_CVKGVcKw _xTsPaMRUEdq3a_CVKGVcKw _xPlLd8RUEdq3a_CVKGVcKw _xTsPd8RUEdq3a_CVKGVcKw _xR9xCsRUEdq3a_CVKGVcKw _xVN5UMRUEdq3a_CVKGVcKw _xR3qgMRUEdq3a_CVKGVcKw _xTsPYMRUEdq3a_CVKGVcKw _xRxj5sRUEdq3a_CVKGVcKw _xR3qasRUEdq3a_CVKGVcKw _xTHnnMRUEdq3a_CVKGVcKw _xR3qesRUEdq3a_CVKGVcKw _xRxjzcRUEdq3a_CVKGVcKw _xRZJRcRUEdq3a_CVKGVcKw _xRxj3MRUEdq3a_CVKGVcKw _xS1TtMRUEdq3a_CVKGVcKw _xQP528RUEdq3a_CVKGVcKw _xRxj08RUEdq3a_CVKGVcKw _xQJzS8RUEdq3a_CVKGVcKw _xRxj58RUEdq3a_CVKGVcKw _xRlWk8RUEdq3a_CVKGVcKw _xTsPc8RUEdq3a_CVKGVcKw _xP9mCcRUEdq3a_CVKGVcKw _xSumCMRUEdq3a_CVKGVcKw _xVgNQcRUEdq3a_CVKGVcKw _xR3qiMRUEdq3a_CVKGVcKw _xRxjxMRUEdq3a_CVKGVcKw _xRlWj8RUEdq3a_CVKGVcKw _xVN5WcRUEdq3a_CVKGVcKw _xS1TwcRUEdq3a_CVKGVcKw _xPlLjsRUEdq3a_CVKGVcKw _xR3qb8RUEdq3a_CVKGVcKw _xRfQE8RUEdq3a_CVKGVcKw _xP9mIsRUEdq3a_CVKGVcKw _OQcbgGwOEdq7X4sGURiZYA _xPxYsMRUEdq3a_CVKGVcKw _xQWAgsRUEdq3a_CVKGVcKw _xPxY0sRUEdq3a_CVKGVcKw _xRfP8sRUEdq3a_CVKGVcKw _xVN5VcRUEdq3a_CVKGVcKw _ZiwkoGwLEdq7X4sGURiZYA _V6vuYGwGEdq7X4sGURiZYA _xTmIusRUEdq3a_CVKGVcKw _xRrdPMRUEdq3a_CVKGVcKw _xRxj4MRUEdq3a_CVKGVcKw _Gjgl0GveEdq4DLWZOhbdEA _xPS3mMRUEdq3a_CVKGVcKw _xQJzIMRUEdq3a_CVKGVcKw _xR3qjsRUEdq3a_CVKGVcKw _xVBsE8RUEdq3a_CVKGVcKw _xQWAjsRUEdq3a_CVKGVcKw _xSumHMRUEdq3a_CVKGVcKw _xQWAd8RUEdq3a_CVKGVcKw _xPxYoMRUEdq3a_CVKGVcKw _DH62EKPAEdqi_5gqUMOQtA _xRfQC8RUEdq3a_CVKGVcKw _M4X2IGveEdq4DLWZOhbdEA _xRZJYMRUEdq3a_CVKGVcKw _xTNuNMRUEdq3a_CVKGVcKw _xR9xFMRUEdq3a_CVKGVcKw _xPlLg8RUEdq3a_CVKGVcKw _xR9xIcRUEdq3a_CVKGVcKw _xQP538RUEdq3a_CVKGVcKw _xPlLf8RUEdq3a_CVKGVcKw _xP3fSMRUEdq3a_CVKGVcKw _xT-jMMRUEdq3a_CVKGVcKw _xPrSMMRUEdq3a_CVKGVcKw _xRfQIcRUEdq3a_CVKGVcKw _xQDsosRUEdq3a_CVKGVcKw _xRrdTsRUEdq3a_CVKGVcKw _xQWAc8RUEdq3a_CVKGVcKw _xVBsIcRUEdq3a_CVKGVcKw _xPY-U8RUEdq3a_CVKGVcKw _xP3fVcRUEdq3a_CVKGVcKw _Q-yR4GveEdq4DLWZOhbdEA _xRZJQMRUEdq3a_CVKGVcKw _xQJzNcRUEdq3a_CVKGVcKw _xR3qaMRUEdq3a_CVKGVcKw _xR3qbsRUEdq3a_CVKGVcKw _xP9l8cRUEdq3a_CVKGVcKw _xR3qfcRUEdq3a_CVKGVcKw _xPrSAMRUEdq3a_CVKGVcKw _xQJzOsRUEdq3a_CVKGVcKw _xP9mBcRUEdq3a_CVKGVcKw _xQP56cRUEdq3a_CVKGVcKw _xVN5WsRUEdq3a_CVKGVcKw _xRlWiMRUEdq3a_CVKGVcKw _xRfQA8RUEdq3a_CVKGVcKw _FFMNsGveEdq4DLWZOhbdEA _xRxj1MRUEdq3a_CVKGVcKw _xR9xI8RUEdq3a_CVKGVcKw _xVaGl8RUEdq3a_CVKGVcKw _xPrSHsRUEdq3a_CVKGVcKw _xQDss8RUEdq3a_CVKGVcKw _xP3ffsRUEdq3a_CVKGVcKw _xS1TucRUEdq3a_CVKGVcKw _xRxj3cRUEdq3a_CVKGVcKw _xRrdO8RUEdq3a_CVKGVcKw _csVgUGvtEdqG6fBIPwe-mw _xTsPbMRUEdq3a_CVKGVcKw _xPfEwMRUEdq3a_CVKGVcKw _xVBsHMRUEdq3a_CVKGVcKw _xRrdIMRUEdq3a_CVKGVcKw _xP9l5MRUEdq3a_CVKGVcKw _6UV2QGwJEdq7X4sGURiZYA _xR9xDcRUEdq3a_CVKGVcKw _xRxjwMRUEdq3a_CVKGVcKw _xVgNOsRUEdq3a_CVKGVcKw _xVaGkMRUEdq3a_CVKGVcKw _xR9xF8RUEdq3a_CVKGVcKw _xP9mDsRUEdq3a_CVKGVcKw _xVgNPsRUEdq3a_CVKGVcKw _xR3qicRUEdq3a_CVKGVcKw _xPxYxMRUEdq3a_CVKGVcKw _Jp_1oGveEdq4DLWZOhbdEA _xR3qi8RUEdq3a_CVKGVcKw _xQJzR8RUEdq3a_CVKGVcKw _jKxnwGwLEdq7X4sGURiZYA _xP9mHcRUEdq3a_CVKGVcKw _xQJzQ8RUEdq3a_CVKGVcKw _xR3qY8RUEdq3a_CVKGVcKw _SnNPIGwIEdq7X4sGURiZYA _xVN5XcRUEdq3a_CVKGVcKw _xQDsnMRUEdq3a_CVKGVcKw _xQWAksRUEdq3a_CVKGVcKw _xSumKMRUEdq3a_CVKGVcKw _xTBg-cRUEdq3a_CVKGVcKw _xSumFMRUEdq3a_CVKGVcKw _Dy77oGveEdq4DLWZOhbdEA _xRxj48RUEdq3a_CVKGVcKw _PyCx8GveEdq4DLWZOhbdEA _xPlLaMRUEdq3a_CVKGVcKw _xVgNMsRUEdq3a_CVKGVcKw _xVHysMRUEdq3a_CVKGVcKw _JBgfoKPAEdqi_5gqUMOQtA _AwvxoGwNEdq7X4sGURiZYA _xQWAisRUEdq3a_CVKGVcKw _xQJzT8RUEdq3a_CVKGVcKw _xPfEzMRUEdq3a_CVKGVcKw _xRxjwsRUEdq3a_CVKGVcKw _xVgNPMRUEdq3a_CVKGVcKw _xRxj2cRUEdq3a_CVKGVcKw _xTmIssRUEdq3a_CVKGVcKw _xR3qYMRUEdq3a_CVKGVcKw _xSumLcRUEdq3a_CVKGVcKw _xQWAhsRUEdq3a_CVKGVcKw _xPfE7sRUEdq3a_CVKGVcKw _xRZJWcRUEdq3a_CVKGVcKw _xP9l9cRUEdq3a_CVKGVcKw _xPY-W8RUEdq3a_CVKGVcKw _xPS3kMRUEdq3a_CVKGVcKw _xP3fXcRUEdq3a_CVKGVcKw _xR9xHMRUEdq3a_CVKGVcKw _xQJzP8RUEdq3a_CVKGVcKw _xRrdPcRUEdq3a_CVKGVcKw _xPxYusRUEdq3a_CVKGVcKw _xR9xGcRUEdq3a_CVKGVcKw _xR9xJsRUEdq3a_CVKGVcKw _xRfQB8RUEdq3a_CVKGVcKw _xPfE5MRUEdq3a_CVKGVcKw _xS1TvMRUEdq3a_CVKGVcKw _xR3qcMRUEdq3a_CVKGVcKw _xR3qg8RUEdq3a_CVKGVcKw _xVgNNcRUEdq3a_CVKGVcKw _xTmItsRUEdq3a_CVKGVcKw _xVN5XMRUEdq3a_CVKGVcKw _xQJzLMRUEdq3a_CVKGVcKw _xTsPV8RUEdq3a_CVKGVcKw _xRlWjMRUEdq3a_CVKGVcKw _xPxYv8RUEdq3a_CVKGVcKw _xPS3rMRUEdq3a_CVKGVcKw _xPrSEcRUEdq3a_CVKGVcKw _xVgNO8RUEdq3a_CVKGVcKw _xSumAMRUEdq3a_CVKGVcKw _RPl78GwIEdq7X4sGURiZYA _xPfE9cRUEdq3a_CVKGVcKw _xQJzU8RUEdq3a_CVKGVcKw _xR9xDMRUEdq3a_CVKGVcKw _xTBg_cRUEdq3a_CVKGVcKw _xVT_88RUEdq3a_CVKGVcKw _xPfE3sRUEdq3a_CVKGVcKw _xP9l6sRUEdq3a_CVKGVcKw _xRfQGsRUEdq3a_CVKGVcKw _xUpRn8RUEdq3a_CVKGVcKw _xQDslsRUEdq3a_CVKGVcKw _xR9xBcRUEdq3a_CVKGVcKw _xPxYq8RUEdq3a_CVKGVcKw _xTsPZMRUEdq3a_CVKGVcKw _xPlLYMRUEdq3a_CVKGVcKw __1ap4HLzEdqziYxiZo0YtA _xR3qh8RUEdq3a_CVKGVcKw _xTZ7eMRUEdq3a_CVKGVcKw _xPlLi8RUEdq3a_CVKGVcKw _ynRtoGvtEdqG6fBIPwe-mw _xUKwdMRUEdq3a_CVKGVcKw _xPY-RMRUEdq3a_CVKGVcKw _xVT_8MRUEdq3a_CVKGVcKw _xP3fWcRUEdq3a_CVKGVcKw _xSofYMRUEdq3a_CVKGVcKw _xRxj18RUEdq3a_CVKGVcKw _xR9xHsRUEdq3a_CVKGVcKw _xQJzXcRUEdq3a_CVKGVcKw _xPS3pcRUEdq3a_CVKGVcKw _xR9xFsRUEdq3a_CVKGVcKw _xPY-KsRUEdq3a_CVKGVcKw _xSofcsRUEdq3a_CVKGVcKw _xPfE4cRUEdq3a_CVKGVcKw _xRfP48RUEdq3a_CVKGVcKw _xRrdUMRUEdq3a_CVKGVcKw _xPlLh8RUEdq3a_CVKGVcKw _xP9l7cRUEdq3a_CVKGVcKw _xPS3nsRUEdq3a_CVKGVcKw _xPlLlcRUEdq3a_CVKGVcKw _xQJzYMRUEdq3a_CVKGVcKw _-cvRAGvzEdq7X4sGURiZYA _xVaGksRUEdq3a_CVKGVcKw _xP3fUcRUEdq3a_CVKGVcKw _xP9l_cRUEdq3a_CVKGVcKw _xPfEz8RUEdq3a_CVKGVcKw _xPY-SMRUEdq3a_CVKGVcKw _I6N3UGwGEdq7X4sGURiZYA _xTgCE8RUEdq3a_CVKGVcKw _xRxj5MRUEdq3a_CVKGVcKw _xPlLbcRUEdq3a_CVKGVcKw _xTBhBsRUEdq3a_CVKGVcKw _xRxjxcRUEdq3a_CVKGVcKw _xPS3s8RUEdq3a_CVKGVcKw _xR3qhMRUEdq3a_CVKGVcKw _xVgNN8RUEdq3a_CVKGVcKw _xR3qc8RUEdq3a_CVKGVcKw _xRrdUsRUEdq3a_CVKGVcKw _xRfP58RUEdq3a_CVKGVcKw _xSumJMRUEdq3a_CVKGVcKw _00owUGvdEdq4DLWZOhbdEA _xPY-V8RUEdq3a_CVKGVcKw _xR3qecRUEdq3a_CVKGVcKw _xR3qfsRUEdq3a_CVKGVcKw _xQWAb8RUEdq3a_CVKGVcKw _xUEp2MRUEdq3a_CVKGVcKw _xVgNQ8RUEdq3a_CVKGVcKw _C7AF4GwREdq14q0ETb1t3g _xQWAaMRUEdq3a_CVKGVcKw _xP9l4MRUEdq3a_CVKGVcKw _xR3qd8RUEdq3a_CVKGVcKw _xRfP7sRUEdq3a_CVKGVcKw _xP9l-cRUEdq3a_CVKGVcKw _rHT3YKOsEdqi_5gqUMOQtA _xPfE6cRUEdq3a_CVKGVcKw _xQDshsRUEdq3a_CVKGVcKw _xQDsgsRUEdq3a_CVKGVcKw _xRxjysRUEdq3a_CVKGVcKw _xQP54sRUEdq3a_CVKGVcKw _xQP5ysRUEdq3a_CVKGVcKw _xR3qZcRUEdq3a_CVKGVcKw _ChRfcGveEdq4DLWZOhbdEA _xQJzV8RUEdq3a_CVKGVcKw _xSumNMRUEdq3a_CVKGVcKw _xSofasRUEdq3a_CVKGVcKw _xPrSKMRUEdq3a_CVKGVcKw _xR3qdcRUEdq3a_CVKGVcKw _xP9l58RUEdq3a_CVKGVcKw _xPY-MsRUEdq3a_CVKGVcKw _xVN5U8RUEdq3a_CVKGVcKw _xR3qe8RUEdq3a_CVKGVcKw _xUEp5sRUEdq3a_CVKGVcKw _xQP57cRUEdq3a_CVKGVcKw _KyaPMGveEdq4DLWZOhbdEA _xSumN8RUEdq3a_CVKGVcKw _xPlLncRUEdq3a_CVKGVcKw _xPS3iMRUEdq3a_CVKGVcKw _xPS3usRUEdq3a_CVKGVcKw _xQP5wMRUEdq3a_CVKGVcKw _xPrSIsRUEdq3a_CVKGVcKw _xP3fTsRUEdq3a_CVKGVcKw _xPxYo8RUEdq3a_CVKGVcKw _xVBsGcRUEdq3a_CVKGVcKw _xQJzZcRUEdq3a_CVKGVcKw _xRrdRMRUEdq3a_CVKGVcKw _xTmIycRUEdq3a_CVKGVcKw _xQJzasRUEdq3a_CVKGVcKw _xVaGmsRUEdq3a_CVKGVcKw _xRrdSMRUEdq3a_CVKGVcKw _xSumD8RUEdq3a_CVKGVcKw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xvUbYsRUEdq3a_CVKGVcKw" source="UML::Actions::IntermediateActions" references="_xb6XUMRUEdq3a_CVKGVcKw _xce_GcRUEdq3a_CVKGVcKw _xcGkgMRUEdq3a_CVKGVcKw _xcGktsRUEdq3a_CVKGVcKw _xcGkocRUEdq3a_CVKGVcKw _xcSx4sRUEdq3a_CVKGVcKw _xcSxsMRUEdq3a_CVKGVcKw _xce_FsRUEdq3a_CVKGVcKw _xclFoMRUEdq3a_CVKGVcKw _xce_EMRUEdq3a_CVKGVcKw _xcGkssRUEdq3a_CVKGVcKw _xcSx9sRUEdq3a_CVKGVcKw _xcAeAsRUEdq3a_CVKGVcKw _xcY4csRUEdq3a_CVKGVcKw _xce_DcRUEdq3a_CVKGVcKw _xcSxysRUEdq3a_CVKGVcKw _xcGkjcRUEdq3a_CVKGVcKw _xclFkcRUEdq3a_CVKGVcKw _xcMrIsRUEdq3a_CVKGVcKw _xclFmcRUEdq3a_CVKGVcKw _xcGkcMRUEdq3a_CVKGVcKw _xce-_8RUEdq3a_CVKGVcKw _xce_EcRUEdq3a_CVKGVcKw _xce-9cRUEdq3a_CVKGVcKw _xcSxucRUEdq3a_CVKGVcKw _xcMrQ8RUEdq3a_CVKGVcKw _xcMrPMRUEdq3a_CVKGVcKw _xcY4dcRUEdq3a_CVKGVcKw _xb6XU8RUEdq3a_CVKGVcKw _xcGkhsRUEdq3a_CVKGVcKw _xcY4acRUEdq3a_CVKGVcKw _xcGkc8RUEdq3a_CVKGVcKw _xclFl8RUEdq3a_CVKGVcKw _xcMrMsRUEdq3a_CVKGVcKw _xcSx2cRUEdq3a_CVKGVcKw _xce_C8RUEdq3a_CVKGVcKw _xcY4YsRUEdq3a_CVKGVcKw _xcSxwcRUEdq3a_CVKGVcKw _xcY4bMRUEdq3a_CVKGVcKw _xce_CMRUEdq3a_CVKGVcKw _xcGkfMRUEdq3a_CVKGVcKw _xcSx5cRUEdq3a_CVKGVcKw _xcAeIMRUEdq3a_CVKGVcKw _xcMrJsRUEdq3a_CVKGVcKw _xcAd1cRUEdq3a_CVKGVcKw _xce-_MRUEdq3a_CVKGVcKw _xcMrNsRUEdq3a_CVKGVcKw _xclFlsRUEdq3a_CVKGVcKw _xclFsMRUEdq3a_CVKGVcKw _xb6XR8RUEdq3a_CVKGVcKw _xce_BMRUEdq3a_CVKGVcKw _xce-98RUEdq3a_CVKGVcKw _xclFrcRUEdq3a_CVKGVcKw _xb6XP8RUEdq3a_CVKGVcKw _xcGkmcRUEdq3a_CVKGVcKw _xb6XVsRUEdq3a_CVKGVcKw _xcY4ZMRUEdq3a_CVKGVcKw _xcAeBsRUEdq3a_CVKGVcKw _xcY4WsRUEdq3a_CVKGVcKw _xclFnsRUEdq3a_CVKGVcKw _xcY4XcRUEdq3a_CVKGVcKw _xclFrMRUEdq3a_CVKGVcKw _xcY4Z8RUEdq3a_CVKGVcKw _xcrMMsRUEdq3a_CVKGVcKw _xce_AMRUEdq3a_CVKGVcKw _xcSx8sRUEdq3a_CVKGVcKw _xcY4U8RUEdq3a_CVKGVcKw _xcY4ccRUEdq3a_CVKGVcKw _xcSxzsRUEdq3a_CVKGVcKw _xclFpMRUEdq3a_CVKGVcKw _xclFmsRUEdq3a_CVKGVcKw _xcSx1cRUEdq3a_CVKGVcKw _xcAd0cRUEdq3a_CVKGVcKw _xcMrEMRUEdq3a_CVKGVcKw _xcGkncRUEdq3a_CVKGVcKw _xclFkMRUEdq3a_CVKGVcKw _xcSxvcRUEdq3a_CVKGVcKw _xce_A8RUEdq3a_CVKGVcKw _xcY4UMRUEdq3a_CVKGVcKw _xce_B8RUEdq3a_CVKGVcKw _xcAeF8RUEdq3a_CVKGVcKw _xclFqcRUEdq3a_CVKGVcKw _xce--sRUEdq3a_CVKGVcKw _xcGkicRUEdq3a_CVKGVcKw _xb6XQ8RUEdq3a_CVKGVcKw _xcAd2cRUEdq3a_CVKGVcKw _xce_FMRUEdq3a_CVKGVcKw _xcY4bsRUEdq3a_CVKGVcKw _xcMrR8RUEdq3a_CVKGVcKw _xcY4X8RUEdq3a_CVKGVcKw _xcAd3cRUEdq3a_CVKGVcKw _xcAeE8RUEdq3a_CVKGVcKw _xcSx0cRUEdq3a_CVKGVcKw _xclFlMRUEdq3a_CVKGVcKw _xcrMMMRUEdq3a_CVKGVcKw _xcAd8MRUEdq3a_CVKGVcKw _xcY4VcRUEdq3a_CVKGVcKw _xce-8MRUEdq3a_CVKGVcKw _xclFp8RUEdq3a_CVKGVcKw _xclFssRUEdq3a_CVKGVcKw _xcAd7MRUEdq3a_CVKGVcKw _xcGkecRUEdq3a_CVKGVcKw _xb6XWsRUEdq3a_CVKGVcKw _xce_G8RUEdq3a_CVKGVcKw _xcSx6cRUEdq3a_CVKGVcKw _xcSx-sRUEdq3a_CVKGVcKw _xce-8sRUEdq3a_CVKGVcKw _xb6XMMRUEdq3a_CVKGVcKw _xcY4WMRUEdq3a_CVKGVcKw _xcAeCsRUEdq3a_CVKGVcKw _xcGkpsRUEdq3a_CVKGVcKw _xclFo8RUEdq3a_CVKGVcKw _xcY4d8RUEdq3a_CVKGVcKw _xclFm8RUEdq3a_CVKGVcKw _xcMrQMRUEdq3a_CVKGVcKw _xcMrL8RUEdq3a_CVKGVcKw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xvUbY8RUEdq3a_CVKGVcKw" source="UML::CommonBehaviors::BasicBehaviors" references="_xV-uesRUEdq3a_CVKGVcKw _xV4nysRUEdq3a_CVKGVcKw _xWE1D8RUEdq3a_CVKGVcKw _xWE1BsRUEdq3a_CVKGVcKw _xWE08MRUEdq3a_CVKGVcKw _xV-ufsRUEdq3a_CVKGVcKw _xV4n0sRUEdq3a_CVKGVcKw _xWE1DcRUEdq3a_CVKGVcKw _xV4n1cRUEdq3a_CVKGVcKw _xV4nxsRUEdq3a_CVKGVcKw _xWE08sRUEdq3a_CVKGVcKw _xWE0_8RUEdq3a_CVKGVcKw _xV-uWMRUEdq3a_CVKGVcKw _xWE1AsRUEdq3a_CVKGVcKw _xV4nwsRUEdq3a_CVKGVcKw _xWE1F8RUEdq3a_CVKGVcKw _TUPtYGveEdq4DLWZOhbdEA _xWE1AMRUEdq3a_CVKGVcKw _xV-udsRUEdq3a_CVKGVcKw _xWE1FMRUEdq3a_CVKGVcKw _xWE1CcRUEdq3a_CVKGVcKw _xWE0_MRUEdq3a_CVKGVcKw _iY7sMGvsEdqG6fBIPwe-mw _xV-uVMRUEdq3a_CVKGVcKw _xV4nv8RUEdq3a_CVKGVcKw _xWE1GcRUEdq3a_CVKGVcKw _xV-uY8RUEdq3a_CVKGVcKw _xWE098RUEdq3a_CVKGVcKw _xWE1BcRUEdq3a_CVKGVcKw _xV-uZ8RUEdq3a_CVKGVcKw _xWE0-sRUEdq3a_CVKGVcKw _xV4nzsRUEdq3a_CVKGVcKw _xWE1EsRUEdq3a_CVKGVcKw _rHT3YKOsEdqi_5gqUMOQtA _xWE1CsRUEdq3a_CVKGVcKw _xWE09cRUEdq3a_CVKGVcKw _ChRfcGveEdq4DLWZOhbdEA _xV-uc8RUEdq3a_CVKGVcKw _xV-ubMRUEdq3a_CVKGVcKw _xV-ub8RUEdq3a_CVKGVcKw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xvUbZMRUEdq3a_CVKGVcKw" source="UML::Interactions::BasicInteractions" references="_xYqPCMRUEdq3a_CVKGVcKw _xYwVgcRUEdq3a_CVKGVcKw _xYeBxMRUEdq3a_CVKGVcKw _xYqPB8RUEdq3a_CVKGVcKw _xYkIc8RUEdq3a_CVKGVcKw _xYkIWsRUEdq3a_CVKGVcKw _xYeB1sRUEdq3a_CVKGVcKw _xYeBssRUEdq3a_CVKGVcKw _xYeB08RUEdq3a_CVKGVcKw _xYqO5cRUEdq3a_CVKGVcKw _xYeBwcRUEdq3a_CVKGVcKw _xYqO68RUEdq3a_CVKGVcKw _xYeByMRUEdq3a_CVKGVcKw _xYqO_8RUEdq3a_CVKGVcKw _xYR0oMRUEdq3a_CVKGVcKw _xYLt88RUEdq3a_CVKGVcKw _xYkIZMRUEdq3a_CVKGVcKw _xYqO-sRUEdq3a_CVKGVcKw _xYkISMRUEdq3a_CVKGVcKw _xYeBzMRUEdq3a_CVKGVcKw _xYX7M8RUEdq3a_CVKGVcKw _xYwVgMRUEdq3a_CVKGVcKw _xYR0lMRUEdq3a_CVKGVcKw _xYLt18RUEdq3a_CVKGVcKw _xYqO4sRUEdq3a_CVKGVcKw _xYkIZ8RUEdq3a_CVKGVcKw _xYR0YMRUEdq3a_CVKGVcKw _xYLt58RUEdq3a_CVKGVcKw _xYR0jMRUEdq3a_CVKGVcKw _xYwVnsRUEdq3a_CVKGVcKw _xYwVo8RUEdq3a_CVKGVcKw _xYX7KMRUEdq3a_CVKGVcKw _xYX7PsRUEdq3a_CVKGVcKw _xYqO5sRUEdq3a_CVKGVcKw _xYqO4MRUEdq3a_CVKGVcKw _xYwVjcRUEdq3a_CVKGVcKw _xYqPAcRUEdq3a_CVKGVcKw _xYkIacRUEdq3a_CVKGVcKw _xYwVlsRUEdq3a_CVKGVcKw _xYLt08RUEdq3a_CVKGVcKw _xYeBvcRUEdq3a_CVKGVcKw _xYX7SMRUEdq3a_CVKGVcKw _xYkIVsRUEdq3a_CVKGVcKw _xYwVlcRUEdq3a_CVKGVcKw _xYqPAsRUEdq3a_CVKGVcKw _xYkIccRUEdq3a_CVKGVcKw _xYqO6cRUEdq3a_CVKGVcKw _gfgNwGveEdq4DLWZOhbdEA _xYeBoMRUEdq3a_CVKGVcKw _xYLty8RUEdq3a_CVKGVcKw _xYqO_MRUEdq3a_CVKGVcKw _Y_jskGvtEdqG6fBIPwe-mw _xYLt68RUEdq3a_CVKGVcKw _xYX7JMRUEdq3a_CVKGVcKw _xYkIbcRUEdq3a_CVKGVcKw _xYX7HMRUEdq3a_CVKGVcKw _xYR0hsRUEdq3a_CVKGVcKw _xYwVn8RUEdq3a_CVKGVcKw _xYLt78RUEdq3a_CVKGVcKw _xYqPA8RUEdq3a_CVKGVcKw _xYqO9MRUEdq3a_CVKGVcKw _xYkIYsRUEdq3a_CVKGVcKw _xYqO78RUEdq3a_CVKGVcKw _xYkIX8RUEdq3a_CVKGVcKw _xYeBqcRUEdq3a_CVKGVcKw _xYqPBMRUEdq3a_CVKGVcKw _xYX7B8RUEdq3a_CVKGVcKw _xYqO7cRUEdq3a_CVKGVcKw _xYR0a8RUEdq3a_CVKGVcKw _xYeBtsRUEdq3a_CVKGVcKw _xYR0kMRUEdq3a_CVKGVcKw _xYX7L8RUEdq3a_CVKGVcKw _xYX7IMRUEdq3a_CVKGVcKw _xYLtz8RUEdq3a_CVKGVcKw _xYX7RMRUEdq3a_CVKGVcKw _xYR0Y8RUEdq3a_CVKGVcKw _xYwVjMRUEdq3a_CVKGVcKw _xYwVhcRUEdq3a_CVKGVcKw _xYqO9cRUEdq3a_CVKGVcKw _xYR0mMRUEdq3a_CVKGVcKw _xYkIasRUEdq3a_CVKGVcKw _xYeBz8RUEdq3a_CVKGVcKw _xYX7EcRUEdq3a_CVKGVcKw _xYqO7MRUEdq3a_CVKGVcKw _xYR0nMRUEdq3a_CVKGVcKw _xYwVkMRUEdq3a_CVKGVcKw _xYX7AMRUEdq3a_CVKGVcKw _xYX7A8RUEdq3a_CVKGVcKw _xYX7OsRUEdq3a_CVKGVcKw _xYX7LMRUEdq3a_CVKGVcKw _xYwVicRUEdq3a_CVKGVcKw _xYqO8sRUEdq3a_CVKGVcKw _xYeBucRUEdq3a_CVKGVcKw _xYwViMRUEdq3a_CVKGVcKw _xYwVhMRUEdq3a_CVKGVcKw _xYkIWMRUEdq3a_CVKGVcKw _xYeBo8RUEdq3a_CVKGVcKw _xYR0icRUEdq3a_CVKGVcKw _xYwVm8RUEdq3a_CVKGVcKw _xYwVmcRUEdq3a_CVKGVcKw _xYX7FcRUEdq3a_CVKGVcKw _xYwVksRUEdq3a_CVKGVcKw _xYkIXcRUEdq3a_CVKGVcKw _xYX7GcRUEdq3a_CVKGVcKw _xYwVosRUEdq3a_CVKGVcKw _xYX7C8RUEdq3a_CVKGVcKw _xYLt28RUEdq3a_CVKGVcKw _xYkIbsRUEdq3a_CVKGVcKw _xYeBr8RUEdq3a_CVKGVcKw _xYqO98RUEdq3a_CVKGVcKw _xYLtx8RUEdq3a_CVKGVcKw _xYX7NsRUEdq3a_CVKGVcKw _xYX7S8RUEdq3a_CVKGVcKw _xYR0Z8RUEdq3a_CVKGVcKw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xvUbZcRUEdq3a_CVKGVcKw" source="UML::Activities::CompleteStructuredActivities" references="_xgmC7cRUEdq3a_CVKGVcKw _xgf8UMRUEdq3a_CVKGVcKw _xgyQKMRUEdq3a_CVKGVcKw _xgmDAMRUEdq3a_CVKGVcKw _xWqD9MRUEdq3a_CVKGVcKw _xgsJjcRUEdq3a_CVKGVcKw _xgsJicRUEdq3a_CVKGVcKw _xgmDB8RUEdq3a_CVKGVcKw _xX_gocRUEdq3a_CVKGVcKw _xgsJgsRUEdq3a_CVKGVcKw _xWqD0cRUEdq3a_CVKGVcKw _xgsJhMRUEdq3a_CVKGVcKw _xgyQLcRUEdq3a_CVKGVcKw _xWdPhsRUEdq3a_CVKGVcKw _xgyQIMRUEdq3a_CVKGVcKw _xX5aDMRUEdq3a_CVKGVcKw _xgyQIcRUEdq3a_CVKGVcKw _xX5Z98RUEdq3a_CVKGVcKw _xgmC8cRUEdq3a_CVKGVcKw _xgyQJcRUEdq3a_CVKGVcKw _xgf8R8RUEdq3a_CVKGVcKw _xWqD3sRUEdq3a_CVKGVcKw _xgyQJMRUEdq3a_CVKGVcKw _xgmC-cRUEdq3a_CVKGVcKw _xgmC4MRUEdq3a_CVKGVcKw _xgsJjMRUEdq3a_CVKGVcKw _xgsJh8RUEdq3a_CVKGVcKw _xgyQKsRUEdq3a_CVKGVcKw _xWqDwMRUEdq3a_CVKGVcKw _xYFnN8RUEdq3a_CVKGVcKw _xgmC9cRUEdq3a_CVKGVcKw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xvUbZsRUEdq3a_CVKGVcKw" source="UML::UseCases" references="_xY8i38RUEdq3a_CVKGVcKw _xZCpgMRUEdq3a_CVKGVcKw _xY8i5sRUEdq3a_CVKGVcKw _xY2cOcRUEdq3a_CVKGVcKw _xY8iz8RUEdq3a_CVKGVcKw _xZCpeMRUEdq3a_CVKGVcKw _xZCpdMRUEdq3a_CVKGVcKw _xZCpaMRUEdq3a_CVKGVcKw _xZCpfcRUEdq3a_CVKGVcKw _xY8i28RUEdq3a_CVKGVcKw _xY8i18RUEdq3a_CVKGVcKw _xY2cRcRUEdq3a_CVKGVcKw _xY2cMcRUEdq3a_CVKGVcKw _xY2cKsRUEdq3a_CVKGVcKw _xZCpcMRUEdq3a_CVKGVcKw _xY8i7MRUEdq3a_CVKGVcKw _xZCpbcRUEdq3a_CVKGVcKw _xZCpcsRUEdq3a_CVKGVcKw _xY8iwMRUEdq3a_CVKGVcKw _6UV2QGwJEdq7X4sGURiZYA _xY2cNcRUEdq3a_CVKGVcKw _xY2cQcRUEdq3a_CVKGVcKw _xZCpe8RUEdq3a_CVKGVcKw _xZCpasRUEdq3a_CVKGVcKw _xY2cIcRUEdq3a_CVKGVcKw _xZCpY8RUEdq3a_CVKGVcKw _xY2cPcRUEdq3a_CVKGVcKw _xY8i08RUEdq3a_CVKGVcKw _xY2cScRUEdq3a_CVKGVcKw _xY8i8cRUEdq3a_CVKGVcKw _xZCpZcRUEdq3a_CVKGVcKw _xZCpd8RUEdq3a_CVKGVcKw _xZCpYMRUEdq3a_CVKGVcKw _xY8i9cRUEdq3a_CVKGVcKw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xvUbZ8RUEdq3a_CVKGVcKw" source="UML::StateMachines::BehaviorStateMachines" references="_xdiH9cRUEdq3a_CVKGVcKw _xdcBN8RUEdq3a_CVKGVcKw _xd0b08RUEdq3a_CVKGVcKw _xduVL8RUEdq3a_CVKGVcKw _xdP0YcRUEdq3a_CVKGVcKw _xdJtfsRUEdq3a_CVKGVcKw _xdP0PMRUEdq3a_CVKGVcKw _xd6iUsRUEdq3a_CVKGVcKw _xdJtUMRUEdq3a_CVKGVcKw _xdV6sMRUEdq3a_CVKGVcKw _xdiH-cRUEdq3a_CVKGVcKw _xduVG8RUEdq3a_CVKGVcKw _xdP0DcRUEdq3a_CVKGVcKw _xdP0VcRUEdq3a_CVKGVcKw _xd0b0MRUEdq3a_CVKGVcKw _xdP0BMRUEdq3a_CVKGVcKw _xdcBO8RUEdq3a_CVKGVcKw _xdcBZcRUEdq3a_CVKGVcKw _xd6iW8RUEdq3a_CVKGVcKw _xd0b1cRUEdq3a_CVKGVcKw _xdiIEsRUEdq3a_CVKGVcKw _xd0bxMRUEdq3a_CVKGVcKw _xdP0CsRUEdq3a_CVKGVcKw _xd0bv8RUEdq3a_CVKGVcKw _xdoOmcRUEdq3a_CVKGVcKw _xdoOlMRUEdq3a_CVKGVcKw _xd0bssRUEdq3a_CVKGVcKw _xdJthMRUEdq3a_CVKGVcKw _xdcBM8RUEdq3a_CVKGVcKw _xdoOmMRUEdq3a_CVKGVcKw _xduVFsRUEdq3a_CVKGVcKw _xdV6vMRUEdq3a_CVKGVcKw _xd6iWMRUEdq3a_CVKGVcKw _xdoOmsRUEdq3a_CVKGVcKw _xdP0RsRUEdq3a_CVKGVcKw _xd0bycRUEdq3a_CVKGVcKw _xduVHcRUEdq3a_CVKGVcKw _xd0bxsRUEdq3a_CVKGVcKw _xdiH5cRUEdq3a_CVKGVcKw _xd6iUMRUEdq3a_CVKGVcKw _xduVGMRUEdq3a_CVKGVcKw _xdiIAcRUEdq3a_CVKGVcKw _xdP0OMRUEdq3a_CVKGVcKw _xdP0QcRUEdq3a_CVKGVcKw _xdJta8RUEdq3a_CVKGVcKw _xdcBacRUEdq3a_CVKGVcKw _xdiIHsRUEdq3a_CVKGVcKw _xdJtd8RUEdq3a_CVKGVcKw _xd6iVcRUEdq3a_CVKGVcKw _xdP0MMRUEdq3a_CVKGVcKw _xd0btcRUEdq3a_CVKGVcKw _xdJtb8RUEdq3a_CVKGVcKw _xdV6zMRUEdq3a_CVKGVcKw _xd0by8RUEdq3a_CVKGVcKw _xduVJsRUEdq3a_CVKGVcKw _xdP0W8RUEdq3a_CVKGVcKw _xdP0UMRUEdq3a_CVKGVcKw _xdiH4cRUEdq3a_CVKGVcKw _xdJtX8RUEdq3a_CVKGVcKw _xdPz8MRUEdq3a_CVKGVcKw _xd6iXMRUEdq3a_CVKGVcKw _xdoOhsRUEdq3a_CVKGVcKw _xd0bwcRUEdq3a_CVKGVcKw _xdP0LMRUEdq3a_CVKGVcKw _xdP0HMRUEdq3a_CVKGVcKw _xd0busRUEdq3a_CVKGVcKw _xdV6kMRUEdq3a_CVKGVcKw _xdiIDcRUEdq3a_CVKGVcKw _xdV62cRUEdq3a_CVKGVcKw _xdJtZ8RUEdq3a_CVKGVcKw _xdP0JMRUEdq3a_CVKGVcKw _xdiH_cRUEdq3a_CVKGVcKw _xduVKMRUEdq3a_CVKGVcKw _xdcBRMRUEdq3a_CVKGVcKw _xdV6wMRUEdq3a_CVKGVcKw _xdcBMMRUEdq3a_CVKGVcKw _xdoOcMRUEdq3a_CVKGVcKw _xdcBbcRUEdq3a_CVKGVcKw _xdP0GMRUEdq3a_CVKGVcKw _xduVEMRUEdq3a_CVKGVcKw _xduVIMRUEdq3a_CVKGVcKw _xduVFMRUEdq3a_CVKGVcKw _xd0bt8RUEdq3a_CVKGVcKw _xdoOlsRUEdq3a_CVKGVcKw _xdiH2cRUEdq3a_CVKGVcKw _xdV6qcRUEdq3a_CVKGVcKw _xd0bsMRUEdq3a_CVKGVcKw _xdP0KMRUEdq3a_CVKGVcKw _xdiICcRUEdq3a_CVKGVcKw _xdV6yMRUEdq3a_CVKGVcKw _xd0bvMRUEdq3a_CVKGVcKw _xdiIBcRUEdq3a_CVKGVcKw _xdV60cRUEdq3a_CVKGVcKw _xduVIcRUEdq3a_CVKGVcKw _xdP0EMRUEdq3a_CVKGVcKw _xdP0NMRUEdq3a_CVKGVcKw _xdP0IMRUEdq3a_CVKGVcKw _xduVEcRUEdq3a_CVKGVcKw _xduVKsRUEdq3a_CVKGVcKw _xdV6tMRUEdq3a_CVKGVcKw _xdiH0MRUEdq3a_CVKGVcKw _xdiIGMRUEdq3a_CVKGVcKw _xdV6rMRUEdq3a_CVKGVcKw _xduVLMRUEdq3a_CVKGVcKw _xd6iV8RUEdq3a_CVKGVcKw _xd0bzsRUEdq3a_CVKGVcKw _xdP0S8RUEdq3a_CVKGVcKw _xduVMcRUEdq3a_CVKGVcKw _xdV6uMRUEdq3a_CVKGVcKw _xdcBP8RUEdq3a_CVKGVcKw _xdcBYsRUEdq3a_CVKGVcKw _xdV6xMRUEdq3a_CVKGVcKw _xdiH3cRUEdq3a_CVKGVcKw _xdP0FMRUEdq3a_CVKGVcKw _xdJtY8RUEdq3a_CVKGVcKw _xdP0B8RUEdq3a_CVKGVcKw _xZO2wcRUEdq3a_CVKGVcKw _xduVJMRUEdq3a_CVKGVcKw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xvUbaMRUEdq3a_CVKGVcKw" source="UML::Interactions::Fragments" references="_xarBIsRUEdq3a_CVKGVcKw _xarBGsRUEdq3a_CVKGVcKw _xb0Qr8RUEdq3a_CVKGVcKw _xak6gcRUEdq3a_CVKGVcKw _xb0QrsRUEdq3a_CVKGVcKw _xb0QoMRUEdq3a_CVKGVcKw _xaxH5sRUEdq3a_CVKGVcKw _xb0QqsRUEdq3a_CVKGVcKw _xaxHysRUEdq3a_CVKGVcKw _xYR0YMRUEdq3a_CVKGVcKw _xaxHsMRUEdq3a_CVKGVcKw _xb0QkMRUEdq3a_CVKGVcKw _xb0QtcRUEdq3a_CVKGVcKw _xaxH08RUEdq3a_CVKGVcKw _xb0Qo8RUEdq3a_CVKGVcKw _xarBP8RUEdq3a_CVKGVcKw _xarBHsRUEdq3a_CVKGVcKw _xaxH78RUEdq3a_CVKGVcKw _xbuKCsRUEdq3a_CVKGVcKw _xak6kMRUEdq3a_CVKGVcKw _xbuKDMRUEdq3a_CVKGVcKw _xaxHxsRUEdq3a_CVKGVcKw _xaxH4sRUEdq3a_CVKGVcKw _xb0QrcRUEdq3a_CVKGVcKw _xb0QksRUEdq3a_CVKGVcKw _xaxHwsRUEdq3a_CVKGVcKw _xb0QnsRUEdq3a_CVKGVcKw _xb0QmcRUEdq3a_CVKGVcKw _xb0QpcRUEdq3a_CVKGVcKw _xaxH38RUEdq3a_CVKGVcKw _xb0Qq8RUEdq3a_CVKGVcKw _xbuKDsRUEdq3a_CVKGVcKw _xb0QqMRUEdq3a_CVKGVcKw _xak6nMRUEdq3a_CVKGVcKw _xaxHz8RUEdq3a_CVKGVcKw _xarBN8RUEdq3a_CVKGVcKw _xak6lMRUEdq3a_CVKGVcKw _xb0QtMRUEdq3a_CVKGVcKw _xarBO8RUEdq3a_CVKGVcKw _xb0Qm8RUEdq3a_CVKGVcKw _xb0QssRUEdq3a_CVKGVcKw _xarBEMRUEdq3a_CVKGVcKw _xb0QlsRUEdq3a_CVKGVcKw _xak6mMRUEdq3a_CVKGVcKw _xbuJ8MRUEdq3a_CVKGVcKw _xYLt28RUEdq3a_CVKGVcKw _xYLtx8RUEdq3a_CVKGVcKw _xaxHv8RUEdq3a_CVKGVcKw _xb0QlcRUEdq3a_CVKGVcKw _xbuKC8RUEdq3a_CVKGVcKw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xvUbacRUEdq3a_CVKGVcKw" source="UML::CompositeStructures::InternalStructures" references="_xXnGJsRUEdq3a_CVKGVcKw _xXnGKcRUEdq3a_CVKGVcKw _xXnGIsRUEdq3a_CVKGVcKw _xXnGAcRUEdq3a_CVKGVcKw _xXa458RUEdq3a_CVKGVcKw _xXnGHcRUEdq3a_CVKGVcKw _xRrdS8RUEdq3a_CVKGVcKw _xXnGG8RUEdq3a_CVKGVcKw _FQiVsGwYEdqHKKVoxc0dlA _xXg_ccRUEdq3a_CVKGVcKw _xXnGAMRUEdq3a_CVKGVcKw _xXa478RUEdq3a_CVKGVcKw _xXa408RUEdq3a_CVKGVcKw _6UV2QGwJEdq7X4sGURiZYA _Jp_1oGveEdq4DLWZOhbdEA _xXnGBMRUEdq3a_CVKGVcKw _xXnGDMRUEdq3a_CVKGVcKw _xXg_dcRUEdq3a_CVKGVcKw _xXg_eMRUEdq3a_CVKGVcKw _xXnGC8RUEdq3a_CVKGVcKw _xXa418RUEdq3a_CVKGVcKw _xXnGGMRUEdq3a_CVKGVcKw _xXg_acRUEdq3a_CVKGVcKw _xXnGFMRUEdq3a_CVKGVcKw _xXa428RUEdq3a_CVKGVcKw _xXg_ZcRUEdq3a_CVKGVcKw _xXnGEcRUEdq3a_CVKGVcKw _xXnGJcRUEdq3a_CVKGVcKw _xXa468RUEdq3a_CVKGVcKw _aOgw0GveEdq4DLWZOhbdEA _xXnGIMRUEdq3a_CVKGVcKw _xXnGD8RUEdq3a_CVKGVcKw _xXnGCMRUEdq3a_CVKGVcKw _xXg_bcRUEdq3a_CVKGVcKw _xPS3iMRUEdq3a_CVKGVcKw _xRrdSMRUEdq3a_CVKGVcKw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xvUbasRUEdq3a_CVKGVcKw" source="UML::AuxiliaryConstructs::Templates" references="_xh8GtsRUEdq3a_CVKGVcKw _xiCNVMRUEdq3a_CVKGVcKw _xh8G4cRUEdq3a_CVKGVcKw _xhjFNcRUEdq3a_CVKGVcKw _xh2AIMRUEdq3a_CVKGVcKw _xhjFKcRUEdq3a_CVKGVcKw _xiIT88RUEdq3a_CVKGVcKw _xPxYp8RUEdq3a_CVKGVcKw _xiIT-cRUEdq3a_CVKGVcKw _xh8GvcRUEdq3a_CVKGVcKw _xhpL8MRUEdq3a_CVKGVcKw _xhjFQ8RUEdq3a_CVKGVcKw _xiOaksRUEdq3a_CVKGVcKw _xiOapMRUEdq3a_CVKGVcKw _xhjFWcRUEdq3a_CVKGVcKw _xiCNYsRUEdq3a_CVKGVcKw _xiOal8RUEdq3a_CVKGVcKw _xhpLzsRUEdq3a_CVKGVcKw _xhjFOcRUEdq3a_CVKGVcKw _xhpLwMRUEdq3a_CVKGVcKw _xhc-iMRUEdq3a_CVKGVcKw _xiOalcRUEdq3a_CVKGVcKw _xhpL1sRUEdq3a_CVKGVcKw _xhpL9MRUEdq3a_CVKGVcKw _xh8G08RUEdq3a_CVKGVcKw _xiOanMRUEdq3a_CVKGVcKw _xhv5dcRUEdq3a_CVKGVcKw _xiIUBsRUEdq3a_CVKGVcKw _xh8Gy8RUEdq3a_CVKGVcKw _xh8GwcRUEdq3a_CVKGVcKw _M4X2IGveEdq4DLWZOhbdEA _xiOapcRUEdq3a_CVKGVcKw _xiIUAMRUEdq3a_CVKGVcKw _xhpL4cRUEdq3a_CVKGVcKw _xiOaocRUEdq3a_CVKGVcKw _xh8Gz8RUEdq3a_CVKGVcKw _xh2AEMRUEdq3a_CVKGVcKw _xhpL-MRUEdq3a_CVKGVcKw _xiCNV8RUEdq3a_CVKGVcKw _xiOamsRUEdq3a_CVKGVcKw _xiIT_cRUEdq3a_CVKGVcKw _csVgUGvtEdqG6fBIPwe-mw _KxRzgGvuEdqG6fBIPwe-mw _xiOamMRUEdq3a_CVKGVcKw _6UV2QGwJEdq7X4sGURiZYA _Jp_1oGveEdq4DLWZOhbdEA _jKxnwGwLEdq7X4sGURiZYA _xiCNYcRUEdq3a_CVKGVcKw _xhpL0sRUEdq3a_CVKGVcKw _xXg_dcRUEdq3a_CVKGVcKw _xh2AJMRUEdq3a_CVKGVcKw _xhjFLcRUEdq3a_CVKGVcKw _xhjFUMRUEdq3a_CVKGVcKw _xiOao8RUEdq3a_CVKGVcKw _xhjFXcRUEdq3a_CVKGVcKw _xh8GucRUEdq3a_CVKGVcKw _xhc-lcRUEdq3a_CVKGVcKw _xhjFJcRUEdq3a_CVKGVcKw _xhpL2cRUEdq3a_CVKGVcKw _xhc-kMRUEdq3a_CVKGVcKw _xiIT-sRUEdq3a_CVKGVcKw _xhpLxsRUEdq3a_CVKGVcKw _xiIT-MRUEdq3a_CVKGVcKw _xiCNWsRUEdq3a_CVKGVcKw _xhc-gsRUEdq3a_CVKGVcKw _xiIT9cRUEdq3a_CVKGVcKw _xhjFR8RUEdq3a_CVKGVcKw _xiOakMRUEdq3a_CVKGVcKw _xh8G18RUEdq3a_CVKGVcKw _xh2AHMRUEdq3a_CVKGVcKw _xhpLysRUEdq3a_CVKGVcKw _xhc-jMRUEdq3a_CVKGVcKw _xiCNUsRUEdq3a_CVKGVcKw _xiCNU8RUEdq3a_CVKGVcKw _xiCNX8RUEdq3a_CVKGVcKw _xhpL6MRUEdq3a_CVKGVcKw _xhv5fcRUEdq3a_CVKGVcKw _xiCNW8RUEdq3a_CVKGVcKw _xiOapsRUEdq3a_CVKGVcKw _xhpL7cRUEdq3a_CVKGVcKw _xhjFS8RUEdq3a_CVKGVcKw _xiIT8MRUEdq3a_CVKGVcKw _xiIUA8RUEdq3a_CVKGVcKw _xh2AE8RUEdq3a_CVKGVcKw _-cvRAGvzEdq7X4sGURiZYA _xiCNXMRUEdq3a_CVKGVcKw _xh8G5cRUEdq3a_CVKGVcKw _xiOan8RUEdq3a_CVKGVcKw _9keOQGvdEdq4DLWZOhbdEA _xhjFMcRUEdq3a_CVKGVcKw _xh8GsMRUEdq3a_CVKGVcKw _xh8G6MRUEdq3a_CVKGVcKw _xhjFYcRUEdq3a_CVKGVcKw _xhpL_sRUEdq3a_CVKGVcKw _xiIT8cRUEdq3a_CVKGVcKw _xhpL3cRUEdq3a_CVKGVcKw _xiCNXsRUEdq3a_CVKGVcKw _xhv5hsRUEdq3a_CVKGVcKw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xvUba8RUEdq3a_CVKGVcKw" source="UML::Actions::BasicActions" references="_xWK7q8RUEdq3a_CVKGVcKw _xWXJAMRUEdq3a_CVKGVcKw _xWXJBsRUEdq3a_CVKGVcKw _xWK7vsRUEdq3a_CVKGVcKw _xWK7tcRUEdq3a_CVKGVcKw _xWXI6cRUEdq3a_CVKGVcKw _xWdPcMRUEdq3a_CVKGVcKw _xWK7o8RUEdq3a_CVKGVcKw _xWRCVsRUEdq3a_CVKGVcKw _xWXI4MRUEdq3a_CVKGVcKw _xWdPcsRUEdq3a_CVKGVcKw _xWRCecRUEdq3a_CVKGVcKw _xWXI48RUEdq3a_CVKGVcKw _xWRCPsRUEdq3a_CVKGVcKw _xWXI5MRUEdq3a_CVKGVcKw _xWXI28RUEdq3a_CVKGVcKw _xWXJDcRUEdq3a_CVKGVcKw _xWXI98RUEdq3a_CVKGVcKw _xWK7n8RUEdq3a_CVKGVcKw _xWRCacRUEdq3a_CVKGVcKw _xWRCQcRUEdq3a_CVKGVcKw _xWXJCcRUEdq3a_CVKGVcKw _xWXI38RUEdq3a_CVKGVcKw _xWXI-sRUEdq3a_CVKGVcKw _xWXI-8RUEdq3a_CVKGVcKw _xWRCbcRUEdq3a_CVKGVcKw _xWXI18RUEdq3a_CVKGVcKw _xWRCZcRUEdq3a_CVKGVcKw _xWK7lMRUEdq3a_CVKGVcKw _xWRCTsRUEdq3a_CVKGVcKw _xWXI58RUEdq3a_CVKGVcKw _xWXI7MRUEdq3a_CVKGVcKw _xWXI-MRUEdq3a_CVKGVcKw _xWXI8sRUEdq3a_CVKGVcKw _xWXJAsRUEdq3a_CVKGVcKw _xWRCMsRUEdq3a_CVKGVcKw _xWK7p8RUEdq3a_CVKGVcKw _xWK7u8RUEdq3a_CVKGVcKw _xWK7uMRUEdq3a_CVKGVcKw _xWXJCsRUEdq3a_CVKGVcKw _xWK7m8RUEdq3a_CVKGVcKw _xWXI8cRUEdq3a_CVKGVcKw _xWXI0MRUEdq3a_CVKGVcKw _xWK7l8RUEdq3a_CVKGVcKw _xWXJBcRUEdq3a_CVKGVcKw _xWK7scRUEdq3a_CVKGVcKw _xWXI08RUEdq3a_CVKGVcKw _xWXJC8RUEdq3a_CVKGVcKw _xWRCUsRUEdq3a_CVKGVcKw _xWXI_cRUEdq3a_CVKGVcKw _xWRCRcRUEdq3a_CVKGVcKw _xWXI7sRUEdq3a_CVKGVcKw _xWXI9cRUEdq3a_CVKGVcKw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xvUbbMRUEdq3a_CVKGVcKw" source="UML::CommonBehaviors::SimpleTime" references="_xc9gFsRUEdq3a_CVKGVcKw _xc3ZlsRUEdq3a_CVKGVcKw _xcxS6sRUEdq3a_CVKGVcKw _xcxTAMRUEdq3a_CVKGVcKw _xc9gIsRUEdq3a_CVKGVcKw _xc3ZgsRUEdq3a_CVKGVcKw _xc9gKMRUEdq3a_CVKGVcKw _xc9gHcRUEdq3a_CVKGVcKw _xcxS-cRUEdq3a_CVKGVcKw _xc9gGcRUEdq3a_CVKGVcKw _xc9gEsRUEdq3a_CVKGVcKw _xZbD5sRUEdq3a_CVKGVcKw _xc9gE8RUEdq3a_CVKGVcKw _xc9gJ8RUEdq3a_CVKGVcKw _xcxS8MRUEdq3a_CVKGVcKw _xcrMQ8RUEdq3a_CVKGVcKw _xc9gJsRUEdq3a_CVKGVcKw _xc9gH8RUEdq3a_CVKGVcKw _xcxS18RUEdq3a_CVKGVcKw _xZO2x8RUEdq3a_CVKGVcKw _xcrMOcRUEdq3a_CVKGVcKw _xcxS5sRUEdq3a_CVKGVcKw _xcxTA8RUEdq3a_CVKGVcKw _xc3ZjMRUEdq3a_CVKGVcKw _xc9gIMRUEdq3a_CVKGVcKw _xcxS08RUEdq3a_CVKGVcKw _xc9gJcRUEdq3a_CVKGVcKw _xcxS1cRUEdq3a_CVKGVcKw _xc3ZdcRUEdq3a_CVKGVcKw _xc3Zl8RUEdq3a_CVKGVcKw _xc3Ze8RUEdq3a_CVKGVcKw _xcxS9MRUEdq3a_CVKGVcKw _xcxS6MRUEdq3a_CVKGVcKw _xdDmscRUEdq3a_CVKGVcKw _xcrMNcRUEdq3a_CVKGVcKw _xc9gJMRUEdq3a_CVKGVcKw _xc3ZkcRUEdq3a_CVKGVcKw _xc9gIcRUEdq3a_CVKGVcKw _xc9gI8RUEdq3a_CVKGVcKw _xZbD6MRUEdq3a_CVKGVcKw _xcxS_MRUEdq3a_CVKGVcKw _xc9gEMRUEdq3a_CVKGVcKw _xcxS48RUEdq3a_CVKGVcKw _-Ixo8H4XEdq7cMP_l1l5Gg _xc3ZeMRUEdq3a_CVKGVcKw _xcxS0MRUEdq3a_CVKGVcKw _xc9gGMRUEdq3a_CVKGVcKw _xc3ZiMRUEdq3a_CVKGVcKw _xc3ZlMRUEdq3a_CVKGVcKw _xc3ZmcRUEdq3a_CVKGVcKw _xcxS2sRUEdq3a_CVKGVcKw _xcrMP8RUEdq3a_CVKGVcKw _xcxTB8RUEdq3a_CVKGVcKw _xc9gGsRUEdq3a_CVKGVcKw _xc9gG8RUEdq3a_CVKGVcKw _xc9gKcRUEdq3a_CVKGVcKw _xc3Zk8RUEdq3a_CVKGVcKw _xc3Zf8RUEdq3a_CVKGVcKw _xcxS3sRUEdq3a_CVKGVcKw _xc9gFcRUEdq3a_CVKGVcKw _xdDmsMRUEdq3a_CVKGVcKw _xc9gHMRUEdq3a_CVKGVcKw _xZO2wcRUEdq3a_CVKGVcKw _DylKEH4YEdq7cMP_l1l5Gg"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xvUbbcRUEdq3a_CVKGVcKw" source="UML::CommonBehaviors::Communications" references="_xZO2uMRUEdq3a_CVKGVcKw _xZO2zsRUEdq3a_CVKGVcKw _xZbD6cRUEdq3a_CVKGVcKw _Pu3O0HL0EdqziYxiZo0YtA _xZU9UcRUEdq3a_CVKGVcKw _xZbD9sRUEdq3a_CVKGVcKw _xZbD48RUEdq3a_CVKGVcKw _xZIwEMRUEdq3a_CVKGVcKw _xZbD5sRUEdq3a_CVKGVcKw _xZU9X8RUEdq3a_CVKGVcKw _xZO2xMRUEdq3a_CVKGVcKw _xZO2qMRUEdq3a_CVKGVcKw _xZIwCcRUEdq3a_CVKGVcKw _xRxj3MRUEdq3a_CVKGVcKw _xZO2x8RUEdq3a_CVKGVcKw _xZIwHMRUEdq3a_CVKGVcKw _xZbD7sRUEdq3a_CVKGVcKw _xZU9QMRUEdq3a_CVKGVcKw _xZIwBsRUEdq3a_CVKGVcKw _xZbD68RUEdq3a_CVKGVcKw _xZO2oMRUEdq3a_CVKGVcKw _M4X2IGveEdq4DLWZOhbdEA _xZbD-sRUEdq3a_CVKGVcKw _xZU9VcRUEdq3a_CVKGVcKw _xZbD8cRUEdq3a_CVKGVcKw _xRxj3cRUEdq3a_CVKGVcKw _xZU9XMRUEdq3a_CVKGVcKw _xZO2ssRUEdq3a_CVKGVcKw _xZO2o8RUEdq3a_CVKGVcKw _iY7sMGvsEdqG6fBIPwe-mw _8Ugn8GvtEdqG6fBIPwe-mw _xZbD6MRUEdq3a_CVKGVcKw _xZbD4MRUEdq3a_CVKGVcKw _xZbD9MRUEdq3a_CVKGVcKw _xZIwGcRUEdq3a_CVKGVcKw _xZO2y8RUEdq3a_CVKGVcKw _00owUGvdEdq4DLWZOhbdEA _xZIwDcRUEdq3a_CVKGVcKw _xZO2vMRUEdq3a_CVKGVcKw _xZbD-cRUEdq3a_CVKGVcKw _rHT3YKOsEdqi_5gqUMOQtA _xZU9RMRUEdq3a_CVKGVcKw _xZU9WMRUEdq3a_CVKGVcKw _xZO2rMRUEdq3a_CVKGVcKw _xZU9WcRUEdq3a_CVKGVcKw _xZU9SMRUEdq3a_CVKGVcKw _xZU9UMRUEdq3a_CVKGVcKw _xZU9VMRUEdq3a_CVKGVcKw _xQP57cRUEdq3a_CVKGVcKw _xZO2v8RUEdq3a_CVKGVcKw _xZO2wcRUEdq3a_CVKGVcKw _xZIwAMRUEdq3a_CVKGVcKw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xvUbbsRUEdq3a_CVKGVcKw" source="UML::Actions::CompleteActions" references="_xfczhMRUEdq3a_CVKGVcKw _xfEZBcRUEdq3a_CVKGVcKw _xfEZJ8RUEdq3a_CVKGVcKw _xfQmPMRUEdq3a_CVKGVcKw _xf1N6cRUEdq3a_CVKGVcKw _xfczkMRUEdq3a_CVKGVcKw _xfEY_sRUEdq3a_CVKGVcKw _xf1N68RUEdq3a_CVKGVcKw _xfi6EMRUEdq3a_CVKGVcKw _xfKfnMRUEdq3a_CVKGVcKw _xfvHTcRUEdq3a_CVKGVcKw _xfQmX8RUEdq3a_CVKGVcKw _xfEY8sRUEdq3a_CVKGVcKw _xfvHQ8RUEdq3a_CVKGVcKw _xfczfMRUEdq3a_CVKGVcKw _xf1N6sRUEdq3a_CVKGVcKw _xfKfq8RUEdq3a_CVKGVcKw _xfWswMRUEdq3a_CVKGVcKw _xfi6EsRUEdq3a_CVKGVcKw _xfvHXcRUEdq3a_CVKGVcKw _xfvHRsRUEdq3a_CVKGVcKw _xfWs6sRUEdq3a_CVKGVcKw _xfczmMRUEdq3a_CVKGVcKw _xfi6GcRUEdq3a_CVKGVcKw _xfvHR8RUEdq3a_CVKGVcKw _xfQmIMRUEdq3a_CVKGVcKw _xfWs98RUEdq3a_CVKGVcKw _xfi6AcRUEdq3a_CVKGVcKw _xfvHSMRUEdq3a_CVKGVcKw _xfQmRMRUEdq3a_CVKGVcKw _xfi6AMRUEdq3a_CVKGVcKw _xfpArsRUEdq3a_CVKGVcKw _xfcznMRUEdq3a_CVKGVcKw _xf1N58RUEdq3a_CVKGVcKw _xfvHRcRUEdq3a_CVKGVcKw _xf1N4MRUEdq3a_CVKGVcKw _xfczqMRUEdq3a_CVKGVcKw _xfpApsRUEdq3a_CVKGVcKw _xfvHTsRUEdq3a_CVKGVcKw _xfEZCcRUEdq3a_CVKGVcKw _xfEZDcRUEdq3a_CVKGVcKw _xfvHVsRUEdq3a_CVKGVcKw _xfi6C8RUEdq3a_CVKGVcKw _xfczlMRUEdq3a_CVKGVcKw _xfczpMRUEdq3a_CVKGVcKw _xfWsz8RUEdq3a_CVKGVcKw _xfWs0sRUEdq3a_CVKGVcKw _xfpAqcRUEdq3a_CVKGVcKw _xfEZI8RUEdq3a_CVKGVcKw _xfi6BMRUEdq3a_CVKGVcKw _xfi6HsRUEdq3a_CVKGVcKw _xfpApcRUEdq3a_CVKGVcKw _xfEY7sRUEdq3a_CVKGVcKw _xfvHQsRUEdq3a_CVKGVcKw _xfpAvsRUEdq3a_CVKGVcKw _xfczgMRUEdq3a_CVKGVcKw _xfi6GsRUEdq3a_CVKGVcKw _xfczpcRUEdq3a_CVKGVcKw _xfpAsMRUEdq3a_CVKGVcKw _xfEZAcRUEdq3a_CVKGVcKw _xfWs1sRUEdq3a_CVKGVcKw _xfvHQMRUEdq3a_CVKGVcKw _xfi6DcRUEdq3a_CVKGVcKw _xf1N5MRUEdq3a_CVKGVcKw _xfczqcRUEdq3a_CVKGVcKw _xfQmOMRUEdq3a_CVKGVcKw _xfEZHMRUEdq3a_CVKGVcKw _xfKfjMRUEdq3a_CVKGVcKw _xfQmY8RUEdq3a_CVKGVcKw _xfpAucRUEdq3a_CVKGVcKw _xfWs5sRUEdq3a_CVKGVcKw _xfczn8RUEdq3a_CVKGVcKw _xfWs-8RUEdq3a_CVKGVcKw _xfvHSsRUEdq3a_CVKGVcKw _xfczocRUEdq3a_CVKGVcKw _xfEZH8RUEdq3a_CVKGVcKw _xfpAwcRUEdq3a_CVKGVcKw _xfEY4cRUEdq3a_CVKGVcKw _xfi6CMRUEdq3a_CVKGVcKw _xfi6FcRUEdq3a_CVKGVcKw _xfQmd8RUEdq3a_CVKGVcKw _xfi6FsRUEdq3a_CVKGVcKw _xfpAs8RUEdq3a_CVKGVcKw _xfKfoMRUEdq3a_CVKGVcKw _xfWs88RUEdq3a_CVKGVcKw _xfvHW8RUEdq3a_CVKGVcKw _xfpAuMRUEdq3a_CVKGVcKw _xf1N4cRUEdq3a_CVKGVcKw _xfpAoMRUEdq3a_CVKGVcKw _xfKfkMRUEdq3a_CVKGVcKw _xfKfg8RUEdq3a_CVKGVcKw _xfi6BcRUEdq3a_CVKGVcKw _xfQmZ8RUEdq3a_CVKGVcKw _xfvHWMRUEdq3a_CVKGVcKw _xf1N5sRUEdq3a_CVKGVcKw _xfQma8RUEdq3a_CVKGVcKw _xfczYMRUEdq3a_CVKGVcKw _xfpAosRUEdq3a_CVKGVcKw _xfpAtcRUEdq3a_CVKGVcKw _xfi6HcRUEdq3a_CVKGVcKw _xfi6BsRUEdq3a_CVKGVcKw _xfvHU8RUEdq3a_CVKGVcKw _xfWs2sRUEdq3a_CVKGVcKw _xcGkpsRUEdq3a_CVKGVcKw _xfvHUcRUEdq3a_CVKGVcKw _xfpAvMRUEdq3a_CVKGVcKw _xfEY6sRUEdq3a_CVKGVcKw _xfpAq8RUEdq3a_CVKGVcKw _xfczeMRUEdq3a_CVKGVcKw _xfQmQMRUEdq3a_CVKGVcKw _xfpAw8RUEdq3a_CVKGVcKw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xvUbb8RUEdq3a_CVKGVcKw" source="InfrastructureLibrary::Profiles" references="_xeZqhMRUEdq3a_CVKGVcKw _xeTj7MRUEdq3a_CVKGVcKw _A7vDAGv0Edq7X4sGURiZYA _xeZqgsRUEdq3a_CVKGVcKw _kl90MGvbEdq4DLWZOhbdEA _xeHWp8RUEdq3a_CVKGVcKw _xeBQIcRUEdq3a_CVKGVcKw __pew8GvzEdq7X4sGURiZYA _xeHWocRUEdq3a_CVKGVcKw _uY5yQGv5Edq7X4sGURiZYA _xeZqicRUEdq3a_CVKGVcKw _xeBQHMRUEdq3a_CVKGVcKw _xeNdQMRUEdq3a_CVKGVcKw _xeBQGMRUEdq3a_CVKGVcKw _xeZqjMRUEdq3a_CVKGVcKw _xeTj6sRUEdq3a_CVKGVcKw _nDq0wJPzEdqpjIDDFZ2Hgw _xeTj9cRUEdq3a_CVKGVcKw _xeTj4MRUEdq3a_CVKGVcKw _xeZqjcRUEdq3a_CVKGVcKw _xeTj-sRUEdq3a_CVKGVcKw _xeHWq8RUEdq3a_CVKGVcKw _csVgUGvtEdqG6fBIPwe-mw _xeNdYcRUEdq3a_CVKGVcKw _xeTj_MRUEdq3a_CVKGVcKw _xeTj58RUEdq3a_CVKGVcKw _xeNdVsRUEdq3a_CVKGVcKw _xeBQCMRUEdq3a_CVKGVcKw _xeBQFMRUEdq3a_CVKGVcKw _2QuT0GvdEdq4DLWZOhbdEA _xeNdTcRUEdq3a_CVKGVcKw _xeTj9MRUEdq3a_CVKGVcKw _xeZqh8RUEdq3a_CVKGVcKw _xeHWvMRUEdq3a_CVKGVcKw _xeTj8cRUEdq3a_CVKGVcKw _xeHWycRUEdq3a_CVKGVcKw _xeTj98RUEdq3a_CVKGVcKw _xeHWrsRUEdq3a_CVKGVcKw _-cvRAGvzEdq7X4sGURiZYA _xeHWxMRUEdq3a_CVKGVcKw _00owUGvdEdq4DLWZOhbdEA _xeHWucRUEdq3a_CVKGVcKw _xeHWwMRUEdq3a_CVKGVcKw _xeNdXcRUEdq3a_CVKGVcKw _xeTj78RUEdq3a_CVKGVcKw _xeNdUcRUEdq3a_CVKGVcKw _xeNdZcRUEdq3a_CVKGVcKw _skHGwGvsEdqG6fBIPwe-mw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xvUbcMRUEdq3a_CVKGVcKw" source="UML::Components::BasicComponents" references="_DAbfwa69EdqjppZik4kD8A _xaL49cRUEdq3a_CVKGVcKw _xaFyWMRUEdq3a_CVKGVcKw _xaL47cRUEdq3a_CVKGVcKw _xaL47MRUEdq3a_CVKGVcKw _xaFyUMRUEdq3a_CVKGVcKw _xZ_rt8RUEdq3a_CVKGVcKw _xaFyQMRUEdq3a_CVKGVcKw _xaFyRMRUEdq3a_CVKGVcKw _xaL468RUEdq3a_CVKGVcKw _xaL44MRUEdq3a_CVKGVcKw _xaL48cRUEdq3a_CVKGVcKw _xaFyf8RUEdq3a_CVKGVcKw _xaFya8RUEdq3a_CVKGVcKw _xZ_rusRUEdq3a_CVKGVcKw _xaL488RUEdq3a_CVKGVcKw _xXa428RUEdq3a_CVKGVcKw _xaFyXsRUEdq3a_CVKGVcKw _xaL47sRUEdq3a_CVKGVcKw _xaL45MRUEdq3a_CVKGVcKw _xaFyZ8RUEdq3a_CVKGVcKw _xaFySMRUEdq3a_CVKGVcKw _xaFyZMRUEdq3a_CVKGVcKw _xaL46sRUEdq3a_CVKGVcKw _xaL49MRUEdq3a_CVKGVcKw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xvUbccRUEdq3a_CVKGVcKw" source="UML::Components::PackagingComponents" references="_DAbfwa69EdqjppZik4kD8A _xg-dbcRUEdq3a_CVKGVcKw _xg-da8RUEdq3a_CVKGVcKw _xg-dZ8RUEdq3a_CVKGVcKw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xvUbcsRUEdq3a_CVKGVcKw" source="UML::Actions::StructuredActions" references="_xefxK8RUEdq3a_CVKGVcKw _xel36MRUEdq3a_CVKGVcKw _xel38sRUEdq3a_CVKGVcKw _xefxNMRUEdq3a_CVKGVcKw _xel33MRUEdq3a_CVKGVcKw _xer-YMRUEdq3a_CVKGVcKw _xel3yMRUEdq3a_CVKGVcKw _xer-b8RUEdq3a_CVKGVcKw _xefxIcRUEdq3a_CVKGVcKw _xel37MRUEdq3a_CVKGVcKw _xefxOMRUEdq3a_CVKGVcKw _xer-Z8RUEdq3a_CVKGVcKw _xefxJ8RUEdq3a_CVKGVcKw _xel3wcRUEdq3a_CVKGVcKw _xel3zsRUEdq3a_CVKGVcKw _xer-asRUEdq3a_CVKGVcKw _xer-YsRUEdq3a_CVKGVcKw _xer-ZcRUEdq3a_CVKGVcKw _xefxSMRUEdq3a_CVKGVcKw _xel39cRUEdq3a_CVKGVcKw _xel38MRUEdq3a_CVKGVcKw _xer-ccRUEdq3a_CVKGVcKw _xel31cRUEdq3a_CVKGVcKw _xer-bMRUEdq3a_CVKGVcKw _xel32MRUEdq3a_CVKGVcKw _xel3xMRUEdq3a_CVKGVcKw _xefxQcRUEdq3a_CVKGVcKw _xefxRcRUEdq3a_CVKGVcKw _xel37cRUEdq3a_CVKGVcKw _xel30cRUEdq3a_CVKGVcKw _xel398RUEdq3a_CVKGVcKw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xvUbc8RUEdq3a_CVKGVcKw" source="UML::AuxiliaryConstructs::InformationFlows" references="_xe-SQMRUEdq3a_CVKGVcKw _xe4L2sRUEdq3a_CVKGVcKw _xe-SV8RUEdq3a_CVKGVcKw _xe-SRcRUEdq3a_CVKGVcKw _xe-SWsRUEdq3a_CVKGVcKw _xe-SU8RUEdq3a_CVKGVcKw _xe4L1sRUEdq3a_CVKGVcKw _xe-SVsRUEdq3a_CVKGVcKw _xe4LzsRUEdq3a_CVKGVcKw _xe-ST8RUEdq3a_CVKGVcKw _xe-STcRUEdq3a_CVKGVcKw _xe4LvsRUEdq3a_CVKGVcKw _xe4LwsRUEdq3a_CVKGVcKw _xe-SQcRUEdq3a_CVKGVcKw _xe4L28RUEdq3a_CVKGVcKw _xe4LysRUEdq3a_CVKGVcKw _xe4LxsRUEdq3a_CVKGVcKw _xe4L0sRUEdq3a_CVKGVcKw _xe-SRMRUEdq3a_CVKGVcKw _xe-SSsRUEdq3a_CVKGVcKw _xe4LrcRUEdq3a_CVKGVcKw _xe4LscRUEdq3a_CVKGVcKw _xe4LocRUEdq3a_CVKGVcKw _xe-SW8RUEdq3a_CVKGVcKw _xe-SSMRUEdq3a_CVKGVcKw _xe-SUsRUEdq3a_CVKGVcKw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xvUbdMRUEdq3a_CVKGVcKw" source="UML::Activities::BasicActivities" references="_xWj9IMRUEdq3a_CVKGVcKw _xYFnOMRUEdq3a_CVKGVcKw _xX5aBMRUEdq3a_CVKGVcKw _xX5Z9MRUEdq3a_CVKGVcKw _xYLtwsRUEdq3a_CVKGVcKw _xX5aAMRUEdq3a_CVKGVcKw _xX_glcRUEdq3a_CVKGVcKw _xYFnNcRUEdq3a_CVKGVcKw _xX5aEMRUEdq3a_CVKGVcKw _xYFnNsRUEdq3a_CVKGVcKw _xX_gpcRUEdq3a_CVKGVcKw _xX_gocRUEdq3a_CVKGVcKw _xX5aFMRUEdq3a_CVKGVcKw _xX5Z6sRUEdq3a_CVKGVcKw _xYLtwMRUEdq3a_CVKGVcKw _xX_gw8RUEdq3a_CVKGVcKw _xWdPhsRUEdq3a_CVKGVcKw _xYFnM8RUEdq3a_CVKGVcKw _xYFnL8RUEdq3a_CVKGVcKw _xX5aDMRUEdq3a_CVKGVcKw _xX_ggMRUEdq3a_CVKGVcKw _xYFnOcRUEdq3a_CVKGVcKw _xX5aCMRUEdq3a_CVKGVcKw _xX5Z98RUEdq3a_CVKGVcKw _xX_gv8RUEdq3a_CVKGVcKw _xX_gjMRUEdq3a_CVKGVcKw _xWdPeMRUEdq3a_CVKGVcKw _xWK7p8RUEdq3a_CVKGVcKw _xYFnOsRUEdq3a_CVKGVcKw _xYFnIMRUEdq3a_CVKGVcKw _xYFnLMRUEdq3a_CVKGVcKw _xYFnPMRUEdq3a_CVKGVcKw _xYFnN8RUEdq3a_CVKGVcKw _xX_gt8RUEdq3a_CVKGVcKw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xvUbdcRUEdq3a_CVKGVcKw" source="UML::Classes::AssociationClasses" references="_xhW3_cRUEdq3a_CVKGVcKw _xhW38cRUEdq3a_CVKGVcKw _xhW36sRUEdq3a_CVKGVcKw _Jp_1oGveEdq4DLWZOhbdEA _xhc-gMRUEdq3a_CVKGVcKw _xhW3-cRUEdq3a_CVKGVcKw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xvaiAMRUEdq3a_CVKGVcKw" source="UML::CompositeStructures::Ports" references="_xZ5lMMRUEdq3a_CVKGVcKw _xZ5lHMRUEdq3a_CVKGVcKw _xZ5lH8RUEdq3a_CVKGVcKw _xZ_rocRUEdq3a_CVKGVcKw _xZ5lDcRUEdq3a_CVKGVcKw _xZ_rrsRUEdq3a_CVKGVcKw _xZ_rpsRUEdq3a_CVKGVcKw _xZ5lLMRUEdq3a_CVKGVcKw _xZ_roMRUEdq3a_CVKGVcKw _xZ_rrcRUEdq3a_CVKGVcKw _xZ5lCsRUEdq3a_CVKGVcKw _xZ5lEMRUEdq3a_CVKGVcKw _xZ5lGMRUEdq3a_CVKGVcKw _xZ5lM8RUEdq3a_CVKGVcKw _xZ5lFMRUEdq3a_CVKGVcKw _xZ_rqsRUEdq3a_CVKGVcKw _xZ_rpMRUEdq3a_CVKGVcKw _xZ_rqcRUEdq3a_CVKGVcKw _aOgw0GveEdq4DLWZOhbdEA _ZAuvEGveEdq4DLWZOhbdEA"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xvaiAcRUEdq3a_CVKGVcKw" source="UML::Deployments::Artifacts" references="_xaSmo8RUEdq3a_CVKGVcKw _xaSmoMRUEdq3a_CVKGVcKw _xaSmtcRUEdq3a_CVKGVcKw _xaSmv8RUEdq3a_CVKGVcKw _xaSmrsRUEdq3a_CVKGVcKw _xaSmp8RUEdq3a_CVKGVcKw _xaSmkMRUEdq3a_CVKGVcKw _xaSmmMRUEdq3a_CVKGVcKw _xaSmrMRUEdq3a_CVKGVcKw _xaSmvMRUEdq3a_CVKGVcKw _xaSmlMRUEdq3a_CVKGVcKw _xaSmqcRUEdq3a_CVKGVcKw _xaL5AMRUEdq3a_CVKGVcKw _xaSmssRUEdq3a_CVKGVcKw _-lGRgHLzEdqziYxiZo0YtA _xaSmnMRUEdq3a_CVKGVcKw _xaSmucRUEdq3a_CVKGVcKw _xaSmr8RUEdq3a_CVKGVcKw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xvaiAsRUEdq3a_CVKGVcKw" source="UML::CompositeStructures::Collaborations" references="_xXtMwMRUEdq3a_CVKGVcKw _xXtMs8RUEdq3a_CVKGVcKw _xXtMp8RUEdq3a_CVKGVcKw _xXzTQMRUEdq3a_CVKGVcKw _xXzTU8RUEdq3a_CVKGVcKw _xXzTTsRUEdq3a_CVKGVcKw _xXzTRMRUEdq3a_CVKGVcKw _xXzTUcRUEdq3a_CVKGVcKw _xXtMt8RUEdq3a_CVKGVcKw _6UV2QGwJEdq7X4sGURiZYA _xXzTVsRUEdq3a_CVKGVcKw _xX5Z5cRUEdq3a_CVKGVcKw _xXtMu8RUEdq3a_CVKGVcKw _xX5Z4sRUEdq3a_CVKGVcKw _xXzTTcRUEdq3a_CVKGVcKw _xX5Z58RUEdq3a_CVKGVcKw _xX5Z4MRUEdq3a_CVKGVcKw _KyaPMGveEdq4DLWZOhbdEA _xXzTWMRUEdq3a_CVKGVcKw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xvaiA8RUEdq3a_CVKGVcKw" source="UML::Classes::Dependencies" references="_xR9xAMRUEdq3a_CVKGVcKw _xXCeTcRUEdq3a_CVKGVcKw _xXCeQMRUEdq3a_CVKGVcKw _xXCeWMRUEdq3a_CVKGVcKw _xXCeQ8RUEdq3a_CVKGVcKw _xXOrjcRUEdq3a_CVKGVcKw _ZiwkoGwLEdq7X4sGURiZYA _xRfQC8RUEdq3a_CVKGVcKw _xPlLg8RUEdq3a_CVKGVcKw _xXOrk8RUEdq3a_CVKGVcKw _xXCeZMRUEdq3a_CVKGVcKw _xXOrisRUEdq3a_CVKGVcKw _csVgUGvtEdqG6fBIPwe-mw _6UV2QGwJEdq7X4sGURiZYA _xXCeUcRUEdq3a_CVKGVcKw _xXOrhcRUEdq3a_CVKGVcKw _xXOrj8RUEdq3a_CVKGVcKw _jKxnwGwLEdq7X4sGURiZYA _xXOrh8RUEdq3a_CVKGVcKw _xXCeX8RUEdq3a_CVKGVcKw _xXOrgMRUEdq3a_CVKGVcKw _xXCeRsRUEdq3a_CVKGVcKw _xXCeW8RUEdq3a_CVKGVcKw _rEDGkGwKEdq7X4sGURiZYA _xXIk4MRUEdq3a_CVKGVcKw _xXOrgsRUEdq3a_CVKGVcKw _xXCeVcRUEdq3a_CVKGVcKw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xvaiBMRUEdq3a_CVKGVcKw" source="UML::Classes::Interfaces" references="_xXUyK8RUEdq3a_CVKGVcKw _xXUyMMRUEdq3a_CVKGVcKw _xXOrosRUEdq3a_CVKGVcKw _xXa4w8RUEdq3a_CVKGVcKw _xXUyPsRUEdq3a_CVKGVcKw _xXa4wMRUEdq3a_CVKGVcKw _M4X2IGveEdq4DLWZOhbdEA _xXUyN8RUEdq3a_CVKGVcKw _xXa4ycRUEdq3a_CVKGVcKw _xXOrpsRUEdq3a_CVKGVcKw _xXOrnsRUEdq3a_CVKGVcKw _xXUyJcRUEdq3a_CVKGVcKw _xXUyQMRUEdq3a_CVKGVcKw _iY7sMGvsEdqG6fBIPwe-mw _xXUyNMRUEdq3a_CVKGVcKw _8Ugn8GvtEdqG6fBIPwe-mw _xXUyIcRUEdq3a_CVKGVcKw _xXUyOsRUEdq3a_CVKGVcKw _xXa4y8RUEdq3a_CVKGVcKw _xXOrmsRUEdq3a_CVKGVcKw _xXa4xsRUEdq3a_CVKGVcKw _l2mXcHLzEdqziYxiZo0YtA"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xvaiBcRUEdq3a_CVKGVcKw" source="UML::Activities::ExtraStructuredActivities" references="_xg-dYMRUEdq3a_CVKGVcKw _xg4W7sRUEdq3a_CVKGVcKw _xgyQNsRUEdq3a_CVKGVcKw _xg-dYcRUEdq3a_CVKGVcKw _xg-dZMRUEdq3a_CVKGVcKw _xg4W7cRUEdq3a_CVKGVcKw _xgyQMsRUEdq3a_CVKGVcKw _xg4W78RUEdq3a_CVKGVcKw _xg4W5cRUEdq3a_CVKGVcKw _xg4WxsRUEdq3a_CVKGVcKw _xWwKeMRUEdq3a_CVKGVcKw _xg4WwsRUEdq3a_CVKGVcKw _xg4W2cRUEdq3a_CVKGVcKw _xgyQL8RUEdq3a_CVKGVcKw _xg4W4cRUEdq3a_CVKGVcKw _xg4W1cRUEdq3a_CVKGVcKw _xgyQQ8RUEdq3a_CVKGVcKw _xg-dYsRUEdq3a_CVKGVcKw _xgyQQMRUEdq3a_CVKGVcKw _xg4W3cRUEdq3a_CVKGVcKw _xg-dY8RUEdq3a_CVKGVcKw _xgyQR8RUEdq3a_CVKGVcKw _xgyQOsRUEdq3a_CVKGVcKw _xg-dZcRUEdq3a_CVKGVcKw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xvgooMRUEdq3a_CVKGVcKw" source="UML::Deployments::Nodes" references="_xaYtT8RUEdq3a_CVKGVcKw _xaYtTMRUEdq3a_CVKGVcKw _xaYtRsRUEdq3a_CVKGVcKw _xak6eMRUEdq3a_CVKGVcKw _xaYtO8RUEdq3a_CVKGVcKw _xaYtScRUEdq3a_CVKGVcKw _xaYtXcRUEdq3a_CVKGVcKw _xak6csRUEdq3a_CVKGVcKw _xak6dcRUEdq3a_CVKGVcKw _xak6e8RUEdq3a_CVKGVcKw _xaez0MRUEdq3a_CVKGVcKw _xaYtQsRUEdq3a_CVKGVcKw _Jp_1oGveEdq4DLWZOhbdEA _xaYtV8RUEdq3a_CVKGVcKw _xaYtMMRUEdq3a_CVKGVcKw _xaYtM8RUEdq3a_CVKGVcKw _xTsPV8RUEdq3a_CVKGVcKw _xak6fMRUEdq3a_CVKGVcKw _-lGRgHLzEdqziYxiZo0YtA _xaYtN8RUEdq3a_CVKGVcKw _xaYtU8RUEdq3a_CVKGVcKw _xak6esRUEdq3a_CVKGVcKw _xak6cMRUEdq3a_CVKGVcKw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xvgoocRUEdq3a_CVKGVcKw" source="UML::AuxiliaryConstructs::Models" references="_NVhqMGv0Edq7X4sGURiZYA _xe-SYMRUEdq3a_CVKGVcKw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xvgoosRUEdq3a_CVKGVcKw" source="UML::CompositeStructures::InvocationActions" references="_xdDmv8RUEdq3a_CVKGVcKw _xZO2oMRUEdq3a_CVKGVcKw _xdDmxMRUEdq3a_CVKGVcKw _xdDmu8RUEdq3a_CVKGVcKw _xWK7u8RUEdq3a_CVKGVcKw _xdDmw8RUEdq3a_CVKGVcKw _xdDmtsRUEdq3a_CVKGVcKw _xdDmwMRUEdq3a_CVKGVcKw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xvmvQMRUEdq3a_CVKGVcKw" source="UML::StateMachines::ProtocolStateMachines" references="_xhQxTsRUEdq3a_CVKGVcKw _xhQxScRUEdq3a_CVKGVcKw _xhKqrMRUEdq3a_CVKGVcKw _xhW34cRUEdq3a_CVKGVcKw _xdiH5cRUEdq3a_CVKGVcKw _xhKqsMRUEdq3a_CVKGVcKw _xhQxV8RUEdq3a_CVKGVcKw _xhQxU8RUEdq3a_CVKGVcKw _xhQxTMRUEdq3a_CVKGVcKw _xdPz8MRUEdq3a_CVKGVcKw _xhKqysRUEdq3a_CVKGVcKw _xhW34MRUEdq3a_CVKGVcKw _xhW35sRUEdq3a_CVKGVcKw _xhEkGcRUEdq3a_CVKGVcKw _xhEkHMRUEdq3a_CVKGVcKw _8Ugn8GvtEdqG6fBIPwe-mw _xhEkKsRUEdq3a_CVKGVcKw _xhQxWcRUEdq3a_CVKGVcKw _xhQxRcRUEdq3a_CVKGVcKw _xhEkIMRUEdq3a_CVKGVcKw _xhKqoMRUEdq3a_CVKGVcKw _xhEkJcRUEdq3a_CVKGVcKw _xhQxUcRUEdq3a_CVKGVcKw _xhKquMRUEdq3a_CVKGVcKw _ZAuvEGveEdq4DLWZOhbdEA _xhKqtMRUEdq3a_CVKGVcKw _xhQxSMRUEdq3a_CVKGVcKw _xhQxQMRUEdq3a_CVKGVcKw _xhW35MRUEdq3a_CVKGVcKw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xwFQYMRUEdq3a_CVKGVcKw" source="UML::Classes::PowerTypes" references="_xeyFFsRUEdq3a_CVKGVcKw _xer-dMRUEdq3a_CVKGVcKw _xeyFHsRUEdq3a_CVKGVcKw _xe4LoMRUEdq3a_CVKGVcKw _6UV2QGwJEdq7X4sGURiZYA _xeyFCMRUEdq3a_CVKGVcKw _xeyFIsRUEdq3a_CVKGVcKw _C7AF4GwREdq14q0ETb1t3g _xeyFD8RUEdq3a_CVKGVcKw _xeyFBcRUEdq3a_CVKGVcKw _xeyFC8RUEdq3a_CVKGVcKw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xwLXAMRUEdq3a_CVKGVcKw" source="UML::Deployments::ComponentDeployments" references="_xhEkDcRUEdq3a_CVKGVcKw _xhEkFcRUEdq3a_CVKGVcKw _xg-dccRUEdq3a_CVKGVcKw _xaYtMMRUEdq3a_CVKGVcKw _xhEkEcRUEdq3a_CVKGVcKw _xhEkAMRUEdq3a_CVKGVcKw _xhEkCcRUEdq3a_CVKGVcKw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xwRdoMRUEdq3a_CVKGVcKw" source="InfrastructureLibrary::Core::PrimitiveTypes" references="_aAyVgGvsEdqG6fBIPwe-mw _XqvEIGvsEdqG6fBIPwe-mw _UdivYGvsEdqG6fBIPwe-mw _dRZxsGvsEdqG6fBIPwe-mw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xwdq4MRUEdq3a_CVKGVcKw" source="UML::CompositeStructures::StructuredActivities" references="_xWj9NsRUEdq3a_CVKGVcKw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xwqfMMRUEdq3a_CVKGVcKw" source="UML::AuxiliaryConstructs::Profiles" references="_2QuT0GvdEdq4DLWZOhbdEA _xeNdUcRUEdq3a_CVKGVcKw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xxPG8MRUEdq3a_CVKGVcKw" source="UML::CompositeStructures::StructuredClasses" references="_00owUGvdEdq4DLWZOhbdEA"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hQGpsMWCEdqI1bY5Lwi8Hg" source="capabilities">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hQGpscWCEdqI1bY5Lwi8Hg" source="InfrastructureLibrary::Core::Constructs" references="_DH62EKPAEdqi_5gqUMOQtA _g2eB3MWCEdqI1bY5Lwi8Hg _g2BV6MWCEdqI1bY5Lwi8Hg _g2UQ5sWCEdqI1bY5Lwi8Hg _g2eBx8WCEdqI1bY5Lwi8Hg _g1bgPsWCEdqI1bY5Lwi8Hg _g2UQzcWCEdqI1bY5Lwi8Hg _g1ubIMWCEdqI1bY5Lwi8Hg _g1kp5MWCEdqI1bY5Lwi8Hg _g2eB28WCEdqI1bY5Lwi8Hg _g1Ru7MWCEdqI1bY5Lwi8Hg _g1Ru_sWCEdqI1bY5Lwi8Hg _g1Ru6cWCEdqI1bY5Lwi8Hg _g2eB6sWCEdqI1bY5Lwi8Hg _g1H95MWCEdqI1bY5Lwi8Hg _g0-0AsWCEdqI1bY5Lwi8Hg _g14MA8WCEdqI1bY5Lwi8Hg _g2BWI8WCEdqI1bY5Lwi8Hg _g0-z8MWCEdqI1bY5Lwi8Hg _I6N3UGwGEdq7X4sGURiZYA _g2UQucWCEdqI1bY5Lwi8Hg _g2UQ0MWCEdqI1bY5Lwi8Hg _g2LGzMWCEdqI1bY5Lwi8Hg _ynRtoGvtEdqG6fBIPwe-mw _g2UQssWCEdqI1bY5Lwi8Hg _g2UQ28WCEdqI1bY5Lwi8Hg _g2UQx8WCEdqI1bY5Lwi8Hg _g1bgIcWCEdqI1bY5Lwi8Hg _g2eB0MWCEdqI1bY5Lwi8Hg _g1H-GcWCEdqI1bY5Lwi8Hg _g0-0BcWCEdqI1bY5Lwi8Hg _g1ua0MWCEdqI1bY5Lwi8Hg _JBgfoKPAEdqi_5gqUMOQtA _g1bgKMWCEdqI1bY5Lwi8Hg _g2BWG8WCEdqI1bY5Lwi8Hg _g0r5FcWCEdqI1bY5Lwi8Hg _g01DDMWCEdqI1bY5Lwi8Hg _g01DJ8WCEdqI1bY5Lwi8Hg _g1Ru4MWCEdqI1bY5Lwi8Hg _g2BVwMWCEdqI1bY5Lwi8Hg _g2eCAMWCEdqI1bY5Lwi8Hg _g1kp6cWCEdqI1bY5Lwi8Hg _g14L_8WCEdqI1bY5Lwi8Hg _g2eB4MWCEdqI1bY5Lwi8Hg _g1ubRsWCEdqI1bY5Lwi8Hg _g1ubFMWCEdqI1bY5Lwi8Hg _g0-0CMWCEdqI1bY5Lwi8Hg _g1Ru9MWCEdqI1bY5Lwi8Hg _g2eBysWCEdqI1bY5Lwi8Hg _g1kp0MWCEdqI1bY5Lwi8Hg _M4X2IGveEdq4DLWZOhbdEA _g2UQ68WCEdqI1bY5Lwi8Hg _g1ua_8WCEdqI1bY5Lwi8Hg _g1bgQsWCEdqI1bY5Lwi8Hg _KyaPMGveEdq4DLWZOhbdEA _g2UQxsWCEdqI1bY5Lwi8Hg _g01DGMWCEdqI1bY5Lwi8Hg _g2LG7sWCEdqI1bY5Lwi8Hg _g1bf8cWCEdqI1bY5Lwi8Hg _g2BWAsWCEdqI1bY5Lwi8Hg _g1RvDcWCEdqI1bY5Lwi8Hg _g1RvCMWCEdqI1bY5Lwi8Hg _rHT3YKOsEdqi_5gqUMOQtA _g1Ru5MWCEdqI1bY5Lwi8Hg _g2eBzcWCEdqI1bY5Lwi8Hg _AwvxoGwNEdq7X4sGURiZYA _g2eBssWCEdqI1bY5Lwi8Hg _g1kqBcWCEdqI1bY5Lwi8Hg _g1bgMsWCEdqI1bY5Lwi8Hg _6UV2QGwJEdq7X4sGURiZYA _g2eByMWCEdqI1bY5Lwi8Hg _g2UQsMWCEdqI1bY5Lwi8Hg _g1bgNsWCEdqI1bY5Lwi8Hg _g1H-MMWCEdqI1bY5Lwi8Hg _g2BVzMWCEdqI1bY5Lwi8Hg _g1ubHMWCEdqI1bY5Lwi8Hg _g1kp-cWCEdqI1bY5Lwi8Hg _g2eB4cWCEdqI1bY5Lwi8Hg _g2eBvMWCEdqI1bY5Lwi8Hg _g2UQ5cWCEdqI1bY5Lwi8Hg _g2UQ3sWCEdqI1bY5Lwi8Hg _g2UQ6cWCEdqI1bY5Lwi8Hg _g01DFMWCEdqI1bY5Lwi8Hg _g1ubTsWCEdqI1bY5Lwi8Hg _g2eB_sWCEdqI1bY5Lwi8Hg _g2eBxMWCEdqI1bY5Lwi8Hg _g2eBz8WCEdqI1bY5Lwi8Hg _V6vuYGwGEdq7X4sGURiZYA _g2eB88WCEdqI1bY5Lwi8Hg __1ap4HLzEdqziYxiZo0YtA _g01C-sWCEdqI1bY5Lwi8Hg _g2eBtcWCEdqI1bY5Lwi8Hg _g0r5CMWCEdqI1bY5Lwi8Hg _g1H-KsWCEdqI1bY5Lwi8Hg _g2LG2MWCEdqI1bY5Lwi8Hg _g1ua-cWCEdqI1bY5Lwi8Hg _g1ubB8WCEdqI1bY5Lwi8Hg _g2UQ3MWCEdqI1bY5Lwi8Hg _g1H-JsWCEdqI1bY5Lwi8Hg _g1bgHsWCEdqI1bY5Lwi8Hg _g2BVyMWCEdqI1bY5Lwi8Hg _g14L4cWCEdqI1bY5Lwi8Hg _g2BV5cWCEdqI1bY5Lwi8Hg _g2LG48WCEdqI1bY5Lwi8Hg _g0iIBMWCEdqI1bY5Lwi8Hg _g2UQtcWCEdqI1bY5Lwi8Hg _g0-0PMWCEdqI1bY5Lwi8Hg _g0r5I8WCEdqI1bY5Lwi8Hg _g2LG1MWCEdqI1bY5Lwi8Hg _OQcbgGwOEdq7X4sGURiZYA _g1Ru-cWCEdqI1bY5Lwi8Hg _g0-0IcWCEdqI1bY5Lwi8Hg _g0r5DsWCEdqI1bY5Lwi8Hg _g2eB-cWCEdqI1bY5Lwi8Hg _g0-0DcWCEdqI1bY5Lwi8Hg _g2eB3cWCEdqI1bY5Lwi8Hg _g2eB1MWCEdqI1bY5Lwi8Hg _g1bgJcWCEdqI1bY5Lwi8Hg _g1bf5MWCEdqI1bY5Lwi8Hg _g2eBy8WCEdqI1bY5Lwi8Hg _g1H-EsWCEdqI1bY5Lwi8Hg _g1H-CMWCEdqI1bY5Lwi8Hg _g14MB8WCEdqI1bY5Lwi8Hg _g2BV2MWCEdqI1bY5Lwi8Hg _g2UQvcWCEdqI1bY5Lwi8Hg _g0iIAMWCEdqI1bY5Lwi8Hg _g2BWH8WCEdqI1bY5Lwi8Hg _g2eBzsWCEdqI1bY5Lwi8Hg _g1bgOsWCEdqI1bY5Lwi8Hg _g1bf_cWCEdqI1bY5Lwi8Hg _g1H97MWCEdqI1bY5Lwi8Hg _g1bf-cWCEdqI1bY5Lwi8Hg _g2eB9sWCEdqI1bY5Lwi8Hg _g1bf4MWCEdqI1bY5Lwi8Hg _g2eBwsWCEdqI1bY5Lwi8Hg _g2eCA8WCEdqI1bY5Lwi8Hg _g1ubEMWCEdqI1bY5Lwi8Hg _g1H96MWCEdqI1bY5Lwi8Hg _g2eB4sWCEdqI1bY5Lwi8Hg _g2eB58WCEdqI1bY5Lwi8Hg _g14L5cWCEdqI1bY5Lwi8Hg _g1kqC8WCEdqI1bY5Lwi8Hg _g0-0EsWCEdqI1bY5Lwi8Hg _g2BV_sWCEdqI1bY5Lwi8Hg _g0-0LsWCEdqI1bY5Lwi8Hg _g1ua4cWCEdqI1bY5Lwi8Hg _g1kp9cWCEdqI1bY5Lwi8Hg _g2UQ2cWCEdqI1bY5Lwi8Hg _g0r5HMWCEdqI1bY5Lwi8Hg _g2UQzMWCEdqI1bY5Lwi8Hg _g2UQ0sWCEdqI1bY5Lwi8Hg _g2eBvcWCEdqI1bY5Lwi8Hg _g0-z88WCEdqI1bY5Lwi8Hg _g14L-8WCEdqI1bY5Lwi8Hg _ChRfcGveEdq4DLWZOhbdEA _g2eB9MWCEdqI1bY5Lwi8Hg _g2UQxcWCEdqI1bY5Lwi8Hg _g1ubJ8WCEdqI1bY5Lwi8Hg _g2eBt8WCEdqI1bY5Lwi8Hg _g1ua2cWCEdqI1bY5Lwi8Hg _g01DNsWCEdqI1bY5Lwi8Hg _g1RvGMWCEdqI1bY5Lwi8Hg _g2UQscWCEdqI1bY5Lwi8Hg _g2BV0cWCEdqI1bY5Lwi8Hg _g2LG0cWCEdqI1bY5Lwi8Hg _g2BVxMWCEdqI1bY5Lwi8Hg _g1H-IsWCEdqI1bY5Lwi8Hg _jKxnwGwLEdq7X4sGURiZYA _g1ubGMWCEdqI1bY5Lwi8Hg _g14L2sWCEdqI1bY5Lwi8Hg _g2UQ7MWCEdqI1bY5Lwi8Hg _g2UQ4cWCEdqI1bY5Lwi8Hg _00owUGvdEdq4DLWZOhbdEA _g14L6cWCEdqI1bY5Lwi8Hg _g1H978WCEdqI1bY5Lwi8Hg _g2UQ7sWCEdqI1bY5Lwi8Hg _g2UQysWCEdqI1bY5Lwi8Hg _g0-0OMWCEdqI1bY5Lwi8Hg _g2UQ6MWCEdqI1bY5Lwi8Hg _g2eB7MWCEdqI1bY5Lwi8Hg _g0r5AMWCEdqI1bY5Lwi8Hg _g14MFsWCEdqI1bY5Lwi8Hg _g1bf9cWCEdqI1bY5Lwi8Hg _g1kp8cWCEdqI1bY5Lwi8Hg _g2eBxcWCEdqI1bY5Lwi8Hg _g2eBucWCEdqI1bY5Lwi8Hg _g2eB5MWCEdqI1bY5Lwi8Hg _g01DK8WCEdqI1bY5Lwi8Hg _g2eBu8WCEdqI1bY5Lwi8Hg _SnNPIGwIEdq7X4sGURiZYA _g1ubPMWCEdqI1bY5Lwi8Hg _g2BWE8WCEdqI1bY5Lwi8Hg _g1ua7cWCEdqI1bY5Lwi8Hg _g2eB0cWCEdqI1bY5Lwi8Hg _g1bf7sWCEdqI1bY5Lwi8Hg _g2eB7sWCEdqI1bY5Lwi8Hg _g2eBsMWCEdqI1bY5Lwi8Hg _g0-0GcWCEdqI1bY5Lwi8Hg _ZiwkoGwLEdq7X4sGURiZYA _g2BV88WCEdqI1bY5Lwi8Hg _g2eB2MWCEdqI1bY5Lwi8Hg _g0-0KcWCEdqI1bY5Lwi8Hg _g2LGwMWCEdqI1bY5Lwi8Hg _g1RvG8WCEdqI1bY5Lwi8Hg _g1ubQcWCEdqI1bY5Lwi8Hg _g1ubMsWCEdqI1bY5Lwi8Hg _g2UQ78WCEdqI1bY5Lwi8Hg _g2UQ38WCEdqI1bY5Lwi8Hg _Gjgl0GveEdq4DLWZOhbdEA _g1kp1cWCEdqI1bY5Lwi8Hg _g1ubKsWCEdqI1bY5Lwi8Hg _g2BV8MWCEdqI1bY5Lwi8Hg _g1H94MWCEdqI1bY5Lwi8Hg _Jp_1oGveEdq4DLWZOhbdEA _g2UQ1cWCEdqI1bY5Lwi8Hg _g0r5KsWCEdqI1bY5Lwi8Hg _g2UQycWCEdqI1bY5Lwi8Hg _g2BV98WCEdqI1bY5Lwi8Hg _g2eB-8WCEdqI1bY5Lwi8Hg _g2LG38WCEdqI1bY5Lwi8Hg _g1ua6cWCEdqI1bY5Lwi8Hg _g2eBwMWCEdqI1bY5Lwi8Hg _g1H9_sWCEdqI1bY5Lwi8Hg _g0r5BMWCEdqI1bY5Lwi8Hg _RPl78GwIEdq7X4sGURiZYA _g14MEsWCEdqI1bY5Lwi8Hg _g1ubDMWCEdqI1bY5Lwi8Hg _g1ua3cWCEdqI1bY5Lwi8Hg _g01DI8WCEdqI1bY5Lwi8Hg _g1RvA8WCEdqI1bY5Lwi8Hg _g2UQ8sWCEdqI1bY5Lwi8Hg _g2BWF8WCEdqI1bY5Lwi8Hg _g1bgLsWCEdqI1bY5Lwi8Hg _kl90MGvbEdq4DLWZOhbdEA _csVgUGvtEdqG6fBIPwe-mw _g2UQ5MWCEdqI1bY5Lwi8Hg _-cvRAGvzEdq7X4sGURiZYA _g2LG28WCEdqI1bY5Lwi8Hg _g2eB1cWCEdqI1bY5Lwi8Hg _g1bf6MWCEdqI1bY5Lwi8Hg _g14L08WCEdqI1bY5Lwi8Hg _g14L-MWCEdqI1bY5Lwi8Hg _g2eB6cWCEdqI1bY5Lwi8Hg _g1ubJMWCEdqI1bY5Lwi8Hg _g1Ru8MWCEdqI1bY5Lwi8Hg _g2UQz8WCEdqI1bY5Lwi8Hg _g2eB8cWCEdqI1bY5Lwi8Hg _g2eB1sWCEdqI1bY5Lwi8Hg _g1bgK8WCEdqI1bY5Lwi8Hg _g14L18WCEdqI1bY5Lwi8Hg _g2UQw8WCEdqI1bY5Lwi8Hg _g1ua_MWCEdqI1bY5Lwi8Hg _g1kp3cWCEdqI1bY5Lwi8Hg _g01DAsWCEdqI1bY5Lwi8Hg _g01DL8WCEdqI1bY5Lwi8Hg _g1ubN8WCEdqI1bY5Lwi8Hg _g2eBxsWCEdqI1bY5Lwi8Hg _g2UQwMWCEdqI1bY5Lwi8Hg _g1bgRsWCEdqI1bY5Lwi8Hg _g1ubLcWCEdqI1bY5Lwi8Hg _AyM_oGwMEdq7X4sGURiZYA _g2eB0sWCEdqI1bY5Lwi8Hg _g2eBw8WCEdqI1bY5Lwi8Hg _g01C8MWCEdqI1bY5Lwi8Hg _g2UQyMWCEdqI1bY5Lwi8Hg _g1ubAsWCEdqI1bY5Lwi8Hg _g2BV7MWCEdqI1bY5Lwi8Hg _g2LGx8WCEdqI1bY5Lwi8Hg _g1H99sWCEdqI1bY5Lwi8Hg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hQGpssWCEdqI1bY5Lwi8Hg" source="UML::Classes::Kernel" references="_DH62EKPAEdqi_5gqUMOQtA _g2eB3MWCEdqI1bY5Lwi8Hg _g2BV6MWCEdqI1bY5Lwi8Hg _g2UQ5sWCEdqI1bY5Lwi8Hg _g68SDsWCEdqI1bY5Lwi8Hg _g2eBx8WCEdqI1bY5Lwi8Hg _g1bgPsWCEdqI1bY5Lwi8Hg _g3XZ2cWCEdqI1bY5Lwi8Hg _g6fmGcWCEdqI1bY5Lwi8Hg _g2UQzcWCEdqI1bY5Lwi8Hg _g1ubIMWCEdqI1bY5Lwi8Hg _g3XZrMWCEdqI1bY5Lwi8Hg _g1kp5MWCEdqI1bY5Lwi8Hg _g2eB28WCEdqI1bY5Lwi8Hg _g1Ru7MWCEdqI1bY5Lwi8Hg _g1Ru_sWCEdqI1bY5Lwi8Hg _g5AYbsWCEdqI1bY5Lwi8Hg _g1Ru6cWCEdqI1bY5Lwi8Hg _g3qUnMWCEdqI1bY5Lwi8Hg _g2eB6sWCEdqI1bY5Lwi8Hg _g1H95MWCEdqI1bY5Lwi8Hg _g0-0AsWCEdqI1bY5Lwi8Hg _g5mOOMWCEdqI1bY5Lwi8Hg _g14MA8WCEdqI1bY5Lwi8Hg _g2BWI8WCEdqI1bY5Lwi8Hg _g5JiYcWCEdqI1bY5Lwi8Hg _g7Fb_sWCEdqI1bY5Lwi8Hg _g4s2VMWCEdqI1bY5Lwi8Hg _g6yhDcWCEdqI1bY5Lwi8Hg _g0-z8MWCEdqI1bY5Lwi8Hg _I6N3UGwGEdq7X4sGURiZYA _g2UQucWCEdqI1bY5Lwi8Hg _g2UQ0MWCEdqI1bY5Lwi8Hg _ynRtoGvtEdqG6fBIPwe-mw _g2UQssWCEdqI1bY5Lwi8Hg _g2UQ28WCEdqI1bY5Lwi8Hg _g2UQx8WCEdqI1bY5Lwi8Hg _g1bgIcWCEdqI1bY5Lwi8Hg _g2eB0MWCEdqI1bY5Lwi8Hg _g3XZpcWCEdqI1bY5Lwi8Hg _g3XZxcWCEdqI1bY5Lwi8Hg _g5JiRcWCEdqI1bY5Lwi8Hg _g1H-GcWCEdqI1bY5Lwi8Hg _g0-0BcWCEdqI1bY5Lwi8Hg _g7Fb98WCEdqI1bY5Lwi8Hg _g6yhE8WCEdqI1bY5Lwi8Hg _g5JiWcWCEdqI1bY5Lwi8Hg _g1ua0MWCEdqI1bY5Lwi8Hg _g6yhEMWCEdqI1bY5Lwi8Hg _JBgfoKPAEdqi_5gqUMOQtA _g1bgKMWCEdqI1bY5Lwi8Hg _g2BWG8WCEdqI1bY5Lwi8Hg _g0r5FcWCEdqI1bY5Lwi8Hg _g01DDMWCEdqI1bY5Lwi8Hg _g01DJ8WCEdqI1bY5Lwi8Hg _g1Ru4MWCEdqI1bY5Lwi8Hg _g2BVwMWCEdqI1bY5Lwi8Hg _g5mORsWCEdqI1bY5Lwi8Hg _g2eCAMWCEdqI1bY5Lwi8Hg _g1kp6cWCEdqI1bY5Lwi8Hg _g6yhC8WCEdqI1bY5Lwi8Hg _g14L_8WCEdqI1bY5Lwi8Hg _g3XZvsWCEdqI1bY5Lwi8Hg _g5JiTcWCEdqI1bY5Lwi8Hg _g2eB4MWCEdqI1bY5Lwi8Hg _g6fmH8WCEdqI1bY5Lwi8Hg _g1ubRsWCEdqI1bY5Lwi8Hg _g1ubFMWCEdqI1bY5Lwi8Hg _g0-0CMWCEdqI1bY5Lwi8Hg _g1Ru9MWCEdqI1bY5Lwi8Hg _g7Fb-8WCEdqI1bY5Lwi8Hg _g7Fb8MWCEdqI1bY5Lwi8Hg _g2eBysWCEdqI1bY5Lwi8Hg _g1kp0MWCEdqI1bY5Lwi8Hg _M4X2IGveEdq4DLWZOhbdEA _g2UQ68WCEdqI1bY5Lwi8Hg _g1ua_8WCEdqI1bY5Lwi8Hg _g1bgQsWCEdqI1bY5Lwi8Hg _KyaPMGveEdq4DLWZOhbdEA _g6pXEcWCEdqI1bY5Lwi8Hg _g2UQxsWCEdqI1bY5Lwi8Hg _g01DGMWCEdqI1bY5Lwi8Hg _g2LG7sWCEdqI1bY5Lwi8Hg _g1bf8cWCEdqI1bY5Lwi8Hg _g2BWAsWCEdqI1bY5Lwi8Hg _g1RvDcWCEdqI1bY5Lwi8Hg _g1RvCMWCEdqI1bY5Lwi8Hg _rHT3YKOsEdqi_5gqUMOQtA _g1Ru5MWCEdqI1bY5Lwi8Hg _PyCx8GveEdq4DLWZOhbdEA _g3XZ0cWCEdqI1bY5Lwi8Hg _g2eBzcWCEdqI1bY5Lwi8Hg _AwvxoGwNEdq7X4sGURiZYA _g2eBssWCEdqI1bY5Lwi8Hg _g3NokcWCEdqI1bY5Lwi8Hg _g1kqBcWCEdqI1bY5Lwi8Hg _g1bgMsWCEdqI1bY5Lwi8Hg _6UV2QGwJEdq7X4sGURiZYA _g2eByMWCEdqI1bY5Lwi8Hg _g2UQsMWCEdqI1bY5Lwi8Hg _g5JicMWCEdqI1bY5Lwi8Hg _g7Fb_MWCEdqI1bY5Lwi8Hg _g68SEMWCEdqI1bY5Lwi8Hg _B3q9cGwNEdq7X4sGURiZYA _g1bgNsWCEdqI1bY5Lwi8Hg _g1H-MMWCEdqI1bY5Lwi8Hg _g2BVzMWCEdqI1bY5Lwi8Hg _g1ubHMWCEdqI1bY5Lwi8Hg _g2eB4cWCEdqI1bY5Lwi8Hg _g2eBvMWCEdqI1bY5Lwi8Hg _g2UQ5cWCEdqI1bY5Lwi8Hg _g2UQ3sWCEdqI1bY5Lwi8Hg _g5AYWcWCEdqI1bY5Lwi8Hg _g2UQ6cWCEdqI1bY5Lwi8Hg _g3XZwcWCEdqI1bY5Lwi8Hg _g01DFMWCEdqI1bY5Lwi8Hg _g1ubTsWCEdqI1bY5Lwi8Hg _g2eB_sWCEdqI1bY5Lwi8Hg _g2eBxMWCEdqI1bY5Lwi8Hg _g3qUmMWCEdqI1bY5Lwi8Hg _g2eBz8WCEdqI1bY5Lwi8Hg _V6vuYGwGEdq7X4sGURiZYA _g6yhA8WCEdqI1bY5Lwi8Hg _g3XZ3sWCEdqI1bY5Lwi8Hg _g6fmJ8WCEdqI1bY5Lwi8Hg _g2eB88WCEdqI1bY5Lwi8Hg __1ap4HLzEdqziYxiZo0YtA _g01C-sWCEdqI1bY5Lwi8Hg _g2eBtcWCEdqI1bY5Lwi8Hg _g0r5CMWCEdqI1bY5Lwi8Hg _g3XZmMWCEdqI1bY5Lwi8Hg _g1H-KsWCEdqI1bY5Lwi8Hg _g6yhBsWCEdqI1bY5Lwi8Hg _g2LG2MWCEdqI1bY5Lwi8Hg _g1ua-cWCEdqI1bY5Lwi8Hg _g3qUocWCEdqI1bY5Lwi8Hg _g1ubB8WCEdqI1bY5Lwi8Hg _g2UQ3MWCEdqI1bY5Lwi8Hg _g1H-JsWCEdqI1bY5Lwi8Hg _g3XZ1MWCEdqI1bY5Lwi8Hg _g3XZ4cWCEdqI1bY5Lwi8Hg _g1bgHsWCEdqI1bY5Lwi8Hg _g2BVyMWCEdqI1bY5Lwi8Hg _g14L4cWCEdqI1bY5Lwi8Hg _g2BV5cWCEdqI1bY5Lwi8Hg _g2LG48WCEdqI1bY5Lwi8Hg _g0iIBMWCEdqI1bY5Lwi8Hg _C7AF4GwREdq14q0ETb1t3g _g2UQtcWCEdqI1bY5Lwi8Hg _g0-0PMWCEdqI1bY5Lwi8Hg _g0r5I8WCEdqI1bY5Lwi8Hg _g2LG1MWCEdqI1bY5Lwi8Hg _OQcbgGwOEdq7X4sGURiZYA _g1Ru-cWCEdqI1bY5Lwi8Hg _g0-0IcWCEdqI1bY5Lwi8Hg _g0r5DsWCEdqI1bY5Lwi8Hg _g2eB-cWCEdqI1bY5Lwi8Hg _g0-0DcWCEdqI1bY5Lwi8Hg _g2eB3cWCEdqI1bY5Lwi8Hg _g2eB1MWCEdqI1bY5Lwi8Hg _g1bgJcWCEdqI1bY5Lwi8Hg _g68SBMWCEdqI1bY5Lwi8Hg _g1bf5MWCEdqI1bY5Lwi8Hg _g5JibMWCEdqI1bY5Lwi8Hg _g2eBy8WCEdqI1bY5Lwi8Hg _g1H-EsWCEdqI1bY5Lwi8Hg _g1H-CMWCEdqI1bY5Lwi8Hg _g5AYUMWCEdqI1bY5Lwi8Hg _g14MB8WCEdqI1bY5Lwi8Hg _g2BV2MWCEdqI1bY5Lwi8Hg _g2UQvcWCEdqI1bY5Lwi8Hg _g7FcAcWCEdqI1bY5Lwi8Hg _g0iIAMWCEdqI1bY5Lwi8Hg _g2BWH8WCEdqI1bY5Lwi8Hg _g2eBzsWCEdqI1bY5Lwi8Hg _g5mOUsWCEdqI1bY5Lwi8Hg _g1bgOsWCEdqI1bY5Lwi8Hg _g1bf_cWCEdqI1bY5Lwi8Hg _g1H97MWCEdqI1bY5Lwi8Hg _g1bf-cWCEdqI1bY5Lwi8Hg _g2eB9sWCEdqI1bY5Lwi8Hg _g1bf4MWCEdqI1bY5Lwi8Hg _g2eBwsWCEdqI1bY5Lwi8Hg _g2eCA8WCEdqI1bY5Lwi8Hg _g1ubEMWCEdqI1bY5Lwi8Hg _g1H96MWCEdqI1bY5Lwi8Hg _g5JiaMWCEdqI1bY5Lwi8Hg _g2eB4sWCEdqI1bY5Lwi8Hg _g2eB58WCEdqI1bY5Lwi8Hg _g14L5cWCEdqI1bY5Lwi8Hg _g3XZkMWCEdqI1bY5Lwi8Hg _g1kqC8WCEdqI1bY5Lwi8Hg _g0-0EsWCEdqI1bY5Lwi8Hg _g2BV_sWCEdqI1bY5Lwi8Hg _g0-0LsWCEdqI1bY5Lwi8Hg _g1ua4cWCEdqI1bY5Lwi8Hg _g5AYZsWCEdqI1bY5Lwi8Hg _g3XZscWCEdqI1bY5Lwi8Hg _g1kp9cWCEdqI1bY5Lwi8Hg _g2UQ2cWCEdqI1bY5Lwi8Hg _g0r5HMWCEdqI1bY5Lwi8Hg _g2UQzMWCEdqI1bY5Lwi8Hg _g2UQ0sWCEdqI1bY5Lwi8Hg _g2eBvcWCEdqI1bY5Lwi8Hg _g0-z88WCEdqI1bY5Lwi8Hg _g14L-8WCEdqI1bY5Lwi8Hg _ChRfcGveEdq4DLWZOhbdEA _g2eB9MWCEdqI1bY5Lwi8Hg _g7FcA8WCEdqI1bY5Lwi8Hg _g2UQxcWCEdqI1bY5Lwi8Hg _g1ubJ8WCEdqI1bY5Lwi8Hg _g2eBt8WCEdqI1bY5Lwi8Hg _g1ua2cWCEdqI1bY5Lwi8Hg _g01DNsWCEdqI1bY5Lwi8Hg _g1RvGMWCEdqI1bY5Lwi8Hg _g2UQscWCEdqI1bY5Lwi8Hg _g2BV0cWCEdqI1bY5Lwi8Hg _g2LG0cWCEdqI1bY5Lwi8Hg _g3XZysWCEdqI1bY5Lwi8Hg _g2BVxMWCEdqI1bY5Lwi8Hg _g68SC8WCEdqI1bY5Lwi8Hg _g1H-IsWCEdqI1bY5Lwi8Hg _jKxnwGwLEdq7X4sGURiZYA _g1ubGMWCEdqI1bY5Lwi8Hg _g14L2sWCEdqI1bY5Lwi8Hg _g2UQ7MWCEdqI1bY5Lwi8Hg _g2UQ4cWCEdqI1bY5Lwi8Hg _00owUGvdEdq4DLWZOhbdEA _g14L6cWCEdqI1bY5Lwi8Hg _g3qUlMWCEdqI1bY5Lwi8Hg _g1H978WCEdqI1bY5Lwi8Hg _FFMNsGveEdq4DLWZOhbdEA _g2UQ7sWCEdqI1bY5Lwi8Hg _g2UQysWCEdqI1bY5Lwi8Hg _g0-0OMWCEdqI1bY5Lwi8Hg _g2UQ6MWCEdqI1bY5Lwi8Hg _g2eB7MWCEdqI1bY5Lwi8Hg _g0r5AMWCEdqI1bY5Lwi8Hg _g14MFsWCEdqI1bY5Lwi8Hg _g1bf9cWCEdqI1bY5Lwi8Hg _g1kp8cWCEdqI1bY5Lwi8Hg _g2eBxcWCEdqI1bY5Lwi8Hg _g2eBucWCEdqI1bY5Lwi8Hg _g6yhCMWCEdqI1bY5Lwi8Hg _g7Fb8sWCEdqI1bY5Lwi8Hg _g2eB5MWCEdqI1bY5Lwi8Hg _g01DK8WCEdqI1bY5Lwi8Hg _g2eBu8WCEdqI1bY5Lwi8Hg _g6fmIsWCEdqI1bY5Lwi8Hg _g5JiZcWCEdqI1bY5Lwi8Hg _SnNPIGwIEdq7X4sGURiZYA _g1ubPMWCEdqI1bY5Lwi8Hg _g2BWE8WCEdqI1bY5Lwi8Hg _g1ua7cWCEdqI1bY5Lwi8Hg _g2eB0cWCEdqI1bY5Lwi8Hg _Dy77oGveEdq4DLWZOhbdEA _g1bf7sWCEdqI1bY5Lwi8Hg _g2eB7sWCEdqI1bY5Lwi8Hg _g2eBsMWCEdqI1bY5Lwi8Hg _g0-0GcWCEdqI1bY5Lwi8Hg _ZiwkoGwLEdq7X4sGURiZYA _g2BV88WCEdqI1bY5Lwi8Hg _g3XZtMWCEdqI1bY5Lwi8Hg _g2eB2MWCEdqI1bY5Lwi8Hg _g5JiUMWCEdqI1bY5Lwi8Hg _g0-0KcWCEdqI1bY5Lwi8Hg _g2LGwMWCEdqI1bY5Lwi8Hg _g1RvG8WCEdqI1bY5Lwi8Hg _g6yhDMWCEdqI1bY5Lwi8Hg _g1ubQcWCEdqI1bY5Lwi8Hg _g1ubMsWCEdqI1bY5Lwi8Hg _g2UQ78WCEdqI1bY5Lwi8Hg _g2UQ38WCEdqI1bY5Lwi8Hg _Gjgl0GveEdq4DLWZOhbdEA _g5JiXcWCEdqI1bY5Lwi8Hg _g1kp1cWCEdqI1bY5Lwi8Hg _g1ubKsWCEdqI1bY5Lwi8Hg _g2BV8MWCEdqI1bY5Lwi8Hg _g1H94MWCEdqI1bY5Lwi8Hg _Jp_1oGveEdq4DLWZOhbdEA _g68SCcWCEdqI1bY5Lwi8Hg _g6yhD8WCEdqI1bY5Lwi8Hg _g2UQ1cWCEdqI1bY5Lwi8Hg _g0r5KsWCEdqI1bY5Lwi8Hg _g2UQycWCEdqI1bY5Lwi8Hg _g2BV98WCEdqI1bY5Lwi8Hg _g2eB-8WCEdqI1bY5Lwi8Hg _g2LG38WCEdqI1bY5Lwi8Hg _g1ua6cWCEdqI1bY5Lwi8Hg _g4jsYsWCEdqI1bY5Lwi8Hg _g2eBwMWCEdqI1bY5Lwi8Hg _g1H9_sWCEdqI1bY5Lwi8Hg _g0r5BMWCEdqI1bY5Lwi8Hg _RPl78GwIEdq7X4sGURiZYA _g14MEsWCEdqI1bY5Lwi8Hg _g1ubDMWCEdqI1bY5Lwi8Hg _g1ua3cWCEdqI1bY5Lwi8Hg _g6MrJcWCEdqI1bY5Lwi8Hg _g01DI8WCEdqI1bY5Lwi8Hg _g1RvA8WCEdqI1bY5Lwi8Hg _g2UQ8sWCEdqI1bY5Lwi8Hg _g3XZ5sWCEdqI1bY5Lwi8Hg _g2BWF8WCEdqI1bY5Lwi8Hg _g1bgLsWCEdqI1bY5Lwi8Hg _kl90MGvbEdq4DLWZOhbdEA _csVgUGvtEdqG6fBIPwe-mw _g2UQ5MWCEdqI1bY5Lwi8Hg _-cvRAGvzEdq7X4sGURiZYA _g2LG28WCEdqI1bY5Lwi8Hg _g2eB1cWCEdqI1bY5Lwi8Hg _g1bf6MWCEdqI1bY5Lwi8Hg _g14L08WCEdqI1bY5Lwi8Hg _g14L-MWCEdqI1bY5Lwi8Hg _g2eB6cWCEdqI1bY5Lwi8Hg _g1ubJMWCEdqI1bY5Lwi8Hg _g1Ru8MWCEdqI1bY5Lwi8Hg _g68SBsWCEdqI1bY5Lwi8Hg _Q-yR4GveEdq4DLWZOhbdEA _g2UQz8WCEdqI1bY5Lwi8Hg _g3XZucWCEdqI1bY5Lwi8Hg _g2eB8cWCEdqI1bY5Lwi8Hg _g2eB1sWCEdqI1bY5Lwi8Hg _g1bgK8WCEdqI1bY5Lwi8Hg _g14L18WCEdqI1bY5Lwi8Hg _g2UQw8WCEdqI1bY5Lwi8Hg _g7Fb-sWCEdqI1bY5Lwi8Hg _g3XZncWCEdqI1bY5Lwi8Hg _g5dESMWCEdqI1bY5Lwi8Hg _g1ua_MWCEdqI1bY5Lwi8Hg _g1kp3cWCEdqI1bY5Lwi8Hg _g01DAsWCEdqI1bY5Lwi8Hg _g01DL8WCEdqI1bY5Lwi8Hg _g1ubN8WCEdqI1bY5Lwi8Hg _g5AYasWCEdqI1bY5Lwi8Hg _g2eBxsWCEdqI1bY5Lwi8Hg _g2UQwMWCEdqI1bY5Lwi8Hg _g7Fb9cWCEdqI1bY5Lwi8Hg _g1bgRsWCEdqI1bY5Lwi8Hg _g1ubLcWCEdqI1bY5Lwi8Hg _AyM_oGwMEdq7X4sGURiZYA _g2eB0sWCEdqI1bY5Lwi8Hg _g2eBw8WCEdqI1bY5Lwi8Hg _g4jsZcWCEdqI1bY5Lwi8Hg _g01C8MWCEdqI1bY5Lwi8Hg _g2UQyMWCEdqI1bY5Lwi8Hg _g1ubAsWCEdqI1bY5Lwi8Hg _g6yhFsWCEdqI1bY5Lwi8Hg _g2BV7MWCEdqI1bY5Lwi8Hg _g2LGx8WCEdqI1bY5Lwi8Hg _g1H99sWCEdqI1bY5Lwi8Hg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hQGps8WCEdqI1bY5Lwi8Hg" source="InfrastructureLibrary::Profiles" references="_hCPM58WCEdqI1bY5Lwi8Hg _hCPNGMWCEdqI1bY5Lwi8Hg _hCPM98WCEdqI1bY5Lwi8Hg _hCGDDcWCEdqI1bY5Lwi8Hg _hCY91MWCEdqI1bY5Lwi8Hg _hCY90cWCEdqI1bY5Lwi8Hg _hCPM1cWCEdqI1bY5Lwi8Hg _hCPM-8WCEdqI1bY5Lwi8Hg _hCY938WCEdqI1bY5Lwi8Hg _hCPNFcWCEdqI1bY5Lwi8Hg _hCPM_8WCEdqI1bY5Lwi8Hg _hCPNHsWCEdqI1bY5Lwi8Hg __pew8GvzEdq7X4sGURiZYA _hCPNGcWCEdqI1bY5Lwi8Hg _hCPNG8WCEdqI1bY5Lwi8Hg _hCGC6cWCEdqI1bY5Lwi8Hg _hCY92cWCEdqI1bY5Lwi8Hg _hCPNDsWCEdqI1bY5Lwi8Hg _hCPM8MWCEdqI1bY5Lwi8Hg _hCGC9cWCEdqI1bY5Lwi8Hg _skHGwGvsEdqG6fBIPwe-mw _hCGDFMWCEdqI1bY5Lwi8Hg _hCPNBMWCEdqI1bY5Lwi8Hg _00owUGvdEdq4DLWZOhbdEA _hCPM68WCEdqI1bY5Lwi8Hg _hCY91sWCEdqI1bY5Lwi8Hg _hCPNE8WCEdqI1bY5Lwi8Hg _hCY928WCEdqI1bY5Lwi8Hg _nDq0wJPzEdqpjIDDFZ2Hgw _hCPNEMWCEdqI1bY5Lwi8Hg _hCY93sWCEdqI1bY5Lwi8Hg _hCGDJsWCEdqI1bY5Lwi8Hg _hCGDAsWCEdqI1bY5Lwi8Hg _hCGC_cWCEdqI1bY5Lwi8Hg _hCGDB8WCEdqI1bY5Lwi8Hg _kl90MGvbEdq4DLWZOhbdEA _csVgUGvtEdqG6fBIPwe-mw _-cvRAGvzEdq7X4sGURiZYA _A7vDAGv0Edq7X4sGURiZYA _hCGDEcWCEdqI1bY5Lwi8Hg _hCPM0MWCEdqI1bY5Lwi8Hg _hCGDIsWCEdqI1bY5Lwi8Hg _hCPM2sWCEdqI1bY5Lwi8Hg _uY5yQGv5Edq7X4sGURiZYA _2QuT0GvdEdq4DLWZOhbdEA _hCPNC8WCEdqI1bY5Lwi8Hg _hCGDH8WCEdqI1bY5Lwi8Hg _hCGC-cWCEdqI1bY5Lwi8Hg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hQGptMWCEdqI1bY5Lwi8Hg" source="UML::Actions::IntermediateActions" references="_hATTLsWCEdqI1bY5Lwi8Hg _hAAYicWCEdqI1bY5Lwi8Hg _hAKJVsWCEdqI1bY5Lwi8Hg _g_tdfsWCEdqI1bY5Lwi8Hg _g_2nScWCEdqI1bY5Lwi8Hg _g_2nTcWCEdqI1bY5Lwi8Hg _g_2nOcWCEdqI1bY5Lwi8Hg _hATTMsWCEdqI1bY5Lwi8Hg _g_2nasWCEdqI1bY5Lwi8Hg _hAKJTMWCEdqI1bY5Lwi8Hg _g_tdV8WCEdqI1bY5Lwi8Hg _hAAYVMWCEdqI1bY5Lwi8Hg _g_2nRsWCEdqI1bY5Lwi8Hg _hAKJbMWCEdqI1bY5Lwi8Hg _g_2nQMWCEdqI1bY5Lwi8Hg _g_tdgsWCEdqI1bY5Lwi8Hg _hAAYX8WCEdqI1bY5Lwi8Hg _hAAYmsWCEdqI1bY5Lwi8Hg _hATTJcWCEdqI1bY5Lwi8Hg _g_tduMWCEdqI1bY5Lwi8Hg _hAKJbcWCEdqI1bY5Lwi8Hg _hAAYV8WCEdqI1bY5Lwi8Hg _hAAYi8WCEdqI1bY5Lwi8Hg _hAKJMsWCEdqI1bY5Lwi8Hg _g_2nusWCEdqI1bY5Lwi8Hg _hAKJUsWCEdqI1bY5Lwi8Hg _hAKJTcWCEdqI1bY5Lwi8Hg _g_tdp8WCEdqI1bY5Lwi8Hg _hAAYosWCEdqI1bY5Lwi8Hg _g_2nZsWCEdqI1bY5Lwi8Hg _g_tdq8WCEdqI1bY5Lwi8Hg _g_2ns8WCEdqI1bY5Lwi8Hg _hAKJMMWCEdqI1bY5Lwi8Hg _hAAYP8WCEdqI1bY5Lwi8Hg _hATTL8WCEdqI1bY5Lwi8Hg _g_tdr8WCEdqI1bY5Lwi8Hg _g_2nt8WCEdqI1bY5Lwi8Hg _hAAYgcWCEdqI1bY5Lwi8Hg _hAKJbsWCEdqI1bY5Lwi8Hg _hAKJXsWCEdqI1bY5Lwi8Hg _hAAYhMWCEdqI1bY5Lwi8Hg _hAAYa8WCEdqI1bY5Lwi8Hg _hATTNMWCEdqI1bY5Lwi8Hg _hATTJsWCEdqI1bY5Lwi8Hg _hAKJRcWCEdqI1bY5Lwi8Hg _hAKJYMWCEdqI1bY5Lwi8Hg _hAKJP8WCEdqI1bY5Lwi8Hg _hAAYR8WCEdqI1bY5Lwi8Hg _hAAYkMWCEdqI1bY5Lwi8Hg _g_tdU8WCEdqI1bY5Lwi8Hg _hAKJZ8WCEdqI1bY5Lwi8Hg _hAAYncWCEdqI1bY5Lwi8Hg _hAAYMMWCEdqI1bY5Lwi8Hg _g_tdQMWCEdqI1bY5Lwi8Hg _hAAYUMWCEdqI1bY5Lwi8Hg _g_2nh8WCEdqI1bY5Lwi8Hg _hATTK8WCEdqI1bY5Lwi8Hg _hAAYjsWCEdqI1bY5Lwi8Hg _hAAYlcWCEdqI1bY5Lwi8Hg _hAKJQcWCEdqI1bY5Lwi8Hg _hAAYmMWCEdqI1bY5Lwi8Hg _g_2nrcWCEdqI1bY5Lwi8Hg _g_2nPcWCEdqI1bY5Lwi8Hg _hAKJSMWCEdqI1bY5Lwi8Hg _hAKJRMWCEdqI1bY5Lwi8Hg _g_2nbsWCEdqI1bY5Lwi8Hg _hAKJacWCEdqI1bY5Lwi8Hg _hAKJVcWCEdqI1bY5Lwi8Hg _g_tdYMWCEdqI1bY5Lwi8Hg _hAAYn8WCEdqI1bY5Lwi8Hg _g_2nMMWCEdqI1bY5Lwi8Hg _hATTIMWCEdqI1bY5Lwi8Hg _g_tddsWCEdqI1bY5Lwi8Hg _g_2nf8WCEdqI1bY5Lwi8Hg _hAAYgMWCEdqI1bY5Lwi8Hg _hAKJN8WCEdqI1bY5Lwi8Hg _hAAYo8WCEdqI1bY5Lwi8Hg _hAKJNcWCEdqI1bY5Lwi8Hg _hAAYb8WCEdqI1bY5Lwi8Hg _g_2npsWCEdqI1bY5Lwi8Hg _hAKJPMWCEdqI1bY5Lwi8Hg _hAAYhsWCEdqI1bY5Lwi8Hg _g_tdY8WCEdqI1bY5Lwi8Hg _g_2nmcWCEdqI1bY5Lwi8Hg _hAAYW8WCEdqI1bY5Lwi8Hg _hAKJY8WCEdqI1bY5Lwi8Hg _hAAYk8WCEdqI1bY5Lwi8Hg _hAAYfMWCEdqI1bY5Lwi8Hg _hAAYQ8WCEdqI1bY5Lwi8Hg _g_2nc8WCEdqI1bY5Lwi8Hg _g_tdZsWCEdqI1bY5Lwi8Hg _g_tdasWCEdqI1bY5Lwi8Hg _hAAYaMWCEdqI1bY5Lwi8Hg _g_2nncWCEdqI1bY5Lwi8Hg _hAKJWcWCEdqI1bY5Lwi8Hg _g_tdkcWCEdqI1bY5Lwi8Hg _hAKJW8WCEdqI1bY5Lwi8Hg _g_2nqcWCEdqI1bY5Lwi8Hg _hAKJOsWCEdqI1bY5Lwi8Hg _g_tdesWCEdqI1bY5Lwi8Hg _hATTN8WCEdqI1bY5Lwi8Hg _hAKJZMWCEdqI1bY5Lwi8Hg _hATTKcWCEdqI1bY5Lwi8Hg _hAAYeMWCEdqI1bY5Lwi8Hg _g_2nWsWCEdqI1bY5Lwi8Hg _hAKJasWCEdqI1bY5Lwi8Hg _g_2nVsWCEdqI1bY5Lwi8Hg _g_2nU8WCEdqI1bY5Lwi8Hg _hATTIsWCEdqI1bY5Lwi8Hg _hAKJUMWCEdqI1bY5Lwi8Hg _hAKJScWCEdqI1bY5Lwi8Hg _g_tdlcWCEdqI1bY5Lwi8Hg _g_2ng8WCEdqI1bY5Lwi8Hg _g_tdT8WCEdqI1bY5Lwi8Hg _hAAYNsWCEdqI1bY5Lwi8Hg _hATTOcWCEdqI1bY5Lwi8Hg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hQGptcWCEdqI1bY5Lwi8Hg" source="UML::Interactions::BasicInteractions" references="_g9eBrMWCEdqI1bY5Lwi8Hg _g9xjvsWCEdqI1bY5Lwi8Hg _g9U30sWCEdqI1bY5Lwi8Hg _g9nzAcWCEdqI1bY5Lwi8Hg _g9xju8WCEdqI1bY5Lwi8Hg _g9nyk8WCEdqI1bY5Lwi8Hg _g9eB0sWCEdqI1bY5Lwi8Hg _g9eCCcWCEdqI1bY5Lwi8Hg _g9ny2MWCEdqI1bY5Lwi8Hg _g9xjrsWCEdqI1bY5Lwi8Hg _g9eCGMWCEdqI1bY5Lwi8Hg _g9nyocWCEdqI1bY5Lwi8Hg _g9nyycWCEdqI1bY5Lwi8Hg _g9xj1MWCEdqI1bY5Lwi8Hg _g9xjucWCEdqI1bY5Lwi8Hg _g9nyr8WCEdqI1bY5Lwi8Hg _g9xj3cWCEdqI1bY5Lwi8Hg _g96ticWCEdqI1bY5Lwi8Hg _g9nyvsWCEdqI1bY5Lwi8Hg _g9xjpcWCEdqI1bY5Lwi8Hg _g9eCHMWCEdqI1bY5Lwi8Hg _g9xjyMWCEdqI1bY5Lwi8Hg _g9eBr8WCEdqI1bY5Lwi8Hg _g9eB4MWCEdqI1bY5Lwi8Hg _g9nyzcWCEdqI1bY5Lwi8Hg _g9xj3sWCEdqI1bY5Lwi8Hg _g9nypcWCEdqI1bY5Lwi8Hg _g9nyrMWCEdqI1bY5Lwi8Hg _g9eCEMWCEdqI1bY5Lwi8Hg _g9xjq8WCEdqI1bY5Lwi8Hg _g9xjk8WCEdqI1bY5Lwi8Hg _g9eBt8WCEdqI1bY5Lwi8Hg _g9U3ysWCEdqI1bY5Lwi8Hg _g9ny_cWCEdqI1bY5Lwi8Hg _g9eBnMWCEdqI1bY5Lwi8Hg _g9eBqMWCEdqI1bY5Lwi8Hg _g9eBpMWCEdqI1bY5Lwi8Hg _g9xjs8WCEdqI1bY5Lwi8Hg _g9nywsWCEdqI1bY5Lwi8Hg _g9xj1cWCEdqI1bY5Lwi8Hg _g9eCBcWCEdqI1bY5Lwi8Hg _g9xjqMWCEdqI1bY5Lwi8Hg _g9eB-8WCEdqI1bY5Lwi8Hg _g9eB6MWCEdqI1bY5Lwi8Hg _g96tgMWCEdqI1bY5Lwi8Hg _Y_jskGvtEdqG6fBIPwe-mw _g9xjn8WCEdqI1bY5Lwi8Hg _g9ny0MWCEdqI1bY5Lwi8Hg _g9eB8MWCEdqI1bY5Lwi8Hg _g9xj2sWCEdqI1bY5Lwi8Hg _g9xjxsWCEdqI1bY5Lwi8Hg _g9xj0cWCEdqI1bY5Lwi8Hg _g9xjwcWCEdqI1bY5Lwi8Hg _g9nyl8WCEdqI1bY5Lwi8Hg _gfgNwGveEdq4DLWZOhbdEA _g9ny78WCEdqI1bY5Lwi8Hg _g9nzC8WCEdqI1bY5Lwi8Hg _g9U3xsWCEdqI1bY5Lwi8Hg _g9eCAcWCEdqI1bY5Lwi8Hg _g96thcWCEdqI1bY5Lwi8Hg _g9eCH8WCEdqI1bY5Lwi8Hg _g9eBoMWCEdqI1bY5Lwi8Hg _g9xjw8WCEdqI1bY5Lwi8Hg _g9eBs8WCEdqI1bY5Lwi8Hg _g9eB2MWCEdqI1bY5Lwi8Hg _g9nzCcWCEdqI1bY5Lwi8Hg _g9xjrMWCEdqI1bY5Lwi8Hg _g9xj0MWCEdqI1bY5Lwi8Hg _g9xjlsWCEdqI1bY5Lwi8Hg _g9xjzMWCEdqI1bY5Lwi8Hg _g9xj2MWCEdqI1bY5Lwi8Hg _g9eB3MWCEdqI1bY5Lwi8Hg _g9ny38WCEdqI1bY5Lwi8Hg _g9xjmsWCEdqI1bY5Lwi8Hg _g9eB1cWCEdqI1bY5Lwi8Hg _g9xjkMWCEdqI1bY5Lwi8Hg _g9xjycWCEdqI1bY5Lwi8Hg _g9nyqMWCEdqI1bY5Lwi8Hg _g9xjzcWCEdqI1bY5Lwi8Hg _g9ny4sWCEdqI1bY5Lwi8Hg _g9nyu8WCEdqI1bY5Lwi8Hg _g9xjscWCEdqI1bY5Lwi8Hg _g9xjksWCEdqI1bY5Lwi8Hg _g9xjnMWCEdqI1bY5Lwi8Hg _g9nzBsWCEdqI1bY5Lwi8Hg _g9eB7MWCEdqI1bY5Lwi8Hg _g96tisWCEdqI1bY5Lwi8Hg _g9xjocWCEdqI1bY5Lwi8Hg _g9xjtMWCEdqI1bY5Lwi8Hg _g9nyxcWCEdqI1bY5Lwi8Hg _g9nzBMWCEdqI1bY5Lwi8Hg _g9U3zsWCEdqI1bY5Lwi8Hg _g9xjqsWCEdqI1bY5Lwi8Hg _g9nytcWCEdqI1bY5Lwi8Hg _g9eCDMWCEdqI1bY5Lwi8Hg _g9xjx8WCEdqI1bY5Lwi8Hg _g9ny1MWCEdqI1bY5Lwi8Hg _g9U3wsWCEdqI1bY5Lwi8Hg _g9xjwMWCEdqI1bY5Lwi8Hg _g9xjtsWCEdqI1bY5Lwi8Hg _g96tgsWCEdqI1bY5Lwi8Hg _g9xjwsWCEdqI1bY5Lwi8Hg _g96thsWCEdqI1bY5Lwi8Hg _g9eB98WCEdqI1bY5Lwi8Hg _g9xjpMWCEdqI1bY5Lwi8Hg _g9eBkMWCEdqI1bY5Lwi8Hg _g9eB88WCEdqI1bY5Lwi8Hg _g9ny_8WCEdqI1bY5Lwi8Hg _g9nym8WCEdqI1bY5Lwi8Hg _g9eB5MWCEdqI1bY5Lwi8Hg _g9eCFMWCEdqI1bY5Lwi8Hg _g9ny28WCEdqI1bY5Lwi8Hg _g9xjl8WCEdqI1bY5Lwi8Hg _g9nykMWCEdqI1bY5Lwi8Hg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hQGptsWCEdqI1bY5Lwi8Hg" source="UML::Interactions::Fragments" references="_g9eBrMWCEdqI1bY5Lwi8Hg _g_jsdMWCEdqI1bY5Lwi8Hg _g_aiosWCEdqI1bY5Lwi8Hg _g_jsRMWCEdqI1bY5Lwi8Hg _g_jsUcWCEdqI1bY5Lwi8Hg _g_jsQMWCEdqI1bY5Lwi8Hg _g_jsd8WCEdqI1bY5Lwi8Hg _g_aiX8WCEdqI1bY5Lwi8Hg _g_aiY8WCEdqI1bY5Lwi8Hg _g_jslMWCEdqI1bY5Lwi8Hg _g_jsbMWCEdqI1bY5Lwi8Hg _g_jsj8WCEdqI1bY5Lwi8Hg _g_aigcWCEdqI1bY5Lwi8Hg _g_jsjcWCEdqI1bY5Lwi8Hg _g_jsa8WCEdqI1bY5Lwi8Hg _g_aihcWCEdqI1bY5Lwi8Hg _g_aiwcWCEdqI1bY5Lwi8Hg _g_aivsWCEdqI1bY5Lwi8Hg _g_air8WCEdqI1bY5Lwi8Hg _g_aipsWCEdqI1bY5Lwi8Hg _g_jskMWCEdqI1bY5Lwi8Hg _g_jsgsWCEdqI1bY5Lwi8Hg _g_jsb8WCEdqI1bY5Lwi8Hg _g_jsjMWCEdqI1bY5Lwi8Hg _g_jsTcWCEdqI1bY5Lwi8Hg _g_jshcWCEdqI1bY5Lwi8Hg _g_jsbcWCEdqI1bY5Lwi8Hg _g_aiycWCEdqI1bY5Lwi8Hg _g_jsl8WCEdqI1bY5Lwi8Hg _g_jsisWCEdqI1bY5Lwi8Hg _g_ai3sWCEdqI1bY5Lwi8Hg _g_jslsWCEdqI1bY5Lwi8Hg _g_aid8WCEdqI1bY5Lwi8Hg _g_ai0sWCEdqI1bY5Lwi8Hg _g_ainsWCEdqI1bY5Lwi8Hg _g_jseMWCEdqI1bY5Lwi8Hg _g_jsfcWCEdqI1bY5Lwi8Hg _g_jse8WCEdqI1bY5Lwi8Hg _g_aixcWCEdqI1bY5Lwi8Hg _g9U3wsWCEdqI1bY5Lwi8Hg _g_jskcWCEdqI1bY5Lwi8Hg _g_jscsWCEdqI1bY5Lwi8Hg _g_jsgMWCEdqI1bY5Lwi8Hg _g_aia8WCEdqI1bY5Lwi8Hg _g_aiicWCEdqI1bY5Lwi8Hg _g_aiUMWCEdqI1bY5Lwi8Hg _g_aizsWCEdqI1bY5Lwi8Hg _g9eBkMWCEdqI1bY5Lwi8Hg _g_aiZ8WCEdqI1bY5Lwi8Hg _g_jsh8WCEdqI1bY5Lwi8Hg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hQGpt8WCEdqI1bY5Lwi8Hg" source="UML::CompositeStructures::InvocationActions" references="_hAv_H8WCEdqI1bY5Lwi8Hg _hAv_GsWCEdqI1bY5Lwi8Hg _hAv_I8WCEdqI1bY5Lwi8Hg _hAv_IsWCEdqI1bY5Lwi8Hg _g7r5FcWCEdqI1bY5Lwi8Hg _g-OPmsWCEdqI1bY5Lwi8Hg _hAv_HsWCEdqI1bY5Lwi8Hg _hAv_FcWCEdqI1bY5Lwi8Hg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hQGpuMWCEdqI1bY5Lwi8Hg" source="UML::StateMachines::ProtocolStateMachines" references="_hExjk8WCEdqI1bY5Lwi8Hg _hExjhMWCEdqI1bY5Lwi8Hg _hExjdsWCEdqI1bY5Lwi8Hg _hA5wEMWCEdqI1bY5Lwi8Hg _hEnytMWCEdqI1bY5Lwi8Hg _hEnyvMWCEdqI1bY5Lwi8Hg _hExjkcWCEdqI1bY5Lwi8Hg _ZAuvEGveEdq4DLWZOhbdEA _hEnymsWCEdqI1bY5Lwi8Hg _hExjccWCEdqI1bY5Lwi8Hg _hExjf8WCEdqI1bY5Lwi8Hg _hEnylsWCEdqI1bY5Lwi8Hg _hEnywMWCEdqI1bY5Lwi8Hg _hExjesWCEdqI1bY5Lwi8Hg _hEnypMWCEdqI1bY5Lwi8Hg _hExjjsWCEdqI1bY5Lwi8Hg _hExjecWCEdqI1bY5Lwi8Hg _hBzH8MWCEdqI1bY5Lwi8Hg _hEny0sWCEdqI1bY5Lwi8Hg _hExjisWCEdqI1bY5Lwi8Hg _hEnyuMWCEdqI1bY5Lwi8Hg _hExjgsWCEdqI1bY5Lwi8Hg _hEnyn8WCEdqI1bY5Lwi8Hg _8Ugn8GvtEdqG6fBIPwe-mw _hEnyqMWCEdqI1bY5Lwi8Hg _hExjfcWCEdqI1bY5Lwi8Hg _hExjjcWCEdqI1bY5Lwi8Hg _hExjiMWCEdqI1bY5Lwi8Hg _hEnyk8WCEdqI1bY5Lwi8Hg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hQGpucWCEdqI1bY5Lwi8Hg" source="UML::StateMachines::BehaviorStateMachines" references="_hB8SFcWCEdqI1bY5Lwi8Hg _hBpXJMWCEdqI1bY5Lwi8Hg _hBpXMcWCEdqI1bY5Lwi8Hg _hBpXIMWCEdqI1bY5Lwi8Hg _hBpXScWCEdqI1bY5Lwi8Hg _hA5wZsWCEdqI1bY5Lwi8Hg _hBpXGMWCEdqI1bY5Lwi8Hg _hBpXQcWCEdqI1bY5Lwi8Hg _hB8SCMWCEdqI1bY5Lwi8Hg _hAv_NcWCEdqI1bY5Lwi8Hg _hBpXLMWCEdqI1bY5Lwi8Hg _hB8R9sWCEdqI1bY5Lwi8Hg _hA5wLcWCEdqI1bY5Lwi8Hg _hA5wSMWCEdqI1bY5Lwi8Hg _hBzIY8WCEdqI1bY5Lwi8Hg _hB8R5cWCEdqI1bY5Lwi8Hg _hBpXe8WCEdqI1bY5Lwi8Hg _hBzIbsWCEdqI1bY5Lwi8Hg _hB8R7MWCEdqI1bY5Lwi8Hg _hBzIaMWCEdqI1bY5Lwi8Hg _hBpXc8WCEdqI1bY5Lwi8Hg _hBpXd8WCEdqI1bY5Lwi8Hg _hBzId8WCEdqI1bY5Lwi8Hg _hBpXRcWCEdqI1bY5Lwi8Hg _hBzIMsWCEdqI1bY5Lwi8Hg _hA5wdcWCEdqI1bY5Lwi8Hg _hB8R_sWCEdqI1bY5Lwi8Hg _hAv_OcWCEdqI1bY5Lwi8Hg _hBpXOcWCEdqI1bY5Lwi8Hg _hBzIWsWCEdqI1bY5Lwi8Hg _hA5wEMWCEdqI1bY5Lwi8Hg _hBzIGMWCEdqI1bY5Lwi8Hg _hBpXPsWCEdqI1bY5Lwi8Hg _hA5wgcWCEdqI1bY5Lwi8Hg _hBpXHMWCEdqI1bY5Lwi8Hg _hA5wa8WCEdqI1bY5Lwi8Hg _hBzIVsWCEdqI1bY5Lwi8Hg _hBpXocWCEdqI1bY5Lwi8Hg _hBpXFMWCEdqI1bY5Lwi8Hg _hA5wKsWCEdqI1bY5Lwi8Hg _hBpXcMWCEdqI1bY5Lwi8Hg _hAv_WsWCEdqI1bY5Lwi8Hg _hBzIKcWCEdqI1bY5Lwi8Hg _hAv_QcWCEdqI1bY5Lwi8Hg _hAv_TcWCEdqI1bY5Lwi8Hg _hB8SCsWCEdqI1bY5Lwi8Hg _hBzIbcWCEdqI1bY5Lwi8Hg _hB8R4sWCEdqI1bY5Lwi8Hg _hB8SA8WCEdqI1bY5Lwi8Hg _hA5wJ8WCEdqI1bY5Lwi8Hg _hBpXEMWCEdqI1bY5Lwi8Hg _hBzICMWCEdqI1bY5Lwi8Hg _hB8SGMWCEdqI1bY5Lwi8Hg _hA5wPMWCEdqI1bY5Lwi8Hg _hBpXkMWCEdqI1bY5Lwi8Hg _hB8SFMWCEdqI1bY5Lwi8Hg _hB8SD8WCEdqI1bY5Lwi8Hg _hBzIZcWCEdqI1bY5Lwi8Hg _hBpW8MWCEdqI1bY5Lwi8Hg _hA5wWMWCEdqI1bY5Lwi8Hg _hA5wOMWCEdqI1bY5Lwi8Hg _hBzIWMWCEdqI1bY5Lwi8Hg _hBzIHcWCEdqI1bY5Lwi8Hg _hAv_RcWCEdqI1bY5Lwi8Hg _hB8R58WCEdqI1bY5Lwi8Hg _hA5wXMWCEdqI1bY5Lwi8Hg _hB8R8cWCEdqI1bY5Lwi8Hg _hBzIccWCEdqI1bY5Lwi8Hg _hB8SBcWCEdqI1bY5Lwi8Hg _hAv_PcWCEdqI1bY5Lwi8Hg _hA5wQMWCEdqI1bY5Lwi8Hg _g-OPu8WCEdqI1bY5Lwi8Hg _hAv_JsWCEdqI1bY5Lwi8Hg _hBzIBMWCEdqI1bY5Lwi8Hg _hBpXTcWCEdqI1bY5Lwi8Hg _hBzII8WCEdqI1bY5Lwi8Hg _hA5wYcWCEdqI1bY5Lwi8Hg _hBzIYcWCEdqI1bY5Lwi8Hg _hBpXCcWCEdqI1bY5Lwi8Hg _hA5wNMWCEdqI1bY5Lwi8Hg _hBpXmcWCEdqI1bY5Lwi8Hg _hBzH8MWCEdqI1bY5Lwi8Hg _hBzIdcWCEdqI1bY5Lwi8Hg _hA5wMMWCEdqI1bY5Lwi8Hg _hA5wcMWCEdqI1bY5Lwi8Hg _hBzIXcWCEdqI1bY5Lwi8Hg _hBzIFMWCEdqI1bY5Lwi8Hg _hBzIecWCEdqI1bY5Lwi8Hg _hBpXncWCEdqI1bY5Lwi8Hg _hBzIXsWCEdqI1bY5Lwi8Hg _hA5wUMWCEdqI1bY5Lwi8Hg _hB8SAMWCEdqI1bY5Lwi8Hg _hB8R9MWCEdqI1bY5Lwi8Hg _hA5wJMWCEdqI1bY5Lwi8Hg _hB8R78WCEdqI1bY5Lwi8Hg _hBzIAMWCEdqI1bY5Lwi8Hg _hB8SEsWCEdqI1bY5Lwi8Hg _hB8R-8WCEdqI1bY5Lwi8Hg _hBzIW8WCEdqI1bY5Lwi8Hg _hBzIc8WCEdqI1bY5Lwi8Hg _hBzIDMWCEdqI1bY5Lwi8Hg _hA5wTMWCEdqI1bY5Lwi8Hg _hBpXUsWCEdqI1bY5Lwi8Hg _hBzISMWCEdqI1bY5Lwi8Hg _hBzIasWCEdqI1bY5Lwi8Hg _hA5wRMWCEdqI1bY5Lwi8Hg _hBpXKMWCEdqI1bY5Lwi8Hg _hBzIEMWCEdqI1bY5Lwi8Hg _hBzIXMWCEdqI1bY5Lwi8Hg _hB8R4MWCEdqI1bY5Lwi8Hg _hAv_VMWCEdqI1bY5Lwi8Hg _hA5we8WCEdqI1bY5Lwi8Hg _hBpXDMWCEdqI1bY5Lwi8Hg _hB8R6sWCEdqI1bY5Lwi8Hg _hB8SDcWCEdqI1bY5Lwi8Hg _hB8R-cWCEdqI1bY5Lwi8Hg _hA5wVMWCEdqI1bY5Lwi8Hg _hB8SGcWCEdqI1bY5Lwi8Hg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hQGpusWCEdqI1bY5Lwi8Hg" source="UML::CommonBehaviors::SimpleTime" references="_hAm1IMWCEdqI1bY5Lwi8Hg _hAdEd8WCEdqI1bY5Lwi8Hg _hAdEUMWCEdqI1bY5Lwi8Hg _hATTTsWCEdqI1bY5Lwi8Hg _hAdEI8WCEdqI1bY5Lwi8Hg _hAm1J8WCEdqI1bY5Lwi8Hg _hAdEbMWCEdqI1bY5Lwi8Hg _hAm1McWCEdqI1bY5Lwi8Hg _hAdEZsWCEdqI1bY5Lwi8Hg _hAm1NcWCEdqI1bY5Lwi8Hg _hAm1KcWCEdqI1bY5Lwi8Hg _hATTUcWCEdqI1bY5Lwi8Hg _hAdETMWCEdqI1bY5Lwi8Hg _hAdEgMWCEdqI1bY5Lwi8Hg _hAm1I8WCEdqI1bY5Lwi8Hg _g-OPwcWCEdqI1bY5Lwi8Hg _hAdEXMWCEdqI1bY5Lwi8Hg _hATTRsWCEdqI1bY5Lwi8Hg _hAdEfsWCEdqI1bY5Lwi8Hg _hAdEOcWCEdqI1bY5Lwi8Hg _hAdEJ8WCEdqI1bY5Lwi8Hg _hAm1NsWCEdqI1bY5Lwi8Hg _hAm1L8WCEdqI1bY5Lwi8Hg _hAm1JsWCEdqI1bY5Lwi8Hg _hAdEL8WCEdqI1bY5Lwi8Hg _hAv_EMWCEdqI1bY5Lwi8Hg _g-OPu8WCEdqI1bY5Lwi8Hg _hAdEWcWCEdqI1bY5Lwi8Hg _hAm1N8WCEdqI1bY5Lwi8Hg _hATTPMWCEdqI1bY5Lwi8Hg _hATTQMWCEdqI1bY5Lwi8Hg _hAdEM8WCEdqI1bY5Lwi8Hg _hAm1JcWCEdqI1bY5Lwi8Hg _hAdEcMWCEdqI1bY5Lwi8Hg _hATTU8WCEdqI1bY5Lwi8Hg _hAm1NMWCEdqI1bY5Lwi8Hg _hAdEeMWCEdqI1bY5Lwi8Hg _hAdEPcWCEdqI1bY5Lwi8Hg _hAdEQsWCEdqI1bY5Lwi8Hg _hAdERcWCEdqI1bY5Lwi8Hg _hAdEesWCEdqI1bY5Lwi8Hg _hATTSsWCEdqI1bY5Lwi8Hg _hAm1LMWCEdqI1bY5Lwi8Hg _hAdEX8WCEdqI1bY5Lwi8Hg _DylKEH4YEdq7cMP_l1l5Gg _hAm1LcWCEdqI1bY5Lwi8Hg _hAm1KsWCEdqI1bY5Lwi8Hg _-Ixo8H4XEdq7cMP_l1l5Gg _hAdEScWCEdqI1bY5Lwi8Hg _hAdEIMWCEdqI1bY5Lwi8Hg _hAm1MMWCEdqI1bY5Lwi8Hg _hAdEdcWCEdqI1bY5Lwi8Hg _hAm1MsWCEdqI1bY5Lwi8Hg _hAm1KMWCEdqI1bY5Lwi8Hg _hAdEe8WCEdqI1bY5Lwi8Hg _hAdEfcWCEdqI1bY5Lwi8Hg _g-XZksWCEdqI1bY5Lwi8Hg _g-XZkMWCEdqI1bY5Lwi8Hg _hAdELMWCEdqI1bY5Lwi8Hg _hAdEY8WCEdqI1bY5Lwi8Hg _hAdEMcWCEdqI1bY5Lwi8Hg _hAm1LsWCEdqI1bY5Lwi8Hg _hAm1M8WCEdqI1bY5Lwi8Hg _hAm1IsWCEdqI1bY5Lwi8Hg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hQGpu8WCEdqI1bY5Lwi8Hg" source="UML::CommonBehaviors::Communications" references="_g-OPxcWCEdqI1bY5Lwi8Hg _g-OPk8WCEdqI1bY5Lwi8Hg _g-XZcMWCEdqI1bY5Lwi8Hg _g-OPpsWCEdqI1bY5Lwi8Hg _g-XZjcWCEdqI1bY5Lwi8Hg _g-OPy8WCEdqI1bY5Lwi8Hg _g-XZlcWCEdqI1bY5Lwi8Hg _g-OPrMWCEdqI1bY5Lwi8Hg _M4X2IGveEdq4DLWZOhbdEA _g-XZgcWCEdqI1bY5Lwi8Hg _rHT3YKOsEdqi_5gqUMOQtA _g-XZo8WCEdqI1bY5Lwi8Hg _g-XZfMWCEdqI1bY5Lwi8Hg _g-OPwcWCEdqI1bY5Lwi8Hg _g2UQ5cWCEdqI1bY5Lwi8Hg _g-XZisWCEdqI1bY5Lwi8Hg _g-OPh8WCEdqI1bY5Lwi8Hg _g-XZfcWCEdqI1bY5Lwi8Hg _g-XZm8WCEdqI1bY5Lwi8Hg _g14L5cWCEdqI1bY5Lwi8Hg _iY7sMGvsEdqG6fBIPwe-mw _g-OPvsWCEdqI1bY5Lwi8Hg _Pu3O0HL0EdqziYxiZo0YtA _g-OPssWCEdqI1bY5Lwi8Hg _g-OPlsWCEdqI1bY5Lwi8Hg _00owUGvdEdq4DLWZOhbdEA _g-OPu8WCEdqI1bY5Lwi8Hg _g-OPncWCEdqI1bY5Lwi8Hg _g-OPtsWCEdqI1bY5Lwi8Hg _g-OPyMWCEdqI1bY5Lwi8Hg _g-OPg8WCEdqI1bY5Lwi8Hg _g-OPisWCEdqI1bY5Lwi8Hg _g-OPz8WCEdqI1bY5Lwi8Hg _g-XZeMWCEdqI1bY5Lwi8Hg _g-OPmsWCEdqI1bY5Lwi8Hg _g-XZecWCEdqI1bY5Lwi8Hg _g-XZh8WCEdqI1bY5Lwi8Hg _g-OPgMWCEdqI1bY5Lwi8Hg _g-OPucWCEdqI1bY5Lwi8Hg _g-XZoMWCEdqI1bY5Lwi8Hg _g-XZgMWCEdqI1bY5Lwi8Hg _g2UQ5MWCEdqI1bY5Lwi8Hg _g-EersWCEdqI1bY5Lwi8Hg _g-XZksWCEdqI1bY5Lwi8Hg _8Ugn8GvtEdqG6fBIPwe-mw _g-XZnsWCEdqI1bY5Lwi8Hg _g-XZkMWCEdqI1bY5Lwi8Hg _g-XZmMWCEdqI1bY5Lwi8Hg _g-OPosWCEdqI1bY5Lwi8Hg _g-XZhMWCEdqI1bY5Lwi8Hg _g-XZpMWCEdqI1bY5Lwi8Hg _g-XZk8WCEdqI1bY5Lwi8Hg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hQGpvMWCEdqI1bY5Lwi8Hg" source="UML::UseCases" references="_g96tmMWCEdqI1bY5Lwi8Hg _g96tu8WCEdqI1bY5Lwi8Hg _g-EepMWCEdqI1bY5Lwi8Hg _g-EeksWCEdqI1bY5Lwi8Hg _g96t4cWCEdqI1bY5Lwi8Hg _g96tp8WCEdqI1bY5Lwi8Hg _g96t2sWCEdqI1bY5Lwi8Hg _g-EercWCEdqI1bY5Lwi8Hg _g-Eel8WCEdqI1bY5Lwi8Hg _g-EegMWCEdqI1bY5Lwi8Hg _g-EejcWCEdqI1bY5Lwi8Hg _g96to8WCEdqI1bY5Lwi8Hg _g96tn8WCEdqI1bY5Lwi8Hg _6UV2QGwJEdq7X4sGURiZYA _g-EehcWCEdqI1bY5Lwi8Hg _g-EekMWCEdqI1bY5Lwi8Hg _g96tj8WCEdqI1bY5Lwi8Hg _g-EencWCEdqI1bY5Lwi8Hg _g-EeocWCEdqI1bY5Lwi8Hg _g-Een8WCEdqI1bY5Lwi8Hg _g-EemsWCEdqI1bY5Lwi8Hg _g-EeqMWCEdqI1bY5Lwi8Hg _g96t1sWCEdqI1bY5Lwi8Hg _g96tysWCEdqI1bY5Lwi8Hg _g96tr8WCEdqI1bY5Lwi8Hg _g-EeicWCEdqI1bY5Lwi8Hg _g96ts8WCEdqI1bY5Lwi8Hg _g96t0sWCEdqI1bY5Lwi8Hg _g96tt8WCEdqI1bY5Lwi8Hg _g-EeqsWCEdqI1bY5Lwi8Hg _g-EepcWCEdqI1bY5Lwi8Hg _g96tzsWCEdqI1bY5Lwi8Hg _g96tq8WCEdqI1bY5Lwi8Hg _g-EelcWCEdqI1bY5Lwi8Hg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hQGpvcWCEdqI1bY5Lwi8Hg" source="UML::Classes::PowerTypes" references="_hCr4zMWCEdqI1bY5Lwi8Hg _hCr4xcWCEdqI1bY5Lwi8Hg _hCr428WCEdqI1bY5Lwi8Hg _hCr438WCEdqI1bY5Lwi8Hg _6UV2QGwJEdq7X4sGURiZYA _C7AF4GwREdq14q0ETb1t3g _hCr4yMWCEdqI1bY5Lwi8Hg _hCr44MWCEdqI1bY5Lwi8Hg _hCivFsWCEdqI1bY5Lwi8Hg _hCr4wsWCEdqI1bY5Lwi8Hg _hCr408WCEdqI1bY5Lwi8Hg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hQGpvsWCEdqI1bY5Lwi8Hg" source="UML::Activities::StructuredActivities" references="_g8Ru2sWCEdqI1bY5Lwi8Hg _g7-0JMWCEdqI1bY5Lwi8Hg _g8RuxcWCEdqI1bY5Lwi8Hg _g71qNsWCEdqI1bY5Lwi8Hg _g7-z8sWCEdqI1bY5Lwi8Hg _g8Ik3sWCEdqI1bY5Lwi8Hg _g7-z88WCEdqI1bY5Lwi8Hg _g7-0OMWCEdqI1bY5Lwi8Hg _g8Ru1sWCEdqI1bY5Lwi8Hg _g8RuzcWCEdqI1bY5Lwi8Hg _g8RuycWCEdqI1bY5Lwi8Hg _g7-0GcWCEdqI1bY5Lwi8Hg _g7-z18WCEdqI1bY5Lwi8Hg _g8RuxMWCEdqI1bY5Lwi8Hg _g7-0HcWCEdqI1bY5Lwi8Hg _g7-0EMWCEdqI1bY5Lwi8Hg _g7-0PMWCEdqI1bY5Lwi8Hg _g8RuwMWCEdqI1bY5Lwi8Hg _g8Ik1sWCEdqI1bY5Lwi8Hg _g8Ru4sWCEdqI1bY5Lwi8Hg _g7-0KsWCEdqI1bY5Lwi8Hg _g7-0FcWCEdqI1bY5Lwi8Hg _g7-z0MWCEdqI1bY5Lwi8Hg _g7-z-8WCEdqI1bY5Lwi8Hg _g71qPMWCEdqI1bY5Lwi8Hg _g8RuysWCEdqI1bY5Lwi8Hg _g7-0LsWCEdqI1bY5Lwi8Hg _g8Ru38WCEdqI1bY5Lwi8Hg _g7-z7MWCEdqI1bY5Lwi8Hg _g8Ru6cWCEdqI1bY5Lwi8Hg _g7-0McWCEdqI1bY5Lwi8Hg _g8Ru28WCEdqI1bY5Lwi8Hg _g8Ik-sWCEdqI1bY5Lwi8Hg _g8Ru3sWCEdqI1bY5Lwi8Hg _g8RuwcWCEdqI1bY5Lwi8Hg _g7-0BsWCEdqI1bY5Lwi8Hg _g7-z8MWCEdqI1bY5Lwi8Hg _g8Ik0MWCEdqI1bY5Lwi8Hg _g8RuzsWCEdqI1bY5Lwi8Hg _g8Ru0cWCEdqI1bY5Lwi8Hg _g7-z6MWCEdqI1bY5Lwi8Hg _g8Ik4sWCEdqI1bY5Lwi8Hg _g8IlE8WCEdqI1bY5Lwi8Hg _g7-0QMWCEdqI1bY5Lwi8Hg _g8RuyMWCEdqI1bY5Lwi8Hg _g8Ru18WCEdqI1bY5Lwi8Hg _g7-0CsWCEdqI1bY5Lwi8Hg _g7-0IcWCEdqI1bY5Lwi8Hg _g7-z08WCEdqI1bY5Lwi8Hg _g71qQMWCEdqI1bY5Lwi8Hg _g8IlEcWCEdqI1bY5Lwi8Hg _g7-0J8WCEdqI1bY5Lwi8Hg _g8IlBcWCEdqI1bY5Lwi8Hg _g7-z5cWCEdqI1bY5Lwi8Hg _g8Ru08WCEdqI1bY5Lwi8Hg _g8Ik2sWCEdqI1bY5Lwi8Hg _g8Ru5cWCEdqI1bY5Lwi8Hg _g8IlCMWCEdqI1bY5Lwi8Hg _g8Ru58WCEdqI1bY5Lwi8Hg _g71p8MWCEdqI1bY5Lwi8Hg _g8Ik5sWCEdqI1bY5Lwi8Hg _g7-0NMWCEdqI1bY5Lwi8Hg _g7-0AsWCEdqI1bY5Lwi8Hg _g8Ik7sWCEdqI1bY5Lwi8Hg _g8Ik6sWCEdqI1bY5Lwi8Hg _g8IlAsWCEdqI1bY5Lwi8Hg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hQsfkMWCEdqI1bY5Lwi8Hg" source="UML::Deployments::Artifacts" references="_g_HAX8WCEdqI1bY5Lwi8Hg _g_HAj8WCEdqI1bY5Lwi8Hg _g_HAc8WCEdqI1bY5Lwi8Hg _g_HAiMWCEdqI1bY5Lwi8Hg _g_HAgcWCEdqI1bY5Lwi8Hg _g_HAgsWCEdqI1bY5Lwi8Hg _-lGRgHLzEdqziYxiZo0YtA _g_HAjMWCEdqI1bY5Lwi8Hg _g_HAY8WCEdqI1bY5Lwi8Hg _g_HAa8WCEdqI1bY5Lwi8Hg _g_HAf8WCEdqI1bY5Lwi8Hg _g_HAksWCEdqI1bY5Lwi8Hg _g_HAesWCEdqI1bY5Lwi8Hg _g_HAhcWCEdqI1bY5Lwi8Hg _g_HAdsWCEdqI1bY5Lwi8Hg _g_HAb8WCEdqI1bY5Lwi8Hg _g_HAfMWCEdqI1bY5Lwi8Hg _g_HAZ8WCEdqI1bY5Lwi8Hg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hQsfkcWCEdqI1bY5Lwi8Hg" source="UML::AuxiliaryConstructs::Templates" references="_hFYAf8WCEdqI1bY5Lwi8Hg _hE7UucWCEdqI1bY5Lwi8Hg _hFYAlcWCEdqI1bY5Lwi8Hg _hFEeg8WCEdqI1bY5Lwi8Hg _hE7UtcWCEdqI1bY5Lwi8Hg _hE7Ul8WCEdqI1bY5Lwi8Hg _hFYAkMWCEdqI1bY5Lwi8Hg _hFYAg8WCEdqI1bY5Lwi8Hg _hFYAhsWCEdqI1bY5Lwi8Hg _hFYAccWCEdqI1bY5Lwi8Hg _hFhKU8WCEdqI1bY5Lwi8Hg _hFEejsWCEdqI1bY5Lwi8Hg _M4X2IGveEdq4DLWZOhbdEA _hFhKZsWCEdqI1bY5Lwi8Hg _hE7UicWCEdqI1bY5Lwi8Hg _6UV2QGwJEdq7X4sGURiZYA _hFYAjcWCEdqI1bY5Lwi8Hg _hFEef8WCEdqI1bY5Lwi8Hg _hFYAh8WCEdqI1bY5Lwi8Hg _hFEeacWCEdqI1bY5Lwi8Hg _hFOPj8WCEdqI1bY5Lwi8Hg _hE7UqcWCEdqI1bY5Lwi8Hg _hE7UnMWCEdqI1bY5Lwi8Hg _hFYAgMWCEdqI1bY5Lwi8Hg _hFOPfcWCEdqI1bY5Lwi8Hg _hFhKcMWCEdqI1bY5Lwi8Hg _hFEelsWCEdqI1bY5Lwi8Hg _hFOPgcWCEdqI1bY5Lwi8Hg _hE7UrcWCEdqI1bY5Lwi8Hg _9keOQGvdEdq4DLWZOhbdEA _hFOPqcWCEdqI1bY5Lwi8Hg _hFhKUMWCEdqI1bY5Lwi8Hg _hFEepcWCEdqI1bY5Lwi8Hg _hFEercWCEdqI1bY5Lwi8Hg _hFhKZMWCEdqI1bY5Lwi8Hg _hFOPhsWCEdqI1bY5Lwi8Hg _hFhKb8WCEdqI1bY5Lwi8Hg _hFOPjMWCEdqI1bY5Lwi8Hg _hFOPk8WCEdqI1bY5Lwi8Hg _hE7UscWCEdqI1bY5Lwi8Hg _hFhKXMWCEdqI1bY5Lwi8Hg _hFYAksWCEdqI1bY5Lwi8Hg _hFEee8WCEdqI1bY5Lwi8Hg _hFEes8WCEdqI1bY5Lwi8Hg _hFYAYMWCEdqI1bY5Lwi8Hg _hFOPacWCEdqI1bY5Lwi8Hg _KxRzgGvuEdqG6fBIPwe-mw _hFYAfMWCEdqI1bY5Lwi8Hg _hFhKacWCEdqI1bY5Lwi8Hg _hFOPbcWCEdqI1bY5Lwi8Hg _hFOPYMWCEdqI1bY5Lwi8Hg _jKxnwGwLEdq7X4sGURiZYA _hFEedcWCEdqI1bY5Lwi8Hg _hFEevsWCEdqI1bY5Lwi8Hg _hFEebcWCEdqI1bY5Lwi8Hg _hFYAgcWCEdqI1bY5Lwi8Hg _hFhKX8WCEdqI1bY5Lwi8Hg _hFEeosWCEdqI1bY5Lwi8Hg _hFOPl8WCEdqI1bY5Lwi8Hg _hFOPpcWCEdqI1bY5Lwi8Hg _hFOPocWCEdqI1bY5Lwi8Hg _hFOPcMWCEdqI1bY5Lwi8Hg _hE7UpcWCEdqI1bY5Lwi8Hg _hFhKa8WCEdqI1bY5Lwi8Hg _hFhKbsWCEdqI1bY5Lwi8Hg _hFYAbsWCEdqI1bY5Lwi8Hg _hFEeh8WCEdqI1bY5Lwi8Hg _hFYAicWCEdqI1bY5Lwi8Hg _hFhKbcWCEdqI1bY5Lwi8Hg _hFhKWsWCEdqI1bY5Lwi8Hg _Jp_1oGveEdq4DLWZOhbdEA _hE7Uw8WCEdqI1bY5Lwi8Hg _hE7Uj8WCEdqI1bY5Lwi8Hg _hFEeccWCEdqI1bY5Lwi8Hg _hFEei8WCEdqI1bY5Lwi8Hg _hFOPecWCEdqI1bY5Lwi8Hg _g8ubCcWCEdqI1bY5Lwi8Hg _hFEeYMWCEdqI1bY5Lwi8Hg _csVgUGvtEdqG6fBIPwe-mw _-cvRAGvzEdq7X4sGURiZYA _hFhKYcWCEdqI1bY5Lwi8Hg _hFYAi8WCEdqI1bY5Lwi8Hg _hFhKYsWCEdqI1bY5Lwi8Hg _hE7Uy8WCEdqI1bY5Lwi8Hg _hE7Uk8WCEdqI1bY5Lwi8Hg _g1Ru8MWCEdqI1bY5Lwi8Hg _hFEencWCEdqI1bY5Lwi8Hg _hFEeqcWCEdqI1bY5Lwi8Hg _hFEeksWCEdqI1bY5Lwi8Hg _hFhKVsWCEdqI1bY5Lwi8Hg _hFYAasWCEdqI1bY5Lwi8Hg _hFYAeMWCEdqI1bY5Lwi8Hg _hE7Ux8WCEdqI1bY5Lwi8Hg _hFYAkcWCEdqI1bY5Lwi8Hg _hFYAd8WCEdqI1bY5Lwi8Hg _hFYAecWCEdqI1bY5Lwi8Hg _hFYAhMWCEdqI1bY5Lwi8Hg _hFYAiMWCEdqI1bY5Lwi8Hg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hQsfksWCEdqI1bY5Lwi8Hg" source="UML::Activities::CompleteActivities" references="_hD4Lp8WCEdqI1bY5Lwi8Hg _hEB8rMWCEdqI1bY5Lwi8Hg _hD4LlsWCEdqI1bY5Lwi8Hg _hDvBrMWCEdqI1bY5Lwi8Hg _hELtmsWCEdqI1bY5Lwi8Hg _g71qNsWCEdqI1bY5Lwi8Hg _g7-z8sWCEdqI1bY5Lwi8Hg _g9LGrcWCEdqI1bY5Lwi8Hg _hEB8mMWCEdqI1bY5Lwi8Hg _TUPtYGveEdq4DLWZOhbdEA _hEB8t8WCEdqI1bY5Lwi8Hg _hDlQxsWCEdqI1bY5Lwi8Hg _hDlQrsWCEdqI1bY5Lwi8Hg _g9LG0MWCEdqI1bY5Lwi8Hg _hDlQysWCEdqI1bY5Lwi8Hg _hDlQzsWCEdqI1bY5Lwi8Hg _KyaPMGveEdq4DLWZOhbdEA _hEB8sMWCEdqI1bY5Lwi8Hg _rHT3YKOsEdqi_5gqUMOQtA _hD4LwsWCEdqI1bY5Lwi8Hg _hEB8nsWCEdqI1bY5Lwi8Hg _hDlQ0sWCEdqI1bY5Lwi8Hg _g7-z0MWCEdqI1bY5Lwi8Hg _hELtlcWCEdqI1bY5Lwi8Hg _hELtl8WCEdqI1bY5Lwi8Hg _hEB8vsWCEdqI1bY5Lwi8Hg _hEB8w8WCEdqI1bY5Lwi8Hg _hDlQw8WCEdqI1bY5Lwi8Hg _hD4LmsWCEdqI1bY5Lwi8Hg _g7-z7MWCEdqI1bY5Lwi8Hg _hD4LscWCEdqI1bY5Lwi8Hg _hEB8ssWCEdqI1bY5Lwi8Hg _hEB8rcWCEdqI1bY5Lwi8Hg _hEB8pMWCEdqI1bY5Lwi8Hg _hD4Lk8WCEdqI1bY5Lwi8Hg _hD4LrcWCEdqI1bY5Lwi8Hg _hELtksWCEdqI1bY5Lwi8Hg _hDlQ48WCEdqI1bY5Lwi8Hg _hEB8yMWCEdqI1bY5Lwi8Hg _hDvBoMWCEdqI1bY5Lwi8Hg _hDlQ4MWCEdqI1bY5Lwi8Hg _hEB8psWCEdqI1bY5Lwi8Hg _hELtnMWCEdqI1bY5Lwi8Hg _hEB8uMWCEdqI1bY5Lwi8Hg _hD4Lo8WCEdqI1bY5Lwi8Hg _hEB8xsWCEdqI1bY5Lwi8Hg _hEB8u8WCEdqI1bY5Lwi8Hg _hD4Ln8WCEdqI1bY5Lwi8Hg _hEB8vMWCEdqI1bY5Lwi8Hg _hEB8p8WCEdqI1bY5Lwi8Hg _hD4LkMWCEdqI1bY5Lwi8Hg _g7-z08WCEdqI1bY5Lwi8Hg _hD4LtsWCEdqI1bY5Lwi8Hg _hEB8tcWCEdqI1bY5Lwi8Hg _hDlQ58WCEdqI1bY5Lwi8Hg _hDlQ3cWCEdqI1bY5Lwi8Hg _g7-z5cWCEdqI1bY5Lwi8Hg _hDlQp8WCEdqI1bY5Lwi8Hg _hDlQ68WCEdqI1bY5Lwi8Hg _hEB8scWCEdqI1bY5Lwi8Hg _g71p8MWCEdqI1bY5Lwi8Hg _hD4LvcWCEdqI1bY5Lwi8Hg _hDlQqsWCEdqI1bY5Lwi8Hg _hEB8usWCEdqI1bY5Lwi8Hg _hDvBtMWCEdqI1bY5Lwi8Hg _hELtkMWCEdqI1bY5Lwi8Hg _hEB8qcWCEdqI1bY5Lwi8Hg _g-qUgMWCEdqI1bY5Lwi8Hg _g7r5AcWCEdqI1bY5Lwi8Hg _hEB8wsWCEdqI1bY5Lwi8Hg _hEB8v8WCEdqI1bY5Lwi8Hg _hDvBsMWCEdqI1bY5Lwi8Hg _g9LGoMWCEdqI1bY5Lwi8Hg _hDlQwMWCEdqI1bY5Lwi8Hg _hEB8k8WCEdqI1bY5Lwi8Hg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hQsfk8WCEdqI1bY5Lwi8Hg" source="UML::Actions::BasicActions" references="_g71qB8WCEdqI1bY5Lwi8Hg _g71qG8WCEdqI1bY5Lwi8Hg _g7r5U8WCEdqI1bY5Lwi8Hg _g7r4_cWCEdqI1bY5Lwi8Hg _g7r5HMWCEdqI1bY5Lwi8Hg _g7r5K8WCEdqI1bY5Lwi8Hg _g71qA8WCEdqI1bY5Lwi8Hg _g7r5D8WCEdqI1bY5Lwi8Hg _g71p88WCEdqI1bY5Lwi8Hg _g71qKcWCEdqI1bY5Lwi8Hg _g71qFcWCEdqI1bY5Lwi8Hg _g71qLcWCEdqI1bY5Lwi8Hg _g71p_8WCEdqI1bY5Lwi8Hg _g7r5PMWCEdqI1bY5Lwi8Hg _g71qHcWCEdqI1bY5Lwi8Hg _g7r5OMWCEdqI1bY5Lwi8Hg _g71qJsWCEdqI1bY5Lwi8Hg _g71qEsWCEdqI1bY5Lwi8Hg _g7r47sWCEdqI1bY5Lwi8Hg _g71qF8WCEdqI1bY5Lwi8Hg _g71p98WCEdqI1bY5Lwi8Hg _g71qK8WCEdqI1bY5Lwi8Hg _g71qMMWCEdqI1bY5Lwi8Hg _g71qGMWCEdqI1bY5Lwi8Hg _g7r5C8WCEdqI1bY5Lwi8Hg _g7r5GMWCEdqI1bY5Lwi8Hg _g71qCcWCEdqI1bY5Lwi8Hg _g7r5L8WCEdqI1bY5Lwi8Hg _g7r48cWCEdqI1bY5Lwi8Hg _g71qDsWCEdqI1bY5Lwi8Hg _g71p7MWCEdqI1bY5Lwi8Hg _g71p4MWCEdqI1bY5Lwi8Hg _g7r5FcWCEdqI1bY5Lwi8Hg _g71qBMWCEdqI1bY5Lwi8Hg _g71qLsWCEdqI1bY5Lwi8Hg _g71qIMWCEdqI1bY5Lwi8Hg _g7r49cWCEdqI1bY5Lwi8Hg _g71p-8WCEdqI1bY5Lwi8Hg _g71qKsWCEdqI1bY5Lwi8Hg _g7r5EsWCEdqI1bY5Lwi8Hg _g71qEcWCEdqI1bY5Lwi8Hg _g7r4-cWCEdqI1bY5Lwi8Hg _g71qAMWCEdqI1bY5Lwi8Hg _g71p8MWCEdqI1bY5Lwi8Hg _g71qGsWCEdqI1bY5Lwi8Hg _g71qDMWCEdqI1bY5Lwi8Hg _g7r5T8WCEdqI1bY5Lwi8Hg _g7r5BcWCEdqI1bY5Lwi8Hg _g7r5AcWCEdqI1bY5Lwi8Hg _g7r5KMWCEdqI1bY5Lwi8Hg _g7r5QMWCEdqI1bY5Lwi8Hg _g71qIsWCEdqI1bY5Lwi8Hg _g71qJcWCEdqI1bY5Lwi8Hg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hQsflMWCEdqI1bY5Lwi8Hg" source="UML::Activities::IntermediateActivities" references="_g-hKf8WCEdqI1bY5Lwi8Hg _g-qUk8WCEdqI1bY5Lwi8Hg _g71qNsWCEdqI1bY5Lwi8Hg _g7-z8sWCEdqI1bY5Lwi8Hg _g-hKlcWCEdqI1bY5Lwi8Hg _g7-z88WCEdqI1bY5Lwi8Hg _g9LGrcWCEdqI1bY5Lwi8Hg _g-qUdcWCEdqI1bY5Lwi8Hg _g-qUYMWCEdqI1bY5Lwi8Hg _g7-z18WCEdqI1bY5Lwi8Hg _g-hKksWCEdqI1bY5Lwi8Hg _g-hKocWCEdqI1bY5Lwi8Hg _g9LG8cWCEdqI1bY5Lwi8Hg _g-hKecWCEdqI1bY5Lwi8Hg _g-hKncWCEdqI1bY5Lwi8Hg _g9LG5cWCEdqI1bY5Lwi8Hg _g9U3s8WCEdqI1bY5Lwi8Hg _g-qUmsWCEdqI1bY5Lwi8Hg _g-hKqcWCEdqI1bY5Lwi8Hg _g7-z0MWCEdqI1bY5Lwi8Hg _g-qUh8WCEdqI1bY5Lwi8Hg _g-hKfMWCEdqI1bY5Lwi8Hg _g7-z7MWCEdqI1bY5Lwi8Hg _g-qUecWCEdqI1bY5Lwi8Hg _g-hKpcWCEdqI1bY5Lwi8Hg _g9LGwsWCEdqI1bY5Lwi8Hg _g-qUj8WCEdqI1bY5Lwi8Hg _g-hKcMWCEdqI1bY5Lwi8Hg _g-hKj8WCEdqI1bY5Lwi8Hg _g-hKrcWCEdqI1bY5Lwi8Hg _g-qUacWCEdqI1bY5Lwi8Hg _g-qUm8WCEdqI1bY5Lwi8Hg _g-qUl8WCEdqI1bY5Lwi8Hg _g-qUkcWCEdqI1bY5Lwi8Hg _g-hKtMWCEdqI1bY5Lwi8Hg _g7-z08WCEdqI1bY5Lwi8Hg _g-qUjcWCEdqI1bY5Lwi8Hg _g71qQMWCEdqI1bY5Lwi8Hg _g-0FYMWCEdqI1bY5Lwi8Hg _g-qUlMWCEdqI1bY5Lwi8Hg _g-0FYsWCEdqI1bY5Lwi8Hg _g7-z5cWCEdqI1bY5Lwi8Hg _g-qUgMWCEdqI1bY5Lwi8Hg _g-qUmcWCEdqI1bY5Lwi8Hg _g-hKmcWCEdqI1bY5Lwi8Hg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hQsflcWCEdqI1bY5Lwi8Hg" source="UML::CompositeStructures::Ports" references="_g-0FgcWCEdqI1bY5Lwi8Hg _g-0FhcWCEdqI1bY5Lwi8Hg _aOgw0GveEdq4DLWZOhbdEA _g-0Fc8WCEdqI1bY5Lwi8Hg _g-0FrMWCEdqI1bY5Lwi8Hg _g-0FqMWCEdqI1bY5Lwi8Hg _g-0FecWCEdqI1bY5Lwi8Hg _g-0FiMWCEdqI1bY5Lwi8Hg _ZAuvEGveEdq4DLWZOhbdEA _g-0FrcWCEdqI1bY5Lwi8Hg _g-0FdsWCEdqI1bY5Lwi8Hg _g-0FfcWCEdqI1bY5Lwi8Hg _g-0Fo8WCEdqI1bY5Lwi8Hg _g-0FpcWCEdqI1bY5Lwi8Hg _g-0Fn8WCEdqI1bY5Lwi8Hg _g-0FoMWCEdqI1bY5Lwi8Hg _g-0FlcWCEdqI1bY5Lwi8Hg _g-0FmcWCEdqI1bY5Lwi8Hg _g-0FqcWCEdqI1bY5Lwi8Hg _g-0FnMWCEdqI1bY5Lwi8Hg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hQsflsWCEdqI1bY5Lwi8Hg" source="UML::AuxiliaryConstructs::InformationFlows" references="_hCr5DsWCEdqI1bY5Lwi8Hg _hCr5FsWCEdqI1bY5Lwi8Hg _hC1pwMWCEdqI1bY5Lwi8Hg _hC1p18WCEdqI1bY5Lwi8Hg _hCr5BsWCEdqI1bY5Lwi8Hg _hC1pxsWCEdqI1bY5Lwi8Hg _hC1p08WCEdqI1bY5Lwi8Hg _hC1py8WCEdqI1bY5Lwi8Hg _hC1pycWCEdqI1bY5Lwi8Hg _hCr47cWCEdqI1bY5Lwi8Hg _hC1pz8WCEdqI1bY5Lwi8Hg _hCr5HsWCEdqI1bY5Lwi8Hg _hCr5G8WCEdqI1bY5Lwi8Hg _hC1p1sWCEdqI1bY5Lwi8Hg _hC1pwcWCEdqI1bY5Lwi8Hg _hCr44cWCEdqI1bY5Lwi8Hg _hC1pzsWCEdqI1bY5Lwi8Hg _hCr5CsWCEdqI1bY5Lwi8Hg _hCr5AsWCEdqI1bY5Lwi8Hg _hCr48cWCEdqI1bY5Lwi8Hg _hC1pxMWCEdqI1bY5Lwi8Hg _hCr4_sWCEdqI1bY5Lwi8Hg _hCr5H8WCEdqI1bY5Lwi8Hg _hC1p0sWCEdqI1bY5Lwi8Hg _hCr5EsWCEdqI1bY5Lwi8Hg _hCr5GsWCEdqI1bY5Lwi8Hg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hQsfl8WCEdqI1bY5Lwi8Hg" source="UML::CompositeStructures::InternalStructures" references="_g84LxMWCEdqI1bY5Lwi8Hg _g8ubAcWCEdqI1bY5Lwi8Hg _aOgw0GveEdq4DLWZOhbdEA _g8ua0sWCEdqI1bY5Lwi8Hg _g84Lv8WCEdqI1bY5Lwi8Hg _g84LzsWCEdqI1bY5Lwi8Hg _6UV2QGwJEdq7X4sGURiZYA _g84L1cWCEdqI1bY5Lwi8Hg _g8ua5sWCEdqI1bY5Lwi8Hg _g84Lu8WCEdqI1bY5Lwi8Hg _g8ua2sWCEdqI1bY5Lwi8Hg _g84LtMWCEdqI1bY5Lwi8Hg _g8ua1sWCEdqI1bY5Lwi8Hg _g2UQvcWCEdqI1bY5Lwi8Hg _g8ua_cWCEdqI1bY5Lwi8Hg _g0iIAMWCEdqI1bY5Lwi8Hg _g84L0MWCEdqI1bY5Lwi8Hg _g8ua7sWCEdqI1bY5Lwi8Hg _g8ua6sWCEdqI1bY5Lwi8Hg _g84LwsWCEdqI1bY5Lwi8Hg _g84Lt8WCEdqI1bY5Lwi8Hg _g84Ly8WCEdqI1bY5Lwi8Hg _g84L2cWCEdqI1bY5Lwi8Hg _g84L2MWCEdqI1bY5Lwi8Hg _g8ubDMWCEdqI1bY5Lwi8Hg _Jp_1oGveEdq4DLWZOhbdEA _g84Lx8WCEdqI1bY5Lwi8Hg _g8ubCcWCEdqI1bY5Lwi8Hg _g84L08WCEdqI1bY5Lwi8Hg _g84Ls8WCEdqI1bY5Lwi8Hg _FQiVsGwYEdqHKKVoxc0dlA _g84LvsWCEdqI1bY5Lwi8Hg _g84L3MWCEdqI1bY5Lwi8Hg _g8ua-cWCEdqI1bY5Lwi8Hg _g2UQwMWCEdqI1bY5Lwi8Hg _g8ubBcWCEdqI1bY5Lwi8Hg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hQsfmMWCEdqI1bY5Lwi8Hg" source="UML::Activities::CompleteStructuredActivities" references="_hEU3mcWCEdqI1bY5Lwi8Hg _hEU3i8WCEdqI1bY5Lwi8Hg _g9LGrcWCEdqI1bY5Lwi8Hg _hELtwsWCEdqI1bY5Lwi8Hg _hELtzcWCEdqI1bY5Lwi8Hg _g9LG8cWCEdqI1bY5Lwi8Hg _g7-0EMWCEdqI1bY5Lwi8Hg _hEU3o8WCEdqI1bY5Lwi8Hg _hEU3nsWCEdqI1bY5Lwi8Hg _g9U3s8WCEdqI1bY5Lwi8Hg _hEU3jcWCEdqI1bY5Lwi8Hg _g7-z0MWCEdqI1bY5Lwi8Hg _hELtvsWCEdqI1bY5Lwi8Hg _g7-0LsWCEdqI1bY5Lwi8Hg _hEU3g8WCEdqI1bY5Lwi8Hg _g9LGwsWCEdqI1bY5Lwi8Hg _hEU3kMWCEdqI1bY5Lwi8Hg _g8Ik0MWCEdqI1bY5Lwi8Hg _hEU3lcWCEdqI1bY5Lwi8Hg _hELtxsWCEdqI1bY5Lwi8Hg _hELtrcWCEdqI1bY5Lwi8Hg _hELtocWCEdqI1bY5Lwi8Hg _g7-0IcWCEdqI1bY5Lwi8Hg _hEU3psWCEdqI1bY5Lwi8Hg _hEU3ksWCEdqI1bY5Lwi8Hg _hELtqsWCEdqI1bY5Lwi8Hg _hEU3ocWCEdqI1bY5Lwi8Hg _hELtusWCEdqI1bY5Lwi8Hg _hEU3msWCEdqI1bY5Lwi8Hg _hEU3lsWCEdqI1bY5Lwi8Hg _hEU3ncWCEdqI1bY5Lwi8Hg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hQsfmcWCEdqI1bY5Lwi8Hg" source="UML::Actions::CompleteActions" references="_hDIlLsWCEdqI1bY5Lwi8Hg _hC1qAcWCEdqI1bY5Lwi8Hg _hC1qI8WCEdqI1bY5Lwi8Hg _hDIlE8WCEdqI1bY5Lwi8Hg _hC_awMWCEdqI1bY5Lwi8Hg _hDIk58WCEdqI1bY5Lwi8Hg _hC_a3cWCEdqI1bY5Lwi8Hg _hDSV4MWCEdqI1bY5Lwi8Hg _hDSVysWCEdqI1bY5Lwi8Hg _hDIlJ8WCEdqI1bY5Lwi8Hg _hDbfpcWCEdqI1bY5Lwi8Hg _hDIlH8WCEdqI1bY5Lwi8Hg _hDIlC8WCEdqI1bY5Lwi8Hg _hDbf2sWCEdqI1bY5Lwi8Hg _hDIk2sWCEdqI1bY5Lwi8Hg _hDbfq8WCEdqI1bY5Lwi8Hg _hDSV1cWCEdqI1bY5Lwi8Hg _hDIlB8WCEdqI1bY5Lwi8Hg _hDSV0sWCEdqI1bY5Lwi8Hg _hDIlM8WCEdqI1bY5Lwi8Hg _hDbfosWCEdqI1bY5Lwi8Hg _hC_azcWCEdqI1bY5Lwi8Hg _hC1qDcWCEdqI1bY5Lwi8Hg _hDIk48WCEdqI1bY5Lwi8Hg _hDIkv8WCEdqI1bY5Lwi8Hg _hDIkwsWCEdqI1bY5Lwi8Hg _hDIlK8WCEdqI1bY5Lwi8Hg _hDIlMMWCEdqI1bY5Lwi8Hg _hDbfv8WCEdqI1bY5Lwi8Hg _hDSV5cWCEdqI1bY5Lwi8Hg _hDbfucWCEdqI1bY5Lwi8Hg _hDIksMWCEdqI1bY5Lwi8Hg _hDIkxsWCEdqI1bY5Lwi8Hg _hDSV3sWCEdqI1bY5Lwi8Hg _hC1qHMWCEdqI1bY5Lwi8Hg _hDSVxMWCEdqI1bY5Lwi8Hg _hDIlD8WCEdqI1bY5Lwi8Hg _hC1p6sWCEdqI1bY5Lwi8Hg _hC1p7sWCEdqI1bY5Lwi8Hg _hDSVvMWCEdqI1bY5Lwi8Hg _hDbf0sWCEdqI1bY5Lwi8Hg _hDbfwsWCEdqI1bY5Lwi8Hg _hDSVycWCEdqI1bY5Lwi8Hg _hC_bBMWCEdqI1bY5Lwi8Hg _hDbf3MWCEdqI1bY5Lwi8Hg _hC1qJ8WCEdqI1bY5Lwi8Hg _hC_bQ8WCEdqI1bY5Lwi8Hg _hDSV48WCEdqI1bY5Lwi8Hg _hC_bCMWCEdqI1bY5Lwi8Hg _hDIlI8WCEdqI1bY5Lwi8Hg _hDIk1sWCEdqI1bY5Lwi8Hg _hDSVzcWCEdqI1bY5Lwi8Hg _hDbfxMWCEdqI1bY5Lwi8Hg _hDSVxsWCEdqI1bY5Lwi8Hg _hC_bK8WCEdqI1bY5Lwi8Hg _hDbfycWCEdqI1bY5Lwi8Hg _hDbfzMWCEdqI1bY5Lwi8Hg _hC1qBcWCEdqI1bY5Lwi8Hg _hC_bDMWCEdqI1bY5Lwi8Hg _hDIk68WCEdqI1bY5Lwi8Hg _hC_a2cWCEdqI1bY5Lwi8Hg _hC1p_sWCEdqI1bY5Lwi8Hg _hDbfscWCEdqI1bY5Lwi8Hg _hDbfvsWCEdqI1bY5Lwi8Hg _hDSV28WCEdqI1bY5Lwi8Hg _hDSVusWCEdqI1bY5Lwi8Hg _hC_aycWCEdqI1bY5Lwi8Hg _hC_bM8WCEdqI1bY5Lwi8Hg _hDbfpsWCEdqI1bY5Lwi8Hg _hDSV18WCEdqI1bY5Lwi8Hg _hC1p4cWCEdqI1bY5Lwi8Hg _hDbfuMWCEdqI1bY5Lwi8Hg _hC1qCcWCEdqI1bY5Lwi8Hg _hDbftMWCEdqI1bY5Lwi8Hg _hDbfsMWCEdqI1bY5Lwi8Hg _hDSVv8WCEdqI1bY5Lwi8Hg _hC1p8sWCEdqI1bY5Lwi8Hg _hDbfs8WCEdqI1bY5Lwi8Hg _hC_a7MWCEdqI1bY5Lwi8Hg _hDIkysWCEdqI1bY5Lwi8Hg _hDSVuMWCEdqI1bY5Lwi8Hg _hDbf28WCEdqI1bY5Lwi8Hg _hDSVscWCEdqI1bY5Lwi8Hg _hC1qH8WCEdqI1bY5Lwi8Hg _hDbf1cWCEdqI1bY5Lwi8Hg _hDSVwcWCEdqI1bY5Lwi8Hg _hDbf18WCEdqI1bY5Lwi8Hg _hDSV2sWCEdqI1bY5Lwi8Hg _hDbfoMWCEdqI1bY5Lwi8Hg _hDSVtMWCEdqI1bY5Lwi8Hg _hC_bN8WCEdqI1bY5Lwi8Hg _hDSVsMWCEdqI1bY5Lwi8Hg _hDbftsWCEdqI1bY5Lwi8Hg _hDSVucWCEdqI1bY5Lwi8Hg _hDbfx8WCEdqI1bY5Lwi8Hg _hDbfrsWCEdqI1bY5Lwi8Hg _g_2nc8WCEdqI1bY5Lwi8Hg _hC_bEMWCEdqI1bY5Lwi8Hg _hDbfqcWCEdqI1bY5Lwi8Hg _hDSVtcWCEdqI1bY5Lwi8Hg _hDbf2MWCEdqI1bY5Lwi8Hg _hC_a6MWCEdqI1bY5Lwi8Hg _hDbft8WCEdqI1bY5Lwi8Hg _hC_bL8WCEdqI1bY5Lwi8Hg _hDSVzsWCEdqI1bY5Lwi8Hg _hDIlNMWCEdqI1bY5Lwi8Hg _hDSV0cWCEdqI1bY5Lwi8Hg _hDbfu8WCEdqI1bY5Lwi8Hg _hDbf0cWCEdqI1bY5Lwi8Hg _hDIk78WCEdqI1bY5Lwi8Hg _hDbfzsWCEdqI1bY5Lwi8Hg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hQsfmsWCEdqI1bY5Lwi8Hg" source="UML::Deployments::Nodes" references="_g_QxXcWCEdqI1bY5Lwi8Hg _g_QxU8WCEdqI1bY5Lwi8Hg _g_QxasWCEdqI1bY5Lwi8Hg _g_QxiMWCEdqI1bY5Lwi8Hg _g_QxgsWCEdqI1bY5Lwi8Hg _g_QxVsWCEdqI1bY5Lwi8Hg _g_QxUMWCEdqI1bY5Lwi8Hg _-lGRgHLzEdqziYxiZo0YtA _g_HAncWCEdqI1bY5Lwi8Hg _g_QxjMWCEdqI1bY5Lwi8Hg _g_HAqMWCEdqI1bY5Lwi8Hg _g_HAocWCEdqI1bY5Lwi8Hg _g_QxZ8WCEdqI1bY5Lwi8Hg _g5JiUMWCEdqI1bY5Lwi8Hg _g_QxgMWCEdqI1bY5Lwi8Hg _Jp_1oGveEdq4DLWZOhbdEA _g_HAlsWCEdqI1bY5Lwi8Hg _g_QxhcWCEdqI1bY5Lwi8Hg _g_Qxi8WCEdqI1bY5Lwi8Hg _g_QxWcWCEdqI1bY5Lwi8Hg _g_QxYcWCEdqI1bY5Lwi8Hg _g_QxisWCEdqI1bY5Lwi8Hg _g_HAmcWCEdqI1bY5Lwi8Hg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hQsfm8WCEdqI1bY5Lwi8Hg" source="UML::Actions::StructuredActions" references="_hCivEcWCEdqI1bY5Lwi8Hg _hCY-DsWCEdqI1bY5Lwi8Hg _hCiu_cWCEdqI1bY5Lwi8Hg _hCiu0MWCEdqI1bY5Lwi8Hg _hCivDsWCEdqI1bY5Lwi8Hg _hCivAsWCEdqI1bY5Lwi8Hg _hCivB8WCEdqI1bY5Lwi8Hg _hCY99MWCEdqI1bY5Lwi8Hg _hCivE8WCEdqI1bY5Lwi8Hg _hCY-HsWCEdqI1bY5Lwi8Hg _hCY-G8WCEdqI1bY5Lwi8Hg _hCY-AcWCEdqI1bY5Lwi8Hg _hCiu4MWCEdqI1bY5Lwi8Hg _hCiu3cWCEdqI1bY5Lwi8Hg _hCivCcWCEdqI1bY5Lwi8Hg _hCiu9cWCEdqI1bY5Lwi8Hg _hCiu1sWCEdqI1bY5Lwi8Hg _hCY9-MWCEdqI1bY5Lwi8Hg _hCivBMWCEdqI1bY5Lwi8Hg _hCY-BcWCEdqI1bY5Lwi8Hg _hCiu8MWCEdqI1bY5Lwi8Hg _hCiu9MWCEdqI1bY5Lwi8Hg _hCivDMWCEdqI1bY5Lwi8Hg _hCY-EsWCEdqI1bY5Lwi8Hg _hCiu-sWCEdqI1bY5Lwi8Hg _hCY97sWCEdqI1bY5Lwi8Hg _hCiu5MWCEdqI1bY5Lwi8Hg _hCY-FcWCEdqI1bY5Lwi8Hg _hCiu2cWCEdqI1bY5Lwi8Hg _hCiu-MWCEdqI1bY5Lwi8Hg _hCiu_8WCEdqI1bY5Lwi8Hg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hQsfnMWCEdqI1bY5Lwi8Hg" source="UML::CompositeStructures::Collaborations" references="_g9B8vMWCEdqI1bY5Lwi8Hg _g9B8sMWCEdqI1bY5Lwi8Hg _g9B8wMWCEdqI1bY5Lwi8Hg _g9B82sWCEdqI1bY5Lwi8Hg _g9B8zcWCEdqI1bY5Lwi8Hg _g9B848WCEdqI1bY5Lwi8Hg _KyaPMGveEdq4DLWZOhbdEA _g9B84MWCEdqI1bY5Lwi8Hg _6UV2QGwJEdq7X4sGURiZYA _g9B828WCEdqI1bY5Lwi8Hg _g9B87cWCEdqI1bY5Lwi8Hg _g9B80cWCEdqI1bY5Lwi8Hg _g9B86sWCEdqI1bY5Lwi8Hg _g9B878WCEdqI1bY5Lwi8Hg _g9B8xMWCEdqI1bY5Lwi8Hg _g9B8ycWCEdqI1bY5Lwi8Hg _g9B85cWCEdqI1bY5Lwi8Hg _g9B86MWCEdqI1bY5Lwi8Hg _g9B83sWCEdqI1bY5Lwi8Hg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hQsfncWCEdqI1bY5Lwi8Hg" source="UML::CommonBehaviors::BasicBehaviors" references="_g7r44sWCEdqI1bY5Lwi8Hg _g7iIEMWCEdqI1bY5Lwi8Hg _g7iIAsWCEdqI1bY5Lwi8Hg _TUPtYGveEdq4DLWZOhbdEA _g7Y-FMWCEdqI1bY5Lwi8Hg _rHT3YKOsEdqi_5gqUMOQtA _g7iH88WCEdqI1bY5Lwi8Hg _g7iIJMWCEdqI1bY5Lwi8Hg _g7iIFcWCEdqI1bY5Lwi8Hg _g7Y-F8WCEdqI1bY5Lwi8Hg _g7iIKMWCEdqI1bY5Lwi8Hg _g7Y-CMWCEdqI1bY5Lwi8Hg _g7iH68WCEdqI1bY5Lwi8Hg _g7iIHcWCEdqI1bY5Lwi8Hg _g7Y-BMWCEdqI1bY5Lwi8Hg _g7Y-EMWCEdqI1bY5Lwi8Hg _iY7sMGvsEdqG6fBIPwe-mw _g7r458WCEdqI1bY5Lwi8Hg _ChRfcGveEdq4DLWZOhbdEA _g7iH58WCEdqI1bY5Lwi8Hg _g7iIJcWCEdqI1bY5Lwi8Hg _g7iIKsWCEdqI1bY5Lwi8Hg _g7r45cWCEdqI1bY5Lwi8Hg _g7iIC8WCEdqI1bY5Lwi8Hg _g7Y-H8WCEdqI1bY5Lwi8Hg _g7iIF8WCEdqI1bY5Lwi8Hg _g7iH-sWCEdqI1bY5Lwi8Hg _g7iIGsWCEdqI1bY5Lwi8Hg _g7iH98WCEdqI1bY5Lwi8Hg _g7iIDcWCEdqI1bY5Lwi8Hg _g7iIEsWCEdqI1bY5Lwi8Hg _g7iIIcWCEdqI1bY5Lwi8Hg _g7iIIMWCEdqI1bY5Lwi8Hg _g7r44MWCEdqI1bY5Lwi8Hg _g7iIG8WCEdqI1bY5Lwi8Hg _g7Y-AcWCEdqI1bY5Lwi8Hg _g7Y-DMWCEdqI1bY5Lwi8Hg _g7Y-I8WCEdqI1bY5Lwi8Hg _g7iH_sWCEdqI1bY5Lwi8Hg _g7iH8MWCEdqI1bY5Lwi8Hg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hQ2QkMWCEdqI1bY5Lwi8Hg" source="UML::Classes::Dependencies" references="_g1H95MWCEdqI1bY5Lwi8Hg _g8lQycWCEdqI1bY5Lwi8Hg _g8bf5cWCEdqI1bY5Lwi8Hg _g2BWG8WCEdqI1bY5Lwi8Hg _g8bf58WCEdqI1bY5Lwi8Hg _g8Ru8MWCEdqI1bY5Lwi8Hg _6UV2QGwJEdq7X4sGURiZYA _g8bfx8WCEdqI1bY5Lwi8Hg _g2eB3cWCEdqI1bY5Lwi8Hg _g8bfzsWCEdqI1bY5Lwi8Hg _g8Ru-sWCEdqI1bY5Lwi8Hg _g8bfysWCEdqI1bY5Lwi8Hg _jKxnwGwLEdq7X4sGURiZYA _g8bfwMWCEdqI1bY5Lwi8Hg _g8lQw8WCEdqI1bY5Lwi8Hg _g8bf08WCEdqI1bY5Lwi8Hg _ZiwkoGwLEdq7X4sGURiZYA _g8bfxMWCEdqI1bY5Lwi8Hg _rEDGkGwKEdq7X4sGURiZYA _g8Ru88WCEdqI1bY5Lwi8Hg _g8bf18WCEdqI1bY5Lwi8Hg _g8lQxcWCEdqI1bY5Lwi8Hg _g8Ru7cWCEdqI1bY5Lwi8Hg _csVgUGvtEdqG6fBIPwe-mw _g8bf4MWCEdqI1bY5Lwi8Hg _g8lQwMWCEdqI1bY5Lwi8Hg _g8bf4sWCEdqI1bY5Lwi8Hg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hQ2QkcWCEdqI1bY5Lwi8Hg" source="UML::Classes::Interfaces" references="_g8lQ2MWCEdqI1bY5Lwi8Hg _g8lQ8cWCEdqI1bY5Lwi8Hg _g8uaxcWCEdqI1bY5Lwi8Hg _g8lQ3MWCEdqI1bY5Lwi8Hg _g8uas8WCEdqI1bY5Lwi8Hg _g8uavMWCEdqI1bY5Lwi8Hg _M4X2IGveEdq4DLWZOhbdEA _g8uausWCEdqI1bY5Lwi8Hg _g8lQ7MWCEdqI1bY5Lwi8Hg _g8uasMWCEdqI1bY5Lwi8Hg _g8uatsWCEdqI1bY5Lwi8Hg _iY7sMGvsEdqG6fBIPwe-mw _g8uawsWCEdqI1bY5Lwi8Hg _g8lQ5sWCEdqI1bY5Lwi8Hg _g8lQ1MWCEdqI1bY5Lwi8Hg _g8lQ4sWCEdqI1bY5Lwi8Hg _g8lQ0MWCEdqI1bY5Lwi8Hg _g8uaysWCEdqI1bY5Lwi8Hg _g8uayMWCEdqI1bY5Lwi8Hg _g8uav8WCEdqI1bY5Lwi8Hg _8Ugn8GvtEdqG6fBIPwe-mw _l2mXcHLzEdqziYxiZo0YtA"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hQ2QksWCEdqI1bY5Lwi8Hg" source="UML::Activities::FundamentalActivities" references="_g71qNsWCEdqI1bY5Lwi8Hg _g7-z8sWCEdqI1bY5Lwi8Hg _g7-z88WCEdqI1bY5Lwi8Hg _g7-z18WCEdqI1bY5Lwi8Hg _g7-z9cWCEdqI1bY5Lwi8Hg _g7-z0MWCEdqI1bY5Lwi8Hg _g71qPMWCEdqI1bY5Lwi8Hg _g7-z7MWCEdqI1bY5Lwi8Hg _g7-z8MWCEdqI1bY5Lwi8Hg _g7-z6MWCEdqI1bY5Lwi8Hg _g7-z08WCEdqI1bY5Lwi8Hg _g71qQMWCEdqI1bY5Lwi8Hg _g7-z28WCEdqI1bY5Lwi8Hg _g7-z5cWCEdqI1bY5Lwi8Hg _g7-z38WCEdqI1bY5Lwi8Hg _g71p8MWCEdqI1bY5Lwi8Hg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hQ2Qk8WCEdqI1bY5Lwi8Hg" source="UML::Activities::BasicActivities" references="_g71qNsWCEdqI1bY5Lwi8Hg _g9LG9cWCEdqI1bY5Lwi8Hg _g9LGrcWCEdqI1bY5Lwi8Hg _g9U3uMWCEdqI1bY5Lwi8Hg _g9U3tcWCEdqI1bY5Lwi8Hg _g9LG8cWCEdqI1bY5Lwi8Hg _g9LHE8WCEdqI1bY5Lwi8Hg _g9LGvsWCEdqI1bY5Lwi8Hg _g9U3vcWCEdqI1bY5Lwi8Hg _g9LG5cWCEdqI1bY5Lwi8Hg _g9LG0MWCEdqI1bY5Lwi8Hg _g9U3s8WCEdqI1bY5Lwi8Hg _g9LHF8WCEdqI1bY5Lwi8Hg _g7-z0MWCEdqI1bY5Lwi8Hg _g9LGusWCEdqI1bY5Lwi8Hg _g9U3ssWCEdqI1bY5Lwi8Hg _g9LGqsWCEdqI1bY5Lwi8Hg _g9LGtsWCEdqI1bY5Lwi8Hg _g9LGysWCEdqI1bY5Lwi8Hg _g9LGwsWCEdqI1bY5Lwi8Hg _g9LG3MWCEdqI1bY5Lwi8Hg _g9LGxsWCEdqI1bY5Lwi8Hg _g9U3q8WCEdqI1bY5Lwi8Hg _g9U3qMWCEdqI1bY5Lwi8Hg _g9U3u8WCEdqI1bY5Lwi8Hg _g9U3tMWCEdqI1bY5Lwi8Hg _g9U3scWCEdqI1bY5Lwi8Hg _g7-z5cWCEdqI1bY5Lwi8Hg _g9U3tsWCEdqI1bY5Lwi8Hg _g9U3r8WCEdqI1bY5Lwi8Hg _g9LHB8WCEdqI1bY5Lwi8Hg _g7r5AcWCEdqI1bY5Lwi8Hg _g9LGoMWCEdqI1bY5Lwi8Hg _g9LHD8WCEdqI1bY5Lwi8Hg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hQ2QlMWCEdqI1bY5Lwi8Hg" source="UML::Classes::AssociationClasses" references="_hE7Ug8WCEdqI1bY5Lwi8Hg _hE7Uh8WCEdqI1bY5Lwi8Hg _Jp_1oGveEdq4DLWZOhbdEA _hE7Uf8WCEdqI1bY5Lwi8Hg _hE7Ud8WCEdqI1bY5Lwi8Hg _hE7UcMWCEdqI1bY5Lwi8Hg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hQ2QlcWCEdqI1bY5Lwi8Hg" source="UML::Deployments::ComponentDeployments" references="_hEnyg8WCEdqI1bY5Lwi8Hg _hEnyh8WCEdqI1bY5Lwi8Hg _hEnydsWCEdqI1bY5Lwi8Hg _hEnyj8WCEdqI1bY5Lwi8Hg _hEnyi8WCEdqI1bY5Lwi8Hg _hEnyesWCEdqI1bY5Lwi8Hg _g_HAlsWCEdqI1bY5Lwi8Hg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hQ2QlsWCEdqI1bY5Lwi8Hg" source="UML::Components::BasicComponents" references="_g-92ZsWCEdqI1bY5Lwi8Hg _g-92vsWCEdqI1bY5Lwi8Hg _g-92bcWCEdqI1bY5Lwi8Hg _g-92fcWCEdqI1bY5Lwi8Hg _g-92usWCEdqI1bY5Lwi8Hg _g-92dcWCEdqI1bY5Lwi8Hg _g_HAU8WCEdqI1bY5Lwi8Hg _g_HAVMWCEdqI1bY5Lwi8Hg _g_HAUMWCEdqI1bY5Lwi8Hg _g-92ccWCEdqI1bY5Lwi8Hg _g-92acWCEdqI1bY5Lwi8Hg _g8ua2sWCEdqI1bY5Lwi8Hg _g-92sMWCEdqI1bY5Lwi8Hg _g-92vMWCEdqI1bY5Lwi8Hg _g-92kcWCEdqI1bY5Lwi8Hg _g-92vcWCEdqI1bY5Lwi8Hg _DAbfwa69EdqjppZik4kD8A _g-92u8WCEdqI1bY5Lwi8Hg _g-92i8WCEdqI1bY5Lwi8Hg _g-92hcWCEdqI1bY5Lwi8Hg _g_HAUsWCEdqI1bY5Lwi8Hg _g-92mMWCEdqI1bY5Lwi8Hg _g-92lMWCEdqI1bY5Lwi8Hg _g-92tMWCEdqI1bY5Lwi8Hg _g-92rMWCEdqI1bY5Lwi8Hg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hQ_agMWCEdqI1bY5Lwi8Hg" source="UML::Activities::ExtraStructuredActivities" references="_hEeomMWCEdqI1bY5Lwi8Hg _hEeoi8WCEdqI1bY5Lwi8Hg _hEeo0MWCEdqI1bY5Lwi8Hg _hEeooMWCEdqI1bY5Lwi8Hg _hEeoycWCEdqI1bY5Lwi8Hg _hEeoy8WCEdqI1bY5Lwi8Hg _hEeonMWCEdqI1bY5Lwi8Hg _hEeolMWCEdqI1bY5Lwi8Hg _hEeogMWCEdqI1bY5Lwi8Hg _hEeog8WCEdqI1bY5Lwi8Hg _hEeoh8WCEdqI1bY5Lwi8Hg _hEeou8WCEdqI1bY5Lwi8Hg _hEeoz8WCEdqI1bY5Lwi8Hg _hEeozsWCEdqI1bY5Lwi8Hg _hEeozcWCEdqI1bY5Lwi8Hg _hEeor8WCEdqI1bY5Lwi8Hg _hEeokcWCEdqI1bY5Lwi8Hg _hEeozMWCEdqI1bY5Lwi8Hg _hEeot8WCEdqI1bY5Lwi8Hg _hEeos8WCEdqI1bY5Lwi8Hg _hEeov8WCEdqI1bY5Lwi8Hg _hEeox8WCEdqI1bY5Lwi8Hg _hEeoyMWCEdqI1bY5Lwi8Hg _g8IlAsWCEdqI1bY5Lwi8Hg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hRJLgMWCEdqI1bY5Lwi8Hg" source="UML::AuxiliaryConstructs::Models" references="_NVhqMGv0Edq7X4sGURiZYA _hC1p3MWCEdqI1bY5Lwi8Hg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hRS8gMWCEdqI1bY5Lwi8Hg" source="InfrastructureLibrary::Core::PrimitiveTypes" references="_XqvEIGvsEdqG6fBIPwe-mw _dRZxsGvsEdqG6fBIPwe-mw _aAyVgGvsEdqG6fBIPwe-mw _UdivYGvsEdqG6fBIPwe-mw"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hRcGcMWCEdqI1bY5Lwi8Hg" source="UML::CompositeStructures::StructuredActivities" references="_g7-z-8WCEdqI1bY5Lwi8Hg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hSCjYMWCEdqI1bY5Lwi8Hg" source="UML::CompositeStructures::StructuredClasses" references="_00owUGvdEdq4DLWZOhbdEA"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hSCjYcWCEdqI1bY5Lwi8Hg" source="UML::AuxiliaryConstructs::Profiles" references="_hCPM68WCEdqI1bY5Lwi8Hg _2QuT0GvdEdq4DLWZOhbdEA"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hSCjYsWCEdqI1bY5Lwi8Hg" source="UML::Components::PackagingComponents" references="_DAbfwa69EdqjppZik4kD8A _hEnycMWCEdqI1bY5Lwi8Hg _hEeo0sWCEdqI1bY5Lwi8Hg _hEnycsWCEdqI1bY5Lwi8Hg"/>
</eAnnotations>
<packageImport xmi:type="uml:PackageImport" xmi:id="__as3cGvaEdq4DLWZOhbdEA">
<importedPackage xmi:type="uml:Model" href="Ecore.uml#439EC3AE03B5"/>
</packageImport>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_XqvEIGvsEdqG6fBIPwe-mw" name="Integer">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xSQE4cRUEdq3a_CVKGVcKw" annotatedElement="_XqvEIGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g2w8rMWCEdqI1bY5Lwi8Hg" annotatedElement="_XqvEIGvsEdqG6fBIPwe-mw">
<body>An instance of Integer is an element in the (infinite) set of integers (...-2, -1, 0, 1, 2...). It is used for integer attributes and integer expressions in the metamodel.</body>
</ownedComment>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_UdivYGvsEdqG6fBIPwe-mw" name="Boolean">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xSQE4sRUEdq3a_CVKGVcKw" annotatedElement="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g2w8rcWCEdqI1bY5Lwi8Hg" annotatedElement="_UdivYGvsEdqG6fBIPwe-mw">
<body>Boolean is an instance of PrimitiveType. In the metamodel, Boolean defines an enumeration that denotes a logical condition. Its enumeration literals are:
+
- true: The Boolean condition is satisfied.
+
- false: The Boolean condition is not satisfied.
+
+
It is used for Boolean attribute and Boolean expressions in the metamodel, such as OCL expression.</body>
</ownedComment>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_aAyVgGvsEdqG6fBIPwe-mw" name="String">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xSQE48RUEdq3a_CVKGVcKw" annotatedElement="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g2w8rsWCEdqI1bY5Lwi8Hg" annotatedElement="_aAyVgGvsEdqG6fBIPwe-mw">
<body>An instance of String defines a piece of text. The semantics of the string itself depends on its purpose, it can be a comment, computational language expression, OCL expression, etc. It is used for String attributes and String expressions in the metamodel.</body>
</ownedComment>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_dRZxsGvsEdqG6fBIPwe-mw" name="UnlimitedNatural">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xSQE5MRUEdq3a_CVKGVcKw" annotatedElement="_dRZxsGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g2w8r8WCEdqI1bY5Lwi8Hg" annotatedElement="_dRZxsGvsEdqG6fBIPwe-mw">
<body>An instance of UnlimitedNatural is an element in the (infinite) set of naturals (0, 1, 2...). The value of infinity is shown using an asterisk ('*').</body>
</ownedComment>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xRlWjMRUEdq3a_CVKGVcKw" name="Comment">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xRlWjcRUEdq3a_CVKGVcKw" annotatedElement="_xRlWjMRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g2LG2MWCEdqI1bY5Lwi8Hg" name="Comment">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g2LG2cWCEdqI1bY5Lwi8Hg" annotatedElement="_g2LG2MWCEdqI1bY5Lwi8Hg">
<body>A comment is a textual annotation that can be attached to a set of elements.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_xSWLiMRUEdq3a_CVKGVcKw" annotatedElement="_xRlWjMRUEdq3a_CVKGVcKw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g26trMWCEdqI1bY5Lwi8Hg" annotatedElement="_g2LG2MWCEdqI1bY5Lwi8Hg">
<body>A comment gives the ability to attach various remarks to elements. A comment carries no semantic force, but may contain information that is useful to a modeler. A comment can be owned by any element.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xRlWjsRUEdq3a_CVKGVcKw" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xRlWj8RUEdq3a_CVKGVcKw" name="body" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xRlWkMRUEdq3a_CVKGVcKw" annotatedElement="_xRlWj8RUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2LG2sWCEdqI1bY5Lwi8Hg" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g2LG28WCEdqI1bY5Lwi8Hg" name="body" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g2LG3MWCEdqI1bY5Lwi8Hg" annotatedElement="_g2LG28WCEdqI1bY5Lwi8Hg">
<body>Specifies a string that is the comment.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xScSIMRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xScSIcRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g26trcWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g3EeoMWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xRlWk8RUEdq3a_CVKGVcKw" name="annotatedElement" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" association="_xR3qd8RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xRlWlMRUEdq3a_CVKGVcKw" annotatedElement="_xRlWk8RUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g2LG38WCEdqI1bY5Lwi8Hg" name="annotatedElement" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" association="_g2eBxMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g2LG4MWCEdqI1bY5Lwi8Hg" annotatedElement="_g2LG38WCEdqI1bY5Lwi8Hg">
<body>References the Element(s) being commented.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xScSIsRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xScSI8RUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g3EeocWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g3EeosWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_JBgfoKPAEdqi_5gqUMOQtA" name="DirectedRelationship" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPY-QsRUEdq3a_CVKGVcKw" annotatedElement="_JBgfoKPAEdqi_5gqUMOQtA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g01DEsWCEdqI1bY5Lwi8Hg" annotatedElement="_JBgfoKPAEdqi_5gqUMOQtA">
<body>A directed relationship references one or more source elements and one or more target elements. DirectedRelationship is an abstract metaclass.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xPY-Q8RUEdq3a_CVKGVcKw" general="_DH62EKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xPY-RMRUEdq3a_CVKGVcKw" name="source" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_xPrSMMRUEdq3a_CVKGVcKw" association="_xR3qe8RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPY-RcRUEdq3a_CVKGVcKw" annotatedElement="_xPY-RMRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g01DE8WCEdqI1bY5Lwi8Hg" general="_DH62EKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g01DFMWCEdqI1bY5Lwi8Hg" name="source" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_g1Ru4MWCEdqI1bY5Lwi8Hg" association="_g2eByMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g01DFcWCEdqI1bY5Lwi8Hg" annotatedElement="_g01DFMWCEdqI1bY5Lwi8Hg">
<body>Specifies the sources of the DirectedRelationship.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xScSJMRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xScSJcRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g3Eeo8WCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g3EepMWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xPY-SMRUEdq3a_CVKGVcKw" name="target" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_xPrSMMRUEdq3a_CVKGVcKw" association="_xR3qfsRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPY-ScRUEdq3a_CVKGVcKw" annotatedElement="_xPY-SMRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g01DGMWCEdqI1bY5Lwi8Hg" name="target" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_g1Ru4MWCEdqI1bY5Lwi8Hg" association="_g2eBy8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g01DGcWCEdqI1bY5Lwi8Hg" annotatedElement="_g01DGMWCEdqI1bY5Lwi8Hg">
<body>Specifies the targets of the DirectedRelationship.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xScSJsRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xScSJ8RUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g3EepcWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g3EepsWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xSumD8RUEdq3a_CVKGVcKw" name="LiteralSpecification" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xSumEMRUEdq3a_CVKGVcKw" annotatedElement="_xSumD8RUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g3XZrMWCEdqI1bY5Lwi8Hg" name="LiteralSpecification" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g3XZrcWCEdqI1bY5Lwi8Hg" annotatedElement="_g3XZrMWCEdqI1bY5Lwi8Hg">
<body>A literal specification is an abstract specialization of ValueSpecification that identifies a literal constant being modeled.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xSumEcRUEdq3a_CVKGVcKw" general="_xPxYp8RUEdq3a_CVKGVcKw"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g3XZrsWCEdqI1bY5Lwi8Hg" general="_g1Ru8MWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Dy77oGveEdq4DLWZOhbdEA" name="LiteralInteger">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xSumEsRUEdq3a_CVKGVcKw" annotatedElement="_Dy77oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g3XZr8WCEdqI1bY5Lwi8Hg" annotatedElement="_Dy77oGveEdq4DLWZOhbdEA">
<body>A literal integer contains an Integer-valued attribute.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xSumE8RUEdq3a_CVKGVcKw" general="_xSumD8RUEdq3a_CVKGVcKw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xSumFMRUEdq3a_CVKGVcKw" name="value" type="_XqvEIGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xSumFcRUEdq3a_CVKGVcKw" annotatedElement="_xSumFMRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g3XZsMWCEdqI1bY5Lwi8Hg" general="_g3XZrMWCEdqI1bY5Lwi8Hg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g3XZscWCEdqI1bY5Lwi8Hg" name="value" type="_XqvEIGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g3XZssWCEdqI1bY5Lwi8Hg" annotatedElement="_g3XZscWCEdqI1bY5Lwi8Hg">
<body>The specified Integer value.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_xSumFsRUEdq3a_CVKGVcKw" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_g3XZs8WCEdqI1bY5Lwi8Hg" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_e2SLUGWKEdq-f4093SZhVA" name="stringValue" isQuery="true">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_hAkRkGWKEdq-f4093SZhVA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_xSumF8RUEdq3a_CVKGVcKw" name="isComputable" isQuery="true" redefinedOperation="_xPxYq8RUEdq3a_CVKGVcKw" bodyCondition="_xSumGcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xSumGMRUEdq3a_CVKGVcKw" annotatedElement="_xSumF8RUEdq3a_CVKGVcKw">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_g3XZtMWCEdqI1bY5Lwi8Hg" name="isComputable" isQuery="true" redefinedOperation="_g1Ru9MWCEdqI1bY5Lwi8Hg" bodyCondition="_g3XZtsWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g3XZtcWCEdqI1bY5Lwi8Hg" annotatedElement="_g3XZtMWCEdqI1bY5Lwi8Hg">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xSumGcRUEdq3a_CVKGVcKw" name="spec" constrainedElement="_xSumF8RUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xSumGsRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g3XZtsWCEdqI1bY5Lwi8Hg" name="spec" constrainedElement="_g3XZtMWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g3XZt8WCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xSumG8RUEdq3a_CVKGVcKw" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g3XZuMWCEdqI1bY5Lwi8Hg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_xSumHMRUEdq3a_CVKGVcKw" name="integerValue" isQuery="true" redefinedOperation="_xPxYsMRUEdq3a_CVKGVcKw" bodyCondition="_xSumHsRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xSumHcRUEdq3a_CVKGVcKw" annotatedElement="_xSumHMRUEdq3a_CVKGVcKw">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_g3XZucWCEdqI1bY5Lwi8Hg" name="integerValue" isQuery="true" redefinedOperation="_g1Ru-cWCEdqI1bY5Lwi8Hg" bodyCondition="_g3XZu8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g3XZusWCEdqI1bY5Lwi8Hg" annotatedElement="_g3XZucWCEdqI1bY5Lwi8Hg">
<body>The query integerValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xSumHsRUEdq3a_CVKGVcKw" name="spec" constrainedElement="_xSumHMRUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xSumH8RUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g3XZu8WCEdqI1bY5Lwi8Hg" name="spec" constrainedElement="_g3XZucWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g3XZvMWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xSumIMRUEdq3a_CVKGVcKw" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g3XZvcWCEdqI1bY5Lwi8Hg" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xSumIcRUEdq3a_CVKGVcKw" name="LiteralString">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xSumIsRUEdq3a_CVKGVcKw" annotatedElement="_xSumIcRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g3XZvsWCEdqI1bY5Lwi8Hg" name="LiteralString">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g3XZv8WCEdqI1bY5Lwi8Hg" annotatedElement="_g3XZvsWCEdqI1bY5Lwi8Hg">
<body>A literal string contains a String-valued attribute.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xSumI8RUEdq3a_CVKGVcKw" general="_xSumD8RUEdq3a_CVKGVcKw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xSumJMRUEdq3a_CVKGVcKw" name="value" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xSumJcRUEdq3a_CVKGVcKw" annotatedElement="_xSumJMRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g3XZwMWCEdqI1bY5Lwi8Hg" general="_g3XZrMWCEdqI1bY5Lwi8Hg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g3XZwcWCEdqI1bY5Lwi8Hg" name="value" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g3XZwsWCEdqI1bY5Lwi8Hg" annotatedElement="_g3XZwcWCEdqI1bY5Lwi8Hg">
<body>The specified String value.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xSumJsRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xSumJ8RUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g3XZw8WCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g3XZxMWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_xSumKMRUEdq3a_CVKGVcKw" name="isComputable" isQuery="true" redefinedOperation="_xPxYq8RUEdq3a_CVKGVcKw" bodyCondition="_xSumKsRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xSumKcRUEdq3a_CVKGVcKw" annotatedElement="_xSumKMRUEdq3a_CVKGVcKw">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_g3XZxcWCEdqI1bY5Lwi8Hg" name="isComputable" isQuery="true" redefinedOperation="_g1Ru9MWCEdqI1bY5Lwi8Hg" bodyCondition="_g3XZx8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g3XZxsWCEdqI1bY5Lwi8Hg" annotatedElement="_g3XZxcWCEdqI1bY5Lwi8Hg">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xSumKsRUEdq3a_CVKGVcKw" name="spec" constrainedElement="_xSumKMRUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xSumK8RUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g3XZx8WCEdqI1bY5Lwi8Hg" name="spec" constrainedElement="_g3XZxcWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g3XZyMWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xSumLMRUEdq3a_CVKGVcKw" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g3XZycWCEdqI1bY5Lwi8Hg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_xSumLcRUEdq3a_CVKGVcKw" name="stringValue" isQuery="true" redefinedOperation="_xPxYusRUEdq3a_CVKGVcKw" bodyCondition="_xSumL8RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xSumLsRUEdq3a_CVKGVcKw" annotatedElement="_xSumLcRUEdq3a_CVKGVcKw">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_g3XZysWCEdqI1bY5Lwi8Hg" name="stringValue" isQuery="true" redefinedOperation="_g1RvA8WCEdqI1bY5Lwi8Hg" bodyCondition="_g3XZzMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g3XZy8WCEdqI1bY5Lwi8Hg" annotatedElement="_g3XZysWCEdqI1bY5Lwi8Hg">
<body>The query stringValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xSumL8RUEdq3a_CVKGVcKw" name="spec" constrainedElement="_xSumLcRUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xSumMMRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g3XZzMWCEdqI1bY5Lwi8Hg" name="spec" constrainedElement="_g3XZysWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g3XZzcWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xSumMcRUEdq3a_CVKGVcKw" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g3XZzsWCEdqI1bY5Lwi8Hg" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_FFMNsGveEdq4DLWZOhbdEA" name="LiteralBoolean">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xSumMsRUEdq3a_CVKGVcKw" annotatedElement="_FFMNsGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g3XZz8WCEdqI1bY5Lwi8Hg" annotatedElement="_FFMNsGveEdq4DLWZOhbdEA">
<body>A literal boolean contains a Boolean-valued attribute.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xSumM8RUEdq3a_CVKGVcKw" general="_xSumD8RUEdq3a_CVKGVcKw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xSumNMRUEdq3a_CVKGVcKw" name="value" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xSumNcRUEdq3a_CVKGVcKw" annotatedElement="_xSumNMRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g3XZ0MWCEdqI1bY5Lwi8Hg" general="_g3XZrMWCEdqI1bY5Lwi8Hg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g3XZ0cWCEdqI1bY5Lwi8Hg" name="value" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g3XZ0sWCEdqI1bY5Lwi8Hg" annotatedElement="_g3XZ0cWCEdqI1bY5Lwi8Hg">
<body>The specified Boolean value.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_xSumNsRUEdq3a_CVKGVcKw" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_g3XZ08WCEdqI1bY5Lwi8Hg" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_aXS3gGWKEdq-f4093SZhVA" name="stringValue" isQuery="true">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_cFthIGWKEdq-f4093SZhVA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_xSumN8RUEdq3a_CVKGVcKw" name="isComputable" isQuery="true" redefinedOperation="_xPxYq8RUEdq3a_CVKGVcKw" bodyCondition="_xS1TscRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xS1TsMRUEdq3a_CVKGVcKw" annotatedElement="_xSumN8RUEdq3a_CVKGVcKw">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_g3XZ1MWCEdqI1bY5Lwi8Hg" name="isComputable" isQuery="true" redefinedOperation="_g1Ru9MWCEdqI1bY5Lwi8Hg" bodyCondition="_g3XZ1sWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g3XZ1cWCEdqI1bY5Lwi8Hg" annotatedElement="_g3XZ1MWCEdqI1bY5Lwi8Hg">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xS1TscRUEdq3a_CVKGVcKw" name="spec" constrainedElement="_xSumN8RUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xS1TssRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g3XZ1sWCEdqI1bY5Lwi8Hg" name="spec" constrainedElement="_g3XZ1MWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g3XZ18WCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xS1Ts8RUEdq3a_CVKGVcKw" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g3XZ2MWCEdqI1bY5Lwi8Hg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_xS1TtMRUEdq3a_CVKGVcKw" name="booleanValue" isQuery="true" redefinedOperation="_xPxYtcRUEdq3a_CVKGVcKw" bodyCondition="_xS1TtsRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xS1TtcRUEdq3a_CVKGVcKw" annotatedElement="_xS1TtMRUEdq3a_CVKGVcKw">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_g3XZ2cWCEdqI1bY5Lwi8Hg" name="booleanValue" isQuery="true" redefinedOperation="_g1Ru_sWCEdqI1bY5Lwi8Hg" bodyCondition="_g3XZ28WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g3XZ2sWCEdqI1bY5Lwi8Hg" annotatedElement="_g3XZ2cWCEdqI1bY5Lwi8Hg">
<body>The query booleanValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xS1TtsRUEdq3a_CVKGVcKw" name="spec" constrainedElement="_xS1TtMRUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xS1Tt8RUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g3XZ28WCEdqI1bY5Lwi8Hg" name="spec" constrainedElement="_g3XZ2cWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g3XZ3MWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xS1TuMRUEdq3a_CVKGVcKw" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g3XZ3cWCEdqI1bY5Lwi8Hg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xS1TucRUEdq3a_CVKGVcKw" name="LiteralNull">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xS1TusRUEdq3a_CVKGVcKw" annotatedElement="_xS1TucRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g3XZ3sWCEdqI1bY5Lwi8Hg" name="LiteralNull">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g3XZ38WCEdqI1bY5Lwi8Hg" annotatedElement="_g3XZ3sWCEdqI1bY5Lwi8Hg">
<body>A literal null is used to represent null, i.e., the absence of a value.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xS1Tu8RUEdq3a_CVKGVcKw" general="_xSumD8RUEdq3a_CVKGVcKw"/>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_xS1TvMRUEdq3a_CVKGVcKw" name="isComputable" isQuery="true" redefinedOperation="_xPxYq8RUEdq3a_CVKGVcKw" bodyCondition="_xS1TvsRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xS1TvcRUEdq3a_CVKGVcKw" annotatedElement="_xS1TvMRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g3XZ4MWCEdqI1bY5Lwi8Hg" general="_g3XZrMWCEdqI1bY5Lwi8Hg"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_g3XZ4cWCEdqI1bY5Lwi8Hg" name="isComputable" isQuery="true" redefinedOperation="_g1Ru9MWCEdqI1bY5Lwi8Hg" bodyCondition="_g3XZ48WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g3XZ4sWCEdqI1bY5Lwi8Hg" annotatedElement="_g3XZ4cWCEdqI1bY5Lwi8Hg">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xS1TvsRUEdq3a_CVKGVcKw" name="spec" constrainedElement="_xS1TvMRUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xS1Tv8RUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g3XZ48WCEdqI1bY5Lwi8Hg" name="spec" constrainedElement="_g3XZ4cWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g3XZ5MWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xS1TwMRUEdq3a_CVKGVcKw" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g3XZ5cWCEdqI1bY5Lwi8Hg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_xS1TwcRUEdq3a_CVKGVcKw" name="isNull" isQuery="true" redefinedOperation="_xPxYxMRUEdq3a_CVKGVcKw" bodyCondition="_xS1Tw8RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xS1TwsRUEdq3a_CVKGVcKw" annotatedElement="_xS1TwcRUEdq3a_CVKGVcKw">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_g3XZ5sWCEdqI1bY5Lwi8Hg" name="isNull" isQuery="true" redefinedOperation="_g1RvDcWCEdqI1bY5Lwi8Hg" bodyCondition="_g3XZ6MWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g3XZ58WCEdqI1bY5Lwi8Hg" annotatedElement="_g3XZ5sWCEdqI1bY5Lwi8Hg">
<body>The query isNull() returns true.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xS1Tw8RUEdq3a_CVKGVcKw" name="spec" constrainedElement="_xS1TwcRUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xS1TxMRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g3XZ6MWCEdqI1bY5Lwi8Hg" name="spec" constrainedElement="_g3XZ5sWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g3XZ6cWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xS1TxcRUEdq3a_CVKGVcKw" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g3XZ6sWCEdqI1bY5Lwi8Hg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xQDsosRUEdq3a_CVKGVcKw" name="Constraint">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xQDso8RUEdq3a_CVKGVcKw" annotatedElement="_xQDsosRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g1ua0MWCEdqI1bY5Lwi8Hg" name="Constraint">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1ua0cWCEdqI1bY5Lwi8Hg" annotatedElement="_g1ua0MWCEdqI1bY5Lwi8Hg">
<body>Constraint contains a ValueSpecification that specifies additional semantics for one or more elements. Certain kinds of constraints (such as an association &quot;xor&quot; constraint) are predefined in UML, others may be user-defined. A user-defined Constraint is described using a specified language, whose syntax and interpretation is a tool responsibility. One predefined language for writing constraints is OCL. In some situations, a programming language such as Java may be appropriate for expressing a constraint. In other situations natural language may be used.
+
Constraint is a condition (a Boolean expression) that restricts the extension of the associated element beyond what is imposed by the other language constructs applied to the element. Constraint contains an optional name, although they are commonly unnamed.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_xS1TxsRUEdq3a_CVKGVcKw" annotatedElement="_xQDsosRUEdq3a_CVKGVcKw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g3XZ68WCEdqI1bY5Lwi8Hg" annotatedElement="_g1ua0MWCEdqI1bY5Lwi8Hg">
<body>Constraint contains a ValueSpecification that specifies additional semantics for one or more elements. Certain kinds of constraints (such as an association &quot;xor&quot; constraint) are predefined in UML, others may be user-defined. A user-defined Constraint is described using a specified language, whose syntax and interpretation is a tool responsibility. One predefined language for writing constraints is OCL. In some situations, a programming language such as Java may be appropriate for expressing a constraint. In other situations natural language may be used.
+
Constraint is a condition (a Boolean expression) that restricts the extension of the associated element beyond what is imposed by the other language constructs applied to that element. Constraint contains an optional name, although they are commonly unnamed.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xQDspMRUEdq3a_CVKGVcKw" name="not_apply_to_self" constrainedElement="_xQDsosRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xQDspcRUEdq3a_CVKGVcKw" annotatedElement="_xQDspMRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g1ua0sWCEdqI1bY5Lwi8Hg" name="not_apply_to_self" constrainedElement="_g1ua0MWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1ua08WCEdqI1bY5Lwi8Hg" annotatedElement="_g1ua0sWCEdqI1bY5Lwi8Hg">
<body>A constraint cannot be applied to itself.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xQDspsRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g1ua1MWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>not constrainedElement->includes(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xQDsp8RUEdq3a_CVKGVcKw" name="value_specification_boolean" constrainedElement="_xQDsosRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xQDsqMRUEdq3a_CVKGVcKw" annotatedElement="_xQDsp8RUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g1ua1cWCEdqI1bY5Lwi8Hg" name="value_specification_boolean" constrainedElement="_g1ua0MWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1ua1sWCEdqI1bY5Lwi8Hg" annotatedElement="_g1ua1cWCEdqI1bY5Lwi8Hg">
<body>The value specification for a constraint must evaluate to a Boolean value.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xQDsqcRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g1ua18WCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>self.specification().booleanValue().isOclKindOf(Boolean)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xS1Tx8RUEdq3a_CVKGVcKw" name="boolean_value" constrainedElement="_xQDsosRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xS1TyMRUEdq3a_CVKGVcKw" annotatedElement="_xS1Tx8RUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g3XZ7MWCEdqI1bY5Lwi8Hg" name="boolean_value" constrainedElement="_g1ua0MWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g3XZ7cWCEdqI1bY5Lwi8Hg" annotatedElement="_g3XZ7MWCEdqI1bY5Lwi8Hg">
<body>The value specification for a constraint must evaluate to a Boolean value.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xS1TycRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g3XZ7sWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xS1TysRUEdq3a_CVKGVcKw" name="no_side_effects" constrainedElement="_xQDsosRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xS1Ty8RUEdq3a_CVKGVcKw" annotatedElement="_xS1TysRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g3XZ78WCEdqI1bY5Lwi8Hg" name="no_side_effects" constrainedElement="_g1ua0MWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g3XZ8MWCEdqI1bY5Lwi8Hg" annotatedElement="_g3XZ78WCEdqI1bY5Lwi8Hg">
<body>Evaluating the value specification for a constraint must not have side effects.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xS1TzMRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g3XZ8cWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xS1TzcRUEdq3a_CVKGVcKw" name="not_applied_to_self" constrainedElement="_xQDsosRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xS1TzsRUEdq3a_CVKGVcKw" annotatedElement="_xS1TzcRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g3XZ8sWCEdqI1bY5Lwi8Hg" name="not_applied_to_self" constrainedElement="_g1ua0MWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g3XZ88WCEdqI1bY5Lwi8Hg" annotatedElement="_g3XZ8sWCEdqI1bY5Lwi8Hg">
<body>A constraint cannot be applied to itself.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xS1Tz8RUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g3XZ9MWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>not constrainedElement->includes(self)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_xQDsqsRUEdq3a_CVKGVcKw" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xQDsq8RUEdq3a_CVKGVcKw" name="constrainedElement" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isOrdered="true" association="_xR3qh8RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xQDsrMRUEdq3a_CVKGVcKw" annotatedElement="_xQDsq8RUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g1ua2MWCEdqI1bY5Lwi8Hg" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g1ua2cWCEdqI1bY5Lwi8Hg" name="constrainedElement" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isOrdered="true" association="_g2eB1MWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1ua2sWCEdqI1bY5Lwi8Hg" annotatedElement="_g1ua2cWCEdqI1bY5Lwi8Hg">
<body>The ordered set of Elements referenced by this Constraint.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xS1T0MRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xS1T0cRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g3gjgMWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g3gjgcWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xQDsr8RUEdq3a_CVKGVcKw" name="specification" visibility="public" type="_xPxYp8RUEdq3a_CVKGVcKw" aggregation="composite" subsettedProperty="_xPY-U8RUEdq3a_CVKGVcKw" association="_xR3qicRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xQDssMRUEdq3a_CVKGVcKw" annotatedElement="_xQDsr8RUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g1ua3cWCEdqI1bY5Lwi8Hg" name="specification" visibility="public" type="_g1Ru8MWCEdqI1bY5Lwi8Hg" aggregation="composite" subsettedProperty="_g01DI8WCEdqI1bY5Lwi8Hg" association="_g2eB1sWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1ua3sWCEdqI1bY5Lwi8Hg" annotatedElement="_g1ua3cWCEdqI1bY5Lwi8Hg">
<body>A condition that must be true when evaluated in order for the constraint to be satisfied.
+
</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_xS1T0sRUEdq3a_CVKGVcKw" annotatedElement="_xQDsr8RUEdq3a_CVKGVcKw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g3gjgsWCEdqI1bY5Lwi8Hg" annotatedElement="_g1ua3cWCEdqI1bY5Lwi8Hg">
<body>A condition that must be true when evaluated in order for the constraint to be satisfied.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xS1T08RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xS1T1MRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g3gjg8WCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g3gjhMWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xQDss8RUEdq3a_CVKGVcKw" name="context" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_xRfQC8RUEdq3a_CVKGVcKw" association="_xR9xJsRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xS1T1cRUEdq3a_CVKGVcKw" annotatedElement="_xQDss8RUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g1ua4cWCEdqI1bY5Lwi8Hg" name="context" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_g2BWG8WCEdqI1bY5Lwi8Hg" association="_g2eCA8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g3gjhcWCEdqI1bY5Lwi8Hg" annotatedElement="_g1ua4cWCEdqI1bY5Lwi8Hg">
<body>Specifies the namespace that owns the NamedElement.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xS1T1sRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xS1T18RUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g3gjhsWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g3gjh8WCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_RPl78GwIEdq7X4sGURiZYA" name="ElementImport">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xQWAYMRUEdq3a_CVKGVcKw" annotatedElement="_RPl78GwIEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g14L8MWCEdqI1bY5Lwi8Hg" annotatedElement="_RPl78GwIEdq7X4sGURiZYA">
<body>An element import is defined as a directed relationship between an importing namespace and a packageable element. The name of the packageable element or its alias is to be added to the namespace of the importing namespace. It is also possible to control whether the imported element can be further imported.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xQWAYcRUEdq3a_CVKGVcKw" name="visibility_public_or_private" constrainedElement="_RPl78GwIEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xQWAYsRUEdq3a_CVKGVcKw" annotatedElement="_xQWAYcRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g14L8cWCEdqI1bY5Lwi8Hg" name="visibility_public_or_private" constrainedElement="_RPl78GwIEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g14L8sWCEdqI1bY5Lwi8Hg" annotatedElement="_g14L8cWCEdqI1bY5Lwi8Hg">
<body>The visibility of an ElementImport is either public or private.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xS1T2MRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g3gjiMWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>self.visibility = #public or self.visibility = #private</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xQWAZMRUEdq3a_CVKGVcKw" name="imported_element_is_public" constrainedElement="_RPl78GwIEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xQWAZcRUEdq3a_CVKGVcKw" annotatedElement="_xQWAZMRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g14L9MWCEdqI1bY5Lwi8Hg" name="imported_element_is_public" constrainedElement="_RPl78GwIEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g14L9cWCEdqI1bY5Lwi8Hg" annotatedElement="_g14L9MWCEdqI1bY5Lwi8Hg">
<body>An importedElement has either public visibility or no visibility at all.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xS1T2cRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g3gjicWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>self.importedElement.visibility.notEmpty() implies self.importedElement.visibility = #public</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_xQWAZ8RUEdq3a_CVKGVcKw" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xQWAaMRUEdq3a_CVKGVcKw" name="visibility" visibility="public" type="_AyM_oGwMEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xQWAacRUEdq3a_CVKGVcKw" annotatedElement="_xQWAaMRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g14L98WCEdqI1bY5Lwi8Hg" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g14L-MWCEdqI1bY5Lwi8Hg" name="visibility" visibility="public" type="_AyM_oGwMEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g14L-cWCEdqI1bY5Lwi8Hg" annotatedElement="_g14L-MWCEdqI1bY5Lwi8Hg">
<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="_xS7aUMRUEdq3a_CVKGVcKw" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_xRrdM8RUEdq3a_CVKGVcKw"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_g3gjisWCEdqI1bY5Lwi8Hg" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_g2LG9sWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xQWAa8RUEdq3a_CVKGVcKw" name="alias" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xQWAbMRUEdq3a_CVKGVcKw" annotatedElement="_xQWAa8RUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g14L-8WCEdqI1bY5Lwi8Hg" name="alias" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g14L_MWCEdqI1bY5Lwi8Hg" annotatedElement="_g14L-8WCEdqI1bY5Lwi8Hg">
<body>Specifies the name that should be added to the namespace of the importing Package in lieu of the name of the imported PackagableElement. The aliased name must not clash with any other member name in the importing Package. By default, no alias is used.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_xS7aUcRUEdq3a_CVKGVcKw" annotatedElement="_xQWAa8RUEdq3a_CVKGVcKw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g3gji8WCEdqI1bY5Lwi8Hg" annotatedElement="_g14L-8WCEdqI1bY5Lwi8Hg">
<body>Specifies the name that should be added to the namespace of the importing Pack-age in lieu of the name of the imported PackagableElement. The aliased name must not clash with any other member name in the importing Package. By default, no alias is used.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xS7aUsRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xS7aU8RUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g3gjjMWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g3gjjcWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xQWAb8RUEdq3a_CVKGVcKw" name="importedElement" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" subsettedProperty="_xPY-SMRUEdq3a_CVKGVcKw" association="_xRxj5MRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xQWAcMRUEdq3a_CVKGVcKw" annotatedElement="_xQWAb8RUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g14L_8WCEdqI1bY5Lwi8Hg" name="importedElement" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" subsettedProperty="_g01DGMWCEdqI1bY5Lwi8Hg" association="_g2UQ7MWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g14MAMWCEdqI1bY5Lwi8Hg" annotatedElement="_g14L_8WCEdqI1bY5Lwi8Hg">
<body>Specifies the PackageableElement whose name is to be added to a Namespace.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xS7aVMRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xS7aVcRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g3gjjsWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g3gjj8WCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xQWAc8RUEdq3a_CVKGVcKw" name="importingNamespace" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_xPY-RMRUEdq3a_CVKGVcKw _xPY-V8RUEdq3a_CVKGVcKw" association="_xRxj58RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xQWAdMRUEdq3a_CVKGVcKw" annotatedElement="_xQWAc8RUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g14MA8WCEdqI1bY5Lwi8Hg" name="importingNamespace" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_g01DFMWCEdqI1bY5Lwi8Hg _g01DJ8WCEdqI1bY5Lwi8Hg" association="_g2UQ78WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g14MBMWCEdqI1bY5Lwi8Hg" annotatedElement="_g14MA8WCEdqI1bY5Lwi8Hg">
<body>Specifies the Namespace that imports a PackageableElement from another Package.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xS7aVsRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xS7aV8RUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g3gjkMWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g3gjkcWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_xQWAd8RUEdq3a_CVKGVcKw" name="getName" visibility="public" isQuery="true" bodyCondition="_xQWAecRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xQWAeMRUEdq3a_CVKGVcKw" annotatedElement="_xQWAd8RUEdq3a_CVKGVcKw">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_g14MB8WCEdqI1bY5Lwi8Hg" name="getName" visibility="public" isQuery="true" bodyCondition="_g14MCcWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g14MCMWCEdqI1bY5Lwi8Hg" annotatedElement="_g14MB8WCEdqI1bY5Lwi8Hg">
<body>The query getName() returns the name under which the imported PackageableElement will be known in the importing namespace.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xQWAecRUEdq3a_CVKGVcKw" name="spec" constrainedElement="_xQWAd8RUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xS7aWMRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g14MCcWCEdqI1bY5Lwi8Hg" name="spec" constrainedElement="_g14MB8WCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g3gjksWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>result = if self.alias->notEmpty() then&#xA; self.alias&#xA;else&#xA; self.importedElement.name&#xA;endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xQWAe8RUEdq3a_CVKGVcKw" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g14MC8WCEdqI1bY5Lwi8Hg" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Gjgl0GveEdq4DLWZOhbdEA" name="MultiplicityElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPfE08RUEdq3a_CVKGVcKw" annotatedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g0-z98WCEdqI1bY5Lwi8Hg" annotatedElement="_Gjgl0GveEdq4DLWZOhbdEA">
<body>A MultiplicityElement is an abstract metaclass which includes optional attributes for defining the bounds of a multiplicity. A MultiplicityElement also includes specifications of whether the values in an instantiation of this element must be unique or ordered.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xPfE1MRUEdq3a_CVKGVcKw" name="upper_gt_0" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPfE1cRUEdq3a_CVKGVcKw" annotatedElement="_xPfE1MRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g0-z-MWCEdqI1bY5Lwi8Hg" name="upper_gt_0" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g0-z-cWCEdqI1bY5Lwi8Hg" annotatedElement="_g0-z-MWCEdqI1bY5Lwi8Hg">
<body>A multiplicity must define at least one valid cardinality that is greater than zero.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xS7aWcRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g3qUgMWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>upperBound()->notEmpty() implies upperBound() > 0</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xPfE2sRUEdq3a_CVKGVcKw" name="lower_ge_0" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPfE28RUEdq3a_CVKGVcKw" annotatedElement="_xPfE2sRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g0-z_sWCEdqI1bY5Lwi8Hg" name="lower_ge_0" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g0-z_8WCEdqI1bY5Lwi8Hg" annotatedElement="_g0-z_sWCEdqI1bY5Lwi8Hg">
<body>The lower bound must be a non-negative integer literal.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xS7aWsRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g3qUgcWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>lowerBound()->notEmpty() implies lowerBound() >= 0</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xPfE18RUEdq3a_CVKGVcKw" name="upper_ge_lower" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPfE2MRUEdq3a_CVKGVcKw" annotatedElement="_xPfE18RUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g0-z-8WCEdqI1bY5Lwi8Hg" name="upper_ge_lower" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g0-z_MWCEdqI1bY5Lwi8Hg" annotatedElement="_g0-z-8WCEdqI1bY5Lwi8Hg">
<body>The upper bound must be greater than or equal to the lower bound.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xS7aW8RUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g3qUgsWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>(upperBound()->notEmpty() and lowerBound()->notEmpty()) implies upperBound() >= lowerBound()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xS7aXMRUEdq3a_CVKGVcKw" name="value_specification_no_side_effects" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xS7aXcRUEdq3a_CVKGVcKw" annotatedElement="_xS7aXMRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g3qUg8WCEdqI1bY5Lwi8Hg" name="value_specification_no_side_effects" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g3qUhMWCEdqI1bY5Lwi8Hg" annotatedElement="_g3qUg8WCEdqI1bY5Lwi8Hg">
<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="_xS7aXsRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g3qUhcWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xS7aX8RUEdq3a_CVKGVcKw" name="value_specification_constant" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xS7aYMRUEdq3a_CVKGVcKw" annotatedElement="_xS7aX8RUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g3qUhsWCEdqI1bY5Lwi8Hg" name="value_specification_constant" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g3qUh8WCEdqI1bY5Lwi8Hg" annotatedElement="_g3qUhsWCEdqI1bY5Lwi8Hg">
<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="_xS7aYcRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g3qUiMWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_xPfE3cRUEdq3a_CVKGVcKw" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xPfE3sRUEdq3a_CVKGVcKw" name="isOrdered" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPfE38RUEdq3a_CVKGVcKw" annotatedElement="_xPfE3sRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g0-0AcWCEdqI1bY5Lwi8Hg" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g0-0AsWCEdqI1bY5Lwi8Hg" name="isOrdered" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g0-0A8WCEdqI1bY5Lwi8Hg" annotatedElement="_g0-0AsWCEdqI1bY5Lwi8Hg">
<body>For a multivalued multiplicity, this attribute specifies whether the values in an instantiation of this element are sequentially ordered..</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_xS7aYsRUEdq3a_CVKGVcKw" annotatedElement="_xPfE3sRUEdq3a_CVKGVcKw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g3qUicWCEdqI1bY5Lwi8Hg" annotatedElement="_g0-0AsWCEdqI1bY5Lwi8Hg">
<body>For a multivalued multiplicity, this attribute specifies whether the values in an instantiation of this element are sequentially ordered.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_xS7aY8RUEdq3a_CVKGVcKw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_g3qUisWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xPfE4cRUEdq3a_CVKGVcKw" name="isUnique" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPfE4sRUEdq3a_CVKGVcKw" annotatedElement="_xPfE4cRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g0-0BcWCEdqI1bY5Lwi8Hg" name="isUnique" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g0-0BsWCEdqI1bY5Lwi8Hg" annotatedElement="_g0-0BcWCEdqI1bY5Lwi8Hg">
<body>For a multivalued multiplicity, this attributes specifies whether the values in an instantiation of this element are unique.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_xTBg8MRUEdq3a_CVKGVcKw" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_g3qUi8WCEdqI1bY5Lwi8Hg" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xPfE6cRUEdq3a_CVKGVcKw" name="upper" visibility="public" type="_dRZxsGvsEdqG6fBIPwe-mw" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPfE6sRUEdq3a_CVKGVcKw" annotatedElement="_xPfE6cRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g0-0DcWCEdqI1bY5Lwi8Hg" name="upper" visibility="public" type="_dRZxsGvsEdqG6fBIPwe-mw" isDerived="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g0-0DsWCEdqI1bY5Lwi8Hg" annotatedElement="_g0-0DcWCEdqI1bY5Lwi8Hg">
<body>Specifies the upper bound of the multiplicity interval.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_xTBg8cRUEdq3a_CVKGVcKw" annotatedElement="_xPfE6cRUEdq3a_CVKGVcKw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g3qUjMWCEdqI1bY5Lwi8Hg" annotatedElement="_g0-0DcWCEdqI1bY5Lwi8Hg">
<body>Specifies the upper bound of the multiplicity interval, if it is expressed as an unlimited natural.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xTBg8sRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xTBg88RUEdq3a_CVKGVcKw"/>
- <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xTBg9MRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g3qUjcWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g3qUjsWCEdqI1bY5Lwi8Hg"/>
+ <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g3qUj8WCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xPfE5MRUEdq3a_CVKGVcKw" name="lower" visibility="public" type="_XqvEIGvsEdqG6fBIPwe-mw" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPfE5cRUEdq3a_CVKGVcKw" annotatedElement="_xPfE5MRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g0-0CMWCEdqI1bY5Lwi8Hg" name="lower" visibility="public" type="_XqvEIGvsEdqG6fBIPwe-mw" isDerived="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g0-0CcWCEdqI1bY5Lwi8Hg" annotatedElement="_g0-0CMWCEdqI1bY5Lwi8Hg">
<body>Specifies the lower bound of the multiplicity interval.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_xTBg9cRUEdq3a_CVKGVcKw" annotatedElement="_xPfE5MRUEdq3a_CVKGVcKw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g3qUkMWCEdqI1bY5Lwi8Hg" annotatedElement="_g0-0CMWCEdqI1bY5Lwi8Hg">
<body>Specifies the lower bound of the multiplicity interval, if it is expressed as an integer.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xTBg9sRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xTBg98RUEdq3a_CVKGVcKw"/>
- <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_xTBg-MRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g3qUkcWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g3qUksWCEdqI1bY5Lwi8Hg"/>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_g3qUk8WCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xTBg-cRUEdq3a_CVKGVcKw" name="upperValue" type="_xPxYp8RUEdq3a_CVKGVcKw" aggregation="composite" subsettedProperty="_xPY-U8RUEdq3a_CVKGVcKw" association="_xVgNMMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xTBg-sRUEdq3a_CVKGVcKw" annotatedElement="_xTBg-cRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g3qUlMWCEdqI1bY5Lwi8Hg" name="upperValue" type="_g1Ru8MWCEdqI1bY5Lwi8Hg" aggregation="composite" subsettedProperty="_g01DI8WCEdqI1bY5Lwi8Hg" association="_g7Fb8MWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g3qUlcWCEdqI1bY5Lwi8Hg" annotatedElement="_g3qUlMWCEdqI1bY5Lwi8Hg">
<body>The specification of the upper bound for this multiplicity.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xTBg-8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xTBg_MRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g3qUlsWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g3qUl8WCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xTBg_cRUEdq3a_CVKGVcKw" name="lowerValue" type="_xPxYp8RUEdq3a_CVKGVcKw" aggregation="composite" subsettedProperty="_xPY-U8RUEdq3a_CVKGVcKw" association="_xVgNNcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xTBg_sRUEdq3a_CVKGVcKw" annotatedElement="_xTBg_cRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g3qUmMWCEdqI1bY5Lwi8Hg" name="lowerValue" type="_g1Ru8MWCEdqI1bY5Lwi8Hg" aggregation="composite" subsettedProperty="_g01DI8WCEdqI1bY5Lwi8Hg" association="_g7Fb9cWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g3qUmcWCEdqI1bY5Lwi8Hg" annotatedElement="_g3qUmMWCEdqI1bY5Lwi8Hg">
<body>The specification of the lower bound for this multiplicity.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xTBg_8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xTBhAMRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g3qUmsWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g3qUm8WCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_qtCaIFYkEdqB6vblk3tuMA" name="setLower" visibility="protected">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_scWboFYkEdqB6vblk3tuMA" name="newLower" visibility="protected" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
@@ -520,339 +527,345 @@ Constraint is a condition (a Boolean expression) that restricts the extension of
<ownedOperation xmi:type="uml:Operation" xmi:id="_vlEgEFYkEdqB6vblk3tuMA" name="setUpper" visibility="protected">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_xJp4QFYkEdqB6vblk3tuMA" name="newUpper" visibility="protected" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_xTBhAcRUEdq3a_CVKGVcKw" name="lower" isQuery="true" bodyCondition="_xTBhA8RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xTBhAsRUEdq3a_CVKGVcKw" annotatedElement="_xTBhAcRUEdq3a_CVKGVcKw">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_g3qUnMWCEdqI1bY5Lwi8Hg" name="lower" isQuery="true" bodyCondition="_g3qUnsWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g3qUncWCEdqI1bY5Lwi8Hg" annotatedElement="_g3qUnMWCEdqI1bY5Lwi8Hg">
<body>The derived lower attribute must equal the lowerBound.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xTBhA8RUEdq3a_CVKGVcKw" name="spec" constrainedElement="_xTBhAcRUEdq3a_CVKGVcKw _xPfE5MRUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xTBhBMRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g3qUnsWCEdqI1bY5Lwi8Hg" name="spec" constrainedElement="_g3qUnMWCEdqI1bY5Lwi8Hg _g0-0CMWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g3qUn8WCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>result = lowerBound()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xTBhBcRUEdq3a_CVKGVcKw" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g3qUoMWCEdqI1bY5Lwi8Hg" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_xTBhBsRUEdq3a_CVKGVcKw" name="upper" isQuery="true" bodyCondition="_xTBhCMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xTBhB8RUEdq3a_CVKGVcKw" annotatedElement="_xTBhBsRUEdq3a_CVKGVcKw">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_g3qUocWCEdqI1bY5Lwi8Hg" name="upper" isQuery="true" bodyCondition="_g3qUo8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g3qUosWCEdqI1bY5Lwi8Hg" annotatedElement="_g3qUocWCEdqI1bY5Lwi8Hg">
<body>The derived upper attribute must equal the upperBound.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xTBhCMRUEdq3a_CVKGVcKw" name="spec" constrainedElement="_xTBhBsRUEdq3a_CVKGVcKw _xPfE6cRUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xTBhCcRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g3qUo8WCEdqI1bY5Lwi8Hg" name="spec" constrainedElement="_g3qUocWCEdqI1bY5Lwi8Hg _g0-0DcWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g3qUpMWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>result = upperBound()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xTBhCsRUEdq3a_CVKGVcKw" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g3qUpcWCEdqI1bY5Lwi8Hg" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_xPfE7sRUEdq3a_CVKGVcKw" name="isMultivalued" visibility="public" isQuery="true" precondition="_xPfE8MRUEdq3a_CVKGVcKw" bodyCondition="_xPfE8sRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPfE78RUEdq3a_CVKGVcKw" annotatedElement="_xPfE7sRUEdq3a_CVKGVcKw">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_g0-0EsWCEdqI1bY5Lwi8Hg" name="isMultivalued" visibility="public" isQuery="true" precondition="_g0-0FMWCEdqI1bY5Lwi8Hg" bodyCondition="_g0-0FsWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g0-0E8WCEdqI1bY5Lwi8Hg" annotatedElement="_g0-0EsWCEdqI1bY5Lwi8Hg">
<body>The query isMultivalued() checks whether this multiplicity has an upper bound greater than one.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xPfE8MRUEdq3a_CVKGVcKw" constrainedElement="_xPfE7sRUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xTBhC8RUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g0-0FMWCEdqI1bY5Lwi8Hg" constrainedElement="_g0-0EsWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g3qUpsWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>upperBound()->notEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xPfE8sRUEdq3a_CVKGVcKw" name="spec" constrainedElement="_xPfE7sRUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xTBhDMRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g0-0FsWCEdqI1bY5Lwi8Hg" name="spec" constrainedElement="_g0-0EsWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g3qUp8WCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>result = upperBound() > 1</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xPfE9MRUEdq3a_CVKGVcKw" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g0-0GMWCEdqI1bY5Lwi8Hg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_xPlLYMRUEdq3a_CVKGVcKw" name="includesCardinality" visibility="public" isQuery="true" precondition="_xPlLYsRUEdq3a_CVKGVcKw" bodyCondition="_xPlLZMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPlLYcRUEdq3a_CVKGVcKw" annotatedElement="_xPlLYMRUEdq3a_CVKGVcKw">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_g0-0IcWCEdqI1bY5Lwi8Hg" name="includesCardinality" visibility="public" isQuery="true" precondition="_g0-0I8WCEdqI1bY5Lwi8Hg" bodyCondition="_g0-0JcWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g0-0IsWCEdqI1bY5Lwi8Hg" annotatedElement="_g0-0IcWCEdqI1bY5Lwi8Hg">
<body>The query includesCardinality() checks whether the specified cardinality is valid for this multiplicity.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xPlLYsRUEdq3a_CVKGVcKw" constrainedElement="_xPlLYMRUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xTBhDcRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g0-0I8WCEdqI1bY5Lwi8Hg" constrainedElement="_g0-0IcWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g30FgMWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>upperBound()->notEmpty() and lowerBound()->notEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xPlLZMRUEdq3a_CVKGVcKw" name="spec" constrainedElement="_xPlLYMRUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xTBhDsRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g0-0JcWCEdqI1bY5Lwi8Hg" name="spec" constrainedElement="_g0-0IcWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g30FgcWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>result = (lowerBound() &lt;= C) and (upperBound() >= C)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xPlLZsRUEdq3a_CVKGVcKw" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xPlLZ8RUEdq3a_CVKGVcKw" name="C" visibility="public" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g0-0J8WCEdqI1bY5Lwi8Hg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g0-0KMWCEdqI1bY5Lwi8Hg" name="C" visibility="public" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_xPfE9cRUEdq3a_CVKGVcKw" name="includesMultiplicity" visibility="public" isQuery="true" precondition="_xPfE98RUEdq3a_CVKGVcKw" bodyCondition="_xPfE-cRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPfE9sRUEdq3a_CVKGVcKw" annotatedElement="_xPfE9cRUEdq3a_CVKGVcKw">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_g0-0GcWCEdqI1bY5Lwi8Hg" name="includesMultiplicity" visibility="public" isQuery="true" precondition="_g0-0G8WCEdqI1bY5Lwi8Hg" bodyCondition="_g0-0HcWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g0-0GsWCEdqI1bY5Lwi8Hg" annotatedElement="_g0-0GcWCEdqI1bY5Lwi8Hg">
<body>The query includesMultiplicity() checks whether this multiplicity includes all the cardinalities allowed by the specified multiplicity.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xPfE98RUEdq3a_CVKGVcKw" constrainedElement="_xPfE9cRUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xTBhD8RUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g0-0G8WCEdqI1bY5Lwi8Hg" constrainedElement="_g0-0GcWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g30FgsWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>self.upperBound()->notEmpty() and self.lowerBound()->notEmpty()&#xA;and M.upperBound()->notEmpty() and M.lowerBound()->notEmpty()&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xPfE-cRUEdq3a_CVKGVcKw" name="spec" constrainedElement="_xPfE9cRUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xTBhEMRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g0-0HcWCEdqI1bY5Lwi8Hg" name="spec" constrainedElement="_g0-0GcWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g30Fg8WCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>result = (self.lowerBound() &lt;= M.lowerBound()) and (self.upperBound() >= M.upperBound())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xPfE-8RUEdq3a_CVKGVcKw" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xPfE_MRUEdq3a_CVKGVcKw" name="M" visibility="public" type="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g0-0H8WCEdqI1bY5Lwi8Hg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g0-0IMWCEdqI1bY5Lwi8Hg" name="M" visibility="public" type="_Gjgl0GveEdq4DLWZOhbdEA"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_xPlLaMRUEdq3a_CVKGVcKw" name="lowerBound" visibility="public" isQuery="true" bodyCondition="_xPlLasRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPlLacRUEdq3a_CVKGVcKw" annotatedElement="_xPlLaMRUEdq3a_CVKGVcKw">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_g0-0KcWCEdqI1bY5Lwi8Hg" name="lowerBound" visibility="public" isQuery="true" bodyCondition="_g0-0K8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g0-0KsWCEdqI1bY5Lwi8Hg" annotatedElement="_g0-0KcWCEdqI1bY5Lwi8Hg">
<body>The query lowerBound() returns the lower bound of the multiplicity as an integer.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xPlLasRUEdq3a_CVKGVcKw" name="spec" constrainedElement="_xPlLaMRUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xTHnkMRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g0-0K8WCEdqI1bY5Lwi8Hg" name="spec" constrainedElement="_g0-0KcWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g30FhMWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>result = if lowerValue->isEmpty() then 1 else lowerValue.integerValue() endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xPlLbMRUEdq3a_CVKGVcKw" visibility="public" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g0-0LcWCEdqI1bY5Lwi8Hg" visibility="public" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_xPlLbcRUEdq3a_CVKGVcKw" name="upperBound" visibility="public" isQuery="true" bodyCondition="_xPlLb8RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPlLbsRUEdq3a_CVKGVcKw" annotatedElement="_xPlLbcRUEdq3a_CVKGVcKw">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_g0-0LsWCEdqI1bY5Lwi8Hg" name="upperBound" visibility="public" isQuery="true" bodyCondition="_g0-0MMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g0-0L8WCEdqI1bY5Lwi8Hg" annotatedElement="_g0-0LsWCEdqI1bY5Lwi8Hg">
<body>The query upperBound() returns the upper bound of the multiplicity for a bounded multiplicity as an unlimited natural.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xPlLb8RUEdq3a_CVKGVcKw" name="spec" constrainedElement="_xPlLbcRUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xTHnkcRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g0-0MMWCEdqI1bY5Lwi8Hg" name="spec" constrainedElement="_g0-0LsWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g30FhcWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>result = if upperValue->isEmpty() then 1 else upperValue.unlimitedValue() endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xPlLccRUEdq3a_CVKGVcKw" visibility="public" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g0-0MsWCEdqI1bY5Lwi8Hg" visibility="public" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xPxYoMRUEdq3a_CVKGVcKw" name="TypedElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPxYocRUEdq3a_CVKGVcKw" annotatedElement="_xPxYoMRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g1Ru6cWCEdqI1bY5Lwi8Hg" name="TypedElement" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1Ru6sWCEdqI1bY5Lwi8Hg" annotatedElement="_g1Ru6cWCEdqI1bY5Lwi8Hg">
<body>A typed element is an element that has a type that serves as a constraint on the range of values the element can represent. Typed element is an abstract metaclass.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_xTHnksRUEdq3a_CVKGVcKw" annotatedElement="_xPxYoMRUEdq3a_CVKGVcKw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g30FhsWCEdqI1bY5Lwi8Hg" annotatedElement="_g1Ru6cWCEdqI1bY5Lwi8Hg">
<body>A typed element is an element that has a type that serves as a constraint on the range of values the element can represent.
+
Typed element is an abstract metaclass.
+
</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xPxYosRUEdq3a_CVKGVcKw" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xPxYo8RUEdq3a_CVKGVcKw" name="type" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" association="_xRrdO8RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPxYpMRUEdq3a_CVKGVcKw" annotatedElement="_xPxYo8RUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g1Ru68WCEdqI1bY5Lwi8Hg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g1Ru7MWCEdqI1bY5Lwi8Hg" name="type" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" association="_g2UQsMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1Ru7cWCEdqI1bY5Lwi8Hg" annotatedElement="_g1Ru7MWCEdqI1bY5Lwi8Hg">
<body>Redefines the corresponding property from Basic to derive this information from the return result for this Operation.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_xTHnk8RUEdq3a_CVKGVcKw" annotatedElement="_xPxYo8RUEdq3a_CVKGVcKw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g30Fh8WCEdqI1bY5Lwi8Hg" annotatedElement="_g1Ru7MWCEdqI1bY5Lwi8Hg">
<body>The type of the TypedElement.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xTHnlMRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xTHnlcRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g30FiMWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g30FicWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xPfEzMRUEdq3a_CVKGVcKw" name="Feature" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPfEzcRUEdq3a_CVKGVcKw" annotatedElement="_xPfEzMRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g0-z8MWCEdqI1bY5Lwi8Hg" name="Feature" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g0-z8cWCEdqI1bY5Lwi8Hg" annotatedElement="_g0-z8MWCEdqI1bY5Lwi8Hg">
<body>A feature declares a behavioral or structural characteristic of instances of classifiers. Feature is an abstract metaclass.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xPfEzsRUEdq3a_CVKGVcKw" general="_xPrSEcRUEdq3a_CVKGVcKw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xTZ7eMRUEdq3a_CVKGVcKw" name="isStatic" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xTZ7ecRUEdq3a_CVKGVcKw" annotatedElement="_xTZ7eMRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g0-z8sWCEdqI1bY5Lwi8Hg" general="_g1H-GcWCEdqI1bY5Lwi8Hg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g5AYUMWCEdqI1bY5Lwi8Hg" name="isStatic" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g5AYUcWCEdqI1bY5Lwi8Hg" annotatedElement="_g5AYUMWCEdqI1bY5Lwi8Hg">
<body>Specifies whether this feature characterizes individual instances classified by the classifier (false) or the classifier itself (true).</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_xTZ7esRUEdq3a_CVKGVcKw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_g5AYUsWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xPfEz8RUEdq3a_CVKGVcKw" name="featuringClassifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_xR3qhcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPfE0MRUEdq3a_CVKGVcKw" annotatedElement="_xPfEz8RUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g0-z88WCEdqI1bY5Lwi8Hg" name="featuringClassifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_g2eB0sWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g0-z9MWCEdqI1bY5Lwi8Hg" annotatedElement="_g0-z88WCEdqI1bY5Lwi8Hg">
<body>Redefines the corresponding association in Abstractions.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_xTZ7e8RUEdq3a_CVKGVcKw" annotatedElement="_xPfEz8RUEdq3a_CVKGVcKw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g5AYU8WCEdqI1bY5Lwi8Hg" annotatedElement="_g0-z88WCEdqI1bY5Lwi8Hg">
<body>The Classifiers that have this Feature as a feature.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xTZ7fMRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xTZ7fcRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g5AYVMWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g5AYVcWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xPrSEcRUEdq3a_CVKGVcKw" name="RedefinableElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPrSEsRUEdq3a_CVKGVcKw" annotatedElement="_xPrSEcRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g1H-GcWCEdqI1bY5Lwi8Hg" name="RedefinableElement" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1H-GsWCEdqI1bY5Lwi8Hg" annotatedElement="_g1H-GcWCEdqI1bY5Lwi8Hg">
<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>
- <ownedComment xmi:type="uml:Comment" xmi:id="_xTgCEMRUEdq3a_CVKGVcKw" annotatedElement="_xPrSEcRUEdq3a_CVKGVcKw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g5AYVsWCEdqI1bY5Lwi8Hg" annotatedElement="_g1H-GcWCEdqI1bY5Lwi8Hg">
<body>A redefinable element is a named element that can be redefined in the context of a generalization. RedefinableElement is an abstract metaclass.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xPrSE8RUEdq3a_CVKGVcKw" name="redefinition_context_valid" constrainedElement="_xPrSEcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPrSFMRUEdq3a_CVKGVcKw" annotatedElement="_xPrSE8RUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g1H-G8WCEdqI1bY5Lwi8Hg" name="redefinition_context_valid" constrainedElement="_g1H-GcWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1H-HMWCEdqI1bY5Lwi8Hg" annotatedElement="_g1H-G8WCEdqI1bY5Lwi8Hg">
<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="_xTgCEcRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g5AYV8WCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>self.redefinedElement->forAll(e | self.isRedefinitionContextValid(e))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xPrSFsRUEdq3a_CVKGVcKw" name="redefinition_consistent" constrainedElement="_xPrSEcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPrSF8RUEdq3a_CVKGVcKw" annotatedElement="_xPrSFsRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g1H-HsWCEdqI1bY5Lwi8Hg" name="redefinition_consistent" constrainedElement="_g1H-GcWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1H-H8WCEdqI1bY5Lwi8Hg" annotatedElement="_g1H-HsWCEdqI1bY5Lwi8Hg">
<body>A redefining element must be consistent with each redefined element.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xTgCEsRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g5AYWMWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>self.redefinedElement->forAll(re | re.isConsistentWith(self))</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_xPrSGcRUEdq3a_CVKGVcKw" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xTgCE8RUEdq3a_CVKGVcKw" name="isLeaf" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xTgCFMRUEdq3a_CVKGVcKw" annotatedElement="_xTgCE8RUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g1H-IcWCEdqI1bY5Lwi8Hg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g5AYWcWCEdqI1bY5Lwi8Hg" name="isLeaf" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g5AYWsWCEdqI1bY5Lwi8Hg" annotatedElement="_g5AYWcWCEdqI1bY5Lwi8Hg">
<body>Indicates whether it is possible to further specialize a RedefinableElement. If the value is true, then it is not possible to further specialize the RedefinableElement.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_xTgCFcRUEdq3a_CVKGVcKw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_g5AYW8WCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xPrSHsRUEdq3a_CVKGVcKw" name="redefinedElement" visibility="public" type="_xPrSEcRUEdq3a_CVKGVcKw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_xR3qg8RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPrSH8RUEdq3a_CVKGVcKw" annotatedElement="_xPrSHsRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g1H-JsWCEdqI1bY5Lwi8Hg" name="redefinedElement" visibility="public" type="_g1H-GcWCEdqI1bY5Lwi8Hg" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_g2eB0MWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1H-J8WCEdqI1bY5Lwi8Hg" annotatedElement="_g1H-JsWCEdqI1bY5Lwi8Hg">
<body>The redefinable element that is being redefined by this element.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xTgCFsRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xTgCF8RUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g5AYXMWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g5AYXcWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xPrSGsRUEdq3a_CVKGVcKw" name="redefinitionContext" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_xR3qgcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPrSG8RUEdq3a_CVKGVcKw" annotatedElement="_xPrSGsRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g1H-IsWCEdqI1bY5Lwi8Hg" name="redefinitionContext" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_g2eBzsWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1H-I8WCEdqI1bY5Lwi8Hg" annotatedElement="_g1H-IsWCEdqI1bY5Lwi8Hg">
<body>References the contexts that this element may be redefined from.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xTgCGMRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xTgCGcRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g5AYXsWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g5AYX8WCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_xPrSIsRUEdq3a_CVKGVcKw" name="isConsistentWith" visibility="public" isQuery="true" precondition="_xTgCGsRUEdq3a_CVKGVcKw" bodyCondition="_xPrSJMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPrSI8RUEdq3a_CVKGVcKw" annotatedElement="_xPrSIsRUEdq3a_CVKGVcKw">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_g1H-KsWCEdqI1bY5Lwi8Hg" name="isConsistentWith" visibility="public" isQuery="true" precondition="_g5AYYMWCEdqI1bY5Lwi8Hg" bodyCondition="_g1H-LMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1H-K8WCEdqI1bY5Lwi8Hg" annotatedElement="_g1H-KsWCEdqI1bY5Lwi8Hg">
<body>The query isConsistentWith() specifies, for any two RedefinableElements in a context in which redefinition is possible, whether redefinition would be logically consistent. By default, this is false; this operation must be overridden for subclasses of RedefinableElement to define the consistency conditions.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xTgCGsRUEdq3a_CVKGVcKw" constrainedElement="_xPrSIsRUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xTgCG8RUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g5AYYMWCEdqI1bY5Lwi8Hg" constrainedElement="_g1H-KsWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g5AYYcWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>redefinee.isRedefinitionContextValid(self)&#xA;&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xPrSJMRUEdq3a_CVKGVcKw" name="spec" constrainedElement="_xPrSIsRUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xTgCHMRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g1H-LMWCEdqI1bY5Lwi8Hg" name="spec" constrainedElement="_g1H-KsWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g5AYYsWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xPrSJsRUEdq3a_CVKGVcKw" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xPrSJ8RUEdq3a_CVKGVcKw" name="redefinee" visibility="public" type="_xPrSEcRUEdq3a_CVKGVcKw"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g1H-LsWCEdqI1bY5Lwi8Hg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g1H-L8WCEdqI1bY5Lwi8Hg" name="redefinee" visibility="public" type="_g1H-GcWCEdqI1bY5Lwi8Hg"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_xPrSKMRUEdq3a_CVKGVcKw" name="isRedefinitionContextValid" visibility="public" isQuery="true" bodyCondition="_xPrSKsRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPrSKcRUEdq3a_CVKGVcKw" annotatedElement="_xPrSKMRUEdq3a_CVKGVcKw">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_g1H-MMWCEdqI1bY5Lwi8Hg" name="isRedefinitionContextValid" visibility="public" isQuery="true" bodyCondition="_g1H-MsWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1H-McWCEdqI1bY5Lwi8Hg" annotatedElement="_g1H-MMWCEdqI1bY5Lwi8Hg">
<body>The query isRedefinitionContextValid() specifies whether the redefinition contexts of this RedefinableElement are properly related to the redefinition contexts of the specified RedefinableElement to allow this element to redefine the other. By default at least one of the redefinition contexts of this element must be a specialization of at least one of the redefinition contexts of the specified element.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xPrSKsRUEdq3a_CVKGVcKw" name="spec" constrainedElement="_xPrSKMRUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xTgCHcRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g1H-MsWCEdqI1bY5Lwi8Hg" name="spec" constrainedElement="_g1H-MMWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g5AYY8WCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>result = redefinitionContext->exists(c | c.allParents()->includes(redefined.redefinitionContext)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xPrSLMRUEdq3a_CVKGVcKw" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xPrSLcRUEdq3a_CVKGVcKw" name="redefined" visibility="public" type="_xPrSEcRUEdq3a_CVKGVcKw" effect="read"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g1H-NMWCEdqI1bY5Lwi8Hg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g1H-NcWCEdqI1bY5Lwi8Hg" name="redefined" visibility="public" type="_g1H-GcWCEdqI1bY5Lwi8Hg" effect="read"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xPrSNMRUEdq3a_CVKGVcKw" name="StructuralFeature" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPrSNcRUEdq3a_CVKGVcKw" annotatedElement="_xPrSNMRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g1Ru5MWCEdqI1bY5Lwi8Hg" name="StructuralFeature" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1Ru5cWCEdqI1bY5Lwi8Hg" annotatedElement="_g1Ru5MWCEdqI1bY5Lwi8Hg">
<body>A structural feature is a typed feature of a classifier that specifies the structure of instances of the classifier. Structural feature is an abstract metaclass.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_xTsPU8RUEdq3a_CVKGVcKw" annotatedElement="_xPrSNMRUEdq3a_CVKGVcKw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g5JiTMWCEdqI1bY5Lwi8Hg" annotatedElement="_g1Ru5MWCEdqI1bY5Lwi8Hg">
<body>A structural feature is a typed feature of a classifier that specify the structure of instances of the classifier. Structural feature is an abstract metaclass.
By specializing multiplicity element, it supports a multiplicity that specifies valid cardinalities for the collection of values associated with an instantiation of the structural feature.
</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xPrSNsRUEdq3a_CVKGVcKw" general="_xPfEzMRUEdq3a_CVKGVcKw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xPrSN8RUEdq3a_CVKGVcKw" general="_xPxYoMRUEdq3a_CVKGVcKw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xPrSOMRUEdq3a_CVKGVcKw" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xTsPVMRUEdq3a_CVKGVcKw" name="isReadOnly" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xTsPVcRUEdq3a_CVKGVcKw" annotatedElement="_xTsPVMRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g1Ru5sWCEdqI1bY5Lwi8Hg" general="_g0-z8MWCEdqI1bY5Lwi8Hg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g1Ru58WCEdqI1bY5Lwi8Hg" general="_g1Ru6cWCEdqI1bY5Lwi8Hg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g1Ru6MWCEdqI1bY5Lwi8Hg" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g5JiTcWCEdqI1bY5Lwi8Hg" name="isReadOnly" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g5JiTsWCEdqI1bY5Lwi8Hg" annotatedElement="_g5JiTcWCEdqI1bY5Lwi8Hg">
<body>States whether the feature's value may be modified by a client.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_xTsPVsRUEdq3a_CVKGVcKw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_g5JiT8WCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xTsPbMRUEdq3a_CVKGVcKw" name="Slot">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xTsPbcRUEdq3a_CVKGVcKw" annotatedElement="_xTsPbMRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g5JiZcWCEdqI1bY5Lwi8Hg" name="Slot">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g5JiZsWCEdqI1bY5Lwi8Hg" annotatedElement="_g5JiZcWCEdqI1bY5Lwi8Hg">
<body>A slot is owned by an instance specification. It specifies the value or values for its defining feature, which must be a structural feature of a classifier of the instance specification owning the slot.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xTsPbsRUEdq3a_CVKGVcKw" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xTsPb8RUEdq3a_CVKGVcKw" name="owningInstance" type="_xTsPV8RUEdq3a_CVKGVcKw" subsettedProperty="_xPY-V8RUEdq3a_CVKGVcKw" association="_xVN5WsRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xTsPcMRUEdq3a_CVKGVcKw" annotatedElement="_xTsPb8RUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g5JiZ8WCEdqI1bY5Lwi8Hg" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g5JiaMWCEdqI1bY5Lwi8Hg" name="owningInstance" type="_g5JiUMWCEdqI1bY5Lwi8Hg" subsettedProperty="_g01DJ8WCEdqI1bY5Lwi8Hg" association="_g6yhDcWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g5JiacWCEdqI1bY5Lwi8Hg" annotatedElement="_g5JiaMWCEdqI1bY5Lwi8Hg">
<body>The instance specification that owns this slot.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xTsPccRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xTsPcsRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g5JiasWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g5Jia8WCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xTsPc8RUEdq3a_CVKGVcKw" name="definingFeature" type="_xPrSNMRUEdq3a_CVKGVcKw" association="_xVN5XMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xTsPdMRUEdq3a_CVKGVcKw" annotatedElement="_xTsPc8RUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g5JibMWCEdqI1bY5Lwi8Hg" name="definingFeature" type="_g1Ru5MWCEdqI1bY5Lwi8Hg" association="_g6yhD8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g5JibcWCEdqI1bY5Lwi8Hg" annotatedElement="_g5JibMWCEdqI1bY5Lwi8Hg">
<body>The structural feature that specifies the values that may be held by the slot.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xTsPdcRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xTsPdsRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g5JibsWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g5Jib8WCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xTsPd8RUEdq3a_CVKGVcKw" name="value" type="_xPxYp8RUEdq3a_CVKGVcKw" isOrdered="true" aggregation="composite" subsettedProperty="_xPY-U8RUEdq3a_CVKGVcKw" association="_xVgNPMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xTsPeMRUEdq3a_CVKGVcKw" annotatedElement="_xTsPd8RUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g5JicMWCEdqI1bY5Lwi8Hg" name="value" type="_g1Ru8MWCEdqI1bY5Lwi8Hg" isOrdered="true" aggregation="composite" subsettedProperty="_g01DI8WCEdqI1bY5Lwi8Hg" association="_g7Fb_MWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g5JiccWCEdqI1bY5Lwi8Hg" annotatedElement="_g5JicMWCEdqI1bY5Lwi8Hg">
<body>The value or values corresponding to the defining feature for the owning instance specification.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xTsPecRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xTsPesRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g5JicsWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g5Jic8WCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_SnNPIGwIEdq7X4sGURiZYA" name="PackageImport">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xRZJVMRUEdq3a_CVKGVcKw" annotatedElement="_SnNPIGwIEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g2BV4MWCEdqI1bY5Lwi8Hg" annotatedElement="_SnNPIGwIEdq7X4sGURiZYA">
<body>A package import is defined as a directed relationship that identifies a package whose members are to be imported by a namespace.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xRZJVcRUEdq3a_CVKGVcKw" name="public_or_private" constrainedElement="_SnNPIGwIEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xRZJVsRUEdq3a_CVKGVcKw" annotatedElement="_xRZJVcRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g2BV4cWCEdqI1bY5Lwi8Hg" name="public_or_private" constrainedElement="_SnNPIGwIEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g2BV4sWCEdqI1bY5Lwi8Hg" annotatedElement="_g2BV4cWCEdqI1bY5Lwi8Hg">
<body>The visibility of a PackageImport is either public or private.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xT4clMRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g5dEQMWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>self.visibility = #public or self.visibility = #private</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_xRZJWMRUEdq3a_CVKGVcKw" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xRZJWcRUEdq3a_CVKGVcKw" name="visibility" visibility="public" type="_AyM_oGwMEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xRZJWsRUEdq3a_CVKGVcKw" annotatedElement="_xRZJWcRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2BV5MWCEdqI1bY5Lwi8Hg" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g2BV5cWCEdqI1bY5Lwi8Hg" name="visibility" visibility="public" type="_AyM_oGwMEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g2BV5sWCEdqI1bY5Lwi8Hg" annotatedElement="_g2BV5cWCEdqI1bY5Lwi8Hg">
<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="_xT4clcRUEdq3a_CVKGVcKw" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_xRrdM8RUEdq3a_CVKGVcKw"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_g5dEQcWCEdqI1bY5Lwi8Hg" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_g2LG9sWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xRZJYMRUEdq3a_CVKGVcKw" name="importingNamespace" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_xPY-RMRUEdq3a_CVKGVcKw _xPY-V8RUEdq3a_CVKGVcKw" association="_xR3qYMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xRZJYcRUEdq3a_CVKGVcKw" annotatedElement="_xRZJYMRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g2BV7MWCEdqI1bY5Lwi8Hg" name="importingNamespace" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_g01DFMWCEdqI1bY5Lwi8Hg _g01DJ8WCEdqI1bY5Lwi8Hg" association="_g2UQ8sWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g2BV7cWCEdqI1bY5Lwi8Hg" annotatedElement="_g2BV7MWCEdqI1bY5Lwi8Hg">
<body>Specifies the Namespace that imports the members from a Package.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xT4clsRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xT4cl8RUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g5dEQsWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g5dEQ8WCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xRZJXMRUEdq3a_CVKGVcKw" name="importedPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_xPY-SMRUEdq3a_CVKGVcKw" association="_xRxj4cRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xRZJXcRUEdq3a_CVKGVcKw" annotatedElement="_xRZJXMRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g2BV6MWCEdqI1bY5Lwi8Hg" name="importedPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_g01DGMWCEdqI1bY5Lwi8Hg" association="_g2UQ6cWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g2BV6cWCEdqI1bY5Lwi8Hg" annotatedElement="_g2BV6MWCEdqI1bY5Lwi8Hg">
<body>Specifies the Package whose members are imported into a Namespace.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xT4cmMRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xT4cmcRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g5dERMWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g5dERcWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="__1ap4HLzEdqziYxiZo0YtA" name="DataType">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xQDsgMRUEdq3a_CVKGVcKw" annotatedElement="__1ap4HLzEdqziYxiZo0YtA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1kp78WCEdqI1bY5Lwi8Hg" annotatedElement="__1ap4HLzEdqziYxiZo0YtA">
<body>A data type is a type whose instances are identified only by their value. A DataType may contain attributes to support the modeling of structured data types.
+
+
A typical use of data types would be to represent programming language primitive types or CORBA basic types. For example, integer and string types are often treated as data types.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_xUjK8MRUEdq3a_CVKGVcKw" annotatedElement="__1ap4HLzEdqziYxiZo0YtA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g6C6JMWCEdqI1bY5Lwi8Hg" annotatedElement="__1ap4HLzEdqziYxiZo0YtA">
<body>A data type is a type whose instances are identified only by their value. A DataType may contain attributes to support the modeling of structured data types.
+
A typical use of data types would be to represent programming language primitive types or CORBA basic types. For example, integer and string types are often treated as data types.
+
</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xQDsgcRUEdq3a_CVKGVcKw" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xQDsgsRUEdq3a_CVKGVcKw" name="ownedAttribute" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_xPS3iMRUEdq3a_CVKGVcKw _xPlLg8RUEdq3a_CVKGVcKw" association="_xRxjysRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xQDsg8RUEdq3a_CVKGVcKw" annotatedElement="_xQDsgsRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g1kp8MWCEdqI1bY5Lwi8Hg" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g1kp8cWCEdqI1bY5Lwi8Hg" name="ownedAttribute" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_g0iIAMWCEdqI1bY5Lwi8Hg _g1H95MWCEdqI1bY5Lwi8Hg" association="_g2UQ0sWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1kp8sWCEdqI1bY5Lwi8Hg" annotatedElement="_g1kp8cWCEdqI1bY5Lwi8Hg">
<body>The Attributes owned by the DataType.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xUjK8cRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xUjK8sRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g6C6JcWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g6C6JsWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xQDshsRUEdq3a_CVKGVcKw" name="ownedOperation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_xPS3jMRUEdq3a_CVKGVcKw _xPlLg8RUEdq3a_CVKGVcKw" association="_xRxjzcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xQDsh8RUEdq3a_CVKGVcKw" annotatedElement="_xQDshsRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g1kp9cWCEdqI1bY5Lwi8Hg" name="ownedOperation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_g0iIBMWCEdqI1bY5Lwi8Hg _g1H95MWCEdqI1bY5Lwi8Hg" association="_g2UQ1cWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1kp9sWCEdqI1bY5Lwi8Hg" annotatedElement="_g1kp9cWCEdqI1bY5Lwi8Hg">
<body>The Operations owned by the DataType.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xUjK88RUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xUjK9MRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g6C6J8WCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g6C6KMWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_FDM9YHL0EdqziYxiZo0YtA" name="createOwnedOperation">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_FDM9YXL0EdqziYxiZo0YtA" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return"/>
@@ -886,231 +899,244 @@ A typical use of data types would be to represent programming language primitive
<ownedParameter xmi:type="uml:Parameter" xmi:id="_WJZCRHL0EdqziYxiZo0YtA" name="lower" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_WJZCRXL0EdqziYxiZo0YtA" name="upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_xQDsisRUEdq3a_CVKGVcKw" name="inherit" isQuery="true" redefinedOperation="_xPY-MsRUEdq3a_CVKGVcKw" bodyCondition="_xQDsjMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xQDsi8RUEdq3a_CVKGVcKw" annotatedElement="_xQDsisRUEdq3a_CVKGVcKw">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_g1kp-cWCEdqI1bY5Lwi8Hg" name="inherit" isQuery="true" redefinedOperation="_g01DAsWCEdqI1bY5Lwi8Hg" bodyCondition="_g1kp-8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1kp-sWCEdqI1bY5Lwi8Hg" annotatedElement="_g1kp-cWCEdqI1bY5Lwi8Hg">
<body>The inherit operation is overridden to exclude redefined properties.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xQDsjMRUEdq3a_CVKGVcKw" name="spec" constrainedElement="_xQDsisRUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xQDsjcRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g1kp-8WCEdqI1bY5Lwi8Hg" name="spec" constrainedElement="_g1kp-cWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g1kp_MWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>result = inhs->excluding(inh | ownedMember->select(oclIsKindOf(RedefinableElement))->select(redefinedElement->includes(inh)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xQDsjsRUEdq3a_CVKGVcKw" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xQDsj8RUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xQDskMRUEdq3a_CVKGVcKw"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g1kp_cWCEdqI1bY5Lwi8Hg" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g1kp_sWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g1kp_8WCEdqI1bY5Lwi8Hg"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xQDskcRUEdq3a_CVKGVcKw" name="inhs" type="_csVgUGvtEdqG6fBIPwe-mw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xQDsksRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xQDsk8RUEdq3a_CVKGVcKw"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g1kqAMWCEdqI1bY5Lwi8Hg" name="inhs" type="_csVgUGvtEdqG6fBIPwe-mw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g1kqAcWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g1kqAsWCEdqI1bY5Lwi8Hg"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_I6N3UGwGEdq7X4sGURiZYA" name="Enumeration">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xQDslMRUEdq3a_CVKGVcKw" annotatedElement="_I6N3UGwGEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1kqA8WCEdqI1bY5Lwi8Hg" annotatedElement="_I6N3UGwGEdq7X4sGURiZYA">
<body>Enumeration is a kind of data type, whose instances may be any of a number of predefined enumeration literals.
+
It is possible to extend the set of applicable enumeration literals in other packages or profiles.
+
</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_xUjK9cRUEdq3a_CVKGVcKw" annotatedElement="_I6N3UGwGEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g6C6KcWCEdqI1bY5Lwi8Hg" annotatedElement="_I6N3UGwGEdq7X4sGURiZYA">
<body>Enumeration is a kind of data type, whose instances may be any of a number of user-defined enumeration literals.
+
It is possible to extend the set of applicable enumeration literals in other packages or profiles.
+
</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xQDslcRUEdq3a_CVKGVcKw" general="__1ap4HLzEdqziYxiZo0YtA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xQDslsRUEdq3a_CVKGVcKw" name="ownedLiteral" visibility="public" type="_OQcbgGwOEdq7X4sGURiZYA" isOrdered="true" aggregation="composite" subsettedProperty="_xPlLg8RUEdq3a_CVKGVcKw" association="_xRxjyMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xQDsl8RUEdq3a_CVKGVcKw" annotatedElement="_xQDslsRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g1kqBMWCEdqI1bY5Lwi8Hg" general="__1ap4HLzEdqziYxiZo0YtA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g1kqBcWCEdqI1bY5Lwi8Hg" name="ownedLiteral" visibility="public" type="_OQcbgGwOEdq7X4sGURiZYA" isOrdered="true" aggregation="composite" subsettedProperty="_g1H95MWCEdqI1bY5Lwi8Hg" association="_g2UQ0MWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1kqBsWCEdqI1bY5Lwi8Hg" annotatedElement="_g1kqBcWCEdqI1bY5Lwi8Hg">
<body>The ordered collection of literals for the enumeration.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_xUjK9sRUEdq3a_CVKGVcKw" annotatedElement="_xQDslsRUEdq3a_CVKGVcKw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g6C6KsWCEdqI1bY5Lwi8Hg" annotatedElement="_g1kqBcWCEdqI1bY5Lwi8Hg">
<body>The ordered set of literals for this Enumeration.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xUjK98RUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xUjK-MRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g6C6K8WCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g6C6LMWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_OQcbgGwOEdq7X4sGURiZYA" name="EnumerationLiteral">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xQDsmsRUEdq3a_CVKGVcKw" annotatedElement="_OQcbgGwOEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1kqCcWCEdqI1bY5Lwi8Hg" annotatedElement="_OQcbgGwOEdq7X4sGURiZYA">
<body>An enumeration literal is a value of an enumeration.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_xUjK-cRUEdq3a_CVKGVcKw" annotatedElement="_OQcbgGwOEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g6C6LcWCEdqI1bY5Lwi8Hg" annotatedElement="_OQcbgGwOEdq7X4sGURiZYA">
<body>An enumeration literal is a user-defined data value for an enumeration.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xUjK-sRUEdq3a_CVKGVcKw" general="_xTsPV8RUEdq3a_CVKGVcKw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xQDsnMRUEdq3a_CVKGVcKw" name="enumeration" visibility="public" type="_I6N3UGwGEdq7X4sGURiZYA" subsettedProperty="_xRfQC8RUEdq3a_CVKGVcKw" association="_xRxjyMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xQDsncRUEdq3a_CVKGVcKw" annotatedElement="_xQDsnMRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g6C6LsWCEdqI1bY5Lwi8Hg" general="_g5JiUMWCEdqI1bY5Lwi8Hg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g1kqC8WCEdqI1bY5Lwi8Hg" name="enumeration" visibility="public" type="_I6N3UGwGEdq7X4sGURiZYA" subsettedProperty="_g2BWG8WCEdqI1bY5Lwi8Hg" association="_g2UQ0MWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1kqDMWCEdqI1bY5Lwi8Hg" annotatedElement="_g1kqC8WCEdqI1bY5Lwi8Hg">
<body>The enumeration that this literal belongs to.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_xUjK-8RUEdq3a_CVKGVcKw" annotatedElement="_xQDsnMRUEdq3a_CVKGVcKw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g6C6L8WCEdqI1bY5Lwi8Hg" annotatedElement="_g1kqC8WCEdqI1bY5Lwi8Hg">
<body>The Enumeration that this EnumerationLiteral is a member of.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xUjK_MRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xUjK_cRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g6C6MMWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g6C6McWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_V6vuYGwGEdq7X4sGURiZYA" name="PrimitiveType">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xQDsoMRUEdq3a_CVKGVcKw" annotatedElement="_V6vuYGwGEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1kqD8WCEdqI1bY5Lwi8Hg" 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 the UML). A primitive datatype may have an algebra and operations defined out of UML, for example, mathematically.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xQDsocRUEdq3a_CVKGVcKw" general="__1ap4HLzEdqziYxiZo0YtA"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g1kqEMWCEdqI1bY5Lwi8Hg" general="__1ap4HLzEdqziYxiZo0YtA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_AwvxoGwNEdq7X4sGURiZYA" name="Association">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPxYycRUEdq3a_CVKGVcKw" annotatedElement="_AwvxoGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1RvEsWCEdqI1bY5Lwi8Hg" annotatedElement="_AwvxoGwNEdq7X4sGURiZYA">
<body>An association specifies a semantic relationship that can occur between typed instances. It has at least two ends represented by properties, each of which is connected to the type of the end. More than one end of an association may have the same type.
+
+
An end property of an association that is owned by an end class or that is a navigable owned end of the association indicates that the association is navigable from the opposite ends, otherwise the association is not navigable from the opposite ends.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xUjK_sRUEdq3a_CVKGVcKw" name="specialized_end_number" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xUjK_8RUEdq3a_CVKGVcKw" annotatedElement="_xUjK_sRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g6C6MsWCEdqI1bY5Lwi8Hg" name="specialized_end_number" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g6C6M8WCEdqI1bY5Lwi8Hg" annotatedElement="_g6C6MsWCEdqI1bY5Lwi8Hg">
<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="_xUjLAMRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g6C6NMWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>self.parents()->forAll(p | p.memberEnd.size() = self.memberEnd.size())</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xUjLAcRUEdq3a_CVKGVcKw" name="specialized_end_types" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xUjLAsRUEdq3a_CVKGVcKw" annotatedElement="_xUjLAcRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g6C6NcWCEdqI1bY5Lwi8Hg" name="specialized_end_types" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g6C6NsWCEdqI1bY5Lwi8Hg" annotatedElement="_g6C6NcWCEdqI1bY5Lwi8Hg">
<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="_xUjLA8RUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g6C6N8WCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xUpRkMRUEdq3a_CVKGVcKw" name="binary_associations" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xUpRkcRUEdq3a_CVKGVcKw" annotatedElement="_xUpRkMRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g6C6OMWCEdqI1bY5Lwi8Hg" name="binary_associations" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g6C6OcWCEdqI1bY5Lwi8Hg" annotatedElement="_g6C6OMWCEdqI1bY5Lwi8Hg">
<body>Only binary associations can be aggregations.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xUpRksRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g6C6OsWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>self.memberEnd->exists(aggregation &lt;> Aggregation::none) implies self.memberEnd->size() = 2</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xPxYysRUEdq3a_CVKGVcKw" name="association_ends" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPxYy8RUEdq3a_CVKGVcKw" annotatedElement="_xPxYysRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g1RvE8WCEdqI1bY5Lwi8Hg" name="association_ends" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1RvFMWCEdqI1bY5Lwi8Hg" annotatedElement="_g1RvE8WCEdqI1bY5Lwi8Hg">
<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="_xUpRk8RUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g6C6O8WCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>if memberEnd->size() > 2 then ownedEnd->includesAll(memberEnd)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_xPxYzsRUEdq3a_CVKGVcKw" general="_DH62EKPAEdqi_5gqUMOQtA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xPxYzcRUEdq3a_CVKGVcKw" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xPxYz8RUEdq3a_CVKGVcKw" name="isDerived" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPxY0MRUEdq3a_CVKGVcKw" annotatedElement="_xPxYz8RUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g1RvF8WCEdqI1bY5Lwi8Hg" general="_DH62EKPAEdqi_5gqUMOQtA"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g1RvFsWCEdqI1bY5Lwi8Hg" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g1RvGMWCEdqI1bY5Lwi8Hg" name="isDerived" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1RvGcWCEdqI1bY5Lwi8Hg" annotatedElement="_g1RvGMWCEdqI1bY5Lwi8Hg">
<body>Specifies whether the association is derived from other model elements such as other associations or constraints.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_xUpRlMRUEdq3a_CVKGVcKw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_g6C6PMWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xPxY0sRUEdq3a_CVKGVcKw" name="ownedEnd" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_xP3fRMRUEdq3a_CVKGVcKw _xPS3jMRUEdq3a_CVKGVcKw _xPlLg8RUEdq3a_CVKGVcKw" association="_xRrdRMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPxY08RUEdq3a_CVKGVcKw" annotatedElement="_xPxY0sRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g1RvG8WCEdqI1bY5Lwi8Hg" name="ownedEnd" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_g1bf5MWCEdqI1bY5Lwi8Hg _g0iIBMWCEdqI1bY5Lwi8Hg _g1H95MWCEdqI1bY5Lwi8Hg" association="_g2UQucWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1RvHMWCEdqI1bY5Lwi8Hg" annotatedElement="_g1RvG8WCEdqI1bY5Lwi8Hg">
<body>The ends that are owned by the association itself. This is an ordered association.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_xUpRlcRUEdq3a_CVKGVcKw" annotatedElement="_xPxY0sRUEdq3a_CVKGVcKw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g6C6PcWCEdqI1bY5Lwi8Hg" annotatedElement="_g1RvG8WCEdqI1bY5Lwi8Hg">
<body>The ends that are owned by the association itself.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xUpRlsRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xUpRl8RUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g6C6PsWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g6C6P8WCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xP3fQMRUEdq3a_CVKGVcKw" name="endType" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" isOrdered="true" isReadOnly="true" isDerived="true" subsettedProperty="_xPrSMMRUEdq3a_CVKGVcKw" association="_xRxjxcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xP3fQcRUEdq3a_CVKGVcKw" annotatedElement="_xP3fQMRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g1bf4MWCEdqI1bY5Lwi8Hg" name="endType" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" isOrdered="true" isReadOnly="true" isDerived="true" subsettedProperty="_g1Ru4MWCEdqI1bY5Lwi8Hg" association="_g2UQzcWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1bf4cWCEdqI1bY5Lwi8Hg" annotatedElement="_g1bf4MWCEdqI1bY5Lwi8Hg">
<body>References the classifiers that are used as types of the ends of the association.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xUpRmMRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xUpRmcRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g6C6QMWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g6C6QcWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xP3fRMRUEdq3a_CVKGVcKw" name="memberEnd" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" subsettedProperty="_xPlLh8RUEdq3a_CVKGVcKw" association="_xR3qasRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xP3fRcRUEdq3a_CVKGVcKw" annotatedElement="_xP3fRMRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g1bf5MWCEdqI1bY5Lwi8Hg" name="memberEnd" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" subsettedProperty="_g1H96MWCEdqI1bY5Lwi8Hg" association="_g2eBt8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1bf5cWCEdqI1bY5Lwi8Hg" annotatedElement="_g1bf5MWCEdqI1bY5Lwi8Hg">
<body>Each end represents participation of instances of the classifier connected to the end in links of the association. This is an ordered association.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_xUpRmsRUEdq3a_CVKGVcKw" annotatedElement="_xP3fRMRUEdq3a_CVKGVcKw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g6MrIMWCEdqI1bY5Lwi8Hg" annotatedElement="_g1bf5MWCEdqI1bY5Lwi8Hg">
<body>Each end represents participation of instances of the classifier connected to the end in links of the association.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xUpRm8RUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xUpRnMRUEdq3a_CVKGVcKw" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g6MrIcWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g6MrIsWCEdqI1bY5Lwi8Hg" value="2"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xP3fSMRUEdq3a_CVKGVcKw" name="navigableOwnedEnd" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_xPxY0sRUEdq3a_CVKGVcKw" association="_xR9xCsRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xP3fScRUEdq3a_CVKGVcKw" annotatedElement="_xP3fSMRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g1bf6MWCEdqI1bY5Lwi8Hg" name="navigableOwnedEnd" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_g1RvG8WCEdqI1bY5Lwi8Hg" association="_g2eB58WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1bf6cWCEdqI1bY5Lwi8Hg" annotatedElement="_g1bf6MWCEdqI1bY5Lwi8Hg">
<body>The navigable ends that are owned by the association itself.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xUpRncRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xUpRnsRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g6MrI8WCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g6MrJMWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_WSPusK69EdqjppZik4kD8A" name="isBinary">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_YmN8cK69EdqjppZik4kD8A" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_xUpRn8RUEdq3a_CVKGVcKw" name="endType" isQuery="true" bodyCondition="_xUpRocRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xUpRoMRUEdq3a_CVKGVcKw" annotatedElement="_xUpRn8RUEdq3a_CVKGVcKw">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_g6MrJcWCEdqI1bY5Lwi8Hg" name="endType" isQuery="true" bodyCondition="_g6MrJ8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g6MrJsWCEdqI1bY5Lwi8Hg" annotatedElement="_g6MrJcWCEdqI1bY5Lwi8Hg">
<body>endType is derived from the types of the member ends.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xUpRocRUEdq3a_CVKGVcKw" name="spec" constrainedElement="_xUpRn8RUEdq3a_CVKGVcKw _xP3fQMRUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xUpRosRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g6MrJ8WCEdqI1bY5Lwi8Hg" name="spec" constrainedElement="_g6MrJcWCEdqI1bY5Lwi8Hg _g1bf4MWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g6MrKMWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>result = self.memberEnd->collect(e | e.type)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xUpRo8RUEdq3a_CVKGVcKw" type="_ynRtoGvtEdqG6fBIPwe-mw" isOrdered="true" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xUpRpMRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xUpRpcRUEdq3a_CVKGVcKw"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g6MrKcWCEdqI1bY5Lwi8Hg" type="_ynRtoGvtEdqG6fBIPwe-mw" isOrdered="true" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g6MrKsWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g6MrK8WCEdqI1bY5Lwi8Hg"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_DH62EKPAEdqi_5gqUMOQtA" name="Relationship" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPrSLsRUEdq3a_CVKGVcKw" annotatedElement="_DH62EKPAEdqi_5gqUMOQtA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1H-NsWCEdqI1bY5Lwi8Hg" annotatedElement="_DH62EKPAEdqi_5gqUMOQtA">
<body>A relationship references one or more related elements. Relationship is an abstract metaclass.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xPrSL8RUEdq3a_CVKGVcKw" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xPrSMMRUEdq3a_CVKGVcKw" name="relatedElement" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_xR3qecRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPrSMcRUEdq3a_CVKGVcKw" annotatedElement="_xPrSMMRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g1H-N8WCEdqI1bY5Lwi8Hg" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g1Ru4MWCEdqI1bY5Lwi8Hg" name="relatedElement" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_g2eBxsWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1Ru4cWCEdqI1bY5Lwi8Hg" annotatedElement="_g1Ru4MWCEdqI1bY5Lwi8Hg">
<body>Specifies the elements related by the Relationship.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xU7ldMRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xU7ldcRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g6fmEMWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g6fmEcWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xRfP4MRUEdq3a_CVKGVcKw" name="PackageMerge">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xRfP4cRUEdq3a_CVKGVcKw" annotatedElement="_xRfP4MRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g2BV8MWCEdqI1bY5Lwi8Hg" name="PackageMerge">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g2BV8cWCEdqI1bY5Lwi8Hg" annotatedElement="_g2BV8MWCEdqI1bY5Lwi8Hg">
<body>A package merge is a directed relationship between two packages, that indicates that the contents of the two packages are to be combined. It is very similar to Generalization in the sense that the source element conceptually adds the characteristics of the target element to its own characteristics resulting in an element that combines the characteristics of both.
+
+
This mechanism should be used when elements defined in different packages have the same name and are intended to represent the same concept. Most often it is used to provide different definitions of a given concept for different purposes, starting from a common base definition. A given base concept is extended in increments, with each increment defined in a separate merged package. By selecting which increments to merge, it is possible to obtain a custom definition of a concept for a specific end. Package merge is particularly useful in meta-modeling and is extensively used in the definition of the UML metamodel.
+
+
Conceptually, a package merge can be viewed as an operation that takes the contents of two packages and produces a new package that combines the contents of the packages involved in the merge. In terms of model semantics, there is no difference between a model with explicit package merges, and a model in which all the merges have been performed.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_xU7ldsRUEdq3a_CVKGVcKw" annotatedElement="_xRfP4MRUEdq3a_CVKGVcKw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g6fmEsWCEdqI1bY5Lwi8Hg" annotatedElement="_g2BV8MWCEdqI1bY5Lwi8Hg">
<body>A package merge is a directed relationship between two packages, that indicates that the contents of the two packages are to be combined. It is very similar to Generalization in the sense that the source element conceptually adds the characteristics of the target element to its own characteristics resulting in an element that combines the characteristics of both. This mechanism should be used when elements defined in different packages have the same name and are intended to represent the same concept. Most often it is used to provide different definitions of a given concept for different purposes, starting from a common base definition. A given base concept is extended in increments, with each increment defined in a separate merged package. By selecting which increments to merge, it is possible to obtain a custom definition of a concept for a specific end. Package merge is particularly useful in meta-modeling and is extensively used in the definition of the UML metamodel.
+
+
Conceptually, a package merge can be viewed as an operation that takes the contents of two packages and produces a new package that combines the contents of the packages involved in the merge. In terms of model semantics, there is no difference between a model with explicit package merges, and a model in which all the merges have been performed.
+
</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xRfP4sRUEdq3a_CVKGVcKw" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xRfP48RUEdq3a_CVKGVcKw" name="receivingPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_xPY-RMRUEdq3a_CVKGVcKw _xPY-V8RUEdq3a_CVKGVcKw" association="_xR3qcMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xRfP5MRUEdq3a_CVKGVcKw" annotatedElement="_xRfP48RUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2BV8sWCEdqI1bY5Lwi8Hg" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g2BV88WCEdqI1bY5Lwi8Hg" name="receivingPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_g01DFMWCEdqI1bY5Lwi8Hg _g01DJ8WCEdqI1bY5Lwi8Hg" association="_g2eBvcWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g2BV9MWCEdqI1bY5Lwi8Hg" annotatedElement="_g2BV88WCEdqI1bY5Lwi8Hg">
<body>References the Package that is being extended with the contents of the merged package of the PackageMerge.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xU7ld8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xU7leMRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g6fmE8WCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g6fmFMWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xRfP58RUEdq3a_CVKGVcKw" name="mergedPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_xPY-SMRUEdq3a_CVKGVcKw" association="_xR3qc8RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xRfP6MRUEdq3a_CVKGVcKw" annotatedElement="_xRfP58RUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g2BV98WCEdqI1bY5Lwi8Hg" name="mergedPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_g01DGMWCEdqI1bY5Lwi8Hg" association="_g2eBwMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g2BV-MWCEdqI1bY5Lwi8Hg" annotatedElement="_g2BV98WCEdqI1bY5Lwi8Hg">
<body>References the Package that is to be merged with the receiving package of the PackageMerge.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xU7lecRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xVBsEMRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g6fmFcWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g6fmFsWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_PyCx8GveEdq4DLWZOhbdEA" name="InstanceValue">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xVBsEcRUEdq3a_CVKGVcKw" annotatedElement="_PyCx8GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g6fmF8WCEdqI1bY5Lwi8Hg" annotatedElement="_PyCx8GveEdq4DLWZOhbdEA">
<body>An instance value specifies the value modeled by an instance specification.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xVBsEsRUEdq3a_CVKGVcKw" general="_xPxYp8RUEdq3a_CVKGVcKw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xVBsE8RUEdq3a_CVKGVcKw" name="instance" type="_xTsPV8RUEdq3a_CVKGVcKw" association="_xVgNOsRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xVBsFMRUEdq3a_CVKGVcKw" annotatedElement="_xVBsE8RUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g6fmGMWCEdqI1bY5Lwi8Hg" general="_g1Ru8MWCEdqI1bY5Lwi8Hg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g6fmGcWCEdqI1bY5Lwi8Hg" name="instance" type="_g5JiUMWCEdqI1bY5Lwi8Hg" association="_g7Fb-sWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g6fmGsWCEdqI1bY5Lwi8Hg" annotatedElement="_g6fmGcWCEdqI1bY5Lwi8Hg">
<body>The instance that is the specified value.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xVBsFcRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xVBsFsRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g6fmG8WCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g6fmHMWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_QUJ-oWWKEdq-f4093SZhVA" name="stringValue" isQuery="true">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SQIjIGWKEdq-f4093SZhVA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
@@ -1118,58 +1144,58 @@ Conceptually, a package merge can be viewed as an operation that takes the conte
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Q-yR4GveEdq4DLWZOhbdEA" name="LiteralUnlimitedNatural">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xVBsF8RUEdq3a_CVKGVcKw" annotatedElement="_Q-yR4GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g6fmHcWCEdqI1bY5Lwi8Hg" annotatedElement="_Q-yR4GveEdq4DLWZOhbdEA">
<body>A literal unlimited natural contains a UnlimitedNatural-valued attribute.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xVBsGMRUEdq3a_CVKGVcKw" general="_xSumD8RUEdq3a_CVKGVcKw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xVBsGcRUEdq3a_CVKGVcKw" name="value" type="_dRZxsGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xVBsGsRUEdq3a_CVKGVcKw" annotatedElement="_xVBsGcRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g6fmHsWCEdqI1bY5Lwi8Hg" general="_g3XZrMWCEdqI1bY5Lwi8Hg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g6fmH8WCEdqI1bY5Lwi8Hg" name="value" type="_dRZxsGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g6fmIMWCEdqI1bY5Lwi8Hg" annotatedElement="_g6fmH8WCEdqI1bY5Lwi8Hg">
<body>The specified UnlimitedNatural value.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xVBsG8RUEdq3a_CVKGVcKw" type="_dRZxsGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g6fmIcWCEdqI1bY5Lwi8Hg" type="_dRZxsGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_lSARkGWKEdq-f4093SZhVA" name="stringValue" isQuery="true">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_nyfRUGWKEdq-f4093SZhVA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_xVBsHMRUEdq3a_CVKGVcKw" name="isComputable" isQuery="true" redefinedOperation="_xPxYq8RUEdq3a_CVKGVcKw" bodyCondition="_xVBsHsRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xVBsHcRUEdq3a_CVKGVcKw" annotatedElement="_xVBsHMRUEdq3a_CVKGVcKw">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_g6fmIsWCEdqI1bY5Lwi8Hg" name="isComputable" isQuery="true" redefinedOperation="_g1Ru9MWCEdqI1bY5Lwi8Hg" bodyCondition="_g6fmJMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g6fmI8WCEdqI1bY5Lwi8Hg" annotatedElement="_g6fmIsWCEdqI1bY5Lwi8Hg">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xVBsHsRUEdq3a_CVKGVcKw" name="spec" constrainedElement="_xVBsHMRUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xVBsH8RUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g6fmJMWCEdqI1bY5Lwi8Hg" name="spec" constrainedElement="_g6fmIsWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g6fmJcWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xVBsIMRUEdq3a_CVKGVcKw" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g6fmJsWCEdqI1bY5Lwi8Hg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_xVBsIcRUEdq3a_CVKGVcKw" name="unlimitedValue" isQuery="true" redefinedOperation="_xPxYv8RUEdq3a_CVKGVcKw" bodyCondition="_xVBsI8RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xVBsIsRUEdq3a_CVKGVcKw" annotatedElement="_xVBsIcRUEdq3a_CVKGVcKw">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_g6fmJ8WCEdqI1bY5Lwi8Hg" name="unlimitedValue" isQuery="true" redefinedOperation="_g1RvCMWCEdqI1bY5Lwi8Hg" bodyCondition="_g6fmKcWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g6fmKMWCEdqI1bY5Lwi8Hg" annotatedElement="_g6fmJ8WCEdqI1bY5Lwi8Hg">
<body>The query unlimitedValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xVBsI8RUEdq3a_CVKGVcKw" name="spec" constrainedElement="_xVBsIcRUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xVBsJMRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g6fmKcWCEdqI1bY5Lwi8Hg" name="spec" constrainedElement="_g6fmJ8WCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g6fmKsWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xVBsJcRUEdq3a_CVKGVcKw" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g6fmK8WCEdqI1bY5Lwi8Hg" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_ynRtoGvtEdqG6fBIPwe-mw" name="Type" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xRfP68RUEdq3a_CVKGVcKw" annotatedElement="_ynRtoGvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g2BV-8WCEdqI1bY5Lwi8Hg" annotatedElement="_ynRtoGvtEdqG6fBIPwe-mw">
<body>A type serves as a constraint on the range of values represented by a typed element. Type is an abstract metaclass.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xRfP7cRUEdq3a_CVKGVcKw" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xRfP7sRUEdq3a_CVKGVcKw" name="package" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_xRfQC8RUEdq3a_CVKGVcKw" association="_xR3qaMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xRfP78RUEdq3a_CVKGVcKw" annotatedElement="_xRfP7sRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2BV_cWCEdqI1bY5Lwi8Hg" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g2BV_sWCEdqI1bY5Lwi8Hg" name="package" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_g2BWG8WCEdqI1bY5Lwi8Hg" association="_g2eBtcWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g2BV_8WCEdqI1bY5Lwi8Hg" annotatedElement="_g2BV_sWCEdqI1bY5Lwi8Hg">
<body>References the owning package of a package.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_xVBsJsRUEdq3a_CVKGVcKw" annotatedElement="_xRfP7sRUEdq3a_CVKGVcKw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g6fmLMWCEdqI1bY5Lwi8Hg" annotatedElement="_g2BV_sWCEdqI1bY5Lwi8Hg">
<body>Specifies the owning package of this classifier, if any.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xVBsJ8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xVBsKMRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g6fmLcWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g6fmLsWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_RNEaIGwNEdq7X4sGURiZYA" name="createAssociation">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_URUOQGwNEdq7X4sGURiZYA" type="_AwvxoGwNEdq7X4sGURiZYA" direction="return"/>
@@ -1191,45 +1217,45 @@ Conceptually, a package merge can be viewed as an operation that takes the conte
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7CRvMKPAEdqi_5gqUMOQtA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_xRfP8sRUEdq3a_CVKGVcKw" name="conformsTo" visibility="public" isQuery="true" bodyCondition="_xRfP9MRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xRfP88RUEdq3a_CVKGVcKw" annotatedElement="_xRfP8sRUEdq3a_CVKGVcKw">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_g2BWAsWCEdqI1bY5Lwi8Hg" name="conformsTo" visibility="public" isQuery="true" bodyCondition="_g2BWBMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g2BWA8WCEdqI1bY5Lwi8Hg" annotatedElement="_g2BWAsWCEdqI1bY5Lwi8Hg">
<body>The query conformsTo() gives true for a type that conforms to another. By default, two types do not conform to each other. This query is intended to be redefined for specific conformance situations.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xRfP9MRUEdq3a_CVKGVcKw" name="spec" constrainedElement="_xRfP8sRUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xVBsKcRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g2BWBMWCEdqI1bY5Lwi8Hg" name="spec" constrainedElement="_g2BWAsWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g6fmL8WCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xRfP9sRUEdq3a_CVKGVcKw" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xRfP98RUEdq3a_CVKGVcKw" name="other" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g2BWBsWCEdqI1bY5Lwi8Hg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g2BWB8WCEdqI1bY5Lwi8Hg" name="other" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xRlWhcRUEdq3a_CVKGVcKw" name="Expression">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xRlWhsRUEdq3a_CVKGVcKw" annotatedElement="_xRlWhcRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g2LG0cWCEdqI1bY5Lwi8Hg" name="Expression">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g2LG0sWCEdqI1bY5Lwi8Hg" annotatedElement="_g2LG0cWCEdqI1bY5Lwi8Hg">
<body>An expression is a structured tree of symbols that denotes a (possibly empty) set of values when evaluated in a context.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_xVBsKsRUEdq3a_CVKGVcKw" annotatedElement="_xRlWhcRUEdq3a_CVKGVcKw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g6pXEMWCEdqI1bY5Lwi8Hg" annotatedElement="_g2LG0cWCEdqI1bY5Lwi8Hg">
<body>An expression represents a node in an expression tree, which may be non-terminal or terminal. It defines a symbol, and has a possibly empty sequence of operands which are value specifications.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xRlWh8RUEdq3a_CVKGVcKw" general="_xPxYp8RUEdq3a_CVKGVcKw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xVHysMRUEdq3a_CVKGVcKw" name="symbol" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xVHyscRUEdq3a_CVKGVcKw" annotatedElement="_xVHysMRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2LG08WCEdqI1bY5Lwi8Hg" general="_g1Ru8MWCEdqI1bY5Lwi8Hg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g6pXEcWCEdqI1bY5Lwi8Hg" name="symbol" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g6pXEsWCEdqI1bY5Lwi8Hg" annotatedElement="_g6pXEcWCEdqI1bY5Lwi8Hg">
<body>The symbol associated with the node in the expression tree.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xVHyssRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xVHys8RUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g6pXE8WCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g6pXFMWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xRlWiMRUEdq3a_CVKGVcKw" name="operand" visibility="public" type="_xPxYp8RUEdq3a_CVKGVcKw" isOrdered="true" aggregation="composite" subsettedProperty="_xPY-U8RUEdq3a_CVKGVcKw" association="_xR9xBcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xRlWicRUEdq3a_CVKGVcKw" annotatedElement="_xRlWiMRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g2LG1MWCEdqI1bY5Lwi8Hg" name="operand" visibility="public" type="_g1Ru8MWCEdqI1bY5Lwi8Hg" isOrdered="true" aggregation="composite" subsettedProperty="_g01DI8WCEdqI1bY5Lwi8Hg" association="_g2eB4sWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g2LG1cWCEdqI1bY5Lwi8Hg" annotatedElement="_g2LG1MWCEdqI1bY5Lwi8Hg">
<body>Specifies a sequence of operands.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xVHytMRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xVHytcRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g6pXFcWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g6pXFsWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_B3q9cGwNEdq7X4sGURiZYA" name="AggregationKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xVHytsRUEdq3a_CVKGVcKw" annotatedElement="_B3q9cGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g6pXF8WCEdqI1bY5Lwi8Hg" annotatedElement="_B3q9cGwNEdq7X4sGURiZYA">
<body>AggregationKind is an enumeration of the following literal values:
• none Indicates that the property has no aggregation.
• shared Indicates that the property has a shared aggregation.
@@ -1237,32 +1263,37 @@ Conceptually, a package merge can be viewed as an operation that takes the conte
responsibility for the existence and storage of the composed objects (parts).
</body>
</ownedComment>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_xVHyt8RUEdq3a_CVKGVcKw" name="none">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xVHyuMRUEdq3a_CVKGVcKw" annotatedElement="_xVHyt8RUEdq3a_CVKGVcKw">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_g6pXGMWCEdqI1bY5Lwi8Hg" name="none">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g6pXGcWCEdqI1bY5Lwi8Hg" annotatedElement="_g6pXGMWCEdqI1bY5Lwi8Hg">
<body>Indicates that the property has no aggregation.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_xVHyucRUEdq3a_CVKGVcKw" name="shared">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xVHyusRUEdq3a_CVKGVcKw" annotatedElement="_xVHyucRUEdq3a_CVKGVcKw">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_g6pXGsWCEdqI1bY5Lwi8Hg" name="shared">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g6pXG8WCEdqI1bY5Lwi8Hg" annotatedElement="_g6pXGsWCEdqI1bY5Lwi8Hg">
<body>Indicates that the property has a shared aggregation.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_xVHyu8RUEdq3a_CVKGVcKw" name="composite">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xVHyvMRUEdq3a_CVKGVcKw" annotatedElement="_xVHyu8RUEdq3a_CVKGVcKw">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_g6pXHMWCEdqI1bY5Lwi8Hg" name="composite">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g6pXHcWCEdqI1bY5Lwi8Hg" annotatedElement="_g6pXHMWCEdqI1bY5Lwi8Hg">
<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="_xRrdIMRUEdq3a_CVKGVcKw" name="ParameterDirectionKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xRrdIcRUEdq3a_CVKGVcKw" annotatedElement="_xRrdIMRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_g2LG48WCEdqI1bY5Lwi8Hg" name="ParameterDirectionKind">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g2LG5MWCEdqI1bY5Lwi8Hg" annotatedElement="_g2LG48WCEdqI1bY5Lwi8Hg">
<body>ParameterDirectionKind is an enumeration of the following literal values:
+
- in Indicates that parameter values are passed into the behavioral element by the caller.
+
- inout Indicates that parameter values are passed into a behavioral element by the caller and then back out to the caller from the behavioral element.
+
- out Indicates that parameter values are passed from a behavioral element out to the caller.
+
- return Indicates that parameter values are passed as return values from a behavioral element back to the caller.
+
</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_xVHyvcRUEdq3a_CVKGVcKw" annotatedElement="_xRrdIMRUEdq3a_CVKGVcKw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g6pXHsWCEdqI1bY5Lwi8Hg" annotatedElement="_g2LG48WCEdqI1bY5Lwi8Hg">
<body>ParameterDirectionKind is an enumeration of the following literal values:
• in Indicates that parameter values are passed into the behavioral element by the caller.
• inout Indicates that parameter values are passed into a behavioral element by the caller and then back out to the caller from the behavioral element.
@@ -1270,427 +1301,434 @@ responsibility for the existence and storage of the composed objects (parts).
• return Indicates that parameter values are passed as return values from a behavioral element back to the caller.
</body>
</ownedComment>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_xRrdIsRUEdq3a_CVKGVcKw" name="in">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xRrdI8RUEdq3a_CVKGVcKw" annotatedElement="_xRrdIsRUEdq3a_CVKGVcKw">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_g2LG5cWCEdqI1bY5Lwi8Hg" name="in">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g2LG5sWCEdqI1bY5Lwi8Hg" annotatedElement="_g2LG5cWCEdqI1bY5Lwi8Hg">
<body>Indicates that parameter values are passed into the behavioral element by the caller.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_xRrdJMRUEdq3a_CVKGVcKw" name="inout">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xRrdJcRUEdq3a_CVKGVcKw" annotatedElement="_xRrdJMRUEdq3a_CVKGVcKw">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_g2LG58WCEdqI1bY5Lwi8Hg" name="inout">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g2LG6MWCEdqI1bY5Lwi8Hg" annotatedElement="_g2LG58WCEdqI1bY5Lwi8Hg">
<body>Indicates that parameter values are passed into a behavioral element by the caller and then back out to the caller from the behavioral element.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_xRrdJsRUEdq3a_CVKGVcKw" name="out">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xRrdJ8RUEdq3a_CVKGVcKw" annotatedElement="_xRrdJsRUEdq3a_CVKGVcKw">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_g2LG6cWCEdqI1bY5Lwi8Hg" name="out">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g2LG6sWCEdqI1bY5Lwi8Hg" annotatedElement="_g2LG6cWCEdqI1bY5Lwi8Hg">
<body>Indicates that parameter values are passed from a behavioral element out to the caller.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_xRrdKMRUEdq3a_CVKGVcKw" name="return">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xRrdKcRUEdq3a_CVKGVcKw" annotatedElement="_xRrdKMRUEdq3a_CVKGVcKw">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_g2LG68WCEdqI1bY5Lwi8Hg" name="return">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g2LG7MWCEdqI1bY5Lwi8Hg" annotatedElement="_g2LG68WCEdqI1bY5Lwi8Hg">
<body>Indicates that parameter values are passed as return values from a behavioral element back to the caller.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_AyM_oGwMEdq7X4sGURiZYA" name="VisibilityKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xRrdKsRUEdq3a_CVKGVcKw" annotatedElement="_AyM_oGwMEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g2LG7cWCEdqI1bY5Lwi8Hg" annotatedElement="_AyM_oGwMEdq7X4sGURiZYA">
<body>VisibilityKind is an enumeration of the following literal values:
+
- public
+
- private
+
- protected
+
- package</body>
</ownedComment>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_xRrdK8RUEdq3a_CVKGVcKw" name="bestVisibility" visibility="public" isQuery="true" precondition="_xVHyv8RUEdq3a_CVKGVcKw" bodyCondition="_xRrdLcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xRrdLMRUEdq3a_CVKGVcKw" annotatedElement="_xRrdK8RUEdq3a_CVKGVcKw">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_g2LG7sWCEdqI1bY5Lwi8Hg" name="bestVisibility" visibility="public" isQuery="true" precondition="_g6pXIMWCEdqI1bY5Lwi8Hg" bodyCondition="_g2LG8MWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g2LG78WCEdqI1bY5Lwi8Hg" annotatedElement="_g2LG7sWCEdqI1bY5Lwi8Hg">
<body>The query bestVisibility() examines a set of VisibilityKinds, and returns public as the preferred visibility.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_xVHyvsRUEdq3a_CVKGVcKw" annotatedElement="_xRrdK8RUEdq3a_CVKGVcKw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g6pXH8WCEdqI1bY5Lwi8Hg" annotatedElement="_g2LG7sWCEdqI1bY5Lwi8Hg">
<body>The query bestVisibility() examines a set of VisibilityKinds that includes only public and private, and returns public as the preferred visibility.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xVHyv8RUEdq3a_CVKGVcKw" constrainedElement="_xRrdK8RUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xVHywMRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g6pXIMWCEdqI1bY5Lwi8Hg" constrainedElement="_g2LG7sWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g6pXIcWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>pre: not vis->includes(#protected) and not vis->includes(#package)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xRrdLcRUEdq3a_CVKGVcKw" name="spec" constrainedElement="_xRrdK8RUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xVHywcRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g2LG8MWCEdqI1bY5Lwi8Hg" name="spec" constrainedElement="_g2LG7sWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g6yhAMWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>result = if vis->includes(#public) then #public else #private endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xRrdL8RUEdq3a_CVKGVcKw" visibility="public" type="_AyM_oGwMEdq7X4sGURiZYA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xRrdMMRUEdq3a_CVKGVcKw" name="vis" visibility="public" type="_AyM_oGwMEdq7X4sGURiZYA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xVHywsRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xVHyw8RUEdq3a_CVKGVcKw"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g2LG8sWCEdqI1bY5Lwi8Hg" visibility="public" type="_AyM_oGwMEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g2LG88WCEdqI1bY5Lwi8Hg" name="vis" visibility="public" type="_AyM_oGwMEdq7X4sGURiZYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g6yhAcWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g6yhAsWCEdqI1bY5Lwi8Hg"/>
</ownedParameter>
</ownedOperation>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_xRrdM8RUEdq3a_CVKGVcKw" name="public">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xRrdNMRUEdq3a_CVKGVcKw" annotatedElement="_xRrdM8RUEdq3a_CVKGVcKw">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_g2LG9sWCEdqI1bY5Lwi8Hg" name="public">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g2LG98WCEdqI1bY5Lwi8Hg" annotatedElement="_g2LG9sWCEdqI1bY5Lwi8Hg">
<body>A public element is visible to all elements that can access the contents of the namespace that owns it.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_xRrdNcRUEdq3a_CVKGVcKw" name="private">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xRrdNsRUEdq3a_CVKGVcKw" annotatedElement="_xRrdNcRUEdq3a_CVKGVcKw">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_g2LG-MWCEdqI1bY5Lwi8Hg" name="private">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g2LG-cWCEdqI1bY5Lwi8Hg" annotatedElement="_g2LG-MWCEdqI1bY5Lwi8Hg">
<body>A private element is only visible inside the namespace that owns it.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_xRrdN8RUEdq3a_CVKGVcKw" name="protected">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xRrdOMRUEdq3a_CVKGVcKw" annotatedElement="_xRrdN8RUEdq3a_CVKGVcKw">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_g2LG-sWCEdqI1bY5Lwi8Hg" name="protected">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g2LG-8WCEdqI1bY5Lwi8Hg" annotatedElement="_g2LG-sWCEdqI1bY5Lwi8Hg">
<body>A protected element is visible to elements that have a generalization relationship to the namespace that owns it.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_xRrdOcRUEdq3a_CVKGVcKw" name="package">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xRrdOsRUEdq3a_CVKGVcKw" annotatedElement="_xRrdOcRUEdq3a_CVKGVcKw">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_g2LG_MWCEdqI1bY5Lwi8Hg" name="package">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g2LG_cWCEdqI1bY5Lwi8Hg" annotatedElement="_g2LG_MWCEdqI1bY5Lwi8Hg">
<body>A package element is owned by a namespace that is not a package, and is visible to elements that are in the same package as its owning namespace. Only named elements that are not owned by packages can be marked as having package visibility. Any element marked as having package visibility is visible to all elements within the nearest enclosing package (given that other owning elements have proper visibility). Outside the nearest enclosing package, an element marked as having package visibility is not visible.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xR3qdsRUEdq3a_CVKGVcKw" name="A_ownedElement_owner" memberEnd="_xPY-U8RUEdq3a_CVKGVcKw _xPY-V8RUEdq3a_CVKGVcKw"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_xR3qe8RUEdq3a_CVKGVcKw" name="A_source_directedRelationship" memberEnd="_xR3qfcRUEdq3a_CVKGVcKw _xPY-RMRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xR3qfMRUEdq3a_CVKGVcKw" general="_xR3qecRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xR3qfcRUEdq3a_CVKGVcKw" visibility="public" type="_JBgfoKPAEdqi_5gqUMOQtA" redefinedProperty="_xR3qesRUEdq3a_CVKGVcKw" association="_xR3qe8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2eBw8WCEdqI1bY5Lwi8Hg" name="A_ownedElement_owner" memberEnd="_g01DI8WCEdqI1bY5Lwi8Hg _g01DJ8WCEdqI1bY5Lwi8Hg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2eByMWCEdqI1bY5Lwi8Hg" name="A_source_directedRelationship" memberEnd="_g2eBysWCEdqI1bY5Lwi8Hg _g01DFMWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2eBycWCEdqI1bY5Lwi8Hg" general="_g2eBxsWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g2eBysWCEdqI1bY5Lwi8Hg" visibility="public" type="_JBgfoKPAEdqi_5gqUMOQtA" redefinedProperty="_g2eBx8WCEdqI1bY5Lwi8Hg" association="_g2eByMWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xR3qfsRUEdq3a_CVKGVcKw" name="A_target_directedRelationship" memberEnd="_xR3qgMRUEdq3a_CVKGVcKw _xPY-SMRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xR3qf8RUEdq3a_CVKGVcKw" general="_xR3qecRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xR3qgMRUEdq3a_CVKGVcKw" visibility="public" type="_JBgfoKPAEdqi_5gqUMOQtA" redefinedProperty="_xR3qesRUEdq3a_CVKGVcKw" association="_xR3qfsRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2eBy8WCEdqI1bY5Lwi8Hg" name="A_target_directedRelationship" memberEnd="_g2eBzcWCEdqI1bY5Lwi8Hg _g01DGMWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2eBzMWCEdqI1bY5Lwi8Hg" general="_g2eBxsWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g2eBzcWCEdqI1bY5Lwi8Hg" visibility="public" type="_JBgfoKPAEdqi_5gqUMOQtA" redefinedProperty="_g2eBx8WCEdqI1bY5Lwi8Hg" association="_g2eBy8WCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xR3qh8RUEdq3a_CVKGVcKw" name="A_constrainedElement_constraint" memberEnd="_xR3qiMRUEdq3a_CVKGVcKw _xQDsq8RUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xR3qiMRUEdq3a_CVKGVcKw" visibility="public" type="_xQDsosRUEdq3a_CVKGVcKw" association="_xR3qh8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2eB1MWCEdqI1bY5Lwi8Hg" name="A_constrainedElement_constraint" memberEnd="_g2eB1cWCEdqI1bY5Lwi8Hg _g1ua2cWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g2eB1cWCEdqI1bY5Lwi8Hg" visibility="public" type="_g1ua0MWCEdqI1bY5Lwi8Hg" association="_g2eB1MWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xRrdO8RUEdq3a_CVKGVcKw" name="A_type_typedElement" memberEnd="_xRrdPMRUEdq3a_CVKGVcKw _xPxYo8RUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xRrdPMRUEdq3a_CVKGVcKw" visibility="public" type="_xPxYoMRUEdq3a_CVKGVcKw" association="_xRrdO8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2UQsMWCEdqI1bY5Lwi8Hg" name="A_type_typedElement" memberEnd="_g2UQscWCEdqI1bY5Lwi8Hg _g1Ru7MWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g2UQscWCEdqI1bY5Lwi8Hg" visibility="public" type="_g1Ru6cWCEdqI1bY5Lwi8Hg" association="_g2UQsMWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xVN5UMRUEdq3a_CVKGVcKw" name="A_generalization_specific" memberEnd="_xTHnn8RUEdq3a_CVKGVcKw _xTmItsRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xVN5UcRUEdq3a_CVKGVcKw" general="_xR3qdsRUEdq3a_CVKGVcKw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xVN5UsRUEdq3a_CVKGVcKw" general="_xR3qe8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g6yhA8WCEdqI1bY5Lwi8Hg" name="A_generalization_specific" memberEnd="_g4jsZcWCEdqI1bY5Lwi8Hg _g5AYasWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g6yhBMWCEdqI1bY5Lwi8Hg" general="_g2eBw8WCEdqI1bY5Lwi8Hg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g6yhBcWCEdqI1bY5Lwi8Hg" general="_g2eByMWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xVN5U8RUEdq3a_CVKGVcKw" name="A_general_generalization" memberEnd="_xTmIusRUEdq3a_CVKGVcKw _xVN5VcRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xVN5VMRUEdq3a_CVKGVcKw" general="_xR3qfsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xVN5VcRUEdq3a_CVKGVcKw" type="_C7AF4GwREdq14q0ETb1t3g" redefinedProperty="_xR3qgMRUEdq3a_CVKGVcKw" association="_xVN5U8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g6yhBsWCEdqI1bY5Lwi8Hg" name="A_general_generalization" memberEnd="_g5AYbsWCEdqI1bY5Lwi8Hg _g6yhCMWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g6yhB8WCEdqI1bY5Lwi8Hg" general="_g2eBy8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g6yhCMWCEdqI1bY5Lwi8Hg" type="_C7AF4GwREdq14q0ETb1t3g" redefinedProperty="_g2eBzcWCEdqI1bY5Lwi8Hg" association="_g6yhBsWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xR3qhcRUEdq3a_CVKGVcKw" name="A_feature_featuringClassifier" memberEnd="_xPfEz8RUEdq3a_CVKGVcKw _xPS3jMRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xR3qhsRUEdq3a_CVKGVcKw" general="_xR9xA8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2eB0sWCEdqI1bY5Lwi8Hg" name="A_feature_featuringClassifier" memberEnd="_g0-z88WCEdqI1bY5Lwi8Hg _g0iIBMWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2eB08WCEdqI1bY5Lwi8Hg" general="_g2eB4MWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xRxj18RUEdq3a_CVKGVcKw" name="A_ownedParameter_ownerFormalParam" memberEnd="_xRxj2cRUEdq3a_CVKGVcKw _xQP56cRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xRxj2MRUEdq3a_CVKGVcKw" general="_xR9xAMRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xRxj2cRUEdq3a_CVKGVcKw" name="ownerFormalParam" visibility="public" type="_rHT3YKOsEdqi_5gqUMOQtA" subsettedProperty="_xRfQC8RUEdq3a_CVKGVcKw" association="_xRxj18RUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xVN5VsRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xVN5V8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2UQ38WCEdqI1bY5Lwi8Hg" name="A_ownedParameter_ownerFormalParam" memberEnd="_g2UQ4cWCEdqI1bY5Lwi8Hg _g14L4cWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2UQ4MWCEdqI1bY5Lwi8Hg" general="_g2eB3cWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g2UQ4cWCEdqI1bY5Lwi8Hg" name="ownerFormalParam" visibility="public" type="_rHT3YKOsEdqi_5gqUMOQtA" subsettedProperty="_g2BWG8WCEdqI1bY5Lwi8Hg" association="_g2UQ38WCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g6yhCcWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g6yhCsWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xVN5WMRUEdq3a_CVKGVcKw" name="A_classifier_instanceSpecification" memberEnd="_xTsPYMRUEdq3a_CVKGVcKw _xVN5WcRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xVN5WcRUEdq3a_CVKGVcKw" type="_xTsPV8RUEdq3a_CVKGVcKw" association="_xVN5WMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g6yhC8WCEdqI1bY5Lwi8Hg" name="A_classifier_instanceSpecification" memberEnd="_g5JiWcWCEdqI1bY5Lwi8Hg _g6yhDMWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g6yhDMWCEdqI1bY5Lwi8Hg" type="_g5JiUMWCEdqI1bY5Lwi8Hg" association="_g6yhC8WCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xVN5WsRUEdq3a_CVKGVcKw" name="A_slot_owningInstance" memberEnd="_xTsPb8RUEdq3a_CVKGVcKw _xTsPZMRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xVN5W8RUEdq3a_CVKGVcKw" general="_xR3qdsRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g6yhDcWCEdqI1bY5Lwi8Hg" name="A_slot_owningInstance" memberEnd="_g5JiaMWCEdqI1bY5Lwi8Hg _g5JiXcWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g6yhDsWCEdqI1bY5Lwi8Hg" general="_g2eBw8WCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xVN5XMRUEdq3a_CVKGVcKw" name="A_definingFeature_slot" memberEnd="_xTsPc8RUEdq3a_CVKGVcKw _xVN5XcRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xVN5XcRUEdq3a_CVKGVcKw" type="_xTsPbMRUEdq3a_CVKGVcKw" association="_xVN5XMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g6yhD8WCEdqI1bY5Lwi8Hg" name="A_definingFeature_slot" memberEnd="_g5JibMWCEdqI1bY5Lwi8Hg _g6yhEMWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g6yhEMWCEdqI1bY5Lwi8Hg" type="_g5JiZcWCEdqI1bY5Lwi8Hg" association="_g6yhD8WCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xR3qd8RUEdq3a_CVKGVcKw" name="A_annotatedElement_comment" memberEnd="_xR3qeMRUEdq3a_CVKGVcKw _xRlWk8RUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xR3qeMRUEdq3a_CVKGVcKw" visibility="public" type="_xRlWjMRUEdq3a_CVKGVcKw" association="_xR3qd8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2eBxMWCEdqI1bY5Lwi8Hg" name="A_annotatedElement_comment" memberEnd="_g2eBxcWCEdqI1bY5Lwi8Hg _g2LG38WCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g2eBxcWCEdqI1bY5Lwi8Hg" visibility="public" type="_g2LG2MWCEdqI1bY5Lwi8Hg" association="_g2eBxMWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xR9xD8RUEdq3a_CVKGVcKw" name="A_ownedComment_owningElement" memberEnd="_xR9xEcRUEdq3a_CVKGVcKw _xPY-W8RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xR9xEMRUEdq3a_CVKGVcKw" general="_xR3qdsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xR9xEcRUEdq3a_CVKGVcKw" name="owningElement" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" subsettedProperty="_xPY-V8RUEdq3a_CVKGVcKw" association="_xR9xD8RUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xVN5XsRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xVN5X8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2eB7MWCEdqI1bY5Lwi8Hg" name="A_ownedComment_owningElement" memberEnd="_g2eB7sWCEdqI1bY5Lwi8Hg _g01DK8WCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2eB7cWCEdqI1bY5Lwi8Hg" general="_g2eBw8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g2eB7sWCEdqI1bY5Lwi8Hg" name="owningElement" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" subsettedProperty="_g01DJ8WCEdqI1bY5Lwi8Hg" association="_g2eB7MWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g6yhEcWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g6yhEsWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xRxj5MRUEdq3a_CVKGVcKw" name="A_importedElement_elementImport" memberEnd="_xRxj5sRUEdq3a_CVKGVcKw _xQWAb8RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xRxj5cRUEdq3a_CVKGVcKw" general="_xR3qfsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xRxj5sRUEdq3a_CVKGVcKw" visibility="public" type="_RPl78GwIEdq7X4sGURiZYA" redefinedProperty="_xR3qgMRUEdq3a_CVKGVcKw" association="_xRxj5MRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2UQ7MWCEdqI1bY5Lwi8Hg" name="A_importedElement_elementImport" memberEnd="_g2UQ7sWCEdqI1bY5Lwi8Hg _g14L_8WCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2UQ7cWCEdqI1bY5Lwi8Hg" general="_g2eBy8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g2UQ7sWCEdqI1bY5Lwi8Hg" visibility="public" type="_RPl78GwIEdq7X4sGURiZYA" redefinedProperty="_g2eBzcWCEdqI1bY5Lwi8Hg" association="_g2UQ7MWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xR9xFMRUEdq3a_CVKGVcKw" name="A_inheritedMember_classifier" memberEnd="_xR9xFsRUEdq3a_CVKGVcKw _xPS3lMRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xR9xFcRUEdq3a_CVKGVcKw" general="_xR9xA8RUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xR9xFsRUEdq3a_CVKGVcKw" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" redefinedProperty="_xR9xBMRUEdq3a_CVKGVcKw" association="_xR9xFMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2eB8cWCEdqI1bY5Lwi8Hg" name="A_inheritedMember_classifier" memberEnd="_g2eB88WCEdqI1bY5Lwi8Hg _g0r5BMWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2eB8sWCEdqI1bY5Lwi8Hg" general="_g2eB4MWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g2eB88WCEdqI1bY5Lwi8Hg" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" redefinedProperty="_g2eB4cWCEdqI1bY5Lwi8Hg" association="_g2eB8cWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xVT_8MRUEdq3a_CVKGVcKw" name="A_nestedClassifier_class" memberEnd="_xT-jMMRUEdq3a_CVKGVcKw _xVT_88RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xVT_8cRUEdq3a_CVKGVcKw" general="_xR9xAMRUEdq3a_CVKGVcKw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xVT_8sRUEdq3a_CVKGVcKw" general="_xR3qgcRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xVT_88RUEdq3a_CVKGVcKw" name="class" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_xRfQC8RUEdq3a_CVKGVcKw _xPrSGsRUEdq3a_CVKGVcKw" association="_xVT_8MRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xVT_9MRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xVT_9cRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g6yhE8WCEdqI1bY5Lwi8Hg" name="A_nestedClassifier_class" memberEnd="_g5dESMWCEdqI1bY5Lwi8Hg _g6yhFsWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g6yhFMWCEdqI1bY5Lwi8Hg" general="_g2eB3cWCEdqI1bY5Lwi8Hg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g6yhFcWCEdqI1bY5Lwi8Hg" general="_g2eBzsWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g6yhFsWCEdqI1bY5Lwi8Hg" name="class" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_g2BWG8WCEdqI1bY5Lwi8Hg _g1H-IsWCEdqI1bY5Lwi8Hg" association="_g6yhE8WCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g6yhF8WCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g6yhGMWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xRrdPcRUEdq3a_CVKGVcKw" name="A_ownedAttribute_class" memberEnd="_xP3fUcRUEdq3a_CVKGVcKw _xP9l7cRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xRrdP8RUEdq3a_CVKGVcKw" general="_xR9xAMRUEdq3a_CVKGVcKw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xu8A4MRUEdq3a_CVKGVcKw" general="_xXnGBMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2UQssWCEdqI1bY5Lwi8Hg" name="A_ownedAttribute_class" memberEnd="_g1bgLsWCEdqI1bY5Lwi8Hg _g1bf8cWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2UQtMWCEdqI1bY5Lwi8Hg" general="_g2eB3cWCEdqI1bY5Lwi8Hg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_hPzHsMWCEdqI1bY5Lwi8Hg" general="_g84Lt8WCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xRrdQMRUEdq3a_CVKGVcKw" name="A_ownedOperation_class" memberEnd="_xQJzP8RUEdq3a_CVKGVcKw _xP3fVcRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xRrdQcRUEdq3a_CVKGVcKw" general="_xR3qhcRUEdq3a_CVKGVcKw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xRrdQsRUEdq3a_CVKGVcKw" general="_xR9xAMRUEdq3a_CVKGVcKw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xRrdQ8RUEdq3a_CVKGVcKw" general="_xR3qgcRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2UQtcWCEdqI1bY5Lwi8Hg" name="A_ownedOperation_class" memberEnd="_g1ubDMWCEdqI1bY5Lwi8Hg _g1bf9cWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2UQtsWCEdqI1bY5Lwi8Hg" general="_g2eB0sWCEdqI1bY5Lwi8Hg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2UQt8WCEdqI1bY5Lwi8Hg" general="_g2eB3cWCEdqI1bY5Lwi8Hg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2UQuMWCEdqI1bY5Lwi8Hg" general="_g2eBzsWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xR9xF8RUEdq3a_CVKGVcKw" name="A_precondition_preContext" memberEnd="_xR9xGcRUEdq3a_CVKGVcKw _xQJzV8RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xR9xGMRUEdq3a_CVKGVcKw" general="_xR9xJsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xR9xGcRUEdq3a_CVKGVcKw" name="preContext" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_xQDss8RUEdq3a_CVKGVcKw" association="_xR9xF8RUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xVT_-MRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xVT_-cRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2eB9MWCEdqI1bY5Lwi8Hg" name="A_precondition_preContext" memberEnd="_g2eB9sWCEdqI1bY5Lwi8Hg _g1ubJMWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2eB9cWCEdqI1bY5Lwi8Hg" general="_g2eCA8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g2eB9sWCEdqI1bY5Lwi8Hg" name="preContext" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_g1ua4cWCEdqI1bY5Lwi8Hg" association="_g2eB9MWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g68SAMWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g68SAcWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xR9xHMRUEdq3a_CVKGVcKw" name="A_postcondition_postContext" memberEnd="_xR9xHsRUEdq3a_CVKGVcKw _xQJzWsRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xR9xHcRUEdq3a_CVKGVcKw" general="_xR9xJsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xR9xHsRUEdq3a_CVKGVcKw" name="postContext" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_xQDss8RUEdq3a_CVKGVcKw" association="_xR9xHMRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xVT_-sRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xVT_-8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2eB-cWCEdqI1bY5Lwi8Hg" name="A_postcondition_postContext" memberEnd="_g2eB-8WCEdqI1bY5Lwi8Hg _g1ubJ8WCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2eB-sWCEdqI1bY5Lwi8Hg" general="_g2eCA8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g2eB-8WCEdqI1bY5Lwi8Hg" name="postContext" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_g1ua4cWCEdqI1bY5Lwi8Hg" association="_g2eB-cWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g68SAsWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g68SA8WCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xRxj1MRUEdq3a_CVKGVcKw" name="A_redefinedOperation_operation" memberEnd="_xRxj1sRUEdq3a_CVKGVcKw _xQJzS8RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xRxj1cRUEdq3a_CVKGVcKw" general="_xR3qg8RUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xRxj1sRUEdq3a_CVKGVcKw" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" redefinedProperty="_xR3qhMRUEdq3a_CVKGVcKw" association="_xRxj1MRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2UQ3MWCEdqI1bY5Lwi8Hg" name="A_redefinedOperation_operation" memberEnd="_g2UQ3sWCEdqI1bY5Lwi8Hg _g1ubGMWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2UQ3cWCEdqI1bY5Lwi8Hg" general="_g2eB0MWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g2UQ3sWCEdqI1bY5Lwi8Hg" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" redefinedProperty="_g2eB0cWCEdqI1bY5Lwi8Hg" association="_g2UQ3MWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xRrdTsRUEdq3a_CVKGVcKw" name="A_redefinedProperty_property" memberEnd="_xRrdUMRUEdq3a_CVKGVcKw _xP9l9cRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xRrdT8RUEdq3a_CVKGVcKw" general="_xR3qg8RUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xRrdUMRUEdq3a_CVKGVcKw" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" redefinedProperty="_xR3qhMRUEdq3a_CVKGVcKw" association="_xRrdTsRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2UQw8WCEdqI1bY5Lwi8Hg" name="A_redefinedProperty_property" memberEnd="_g2UQxcWCEdqI1bY5Lwi8Hg _g1bgNsWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2UQxMWCEdqI1bY5Lwi8Hg" general="_g2eB0MWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g2UQxcWCEdqI1bY5Lwi8Hg" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" redefinedProperty="_g2eB0cWCEdqI1bY5Lwi8Hg" association="_g2UQw8WCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xRrdRMRUEdq3a_CVKGVcKw" name="A_ownedEnd_owningAssociation" memberEnd="_xPxY0sRUEdq3a_CVKGVcKw _xP9l8cRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xRrdRcRUEdq3a_CVKGVcKw" general="_xR3qasRUEdq3a_CVKGVcKw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xRrdRsRUEdq3a_CVKGVcKw" general="_xR3qhcRUEdq3a_CVKGVcKw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xRrdR8RUEdq3a_CVKGVcKw" general="_xR9xAMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2UQucWCEdqI1bY5Lwi8Hg" name="A_ownedEnd_owningAssociation" memberEnd="_g1bgMsWCEdqI1bY5Lwi8Hg _g1RvG8WCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2UQusWCEdqI1bY5Lwi8Hg" general="_g2eBt8WCEdqI1bY5Lwi8Hg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2UQu8WCEdqI1bY5Lwi8Hg" general="_g2eB0sWCEdqI1bY5Lwi8Hg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2UQvMWCEdqI1bY5Lwi8Hg" general="_g2eB3cWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xRxjysRUEdq3a_CVKGVcKw" name="A_ownedAttribute_datatype" memberEnd="_xP9mAcRUEdq3a_CVKGVcKw _xQDsgsRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xRxjy8RUEdq3a_CVKGVcKw" general="_xRrdSMRUEdq3a_CVKGVcKw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xRxjzMRUEdq3a_CVKGVcKw" general="_xR9xAMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2UQ0sWCEdqI1bY5Lwi8Hg" name="A_ownedAttribute_datatype" memberEnd="_g1kp8cWCEdqI1bY5Lwi8Hg _g1bgQsWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2UQ08WCEdqI1bY5Lwi8Hg" general="_g2UQvcWCEdqI1bY5Lwi8Hg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2UQ1MWCEdqI1bY5Lwi8Hg" general="_g2eB3cWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xRxjzcRUEdq3a_CVKGVcKw" name="A_ownedOperation_datatype" memberEnd="_xQJzQ8RUEdq3a_CVKGVcKw _xQDshsRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xRxjzsRUEdq3a_CVKGVcKw" general="_xR3qhcRUEdq3a_CVKGVcKw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xRxjz8RUEdq3a_CVKGVcKw" general="_xR9xAMRUEdq3a_CVKGVcKw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xRxj0MRUEdq3a_CVKGVcKw" general="_xR3qgcRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2UQ1cWCEdqI1bY5Lwi8Hg" name="A_ownedOperation_datatype" memberEnd="_g1ubEMWCEdqI1bY5Lwi8Hg _g1kp9cWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2UQ1sWCEdqI1bY5Lwi8Hg" general="_g2eB0sWCEdqI1bY5Lwi8Hg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2UQ18WCEdqI1bY5Lwi8Hg" general="_g2eB3cWCEdqI1bY5Lwi8Hg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2UQ2MWCEdqI1bY5Lwi8Hg" general="_g2eBzsWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xRxjyMRUEdq3a_CVKGVcKw" name="A_ownedLiteral_enumeration" memberEnd="_xQDslsRUEdq3a_CVKGVcKw _xQDsnMRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xRxjycRUEdq3a_CVKGVcKw" general="_xR9xAMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2UQ0MWCEdqI1bY5Lwi8Hg" name="A_ownedLiteral_enumeration" memberEnd="_g1kqBcWCEdqI1bY5Lwi8Hg _g1kqC8WCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2UQ0cWCEdqI1bY5Lwi8Hg" general="_g2eB3cWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xRxj58RUEdq3a_CVKGVcKw" name="A_elementImport_importingNamespace" memberEnd="_xPlLe8RUEdq3a_CVKGVcKw _xQWAc8RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xRxj6MRUEdq3a_CVKGVcKw" general="_xR3qdsRUEdq3a_CVKGVcKw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xRxj6cRUEdq3a_CVKGVcKw" general="_xR3qe8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2UQ78WCEdqI1bY5Lwi8Hg" name="A_elementImport_importingNamespace" memberEnd="_g14MA8WCEdqI1bY5Lwi8Hg _g0-0PMWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2UQ8MWCEdqI1bY5Lwi8Hg" general="_g2eBw8WCEdqI1bY5Lwi8Hg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2UQ8cWCEdqI1bY5Lwi8Hg" general="_g2eByMWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xR3qYMRUEdq3a_CVKGVcKw" name="A_packageImport_importingNamespace" memberEnd="_xPlLf8RUEdq3a_CVKGVcKw _xRZJYMRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xR3qYcRUEdq3a_CVKGVcKw" general="_xR3qdsRUEdq3a_CVKGVcKw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xR3qYsRUEdq3a_CVKGVcKw" general="_xR3qe8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2UQ8sWCEdqI1bY5Lwi8Hg" name="A_packageImport_importingNamespace" memberEnd="_g1H94MWCEdqI1bY5Lwi8Hg _g2BV7MWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2UQ88WCEdqI1bY5Lwi8Hg" general="_g2eBw8WCEdqI1bY5Lwi8Hg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2UQ9MWCEdqI1bY5Lwi8Hg" general="_g2eByMWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xRxj4cRUEdq3a_CVKGVcKw" name="A_importedPackage_packageImport" memberEnd="_xRxj48RUEdq3a_CVKGVcKw _xRZJXMRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xRxj4sRUEdq3a_CVKGVcKw" general="_xR3qfsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xRxj48RUEdq3a_CVKGVcKw" visibility="public" type="_SnNPIGwIEdq7X4sGURiZYA" redefinedProperty="_xR3qgMRUEdq3a_CVKGVcKw" association="_xRxj4cRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2UQ6cWCEdqI1bY5Lwi8Hg" name="A_importedPackage_packageImport" memberEnd="_g2UQ68WCEdqI1bY5Lwi8Hg _g2BV6MWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2UQ6sWCEdqI1bY5Lwi8Hg" general="_g2eBy8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g2UQ68WCEdqI1bY5Lwi8Hg" visibility="public" type="_SnNPIGwIEdq7X4sGURiZYA" redefinedProperty="_g2eBzcWCEdqI1bY5Lwi8Hg" association="_g2UQ6cWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xVaGkMRUEdq3a_CVKGVcKw" name="A_redefinedClassifier_classifier" memberEnd="_xTNuNMRUEdq3a_CVKGVcKw _xVaGksRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xVaGkcRUEdq3a_CVKGVcKw" general="_xR3qg8RUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xVaGksRUEdq3a_CVKGVcKw" type="_6UV2QGwJEdq7X4sGURiZYA" redefinedProperty="_xR3qhMRUEdq3a_CVKGVcKw" association="_xVaGkMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g68SBMWCEdqI1bY5Lwi8Hg" name="A_redefinedClassifier_classifier" memberEnd="_g4s2VMWCEdqI1bY5Lwi8Hg _g68SBsWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g68SBcWCEdqI1bY5Lwi8Hg" general="_g2eB0MWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g68SBsWCEdqI1bY5Lwi8Hg" type="_6UV2QGwJEdq7X4sGURiZYA" redefinedProperty="_g2eB0cWCEdqI1bY5Lwi8Hg" association="_g68SBMWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xR3qicRUEdq3a_CVKGVcKw" name="A_specification_owningConstraint" memberEnd="_xR3qi8RUEdq3a_CVKGVcKw _xQDsr8RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xR3qisRUEdq3a_CVKGVcKw" general="_xR3qdsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xR3qi8RUEdq3a_CVKGVcKw" name="owningConstraint" visibility="public" type="_xQDsosRUEdq3a_CVKGVcKw" subsettedProperty="_xPY-V8RUEdq3a_CVKGVcKw" association="_xR3qicRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xVaGk8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xVaGlMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2eB1sWCEdqI1bY5Lwi8Hg" name="A_specification_owningConstraint" memberEnd="_g2eB2MWCEdqI1bY5Lwi8Hg _g1ua3cWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2eB18WCEdqI1bY5Lwi8Hg" general="_g2eBw8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g2eB2MWCEdqI1bY5Lwi8Hg" name="owningConstraint" visibility="public" type="_g1ua0MWCEdqI1bY5Lwi8Hg" subsettedProperty="_g01DJ8WCEdqI1bY5Lwi8Hg" association="_g2eB1sWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g68SB8WCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g68SCMWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xVaGlcRUEdq3a_CVKGVcKw" name="A_defaultValue_owningParameter" memberEnd="_xTmIycRUEdq3a_CVKGVcKw _xVaGl8RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xVaGlsRUEdq3a_CVKGVcKw" general="_xR3qdsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xVaGl8RUEdq3a_CVKGVcKw" name="owningParameter" type="_KyaPMGveEdq4DLWZOhbdEA" subsettedProperty="_xPY-V8RUEdq3a_CVKGVcKw" association="_xVaGlcRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xVaGmMRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xVaGmcRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g68SCcWCEdqI1bY5Lwi8Hg" name="A_defaultValue_owningParameter" memberEnd="_g5JiRcWCEdqI1bY5Lwi8Hg _g68SC8WCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g68SCsWCEdqI1bY5Lwi8Hg" general="_g2eBw8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g68SC8WCEdqI1bY5Lwi8Hg" name="owningParameter" type="_KyaPMGveEdq4DLWZOhbdEA" subsettedProperty="_g01DJ8WCEdqI1bY5Lwi8Hg" association="_g68SCcWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g68SDMWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g68SDcWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xVaGmsRUEdq3a_CVKGVcKw" name="A_defaultValue_owningProperty" memberEnd="_xUEp5sRUEdq3a_CVKGVcKw _xVaGnMRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xVaGm8RUEdq3a_CVKGVcKw" general="_xR3qdsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xVaGnMRUEdq3a_CVKGVcKw" name="owningProperty" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_xPY-V8RUEdq3a_CVKGVcKw" association="_xVaGmsRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xVaGncRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xVaGnsRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g68SDsWCEdqI1bY5Lwi8Hg" name="A_defaultValue_owningProperty" memberEnd="_g5mORsWCEdqI1bY5Lwi8Hg _g68SEMWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g68SD8WCEdqI1bY5Lwi8Hg" general="_g2eBw8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g68SEMWCEdqI1bY5Lwi8Hg" name="owningProperty" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_g01DJ8WCEdqI1bY5Lwi8Hg" association="_g68SDsWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g68SEcWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g68SEsWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xR9xJsRUEdq3a_CVKGVcKw" name="A_ownedRule_context" memberEnd="_xPlLi8RUEdq3a_CVKGVcKw _xQDss8RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xR9xJ8RUEdq3a_CVKGVcKw" general="_xR9xAMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2eCA8WCEdqI1bY5Lwi8Hg" name="A_ownedRule_context" memberEnd="_g1ua4cWCEdqI1bY5Lwi8Hg _g1H97MWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2eCBMWCEdqI1bY5Lwi8Hg" general="_g2eB3cWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xR9xA8RUEdq3a_CVKGVcKw" name="A_member_namespace" memberEnd="_xR9xBMRUEdq3a_CVKGVcKw _xPlLh8RUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xR9xBMRUEdq3a_CVKGVcKw" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" association="_xR9xA8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2eB4MWCEdqI1bY5Lwi8Hg" name="A_member_namespace" memberEnd="_g2eB4cWCEdqI1bY5Lwi8Hg _g1H96MWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g2eB4cWCEdqI1bY5Lwi8Hg" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" association="_g2eB4MWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xR3qecRUEdq3a_CVKGVcKw" name="A_relatedElement_relationship" memberEnd="_xR3qesRUEdq3a_CVKGVcKw _xPrSMMRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xR3qesRUEdq3a_CVKGVcKw" visibility="public" type="_DH62EKPAEdqi_5gqUMOQtA" association="_xR3qecRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2eBxsWCEdqI1bY5Lwi8Hg" name="A_relatedElement_relationship" memberEnd="_g2eBx8WCEdqI1bY5Lwi8Hg _g1Ru4MWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g2eBx8WCEdqI1bY5Lwi8Hg" visibility="public" type="_DH62EKPAEdqi_5gqUMOQtA" association="_g2eBxsWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xRxjxcRUEdq3a_CVKGVcKw" name="A_endType_association" memberEnd="_xRxjx8RUEdq3a_CVKGVcKw _xP3fQMRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xRxjxsRUEdq3a_CVKGVcKw" general="_xR3qecRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xRxjx8RUEdq3a_CVKGVcKw" visibility="public" type="_AwvxoGwNEdq7X4sGURiZYA" redefinedProperty="_xR3qesRUEdq3a_CVKGVcKw" association="_xRxjxcRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2UQzcWCEdqI1bY5Lwi8Hg" name="A_endType_association" memberEnd="_g2UQz8WCEdqI1bY5Lwi8Hg _g1bf4MWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2UQzsWCEdqI1bY5Lwi8Hg" general="_g2eBxsWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g2UQz8WCEdqI1bY5Lwi8Hg" visibility="public" type="_AwvxoGwNEdq7X4sGURiZYA" redefinedProperty="_g2eBx8WCEdqI1bY5Lwi8Hg" association="_g2UQzcWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xVgNMMRUEdq3a_CVKGVcKw" name="A_upperValue_owningUpper" memberEnd="_xTBg-cRUEdq3a_CVKGVcKw _xVgNMsRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xVgNMcRUEdq3a_CVKGVcKw" general="_xR3qdsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xVgNMsRUEdq3a_CVKGVcKw" name="owningUpper" type="_Gjgl0GveEdq4DLWZOhbdEA" subsettedProperty="_xPY-V8RUEdq3a_CVKGVcKw" association="_xVgNMMRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xVgNM8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xVgNNMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g7Fb8MWCEdqI1bY5Lwi8Hg" name="A_upperValue_owningUpper" memberEnd="_g3qUlMWCEdqI1bY5Lwi8Hg _g7Fb8sWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g7Fb8cWCEdqI1bY5Lwi8Hg" general="_g2eBw8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g7Fb8sWCEdqI1bY5Lwi8Hg" name="owningUpper" type="_Gjgl0GveEdq4DLWZOhbdEA" subsettedProperty="_g01DJ8WCEdqI1bY5Lwi8Hg" association="_g7Fb8MWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g7Fb88WCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g7Fb9MWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xVgNNcRUEdq3a_CVKGVcKw" name="A_lowerValue_owningLower" memberEnd="_xTBg_cRUEdq3a_CVKGVcKw _xVgNN8RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xVgNNsRUEdq3a_CVKGVcKw" general="_xR3qdsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xVgNN8RUEdq3a_CVKGVcKw" name="owningLower" type="_Gjgl0GveEdq4DLWZOhbdEA" subsettedProperty="_xPY-V8RUEdq3a_CVKGVcKw" association="_xVgNNcRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xVgNOMRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xVgNOcRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g7Fb9cWCEdqI1bY5Lwi8Hg" name="A_lowerValue_owningLower" memberEnd="_g3qUmMWCEdqI1bY5Lwi8Hg _g7Fb98WCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g7Fb9sWCEdqI1bY5Lwi8Hg" general="_g2eBw8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g7Fb98WCEdqI1bY5Lwi8Hg" name="owningLower" type="_Gjgl0GveEdq4DLWZOhbdEA" subsettedProperty="_g01DJ8WCEdqI1bY5Lwi8Hg" association="_g7Fb9cWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g7Fb-MWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g7Fb-cWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xR3qcMRUEdq3a_CVKGVcKw" name="A_receivingPackage_packageMerge" memberEnd="_xQWAksRUEdq3a_CVKGVcKw _xRfP48RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xR3qcsRUEdq3a_CVKGVcKw" general="_xR3qdsRUEdq3a_CVKGVcKw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xR3qccRUEdq3a_CVKGVcKw" general="_xR3qe8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2eBvcWCEdqI1bY5Lwi8Hg" name="A_receivingPackage_packageMerge" memberEnd="_g2BVyMWCEdqI1bY5Lwi8Hg _g2BV88WCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2eBv8WCEdqI1bY5Lwi8Hg" general="_g2eBw8WCEdqI1bY5Lwi8Hg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2eBvsWCEdqI1bY5Lwi8Hg" general="_g2eByMWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xR3qc8RUEdq3a_CVKGVcKw" name="A_mergedPackage_packageMerge" memberEnd="_xR3qdcRUEdq3a_CVKGVcKw _xRfP58RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xR3qdMRUEdq3a_CVKGVcKw" general="_xR3qfsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xR3qdcRUEdq3a_CVKGVcKw" visibility="public" type="_xRfP4MRUEdq3a_CVKGVcKw" redefinedProperty="_xR3qgMRUEdq3a_CVKGVcKw" association="_xR3qc8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2eBwMWCEdqI1bY5Lwi8Hg" name="A_mergedPackage_packageMerge" memberEnd="_g2eBwsWCEdqI1bY5Lwi8Hg _g2BV98WCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2eBwcWCEdqI1bY5Lwi8Hg" general="_g2eBy8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g2eBwsWCEdqI1bY5Lwi8Hg" visibility="public" type="_g2BV8MWCEdqI1bY5Lwi8Hg" redefinedProperty="_g2eBzcWCEdqI1bY5Lwi8Hg" association="_g2eBwMWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xVgNOsRUEdq3a_CVKGVcKw" name="A_instance_instanceValue" memberEnd="_xVBsE8RUEdq3a_CVKGVcKw _xVgNO8RUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xVgNO8RUEdq3a_CVKGVcKw" type="_PyCx8GveEdq4DLWZOhbdEA" association="_xVgNOsRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g7Fb-sWCEdqI1bY5Lwi8Hg" name="A_instance_instanceValue" memberEnd="_g6fmGcWCEdqI1bY5Lwi8Hg _g7Fb-8WCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g7Fb-8WCEdqI1bY5Lwi8Hg" type="_PyCx8GveEdq4DLWZOhbdEA" association="_g7Fb-sWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xVgNPMRUEdq3a_CVKGVcKw" name="A_value_owningSlot" memberEnd="_xTsPd8RUEdq3a_CVKGVcKw _xVgNPsRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xVgNPcRUEdq3a_CVKGVcKw" general="_xR3qdsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xVgNPsRUEdq3a_CVKGVcKw" name="owningSlot" type="_xTsPbMRUEdq3a_CVKGVcKw" subsettedProperty="_xPY-V8RUEdq3a_CVKGVcKw" association="_xVgNPMRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xVgNP8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xVgNQMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g7Fb_MWCEdqI1bY5Lwi8Hg" name="A_value_owningSlot" memberEnd="_g5JicMWCEdqI1bY5Lwi8Hg _g7Fb_sWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g7Fb_cWCEdqI1bY5Lwi8Hg" general="_g2eBw8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g7Fb_sWCEdqI1bY5Lwi8Hg" name="owningSlot" type="_g5JiZcWCEdqI1bY5Lwi8Hg" subsettedProperty="_g01DJ8WCEdqI1bY5Lwi8Hg" association="_g7Fb_MWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g7Fb_8WCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g7FcAMWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xVgNQcRUEdq3a_CVKGVcKw" name="A_specification_owningInstanceSpec" memberEnd="_xTsPaMRUEdq3a_CVKGVcKw _xVgNQ8RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xVgNQsRUEdq3a_CVKGVcKw" general="_xR3qdsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xVgNQ8RUEdq3a_CVKGVcKw" name="owningInstanceSpec" type="_xTsPV8RUEdq3a_CVKGVcKw" subsettedProperty="_xPY-V8RUEdq3a_CVKGVcKw" association="_xVgNQcRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xVgNRMRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xVgNRcRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g7FcAcWCEdqI1bY5Lwi8Hg" name="A_specification_owningInstanceSpec" memberEnd="_g5JiYcWCEdqI1bY5Lwi8Hg _g7FcA8WCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g7FcAsWCEdqI1bY5Lwi8Hg" general="_g2eBw8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g7FcA8WCEdqI1bY5Lwi8Hg" name="owningInstanceSpec" type="_g5JiUMWCEdqI1bY5Lwi8Hg" subsettedProperty="_g01DJ8WCEdqI1bY5Lwi8Hg" association="_g7FcAcWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g7FcBMWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g7FcBcWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xR3qY8RUEdq3a_CVKGVcKw" name="A_packagedElement_owningPackage" memberEnd="_xR3qZcRUEdq3a_CVKGVcKw _xQWAgsRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xR3qZMRUEdq3a_CVKGVcKw" general="_xR9xAMRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xR3qZcRUEdq3a_CVKGVcKw" name="owningPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_xRfQC8RUEdq3a_CVKGVcKw" association="_xR3qY8RUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xVgNRsRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xVgNR8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2eBsMWCEdqI1bY5Lwi8Hg" name="A_packagedElement_owningPackage" memberEnd="_g2eBssWCEdqI1bY5Lwi8Hg _g14MEsWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2eBscWCEdqI1bY5Lwi8Hg" general="_g2eB3cWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g2eBssWCEdqI1bY5Lwi8Hg" name="owningPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_g2BWG8WCEdqI1bY5Lwi8Hg" association="_g2eBsMWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g7FcBsWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g7FcB8WCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xRxj3sRUEdq3a_CVKGVcKw" name="A_importedMember_namespace" memberEnd="_xRxj4MRUEdq3a_CVKGVcKw _xPlLd8RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xRxj38RUEdq3a_CVKGVcKw" general="_xR9xA8RUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xRxj4MRUEdq3a_CVKGVcKw" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" redefinedProperty="_xR9xBMRUEdq3a_CVKGVcKw" association="_xRxj3sRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2UQ5sWCEdqI1bY5Lwi8Hg" name="A_importedMember_namespace" memberEnd="_g2UQ6MWCEdqI1bY5Lwi8Hg _g0-0OMWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2UQ58WCEdqI1bY5Lwi8Hg" general="_g2eB4MWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g2UQ6MWCEdqI1bY5Lwi8Hg" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" redefinedProperty="_g2eB4cWCEdqI1bY5Lwi8Hg" association="_g2UQ5sWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xRxjwMRUEdq3a_CVKGVcKw" name="A_opposite_property" memberEnd="_xRxjwcRUEdq3a_CVKGVcKw _xP9l_cRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xRxjwcRUEdq3a_CVKGVcKw" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_xRxjwMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2UQyMWCEdqI1bY5Lwi8Hg" name="A_opposite_property" memberEnd="_g2UQycWCEdqI1bY5Lwi8Hg _g1bgPsWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g2UQycWCEdqI1bY5Lwi8Hg" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_g2UQyMWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xRrdUcRUEdq3a_CVKGVcKw" name="A_subsettedProperty_property" memberEnd="_xRrdUsRUEdq3a_CVKGVcKw _xP9l-cRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xRrdUsRUEdq3a_CVKGVcKw" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_xRrdUcRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2UQxsWCEdqI1bY5Lwi8Hg" name="A_subsettedProperty_property" memberEnd="_g2UQx8WCEdqI1bY5Lwi8Hg _g1bgOsWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g2UQx8WCEdqI1bY5Lwi8Hg" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_g2UQxsWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xR3qasRUEdq3a_CVKGVcKw" name="A_memberEnd_association" memberEnd="_xP9mBcRUEdq3a_CVKGVcKw _xP3fRMRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xR3qa8RUEdq3a_CVKGVcKw" general="_xR9xA8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2eBt8WCEdqI1bY5Lwi8Hg" name="A_memberEnd_association" memberEnd="_g1bgRsWCEdqI1bY5Lwi8Hg _g1bf5MWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2eBuMWCEdqI1bY5Lwi8Hg" general="_g2eB4MWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xR3qaMRUEdq3a_CVKGVcKw" name="A_ownedType_package" memberEnd="_xRfP7sRUEdq3a_CVKGVcKw _xQWAhsRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xR3qacRUEdq3a_CVKGVcKw" general="_xR3qY8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2eBtcWCEdqI1bY5Lwi8Hg" name="A_ownedType_package" memberEnd="_g14MFsWCEdqI1bY5Lwi8Hg _g2BV_sWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2eBtsWCEdqI1bY5Lwi8Hg" general="_g2eBsMWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xR3qbMRUEdq3a_CVKGVcKw" name="A_nestedPackage_nestingPackage" memberEnd="_xQWAjsRUEdq3a_CVKGVcKw _xQWAisRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xR3qbcRUEdq3a_CVKGVcKw" general="_xR3qY8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2eBucWCEdqI1bY5Lwi8Hg" name="A_nestedPackage_nestingPackage" memberEnd="_g2BVxMWCEdqI1bY5Lwi8Hg _g2BVwMWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2eBusWCEdqI1bY5Lwi8Hg" general="_g2eBsMWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xR3qg8RUEdq3a_CVKGVcKw" name="A_redefinedElement_redefinableElement" memberEnd="_xR3qhMRUEdq3a_CVKGVcKw _xPrSHsRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xR3qhMRUEdq3a_CVKGVcKw" visibility="public" type="_xPrSEcRUEdq3a_CVKGVcKw" association="_xR3qg8RUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xVmT0MRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xVmT0cRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2eB0MWCEdqI1bY5Lwi8Hg" name="A_redefinedElement_redefinableElement" memberEnd="_g2eB0cWCEdqI1bY5Lwi8Hg _g1H-JsWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g2eB0cWCEdqI1bY5Lwi8Hg" visibility="public" type="_g1H-GcWCEdqI1bY5Lwi8Hg" association="_g2eB0MWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g7FcCMWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g7FcCcWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xR3qgcRUEdq3a_CVKGVcKw" name="A_redefinitionContext_redefinableElement" memberEnd="_xR3qgsRUEdq3a_CVKGVcKw _xPrSGsRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xR3qgsRUEdq3a_CVKGVcKw" visibility="public" type="_xPrSEcRUEdq3a_CVKGVcKw" association="_xR3qgcRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2eBzsWCEdqI1bY5Lwi8Hg" name="A_redefinitionContext_redefinableElement" memberEnd="_g2eBz8WCEdqI1bY5Lwi8Hg _g1H-IsWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g2eBz8WCEdqI1bY5Lwi8Hg" visibility="public" type="_g1H-GcWCEdqI1bY5Lwi8Hg" association="_g2eBzsWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xR3qjsRUEdq3a_CVKGVcKw" name="A_general_classifier" memberEnd="_xR3qj8RUEdq3a_CVKGVcKw _xPS3kMRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xR3qj8RUEdq3a_CVKGVcKw" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" association="_xR3qjsRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2eB28WCEdqI1bY5Lwi8Hg" name="A_general_classifier" memberEnd="_g2eB3MWCEdqI1bY5Lwi8Hg _g0r5AMWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g2eB3MWCEdqI1bY5Lwi8Hg" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" association="_g2eB28WCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xRxjwsRUEdq3a_CVKGVcKw" name="A_superClass_class" memberEnd="_xRxjxMRUEdq3a_CVKGVcKw _xP3fWcRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xRxjw8RUEdq3a_CVKGVcKw" general="_xR3qjsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xRxjxMRUEdq3a_CVKGVcKw" visibility="public" type="_00owUGvdEdq4DLWZOhbdEA" redefinedProperty="_xR3qj8RUEdq3a_CVKGVcKw" association="_xRxjwsRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2UQysWCEdqI1bY5Lwi8Hg" name="A_superClass_class" memberEnd="_g2UQzMWCEdqI1bY5Lwi8Hg _g1bf-cWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2UQy8WCEdqI1bY5Lwi8Hg" general="_g2eB28WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g2UQzMWCEdqI1bY5Lwi8Hg" visibility="public" type="_00owUGvdEdq4DLWZOhbdEA" redefinedProperty="_g2eB3MWCEdqI1bY5Lwi8Hg" association="_g2UQysWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xR9xIcRUEdq3a_CVKGVcKw" name="A_bodyCondition_bodyContext" memberEnd="_xR9xI8RUEdq3a_CVKGVcKw _xQJzXcRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xR9xIsRUEdq3a_CVKGVcKw" general="_xR9xJsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xR9xI8RUEdq3a_CVKGVcKw" name="bodyContext" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_xQDss8RUEdq3a_CVKGVcKw" association="_xR9xIcRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xVmT0sRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xVmT08RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2eB_sWCEdqI1bY5Lwi8Hg" name="A_bodyCondition_bodyContext" memberEnd="_g2eCAMWCEdqI1bY5Lwi8Hg _g1ubKsWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2eB_8WCEdqI1bY5Lwi8Hg" general="_g2eCA8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g2eCAMWCEdqI1bY5Lwi8Hg" name="bodyContext" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_g1ua4cWCEdqI1bY5Lwi8Hg" association="_g2eB_sWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g7FcCsWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g7FcC8WCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xR3qbsRUEdq3a_CVKGVcKw" name="A_type_operation" memberEnd="_xR3qb8RUEdq3a_CVKGVcKw _xQJzT8RUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xR3qb8RUEdq3a_CVKGVcKw" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" association="_xR3qbsRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2eBu8WCEdqI1bY5Lwi8Hg" name="A_type_operation" memberEnd="_g2eBvMWCEdqI1bY5Lwi8Hg _g1ubHMWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g2eBvMWCEdqI1bY5Lwi8Hg" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" association="_g2eBu8WCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xR9xDcRUEdq3a_CVKGVcKw" name="A_ownedParameter_operation" memberEnd="_xQP54sRUEdq3a_CVKGVcKw _xQJzU8RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xR9xDsRUEdq3a_CVKGVcKw" general="_xRxj18RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2eB6sWCEdqI1bY5Lwi8Hg" name="A_ownedParameter_operation" memberEnd="_g14L2sWCEdqI1bY5Lwi8Hg _g1ubIMWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2eB68WCEdqI1bY5Lwi8Hg" general="_g2UQ38WCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xR9xBcRUEdq3a_CVKGVcKw" name="A_operand_expression" memberEnd="_xR9xB8RUEdq3a_CVKGVcKw _xRlWiMRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xR9xBsRUEdq3a_CVKGVcKw" general="_xR3qdsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xR9xB8RUEdq3a_CVKGVcKw" name="expression" visibility="public" type="_xRlWhcRUEdq3a_CVKGVcKw" subsettedProperty="_xPY-V8RUEdq3a_CVKGVcKw" association="_xR9xBcRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xVmT1MRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xVmT1cRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2eB4sWCEdqI1bY5Lwi8Hg" name="A_operand_expression" memberEnd="_g2eB5MWCEdqI1bY5Lwi8Hg _g2LG1MWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2eB48WCEdqI1bY5Lwi8Hg" general="_g2eBw8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g2eB5MWCEdqI1bY5Lwi8Hg" name="expression" visibility="public" type="_g2LG0cWCEdqI1bY5Lwi8Hg" subsettedProperty="_g01DJ8WCEdqI1bY5Lwi8Hg" association="_g2eB4sWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g7FcDMWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g7FcDcWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xRxj0cRUEdq3a_CVKGVcKw" name="A_raisedException_operation" memberEnd="_xRxj08RUEdq3a_CVKGVcKw _xQJzR8RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xRxj0sRUEdq3a_CVKGVcKw" general="_xRxj3MRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xRxj08RUEdq3a_CVKGVcKw" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" redefinedProperty="_xRxj3cRUEdq3a_CVKGVcKw" association="_xRxj0cRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2UQ2cWCEdqI1bY5Lwi8Hg" name="A_raisedException_operation" memberEnd="_g2UQ28WCEdqI1bY5Lwi8Hg _g1ubFMWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2UQ2sWCEdqI1bY5Lwi8Hg" general="_g2UQ5MWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g2UQ28WCEdqI1bY5Lwi8Hg" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" redefinedProperty="_g2UQ5cWCEdqI1bY5Lwi8Hg" association="_g2UQ2cWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xR9xCsRUEdq3a_CVKGVcKw" name="A_navigableOwnedEnd_association" memberEnd="_xR9xDMRUEdq3a_CVKGVcKw _xP3fSMRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xR9xC8RUEdq3a_CVKGVcKw" general="_xRrdRMRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xR9xDMRUEdq3a_CVKGVcKw" visibility="public" type="_AwvxoGwNEdq7X4sGURiZYA" redefinedProperty="_xR9xBMRUEdq3a_CVKGVcKw" association="_xR9xCsRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2eB58WCEdqI1bY5Lwi8Hg" name="A_navigableOwnedEnd_association" memberEnd="_g2eB6cWCEdqI1bY5Lwi8Hg _g1bf6MWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2eB6MWCEdqI1bY5Lwi8Hg" general="_g2UQucWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g2eB6cWCEdqI1bY5Lwi8Hg" visibility="public" type="_AwvxoGwNEdq7X4sGURiZYA" redefinedProperty="_g2eB4cWCEdqI1bY5Lwi8Hg" association="_g2eB58WCEdqI1bY5Lwi8Hg"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_ChRfcGveEdq4DLWZOhbdEA" name="OpaqueExpression">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xQDstsRUEdq3a_CVKGVcKw" annotatedElement="_ChRfcGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1ua5MWCEdqI1bY5Lwi8Hg" annotatedElement="_ChRfcGveEdq4DLWZOhbdEA">
<body>An opaque expression contains language-specific text strings used to describe a value or values, and an optional specification of the languages.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_xSofY8RUEdq3a_CVKGVcKw" annotatedElement="_ChRfcGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g3NolMWCEdqI1bY5Lwi8Hg" annotatedElement="_ChRfcGveEdq4DLWZOhbdEA">
<body>An expression contains language-specific text strings used to describe a value or values, and an optional specification of the languages.
+
One predefined language for specifying expressions is OCL. Natural language or programming languages may also be used.
+
</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_xV-uXMRUEdq3a_CVKGVcKw" annotatedElement="_ChRfcGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7iH4MWCEdqI1bY5Lwi8Hg" annotatedElement="_ChRfcGveEdq4DLWZOhbdEA">
<body>Provides a mechanism for precisely defining the behavior of an opaque expression. An opaque expression is defined by a behavior restricted to return one result.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xQDst8RUEdq3a_CVKGVcKw" name="language_body_size" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xQDsuMRUEdq3a_CVKGVcKw" annotatedElement="_xQDst8RUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g1ua5cWCEdqI1bY5Lwi8Hg" name="language_body_size" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1ua5sWCEdqI1bY5Lwi8Hg" annotatedElement="_g1ua5cWCEdqI1bY5Lwi8Hg">
<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="_xSofZMRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g3NolcWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>language->notEmpty() implies (body->size() = language->size())</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xV-uXcRUEdq3a_CVKGVcKw" name="only_return_result_parameters" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xV-uXsRUEdq3a_CVKGVcKw" annotatedElement="_xV-uXcRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g7iH4cWCEdqI1bY5Lwi8Hg" name="only_return_result_parameters" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7iH4sWCEdqI1bY5Lwi8Hg" annotatedElement="_g7iH4cWCEdqI1bY5Lwi8Hg">
<body>The behavior may only have return result parameters.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xV-uX8RUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g7iH48WCEdqI1bY5Lwi8Hg">
<language>OCL</language>
- <body>self.behavior.notEmpty() implies&#xA; self.behavior.ownedParameters->select(p | p.direction&lt;>#return)->isEmpty()</body>
+ <body>self.behavior.notEmpty() implies&#xA;&#xA; self.behavior.ownedParameters->select(p | p.direction&lt;>#return)->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xV-uYMRUEdq3a_CVKGVcKw" name="one_return_result_parameter" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xV-uYcRUEdq3a_CVKGVcKw" annotatedElement="_xV-uYMRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g7iH5MWCEdqI1bY5Lwi8Hg" name="one_return_result_parameter" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7iH5cWCEdqI1bY5Lwi8Hg" annotatedElement="_g7iH5MWCEdqI1bY5Lwi8Hg">
<body>The behavior must have exactly one return result parameter.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xV-uYsRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g7iH5sWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
- <body>self.behavior.notEmpty() implies&#xA; self.behavior.ownedParameter->select(p | p.direction=#return)->size() = 1</body>
+ <body>self.behavior.notEmpty() implies&#xA;&#xA; self.behavior.ownedParameter->select(p | p.direction=#return)->size() = 1</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_xQDsusRUEdq3a_CVKGVcKw" general="_xPxYp8RUEdq3a_CVKGVcKw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xQDsu8RUEdq3a_CVKGVcKw" name="body" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xQDsvMRUEdq3a_CVKGVcKw" annotatedElement="_xQDsu8RUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g1ua6MWCEdqI1bY5Lwi8Hg" general="_g1Ru8MWCEdqI1bY5Lwi8Hg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g1ua6cWCEdqI1bY5Lwi8Hg" name="body" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1ua6sWCEdqI1bY5Lwi8Hg" annotatedElement="_g1ua6cWCEdqI1bY5Lwi8Hg">
<body>The text of the expression, possibly in multiple languages.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xSofZcRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xSofZsRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g3NolsWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g3Nol8WCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xQJzIMRUEdq3a_CVKGVcKw" name="language" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xQJzIcRUEdq3a_CVKGVcKw" annotatedElement="_xQJzIMRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g1ua7cWCEdqI1bY5Lwi8Hg" name="language" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1ua7sWCEdqI1bY5Lwi8Hg" annotatedElement="_g1ua7cWCEdqI1bY5Lwi8Hg">
<body>Specifies the languages in which the expression is stated. The interpretation of the expression body depends on the language. If languages are unspecified, it might be implicit from the expression body or the context. Languages are matched to body strings by order.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_xSofZ8RUEdq3a_CVKGVcKw" annotatedElement="_xQJzIMRUEdq3a_CVKGVcKw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g3NomMWCEdqI1bY5Lwi8Hg" annotatedElement="_g1ua7cWCEdqI1bY5Lwi8Hg">
<body>Specifies the languages in which the expression is stated. The interpretation of the expression body depends on the languages. If the languages are unspecified, they might be implicit from the expression body or the context. Languages are matched to body strings by order.
+
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xSofaMRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xSofacRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g3NomcWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g3NomsWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xV-uY8RUEdq3a_CVKGVcKw" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_xWE1BcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xV-uZMRUEdq3a_CVKGVcKw" annotatedElement="_xV-uY8RUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g7iH58WCEdqI1bY5Lwi8Hg" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_g7iIIMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7iH6MWCEdqI1bY5Lwi8Hg" annotatedElement="_g7iH58WCEdqI1bY5Lwi8Hg">
<body>Restricts an opaque expression to return exactly one return result. When the invocation of the opaque expression completes, a single set of values is returned to its owner. This association is derived from the single return result parameter of the associated behavior.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xV-uZcRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xV-uZsRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g7iH6cWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g7iH6sWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xV-uZ8RUEdq3a_CVKGVcKw" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_xWE1CcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xV-uaMRUEdq3a_CVKGVcKw" annotatedElement="_xV-uZ8RUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g7iH68WCEdqI1bY5Lwi8Hg" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_g7iIJMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7iH7MWCEdqI1bY5Lwi8Hg" annotatedElement="_g7iH68WCEdqI1bY5Lwi8Hg">
<body>Specifies the behavior of the opaque expression.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xV-uacRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xV-uasRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g7iH7cWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g7iH7sWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_mv9LcFYiEdqB6vblk3tuMA" name="getResult" isQuery="true">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_vXTbwFYiEdqB6vblk3tuMA" type="_KyaPMGveEdq4DLWZOhbdEA" direction="return">
@@ -1701,729 +1739,740 @@ One predefined language for specifying expressions is OCL. Natural language or p
<ownedOperation xmi:type="uml:Operation" xmi:id="_qQchgGWKEdq-f4093SZhVA" name="stringValue" isQuery="true">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_sRo9MGWKEdq-f4093SZhVA" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_xSofasRUEdq3a_CVKGVcKw" name="value" isQuery="true" precondition="_xSofbcRUEdq3a_CVKGVcKw" bodyCondition="_xSofb8RUEdq3a_CVKGVcKw">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xSofa8RUEdq3a_CVKGVcKw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <ownedComment xmi:type="uml:Comment" xmi:id="_xSofbMRUEdq3a_CVKGVcKw" annotatedElement="_xSofasRUEdq3a_CVKGVcKw">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_g3XZkMWCEdqI1bY5Lwi8Hg" name="value" isQuery="true" precondition="_g3XZk8WCEdqI1bY5Lwi8Hg" bodyCondition="_g3XZlcWCEdqI1bY5Lwi8Hg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_g3XZkcWCEdqI1bY5Lwi8Hg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g3XZksWCEdqI1bY5Lwi8Hg" annotatedElement="_g3XZkMWCEdqI1bY5Lwi8Hg">
<body>The query value() gives an integer value for an expression intended to produce one.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xSofbcRUEdq3a_CVKGVcKw" constrainedElement="_xSofasRUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xSofbsRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g3XZk8WCEdqI1bY5Lwi8Hg" constrainedElement="_g3XZkMWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g3XZlMWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>self.isIntegral()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xSofb8RUEdq3a_CVKGVcKw" name="spec" constrainedElement="_xSofasRUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xSofcMRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g3XZlcWCEdqI1bY5Lwi8Hg" name="spec" constrainedElement="_g3XZkMWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g3XZlsWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xSofccRUEdq3a_CVKGVcKw" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g3XZl8WCEdqI1bY5Lwi8Hg" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_xSofcsRUEdq3a_CVKGVcKw" name="isIntegral" isQuery="true" bodyCondition="_xSofdMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xSofc8RUEdq3a_CVKGVcKw" annotatedElement="_xSofcsRUEdq3a_CVKGVcKw">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_g3XZmMWCEdqI1bY5Lwi8Hg" name="isIntegral" isQuery="true" bodyCondition="_g3XZmsWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g3XZmcWCEdqI1bY5Lwi8Hg" annotatedElement="_g3XZmMWCEdqI1bY5Lwi8Hg">
<body>The query isIntegral() tells whether an expression is intended to produce an integer.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xSofdMRUEdq3a_CVKGVcKw" name="spec" constrainedElement="_xSofcsRUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xSofdcRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g3XZmsWCEdqI1bY5Lwi8Hg" name="spec" constrainedElement="_g3XZmMWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g3XZm8WCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xSofdsRUEdq3a_CVKGVcKw" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g3XZnMWCEdqI1bY5Lwi8Hg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_xSumAMRUEdq3a_CVKGVcKw" name="isPositive" isQuery="true" precondition="_xSumA8RUEdq3a_CVKGVcKw" bodyCondition="_xSumBcRUEdq3a_CVKGVcKw">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xSumAcRUEdq3a_CVKGVcKw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <ownedComment xmi:type="uml:Comment" xmi:id="_xSumAsRUEdq3a_CVKGVcKw" annotatedElement="_xSumAMRUEdq3a_CVKGVcKw">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_g3XZncWCEdqI1bY5Lwi8Hg" name="isPositive" isQuery="true" precondition="_g3XZoMWCEdqI1bY5Lwi8Hg" bodyCondition="_g3XZosWCEdqI1bY5Lwi8Hg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_g3XZnsWCEdqI1bY5Lwi8Hg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g3XZn8WCEdqI1bY5Lwi8Hg" annotatedElement="_g3XZncWCEdqI1bY5Lwi8Hg">
<body>The query isPositive() tells whether an integer expression has a positive value.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xSumA8RUEdq3a_CVKGVcKw" constrainedElement="_xSumAMRUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xSumBMRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g3XZoMWCEdqI1bY5Lwi8Hg" constrainedElement="_g3XZncWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g3XZocWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>self.isIntegral()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xSumBcRUEdq3a_CVKGVcKw" name="spec" constrainedElement="_xSumAMRUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xSumBsRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g3XZosWCEdqI1bY5Lwi8Hg" name="spec" constrainedElement="_g3XZncWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g3XZo8WCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xSumB8RUEdq3a_CVKGVcKw" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g3XZpMWCEdqI1bY5Lwi8Hg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_xSumCMRUEdq3a_CVKGVcKw" name="isNonNegative" isQuery="true" precondition="_xSumCsRUEdq3a_CVKGVcKw" bodyCondition="_xSumDMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xSumCcRUEdq3a_CVKGVcKw" annotatedElement="_xSumCMRUEdq3a_CVKGVcKw">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_g3XZpcWCEdqI1bY5Lwi8Hg" name="isNonNegative" isQuery="true" precondition="_g3XZp8WCEdqI1bY5Lwi8Hg" bodyCondition="_g3XZqcWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g3XZpsWCEdqI1bY5Lwi8Hg" annotatedElement="_g3XZpcWCEdqI1bY5Lwi8Hg">
<body>The query isNonNegative() tells whether an integer expression has a non-negative value.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xSumCsRUEdq3a_CVKGVcKw" constrainedElement="_xSumCMRUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xSumC8RUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g3XZp8WCEdqI1bY5Lwi8Hg" constrainedElement="_g3XZpcWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g3XZqMWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>self.isIntegral()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xSumDMRUEdq3a_CVKGVcKw" name="spec" constrainedElement="_xSumCMRUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xSumDcRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g3XZqcWCEdqI1bY5Lwi8Hg" name="spec" constrainedElement="_g3XZpcWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g3XZqsWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xSumDsRUEdq3a_CVKGVcKw" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g3XZq8WCEdqI1bY5Lwi8Hg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xV-uc8RUEdq3a_CVKGVcKw" name="OpaqueBehavior">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xV-udMRUEdq3a_CVKGVcKw" annotatedElement="_xV-uc8RUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g7iH98WCEdqI1bY5Lwi8Hg" name="OpaqueBehavior">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7iH-MWCEdqI1bY5Lwi8Hg" annotatedElement="_g7iH98WCEdqI1bY5Lwi8Hg">
<body>An behavior with implementation-specific semantics.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xV-udcRUEdq3a_CVKGVcKw" general="_TUPtYGveEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xV-udsRUEdq3a_CVKGVcKw" name="body" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xV-ud8RUEdq3a_CVKGVcKw" annotatedElement="_xV-udsRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g7iH-cWCEdqI1bY5Lwi8Hg" general="_TUPtYGveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g7iH-sWCEdqI1bY5Lwi8Hg" name="body" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7iH-8WCEdqI1bY5Lwi8Hg" annotatedElement="_g7iH-sWCEdqI1bY5Lwi8Hg">
<body>Specifies the behavior in one or more languages.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xV-ueMRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xV-uecRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g7iH_MWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g7iH_cWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xV-uesRUEdq3a_CVKGVcKw" name="language" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xV-ue8RUEdq3a_CVKGVcKw" annotatedElement="_xV-uesRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g7iH_sWCEdqI1bY5Lwi8Hg" name="language" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7iH_8WCEdqI1bY5Lwi8Hg" annotatedElement="_g7iH_sWCEdqI1bY5Lwi8Hg">
<body>Languages the body strings use in the same order as the body strings.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xV-ufMRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xV-ufcRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g7iIAMWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g7iIAcWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xV-ufsRUEdq3a_CVKGVcKw" name="FunctionBehavior">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xV-uf8RUEdq3a_CVKGVcKw" annotatedElement="_xV-ufsRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g7iIAsWCEdqI1bY5Lwi8Hg" name="FunctionBehavior">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7iIA8WCEdqI1bY5Lwi8Hg" annotatedElement="_g7iIAsWCEdqI1bY5Lwi8Hg">
<body>A function behavior is an opaque behavior that does not access or modify any objects or other external data.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xV-ugMRUEdq3a_CVKGVcKw" name="one_output_parameter" constrainedElement="_xV-ufsRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xV-ugcRUEdq3a_CVKGVcKw" annotatedElement="_xV-ugMRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g7iIBMWCEdqI1bY5Lwi8Hg" name="one_output_parameter" constrainedElement="_g7iIAsWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7iIBcWCEdqI1bY5Lwi8Hg" annotatedElement="_g7iIBMWCEdqI1bY5Lwi8Hg">
<body>A function behavior has at least one output parameter.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xV-ugsRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g7iIBsWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
- <body>self.ownedParameters->&#xA; select(p | p.direction=#out or p.direction=#inout or p.direction=#return)->size() >= 1</body>
+ <body>self.ownedParameters->&#xA;&#xA; select(p | p.direction=#out or p.direction=#inout or p.direction=#return)->size() >= 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xV-ug8RUEdq3a_CVKGVcKw" name="types_of_parameters" constrainedElement="_xV-ufsRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xV-uhMRUEdq3a_CVKGVcKw" annotatedElement="_xV-ug8RUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g7iIB8WCEdqI1bY5Lwi8Hg" name="types_of_parameters" constrainedElement="_g7iIAsWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7iICMWCEdqI1bY5Lwi8Hg" annotatedElement="_g7iIB8WCEdqI1bY5Lwi8Hg">
<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="_xV-uhcRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g7iICcWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
- <body>def: hasAllDataTypeAttributes(d : DataType) : Boolean =&#xA; d.ownedAttribute->forAll(a |&#xA; a.type.oclIsTypeOf(DataType) and&#xA; hasAllDataTypeAttributes(a.type))&#xA;self.ownedParameters->forAll(p | p.type.notEmpty() and&#xA; p.oclIsTypeOf(DataType) and hasAllDataTypeAttributes(p))</body>
+ <body>def: hasAllDataTypeAttributes(d : DataType) : Boolean =&#xA;&#xA; d.ownedAttribute->forAll(a |&#xA;&#xA; a.type.oclIsTypeOf(DataType) and&#xA;&#xA; hasAllDataTypeAttributes(a.type))&#xA;&#xA;self.ownedParameters->forAll(p | p.type.notEmpty() and&#xA;&#xA; p.oclIsTypeOf(DataType) and hasAllDataTypeAttributes(p))</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_xV-uhsRUEdq3a_CVKGVcKw" general="_xV-uc8RUEdq3a_CVKGVcKw"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g7iICsWCEdqI1bY5Lwi8Hg" general="_g7iH98WCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xWE08MRUEdq3a_CVKGVcKw" name="A_behavioredClassifier_ownedBehavior" memberEnd="_xV-uVMRUEdq3a_CVKGVcKw _xWE08sRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xWE08cRUEdq3a_CVKGVcKw" general="_xR9xAMRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xWE08sRUEdq3a_CVKGVcKw" type="_iY7sMGvsEdqG6fBIPwe-mw" association="_xWE08MRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xWE088RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xWE09MRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g7iIC8WCEdqI1bY5Lwi8Hg" name="A_behavioredClassifier_ownedBehavior" memberEnd="_g7Y-H8WCEdqI1bY5Lwi8Hg _g7iIDcWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g7iIDMWCEdqI1bY5Lwi8Hg" general="_g2eB3cWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g7iIDcWCEdqI1bY5Lwi8Hg" type="_iY7sMGvsEdqG6fBIPwe-mw" association="_g7iIC8WCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g7iIDsWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g7iID8WCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xWE09cRUEdq3a_CVKGVcKw" name="A_classifierBehavior_behavioredClassifier" memberEnd="_xV-uWMRUEdq3a_CVKGVcKw _xWE098RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xWE09sRUEdq3a_CVKGVcKw" general="_xWE08MRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xWE098RUEdq3a_CVKGVcKw" type="_iY7sMGvsEdqG6fBIPwe-mw" redefinedProperty="_xWE08sRUEdq3a_CVKGVcKw" association="_xWE09cRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xWE0-MRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xWE0-cRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g7iIEMWCEdqI1bY5Lwi8Hg" name="A_classifierBehavior_behavioredClassifier" memberEnd="_g7Y-I8WCEdqI1bY5Lwi8Hg _g7iIEsWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g7iIEcWCEdqI1bY5Lwi8Hg" general="_g7iIC8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g7iIEsWCEdqI1bY5Lwi8Hg" type="_iY7sMGvsEdqG6fBIPwe-mw" redefinedProperty="_g7iIDcWCEdqI1bY5Lwi8Hg" association="_g7iIEMWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g7iIE8WCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g7iIFMWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xWE0-sRUEdq3a_CVKGVcKw" name="A_redefinedBehavior_behavior" memberEnd="_xV4nwsRUEdq3a_CVKGVcKw _xWE0_MRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xWE0-8RUEdq3a_CVKGVcKw" general="_xR3qg8RUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xWE0_MRUEdq3a_CVKGVcKw" type="_TUPtYGveEdq4DLWZOhbdEA" association="_xWE0-sRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xWE0_cRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xWE0_sRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g7iIFcWCEdqI1bY5Lwi8Hg" name="A_redefinedBehavior_behavior" memberEnd="_g7Y-BMWCEdqI1bY5Lwi8Hg _g7iIF8WCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g7iIFsWCEdqI1bY5Lwi8Hg" general="_g2eB0MWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g7iIF8WCEdqI1bY5Lwi8Hg" type="_TUPtYGveEdq4DLWZOhbdEA" association="_g7iIFcWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g7iIGMWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g7iIGcWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xWE0_8RUEdq3a_CVKGVcKw" name="A_method_specification" memberEnd="_xV4nxsRUEdq3a_CVKGVcKw _xV-ub8RUEdq3a_CVKGVcKw"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_xWE1AMRUEdq3a_CVKGVcKw" name="A_behavior_ownedParameter" memberEnd="_xV4nysRUEdq3a_CVKGVcKw _xWE1AsRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xWE1AcRUEdq3a_CVKGVcKw" general="_xR9xAMRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xWE1AsRUEdq3a_CVKGVcKw" type="_TUPtYGveEdq4DLWZOhbdEA" association="_xWE1AMRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xWE1A8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xWE1BMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g7iIGsWCEdqI1bY5Lwi8Hg" name="A_method_specification" memberEnd="_g7iH88WCEdqI1bY5Lwi8Hg _g7Y-CMWCEdqI1bY5Lwi8Hg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g7iIG8WCEdqI1bY5Lwi8Hg" name="A_behavior_ownedParameter" memberEnd="_g7Y-DMWCEdqI1bY5Lwi8Hg _g7iIHcWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g7iIHMWCEdqI1bY5Lwi8Hg" general="_g2eB3cWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g7iIHcWCEdqI1bY5Lwi8Hg" type="_TUPtYGveEdq4DLWZOhbdEA" association="_g7iIG8WCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g7iIHsWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g7iIH8WCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xWE1BcRUEdq3a_CVKGVcKw" name="A_result_opaqueExpression" memberEnd="_xV-uY8RUEdq3a_CVKGVcKw _xWE1BsRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xWE1BsRUEdq3a_CVKGVcKw" type="_ChRfcGveEdq4DLWZOhbdEA" association="_xWE1BcRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xWE1B8RUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xWE1CMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g7iIIMWCEdqI1bY5Lwi8Hg" name="A_result_opaqueExpression" memberEnd="_g7iH58WCEdqI1bY5Lwi8Hg _g7iIIcWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g7iIIcWCEdqI1bY5Lwi8Hg" type="_ChRfcGveEdq4DLWZOhbdEA" association="_g7iIIMWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g7iIIsWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g7iII8WCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xWE1CcRUEdq3a_CVKGVcKw" name="A_behavior_opaqueExpression" memberEnd="_xV-uZ8RUEdq3a_CVKGVcKw _xWE1CsRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xWE1CsRUEdq3a_CVKGVcKw" type="_ChRfcGveEdq4DLWZOhbdEA" association="_xWE1CcRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xWE1C8RUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xWE1DMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g7iIJMWCEdqI1bY5Lwi8Hg" name="A_behavior_opaqueExpression" memberEnd="_g7iH68WCEdqI1bY5Lwi8Hg _g7iIJcWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g7iIJcWCEdqI1bY5Lwi8Hg" type="_ChRfcGveEdq4DLWZOhbdEA" association="_g7iIJMWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g7iIJsWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g7iIJ8WCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xWE1DcRUEdq3a_CVKGVcKw" name="A_context_behavior" memberEnd="_xV4nzsRUEdq3a_CVKGVcKw _xWE1D8RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xWE1DsRUEdq3a_CVKGVcKw" general="_xR3qgcRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xWE1D8RUEdq3a_CVKGVcKw" type="_TUPtYGveEdq4DLWZOhbdEA" association="_xWE1DcRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xWE1EMRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xWE1EcRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g7iIKMWCEdqI1bY5Lwi8Hg" name="A_context_behavior" memberEnd="_g7Y-EMWCEdqI1bY5Lwi8Hg _g7iIKsWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g7iIKcWCEdqI1bY5Lwi8Hg" general="_g2eBzsWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g7iIKsWCEdqI1bY5Lwi8Hg" type="_TUPtYGveEdq4DLWZOhbdEA" association="_g7iIKMWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g7iIK8WCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g7iILMWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xWE1EsRUEdq3a_CVKGVcKw" name="A_precondition_behavior" memberEnd="_xV4n0sRUEdq3a_CVKGVcKw _xWE1FMRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xWE1E8RUEdq3a_CVKGVcKw" general="_xR9xJsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xWE1FMRUEdq3a_CVKGVcKw" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_xQDss8RUEdq3a_CVKGVcKw" association="_xWE1EsRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xWE1FcRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xWE1FsRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g7r44MWCEdqI1bY5Lwi8Hg" name="A_precondition_behavior" memberEnd="_g7Y-FMWCEdqI1bY5Lwi8Hg _g7r44sWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g7r44cWCEdqI1bY5Lwi8Hg" general="_g2eCA8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g7r44sWCEdqI1bY5Lwi8Hg" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_g1ua4cWCEdqI1bY5Lwi8Hg" association="_g7r44MWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g7r448WCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g7r45MWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xWE1F8RUEdq3a_CVKGVcKw" name="A_postcondition_behavior" memberEnd="_xV4n1cRUEdq3a_CVKGVcKw _xWE1GcRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xWE1GMRUEdq3a_CVKGVcKw" general="_xR9xJsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xWE1GcRUEdq3a_CVKGVcKw" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_xQDss8RUEdq3a_CVKGVcKw" association="_xWE1F8RUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xWE1GsRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xWE1G8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g7r45cWCEdqI1bY5Lwi8Hg" name="A_postcondition_behavior" memberEnd="_g7Y-F8WCEdqI1bY5Lwi8Hg _g7r458WCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g7r45sWCEdqI1bY5Lwi8Hg" general="_g2eCA8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g7r458WCEdqI1bY5Lwi8Hg" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_g1ua4cWCEdqI1bY5Lwi8Hg" association="_g7r45cWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g7r46MWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g7r46cWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xWK7lMRUEdq3a_CVKGVcKw" name="OpaqueAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xWK7lcRUEdq3a_CVKGVcKw" annotatedElement="_xWK7lMRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g7r47sWCEdqI1bY5Lwi8Hg" name="OpaqueAction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7r478WCEdqI1bY5Lwi8Hg" annotatedElement="_g7r47sWCEdqI1bY5Lwi8Hg">
<body>An action with implementation-specific semantics.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xWK7lsRUEdq3a_CVKGVcKw" general="_xWXI0MRUEdq3a_CVKGVcKw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xWK7l8RUEdq3a_CVKGVcKw" name="body" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xWK7mMRUEdq3a_CVKGVcKw" annotatedElement="_xWK7l8RUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g7r48MWCEdqI1bY5Lwi8Hg" general="_g71p8MWCEdqI1bY5Lwi8Hg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g7r48cWCEdqI1bY5Lwi8Hg" name="body" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7r48sWCEdqI1bY5Lwi8Hg" annotatedElement="_g7r48cWCEdqI1bY5Lwi8Hg">
<body>Specifies the action in one or more languages.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xWK7mcRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xWK7msRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g7r488WCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g7r49MWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xWK7m8RUEdq3a_CVKGVcKw" name="language" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xWK7nMRUEdq3a_CVKGVcKw" annotatedElement="_xWK7m8RUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g7r49cWCEdqI1bY5Lwi8Hg" name="language" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7r49sWCEdqI1bY5Lwi8Hg" annotatedElement="_g7r49cWCEdqI1bY5Lwi8Hg">
<body>Languages the body strings use, in the same order as the body strings</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xWK7ncRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xWK7nsRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g7r498WCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g7r4-MWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xWK7n8RUEdq3a_CVKGVcKw" name="inputValue" type="_xWK7uMRUEdq3a_CVKGVcKw" subsettedProperty="_xWXI18RUEdq3a_CVKGVcKw" association="_xWXJC8RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xWK7oMRUEdq3a_CVKGVcKw" annotatedElement="_xWK7n8RUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g7r4-cWCEdqI1bY5Lwi8Hg" name="inputValue" type="_g7r5EsWCEdqI1bY5Lwi8Hg" subsettedProperty="_g71p98WCEdqI1bY5Lwi8Hg" association="_g71qK8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7r4-sWCEdqI1bY5Lwi8Hg" annotatedElement="_g7r4-cWCEdqI1bY5Lwi8Hg">
<body>Provides input to the action.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xWK7ocRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xWK7osRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g7r4-8WCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g7r4_MWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xWK7o8RUEdq3a_CVKGVcKw" name="outputValue" type="_xWK7tcRUEdq3a_CVKGVcKw" subsettedProperty="_xWXI08RUEdq3a_CVKGVcKw" association="_xWdPcMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xWK7pMRUEdq3a_CVKGVcKw" annotatedElement="_xWK7o8RUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g7r4_cWCEdqI1bY5Lwi8Hg" name="outputValue" type="_g7r5D8WCEdqI1bY5Lwi8Hg" subsettedProperty="_g71p88WCEdqI1bY5Lwi8Hg" association="_g71qLsWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7r4_sWCEdqI1bY5Lwi8Hg" annotatedElement="_g7r4_cWCEdqI1bY5Lwi8Hg">
<body>Takes output from the action.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xWK7pcRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xWK7psRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g7r4_8WCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g7r5AMWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xWK7q8RUEdq3a_CVKGVcKw" name="ValuePin">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xWK7rMRUEdq3a_CVKGVcKw" annotatedElement="_xWK7q8RUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g7r5BcWCEdqI1bY5Lwi8Hg" name="ValuePin">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7r5BsWCEdqI1bY5Lwi8Hg" annotatedElement="_g7r5BcWCEdqI1bY5Lwi8Hg">
<body>A value pin is an input pin that provides a value by evaluating a value specification.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xWK7rcRUEdq3a_CVKGVcKw" name="compatible_type" constrainedElement="_xWK7q8RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xWK7rsRUEdq3a_CVKGVcKw" annotatedElement="_xWK7rcRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g7r5B8WCEdqI1bY5Lwi8Hg" name="compatible_type" constrainedElement="_g7r5BcWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7r5CMWCEdqI1bY5Lwi8Hg" annotatedElement="_g7r5B8WCEdqI1bY5Lwi8Hg">
<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="_xWK7r8RUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g7r5CcWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_xWK7sMRUEdq3a_CVKGVcKw" general="_xWK7uMRUEdq3a_CVKGVcKw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xWK7scRUEdq3a_CVKGVcKw" name="value" type="_xPxYp8RUEdq3a_CVKGVcKw" aggregation="composite" association="_xWXJBcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xWK7ssRUEdq3a_CVKGVcKw" annotatedElement="_xWK7scRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g7r5CsWCEdqI1bY5Lwi8Hg" general="_g7r5EsWCEdqI1bY5Lwi8Hg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g7r5C8WCEdqI1bY5Lwi8Hg" name="value" type="_g1Ru8MWCEdqI1bY5Lwi8Hg" aggregation="composite" association="_g71qJcWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7r5DMWCEdqI1bY5Lwi8Hg" annotatedElement="_g7r5C8WCEdqI1bY5Lwi8Hg">
<body>Value that the pin will provide.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xWK7s8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xWK7tMRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g7r5DcWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g7r5DsWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xWK7tcRUEdq3a_CVKGVcKw" name="OutputPin">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xWK7tsRUEdq3a_CVKGVcKw" annotatedElement="_xWK7tcRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g7r5D8WCEdqI1bY5Lwi8Hg" name="OutputPin">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7r5EMWCEdqI1bY5Lwi8Hg" annotatedElement="_g7r5D8WCEdqI1bY5Lwi8Hg">
<body>An output pin is a pin that holds output values produced by an action.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xWK7t8RUEdq3a_CVKGVcKw" general="_xWK7p8RUEdq3a_CVKGVcKw"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g7r5EcWCEdqI1bY5Lwi8Hg" general="_g7r5AcWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xWK7uMRUEdq3a_CVKGVcKw" name="InputPin">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xWK7ucRUEdq3a_CVKGVcKw" annotatedElement="_xWK7uMRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g7r5EsWCEdqI1bY5Lwi8Hg" name="InputPin">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7r5E8WCEdqI1bY5Lwi8Hg" annotatedElement="_g7r5EsWCEdqI1bY5Lwi8Hg">
<body>An input pin is a pin that holds input values to be consumed by an action.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xWK7usRUEdq3a_CVKGVcKw" general="_xWK7p8RUEdq3a_CVKGVcKw"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g7r5FMWCEdqI1bY5Lwi8Hg" general="_g7r5AcWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xWRCMsRUEdq3a_CVKGVcKw" name="CallAction" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xWRCM8RUEdq3a_CVKGVcKw" annotatedElement="_xWRCMsRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g7r5HMWCEdqI1bY5Lwi8Hg" name="CallAction" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7r5HcWCEdqI1bY5Lwi8Hg" annotatedElement="_g7r5HMWCEdqI1bY5Lwi8Hg">
<body>CallAction is an abstract class for actions that invoke behavior and receive return values.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xWRCNMRUEdq3a_CVKGVcKw" name="synchronous_call" constrainedElement="_xWRCMsRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xWRCNcRUEdq3a_CVKGVcKw" annotatedElement="_xWRCNMRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g7r5HsWCEdqI1bY5Lwi8Hg" name="synchronous_call" constrainedElement="_g7r5HMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7r5H8WCEdqI1bY5Lwi8Hg" annotatedElement="_g7r5HsWCEdqI1bY5Lwi8Hg">
<body>Only synchronous call actions can have result pins.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xWRCNsRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g7r5IMWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xWRCN8RUEdq3a_CVKGVcKw" name="number_and_order" constrainedElement="_xWRCMsRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xWRCOMRUEdq3a_CVKGVcKw" annotatedElement="_xWRCN8RUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g7r5IcWCEdqI1bY5Lwi8Hg" name="number_and_order" constrainedElement="_g7r5HMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7r5IsWCEdqI1bY5Lwi8Hg" annotatedElement="_g7r5IcWCEdqI1bY5Lwi8Hg">
<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="_xWRCOcRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g7r5I8WCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xWRCOsRUEdq3a_CVKGVcKw" name="type_ordering_multiplicity" constrainedElement="_xWRCMsRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xWRCO8RUEdq3a_CVKGVcKw" annotatedElement="_xWRCOsRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g7r5JMWCEdqI1bY5Lwi8Hg" name="type_ordering_multiplicity" constrainedElement="_g7r5HMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7r5JcWCEdqI1bY5Lwi8Hg" annotatedElement="_g7r5JMWCEdqI1bY5Lwi8Hg">
<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="_xWRCPMRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g7r5JsWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_xWRCPcRUEdq3a_CVKGVcKw" general="_xWK7u8RUEdq3a_CVKGVcKw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xWRCPsRUEdq3a_CVKGVcKw" name="isSynchronous" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xWRCP8RUEdq3a_CVKGVcKw" annotatedElement="_xWRCPsRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g7r5J8WCEdqI1bY5Lwi8Hg" general="_g7r5FcWCEdqI1bY5Lwi8Hg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g7r5KMWCEdqI1bY5Lwi8Hg" name="isSynchronous" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7r5KcWCEdqI1bY5Lwi8Hg" annotatedElement="_g7r5KMWCEdqI1bY5Lwi8Hg">
<body>If true, the call is synchronous and the caller waits for completion of the invoked behavior.
+
If false, the call is asynchronous and the caller proceeds immediately and does not expect a return values.
+
</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_xWRCQMRUEdq3a_CVKGVcKw" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_g7r5KsWCEdqI1bY5Lwi8Hg" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xWRCQcRUEdq3a_CVKGVcKw" name="result" type="_xWK7tcRUEdq3a_CVKGVcKw" isOrdered="true" aggregation="composite" subsettedProperty="_xWXI08RUEdq3a_CVKGVcKw" association="_xWXI9cRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xWRCQsRUEdq3a_CVKGVcKw" annotatedElement="_xWRCQcRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g7r5K8WCEdqI1bY5Lwi8Hg" name="result" type="_g7r5D8WCEdqI1bY5Lwi8Hg" isOrdered="true" aggregation="composite" subsettedProperty="_g71p88WCEdqI1bY5Lwi8Hg" association="_g71qFcWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7r5LMWCEdqI1bY5Lwi8Hg" annotatedElement="_g7r5K8WCEdqI1bY5Lwi8Hg">
<body>A list of output pins where the results of performing the invocation are placed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xWRCQ8RUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xWRCRMRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g7r5LcWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g7r5LsWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xWRCRcRUEdq3a_CVKGVcKw" name="SendSignalAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xWRCRsRUEdq3a_CVKGVcKw" annotatedElement="_xWRCRcRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g7r5L8WCEdqI1bY5Lwi8Hg" name="SendSignalAction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7r5MMWCEdqI1bY5Lwi8Hg" annotatedElement="_g7r5L8WCEdqI1bY5Lwi8Hg">
<body>SendSignalAction 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 SendObjectAction.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xWRCR8RUEdq3a_CVKGVcKw" name="number_order" constrainedElement="_xWRCRcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xWRCSMRUEdq3a_CVKGVcKw" annotatedElement="_xWRCR8RUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g7r5McWCEdqI1bY5Lwi8Hg" name="number_order" constrainedElement="_g7r5L8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7r5MsWCEdqI1bY5Lwi8Hg" annotatedElement="_g7r5McWCEdqI1bY5Lwi8Hg">
<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="_xWRCScRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g7r5M8WCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xWRCSsRUEdq3a_CVKGVcKw" name="type_ordering_multiplicity" constrainedElement="_xWRCRcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xWRCS8RUEdq3a_CVKGVcKw" annotatedElement="_xWRCSsRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g7r5NMWCEdqI1bY5Lwi8Hg" name="type_ordering_multiplicity" constrainedElement="_g7r5L8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7r5NcWCEdqI1bY5Lwi8Hg" annotatedElement="_g7r5NMWCEdqI1bY5Lwi8Hg">
<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="_xWRCTMRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g7r5NsWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_xWRCTcRUEdq3a_CVKGVcKw" general="_xWK7u8RUEdq3a_CVKGVcKw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xWRCTsRUEdq3a_CVKGVcKw" name="target" type="_xWK7uMRUEdq3a_CVKGVcKw" aggregation="composite" subsettedProperty="_xWXI18RUEdq3a_CVKGVcKw" association="_xWXI7MRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xWRCT8RUEdq3a_CVKGVcKw" annotatedElement="_xWRCTsRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g7r5N8WCEdqI1bY5Lwi8Hg" general="_g7r5FcWCEdqI1bY5Lwi8Hg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g7r5OMWCEdqI1bY5Lwi8Hg" name="target" type="_g7r5EsWCEdqI1bY5Lwi8Hg" aggregation="composite" subsettedProperty="_g71p98WCEdqI1bY5Lwi8Hg" association="_g71qDMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7r5OcWCEdqI1bY5Lwi8Hg" annotatedElement="_g7r5OMWCEdqI1bY5Lwi8Hg">
<body>The target object to which the signal is sent.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xWRCUMRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xWRCUcRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g7r5OsWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g7r5O8WCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xWRCUsRUEdq3a_CVKGVcKw" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_xWXI8cRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xWRCU8RUEdq3a_CVKGVcKw" annotatedElement="_xWRCUsRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g7r5PMWCEdqI1bY5Lwi8Hg" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_g71qEcWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7r5PcWCEdqI1bY5Lwi8Hg" annotatedElement="_g7r5PMWCEdqI1bY5Lwi8Hg">
<body>The type of signal transmitted to the target object.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xWRCVMRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xWRCVcRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g7r5PsWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g7r5P8WCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xWRCVsRUEdq3a_CVKGVcKw" name="CallOperationAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xWRCV8RUEdq3a_CVKGVcKw" annotatedElement="_xWRCVsRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g7r5QMWCEdqI1bY5Lwi8Hg" name="CallOperationAction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7r5QcWCEdqI1bY5Lwi8Hg" annotatedElement="_g7r5QMWCEdqI1bY5Lwi8Hg">
<body>CallOperationAction is an action that transmits an operation call request to the target object, where it may cause the invocation of associated behavior. The argument values of the action are available to the execution of the invoked behavior. If the action is marked synchronous, the execution of the call operation action waits until the execution of the invoked behavior completes and a reply transmission is returned to the caller; otherwise execution of the action is complete when the invocation of the operation is established and the execution of the invoked operation proceeds concurrently with the execution of the calling behavior. Any values returned as part of the reply transmission are put on the result output pins of the call operation action. Upon receipt of the reply transmission, execution of the call operation action is complete.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xWRCWMRUEdq3a_CVKGVcKw" name="argument_pin_equal_parameter" constrainedElement="_xWRCVsRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xWRCWcRUEdq3a_CVKGVcKw" annotatedElement="_xWRCWMRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g7r5QsWCEdqI1bY5Lwi8Hg" name="argument_pin_equal_parameter" constrainedElement="_g7r5QMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7r5Q8WCEdqI1bY5Lwi8Hg" annotatedElement="_g7r5QsWCEdqI1bY5Lwi8Hg">
<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="_xWRCWsRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g7r5RMWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xWRCW8RUEdq3a_CVKGVcKw" name="result_pin_equal_parameter" constrainedElement="_xWRCVsRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xWRCXMRUEdq3a_CVKGVcKw" annotatedElement="_xWRCW8RUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g7r5RcWCEdqI1bY5Lwi8Hg" name="result_pin_equal_parameter" constrainedElement="_g7r5QMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7r5RsWCEdqI1bY5Lwi8Hg" annotatedElement="_g7r5RcWCEdqI1bY5Lwi8Hg">
<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="_xWRCXcRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g7r5R8WCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xWRCXsRUEdq3a_CVKGVcKw" name="type_ordering_multiplicity" constrainedElement="_xWRCVsRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xWRCX8RUEdq3a_CVKGVcKw" annotatedElement="_xWRCXsRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g7r5SMWCEdqI1bY5Lwi8Hg" name="type_ordering_multiplicity" constrainedElement="_g7r5QMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7r5ScWCEdqI1bY5Lwi8Hg" annotatedElement="_g7r5SMWCEdqI1bY5Lwi8Hg">
<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="_xWRCYMRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g7r5SsWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xWRCYcRUEdq3a_CVKGVcKw" name="type_target_pin" constrainedElement="_xWRCVsRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xWRCYsRUEdq3a_CVKGVcKw" annotatedElement="_xWRCYcRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g7r5S8WCEdqI1bY5Lwi8Hg" name="type_target_pin" constrainedElement="_g7r5QMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7r5TMWCEdqI1bY5Lwi8Hg" annotatedElement="_g7r5S8WCEdqI1bY5Lwi8Hg">
<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="_xWRCY8RUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g7r5TcWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_xWRCZMRUEdq3a_CVKGVcKw" general="_xWRCMsRUEdq3a_CVKGVcKw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xWRCZcRUEdq3a_CVKGVcKw" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_xWXI48RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xWRCZsRUEdq3a_CVKGVcKw" annotatedElement="_xWRCZcRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g7r5TsWCEdqI1bY5Lwi8Hg" general="_g7r5HMWCEdqI1bY5Lwi8Hg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g7r5T8WCEdqI1bY5Lwi8Hg" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_g71qA8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7r5UMWCEdqI1bY5Lwi8Hg" annotatedElement="_g7r5T8WCEdqI1bY5Lwi8Hg">
<body>The operation to be invoked by the action execution.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xWRCZ8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xWRCaMRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g7r5UcWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g7r5UsWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xWRCacRUEdq3a_CVKGVcKw" name="target" type="_xWK7uMRUEdq3a_CVKGVcKw" aggregation="composite" subsettedProperty="_xWXI18RUEdq3a_CVKGVcKw" association="_xWXI58RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xWRCasRUEdq3a_CVKGVcKw" annotatedElement="_xWRCacRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g7r5U8WCEdqI1bY5Lwi8Hg" name="target" type="_g7r5EsWCEdqI1bY5Lwi8Hg" aggregation="composite" subsettedProperty="_g71p98WCEdqI1bY5Lwi8Hg" association="_g71qB8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7r5VMWCEdqI1bY5Lwi8Hg" annotatedElement="_g7r5U8WCEdqI1bY5Lwi8Hg">
<body>The target object to which the request is sent. The classifier of the target object is used to dynamically determine a behavior to invoke. This object constitutes the context of the execution of the operation.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xWRCa8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xWRCbMRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g7r5VcWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g7r5VsWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xWRCbcRUEdq3a_CVKGVcKw" name="CallBehaviorAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xWRCbsRUEdq3a_CVKGVcKw" annotatedElement="_xWRCbcRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g71p4MWCEdqI1bY5Lwi8Hg" name="CallBehaviorAction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g71p4cWCEdqI1bY5Lwi8Hg" annotatedElement="_g71p4MWCEdqI1bY5Lwi8Hg">
<body>CallBehaviorAction is a call action that invokes a behavior directly rather than invoking a behavioral feature that, in turn, results in the invocation of that behavior. The argument values of the action are available to the execution of the invoked behavior. For synchronous calls the execution of the call behavior action waits until the execution of the invoked behavior completes and a result is returned on its output pin. The action completes immediately without a result, if the call is asynchronous. In particular, the invoked behavior may be an activity.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xWRCb8RUEdq3a_CVKGVcKw" name="argument_pin_equal_parameter" constrainedElement="_xWRCbcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xWRCcMRUEdq3a_CVKGVcKw" annotatedElement="_xWRCb8RUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g71p4sWCEdqI1bY5Lwi8Hg" name="argument_pin_equal_parameter" constrainedElement="_g71p4MWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g71p48WCEdqI1bY5Lwi8Hg" annotatedElement="_g71p4sWCEdqI1bY5Lwi8Hg">
<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="_xWRCccRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g71p5MWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xWRCcsRUEdq3a_CVKGVcKw" name="result_pin_equal_parameter" constrainedElement="_xWRCbcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xWRCc8RUEdq3a_CVKGVcKw" annotatedElement="_xWRCcsRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g71p5cWCEdqI1bY5Lwi8Hg" name="result_pin_equal_parameter" constrainedElement="_g71p4MWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g71p5sWCEdqI1bY5Lwi8Hg" annotatedElement="_g71p5cWCEdqI1bY5Lwi8Hg">
<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="_xWRCdMRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g71p58WCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xWRCdcRUEdq3a_CVKGVcKw" name="type_ordering_multiplicity" constrainedElement="_xWRCbcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xWRCdsRUEdq3a_CVKGVcKw" annotatedElement="_xWRCdcRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g71p6MWCEdqI1bY5Lwi8Hg" name="type_ordering_multiplicity" constrainedElement="_g71p4MWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g71p6cWCEdqI1bY5Lwi8Hg" annotatedElement="_g71p6MWCEdqI1bY5Lwi8Hg">
<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="_xWRCd8RUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g71p6sWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_xWRCeMRUEdq3a_CVKGVcKw" general="_xWRCMsRUEdq3a_CVKGVcKw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xWRCecRUEdq3a_CVKGVcKw" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_xWXI38RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xWRCesRUEdq3a_CVKGVcKw" annotatedElement="_xWRCecRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g71p68WCEdqI1bY5Lwi8Hg" general="_g7r5HMWCEdqI1bY5Lwi8Hg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g71p7MWCEdqI1bY5Lwi8Hg" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_g71p_8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g71p7cWCEdqI1bY5Lwi8Hg" annotatedElement="_g71p7MWCEdqI1bY5Lwi8Hg">
<body>The invoked behavior. It must be capable of accepting and returning control.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xWRCe8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xWRCfMRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g71p7sWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g71p78WCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xWXI38RUEdq3a_CVKGVcKw" name="A_behavior_callBehaviorAction" memberEnd="_xWRCecRUEdq3a_CVKGVcKw _xWXI4MRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xWXI4MRUEdq3a_CVKGVcKw" type="_xWRCbcRUEdq3a_CVKGVcKw" association="_xWXI38RUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xWXI4cRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xWXI4sRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g71p_8WCEdqI1bY5Lwi8Hg" name="A_behavior_callBehaviorAction" memberEnd="_g71p7MWCEdqI1bY5Lwi8Hg _g71qAMWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g71qAMWCEdqI1bY5Lwi8Hg" type="_g71p4MWCEdqI1bY5Lwi8Hg" association="_g71p_8WCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g71qAcWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g71qAsWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xWXI48RUEdq3a_CVKGVcKw" name="A_operation_callOperationAction" memberEnd="_xWRCZcRUEdq3a_CVKGVcKw _xWXI5MRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xWXI5MRUEdq3a_CVKGVcKw" type="_xWRCVsRUEdq3a_CVKGVcKw" association="_xWXI48RUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xWXI5cRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xWXI5sRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g71qA8WCEdqI1bY5Lwi8Hg" name="A_operation_callOperationAction" memberEnd="_g7r5T8WCEdqI1bY5Lwi8Hg _g71qBMWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g71qBMWCEdqI1bY5Lwi8Hg" type="_g7r5QMWCEdqI1bY5Lwi8Hg" association="_g71qA8WCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g71qBcWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g71qBsWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xWXI58RUEdq3a_CVKGVcKw" name="A_target_callOperationAction" memberEnd="_xWRCacRUEdq3a_CVKGVcKw _xWXI6cRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xWXI6MRUEdq3a_CVKGVcKw" general="_xWXJAMRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xWXI6cRUEdq3a_CVKGVcKw" type="_xWRCVsRUEdq3a_CVKGVcKw" association="_xWXI58RUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xWXI6sRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xWXI68RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g71qB8WCEdqI1bY5Lwi8Hg" name="A_target_callOperationAction" memberEnd="_g7r5U8WCEdqI1bY5Lwi8Hg _g71qCcWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g71qCMWCEdqI1bY5Lwi8Hg" general="_g71qIMWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g71qCcWCEdqI1bY5Lwi8Hg" type="_g7r5QMWCEdqI1bY5Lwi8Hg" association="_g71qB8WCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g71qCsWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g71qC8WCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xWXI7MRUEdq3a_CVKGVcKw" name="A_target_sendSignalAction" memberEnd="_xWRCTsRUEdq3a_CVKGVcKw _xWXI7sRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xWXI7cRUEdq3a_CVKGVcKw" general="_xWXJAMRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xWXI7sRUEdq3a_CVKGVcKw" type="_xWRCRcRUEdq3a_CVKGVcKw" association="_xWXI7MRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xWXI78RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xWXI8MRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g71qDMWCEdqI1bY5Lwi8Hg" name="A_target_sendSignalAction" memberEnd="_g7r5OMWCEdqI1bY5Lwi8Hg _g71qDsWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g71qDcWCEdqI1bY5Lwi8Hg" general="_g71qIMWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g71qDsWCEdqI1bY5Lwi8Hg" type="_g7r5L8WCEdqI1bY5Lwi8Hg" association="_g71qDMWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g71qD8WCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g71qEMWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xWXI8cRUEdq3a_CVKGVcKw" name="A_signal_sendSignalAction" memberEnd="_xWRCUsRUEdq3a_CVKGVcKw _xWXI8sRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xWXI8sRUEdq3a_CVKGVcKw" type="_xWRCRcRUEdq3a_CVKGVcKw" association="_xWXI8cRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xWXI88RUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xWXI9MRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g71qEcWCEdqI1bY5Lwi8Hg" name="A_signal_sendSignalAction" memberEnd="_g7r5PMWCEdqI1bY5Lwi8Hg _g71qEsWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g71qEsWCEdqI1bY5Lwi8Hg" type="_g7r5L8WCEdqI1bY5Lwi8Hg" association="_g71qEcWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g71qE8WCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g71qFMWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xWXI9cRUEdq3a_CVKGVcKw" name="A_result_callAction" memberEnd="_xWRCQcRUEdq3a_CVKGVcKw _xWXI98RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xWXI9sRUEdq3a_CVKGVcKw" general="_xWXI-8RUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xWXI98RUEdq3a_CVKGVcKw" type="_xWRCMsRUEdq3a_CVKGVcKw" redefinedProperty="_xWXI_cRUEdq3a_CVKGVcKw" association="_xWXI9cRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g71qFcWCEdqI1bY5Lwi8Hg" name="A_result_callAction" memberEnd="_g7r5K8WCEdqI1bY5Lwi8Hg _g71qF8WCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g71qFsWCEdqI1bY5Lwi8Hg" general="_g71qG8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g71qF8WCEdqI1bY5Lwi8Hg" type="_g7r5HMWCEdqI1bY5Lwi8Hg" redefinedProperty="_g71qHcWCEdqI1bY5Lwi8Hg" association="_g71qFcWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xWXI-MRUEdq3a_CVKGVcKw" name="A_argument_invocationAction" memberEnd="_xWK7vsRUEdq3a_CVKGVcKw _xWXI-sRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xWXI-cRUEdq3a_CVKGVcKw" general="_xWXJAMRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xWXI-sRUEdq3a_CVKGVcKw" type="_xWK7u8RUEdq3a_CVKGVcKw" redefinedProperty="_xWXJAsRUEdq3a_CVKGVcKw" association="_xWXI-MRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g71qGMWCEdqI1bY5Lwi8Hg" name="A_argument_invocationAction" memberEnd="_g7r5GMWCEdqI1bY5Lwi8Hg _g71qGsWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g71qGcWCEdqI1bY5Lwi8Hg" general="_g71qIMWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g71qGsWCEdqI1bY5Lwi8Hg" type="_g7r5FcWCEdqI1bY5Lwi8Hg" redefinedProperty="_g71qIsWCEdqI1bY5Lwi8Hg" association="_g71qGMWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xWXI-8RUEdq3a_CVKGVcKw" name="A_action_output" memberEnd="_xWXI08RUEdq3a_CVKGVcKw _xWXI_cRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xWXI_MRUEdq3a_CVKGVcKw" general="_xR3qdsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xWXI_cRUEdq3a_CVKGVcKw" type="_xWXI0MRUEdq3a_CVKGVcKw" association="_xWXI-8RUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xWXI_sRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xWXI_8RUEdq3a_CVKGVcKw" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g71qG8WCEdqI1bY5Lwi8Hg" name="A_action_output" memberEnd="_g71p88WCEdqI1bY5Lwi8Hg _g71qHcWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g71qHMWCEdqI1bY5Lwi8Hg" general="_g2eBw8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g71qHcWCEdqI1bY5Lwi8Hg" type="_g71p8MWCEdqI1bY5Lwi8Hg" association="_g71qG8WCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g71qHsWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g71qH8WCEdqI1bY5Lwi8Hg" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xWXJAMRUEdq3a_CVKGVcKw" name="A_action_input" memberEnd="_xWXI18RUEdq3a_CVKGVcKw _xWXJAsRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xWXJAcRUEdq3a_CVKGVcKw" general="_xR3qdsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xWXJAsRUEdq3a_CVKGVcKw" type="_xWXI0MRUEdq3a_CVKGVcKw" association="_xWXJAMRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xWXJA8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xWXJBMRUEdq3a_CVKGVcKw" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g71qIMWCEdqI1bY5Lwi8Hg" name="A_action_input" memberEnd="_g71p98WCEdqI1bY5Lwi8Hg _g71qIsWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g71qIcWCEdqI1bY5Lwi8Hg" general="_g2eBw8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g71qIsWCEdqI1bY5Lwi8Hg" type="_g71p8MWCEdqI1bY5Lwi8Hg" association="_g71qIMWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g71qI8WCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g71qJMWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xWXJBcRUEdq3a_CVKGVcKw" name="A_value_valuePin" memberEnd="_xWK7scRUEdq3a_CVKGVcKw _xWXJBsRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xWXJBsRUEdq3a_CVKGVcKw" type="_xWK7q8RUEdq3a_CVKGVcKw" association="_xWXJBcRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xWXJB8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xWXJCMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g71qJcWCEdqI1bY5Lwi8Hg" name="A_value_valuePin" memberEnd="_g7r5C8WCEdqI1bY5Lwi8Hg _g71qJsWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g71qJsWCEdqI1bY5Lwi8Hg" type="_g7r5BcWCEdqI1bY5Lwi8Hg" association="_g71qJcWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g71qJ8WCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g71qKMWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xWXJCcRUEdq3a_CVKGVcKw" name="A_context_action" memberEnd="_xWXI28RUEdq3a_CVKGVcKw _xWXJCsRUEdq3a_CVKGVcKw" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xWXJCsRUEdq3a_CVKGVcKw" type="_xWXI0MRUEdq3a_CVKGVcKw" association="_xWXJCcRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g71qKcWCEdqI1bY5Lwi8Hg" name="A_context_action" memberEnd="_g71p-8WCEdqI1bY5Lwi8Hg _g71qKsWCEdqI1bY5Lwi8Hg" isDerived="true">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g71qKsWCEdqI1bY5Lwi8Hg" type="_g71p8MWCEdqI1bY5Lwi8Hg" association="_g71qKcWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xWXJC8RUEdq3a_CVKGVcKw" name="A_inputValue_opaqueAction" memberEnd="_xWK7n8RUEdq3a_CVKGVcKw _xWXJDcRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xWXJDMRUEdq3a_CVKGVcKw" general="_xWXJAMRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xWXJDcRUEdq3a_CVKGVcKw" type="_xWK7lMRUEdq3a_CVKGVcKw" redefinedProperty="_xWXJAsRUEdq3a_CVKGVcKw" association="_xWXJC8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g71qK8WCEdqI1bY5Lwi8Hg" name="A_inputValue_opaqueAction" memberEnd="_g7r4-cWCEdqI1bY5Lwi8Hg _g71qLcWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g71qLMWCEdqI1bY5Lwi8Hg" general="_g71qIMWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g71qLcWCEdqI1bY5Lwi8Hg" type="_g7r47sWCEdqI1bY5Lwi8Hg" redefinedProperty="_g71qIsWCEdqI1bY5Lwi8Hg" association="_g71qK8WCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xWdPcMRUEdq3a_CVKGVcKw" name="A_outputValue_opaqueAction" memberEnd="_xWK7o8RUEdq3a_CVKGVcKw _xWdPcsRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xWdPccRUEdq3a_CVKGVcKw" general="_xWXI-8RUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xWdPcsRUEdq3a_CVKGVcKw" type="_xWK7lMRUEdq3a_CVKGVcKw" redefinedProperty="_xWXI_cRUEdq3a_CVKGVcKw" association="_xWdPcMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g71qLsWCEdqI1bY5Lwi8Hg" name="A_outputValue_opaqueAction" memberEnd="_g7r4_cWCEdqI1bY5Lwi8Hg _g71qMMWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g71qL8WCEdqI1bY5Lwi8Hg" general="_g71qG8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g71qMMWCEdqI1bY5Lwi8Hg" type="_g7r47sWCEdqI1bY5Lwi8Hg" redefinedProperty="_g71qHcWCEdqI1bY5Lwi8Hg" association="_g71qLsWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xWj9MMRUEdq3a_CVKGVcKw" name="A_subgroup_superGroup" memberEnd="_xWdPkcRUEdq3a_CVKGVcKw _xWdPlcRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xWj9McRUEdq3a_CVKGVcKw" general="_xR3qdsRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g7-z9cWCEdqI1bY5Lwi8Hg" name="A_subgroup_superGroup" memberEnd="_g7-z38WCEdqI1bY5Lwi8Hg _g7-z28WCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g7-z9sWCEdqI1bY5Lwi8Hg" general="_g2eBw8WCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xWwKe8RUEdq3a_CVKGVcKw" name="SequenceNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xWwKfMRUEdq3a_CVKGVcKw" annotatedElement="_xWwKe8RUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g8IlBcWCEdqI1bY5Lwi8Hg" name="SequenceNode">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g8IlBsWCEdqI1bY5Lwi8Hg" annotatedElement="_g8IlBcWCEdqI1bY5Lwi8Hg">
<body>A sequence node is a structured activity node that executes its actions in order.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xWwKfcRUEdq3a_CVKGVcKw" general="_xWqDwMRUEdq3a_CVKGVcKw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xWwKfsRUEdq3a_CVKGVcKw" name="executableNode" type="_xWwKeMRUEdq3a_CVKGVcKw" isOrdered="true" aggregation="composite" redefinedProperty="_xWqDycRUEdq3a_CVKGVcKw" association="_xW8XusRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xWwKf8RUEdq3a_CVKGVcKw" annotatedElement="_xWwKfsRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g8IlB8WCEdqI1bY5Lwi8Hg" general="_g7-0EMWCEdqI1bY5Lwi8Hg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g8IlCMWCEdqI1bY5Lwi8Hg" name="executableNode" type="_g8IlAsWCEdqI1bY5Lwi8Hg" isOrdered="true" aggregation="composite" redefinedProperty="_g7-0GcWCEdqI1bY5Lwi8Hg" association="_g8Ru58WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g8IlCcWCEdqI1bY5Lwi8Hg" annotatedElement="_g8IlCMWCEdqI1bY5Lwi8Hg">
<body>An ordered set of executable nodes.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xWwKgMRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xWwKgcRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g8IlCsWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g8IlC8WCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xW2RBMRUEdq3a_CVKGVcKw" name="A_scope_variable" memberEnd="_xWqDxcRUEdq3a_CVKGVcKw _xWj9PcRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xW2RBcRUEdq3a_CVKGVcKw" general="_xR9xAMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g8IlEcWCEdqI1bY5Lwi8Hg" name="A_scope_variable" memberEnd="_g7-0FcWCEdqI1bY5Lwi8Hg _g7-0AsWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g8IlEsWCEdqI1bY5Lwi8Hg" general="_g2eB3cWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xW2RBsRUEdq3a_CVKGVcKw" name="A_node_inStructuredNode" memberEnd="_xWwKcMRUEdq3a_CVKGVcKw _xWqDycRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xW2RB8RUEdq3a_CVKGVcKw" general="_xWj9LcRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g8IlE8WCEdqI1bY5Lwi8Hg" name="A_node_inStructuredNode" memberEnd="_g8Ik-sWCEdqI1bY5Lwi8Hg _g7-0GcWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g8IlFMWCEdqI1bY5Lwi8Hg" general="_g7-z8sWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xW2RCMRUEdq3a_CVKGVcKw" name="A_clause_test" memberEnd="_xWqD-sRUEdq3a_CVKGVcKw _xW2RCcRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xW2RCcRUEdq3a_CVKGVcKw" type="_xWqD9MRUEdq3a_CVKGVcKw" association="_xW2RCMRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xW2RCsRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xW2RC8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g8RuwMWCEdqI1bY5Lwi8Hg" name="A_clause_test" memberEnd="_g8Ik1sWCEdqI1bY5Lwi8Hg _g8RuwcWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g8RuwcWCEdqI1bY5Lwi8Hg" type="_g8Ik0MWCEdqI1bY5Lwi8Hg" association="_g8RuwMWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g8RuwsWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g8Ruw8WCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xW2RDMRUEdq3a_CVKGVcKw" name="A_clause_body" memberEnd="_xWqD_sRUEdq3a_CVKGVcKw _xW2RDcRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xW2RDcRUEdq3a_CVKGVcKw" type="_xWqD9MRUEdq3a_CVKGVcKw" association="_xW2RDMRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xW2RDsRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xW2RD8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g8RuxMWCEdqI1bY5Lwi8Hg" name="A_clause_body" memberEnd="_g8Ik2sWCEdqI1bY5Lwi8Hg _g8RuxcWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g8RuxcWCEdqI1bY5Lwi8Hg" type="_g8Ik0MWCEdqI1bY5Lwi8Hg" association="_g8RuxMWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g8RuxsWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g8Rux8WCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xW2REMRUEdq3a_CVKGVcKw" name="A_predecessorClause_successorClause" memberEnd="_xWqEAsRUEdq3a_CVKGVcKw _xWqEBsRUEdq3a_CVKGVcKw"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_xW2REcRUEdq3a_CVKGVcKw" name="A_loopNode_bodyPart" memberEnd="_xWqD5MRUEdq3a_CVKGVcKw _xW2REsRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xW2REsRUEdq3a_CVKGVcKw" type="_xWqD3sRUEdq3a_CVKGVcKw" association="_xW2REcRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xW2RE8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xW2RFMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g8RuyMWCEdqI1bY5Lwi8Hg" name="A_predecessorClause_successorClause" memberEnd="_g8Ik3sWCEdqI1bY5Lwi8Hg _g8Ik4sWCEdqI1bY5Lwi8Hg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g8RuycWCEdqI1bY5Lwi8Hg" name="A_loopNode_bodyPart" memberEnd="_g7-0NMWCEdqI1bY5Lwi8Hg _g8RuysWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g8RuysWCEdqI1bY5Lwi8Hg" type="_g7-0LsWCEdqI1bY5Lwi8Hg" association="_g8RuycWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g8Ruy8WCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g8RuzMWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xW8XoMRUEdq3a_CVKGVcKw" name="A_loopNode_setupPart" memberEnd="_xWqD6MRUEdq3a_CVKGVcKw _xW8XocRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xW8XocRUEdq3a_CVKGVcKw" type="_xWqD3sRUEdq3a_CVKGVcKw" association="_xW8XoMRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xW8XosRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xW8Xo8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g8RuzcWCEdqI1bY5Lwi8Hg" name="A_loopNode_setupPart" memberEnd="_g7-0OMWCEdqI1bY5Lwi8Hg _g8RuzsWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g8RuzsWCEdqI1bY5Lwi8Hg" type="_g7-0LsWCEdqI1bY5Lwi8Hg" association="_g8RuzcWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g8Ruz8WCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g8Ru0MWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xW8XpMRUEdq3a_CVKGVcKw" name="A_clause_conditionalNode" memberEnd="_xWqD2sRUEdq3a_CVKGVcKw _xW8XpsRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xW8XpcRUEdq3a_CVKGVcKw" general="_xR3qdsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xW8XpsRUEdq3a_CVKGVcKw" type="_xWqD0cRUEdq3a_CVKGVcKw" association="_xW8XpMRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xW8Xp8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xW8XqMRUEdq3a_CVKGVcKw" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g8Ru0cWCEdqI1bY5Lwi8Hg" name="A_clause_conditionalNode" memberEnd="_g7-0KsWCEdqI1bY5Lwi8Hg _g8Ru08WCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g8Ru0sWCEdqI1bY5Lwi8Hg" general="_g2eBw8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g8Ru08WCEdqI1bY5Lwi8Hg" type="_g7-0IcWCEdqI1bY5Lwi8Hg" association="_g8Ru0cWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g8Ru1MWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g8Ru1cWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xW8XqcRUEdq3a_CVKGVcKw" name="A_decider_clause" memberEnd="_xWqECsRUEdq3a_CVKGVcKw _xW8XqsRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xW8XqsRUEdq3a_CVKGVcKw" type="_xWqD9MRUEdq3a_CVKGVcKw" association="_xW8XqcRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xW8Xq8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xW8XrMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g8Ru1sWCEdqI1bY5Lwi8Hg" name="A_decider_clause" memberEnd="_g8Ik5sWCEdqI1bY5Lwi8Hg _g8Ru18WCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g8Ru18WCEdqI1bY5Lwi8Hg" type="_g8Ik0MWCEdqI1bY5Lwi8Hg" association="_g8Ru1sWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g8Ru2MWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g8Ru2cWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xW8XrcRUEdq3a_CVKGVcKw" name="A_decider_loopNode" memberEnd="_xWqD7MRUEdq3a_CVKGVcKw _xW8XrsRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xW8XrsRUEdq3a_CVKGVcKw" type="_xWqD3sRUEdq3a_CVKGVcKw" association="_xW8XrcRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xW8Xr8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xW8XsMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g8Ru2sWCEdqI1bY5Lwi8Hg" name="A_decider_loopNode" memberEnd="_g7-0PMWCEdqI1bY5Lwi8Hg _g8Ru28WCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g8Ru28WCEdqI1bY5Lwi8Hg" type="_g7-0LsWCEdqI1bY5Lwi8Hg" association="_g8Ru2sWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g8Ru3MWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g8Ru3cWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xW8XscRUEdq3a_CVKGVcKw" name="A_test_loopNode" memberEnd="_xWqD8MRUEdq3a_CVKGVcKw _xW8XssRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xW8XssRUEdq3a_CVKGVcKw" type="_xWqD3sRUEdq3a_CVKGVcKw" association="_xW8XscRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xW8Xs8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xW8XtMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g8Ru3sWCEdqI1bY5Lwi8Hg" name="A_test_loopNode" memberEnd="_g7-0QMWCEdqI1bY5Lwi8Hg _g8Ru38WCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g8Ru38WCEdqI1bY5Lwi8Hg" type="_g7-0LsWCEdqI1bY5Lwi8Hg" association="_g8Ru3sWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g8Ru4MWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g8Ru4cWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xW8XtcRUEdq3a_CVKGVcKw" name="A_activity_structuredNode" memberEnd="_xWqDzcRUEdq3a_CVKGVcKw _xWwKYMRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xW8XtsRUEdq3a_CVKGVcKw" general="_xWj9K8RUEdq3a_CVKGVcKw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xW8Xt8RUEdq3a_CVKGVcKw" general="_xWj9LsRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g8Ru4sWCEdqI1bY5Lwi8Hg" name="A_activity_structuredNode" memberEnd="_g7-0HcWCEdqI1bY5Lwi8Hg _g8Ik6sWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g8Ru48WCEdqI1bY5Lwi8Hg" general="_g7-z8MWCEdqI1bY5Lwi8Hg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g8Ru5MWCEdqI1bY5Lwi8Hg" general="_g7-z88WCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xW8XuMRUEdq3a_CVKGVcKw" name="A_variable_activityScope" memberEnd="_xWwKZMRUEdq3a_CVKGVcKw _xWj9QcRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xW8XucRUEdq3a_CVKGVcKw" general="_xR9xAMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g8Ru5cWCEdqI1bY5Lwi8Hg" name="A_variable_activityScope" memberEnd="_g7-0BsWCEdqI1bY5Lwi8Hg _g8Ik7sWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g8Ru5sWCEdqI1bY5Lwi8Hg" general="_g2eB3cWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xW8XusRUEdq3a_CVKGVcKw" name="A_executableNode_sequenceNode" memberEnd="_xWwKfsRUEdq3a_CVKGVcKw _xW8XvMRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xW8Xu8RUEdq3a_CVKGVcKw" general="_xW2RBsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xW8XvMRUEdq3a_CVKGVcKw" type="_xWwKe8RUEdq3a_CVKGVcKw" association="_xW8XusRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xW8XvcRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xW8XvsRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g8Ru58WCEdqI1bY5Lwi8Hg" name="A_executableNode_sequenceNode" memberEnd="_g8IlCMWCEdqI1bY5Lwi8Hg _g8Ru6cWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g8Ru6MWCEdqI1bY5Lwi8Hg" general="_g8IlE8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g8Ru6cWCEdqI1bY5Lwi8Hg" type="_g8IlBcWCEdqI1bY5Lwi8Hg" association="_g8Ru58WCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g8Ru6sWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g8Ru68WCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xWj9K8RUEdq3a_CVKGVcKw" name="A_node_activity" memberEnd="_xWj9I8RUEdq3a_CVKGVcKw _xWdPfsRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xWj9LMRUEdq3a_CVKGVcKw" general="_xR3qdsRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g7-z8MWCEdqI1bY5Lwi8Hg" name="A_node_activity" memberEnd="_g7-z6MWCEdqI1bY5Lwi8Hg _g71qPMWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g7-z8cWCEdqI1bY5Lwi8Hg" general="_g2eBw8WCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xXCeQMRUEdq3a_CVKGVcKw" name="Usage">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXCeQcRUEdq3a_CVKGVcKw" annotatedElement="_xXCeQMRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g8Ru7cWCEdqI1bY5Lwi8Hg" name="Usage">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g8Ru7sWCEdqI1bY5Lwi8Hg" annotatedElement="_g8Ru7cWCEdqI1bY5Lwi8Hg">
<body>A usage is a relationship in which one element requires another element (or set of elements) for its full implementation or operation. In the metamodel, a Usage is a Dependency in which the client requires the presence of the supplier.
+
</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xXCeQsRUEdq3a_CVKGVcKw" general="_rEDGkGwKEdq7X4sGURiZYA"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g8Ru78WCEdqI1bY5Lwi8Hg" general="_rEDGkGwKEdq7X4sGURiZYA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xXCeQ8RUEdq3a_CVKGVcKw" name="Abstraction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXCeRMRUEdq3a_CVKGVcKw" annotatedElement="_xXCeQ8RUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g8Ru8MWCEdqI1bY5Lwi8Hg" name="Abstraction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g8Ru8cWCEdqI1bY5Lwi8Hg" annotatedElement="_g8Ru8MWCEdqI1bY5Lwi8Hg">
<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. In the metamodel, an Abstraction is a Dependency in which there is a mapping between the supplier and the client.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xXCeRcRUEdq3a_CVKGVcKw" general="_rEDGkGwKEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xXCeRsRUEdq3a_CVKGVcKw" name="mapping" type="_ChRfcGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_xPY-U8RUEdq3a_CVKGVcKw" association="_xXOrgMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXCeR8RUEdq3a_CVKGVcKw" annotatedElement="_xXCeRsRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g8Ru8sWCEdqI1bY5Lwi8Hg" general="_rEDGkGwKEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g8Ru88WCEdqI1bY5Lwi8Hg" name="mapping" type="_ChRfcGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_g01DI8WCEdqI1bY5Lwi8Hg" association="_g8bf4MWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g8Ru9MWCEdqI1bY5Lwi8Hg" annotatedElement="_g8Ru88WCEdqI1bY5Lwi8Hg">
<body>An composition of an Expression that states the abstraction relationship between the supplier and the client. In some cases, such as Derivation, it is usually formal and unidirectional; in other cases, such as Trace, it is usually informal and bidirectional. The mapping expression is optional and may be omitted if the precise relationship between the elements is not specified.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xXCeSMRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xXCeScRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g8Ru9cWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g8Ru9sWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_rEDGkGwKEdq7X4sGURiZYA" name="Dependency">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXCeSsRUEdq3a_CVKGVcKw" annotatedElement="_rEDGkGwKEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g8Ru98WCEdqI1bY5Lwi8Hg" annotatedElement="_rEDGkGwKEdq7X4sGURiZYA">
<body>A dependency is a relationship that signifies that a single or a set of model elements requires other model elements for their specification or implementation. This means that the complete semantics of the depending elements is either semantically or structurally dependent on the definition of the supplier element(s).</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xXCeS8RUEdq3a_CVKGVcKw" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xXCeTMRUEdq3a_CVKGVcKw" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xXCeTcRUEdq3a_CVKGVcKw" name="supplier" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_xPY-SMRUEdq3a_CVKGVcKw" association="_xXOrjcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXCeTsRUEdq3a_CVKGVcKw" annotatedElement="_xXCeTcRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g8Ru-MWCEdqI1bY5Lwi8Hg" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g8Ru-cWCEdqI1bY5Lwi8Hg" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g8Ru-sWCEdqI1bY5Lwi8Hg" name="supplier" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_g01DGMWCEdqI1bY5Lwi8Hg" association="_g8lQw8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g8Ru-8WCEdqI1bY5Lwi8Hg" annotatedElement="_g8Ru-sWCEdqI1bY5Lwi8Hg">
<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="_xXCeT8RUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xXCeUMRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g8Ru_MWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g8Ru_cWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xXCeUcRUEdq3a_CVKGVcKw" name="client" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_xPY-RMRUEdq3a_CVKGVcKw" association="_xXOrk8RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXCeUsRUEdq3a_CVKGVcKw" annotatedElement="_xXCeUcRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g8bfwMWCEdqI1bY5Lwi8Hg" name="client" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_g01DFMWCEdqI1bY5Lwi8Hg" association="_g8lQycWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g8bfwcWCEdqI1bY5Lwi8Hg" annotatedElement="_g8bfwMWCEdqI1bY5Lwi8Hg">
<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="_xXCeU8RUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xXCeVMRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g8bfwsWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g8bfw8WCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xXCeVcRUEdq3a_CVKGVcKw" name="Realization">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXCeVsRUEdq3a_CVKGVcKw" annotatedElement="_xXCeVcRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g8bfxMWCEdqI1bY5Lwi8Hg" name="Realization">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g8bfxcWCEdqI1bY5Lwi8Hg" annotatedElement="_g8bfxMWCEdqI1bY5Lwi8Hg">
<body>Realization is a specialized abstraction relationship between two sets of model elements, one representing a specification (the supplier) and the other represents an implementation of the latter (the client). Realization can be used to model stepwise refinement, optimizations, transformations, templates, model synthesis, framework composition, etc.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xXCeV8RUEdq3a_CVKGVcKw" general="_xXCeQ8RUEdq3a_CVKGVcKw"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g8bfxsWCEdqI1bY5Lwi8Hg" general="_g8Ru8MWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xXCeWMRUEdq3a_CVKGVcKw" name="Substitution">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXCeWcRUEdq3a_CVKGVcKw" annotatedElement="_xXCeWMRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g8bfx8WCEdqI1bY5Lwi8Hg" name="Substitution">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g8bfyMWCEdqI1bY5Lwi8Hg" annotatedElement="_g8bfx8WCEdqI1bY5Lwi8Hg">
<body>A substitution is a relationship between two classifiers signifies that the substitutingClassifier complies with the contract specified by the contract classifier. This implies that instances of the substitutingClassifier are runtime substitutable where instances of the contract classifier are expected.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xXCeWsRUEdq3a_CVKGVcKw" general="_xXCeVcRUEdq3a_CVKGVcKw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xXCeW8RUEdq3a_CVKGVcKw" name="contract" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_xXCeTcRUEdq3a_CVKGVcKw" association="_xXOrhcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXCeXMRUEdq3a_CVKGVcKw" annotatedElement="_xXCeW8RUEdq3a_CVKGVcKw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xXCeXcRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xXCeXsRUEdq3a_CVKGVcKw" value="1"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g8bfycWCEdqI1bY5Lwi8Hg" general="_g8bfxMWCEdqI1bY5Lwi8Hg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g8bfysWCEdqI1bY5Lwi8Hg" name="contract" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_g8Ru-sWCEdqI1bY5Lwi8Hg" association="_g8bf5cWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g8bfy8WCEdqI1bY5Lwi8Hg" annotatedElement="_g8bfysWCEdqI1bY5Lwi8Hg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g8bfzMWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g8bfzcWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xXCeX8RUEdq3a_CVKGVcKw" name="substitutingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_xXCeUcRUEdq3a_CVKGVcKw" association="_xXOrisRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXCeYMRUEdq3a_CVKGVcKw" annotatedElement="_xXCeX8RUEdq3a_CVKGVcKw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xXCeYcRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xXCeYsRUEdq3a_CVKGVcKw" value="1"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g8bfzsWCEdqI1bY5Lwi8Hg" name="substitutingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_g8bfwMWCEdqI1bY5Lwi8Hg" association="_g8lQwMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g8bfz8WCEdqI1bY5Lwi8Hg" annotatedElement="_g8bfzsWCEdqI1bY5Lwi8Hg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g8bf0MWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g8bf0cWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_ZiwkoGwLEdq7X4sGURiZYA" name="Namespace" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPlLcsRUEdq3a_CVKGVcKw" annotatedElement="_ZiwkoGwLEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g0-0M8WCEdqI1bY5Lwi8Hg" annotatedElement="_ZiwkoGwLEdq7X4sGURiZYA">
<body>A namespace has the ability to import either individial members or all members of a package, thereby making it possible to refer to those named elements without qualification in the importing namespace. In the case of conflicts, it is necessary to use qualified names or aliases to disambiguate the referenced elements.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_xUpRpsRUEdq3a_CVKGVcKw" annotatedElement="_ZiwkoGwLEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g6MrLMWCEdqI1bY5Lwi8Hg" annotatedElement="_ZiwkoGwLEdq7X4sGURiZYA">
<body>A namespace is a named element that can own other named elements. Each named element may be owned by at most one namespace. A namespace provides a means for identifying named elements by name. Named elements can be identified by name in a namespace either by being directly owned by the namespace or by being introduced into the namespace by other means e.g. importing or inheriting. Namespace is an abstract metaclass.
+
+
A namespace can own constraints. The constraint does not necessarily apply to the namespace itself, but may also apply to elements in the namespace.
+
+
A namespace has the ability to import either individual members or all members of a package, thereby making it possible to refer to those named elements without qualification in the importing namespace. In the case of conflicts, it is necessary to use qualified names or aliases to disambiguate the referenced elements.
+
+
</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXIk5sRUEdq3a_CVKGVcKw" annotatedElement="_ZiwkoGwLEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g8bf3cWCEdqI1bY5Lwi8Hg" annotatedElement="_ZiwkoGwLEdq7X4sGURiZYA">
<body>A namespace is a named element that can own other named elements. Each named element may be owned by at most one namespace. A namespace provides a means for identifying named elements by name. Named elements can be identified by name in a namespace either by being directly owned by the namespace or by being introduced into the namespace by other means e.g. importing or inheriting. Namespace is an abstract metaclass.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xPlLc8RUEdq3a_CVKGVcKw" name="members_distinguishable" constrainedElement="_ZiwkoGwLEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPlLdMRUEdq3a_CVKGVcKw" annotatedElement="_xPlLc8RUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g0-0NMWCEdqI1bY5Lwi8Hg" name="members_distinguishable" constrainedElement="_ZiwkoGwLEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g0-0NcWCEdqI1bY5Lwi8Hg" annotatedElement="_g0-0NMWCEdqI1bY5Lwi8Hg">
<body>All the members of a Namespace are distinguishable within it.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xUpRp8RUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g6MrLcWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>membersAreDistinguishable()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_xPlLdsRUEdq3a_CVKGVcKw" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xPlLe8RUEdq3a_CVKGVcKw" name="elementImport" visibility="public" type="_RPl78GwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_xPY-U8RUEdq3a_CVKGVcKw" association="_xRxj58RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPlLfMRUEdq3a_CVKGVcKw" annotatedElement="_xPlLe8RUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g0-0N8WCEdqI1bY5Lwi8Hg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g0-0PMWCEdqI1bY5Lwi8Hg" name="elementImport" visibility="public" type="_RPl78GwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_g01DI8WCEdqI1bY5Lwi8Hg" association="_g2UQ78WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g0-0PcWCEdqI1bY5Lwi8Hg" annotatedElement="_g0-0PMWCEdqI1bY5Lwi8Hg">
<body>References the ElementImports owned by the Namespace.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xUpRqMRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xUpRqcRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g6MrLsWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g6MrL8WCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xPlLf8RUEdq3a_CVKGVcKw" name="packageImport" visibility="public" type="_SnNPIGwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_xPY-U8RUEdq3a_CVKGVcKw" association="_xR3qYMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPlLgMRUEdq3a_CVKGVcKw" annotatedElement="_xPlLf8RUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g1H94MWCEdqI1bY5Lwi8Hg" name="packageImport" visibility="public" type="_SnNPIGwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_g01DI8WCEdqI1bY5Lwi8Hg" association="_g2UQ8sWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1H94cWCEdqI1bY5Lwi8Hg" annotatedElement="_g1H94MWCEdqI1bY5Lwi8Hg">
<body>References the PackageImports owned by the Namespace.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xUvYMMRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xUvYMcRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g6MrMMWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g6MrMcWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xPlLi8RUEdq3a_CVKGVcKw" name="ownedRule" visibility="public" type="_xQDsosRUEdq3a_CVKGVcKw" aggregation="composite" subsettedProperty="_xPlLg8RUEdq3a_CVKGVcKw" association="_xR9xJsRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xUvYMsRUEdq3a_CVKGVcKw" annotatedElement="_xPlLi8RUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g1H97MWCEdqI1bY5Lwi8Hg" name="ownedRule" visibility="public" type="_g1ua0MWCEdqI1bY5Lwi8Hg" aggregation="composite" subsettedProperty="_g1H95MWCEdqI1bY5Lwi8Hg" association="_g2eCA8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g6MrMsWCEdqI1bY5Lwi8Hg" annotatedElement="_g1H97MWCEdqI1bY5Lwi8Hg">
<body>Specifies a set of Constraints owned by this Namespace.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xUvYM8RUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xUvYNMRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g6MrM8WCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g6MrNMWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xPlLh8RUEdq3a_CVKGVcKw" name="member" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_xR9xA8RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPlLiMRUEdq3a_CVKGVcKw" annotatedElement="_xPlLh8RUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g1H96MWCEdqI1bY5Lwi8Hg" name="member" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_g2eB4MWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1H96cWCEdqI1bY5Lwi8Hg" annotatedElement="_g1H96MWCEdqI1bY5Lwi8Hg">
<body>Redefines the corresponding property of Abstractions::Namespaces::Namespace.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_xUvYOMRUEdq3a_CVKGVcKw" annotatedElement="_xPlLh8RUEdq3a_CVKGVcKw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g6MrOMWCEdqI1bY5Lwi8Hg" annotatedElement="_g1H96MWCEdqI1bY5Lwi8Hg">
<body>A collection of NamedElements identifiable within the Namespace, either by being owned or by being introduced by importing or inheritance.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xUvYOcRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xUvYOsRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g6MrOcWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g6MrOsWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xPlLd8RUEdq3a_CVKGVcKw" name="importedMember" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" subsettedProperty="_xPlLh8RUEdq3a_CVKGVcKw" association="_xRxj3sRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPlLeMRUEdq3a_CVKGVcKw" annotatedElement="_xPlLd8RUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g0-0OMWCEdqI1bY5Lwi8Hg" name="importedMember" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" subsettedProperty="_g1H96MWCEdqI1bY5Lwi8Hg" association="_g2UQ5sWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g0-0OcWCEdqI1bY5Lwi8Hg" annotatedElement="_g0-0OMWCEdqI1bY5Lwi8Hg">
<body>References the PackageableElements that are members of this Namespace as a result of either PackageImports or ElementImports.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xUvYO8RUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xUvYPMRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g6MrO8WCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g6MrPMWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xPlLg8RUEdq3a_CVKGVcKw" name="ownedMember" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_xPlLh8RUEdq3a_CVKGVcKw _xPY-U8RUEdq3a_CVKGVcKw" association="_xR9xAMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPlLhMRUEdq3a_CVKGVcKw" annotatedElement="_xPlLg8RUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g1H95MWCEdqI1bY5Lwi8Hg" name="ownedMember" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_g1H96MWCEdqI1bY5Lwi8Hg _g01DI8WCEdqI1bY5Lwi8Hg" association="_g2eB3cWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1H95cWCEdqI1bY5Lwi8Hg" annotatedElement="_g1H95MWCEdqI1bY5Lwi8Hg">
<body>Redefines the corresponding property of Abstractions::Namespaces::Namespace.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_xUvYNcRUEdq3a_CVKGVcKw" annotatedElement="_xPlLg8RUEdq3a_CVKGVcKw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g6MrNcWCEdqI1bY5Lwi8Hg" annotatedElement="_g1H95MWCEdqI1bY5Lwi8Hg">
<body>A collection of NamedElements owned by the Namespace.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xXIk58RUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xXIk6MRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g8bf3sWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g8bf38WCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_vI18QGwLEdq7X4sGURiZYA" name="createElementImport">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_xwes4GwLEdq7X4sGURiZYA" type="_RPl78GwIEdq7X4sGURiZYA" direction="return"/>
@@ -2447,229 +2496,229 @@ A namespace has the ability to import either individual members or all members o
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6sF9AGwLEdq7X4sGURiZYA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_xPlLjsRUEdq3a_CVKGVcKw" name="importedMember" visibility="public" isQuery="true" bodyCondition="_xPlLkMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPlLj8RUEdq3a_CVKGVcKw" annotatedElement="_xPlLjsRUEdq3a_CVKGVcKw">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_g1H978WCEdqI1bY5Lwi8Hg" name="importedMember" visibility="public" isQuery="true" bodyCondition="_g1H98cWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1H98MWCEdqI1bY5Lwi8Hg" annotatedElement="_g1H978WCEdqI1bY5Lwi8Hg">
<body>The importedMember property is derived from the ElementImports and the PackageImports. References the PackageableElements that are members of this Namespace as a result of either PackageImports or ElementImports.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_xUvYPcRUEdq3a_CVKGVcKw" annotatedElement="_xPlLjsRUEdq3a_CVKGVcKw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g6MrPcWCEdqI1bY5Lwi8Hg" annotatedElement="_g1H978WCEdqI1bY5Lwi8Hg">
<body>The importedMember property is derived from the ElementImports and the PackageImports.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xPlLkMRUEdq3a_CVKGVcKw" name="spec" constrainedElement="_xPlLjsRUEdq3a_CVKGVcKw _xPlLd8RUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xUvYPsRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g1H98cWCEdqI1bY5Lwi8Hg" name="spec" constrainedElement="_g1H978WCEdqI1bY5Lwi8Hg _g0-0OMWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g6MrPsWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>result = self.importMembers(self.elementImport.importedElement.asSet()-&#xA;>union(self.packageImport.importedPackage->collect(p | p.visibleMembers())))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xPlLksRUEdq3a_CVKGVcKw" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xUvYP8RUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xUvYQMRUEdq3a_CVKGVcKw"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g1H988WCEdqI1bY5Lwi8Hg" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g6MrP8WCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g6MrQMWCEdqI1bY5Lwi8Hg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_xPlLlcRUEdq3a_CVKGVcKw" name="getNamesOfMember" visibility="public" isQuery="true" bodyCondition="_xPlLl8RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPlLlsRUEdq3a_CVKGVcKw" annotatedElement="_xPlLlcRUEdq3a_CVKGVcKw">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_g1H99sWCEdqI1bY5Lwi8Hg" name="getNamesOfMember" visibility="public" isQuery="true" bodyCondition="_g1H9-MWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1H998WCEdqI1bY5Lwi8Hg" annotatedElement="_g1H99sWCEdqI1bY5Lwi8Hg">
<body>The query getNamesOfMember() is overridden to take account of importing. It gives back the set of names that an element would have in an importing namespace, either because it is owned, or if not owned then imported individually, or if not individually then from a package.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_xUvYQcRUEdq3a_CVKGVcKw" annotatedElement="_xPlLlcRUEdq3a_CVKGVcKw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g6MrQcWCEdqI1bY5Lwi8Hg" annotatedElement="_g1H99sWCEdqI1bY5Lwi8Hg">
<body>The query getNamesOfMember() gives a set of all of the names that a member would have in a Namespace. In general a member can have multiple names in a Namespace if it is imported more than once with different aliases. The query takes account of importing. It gives back the set of names that an element would have in an importing namespace, either because it is owned, or if not owned then imported individually, or if not individually then from a package.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xPlLl8RUEdq3a_CVKGVcKw" name="spec" constrainedElement="_xPlLlcRUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xUvYQsRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g1H9-MWCEdqI1bY5Lwi8Hg" name="spec" constrainedElement="_g1H99sWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g6MrQsWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>result = if self.ownedMember ->includes(element)&#xA;then Set{}->include(element.name)&#xA;else let elementImports: ElementImport = self.elementImport->select(ei | ei.importedElement = element) in&#xA; if elementImports->notEmpty()&#xA; then elementImports->collect(el | el.getName())&#xA; else self.packageImport->select(pi | pi.importedPackage.visibleMembers()->includes(element))-> collect(pi | pi.importedPackage.getNamesOfMember(element))&#xA; endif&#xA;endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xPlLmcRUEdq3a_CVKGVcKw" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xUvYQ8RUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xUvYRMRUEdq3a_CVKGVcKw"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g1H9-sWCEdqI1bY5Lwi8Hg" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g6MrQ8WCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g6MrRMWCEdqI1bY5Lwi8Hg"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xPlLnMRUEdq3a_CVKGVcKw" name="element" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g1H9_cWCEdqI1bY5Lwi8Hg" name="element" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_xPrSCsRUEdq3a_CVKGVcKw" name="membersAreDistinguishable" visibility="public" isQuery="true" bodyCondition="_xPrSDMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPrSC8RUEdq3a_CVKGVcKw" annotatedElement="_xPrSCsRUEdq3a_CVKGVcKw">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_g1H-EsWCEdqI1bY5Lwi8Hg" name="membersAreDistinguishable" visibility="public" isQuery="true" bodyCondition="_g1H-FMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1H-E8WCEdqI1bY5Lwi8Hg" annotatedElement="_g1H-EsWCEdqI1bY5Lwi8Hg">
<body>The Boolean query membersAreDistinguishable() determines whether all of the namespace's members are distinguishable within it.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xPrSDMRUEdq3a_CVKGVcKw" name="spec" constrainedElement="_xPrSCsRUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xU1e0MRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g1H-FMWCEdqI1bY5Lwi8Hg" name="spec" constrainedElement="_g1H-EsWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g6MrRcWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>result = self.member->forAll( memb |&#xA;self.member->excluding(memb)->forAll(other |&#xA;memb.isDistinguishableFrom(other, self)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xPrSDsRUEdq3a_CVKGVcKw" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g1H-FsWCEdqI1bY5Lwi8Hg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_xPlLncRUEdq3a_CVKGVcKw" name="importMembers" visibility="public" isQuery="true" bodyCondition="_xPlLn8RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPlLnsRUEdq3a_CVKGVcKw" annotatedElement="_xPlLncRUEdq3a_CVKGVcKw">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_g1H9_sWCEdqI1bY5Lwi8Hg" name="importMembers" visibility="public" isQuery="true" bodyCondition="_g1H-AMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1H9_8WCEdqI1bY5Lwi8Hg" annotatedElement="_g1H9_sWCEdqI1bY5Lwi8Hg">
<body>The query importMembers() defines which of a set of PackageableElements are actually imported into the namespace. This excludes hidden ones, i.e., those which have names that conflict with names of owned members, and also excludes elements which would have the same name when imported.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xPlLn8RUEdq3a_CVKGVcKw" name="spec" constrainedElement="_xPlLncRUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xU1e0cRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g1H-AMWCEdqI1bY5Lwi8Hg" name="spec" constrainedElement="_g1H9_sWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g6MrRsWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>result = self.excludeCollisions(imps)->select(imp | self.ownedMember->forAll(mem |&#xA;mem.imp.isDistinguishableFrom(mem, self)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xPlLocRUEdq3a_CVKGVcKw" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xU1e0sRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xU1e08RUEdq3a_CVKGVcKw"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g1H-AsWCEdqI1bY5Lwi8Hg" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g6MrR8WCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g6MrSMWCEdqI1bY5Lwi8Hg"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xPlLpMRUEdq3a_CVKGVcKw" name="imps" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xPlLpcRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xPlLpsRUEdq3a_CVKGVcKw"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g1H-BcWCEdqI1bY5Lwi8Hg" name="imps" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g1H-BsWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g1H-B8WCEdqI1bY5Lwi8Hg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_xPrSAMRUEdq3a_CVKGVcKw" name="excludeCollisions" visibility="public" isQuery="true" bodyCondition="_xPrSAsRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xPrSAcRUEdq3a_CVKGVcKw" annotatedElement="_xPrSAMRUEdq3a_CVKGVcKw">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_g1H-CMWCEdqI1bY5Lwi8Hg" name="excludeCollisions" visibility="public" isQuery="true" bodyCondition="_g1H-CsWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g1H-CcWCEdqI1bY5Lwi8Hg" annotatedElement="_g1H-CMWCEdqI1bY5Lwi8Hg">
<body>The query excludeCollisions() excludes from a set of PackageableElements any that would not be distinguishable from each other in this namespace.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xPrSAsRUEdq3a_CVKGVcKw" name="spec" constrainedElement="_xPrSAMRUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xU1e1MRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g1H-CsWCEdqI1bY5Lwi8Hg" name="spec" constrainedElement="_g1H-CMWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g6V1EMWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>result = imps->reject(imp1 | imps.exists(imp2 | not imp1.isDistinguishableFrom(imp2, self)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xPrSBMRUEdq3a_CVKGVcKw" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xU1e1cRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xU1e1sRUEdq3a_CVKGVcKw"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g1H-DMWCEdqI1bY5Lwi8Hg" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g6V1EcWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g6V1EsWCEdqI1bY5Lwi8Hg"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xPrSB8RUEdq3a_CVKGVcKw" name="imps" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xPrSCMRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xPrSCcRUEdq3a_CVKGVcKw"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g1H-D8WCEdqI1bY5Lwi8Hg" name="imps" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g1H-EMWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g1H-EcWCEdqI1bY5Lwi8Hg"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xXOrgMRUEdq3a_CVKGVcKw" name="A_mapping_abstraction" memberEnd="_xXCeRsRUEdq3a_CVKGVcKw _xXOrgsRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xXOrgcRUEdq3a_CVKGVcKw" general="_xR3qdsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xXOrgsRUEdq3a_CVKGVcKw" type="_xXCeQ8RUEdq3a_CVKGVcKw" association="_xXOrgMRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xXOrg8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xXOrhMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g8bf4MWCEdqI1bY5Lwi8Hg" name="A_mapping_abstraction" memberEnd="_g8Ru88WCEdqI1bY5Lwi8Hg _g8bf4sWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g8bf4cWCEdqI1bY5Lwi8Hg" general="_g2eBw8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g8bf4sWCEdqI1bY5Lwi8Hg" type="_g8Ru8MWCEdqI1bY5Lwi8Hg" association="_g8bf4MWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g8bf48WCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g8bf5MWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xXOrhcRUEdq3a_CVKGVcKw" name="A_contract_substitution" memberEnd="_xXCeW8RUEdq3a_CVKGVcKw _xXOrh8RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xXOrhsRUEdq3a_CVKGVcKw" general="_xXOrjcRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xXOrh8RUEdq3a_CVKGVcKw" type="_xXCeWMRUEdq3a_CVKGVcKw" association="_xXOrhcRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xXOriMRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xXOricRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g8bf5cWCEdqI1bY5Lwi8Hg" name="A_contract_substitution" memberEnd="_g8bfysWCEdqI1bY5Lwi8Hg _g8bf58WCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g8bf5sWCEdqI1bY5Lwi8Hg" general="_g8lQw8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g8bf58WCEdqI1bY5Lwi8Hg" type="_g8bfx8WCEdqI1bY5Lwi8Hg" association="_g8bf5cWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g8bf6MWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g8bf6cWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xXOrisRUEdq3a_CVKGVcKw" name="A_substitution_substitutingClassifier" memberEnd="_xXCeZMRUEdq3a_CVKGVcKw _xXCeX8RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xXOri8RUEdq3a_CVKGVcKw" general="_xR3qdsRUEdq3a_CVKGVcKw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xXOrjMRUEdq3a_CVKGVcKw" general="_xXOrk8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g8lQwMWCEdqI1bY5Lwi8Hg" name="A_substitution_substitutingClassifier" memberEnd="_g8bf08WCEdqI1bY5Lwi8Hg _g8bfzsWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g8lQwcWCEdqI1bY5Lwi8Hg" general="_g2eBw8WCEdqI1bY5Lwi8Hg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g8lQwsWCEdqI1bY5Lwi8Hg" general="_g8lQycWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xXOrjcRUEdq3a_CVKGVcKw" name="A_supplierDependency_supplier" memberEnd="_xXCeTcRUEdq3a_CVKGVcKw _xXOrj8RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xXOrjsRUEdq3a_CVKGVcKw" general="_xR3qfsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xXOrj8RUEdq3a_CVKGVcKw" name="supplierDependency" type="_rEDGkGwKEdq7X4sGURiZYA" association="_xXOrjcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXOrkMRUEdq3a_CVKGVcKw" annotatedElement="_xXOrj8RUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Association" xmi:id="_g8lQw8WCEdqI1bY5Lwi8Hg" name="A_supplierDependency_supplier" memberEnd="_g8Ru-sWCEdqI1bY5Lwi8Hg _g8lQxcWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g8lQxMWCEdqI1bY5Lwi8Hg" general="_g2eBy8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g8lQxcWCEdqI1bY5Lwi8Hg" name="supplierDependency" type="_rEDGkGwKEdq7X4sGURiZYA" association="_g8lQw8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g8lQxsWCEdqI1bY5Lwi8Hg" annotatedElement="_g8lQxcWCEdqI1bY5Lwi8Hg">
<body>Indicates the dependencies that reference the supplier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xXOrkcRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xXOrksRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g8lQx8WCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g8lQyMWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xXOrk8RUEdq3a_CVKGVcKw" name="A_clientDependency_client" memberEnd="_xXCeUcRUEdq3a_CVKGVcKw _xXIk4MRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xXOrlMRUEdq3a_CVKGVcKw" general="_xR3qe8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g8lQycWCEdqI1bY5Lwi8Hg" name="A_clientDependency_client" memberEnd="_g8bfwMWCEdqI1bY5Lwi8Hg _g8bf18WCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g8lQysWCEdqI1bY5Lwi8Hg" general="_g2eByMWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xR9xAMRUEdq3a_CVKGVcKw" name="A_ownedMember_namespace" memberEnd="_xPlLg8RUEdq3a_CVKGVcKw _xRfQC8RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xR9xAcRUEdq3a_CVKGVcKw" general="_xR9xA8RUEdq3a_CVKGVcKw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xR9xAsRUEdq3a_CVKGVcKw" general="_xR3qdsRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2eB3cWCEdqI1bY5Lwi8Hg" name="A_ownedMember_namespace" memberEnd="_g2BWG8WCEdqI1bY5Lwi8Hg _g1H95MWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2eB3sWCEdqI1bY5Lwi8Hg" general="_g2eB4MWCEdqI1bY5Lwi8Hg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2eB38WCEdqI1bY5Lwi8Hg" general="_g2eBw8WCEdqI1bY5Lwi8Hg"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_l2mXcHLzEdqziYxiZo0YtA" name="InterfaceRealization">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXOrqsRUEdq3a_CVKGVcKw" annotatedElement="_l2mXcHLzEdqziYxiZo0YtA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g8lQ4MWCEdqI1bY5Lwi8Hg" annotatedElement="_l2mXcHLzEdqziYxiZo0YtA">
<body>An InterfaceRealization is a specialized Realization relationship between a Classifier and an Interface. This relationship signifies that the realizing classifier conforms to the contract specified by the Interface.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xXUyIMRUEdq3a_CVKGVcKw" general="_xXCeVcRUEdq3a_CVKGVcKw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xXUyIcRUEdq3a_CVKGVcKw" name="contract" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_xXCeTcRUEdq3a_CVKGVcKw" association="_xXUyPsRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXUyIsRUEdq3a_CVKGVcKw" annotatedElement="_xXUyIcRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g8lQ4cWCEdqI1bY5Lwi8Hg" general="_g8bfxMWCEdqI1bY5Lwi8Hg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g8lQ4sWCEdqI1bY5Lwi8Hg" name="contract" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_g8Ru-sWCEdqI1bY5Lwi8Hg" association="_g8uausWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g8lQ48WCEdqI1bY5Lwi8Hg" annotatedElement="_g8lQ4sWCEdqI1bY5Lwi8Hg">
<body>References the Interface specifying the conformance contract.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xXUyI8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xXUyJMRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g8lQ5MWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g8lQ5cWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xXUyJcRUEdq3a_CVKGVcKw" name="implementingClassifier" type="_iY7sMGvsEdqG6fBIPwe-mw" subsettedProperty="_xXCeUcRUEdq3a_CVKGVcKw" association="_xXa4wMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXUyJsRUEdq3a_CVKGVcKw" annotatedElement="_xXUyJcRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g8lQ5sWCEdqI1bY5Lwi8Hg" name="implementingClassifier" type="_iY7sMGvsEdqG6fBIPwe-mw" subsettedProperty="_g8bfwMWCEdqI1bY5Lwi8Hg" association="_g8uav8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g8lQ58WCEdqI1bY5Lwi8Hg" annotatedElement="_g8lQ5sWCEdqI1bY5Lwi8Hg">
<body>References the BehavioredClassifier that owns this Interfacerealization (i.e., the classifier that realizes the Interface to which it points).</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xXUyJ8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xXUyKMRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g8lQ6MWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g8lQ6cWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xXUyNMRUEdq3a_CVKGVcKw" name="A_interface_ownedAttribute" memberEnd="_xXOrmsRUEdq3a_CVKGVcKw _xXUyN8RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xXUyNcRUEdq3a_CVKGVcKw" general="_xRrdSMRUEdq3a_CVKGVcKw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xXUyNsRUEdq3a_CVKGVcKw" general="_xR9xAMRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xXUyN8RUEdq3a_CVKGVcKw" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_xRrdS8RUEdq3a_CVKGVcKw _xRfQC8RUEdq3a_CVKGVcKw _xPfEz8RUEdq3a_CVKGVcKw" association="_xXUyNMRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xXUyOMRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xXUyOcRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g8uasMWCEdqI1bY5Lwi8Hg" name="A_interface_ownedAttribute" memberEnd="_g8lQ0MWCEdqI1bY5Lwi8Hg _g8uas8WCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g8uascWCEdqI1bY5Lwi8Hg" general="_g2UQvcWCEdqI1bY5Lwi8Hg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g8uassWCEdqI1bY5Lwi8Hg" general="_g2eB3cWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g8uas8WCEdqI1bY5Lwi8Hg" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_g2UQwMWCEdqI1bY5Lwi8Hg _g2BWG8WCEdqI1bY5Lwi8Hg _g0-z88WCEdqI1bY5Lwi8Hg" association="_g8uasMWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g8uatMWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g8uatcWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xXUyOsRUEdq3a_CVKGVcKw" name="A_interface_ownedOperation" memberEnd="_xXUyMMRUEdq3a_CVKGVcKw _xXOrnsRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xXUyO8RUEdq3a_CVKGVcKw" general="_xR3qgcRUEdq3a_CVKGVcKw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xXUyPMRUEdq3a_CVKGVcKw" general="_xR3qhcRUEdq3a_CVKGVcKw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xXUyPcRUEdq3a_CVKGVcKw" general="_xR9xAMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g8uatsWCEdqI1bY5Lwi8Hg" name="A_interface_ownedOperation" memberEnd="_g8lQ1MWCEdqI1bY5Lwi8Hg _g8lQ8cWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g8uat8WCEdqI1bY5Lwi8Hg" general="_g2eBzsWCEdqI1bY5Lwi8Hg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g8uauMWCEdqI1bY5Lwi8Hg" general="_g2eB0sWCEdqI1bY5Lwi8Hg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g8uaucWCEdqI1bY5Lwi8Hg" general="_g2eB3cWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xXUyPsRUEdq3a_CVKGVcKw" name="A_contract_interfaceRealization" memberEnd="_xXUyIcRUEdq3a_CVKGVcKw _xXUyQMRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xXUyP8RUEdq3a_CVKGVcKw" general="_xXOrjcRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xXUyQMRUEdq3a_CVKGVcKw" type="_l2mXcHLzEdqziYxiZo0YtA" association="_xXUyPsRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xXUyQcRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xXUyQsRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g8uausWCEdqI1bY5Lwi8Hg" name="A_contract_interfaceRealization" memberEnd="_g8lQ4sWCEdqI1bY5Lwi8Hg _g8uavMWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g8uau8WCEdqI1bY5Lwi8Hg" general="_g8lQw8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g8uavMWCEdqI1bY5Lwi8Hg" type="_l2mXcHLzEdqziYxiZo0YtA" association="_g8uausWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g8uavcWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g8uavsWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xXa4wMRUEdq3a_CVKGVcKw" name="A_interfaceRealization_implementingClassifier" memberEnd="_xXUyJcRUEdq3a_CVKGVcKw _xXUyK8RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xXa4wcRUEdq3a_CVKGVcKw" general="_xR3qdsRUEdq3a_CVKGVcKw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xXa4wsRUEdq3a_CVKGVcKw" general="_xXOrk8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g8uav8WCEdqI1bY5Lwi8Hg" name="A_interfaceRealization_implementingClassifier" memberEnd="_g8lQ7MWCEdqI1bY5Lwi8Hg _g8lQ5sWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g8uawMWCEdqI1bY5Lwi8Hg" general="_g2eBw8WCEdqI1bY5Lwi8Hg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g8uawcWCEdqI1bY5Lwi8Hg" general="_g8lQycWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xXa4w8RUEdq3a_CVKGVcKw" name="A_nestedClassifier_interface" memberEnd="_xXOrosRUEdq3a_CVKGVcKw _xXa4xsRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xXa4xMRUEdq3a_CVKGVcKw" general="_xR9xAMRUEdq3a_CVKGVcKw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xXa4xcRUEdq3a_CVKGVcKw" general="_xR3qgcRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xXa4xsRUEdq3a_CVKGVcKw" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_xRfQC8RUEdq3a_CVKGVcKw _xPrSGsRUEdq3a_CVKGVcKw" association="_xXa4w8RUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xXa4x8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xXa4yMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g8uawsWCEdqI1bY5Lwi8Hg" name="A_nestedClassifier_interface" memberEnd="_g8lQ2MWCEdqI1bY5Lwi8Hg _g8uaxcWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g8uaw8WCEdqI1bY5Lwi8Hg" general="_g2eB3cWCEdqI1bY5Lwi8Hg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g8uaxMWCEdqI1bY5Lwi8Hg" general="_g2eBzsWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g8uaxcWCEdqI1bY5Lwi8Hg" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_g2BWG8WCEdqI1bY5Lwi8Hg _g1H-IsWCEdqI1bY5Lwi8Hg" association="_g8uawsWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g8uaxsWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g8uax8WCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xXa4ycRUEdq3a_CVKGVcKw" name="A_interface_redefinedInterface" memberEnd="_xXOrpsRUEdq3a_CVKGVcKw _xXa4y8RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xXa4ysRUEdq3a_CVKGVcKw" general="_xR3qg8RUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xXa4y8RUEdq3a_CVKGVcKw" type="_8Ugn8GvtEdqG6fBIPwe-mw" association="_xXa4ycRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xXa4zMRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xXa4zcRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g8uayMWCEdqI1bY5Lwi8Hg" name="A_interface_redefinedInterface" memberEnd="_g8lQ3MWCEdqI1bY5Lwi8Hg _g8uaysWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g8uaycWCEdqI1bY5Lwi8Hg" general="_g2eB0MWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g8uaysWCEdqI1bY5Lwi8Hg" type="_8Ugn8GvtEdqG6fBIPwe-mw" association="_g8uayMWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g8uay8WCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g8uazMWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_FQiVsGwYEdqHKKVoxc0dlA" name="StructuredClassifier" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXg_YMRUEdq3a_CVKGVcKw" annotatedElement="_FQiVsGwYEdqHKKVoxc0dlA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g8ua9MWCEdqI1bY5Lwi8Hg" annotatedElement="_FQiVsGwYEdqHKKVoxc0dlA">
<body>A structured classifier is an abstract metaclass that represents any classifier whose behavior can be fully or partly described by the collaboration of owned or referenced instances.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xXg_YcRUEdq3a_CVKGVcKw" name="multiplicities" constrainedElement="_FQiVsGwYEdqHKKVoxc0dlA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXg_YsRUEdq3a_CVKGVcKw" annotatedElement="_xXg_YcRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g8ua9cWCEdqI1bY5Lwi8Hg" name="multiplicities" constrainedElement="_FQiVsGwYEdqHKKVoxc0dlA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g8ua9sWCEdqI1bY5Lwi8Hg" annotatedElement="_g8ua9cWCEdqI1bY5Lwi8Hg">
<body>The multiplicities on connected elements must be consistent.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xXg_Y8RUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g8ua98WCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_xXg_ZMRUEdq3a_CVKGVcKw" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xXg_ZcRUEdq3a_CVKGVcKw" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_xXg_bcRUEdq3a_CVKGVcKw _xPlLg8RUEdq3a_CVKGVcKw _xPS3iMRUEdq3a_CVKGVcKw" association="_xXnGBMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXg_ZsRUEdq3a_CVKGVcKw" annotatedElement="_xXg_ZcRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g8ua-MWCEdqI1bY5Lwi8Hg" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g8ua-cWCEdqI1bY5Lwi8Hg" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_g8ubAcWCEdqI1bY5Lwi8Hg _g1H95MWCEdqI1bY5Lwi8Hg _g0iIAMWCEdqI1bY5Lwi8Hg" association="_g84Lt8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g8ua-sWCEdqI1bY5Lwi8Hg" annotatedElement="_g8ua-cWCEdqI1bY5Lwi8Hg">
<body>References the properties owned by the classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xXg_Z8RUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xXg_aMRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g8ua-8WCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g8ua_MWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xXg_acRUEdq3a_CVKGVcKw" name="part" type="_Jp_1oGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_xXnGC8RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXg_asRUEdq3a_CVKGVcKw" annotatedElement="_xXg_acRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g8ua_cWCEdqI1bY5Lwi8Hg" name="part" type="_Jp_1oGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_g84LvsWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g8ua_sWCEdqI1bY5Lwi8Hg" annotatedElement="_g8ua_cWCEdqI1bY5Lwi8Hg">
<body>References the properties specifying instances that the classifier owns by composition. This association is derived, selecting those owned properties where isComposite is true.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xXg_a8RUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xXg_bMRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g8ua_8WCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g8ubAMWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xXg_bcRUEdq3a_CVKGVcKw" name="role" type="_xXg_dcRUEdq3a_CVKGVcKw" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_xPlLh8RUEdq3a_CVKGVcKw" association="_xXnGD8RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXg_bsRUEdq3a_CVKGVcKw" annotatedElement="_xXg_bcRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g8ubAcWCEdqI1bY5Lwi8Hg" name="role" type="_g8ubCcWCEdqI1bY5Lwi8Hg" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_g1H96MWCEdqI1bY5Lwi8Hg" association="_g84LwsWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g8ubAsWCEdqI1bY5Lwi8Hg" annotatedElement="_g8ubAcWCEdqI1bY5Lwi8Hg">
<body>References the roles that instances may play in this classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xXg_b8RUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xXg_cMRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g8ubA8WCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g8ubBMWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xXg_ccRUEdq3a_CVKGVcKw" name="ownedConnector" type="_xXa428RUEdq3a_CVKGVcKw" aggregation="composite" subsettedProperty="_xPS3jMRUEdq3a_CVKGVcKw _xPlLg8RUEdq3a_CVKGVcKw" association="_xXnGFMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXg_csRUEdq3a_CVKGVcKw" annotatedElement="_xXg_ccRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g8ubBcWCEdqI1bY5Lwi8Hg" name="ownedConnector" type="_g8ua2sWCEdqI1bY5Lwi8Hg" aggregation="composite" subsettedProperty="_g0iIBMWCEdqI1bY5Lwi8Hg _g1H95MWCEdqI1bY5Lwi8Hg" association="_g84Lx8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g8ubBsWCEdqI1bY5Lwi8Hg" annotatedElement="_g8ubBcWCEdqI1bY5Lwi8Hg">
<body>References the connectors owned by the classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xXg_c8RUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xXg_dMRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g8ubB8WCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g8ubCMWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_YorvMHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_YorvMXL0EdqziYxiZo0YtA" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
@@ -2685,394 +2734,408 @@ A namespace has the ability to import either individual members or all members o
<ownedParameter xmi:type="uml:Parameter" xmi:id="_YorvNXL0EdqziYxiZo0YtA" name="upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xXnGAMRUEdq3a_CVKGVcKw" name="A_type_connector" memberEnd="_xXa458RUEdq3a_CVKGVcKw _xXnGAcRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xXnGAcRUEdq3a_CVKGVcKw" type="_xXa428RUEdq3a_CVKGVcKw" association="_xXnGAMRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xXnGAsRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xXnGA8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g84Ls8WCEdqI1bY5Lwi8Hg" name="A_type_connector" memberEnd="_g8ua5sWCEdqI1bY5Lwi8Hg _g84LtMWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g84LtMWCEdqI1bY5Lwi8Hg" type="_g8ua2sWCEdqI1bY5Lwi8Hg" association="_g84Ls8WCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g84LtcWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g84LtsWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xXnGBMRUEdq3a_CVKGVcKw" name="A_ownedAttribute_structuredClassifier" memberEnd="_xXg_ZcRUEdq3a_CVKGVcKw _xXnGCMRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xXnGBcRUEdq3a_CVKGVcKw" general="_xXnGD8RUEdq3a_CVKGVcKw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xXnGBsRUEdq3a_CVKGVcKw" general="_xR9xAMRUEdq3a_CVKGVcKw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xXnGB8RUEdq3a_CVKGVcKw" general="_xRrdSMRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xXnGCMRUEdq3a_CVKGVcKw" type="_FQiVsGwYEdqHKKVoxc0dlA" redefinedProperty="_xXnGEcRUEdq3a_CVKGVcKw" association="_xXnGBMRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xXnGCcRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xXnGCsRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g84Lt8WCEdqI1bY5Lwi8Hg" name="A_ownedAttribute_structuredClassifier" memberEnd="_g8ua-cWCEdqI1bY5Lwi8Hg _g84Lu8WCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g84LuMWCEdqI1bY5Lwi8Hg" general="_g84LwsWCEdqI1bY5Lwi8Hg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g84LucWCEdqI1bY5Lwi8Hg" general="_g2eB3cWCEdqI1bY5Lwi8Hg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g84LusWCEdqI1bY5Lwi8Hg" general="_g2UQvcWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g84Lu8WCEdqI1bY5Lwi8Hg" type="_FQiVsGwYEdqHKKVoxc0dlA" redefinedProperty="_g84LxMWCEdqI1bY5Lwi8Hg" association="_g84Lt8WCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g84LvMWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g84LvcWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xXnGC8RUEdq3a_CVKGVcKw" name="A_part_structuredClassifier" memberEnd="_xXg_acRUEdq3a_CVKGVcKw _xXnGDMRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xXnGDMRUEdq3a_CVKGVcKw" type="_FQiVsGwYEdqHKKVoxc0dlA" association="_xXnGC8RUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xXnGDcRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xXnGDsRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g84LvsWCEdqI1bY5Lwi8Hg" name="A_part_structuredClassifier" memberEnd="_g8ua_cWCEdqI1bY5Lwi8Hg _g84Lv8WCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g84Lv8WCEdqI1bY5Lwi8Hg" type="_FQiVsGwYEdqHKKVoxc0dlA" association="_g84LvsWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g84LwMWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g84LwcWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xXnGD8RUEdq3a_CVKGVcKw" name="A_role_structuredClassifier" memberEnd="_xXg_bcRUEdq3a_CVKGVcKw _xXnGEcRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xXnGEMRUEdq3a_CVKGVcKw" general="_xR9xA8RUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xXnGEcRUEdq3a_CVKGVcKw" type="_FQiVsGwYEdqHKKVoxc0dlA" association="_xXnGD8RUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xXnGEsRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xXnGE8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g84LwsWCEdqI1bY5Lwi8Hg" name="A_role_structuredClassifier" memberEnd="_g8ubAcWCEdqI1bY5Lwi8Hg _g84LxMWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g84Lw8WCEdqI1bY5Lwi8Hg" general="_g2eB4MWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g84LxMWCEdqI1bY5Lwi8Hg" type="_FQiVsGwYEdqHKKVoxc0dlA" association="_g84LwsWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g84LxcWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g84LxsWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xXnGFMRUEdq3a_CVKGVcKw" name="A_ownedConnector_structuredClassifier" memberEnd="_xXg_ccRUEdq3a_CVKGVcKw _xXnGGMRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xXnGFcRUEdq3a_CVKGVcKw" general="_xR3qhcRUEdq3a_CVKGVcKw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xXnGFsRUEdq3a_CVKGVcKw" general="_xR9xAMRUEdq3a_CVKGVcKw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xXnGF8RUEdq3a_CVKGVcKw" general="_xR3qgcRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xXnGGMRUEdq3a_CVKGVcKw" type="_FQiVsGwYEdqHKKVoxc0dlA" subsettedProperty="_xPrSGsRUEdq3a_CVKGVcKw" association="_xXnGFMRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xXnGGcRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xXnGGsRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g84Lx8WCEdqI1bY5Lwi8Hg" name="A_ownedConnector_structuredClassifier" memberEnd="_g8ubBcWCEdqI1bY5Lwi8Hg _g84Ly8WCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g84LyMWCEdqI1bY5Lwi8Hg" general="_g2eB0sWCEdqI1bY5Lwi8Hg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g84LycWCEdqI1bY5Lwi8Hg" general="_g2eB3cWCEdqI1bY5Lwi8Hg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g84LysWCEdqI1bY5Lwi8Hg" general="_g2eBzsWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g84Ly8WCEdqI1bY5Lwi8Hg" type="_FQiVsGwYEdqHKKVoxc0dlA" subsettedProperty="_g1H-IsWCEdqI1bY5Lwi8Hg" association="_g84Lx8WCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g84LzMWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g84LzcWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xXnGG8RUEdq3a_CVKGVcKw" name="A_redefinedConnector_connector" memberEnd="_xXa468RUEdq3a_CVKGVcKw _xXnGHcRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xXnGHMRUEdq3a_CVKGVcKw" general="_xR3qg8RUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xXnGHcRUEdq3a_CVKGVcKw" type="_xXa428RUEdq3a_CVKGVcKw" association="_xXnGG8RUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xXnGHsRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xXnGH8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g84LzsWCEdqI1bY5Lwi8Hg" name="A_redefinedConnector_connector" memberEnd="_g8ua6sWCEdqI1bY5Lwi8Hg _g84L0MWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g84Lz8WCEdqI1bY5Lwi8Hg" general="_g2eB0MWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g84L0MWCEdqI1bY5Lwi8Hg" type="_g8ua2sWCEdqI1bY5Lwi8Hg" association="_g84LzsWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g84L0cWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g84L0sWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xXnGIMRUEdq3a_CVKGVcKw" name="A_end_connector" memberEnd="_xXa478RUEdq3a_CVKGVcKw _xXnGIsRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xXnGIcRUEdq3a_CVKGVcKw" general="_xR3qdsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xXnGIsRUEdq3a_CVKGVcKw" type="_xXa428RUEdq3a_CVKGVcKw" association="_xXnGIMRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xXnGI8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xXnGJMRUEdq3a_CVKGVcKw" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g84L08WCEdqI1bY5Lwi8Hg" name="A_end_connector" memberEnd="_g8ua7sWCEdqI1bY5Lwi8Hg _g84L1cWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g84L1MWCEdqI1bY5Lwi8Hg" general="_g2eBw8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g84L1cWCEdqI1bY5Lwi8Hg" type="_g8ua2sWCEdqI1bY5Lwi8Hg" association="_g84L08WCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g84L1sWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g84L18WCEdqI1bY5Lwi8Hg" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xXnGJcRUEdq3a_CVKGVcKw" name="A_definingEnd_connectorEnd" memberEnd="_xXa408RUEdq3a_CVKGVcKw _xXnGJsRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xXnGJsRUEdq3a_CVKGVcKw" type="_aOgw0GveEdq4DLWZOhbdEA" association="_xXnGJcRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xXnGJ8RUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xXnGKMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g84L2MWCEdqI1bY5Lwi8Hg" name="A_definingEnd_connectorEnd" memberEnd="_g8ua0sWCEdqI1bY5Lwi8Hg _g84L2cWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g84L2cWCEdqI1bY5Lwi8Hg" type="_aOgw0GveEdq4DLWZOhbdEA" association="_g84L2MWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g84L2sWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g84L28WCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xXnGKcRUEdq3a_CVKGVcKw" name="A_end_role" memberEnd="_xXa418RUEdq3a_CVKGVcKw _xXg_eMRUEdq3a_CVKGVcKw"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_xRrdSMRUEdq3a_CVKGVcKw" name="A_attribute_classifier" memberEnd="_xPS3iMRUEdq3a_CVKGVcKw _xRrdS8RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xRrdScRUEdq3a_CVKGVcKw" general="_xR3qhcRUEdq3a_CVKGVcKw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xRrdSsRUEdq3a_CVKGVcKw" general="_xR3qgcRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xRrdS8RUEdq3a_CVKGVcKw" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_xPrSGsRUEdq3a_CVKGVcKw" association="_xRrdSMRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xXtMoMRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xXtMocRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g84L3MWCEdqI1bY5Lwi8Hg" name="A_end_role" memberEnd="_g8ua1sWCEdqI1bY5Lwi8Hg _g8ubDMWCEdqI1bY5Lwi8Hg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2UQvcWCEdqI1bY5Lwi8Hg" name="A_attribute_classifier" memberEnd="_g0iIAMWCEdqI1bY5Lwi8Hg _g2UQwMWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2UQvsWCEdqI1bY5Lwi8Hg" general="_g2eB0sWCEdqI1bY5Lwi8Hg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g2UQv8WCEdqI1bY5Lwi8Hg" general="_g2eBzsWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g2UQwMWCEdqI1bY5Lwi8Hg" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_g1H-IsWCEdqI1bY5Lwi8Hg" association="_g2UQvcWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g84L3cWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g84L3sWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xWj9NsRUEdq3a_CVKGVcKw" name="Variable">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xWj9N8RUEdq3a_CVKGVcKw" annotatedElement="_xWj9NsRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g7-z-8WCEdqI1bY5Lwi8Hg" name="Variable">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7-z_MWCEdqI1bY5Lwi8Hg" annotatedElement="_g7-z-8WCEdqI1bY5Lwi8Hg">
<body>A variable specifies data storage shared by the actions within a group. There are actions to write and read variables. These actions are treated as side effecting actions, similar to the actions to write and read object attributes and associations. There are no sequencing constraints among actions that access the same variable. Such actions must be explicitly coordinated by control flows or other constraints.
+
+
Any values contained by a variable must conform to the type of the variable and have cardinalities allowed by the multiplicity of the variable.
+
</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXtMpcRUEdq3a_CVKGVcKw" annotatedElement="_xWj9NsRUEdq3a_CVKGVcKw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g84L4sWCEdqI1bY5Lwi8Hg" annotatedElement="_g7-z-8WCEdqI1bY5Lwi8Hg">
<body>A variable is considered a connectable element.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xWj9OMRUEdq3a_CVKGVcKw" name="owned" constrainedElement="_xWj9NsRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xWj9OcRUEdq3a_CVKGVcKw" annotatedElement="_xWj9OMRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g7-z_cWCEdqI1bY5Lwi8Hg" name="owned" constrainedElement="_g7-z-8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7-z_sWCEdqI1bY5Lwi8Hg" annotatedElement="_g7-z_cWCEdqI1bY5Lwi8Hg">
<body>A variable is owned by a StructuredNode or Activity, but not both.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xWj9OsRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g7-z_8WCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_xWj9PMRUEdq3a_CVKGVcKw" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xXtMpsRUEdq3a_CVKGVcKw" general="_xXg_dcRUEdq3a_CVKGVcKw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xWj9PcRUEdq3a_CVKGVcKw" name="scope" type="_xWqDwMRUEdq3a_CVKGVcKw" subsettedProperty="_xRfQC8RUEdq3a_CVKGVcKw" association="_xW2RBMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xWj9PsRUEdq3a_CVKGVcKw" annotatedElement="_xWj9PcRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g7-0AcWCEdqI1bY5Lwi8Hg" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g84L48WCEdqI1bY5Lwi8Hg" general="_g8ubCcWCEdqI1bY5Lwi8Hg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g7-0AsWCEdqI1bY5Lwi8Hg" name="scope" type="_g7-0EMWCEdqI1bY5Lwi8Hg" subsettedProperty="_g2BWG8WCEdqI1bY5Lwi8Hg" association="_g8IlEcWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7-0A8WCEdqI1bY5Lwi8Hg" annotatedElement="_g7-0AsWCEdqI1bY5Lwi8Hg">
<body>A structured activity node that owns the variable.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xWj9P8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xWj9QMRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g7-0BMWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g7-0BcWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xWj9QcRUEdq3a_CVKGVcKw" name="activityScope" type="_xWdPeMRUEdq3a_CVKGVcKw" subsettedProperty="_xRfQC8RUEdq3a_CVKGVcKw" association="_xW8XuMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xWj9QsRUEdq3a_CVKGVcKw" annotatedElement="_xWj9QcRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g7-0BsWCEdqI1bY5Lwi8Hg" name="activityScope" type="_g71qNsWCEdqI1bY5Lwi8Hg" subsettedProperty="_g2BWG8WCEdqI1bY5Lwi8Hg" association="_g8Ru5cWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7-0B8WCEdqI1bY5Lwi8Hg" annotatedElement="_g7-0BsWCEdqI1bY5Lwi8Hg">
<body>An activity that owns the variable.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xWj9Q8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xWj9RMRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g7-0CMWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g7-0CcWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_xWj9RcRUEdq3a_CVKGVcKw" name="isAccessibleBy" isQuery="true" bodyCondition="_xWj9R8RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xWj9RsRUEdq3a_CVKGVcKw" annotatedElement="_xWj9RcRUEdq3a_CVKGVcKw">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_g7-0CsWCEdqI1bY5Lwi8Hg" name="isAccessibleBy" isQuery="true" bodyCondition="_g7-0DMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7-0C8WCEdqI1bY5Lwi8Hg" annotatedElement="_g7-0CsWCEdqI1bY5Lwi8Hg">
<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:type="uml:Constraint" xmi:id="_xWj9R8RUEdq3a_CVKGVcKw" name="spec" constrainedElement="_xWj9RcRUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xWj9SMRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g7-0DMWCEdqI1bY5Lwi8Hg" name="spec" constrainedElement="_g7-0CsWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g7-0DcWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xWj9ScRUEdq3a_CVKGVcKw" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xWj9SsRUEdq3a_CVKGVcKw" name="a" type="_xWXI0MRUEdq3a_CVKGVcKw"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g7-0DsWCEdqI1bY5Lwi8Hg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g7-0D8WCEdqI1bY5Lwi8Hg" name="a" type="_g71p8MWCEdqI1bY5Lwi8Hg"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xXtMp8RUEdq3a_CVKGVcKw" name="CollaborationUse">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXtMqMRUEdq3a_CVKGVcKw" annotatedElement="_xXtMp8RUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g9B8sMWCEdqI1bY5Lwi8Hg" name="CollaborationUse">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9B8scWCEdqI1bY5Lwi8Hg" annotatedElement="_g9B8sMWCEdqI1bY5Lwi8Hg">
<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:type="uml:Constraint" xmi:id="_xXtMqcRUEdq3a_CVKGVcKw" name="client_elements" constrainedElement="_xXtMp8RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXtMqsRUEdq3a_CVKGVcKw" annotatedElement="_xXtMqcRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g9B8ssWCEdqI1bY5Lwi8Hg" name="client_elements" constrainedElement="_g9B8sMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9B8s8WCEdqI1bY5Lwi8Hg" annotatedElement="_g9B8ssWCEdqI1bY5Lwi8Hg">
<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="_xXtMq8RUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g9B8tMWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xXtMrMRUEdq3a_CVKGVcKw" name="every_role" constrainedElement="_xXtMp8RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXtMrcRUEdq3a_CVKGVcKw" annotatedElement="_xXtMrMRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g9B8tcWCEdqI1bY5Lwi8Hg" name="every_role" constrainedElement="_g9B8sMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9B8tsWCEdqI1bY5Lwi8Hg" annotatedElement="_g9B8tcWCEdqI1bY5Lwi8Hg">
<body>Every role in the collaboration is bound within the collaboration use to a connectable element within the classifier or operation.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xXtMrsRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g9B8t8WCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xXtMr8RUEdq3a_CVKGVcKw" name="connectors" constrainedElement="_xXtMp8RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXtMsMRUEdq3a_CVKGVcKw" annotatedElement="_xXtMr8RUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g9B8uMWCEdqI1bY5Lwi8Hg" name="connectors" constrainedElement="_g9B8sMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9B8ucWCEdqI1bY5Lwi8Hg" annotatedElement="_g9B8uMWCEdqI1bY5Lwi8Hg">
<body>The connectors in the classifier connect according to the connectors in the collaboration</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xXtMscRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g9B8usWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_xXtMssRUEdq3a_CVKGVcKw" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xXtMs8RUEdq3a_CVKGVcKw" name="type" type="_xXtMu8RUEdq3a_CVKGVcKw" association="_xXzTTcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXtMtMRUEdq3a_CVKGVcKw" annotatedElement="_xXtMs8RUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9B8u8WCEdqI1bY5Lwi8Hg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g9B8vMWCEdqI1bY5Lwi8Hg" name="type" type="_g9B8xMWCEdqI1bY5Lwi8Hg" association="_g9B82sWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9B8vcWCEdqI1bY5Lwi8Hg" annotatedElement="_g9B8vMWCEdqI1bY5Lwi8Hg">
<body>The collaboration which is used in this occurrence. The collaboration defines the cooperation between its roles which are mapped to properties of the classifier owning the collaboration use.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xXtMtcRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xXtMtsRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9B8vsWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9B8v8WCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xXtMt8RUEdq3a_CVKGVcKw" name="roleBinding" type="_rEDGkGwKEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_xPY-U8RUEdq3a_CVKGVcKw" association="_xXzTUcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXtMuMRUEdq3a_CVKGVcKw" annotatedElement="_xXtMt8RUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g9B8wMWCEdqI1bY5Lwi8Hg" name="roleBinding" type="_rEDGkGwKEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_g01DI8WCEdqI1bY5Lwi8Hg" association="_g9B83sWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9B8wcWCEdqI1bY5Lwi8Hg" annotatedElement="_g9B8wMWCEdqI1bY5Lwi8Hg">
<body>A mapping between features of the collaboration type and features of the classifier or operation. This mapping indicates which connectable element of the classifier or operation plays which role(s) in the collaboration. A connectable element may be bound to multiple roles in the same collaboration use (that is, it may play multiple roles).
+
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xXtMucRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xXtMusRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9B8wsWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9B8w8WCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xXtMu8RUEdq3a_CVKGVcKw" name="Collaboration">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXtMvMRUEdq3a_CVKGVcKw" annotatedElement="_xXtMu8RUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g9B8xMWCEdqI1bY5Lwi8Hg" name="Collaboration">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9B8xcWCEdqI1bY5Lwi8Hg" annotatedElement="_g9B8xMWCEdqI1bY5Lwi8Hg">
<body>A collaboration is represented as a kind of classifier and defines a set of cooperating entities to be played by instances (its roles), as well as a set of connectors that define communication paths between the participating instances. The cooperating entities are the properties of the collaboration.
+
+
A collaboration specifies a view (or projection) of a set of cooperating classifiers. It describes the required links between instances that play the roles of the collaboration, as well as the features required of the classifiers that specify the participating instances. Several collaborations may describe different projections of the same set of classifiers.
+
</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xXtMvsRUEdq3a_CVKGVcKw" general="_FQiVsGwYEdqHKKVoxc0dlA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xXtMv8RUEdq3a_CVKGVcKw" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xXtMwMRUEdq3a_CVKGVcKw" name="collaborationRole" type="_xXg_dcRUEdq3a_CVKGVcKw" subsettedProperty="_xXg_bcRUEdq3a_CVKGVcKw" association="_xX5Z5cRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXtMwcRUEdq3a_CVKGVcKw" annotatedElement="_xXtMwMRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9B8x8WCEdqI1bY5Lwi8Hg" general="_FQiVsGwYEdqHKKVoxc0dlA"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9B8yMWCEdqI1bY5Lwi8Hg" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g9B8ycWCEdqI1bY5Lwi8Hg" name="collaborationRole" type="_g8ubCcWCEdqI1bY5Lwi8Hg" subsettedProperty="_g8ubAcWCEdqI1bY5Lwi8Hg" association="_g9B87cWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9B8ysWCEdqI1bY5Lwi8Hg" annotatedElement="_g9B8ycWCEdqI1bY5Lwi8Hg">
<body>References connectable elements (possibly owned by other classifiers) which represent roles that instances may play in this collaboration.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xXtMwsRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xXtMw8RUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9B8y8WCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9B8zMWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xXzTTcRUEdq3a_CVKGVcKw" name="A_type_collaborationUse" memberEnd="_xXtMs8RUEdq3a_CVKGVcKw _xXzTTsRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xXzTTsRUEdq3a_CVKGVcKw" type="_xXtMp8RUEdq3a_CVKGVcKw" association="_xXzTTcRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xXzTT8RUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xXzTUMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g9B82sWCEdqI1bY5Lwi8Hg" name="A_type_collaborationUse" memberEnd="_g9B8vMWCEdqI1bY5Lwi8Hg _g9B828WCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g9B828WCEdqI1bY5Lwi8Hg" type="_g9B8sMWCEdqI1bY5Lwi8Hg" association="_g9B82sWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9B83MWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9B83cWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xXzTUcRUEdq3a_CVKGVcKw" name="A_roleBinding_collaborationUse" memberEnd="_xXtMt8RUEdq3a_CVKGVcKw _xXzTU8RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xXzTUsRUEdq3a_CVKGVcKw" general="_xR3qdsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xXzTU8RUEdq3a_CVKGVcKw" type="_xXtMp8RUEdq3a_CVKGVcKw" association="_xXzTUcRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xXzTVMRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xXzTVcRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g9B83sWCEdqI1bY5Lwi8Hg" name="A_roleBinding_collaborationUse" memberEnd="_g9B8wMWCEdqI1bY5Lwi8Hg _g9B84MWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9B838WCEdqI1bY5Lwi8Hg" general="_g2eBw8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g9B84MWCEdqI1bY5Lwi8Hg" type="_g9B8sMWCEdqI1bY5Lwi8Hg" association="_g9B83sWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9B84cWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9B84sWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xXzTVsRUEdq3a_CVKGVcKw" name="A_classifier_representation" memberEnd="_xXzTQMRUEdq3a_CVKGVcKw _xXzTWMRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xXzTV8RUEdq3a_CVKGVcKw" general="_xX5Z4MRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xXzTWMRUEdq3a_CVKGVcKw" type="_6UV2QGwJEdq7X4sGURiZYA" redefinedProperty="_xX5Z4sRUEdq3a_CVKGVcKw" association="_xXzTVsRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xXzTWcRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xXzTWsRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g9B848WCEdqI1bY5Lwi8Hg" name="A_classifier_representation" memberEnd="_g9B8zcWCEdqI1bY5Lwi8Hg _g9B85cWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9B85MWCEdqI1bY5Lwi8Hg" general="_g9B86MWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g9B85cWCEdqI1bY5Lwi8Hg" type="_6UV2QGwJEdq7X4sGURiZYA" redefinedProperty="_g9B86sWCEdqI1bY5Lwi8Hg" association="_g9B848WCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9B85sWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9B858WCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xX5Z4MRUEdq3a_CVKGVcKw" name="A_collaborationUse_classifier" memberEnd="_xXzTRMRUEdq3a_CVKGVcKw _xX5Z4sRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xX5Z4cRUEdq3a_CVKGVcKw" general="_xR3qdsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xX5Z4sRUEdq3a_CVKGVcKw" type="_6UV2QGwJEdq7X4sGURiZYA" association="_xX5Z4MRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xX5Z48RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xX5Z5MRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g9B86MWCEdqI1bY5Lwi8Hg" name="A_collaborationUse_classifier" memberEnd="_g9B80cWCEdqI1bY5Lwi8Hg _g9B86sWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9B86cWCEdqI1bY5Lwi8Hg" general="_g2eBw8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g9B86sWCEdqI1bY5Lwi8Hg" type="_6UV2QGwJEdq7X4sGURiZYA" association="_g9B86MWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9B868WCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9B87MWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xX5Z5cRUEdq3a_CVKGVcKw" name="A_collaborationRole_collaboration" memberEnd="_xXtMwMRUEdq3a_CVKGVcKw _xX5Z58RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xX5Z5sRUEdq3a_CVKGVcKw" general="_xXnGD8RUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xX5Z58RUEdq3a_CVKGVcKw" type="_xXtMu8RUEdq3a_CVKGVcKw" redefinedProperty="_xXnGEcRUEdq3a_CVKGVcKw" association="_xX5Z5cRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xX5Z6MRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xX5Z6cRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g9B87cWCEdqI1bY5Lwi8Hg" name="A_collaborationRole_collaboration" memberEnd="_g9B8ycWCEdqI1bY5Lwi8Hg _g9B878WCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9B87sWCEdqI1bY5Lwi8Hg" general="_g84LwsWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g9B878WCEdqI1bY5Lwi8Hg" type="_g9B8xMWCEdqI1bY5Lwi8Hg" redefinedProperty="_g84LxMWCEdqI1bY5Lwi8Hg" association="_g9B87cWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9B88MWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9B88cWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xX5Z9MRUEdq3a_CVKGVcKw" name="ControlNode" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xX5Z9cRUEdq3a_CVKGVcKw" annotatedElement="_xX5Z9MRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g9LGqsWCEdqI1bY5Lwi8Hg" name="ControlNode" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9LGq8WCEdqI1bY5Lwi8Hg" annotatedElement="_g9LGqsWCEdqI1bY5Lwi8Hg">
<body>A control node is an activity node used to coordinate the flows between other nodes. It covers initial node, final node and its children, fork node, join node, decision node, and merge node.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xX5Z9sRUEdq3a_CVKGVcKw" general="_xWj9IMRUEdq3a_CVKGVcKw"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9LGrMWCEdqI1bY5Lwi8Hg" general="_g7-z5cWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xX5aFMRUEdq3a_CVKGVcKw" name="ControlFlow">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xX5aFcRUEdq3a_CVKGVcKw" annotatedElement="_xX5aFMRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g9LGysWCEdqI1bY5Lwi8Hg" name="ControlFlow">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9LGy8WCEdqI1bY5Lwi8Hg" annotatedElement="_g9LGysWCEdqI1bY5Lwi8Hg">
<body>Objects and data cannot pass along a control flow edge.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xX5aFsRUEdq3a_CVKGVcKw" name="object_nodes" constrainedElement="_xX5aFMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xX5aF8RUEdq3a_CVKGVcKw" annotatedElement="_xX5aFsRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g9LGzMWCEdqI1bY5Lwi8Hg" name="object_nodes" constrainedElement="_g9LGysWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9LGzcWCEdqI1bY5Lwi8Hg" annotatedElement="_g9LGzMWCEdqI1bY5Lwi8Hg">
<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="_xX5aGMRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g9LGzsWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_xX5aGcRUEdq3a_CVKGVcKw" general="_xX5Z98RUEdq3a_CVKGVcKw"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9LGz8WCEdqI1bY5Lwi8Hg" general="_g9LGrcWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xX_gjMRUEdq3a_CVKGVcKw" name="InitialNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xX_gjcRUEdq3a_CVKGVcKw" annotatedElement="_xX_gjMRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g9LG3MWCEdqI1bY5Lwi8Hg" name="InitialNode">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9LG3cWCEdqI1bY5Lwi8Hg" annotatedElement="_g9LG3MWCEdqI1bY5Lwi8Hg">
<body>An activity may have more than one initial node.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xX_gjsRUEdq3a_CVKGVcKw" name="no_incoming_edges" constrainedElement="_xX_gjMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xX_gj8RUEdq3a_CVKGVcKw" annotatedElement="_xX_gjsRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g9LG3sWCEdqI1bY5Lwi8Hg" name="no_incoming_edges" constrainedElement="_g9LG3MWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9LG38WCEdqI1bY5Lwi8Hg" annotatedElement="_g9LG3sWCEdqI1bY5Lwi8Hg">
<body>An initial node has no incoming edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xX_gkMRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g9LG4MWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xX_gkcRUEdq3a_CVKGVcKw" name="control_edges" constrainedElement="_xX_gjMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xX_gksRUEdq3a_CVKGVcKw" annotatedElement="_xX_gkcRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g9LG4cWCEdqI1bY5Lwi8Hg" name="control_edges" constrainedElement="_g9LG3MWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9LG4sWCEdqI1bY5Lwi8Hg" annotatedElement="_g9LG4cWCEdqI1bY5Lwi8Hg">
<body>Only control edges can have initial nodes as source.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xX_gk8RUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g9LG48WCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_xX_glMRUEdq3a_CVKGVcKw" general="_xX5Z9MRUEdq3a_CVKGVcKw"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9LG5MWCEdqI1bY5Lwi8Hg" general="_g9LGqsWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xX_gpcRUEdq3a_CVKGVcKw" name="ActivityParameterNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xX_gpsRUEdq3a_CVKGVcKw" annotatedElement="_xX_gpcRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g9LG9cWCEdqI1bY5Lwi8Hg" name="ActivityParameterNode">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9LG9sWCEdqI1bY5Lwi8Hg" annotatedElement="_g9LG9cWCEdqI1bY5Lwi8Hg">
<body>Activity parameter nodes are object nodes at the beginning and end of flows that provide a means to accept inputs to an activity and provide outputs from the activity, through the activity parameters.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xX_gp8RUEdq3a_CVKGVcKw" name="has_parameters" constrainedElement="_xX_gpcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xX_gqMRUEdq3a_CVKGVcKw" annotatedElement="_xX_gp8RUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g9LG98WCEdqI1bY5Lwi8Hg" name="has_parameters" constrainedElement="_g9LG9cWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9LG-MWCEdqI1bY5Lwi8Hg" annotatedElement="_g9LG98WCEdqI1bY5Lwi8Hg">
<body>Activity parameter nodes must have parameters from the containing activity.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xX_gqcRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g9LG-cWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xX_gqsRUEdq3a_CVKGVcKw" name="same_type" constrainedElement="_xX_gpcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xX_gq8RUEdq3a_CVKGVcKw" annotatedElement="_xX_gqsRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g9LG-sWCEdqI1bY5Lwi8Hg" name="same_type" constrainedElement="_g9LG9cWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9LG-8WCEdqI1bY5Lwi8Hg" annotatedElement="_g9LG-sWCEdqI1bY5Lwi8Hg">
<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="_xX_grMRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g9LG_MWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xX_grcRUEdq3a_CVKGVcKw" name="no_edges" constrainedElement="_xX_gpcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xX_grsRUEdq3a_CVKGVcKw" annotatedElement="_xX_grcRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g9LG_cWCEdqI1bY5Lwi8Hg" name="no_edges" constrainedElement="_g9LG9cWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9LG_sWCEdqI1bY5Lwi8Hg" annotatedElement="_g9LG_cWCEdqI1bY5Lwi8Hg">
<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="_xX_gr8RUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g9LG_8WCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xX_gsMRUEdq3a_CVKGVcKw" name="no_incoming_edges" constrainedElement="_xX_gpcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xX_gscRUEdq3a_CVKGVcKw" annotatedElement="_xX_gsMRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g9LHAMWCEdqI1bY5Lwi8Hg" name="no_incoming_edges" constrainedElement="_g9LG9cWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9LHAcWCEdqI1bY5Lwi8Hg" annotatedElement="_g9LHAMWCEdqI1bY5Lwi8Hg">
<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="_xX_gssRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g9LHAsWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xX_gs8RUEdq3a_CVKGVcKw" name="no_outgoing_edges" constrainedElement="_xX_gpcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xX_gtMRUEdq3a_CVKGVcKw" annotatedElement="_xX_gs8RUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g9LHA8WCEdqI1bY5Lwi8Hg" name="no_outgoing_edges" constrainedElement="_g9LG9cWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9LHBMWCEdqI1bY5Lwi8Hg" annotatedElement="_g9LHA8WCEdqI1bY5Lwi8Hg">
<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="_xX_gtcRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g9LHBcWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_xX_gtsRUEdq3a_CVKGVcKw" general="_xX5Z6sRUEdq3a_CVKGVcKw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xX_gt8RUEdq3a_CVKGVcKw" name="parameter" type="_KyaPMGveEdq4DLWZOhbdEA" association="_xYFnOMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xX_guMRUEdq3a_CVKGVcKw" annotatedElement="_xX_gt8RUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9LHBsWCEdqI1bY5Lwi8Hg" general="_g9LGoMWCEdqI1bY5Lwi8Hg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g9LHB8WCEdqI1bY5Lwi8Hg" name="parameter" type="_KyaPMGveEdq4DLWZOhbdEA" association="_g9U3tMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9LHCMWCEdqI1bY5Lwi8Hg" annotatedElement="_g9LHB8WCEdqI1bY5Lwi8Hg">
<body>The parameter the object node will be accepting or providing values for.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xX_gucRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xX_gusRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9LHCcWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9LHCsWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xYFnM8RUEdq3a_CVKGVcKw" name="A_activity_edge" memberEnd="_xX5aAMRUEdq3a_CVKGVcKw _xYFnL8RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xYFnNMRUEdq3a_CVKGVcKw" general="_xR3qdsRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g9U3r8WCEdqI1bY5Lwi8Hg" name="A_activity_edge" memberEnd="_g9LGtsWCEdqI1bY5Lwi8Hg _g9U3q8WCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9U3sMWCEdqI1bY5Lwi8Hg" general="_g2eBw8WCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xYFnNcRUEdq3a_CVKGVcKw" name="A_outgoing_source" memberEnd="_xX_gv8RUEdq3a_CVKGVcKw _xX5aBMRUEdq3a_CVKGVcKw"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_xYFnNsRUEdq3a_CVKGVcKw" name="A_target_incoming" memberEnd="_xX5aCMRUEdq3a_CVKGVcKw _xX_gw8RUEdq3a_CVKGVcKw"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_xYFnOMRUEdq3a_CVKGVcKw" name="A_parameter_activityParameterNode" memberEnd="_xX_gt8RUEdq3a_CVKGVcKw _xYFnOcRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xYFnOcRUEdq3a_CVKGVcKw" type="_xX_gpcRUEdq3a_CVKGVcKw" association="_xYFnOMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g9U3scWCEdqI1bY5Lwi8Hg" name="A_outgoing_source" memberEnd="_g9LHD8WCEdqI1bY5Lwi8Hg _g9LGusWCEdqI1bY5Lwi8Hg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g9U3ssWCEdqI1bY5Lwi8Hg" name="A_target_incoming" memberEnd="_g9LHE8WCEdqI1bY5Lwi8Hg _g9LGvsWCEdqI1bY5Lwi8Hg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g9U3tMWCEdqI1bY5Lwi8Hg" name="A_parameter_activityParameterNode" memberEnd="_g9LHB8WCEdqI1bY5Lwi8Hg _g9U3tcWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g9U3tcWCEdqI1bY5Lwi8Hg" type="_g9LG9cWCEdqI1bY5Lwi8Hg" association="_g9U3tMWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xYFnOsRUEdq3a_CVKGVcKw" name="A_redefinedNode_activityNode" memberEnd="_xYFnIMRUEdq3a_CVKGVcKw _xYFnPMRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xYFnO8RUEdq3a_CVKGVcKw" general="_xR3qg8RUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xYFnPMRUEdq3a_CVKGVcKw" type="_xWj9IMRUEdq3a_CVKGVcKw" redefinedProperty="_xR3qhMRUEdq3a_CVKGVcKw" association="_xYFnOsRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYFnPcRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYFnPsRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g9U3tsWCEdqI1bY5Lwi8Hg" name="A_redefinedNode_activityNode" memberEnd="_g9LHF8WCEdqI1bY5Lwi8Hg _g9U3uMWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9U3t8WCEdqI1bY5Lwi8Hg" general="_g2eB0MWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g9U3uMWCEdqI1bY5Lwi8Hg" type="_g7-z5cWCEdqI1bY5Lwi8Hg" redefinedProperty="_g2eB0cWCEdqI1bY5Lwi8Hg" association="_g9U3tsWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9U3ucWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9U3usWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xYLtwMRUEdq3a_CVKGVcKw" name="A_redefinedEdge_activityEdge" memberEnd="_xX5aEMRUEdq3a_CVKGVcKw _xYLtwsRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xYLtwcRUEdq3a_CVKGVcKw" general="_xR3qg8RUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xYLtwsRUEdq3a_CVKGVcKw" type="_xX5Z98RUEdq3a_CVKGVcKw" redefinedProperty="_xR3qhMRUEdq3a_CVKGVcKw" association="_xYLtwMRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYLtw8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYLtxMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g9U3u8WCEdqI1bY5Lwi8Hg" name="A_redefinedEdge_activityEdge" memberEnd="_g9LGxsWCEdqI1bY5Lwi8Hg _g9U3vcWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9U3vMWCEdqI1bY5Lwi8Hg" general="_g2eB0MWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g9U3vcWCEdqI1bY5Lwi8Hg" type="_g9LGrcWCEdqI1bY5Lwi8Hg" redefinedProperty="_g2eB0cWCEdqI1bY5Lwi8Hg" association="_g9U3u8WCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9U3vsWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9U3v8WCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_gfgNwGveEdq4DLWZOhbdEA" name="Message">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYR0b8RUEdq3a_CVKGVcKw" annotatedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9eBu8WCEdqI1bY5Lwi8Hg" annotatedElement="_gfgNwGveEdq4DLWZOhbdEA">
<body>A Message is a NamedElement that defines a particular communication between Lifelines of an Interaction. A communication can be e.g. raising a signal, invoking an Operation, creating or destroying an Instance. The Message specifies not only the kind of communication given by the dispatching ExecutionSpecification, but also the sender and the receiver. A Message associates normally two OccurrenceSpecifications - one sending OccurrenceSpecification and one receiving OccurrenceSpecification.
+
</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xYR0cMRUEdq3a_CVKGVcKw" name="sending_receiving_message_event" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYR0ccRUEdq3a_CVKGVcKw" annotatedElement="_xYR0cMRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g9eBvMWCEdqI1bY5Lwi8Hg" name="sending_receiving_message_event" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9eBvcWCEdqI1bY5Lwi8Hg" annotatedElement="_g9eBvMWCEdqI1bY5Lwi8Hg">
<body>If the sending MessageEvent and the receiving MessageEvent of the same Message are on the same Lifeline, the sending MessageEvent must be ordered before the receiving MessageEvent.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xYR0csRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g9eBvsWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xYR0c8RUEdq3a_CVKGVcKw" name="signature_refer_to" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYR0dMRUEdq3a_CVKGVcKw" annotatedElement="_xYR0c8RUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g9eBv8WCEdqI1bY5Lwi8Hg" name="signature_refer_to" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9eBwMWCEdqI1bY5Lwi8Hg" annotatedElement="_g9eBv8WCEdqI1bY5Lwi8Hg">
<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="_xYR0dcRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g9eBwcWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xYR0dsRUEdq3a_CVKGVcKw" name="signature_is_operation" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYR0d8RUEdq3a_CVKGVcKw" annotatedElement="_xYR0dsRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g9eBwsWCEdqI1bY5Lwi8Hg" name="signature_is_operation" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9eBw8WCEdqI1bY5Lwi8Hg" annotatedElement="_g9eBwsWCEdqI1bY5Lwi8Hg">
<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="_xYR0eMRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g9eBxMWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xYR0ecRUEdq3a_CVKGVcKw" name="signature_is_signal" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYR0esRUEdq3a_CVKGVcKw" annotatedElement="_xYR0ecRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g9eBxcWCEdqI1bY5Lwi8Hg" name="signature_is_signal" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9eBxsWCEdqI1bY5Lwi8Hg" annotatedElement="_g9eBxcWCEdqI1bY5Lwi8Hg">
<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="_xYR0e8RUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g9eBx8WCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xYR0fMRUEdq3a_CVKGVcKw" name="arguments" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYR0fcRUEdq3a_CVKGVcKw" annotatedElement="_xYR0fMRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g9eByMWCEdqI1bY5Lwi8Hg" name="arguments" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9eBycWCEdqI1bY5Lwi8Hg" annotatedElement="_g9eByMWCEdqI1bY5Lwi8Hg">
<body>Arguments of a Message must only be:
i) attributes of the sending lifeline
ii) constants
@@ -3081,83 +3144,83 @@ iv) explicit parameters of the enclosing Interaction
v) attributes of the class owning the Interaction
</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xYR0fsRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g9eBysWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xYR0f8RUEdq3a_CVKGVcKw" name="cannot_cross_boundaries" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYR0gMRUEdq3a_CVKGVcKw" annotatedElement="_xYR0f8RUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g9eBy8WCEdqI1bY5Lwi8Hg" name="cannot_cross_boundaries" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9eBzMWCEdqI1bY5Lwi8Hg" annotatedElement="_g9eBy8WCEdqI1bY5Lwi8Hg">
<body>Messages cannot cross bounderies of CombinedFragments or their operands.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xYR0gcRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g9eBzcWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xYR0gsRUEdq3a_CVKGVcKw" name="occurrence_specifications" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYR0g8RUEdq3a_CVKGVcKw" annotatedElement="_xYR0gsRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g9eBzsWCEdqI1bY5Lwi8Hg" name="occurrence_specifications" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9eBz8WCEdqI1bY5Lwi8Hg" annotatedElement="_g9eBzsWCEdqI1bY5Lwi8Hg">
<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="_xYR0hMRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g9eB0MWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_xYR0hcRUEdq3a_CVKGVcKw" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xYR0hsRUEdq3a_CVKGVcKw" name="messageKind" type="_Y_jskGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYR0h8RUEdq3a_CVKGVcKw" annotatedElement="_xYR0hsRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9eB0cWCEdqI1bY5Lwi8Hg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g9eB0sWCEdqI1bY5Lwi8Hg" name="messageKind" type="_Y_jskGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9eB08WCEdqI1bY5Lwi8Hg" annotatedElement="_g9eB0sWCEdqI1bY5Lwi8Hg">
<body>The derived kind of the Message (complete, lost, found or unknown)</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_xYR0iMRUEdq3a_CVKGVcKw" type="_Y_jskGvtEdqG6fBIPwe-mw" instance="_xYkIRsRUEdq3a_CVKGVcKw"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_g9eB1MWCEdqI1bY5Lwi8Hg" type="_Y_jskGvtEdqG6fBIPwe-mw" instance="_g9ny7cWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xYR0icRUEdq3a_CVKGVcKw" name="messageSort" type="_xYkISMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYR0isRUEdq3a_CVKGVcKw" annotatedElement="_xYR0icRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g9eB1cWCEdqI1bY5Lwi8Hg" name="messageSort" type="_g9ny78WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9eB1sWCEdqI1bY5Lwi8Hg" annotatedElement="_g9eB1cWCEdqI1bY5Lwi8Hg">
<body>The sort of communication reflected by the Message</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_xYR0i8RUEdq3a_CVKGVcKw" type="_xYkISMRUEdq3a_CVKGVcKw" instance="_xYkISsRUEdq3a_CVKGVcKw"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_g9eB18WCEdqI1bY5Lwi8Hg" type="_g9ny78WCEdqI1bY5Lwi8Hg" instance="_g9ny8cWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xYR0jMRUEdq3a_CVKGVcKw" name="receiveEvent" type="_xYX7LMRUEdq3a_CVKGVcKw" association="_xYkIacRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYR0jcRUEdq3a_CVKGVcKw" annotatedElement="_xYR0jMRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g9eB2MWCEdqI1bY5Lwi8Hg" name="receiveEvent" type="_g9eCHMWCEdqI1bY5Lwi8Hg" association="_g9xjksWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9eB2cWCEdqI1bY5Lwi8Hg" annotatedElement="_g9eB2MWCEdqI1bY5Lwi8Hg">
<body>References the Receiving of the Message</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYR0jsRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYR0j8RUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9eB2sWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9eB28WCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xYR0kMRUEdq3a_CVKGVcKw" name="sendEvent" type="_xYX7LMRUEdq3a_CVKGVcKw" association="_xYkIbcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYR0kcRUEdq3a_CVKGVcKw" annotatedElement="_xYR0kMRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g9eB3MWCEdqI1bY5Lwi8Hg" name="sendEvent" type="_g9eCHMWCEdqI1bY5Lwi8Hg" association="_g9xjlsWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9eB3cWCEdqI1bY5Lwi8Hg" annotatedElement="_g9eB3MWCEdqI1bY5Lwi8Hg">
<body>References the Sending of the Message.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYR0ksRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYR0k8RUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9eB3sWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9eB38WCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xYR0lMRUEdq3a_CVKGVcKw" name="connector" type="_xXa428RUEdq3a_CVKGVcKw" association="_xYqO5cRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYR0lcRUEdq3a_CVKGVcKw" annotatedElement="_xYR0lMRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g9eB4MWCEdqI1bY5Lwi8Hg" name="connector" type="_g8ua2sWCEdqI1bY5Lwi8Hg" association="_g9xjpMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9eB4cWCEdqI1bY5Lwi8Hg" annotatedElement="_g9eB4MWCEdqI1bY5Lwi8Hg">
<body>The Connector on which this Message is sent.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYR0lsRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYR0l8RUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9eB4sWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9eB48WCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xYR0mMRUEdq3a_CVKGVcKw" name="interaction" type="_xYLtx8RUEdq3a_CVKGVcKw" subsettedProperty="_xRfQC8RUEdq3a_CVKGVcKw" association="_xYqO6cRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYR0mcRUEdq3a_CVKGVcKw" annotatedElement="_xYR0mMRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g9eB5MWCEdqI1bY5Lwi8Hg" name="interaction" type="_g9U3wsWCEdqI1bY5Lwi8Hg" subsettedProperty="_g2BWG8WCEdqI1bY5Lwi8Hg" association="_g9xjqMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9eB5cWCEdqI1bY5Lwi8Hg" annotatedElement="_g9eB5MWCEdqI1bY5Lwi8Hg">
<body>The enclosing Interaction owning the Message</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYR0msRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYR0m8RUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9eB5sWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9eB58WCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xYR0nMRUEdq3a_CVKGVcKw" name="argument" type="_xPxYp8RUEdq3a_CVKGVcKw" isOrdered="true" aggregation="composite" subsettedProperty="_xPY-U8RUEdq3a_CVKGVcKw" association="_xYqO7cRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYR0ncRUEdq3a_CVKGVcKw" annotatedElement="_xYR0nMRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g9eB6MWCEdqI1bY5Lwi8Hg" name="argument" type="_g1Ru8MWCEdqI1bY5Lwi8Hg" isOrdered="true" aggregation="composite" subsettedProperty="_g01DI8WCEdqI1bY5Lwi8Hg" association="_g9xjrMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9eB6cWCEdqI1bY5Lwi8Hg" annotatedElement="_g9eB6MWCEdqI1bY5Lwi8Hg">
<body>The arguments of the Message</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYR0nsRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYR0n8RUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9eB6sWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9eB68WCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xYR0oMRUEdq3a_CVKGVcKw" name="signature" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_xYqPB8RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYR0ocRUEdq3a_CVKGVcKw" annotatedElement="_xYR0oMRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g9eB7MWCEdqI1bY5Lwi8Hg" name="signature" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_g9xjxsWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9eB7cWCEdqI1bY5Lwi8Hg" annotatedElement="_g9eB7MWCEdqI1bY5Lwi8Hg">
<body>The definition of the type or signature of the Message (depending on its kind). The associated named element is derived from the message end that constitutes the sending or receiving message event. If both a sending event and a receiving message event are present, the signature is obtained from the sending event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYR0osRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYR0o8RUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9eB7sWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9eB78WCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_8U6CAFYfEdqB6vblk3tuMA" name="getMessageKind" isQuery="true">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_-_OTMFYfEdqB6vblk3tuMA" type="_Y_jskGvtEdqG6fBIPwe-mw" direction="return"/>
@@ -3169,841 +3232,881 @@ v) attributes of the class owning the Interaction
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xYX7AMRUEdq3a_CVKGVcKw" name="GeneralOrdering">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYX7AcRUEdq3a_CVKGVcKw" annotatedElement="_xYX7AMRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g9eB8MWCEdqI1bY5Lwi8Hg" name="GeneralOrdering">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9eB8cWCEdqI1bY5Lwi8Hg" annotatedElement="_g9eB8MWCEdqI1bY5Lwi8Hg">
<body>A GeneralOrdering represents a binary relation between two OccurrenceSpecifications, to describe that one OccurrenceSpecification must occur before the other in a valid trace. This mechanism provides the ability to define partial orders of OccurrenceSpecifications that may otherwise not have a specified order. A GeneralOrdering is a specialization of NamedElement.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xYX7AsRUEdq3a_CVKGVcKw" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xYX7A8RUEdq3a_CVKGVcKw" name="before" type="_xYX7GcRUEdq3a_CVKGVcKw" association="_xYqO68RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYX7BMRUEdq3a_CVKGVcKw" annotatedElement="_xYX7A8RUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9eB8sWCEdqI1bY5Lwi8Hg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g9eB88WCEdqI1bY5Lwi8Hg" name="before" type="_g9eCCcWCEdqI1bY5Lwi8Hg" association="_g9xjqsWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9eB9MWCEdqI1bY5Lwi8Hg" annotatedElement="_g9eB88WCEdqI1bY5Lwi8Hg">
<body>The OccurrenceSpecification referenced comes before the OccurrenceSpecification referenced by after.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYX7BcRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYX7BsRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9eB9cWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9eB9sWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xYX7B8RUEdq3a_CVKGVcKw" name="after" type="_xYX7GcRUEdq3a_CVKGVcKw" association="_xYqO7MRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYX7CMRUEdq3a_CVKGVcKw" annotatedElement="_xYX7B8RUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g9eB98WCEdqI1bY5Lwi8Hg" name="after" type="_g9eCCcWCEdqI1bY5Lwi8Hg" association="_g9xjq8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9eB-MWCEdqI1bY5Lwi8Hg" annotatedElement="_g9eB98WCEdqI1bY5Lwi8Hg">
<body>The OccurrenceSpecification referenced comes after the OccurrenceSpecification referenced by before.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYX7CcRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYX7CsRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9eB-cWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9eB-sWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xYX7C8RUEdq3a_CVKGVcKw" name="ExecutionSpecification" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYX7DMRUEdq3a_CVKGVcKw" annotatedElement="_xYX7C8RUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g9eB-8WCEdqI1bY5Lwi8Hg" name="ExecutionSpecification" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9eB_MWCEdqI1bY5Lwi8Hg" annotatedElement="_g9eB-8WCEdqI1bY5Lwi8Hg">
<body>An ExecutionSpecification is a specification of the execution of a unit of behavior or action within the Lifeline. The duration of an ExecutionSpecification is represented by two ExecutionOccurrenceSpecifications, the start ExecutionOccurrenceSpecification and the finish ExecutionOccurrenceSpecification.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xYX7DcRUEdq3a_CVKGVcKw" name="same_lifeline" constrainedElement="_xYX7C8RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYX7DsRUEdq3a_CVKGVcKw" annotatedElement="_xYX7DcRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g9eB_cWCEdqI1bY5Lwi8Hg" name="same_lifeline" constrainedElement="_g9eB-8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9eB_sWCEdqI1bY5Lwi8Hg" annotatedElement="_g9eB_cWCEdqI1bY5Lwi8Hg">
<body>The startEvent and the finishEvent must be on the same Lifeline</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xYX7D8RUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g9eB_8WCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>start.lifeline = finish.lifeline</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_xYX7EMRUEdq3a_CVKGVcKw" general="_xYR0YMRUEdq3a_CVKGVcKw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xYX7EcRUEdq3a_CVKGVcKw" name="start" type="_xYX7GcRUEdq3a_CVKGVcKw" association="_xYkIWMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYX7EsRUEdq3a_CVKGVcKw" annotatedElement="_xYX7EcRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9eCAMWCEdqI1bY5Lwi8Hg" general="_g9eBrMWCEdqI1bY5Lwi8Hg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g9eCAcWCEdqI1bY5Lwi8Hg" name="start" type="_g9eCCcWCEdqI1bY5Lwi8Hg" association="_g9ny_8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9eCAsWCEdqI1bY5Lwi8Hg" annotatedElement="_g9eCAcWCEdqI1bY5Lwi8Hg">
<body>References the OccurrenceSpecification that designates the start of the Action or Behavior</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYX7E8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYX7FMRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9eCA8WCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9eCBMWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xYX7FcRUEdq3a_CVKGVcKw" name="finish" type="_xYX7GcRUEdq3a_CVKGVcKw" association="_xYkIXcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYX7FsRUEdq3a_CVKGVcKw" annotatedElement="_xYX7FcRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g9eCBcWCEdqI1bY5Lwi8Hg" name="finish" type="_g9eCCcWCEdqI1bY5Lwi8Hg" association="_g9nzBMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9eCBsWCEdqI1bY5Lwi8Hg" annotatedElement="_g9eCBcWCEdqI1bY5Lwi8Hg">
<body>References the OccurrenceSpecification that designates the finish of the Action or Behavior.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYX7F8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYX7GMRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9eCB8WCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9eCCMWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xYX7GcRUEdq3a_CVKGVcKw" name="OccurrenceSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYX7GsRUEdq3a_CVKGVcKw" annotatedElement="_xYX7GcRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g9eCCcWCEdqI1bY5Lwi8Hg" name="OccurrenceSpecification">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9eCCsWCEdqI1bY5Lwi8Hg" annotatedElement="_g9eCCcWCEdqI1bY5Lwi8Hg">
<body>An OccurrenceSpecification is the basic semantic unit of Interactions. The sequences of occurrences specified by them are the meanings of Interactions.
+
OccurrenceSpecifications are ordered along a Lifeline.
+
The namespace of an OccurrenceSpecification is the Interaction in which it is contained.
+
</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xYX7G8RUEdq3a_CVKGVcKw" general="_xYR0YMRUEdq3a_CVKGVcKw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xYX7HMRUEdq3a_CVKGVcKw" name="covered" type="_xYLt28RUEdq3a_CVKGVcKw" redefinedProperty="_xYR0Y8RUEdq3a_CVKGVcKw" association="_xYkIccRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYX7HcRUEdq3a_CVKGVcKw" annotatedElement="_xYX7HMRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9eCC8WCEdqI1bY5Lwi8Hg" general="_g9eBrMWCEdqI1bY5Lwi8Hg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g9eCDMWCEdqI1bY5Lwi8Hg" name="covered" type="_g9eBkMWCEdqI1bY5Lwi8Hg" redefinedProperty="_g9eBr8WCEdqI1bY5Lwi8Hg" association="_g9xjmsWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9eCDcWCEdqI1bY5Lwi8Hg" annotatedElement="_g9eCDMWCEdqI1bY5Lwi8Hg">
<body>References the Lifeline on which the OccurrenceSpecification appears.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYX7HsRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYX7H8RUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9eCDsWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9eCD8WCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xYX7IMRUEdq3a_CVKGVcKw" name="toAfter" type="_xYX7AMRUEdq3a_CVKGVcKw" association="_xYqO68RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYX7IcRUEdq3a_CVKGVcKw" annotatedElement="_xYX7IMRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g9eCEMWCEdqI1bY5Lwi8Hg" name="toAfter" type="_g9eB8MWCEdqI1bY5Lwi8Hg" association="_g9xjqsWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9eCEcWCEdqI1bY5Lwi8Hg" annotatedElement="_g9eCEMWCEdqI1bY5Lwi8Hg">
<body>References the GeneralOrderings that specify EventOcurrences that must occur after this OccurrenceSpecification
+
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYX7IsRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYX7I8RUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9eCEsWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9eCE8WCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xYX7JMRUEdq3a_CVKGVcKw" name="toBefore" type="_xYX7AMRUEdq3a_CVKGVcKw" association="_xYqO7MRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYX7JcRUEdq3a_CVKGVcKw" annotatedElement="_xYX7JMRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g9eCFMWCEdqI1bY5Lwi8Hg" name="toBefore" type="_g9eB8MWCEdqI1bY5Lwi8Hg" association="_g9xjq8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9eCFcWCEdqI1bY5Lwi8Hg" annotatedElement="_g9eCFMWCEdqI1bY5Lwi8Hg">
<body>References the GeneralOrderings that specify EventOcurrences that must occur before this OccurrenceSpecification
+
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYX7JsRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYX7J8RUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9eCFsWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9eCF8WCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xYX7KMRUEdq3a_CVKGVcKw" name="event" type="_xZU9RMRUEdq3a_CVKGVcKw" association="_xYwVjMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYX7KcRUEdq3a_CVKGVcKw" annotatedElement="_xYX7KMRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g9eCGMWCEdqI1bY5Lwi8Hg" name="event" type="_g-OPz8WCEdqI1bY5Lwi8Hg" association="_g9xj1MWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9eCGcWCEdqI1bY5Lwi8Hg" annotatedElement="_g9eCGMWCEdqI1bY5Lwi8Hg">
<body>References a specification of the occurring event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYX7KsRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYX7K8RUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9eCGsWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9eCG8WCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xYX7LMRUEdq3a_CVKGVcKw" name="MessageEnd" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYX7LcRUEdq3a_CVKGVcKw" annotatedElement="_xYX7LMRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g9eCHMWCEdqI1bY5Lwi8Hg" name="MessageEnd" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9eCHcWCEdqI1bY5Lwi8Hg" annotatedElement="_g9eCHMWCEdqI1bY5Lwi8Hg">
<body>A MessageEnd is an abstract NamedElement that represents what can occur at the end of a Message.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xYX7LsRUEdq3a_CVKGVcKw" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xYX7L8RUEdq3a_CVKGVcKw" name="message" type="_gfgNwGveEdq4DLWZOhbdEA" association="_xYwViMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYX7MMRUEdq3a_CVKGVcKw" annotatedElement="_xYX7L8RUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9eCHsWCEdqI1bY5Lwi8Hg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g9eCH8WCEdqI1bY5Lwi8Hg" name="message" type="_gfgNwGveEdq4DLWZOhbdEA" association="_g9xj0MWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9eCIMWCEdqI1bY5Lwi8Hg" annotatedElement="_g9eCH8WCEdqI1bY5Lwi8Hg">
<body>References a Message.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYX7McRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYX7MsRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9eCIcWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9eCIsWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xYX7M8RUEdq3a_CVKGVcKw" name="StateInvariant">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYX7NMRUEdq3a_CVKGVcKw" annotatedElement="_xYX7M8RUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g9nykMWCEdqI1bY5Lwi8Hg" name="StateInvariant">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9nykcWCEdqI1bY5Lwi8Hg" annotatedElement="_g9nykMWCEdqI1bY5Lwi8Hg">
<body>A StateInvariant 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 StateInvariant is an InteractionFragment and it is placed on a Lifeline.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xYX7NcRUEdq3a_CVKGVcKw" general="_xYR0YMRUEdq3a_CVKGVcKw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xYX7NsRUEdq3a_CVKGVcKw" name="invariant" type="_xQDsosRUEdq3a_CVKGVcKw" aggregation="composite" subsettedProperty="_xPY-U8RUEdq3a_CVKGVcKw" association="_xYqO8sRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYX7N8RUEdq3a_CVKGVcKw" annotatedElement="_xYX7NsRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9nyksWCEdqI1bY5Lwi8Hg" general="_g9eBrMWCEdqI1bY5Lwi8Hg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g9nyk8WCEdqI1bY5Lwi8Hg" name="invariant" type="_g1ua0MWCEdqI1bY5Lwi8Hg" aggregation="composite" subsettedProperty="_g01DI8WCEdqI1bY5Lwi8Hg" association="_g9xjscWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9nylMWCEdqI1bY5Lwi8Hg" annotatedElement="_g9nyk8WCEdqI1bY5Lwi8Hg">
<body>A Constraint that should hold at runtime for this StateInvariant</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYX7OMRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYX7OcRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9nylcWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9nylsWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xYX7OsRUEdq3a_CVKGVcKw" name="covered" type="_xYLt28RUEdq3a_CVKGVcKw" redefinedProperty="_xYR0Y8RUEdq3a_CVKGVcKw" association="_xYqO9cRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYX7O8RUEdq3a_CVKGVcKw" annotatedElement="_xYX7OsRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g9nyl8WCEdqI1bY5Lwi8Hg" name="covered" type="_g9eBkMWCEdqI1bY5Lwi8Hg" redefinedProperty="_g9eBr8WCEdqI1bY5Lwi8Hg" association="_g9xjtMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9nymMWCEdqI1bY5Lwi8Hg" annotatedElement="_g9nyl8WCEdqI1bY5Lwi8Hg">
<body>References the Lifeline on which the StateInvariant appears.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYX7PMRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYX7PcRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9nymcWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9nymsWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xYX7PsRUEdq3a_CVKGVcKw" name="ActionExecutionSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYX7P8RUEdq3a_CVKGVcKw" annotatedElement="_xYX7PsRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g9nym8WCEdqI1bY5Lwi8Hg" name="ActionExecutionSpecification">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9nynMWCEdqI1bY5Lwi8Hg" annotatedElement="_g9nym8WCEdqI1bY5Lwi8Hg">
<body>ActionExecutionSpecification is a kind of ExecutionSpecification representing the execution of an action.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xYX7QMRUEdq3a_CVKGVcKw" name="action_referenced" constrainedElement="_xYX7PsRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYX7QcRUEdq3a_CVKGVcKw" annotatedElement="_xYX7QMRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g9nyncWCEdqI1bY5Lwi8Hg" name="action_referenced" constrainedElement="_g9nym8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9nynsWCEdqI1bY5Lwi8Hg" annotatedElement="_g9nyncWCEdqI1bY5Lwi8Hg">
<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="_xYX7QsRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g9nyn8WCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_xYX7Q8RUEdq3a_CVKGVcKw" general="_xYX7C8RUEdq3a_CVKGVcKw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xYX7RMRUEdq3a_CVKGVcKw" name="action" type="_xWXI0MRUEdq3a_CVKGVcKw" association="_xYqPA8RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYX7RcRUEdq3a_CVKGVcKw" annotatedElement="_xYX7RMRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9nyoMWCEdqI1bY5Lwi8Hg" general="_g9eB-8WCEdqI1bY5Lwi8Hg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g9nyocWCEdqI1bY5Lwi8Hg" name="action" type="_g71p8MWCEdqI1bY5Lwi8Hg" association="_g9xjwsWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9nyosWCEdqI1bY5Lwi8Hg" annotatedElement="_g9nyocWCEdqI1bY5Lwi8Hg">
<body>Action whose execution is occurring.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYX7RsRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYX7R8RUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9nyo8WCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9nypMWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xYX7SMRUEdq3a_CVKGVcKw" name="BehaviorExecutionSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYX7ScRUEdq3a_CVKGVcKw" annotatedElement="_xYX7SMRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g9nypcWCEdqI1bY5Lwi8Hg" name="BehaviorExecutionSpecification">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9nypsWCEdqI1bY5Lwi8Hg" annotatedElement="_g9nypcWCEdqI1bY5Lwi8Hg">
<body>BehaviorExecutionSpecification is a kind of ExecutionSpecification representing the execution of a behavior.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xYX7SsRUEdq3a_CVKGVcKw" general="_xYX7C8RUEdq3a_CVKGVcKw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xYX7S8RUEdq3a_CVKGVcKw" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_xYqPAcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYX7TMRUEdq3a_CVKGVcKw" annotatedElement="_xYX7S8RUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9nyp8WCEdqI1bY5Lwi8Hg" general="_g9eB-8WCEdqI1bY5Lwi8Hg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g9nyqMWCEdqI1bY5Lwi8Hg" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_g9xjwMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9nyqcWCEdqI1bY5Lwi8Hg" annotatedElement="_g9nyqMWCEdqI1bY5Lwi8Hg">
<body>Behavior whose execution is occurring.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYX7TcRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYX7TsRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9nyqsWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9nyq8WCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xYeBoMRUEdq3a_CVKGVcKw" name="ExecutionEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYeBocRUEdq3a_CVKGVcKw" annotatedElement="_xYeBoMRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g9nyrMWCEdqI1bY5Lwi8Hg" name="ExecutionEvent">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9nyrcWCEdqI1bY5Lwi8Hg" annotatedElement="_g9nyrMWCEdqI1bY5Lwi8Hg">
<body>An ExecutionEvent models the start or finish of an execution occurrence.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xYeBosRUEdq3a_CVKGVcKw" general="_xZU9RMRUEdq3a_CVKGVcKw"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9nyrsWCEdqI1bY5Lwi8Hg" general="_g-OPz8WCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xYeBo8RUEdq3a_CVKGVcKw" name="CreationEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYeBpMRUEdq3a_CVKGVcKw" annotatedElement="_xYeBo8RUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g9nyr8WCEdqI1bY5Lwi8Hg" name="CreationEvent">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9nysMWCEdqI1bY5Lwi8Hg" annotatedElement="_g9nyr8WCEdqI1bY5Lwi8Hg">
<body>A CreationEvent models the creation of an object.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xYeBpcRUEdq3a_CVKGVcKw" name="no_occurrence_above" constrainedElement="_xYeBo8RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYeBpsRUEdq3a_CVKGVcKw" annotatedElement="_xYeBpcRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g9nyscWCEdqI1bY5Lwi8Hg" name="no_occurrence_above" constrainedElement="_g9nyr8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9nyssWCEdqI1bY5Lwi8Hg" annotatedElement="_g9nyscWCEdqI1bY5Lwi8Hg">
<body>No othet OccurrenceSpecification may appear above an OccurrenceSpecification which references a CreationEvent on a given Lifeline in an InteractionOperand.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xYeBp8RUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g9nys8WCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_xYeBqMRUEdq3a_CVKGVcKw" general="_xZU9RMRUEdq3a_CVKGVcKw"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9nytMWCEdqI1bY5Lwi8Hg" general="_g-OPz8WCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xYeBqcRUEdq3a_CVKGVcKw" name="DestructionEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYeBqsRUEdq3a_CVKGVcKw" annotatedElement="_xYeBqcRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g9nytcWCEdqI1bY5Lwi8Hg" name="DestructionEvent">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9nytsWCEdqI1bY5Lwi8Hg" annotatedElement="_g9nytcWCEdqI1bY5Lwi8Hg">
<body>A DestructionEvent models the destruction of an object.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xYeBq8RUEdq3a_CVKGVcKw" name="no_occurrence_specifications_below" constrainedElement="_xYeBqcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYeBrMRUEdq3a_CVKGVcKw" annotatedElement="_xYeBq8RUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g9nyt8WCEdqI1bY5Lwi8Hg" name="no_occurrence_specifications_below" constrainedElement="_g9nytcWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9nyuMWCEdqI1bY5Lwi8Hg" annotatedElement="_g9nyt8WCEdqI1bY5Lwi8Hg">
<body>No other OccurrenceSpecifications may appear below an OccurrenceSpecification which references a DestructionEvent on a given Lifeline in an InteractionOperand.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xYeBrcRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g9nyucWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_xYeBrsRUEdq3a_CVKGVcKw" general="_xZU9RMRUEdq3a_CVKGVcKw"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9nyusWCEdqI1bY5Lwi8Hg" general="_g-OPz8WCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xYeBr8RUEdq3a_CVKGVcKw" name="SendOperationEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYeBsMRUEdq3a_CVKGVcKw" annotatedElement="_xYeBr8RUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g9nyu8WCEdqI1bY5Lwi8Hg" name="SendOperationEvent">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9nyvMWCEdqI1bY5Lwi8Hg" annotatedElement="_g9nyu8WCEdqI1bY5Lwi8Hg">
<body>A SendOperationEvent models the invocation of an operation call.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xYeBscRUEdq3a_CVKGVcKw" general="_xZO2y8RUEdq3a_CVKGVcKw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xYeBssRUEdq3a_CVKGVcKw" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_xYwVgMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYeBs8RUEdq3a_CVKGVcKw" annotatedElement="_xYeBssRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9nyvcWCEdqI1bY5Lwi8Hg" general="_g-OPxcWCEdqI1bY5Lwi8Hg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g9nyvsWCEdqI1bY5Lwi8Hg" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_g9xjyMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9nyv8WCEdqI1bY5Lwi8Hg" annotatedElement="_g9nyvsWCEdqI1bY5Lwi8Hg">
<body>The operation associated with this event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYeBtMRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYeBtcRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9nywMWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9nywcWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xYeBtsRUEdq3a_CVKGVcKw" name="SendSignalEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYeBt8RUEdq3a_CVKGVcKw" annotatedElement="_xYeBtsRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g9nywsWCEdqI1bY5Lwi8Hg" name="SendSignalEvent">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9nyw8WCEdqI1bY5Lwi8Hg" annotatedElement="_g9nywsWCEdqI1bY5Lwi8Hg">
<body>A SendSignalEvent models the sending of a signal.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xYeBuMRUEdq3a_CVKGVcKw" general="_xZO2y8RUEdq3a_CVKGVcKw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xYeBucRUEdq3a_CVKGVcKw" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_xYwVhMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYeBusRUEdq3a_CVKGVcKw" annotatedElement="_xYeBucRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9nyxMWCEdqI1bY5Lwi8Hg" general="_g-OPxcWCEdqI1bY5Lwi8Hg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g9nyxcWCEdqI1bY5Lwi8Hg" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_g9xjzMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9nyxsWCEdqI1bY5Lwi8Hg" annotatedElement="_g9nyxcWCEdqI1bY5Lwi8Hg">
<body>The signal associated with this event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYeBu8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYeBvMRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9nyx8WCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9nyyMWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xYeBvcRUEdq3a_CVKGVcKw" name="MessageOccurrenceSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYeBvsRUEdq3a_CVKGVcKw" annotatedElement="_xYeBvcRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g9nyycWCEdqI1bY5Lwi8Hg" name="MessageOccurrenceSpecification">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9nyysWCEdqI1bY5Lwi8Hg" annotatedElement="_g9nyycWCEdqI1bY5Lwi8Hg">
<body>Specifies the occurrence of message events, such as sending and receiving of signals or invoking or receiving of operation calls. A message occurrence specification is a kind of message end. Messages are generated either by synchronous operation calls or asynchronous signal sends. They are received by the execution of corresponding accept event actions.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xYeBv8RUEdq3a_CVKGVcKw" general="_xYX7LMRUEdq3a_CVKGVcKw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xYeBwMRUEdq3a_CVKGVcKw" general="_xYX7GcRUEdq3a_CVKGVcKw"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9nyy8WCEdqI1bY5Lwi8Hg" general="_g9eCHMWCEdqI1bY5Lwi8Hg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9nyzMWCEdqI1bY5Lwi8Hg" general="_g9eCCcWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xYeBwcRUEdq3a_CVKGVcKw" name="ExecutionOccurrenceSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYeBwsRUEdq3a_CVKGVcKw" annotatedElement="_xYeBwcRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g9nyzcWCEdqI1bY5Lwi8Hg" name="ExecutionOccurrenceSpecification">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9nyzsWCEdqI1bY5Lwi8Hg" annotatedElement="_g9nyzcWCEdqI1bY5Lwi8Hg">
<body>An ExecutionOccurrenceSpecification represents moments in time at which actions or behaviors start or finish.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xYeBw8RUEdq3a_CVKGVcKw" general="_xYX7GcRUEdq3a_CVKGVcKw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xYeBxMRUEdq3a_CVKGVcKw" name="execution" type="_xYX7C8RUEdq3a_CVKGVcKw" association="_xYwVlcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYeBxcRUEdq3a_CVKGVcKw" annotatedElement="_xYeBxMRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9nyz8WCEdqI1bY5Lwi8Hg" general="_g9eCCcWCEdqI1bY5Lwi8Hg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g9ny0MWCEdqI1bY5Lwi8Hg" name="execution" type="_g9eB-8WCEdqI1bY5Lwi8Hg" association="_g9xj3cWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9ny0cWCEdqI1bY5Lwi8Hg" annotatedElement="_g9ny0MWCEdqI1bY5Lwi8Hg">
<body>References the execution specification describing the execution that is started or finished at this execution event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYeBxsRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYeBx8RUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9ny0sWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9ny08WCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xYeByMRUEdq3a_CVKGVcKw" name="event" type="_xYeBoMRUEdq3a_CVKGVcKw" redefinedProperty="_xYX7KMRUEdq3a_CVKGVcKw" association="_xYwVmcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYeBycRUEdq3a_CVKGVcKw" annotatedElement="_xYeByMRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g9ny1MWCEdqI1bY5Lwi8Hg" name="event" type="_g9nyrMWCEdqI1bY5Lwi8Hg" redefinedProperty="_g9eCGMWCEdqI1bY5Lwi8Hg" association="_g96tgMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9ny1cWCEdqI1bY5Lwi8Hg" annotatedElement="_g9ny1MWCEdqI1bY5Lwi8Hg">
<body>Redefines the event referenced to be restricted to an execution event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYeBysRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYeBy8RUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9ny1sWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9ny18WCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xYeBzMRUEdq3a_CVKGVcKw" name="ReceiveOperationEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYeBzcRUEdq3a_CVKGVcKw" annotatedElement="_xYeBzMRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g9ny2MWCEdqI1bY5Lwi8Hg" name="ReceiveOperationEvent">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9ny2cWCEdqI1bY5Lwi8Hg" annotatedElement="_g9ny2MWCEdqI1bY5Lwi8Hg">
<body>A ReceiveOperationEvent models the reception of an operation call.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xYeBzsRUEdq3a_CVKGVcKw" general="_xZO2y8RUEdq3a_CVKGVcKw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xYeBz8RUEdq3a_CVKGVcKw" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_xYwVnsRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYeB0MRUEdq3a_CVKGVcKw" annotatedElement="_xYeBz8RUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9ny2sWCEdqI1bY5Lwi8Hg" general="_g-OPxcWCEdqI1bY5Lwi8Hg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g9ny28WCEdqI1bY5Lwi8Hg" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_g96thcWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9ny3MWCEdqI1bY5Lwi8Hg" annotatedElement="_g9ny28WCEdqI1bY5Lwi8Hg">
<body>The operation associated with this event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYeB0cRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYeB0sRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9ny3cWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9ny3sWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xYeB08RUEdq3a_CVKGVcKw" name="ReceiveSignalEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYeB1MRUEdq3a_CVKGVcKw" annotatedElement="_xYeB08RUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g9ny38WCEdqI1bY5Lwi8Hg" name="ReceiveSignalEvent">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9ny4MWCEdqI1bY5Lwi8Hg" annotatedElement="_g9ny38WCEdqI1bY5Lwi8Hg">
<body>A ReceiveSignalEvent models the receiving of a signal.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xYeB1cRUEdq3a_CVKGVcKw" general="_xZO2y8RUEdq3a_CVKGVcKw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xYeB1sRUEdq3a_CVKGVcKw" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_xYwVosRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYeB18RUEdq3a_CVKGVcKw" annotatedElement="_xYeB1sRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9ny4cWCEdqI1bY5Lwi8Hg" general="_g-OPxcWCEdqI1bY5Lwi8Hg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g9ny4sWCEdqI1bY5Lwi8Hg" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_g96ticWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9ny48WCEdqI1bY5Lwi8Hg" annotatedElement="_g9ny4sWCEdqI1bY5Lwi8Hg">
<body>The signal associated with this event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYeB2MRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYeB2cRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9ny5MWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9ny5cWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_Y_jskGvtEdqG6fBIPwe-mw" name="MessageKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYeB2sRUEdq3a_CVKGVcKw" annotatedElement="_Y_jskGvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9ny5sWCEdqI1bY5Lwi8Hg" annotatedElement="_Y_jskGvtEdqG6fBIPwe-mw">
<body>MessageKind is an enumeration of the following values:
+
- complete = sendEvent and receiveEvent are present
+
- lost = sendEvent present and receiveEvent absent
+
- found = sendEvent absent and receiveEvent present
+
- unknown = sendEvent and receiveEvent absent (should not appear)</body>
</ownedComment>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_xYkIQMRUEdq3a_CVKGVcKw" name="complete">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYkIQcRUEdq3a_CVKGVcKw" annotatedElement="_xYkIQMRUEdq3a_CVKGVcKw">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_g9ny58WCEdqI1bY5Lwi8Hg" name="complete">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9ny6MWCEdqI1bY5Lwi8Hg" annotatedElement="_g9ny58WCEdqI1bY5Lwi8Hg">
<body>sendEvent and receiveEvent are present</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_xYkIQsRUEdq3a_CVKGVcKw" name="lost">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYkIQ8RUEdq3a_CVKGVcKw" annotatedElement="_xYkIQsRUEdq3a_CVKGVcKw">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_g9ny6cWCEdqI1bY5Lwi8Hg" name="lost">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9ny6sWCEdqI1bY5Lwi8Hg" annotatedElement="_g9ny6cWCEdqI1bY5Lwi8Hg">
<body>sendEvent present and receiveEvent absent</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_xYkIRMRUEdq3a_CVKGVcKw" name="found">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYkIRcRUEdq3a_CVKGVcKw" annotatedElement="_xYkIRMRUEdq3a_CVKGVcKw">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_g9ny68WCEdqI1bY5Lwi8Hg" name="found">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9ny7MWCEdqI1bY5Lwi8Hg" annotatedElement="_g9ny68WCEdqI1bY5Lwi8Hg">
<body>sendEvent absent and receiveEvent present</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_xYkIRsRUEdq3a_CVKGVcKw" name="unknown">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYkIR8RUEdq3a_CVKGVcKw" annotatedElement="_xYkIRsRUEdq3a_CVKGVcKw">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_g9ny7cWCEdqI1bY5Lwi8Hg" name="unknown">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9ny7sWCEdqI1bY5Lwi8Hg" annotatedElement="_g9ny7cWCEdqI1bY5Lwi8Hg">
<body>sendEvent and receiveEvent absent (should not appear)</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_xYkISMRUEdq3a_CVKGVcKw" name="MessageSort">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYkIScRUEdq3a_CVKGVcKw" annotatedElement="_xYkISMRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_g9ny78WCEdqI1bY5Lwi8Hg" name="MessageSort">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9ny8MWCEdqI1bY5Lwi8Hg" annotatedElement="_g9ny78WCEdqI1bY5Lwi8Hg">
<body>MessageSort is an enumeration of the following values:
+
- synchCall = the message was generated by a synchronous call to an operation
+
- asynchCall = the message was generated by an asynchronous call to an operation; i.e., a CallAction with isSynchronous= false
+
- asynchSignal = the message was generated by an asynchronous send action
+
- createMessage = the message designating the creation of another lifeline object
+
- deleteMessage = the message designating the termination of anther lifeline
+
- reply = the message is a reply message to an operation call</body>
</ownedComment>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_xYkISsRUEdq3a_CVKGVcKw" name="synchCall">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYkIS8RUEdq3a_CVKGVcKw" annotatedElement="_xYkISsRUEdq3a_CVKGVcKw">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_g9ny8cWCEdqI1bY5Lwi8Hg" name="synchCall">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9ny8sWCEdqI1bY5Lwi8Hg" annotatedElement="_g9ny8cWCEdqI1bY5Lwi8Hg">
<body>The message was generated by a synchronous call to an operation.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_xYkITMRUEdq3a_CVKGVcKw" name="asynchCall">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYkITcRUEdq3a_CVKGVcKw" annotatedElement="_xYkITMRUEdq3a_CVKGVcKw">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_g9ny88WCEdqI1bY5Lwi8Hg" name="asynchCall">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9ny9MWCEdqI1bY5Lwi8Hg" annotatedElement="_g9ny88WCEdqI1bY5Lwi8Hg">
<body>The message was generated by an asynchronous call to an operation; i.e., a CallAction with isSynchronous
+
= false.
+
</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_xYkITsRUEdq3a_CVKGVcKw" name="asynchSignal">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYkIT8RUEdq3a_CVKGVcKw" annotatedElement="_xYkITsRUEdq3a_CVKGVcKw">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_g9ny9cWCEdqI1bY5Lwi8Hg" name="asynchSignal">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9ny9sWCEdqI1bY5Lwi8Hg" annotatedElement="_g9ny9cWCEdqI1bY5Lwi8Hg">
<body>The message was generated by an asynchronous send action.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_xYkIUMRUEdq3a_CVKGVcKw" name="createMessage">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYkIUcRUEdq3a_CVKGVcKw" annotatedElement="_xYkIUMRUEdq3a_CVKGVcKw">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_g9ny98WCEdqI1bY5Lwi8Hg" name="createMessage">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9ny-MWCEdqI1bY5Lwi8Hg" annotatedElement="_g9ny98WCEdqI1bY5Lwi8Hg">
<body>The message designating the creation of another lifeline object.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_xYkIUsRUEdq3a_CVKGVcKw" name="deleteMessage">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYkIU8RUEdq3a_CVKGVcKw" annotatedElement="_xYkIUsRUEdq3a_CVKGVcKw">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_g9ny-cWCEdqI1bY5Lwi8Hg" name="deleteMessage">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9ny-sWCEdqI1bY5Lwi8Hg" annotatedElement="_g9ny-cWCEdqI1bY5Lwi8Hg">
<body>The message designating the termination of another lifeline.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_xYkIVMRUEdq3a_CVKGVcKw" name="reply">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYkIVcRUEdq3a_CVKGVcKw" annotatedElement="_xYkIVMRUEdq3a_CVKGVcKw">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_g9ny-8WCEdqI1bY5Lwi8Hg" name="reply">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9ny_MWCEdqI1bY5Lwi8Hg" annotatedElement="_g9ny-8WCEdqI1bY5Lwi8Hg">
<body>The message is a reply message to an operation call.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xYkIVsRUEdq3a_CVKGVcKw" name="A_covered_coveredBy" memberEnd="_xYR0Y8RUEdq3a_CVKGVcKw _xYLt58RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYkIV8RUEdq3a_CVKGVcKw" annotatedElement="_xYkIVsRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Association" xmi:id="_g9ny_cWCEdqI1bY5Lwi8Hg" name="A_covered_coveredBy" memberEnd="_g9eBnMWCEdqI1bY5Lwi8Hg _g9eBr8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9ny_sWCEdqI1bY5Lwi8Hg" annotatedElement="_g9ny_cWCEdqI1bY5Lwi8Hg">
<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="_xYkIWMRUEdq3a_CVKGVcKw" name="A_executionSpecification_start" memberEnd="_xYX7EcRUEdq3a_CVKGVcKw _xYkIWsRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYkIWcRUEdq3a_CVKGVcKw" annotatedElement="_xYkIWMRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Association" xmi:id="_g9ny_8WCEdqI1bY5Lwi8Hg" name="A_executionSpecification_start" memberEnd="_g9eCAcWCEdqI1bY5Lwi8Hg _g9nzAcWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9nzAMWCEdqI1bY5Lwi8Hg" annotatedElement="_g9ny_8WCEdqI1bY5Lwi8Hg">
<body>The event shows the time point at which the action begins execution.</body>
</ownedComment>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xYkIWsRUEdq3a_CVKGVcKw" type="_xYX7C8RUEdq3a_CVKGVcKw" association="_xYkIWMRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYkIW8RUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYkIXMRUEdq3a_CVKGVcKw"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g9nzAcWCEdqI1bY5Lwi8Hg" type="_g9eB-8WCEdqI1bY5Lwi8Hg" association="_g9ny_8WCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9nzAsWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9nzA8WCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xYkIXcRUEdq3a_CVKGVcKw" name="A_executionSpecification_finish" memberEnd="_xYX7FcRUEdq3a_CVKGVcKw _xYkIX8RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYkIXsRUEdq3a_CVKGVcKw" annotatedElement="_xYkIXcRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Association" xmi:id="_g9nzBMWCEdqI1bY5Lwi8Hg" name="A_executionSpecification_finish" memberEnd="_g9eCBcWCEdqI1bY5Lwi8Hg _g9nzBsWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9nzBcWCEdqI1bY5Lwi8Hg" annotatedElement="_g9nzBMWCEdqI1bY5Lwi8Hg">
<body>The event shows the time point at which the action completes execution.</body>
</ownedComment>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xYkIX8RUEdq3a_CVKGVcKw" type="_xYX7C8RUEdq3a_CVKGVcKw" association="_xYkIXcRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYkIYMRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYkIYcRUEdq3a_CVKGVcKw"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g9nzBsWCEdqI1bY5Lwi8Hg" type="_g9eB-8WCEdqI1bY5Lwi8Hg" association="_g9nzBMWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9nzB8WCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9nzCMWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xYkIYsRUEdq3a_CVKGVcKw" name="A_lifeline_represents" memberEnd="_xYLt68RUEdq3a_CVKGVcKw _xYkIZMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xYkIY8RUEdq3a_CVKGVcKw" annotatedElement="_xYkIYsRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Association" xmi:id="_g9nzCcWCEdqI1bY5Lwi8Hg" name="A_lifeline_represents" memberEnd="_g9eBoMWCEdqI1bY5Lwi8Hg _g9nzC8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9nzCsWCEdqI1bY5Lwi8Hg" annotatedElement="_g9nzCcWCEdqI1bY5Lwi8Hg">
<body>If a Part has multiplicity, multiple lifelines might be used to show it.</body>
</ownedComment>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xYkIZMRUEdq3a_CVKGVcKw" type="_xYLt28RUEdq3a_CVKGVcKw" association="_xYkIYsRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYkIZcRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYkIZsRUEdq3a_CVKGVcKw"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g9nzC8WCEdqI1bY5Lwi8Hg" type="_g9eBkMWCEdqI1bY5Lwi8Hg" association="_g9nzCcWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9nzDMWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9nzDcWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xYkIZ8RUEdq3a_CVKGVcKw" name="A_lifeline_interaction" memberEnd="_xYLty8RUEdq3a_CVKGVcKw _xYLt78RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xYkIaMRUEdq3a_CVKGVcKw" general="_xR9xAMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g9xjkMWCEdqI1bY5Lwi8Hg" name="A_lifeline_interaction" memberEnd="_g9eBpMWCEdqI1bY5Lwi8Hg _g9U3xsWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9xjkcWCEdqI1bY5Lwi8Hg" general="_g2eB3cWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xYkIacRUEdq3a_CVKGVcKw" name="A_receiveEvent_message" memberEnd="_xYR0jMRUEdq3a_CVKGVcKw _xYkIasRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xYkIasRUEdq3a_CVKGVcKw" type="_gfgNwGveEdq4DLWZOhbdEA" association="_xYkIacRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYkIa8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYkIbMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g9xjksWCEdqI1bY5Lwi8Hg" name="A_receiveEvent_message" memberEnd="_g9eB2MWCEdqI1bY5Lwi8Hg _g9xjk8WCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g9xjk8WCEdqI1bY5Lwi8Hg" type="_gfgNwGveEdq4DLWZOhbdEA" association="_g9xjksWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9xjlMWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9xjlcWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xYkIbcRUEdq3a_CVKGVcKw" name="A_sendEvent_message" memberEnd="_xYR0kMRUEdq3a_CVKGVcKw _xYkIbsRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xYkIbsRUEdq3a_CVKGVcKw" type="_gfgNwGveEdq4DLWZOhbdEA" association="_xYkIbcRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYkIb8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYkIcMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g9xjlsWCEdqI1bY5Lwi8Hg" name="A_sendEvent_message" memberEnd="_g9eB3MWCEdqI1bY5Lwi8Hg _g9xjl8WCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g9xjl8WCEdqI1bY5Lwi8Hg" type="_gfgNwGveEdq4DLWZOhbdEA" association="_g9xjlsWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9xjmMWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9xjmcWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xYkIccRUEdq3a_CVKGVcKw" name="A_events_covered" memberEnd="_xYX7HMRUEdq3a_CVKGVcKw _xYkIc8RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xYkIcsRUEdq3a_CVKGVcKw" general="_xYkIVsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xYkIc8RUEdq3a_CVKGVcKw" name="events" type="_xYX7GcRUEdq3a_CVKGVcKw" isOrdered="true" association="_xYkIccRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYkIdMRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYkIdcRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g9xjmsWCEdqI1bY5Lwi8Hg" name="A_events_covered" memberEnd="_g9eCDMWCEdqI1bY5Lwi8Hg _g9xjnMWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9xjm8WCEdqI1bY5Lwi8Hg" general="_g9ny_cWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g9xjnMWCEdqI1bY5Lwi8Hg" name="events" type="_g9eCCcWCEdqI1bY5Lwi8Hg" isOrdered="true" association="_g9xjmsWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9xjncWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9xjnsWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xYqO4MRUEdq3a_CVKGVcKw" name="A_selector_lifeline" memberEnd="_xYLt88RUEdq3a_CVKGVcKw _xYqO4sRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xYqO4cRUEdq3a_CVKGVcKw" general="_xR3qdsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xYqO4sRUEdq3a_CVKGVcKw" type="_xYLt28RUEdq3a_CVKGVcKw" association="_xYqO4MRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYqO48RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYqO5MRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g9xjn8WCEdqI1bY5Lwi8Hg" name="A_selector_lifeline" memberEnd="_g9eBqMWCEdqI1bY5Lwi8Hg _g9xjocWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9xjoMWCEdqI1bY5Lwi8Hg" general="_g2eBw8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g9xjocWCEdqI1bY5Lwi8Hg" type="_g9eBkMWCEdqI1bY5Lwi8Hg" association="_g9xjn8WCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9xjosWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9xjo8WCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xYqO5cRUEdq3a_CVKGVcKw" name="A_connector_message" memberEnd="_xYR0lMRUEdq3a_CVKGVcKw _xYqO5sRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xYqO5sRUEdq3a_CVKGVcKw" type="_gfgNwGveEdq4DLWZOhbdEA" association="_xYqO5cRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYqO58RUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYqO6MRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g9xjpMWCEdqI1bY5Lwi8Hg" name="A_connector_message" memberEnd="_g9eB4MWCEdqI1bY5Lwi8Hg _g9xjpcWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g9xjpcWCEdqI1bY5Lwi8Hg" type="_gfgNwGveEdq4DLWZOhbdEA" association="_g9xjpMWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9xjpsWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9xjp8WCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xYqO6cRUEdq3a_CVKGVcKw" name="A_message_interaction" memberEnd="_xYLtz8RUEdq3a_CVKGVcKw _xYR0mMRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xYqO6sRUEdq3a_CVKGVcKw" general="_xR9xAMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g9xjqMWCEdqI1bY5Lwi8Hg" name="A_message_interaction" memberEnd="_g9U3ysWCEdqI1bY5Lwi8Hg _g9eB5MWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9xjqcWCEdqI1bY5Lwi8Hg" general="_g2eB3cWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xYqO68RUEdq3a_CVKGVcKw" name="A_before_toAfter" memberEnd="_xYX7A8RUEdq3a_CVKGVcKw _xYX7IMRUEdq3a_CVKGVcKw"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_xYqO7MRUEdq3a_CVKGVcKw" name="A_toBefore_after" memberEnd="_xYX7JMRUEdq3a_CVKGVcKw _xYX7B8RUEdq3a_CVKGVcKw"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_xYqO7cRUEdq3a_CVKGVcKw" name="A_argument_message" memberEnd="_xYR0nMRUEdq3a_CVKGVcKw _xYqO78RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xYqO7sRUEdq3a_CVKGVcKw" general="_xR3qdsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xYqO78RUEdq3a_CVKGVcKw" type="_gfgNwGveEdq4DLWZOhbdEA" association="_xYqO7cRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYqO8MRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYqO8cRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g9xjqsWCEdqI1bY5Lwi8Hg" name="A_before_toAfter" memberEnd="_g9eCEMWCEdqI1bY5Lwi8Hg _g9eB88WCEdqI1bY5Lwi8Hg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g9xjq8WCEdqI1bY5Lwi8Hg" name="A_toBefore_after" memberEnd="_g9eB98WCEdqI1bY5Lwi8Hg _g9eCFMWCEdqI1bY5Lwi8Hg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g9xjrMWCEdqI1bY5Lwi8Hg" name="A_argument_message" memberEnd="_g9eB6MWCEdqI1bY5Lwi8Hg _g9xjrsWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9xjrcWCEdqI1bY5Lwi8Hg" general="_g2eBw8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g9xjrsWCEdqI1bY5Lwi8Hg" type="_gfgNwGveEdq4DLWZOhbdEA" association="_g9xjrMWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9xjr8WCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9xjsMWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xYqO8sRUEdq3a_CVKGVcKw" name="A_invariant_stateInvariant" memberEnd="_xYX7NsRUEdq3a_CVKGVcKw _xYqO9MRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xYqO88RUEdq3a_CVKGVcKw" general="_xR3qdsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xYqO9MRUEdq3a_CVKGVcKw" type="_xYX7M8RUEdq3a_CVKGVcKw" association="_xYqO8sRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g9xjscWCEdqI1bY5Lwi8Hg" name="A_invariant_stateInvariant" memberEnd="_g9nyk8WCEdqI1bY5Lwi8Hg _g9xjs8WCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9xjssWCEdqI1bY5Lwi8Hg" general="_g2eBw8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g9xjs8WCEdqI1bY5Lwi8Hg" type="_g9nykMWCEdqI1bY5Lwi8Hg" association="_g9xjscWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xYqO9cRUEdq3a_CVKGVcKw" name="A_stateInvariant_covered" memberEnd="_xYX7OsRUEdq3a_CVKGVcKw _xYqO98RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xYqO9sRUEdq3a_CVKGVcKw" general="_xYkIVsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xYqO98RUEdq3a_CVKGVcKw" name="stateInvariant" type="_xYX7M8RUEdq3a_CVKGVcKw" association="_xYqO9cRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYqO-MRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYqO-cRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g9xjtMWCEdqI1bY5Lwi8Hg" name="A_stateInvariant_covered" memberEnd="_g9nyl8WCEdqI1bY5Lwi8Hg _g9xjtsWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9xjtcWCEdqI1bY5Lwi8Hg" general="_g9ny_cWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g9xjtsWCEdqI1bY5Lwi8Hg" name="stateInvariant" type="_g9nykMWCEdqI1bY5Lwi8Hg" association="_g9xjtMWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9xjt8WCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9xjuMWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xYqO-sRUEdq3a_CVKGVcKw" name="A_generalOrdering_interactionFragment" memberEnd="_xYR0Z8RUEdq3a_CVKGVcKw _xYqO_MRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xYqO-8RUEdq3a_CVKGVcKw" general="_xR3qdsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xYqO_MRUEdq3a_CVKGVcKw" type="_xYR0YMRUEdq3a_CVKGVcKw" association="_xYqO-sRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYqO_cRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYqO_sRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g9xjucWCEdqI1bY5Lwi8Hg" name="A_generalOrdering_interactionFragment" memberEnd="_g9eBs8WCEdqI1bY5Lwi8Hg _g9xju8WCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9xjusWCEdqI1bY5Lwi8Hg" general="_g2eBw8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g9xju8WCEdqI1bY5Lwi8Hg" type="_g9eBrMWCEdqI1bY5Lwi8Hg" association="_g9xjucWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9xjvMWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9xjvcWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xYqO_8RUEdq3a_CVKGVcKw" name="A_enclosingInteraction_fragment" memberEnd="_xYR0a8RUEdq3a_CVKGVcKw _xYLt08RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xYqPAMRUEdq3a_CVKGVcKw" general="_xR9xAMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g9xjvsWCEdqI1bY5Lwi8Hg" name="A_enclosingInteraction_fragment" memberEnd="_g9eBt8WCEdqI1bY5Lwi8Hg _g9U3zsWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9xjv8WCEdqI1bY5Lwi8Hg" general="_g2eB3cWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xYqPAcRUEdq3a_CVKGVcKw" name="A_behavior_behaviorExecutionSpecification" memberEnd="_xYX7S8RUEdq3a_CVKGVcKw _xYqPAsRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xYqPAsRUEdq3a_CVKGVcKw" type="_xYX7SMRUEdq3a_CVKGVcKw" association="_xYqPAcRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g9xjwMWCEdqI1bY5Lwi8Hg" name="A_behavior_behaviorExecutionSpecification" memberEnd="_g9nyqMWCEdqI1bY5Lwi8Hg _g9xjwcWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g9xjwcWCEdqI1bY5Lwi8Hg" type="_g9nypcWCEdqI1bY5Lwi8Hg" association="_g9xjwMWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xYqPA8RUEdq3a_CVKGVcKw" name="A_action_actionExecutionSpecification" memberEnd="_xYX7RMRUEdq3a_CVKGVcKw _xYqPBMRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xYqPBMRUEdq3a_CVKGVcKw" type="_xYX7PsRUEdq3a_CVKGVcKw" association="_xYqPA8RUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYqPBcRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYqPBsRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g9xjwsWCEdqI1bY5Lwi8Hg" name="A_action_actionExecutionSpecification" memberEnd="_g9nyocWCEdqI1bY5Lwi8Hg _g9xjw8WCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g9xjw8WCEdqI1bY5Lwi8Hg" type="_g9nym8WCEdqI1bY5Lwi8Hg" association="_g9xjwsWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9xjxMWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9xjxcWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xYqPB8RUEdq3a_CVKGVcKw" name="A_signature_message" memberEnd="_xYR0oMRUEdq3a_CVKGVcKw _xYqPCMRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xYqPCMRUEdq3a_CVKGVcKw" type="_gfgNwGveEdq4DLWZOhbdEA" association="_xYqPB8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g9xjxsWCEdqI1bY5Lwi8Hg" name="A_signature_message" memberEnd="_g9eB7MWCEdqI1bY5Lwi8Hg _g9xjx8WCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g9xjx8WCEdqI1bY5Lwi8Hg" type="_gfgNwGveEdq4DLWZOhbdEA" association="_g9xjxsWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xYwVgMRUEdq3a_CVKGVcKw" name="A_operation_sendOperationEvent" memberEnd="_xYeBssRUEdq3a_CVKGVcKw _xYwVgcRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xYwVgcRUEdq3a_CVKGVcKw" type="_xYeBr8RUEdq3a_CVKGVcKw" association="_xYwVgMRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYwVgsRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYwVg8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g9xjyMWCEdqI1bY5Lwi8Hg" name="A_operation_sendOperationEvent" memberEnd="_g9nyvsWCEdqI1bY5Lwi8Hg _g9xjycWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g9xjycWCEdqI1bY5Lwi8Hg" type="_g9nyu8WCEdqI1bY5Lwi8Hg" association="_g9xjyMWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9xjysWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9xjy8WCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xYwVhMRUEdq3a_CVKGVcKw" name="A_signal_sendSignalEvent" memberEnd="_xYeBucRUEdq3a_CVKGVcKw _xYwVhcRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xYwVhcRUEdq3a_CVKGVcKw" type="_xYeBtsRUEdq3a_CVKGVcKw" association="_xYwVhMRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYwVhsRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYwVh8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g9xjzMWCEdqI1bY5Lwi8Hg" name="A_signal_sendSignalEvent" memberEnd="_g9nyxcWCEdqI1bY5Lwi8Hg _g9xjzcWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g9xjzcWCEdqI1bY5Lwi8Hg" type="_g9nywsWCEdqI1bY5Lwi8Hg" association="_g9xjzMWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9xjzsWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9xjz8WCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xYwViMRUEdq3a_CVKGVcKw" name="A_message_messageEnd" memberEnd="_xYX7L8RUEdq3a_CVKGVcKw _xYwVicRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xYwVicRUEdq3a_CVKGVcKw" type="_xYX7LMRUEdq3a_CVKGVcKw" association="_xYwViMRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYwVisRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYwVi8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g9xj0MWCEdqI1bY5Lwi8Hg" name="A_message_messageEnd" memberEnd="_g9eCH8WCEdqI1bY5Lwi8Hg _g9xj0cWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g9xj0cWCEdqI1bY5Lwi8Hg" type="_g9eCHMWCEdqI1bY5Lwi8Hg" association="_g9xj0MWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9xj0sWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9xj08WCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xYwVjMRUEdq3a_CVKGVcKw" name="A_event_occurrenceSpecification" memberEnd="_xYX7KMRUEdq3a_CVKGVcKw _xYwVjcRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xYwVjcRUEdq3a_CVKGVcKw" type="_xYX7GcRUEdq3a_CVKGVcKw" association="_xYwVjMRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYwVjsRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYwVj8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g9xj1MWCEdqI1bY5Lwi8Hg" name="A_event_occurrenceSpecification" memberEnd="_g9eCGMWCEdqI1bY5Lwi8Hg _g9xj1cWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g9xj1cWCEdqI1bY5Lwi8Hg" type="_g9eCCcWCEdqI1bY5Lwi8Hg" association="_g9xj1MWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9xj1sWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9xj18WCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xYwVkMRUEdq3a_CVKGVcKw" name="A_action_interaction" memberEnd="_xYLt18RUEdq3a_CVKGVcKw _xYwVksRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xYwVkcRUEdq3a_CVKGVcKw" general="_xR3qdsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xYwVksRUEdq3a_CVKGVcKw" type="_xYLtx8RUEdq3a_CVKGVcKw" subsettedProperty="_xPY-V8RUEdq3a_CVKGVcKw" association="_xYwVkMRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYwVk8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYwVlMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g9xj2MWCEdqI1bY5Lwi8Hg" name="A_action_interaction" memberEnd="_g9U30sWCEdqI1bY5Lwi8Hg _g9xj2sWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g9xj2cWCEdqI1bY5Lwi8Hg" general="_g2eBw8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g9xj2sWCEdqI1bY5Lwi8Hg" type="_g9U3wsWCEdqI1bY5Lwi8Hg" subsettedProperty="_g01DJ8WCEdqI1bY5Lwi8Hg" association="_g9xj2MWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9xj28WCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9xj3MWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xYwVlcRUEdq3a_CVKGVcKw" name="A_execution_executionOccurrenceSpecification" memberEnd="_xYeBxMRUEdq3a_CVKGVcKw _xYwVlsRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xYwVlsRUEdq3a_CVKGVcKw" type="_xYeBwcRUEdq3a_CVKGVcKw" association="_xYwVlcRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYwVl8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYwVmMRUEdq3a_CVKGVcKw" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g9xj3cWCEdqI1bY5Lwi8Hg" name="A_execution_executionOccurrenceSpecification" memberEnd="_g9ny0MWCEdqI1bY5Lwi8Hg _g9xj3sWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g9xj3sWCEdqI1bY5Lwi8Hg" type="_g9nyzcWCEdqI1bY5Lwi8Hg" association="_g9xj3cWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g9xj38WCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g9xj4MWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xYwVmcRUEdq3a_CVKGVcKw" name="A_event_executionOccurrenceSpecification" memberEnd="_xYeByMRUEdq3a_CVKGVcKw _xYwVm8RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xYwVmsRUEdq3a_CVKGVcKw" general="_xYwVjMRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xYwVm8RUEdq3a_CVKGVcKw" type="_xYeBwcRUEdq3a_CVKGVcKw" redefinedProperty="_xYwVjcRUEdq3a_CVKGVcKw" association="_xYwVmcRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYwVnMRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYwVncRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g96tgMWCEdqI1bY5Lwi8Hg" name="A_event_executionOccurrenceSpecification" memberEnd="_g9ny1MWCEdqI1bY5Lwi8Hg _g96tgsWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g96tgcWCEdqI1bY5Lwi8Hg" general="_g9xj1MWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g96tgsWCEdqI1bY5Lwi8Hg" type="_g9nyzcWCEdqI1bY5Lwi8Hg" redefinedProperty="_g9xj1cWCEdqI1bY5Lwi8Hg" association="_g96tgMWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g96tg8WCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g96thMWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xYwVnsRUEdq3a_CVKGVcKw" name="A_operation_receiveOperationEvent" memberEnd="_xYeBz8RUEdq3a_CVKGVcKw _xYwVn8RUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xYwVn8RUEdq3a_CVKGVcKw" type="_xYeBzMRUEdq3a_CVKGVcKw" association="_xYwVnsRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYwVoMRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYwVocRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g96thcWCEdqI1bY5Lwi8Hg" name="A_operation_receiveOperationEvent" memberEnd="_g9ny28WCEdqI1bY5Lwi8Hg _g96thsWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g96thsWCEdqI1bY5Lwi8Hg" type="_g9ny2MWCEdqI1bY5Lwi8Hg" association="_g96thcWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g96th8WCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g96tiMWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xYwVosRUEdq3a_CVKGVcKw" name="A_signal_receiveSignalEvent" memberEnd="_xYeB1sRUEdq3a_CVKGVcKw _xYwVo8RUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xYwVo8RUEdq3a_CVKGVcKw" type="_xYeB08RUEdq3a_CVKGVcKw" association="_xYwVosRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYwVpMRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYwVpcRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g96ticWCEdqI1bY5Lwi8Hg" name="A_signal_receiveSignalEvent" memberEnd="_g9ny4sWCEdqI1bY5Lwi8Hg _g96tisWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g96tisWCEdqI1bY5Lwi8Hg" type="_g9ny38WCEdqI1bY5Lwi8Hg" association="_g96ticWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g96ti8WCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g96tjMWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xY2cIcRUEdq3a_CVKGVcKw" name="Actor">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xY2cIsRUEdq3a_CVKGVcKw" annotatedElement="_xY2cIcRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g96tj8WCEdqI1bY5Lwi8Hg" name="Actor">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g96tkMWCEdqI1bY5Lwi8Hg" annotatedElement="_g96tj8WCEdqI1bY5Lwi8Hg">
<body>An Actor models a type of role played by an entity that interacts with the subject (e.g., by exchanging signals and data), but which is external to the subject (i.e., in the sense that an instance of an actor is not a part of the instance of its corresponding subject). Actors may represent roles played by human users, external hardware, or other subjects. Note that an actor does not necessarily represent a specific physical entity but merely a particular facet (i.e., “role”) of some entity that is relevant to the specification of its associated use cases. Thus, a single physical instance may play the role of several different actors and, conversely, a given actor may be played by multiple different instances.
+
+
Since an actor is external to the subject, it is typically defined in the same classifier or package that incorporates the subject classifier.
+
</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xY2cI8RUEdq3a_CVKGVcKw" name="associations" constrainedElement="_xY2cIcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xY2cJMRUEdq3a_CVKGVcKw" annotatedElement="_xY2cI8RUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g96tkcWCEdqI1bY5Lwi8Hg" name="associations" constrainedElement="_g96tj8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g96tksWCEdqI1bY5Lwi8Hg" annotatedElement="_g96tkcWCEdqI1bY5Lwi8Hg">
<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="_xY2cJcRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g96tk8WCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>self.ownedAttribute->forAll ( a |&#xA;(a.association->notEmpty()) implies&#xA;((a.association.memberEnd.size() = 2) and&#xA;(a.opposite.class.oclIsKindOf(UseCase) or&#xA;(a.opposite.class.oclIsKindOf(Class) and not a.opposite.class.oclIsKindOf(Behavior))))&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xY2cJsRUEdq3a_CVKGVcKw" name="must_have_name" constrainedElement="_xY2cIcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xY2cJ8RUEdq3a_CVKGVcKw" annotatedElement="_xY2cJsRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g96tlMWCEdqI1bY5Lwi8Hg" name="must_have_name" constrainedElement="_g96tj8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g96tlcWCEdqI1bY5Lwi8Hg" annotatedElement="_g96tlMWCEdqI1bY5Lwi8Hg">
<body>An actor must have a name.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xY2cKMRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g96tlsWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>name->notEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_xY2cKcRUEdq3a_CVKGVcKw" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g96tl8WCEdqI1bY5Lwi8Hg" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xY2cKsRUEdq3a_CVKGVcKw" name="Extend">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xY2cK8RUEdq3a_CVKGVcKw" annotatedElement="_xY2cKsRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g96tmMWCEdqI1bY5Lwi8Hg" name="Extend">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g96tmcWCEdqI1bY5Lwi8Hg" annotatedElement="_g96tmMWCEdqI1bY5Lwi8Hg">
<body>This relationship specifies that the behavior of a use case may be extended by the behavior of another (usually supplementary) use case. The extension takes place at one or more specific extension points defined in the extended use case. Note, however, that the extended use case is defined independently of the extending use case and is meaningful independently of the extending use case. On the other hand, the extending use case typically defines behavior that may not necessarily be meaningful by itself. Instead, the extending use case defines a set of modular behavior increments that augment an execution of the extended use case under specific conditions.
+
+
Note that the same extending use case can extend more than one use case. Furthermore, an extending use case may itself be extended.
+
+
It is a kind of DirectedRelationship, such that the source is the extending use case and the destination is the extended use case. It is also a kind of NamedElement so that it can have a name in the context of its owning use case. The extend relationship itself is owned by the extending use case.
+
</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xY2cLMRUEdq3a_CVKGVcKw" name="extension_points" constrainedElement="_xY2cKsRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xY2cLcRUEdq3a_CVKGVcKw" annotatedElement="_xY2cLMRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g96tmsWCEdqI1bY5Lwi8Hg" name="extension_points" constrainedElement="_g96tmMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g96tm8WCEdqI1bY5Lwi8Hg" annotatedElement="_g96tmsWCEdqI1bY5Lwi8Hg">
<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="_xY2cLsRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g96tnMWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>extensionLocation->forAll (xp | extendedCase.extensionPoint->includes(xp))</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_xY2cL8RUEdq3a_CVKGVcKw" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xY2cMMRUEdq3a_CVKGVcKw" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xY2cMcRUEdq3a_CVKGVcKw" name="extendedCase" type="_xY8iwMRUEdq3a_CVKGVcKw" subsettedProperty="_xPY-SMRUEdq3a_CVKGVcKw" association="_xZCpaMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xY2cMsRUEdq3a_CVKGVcKw" annotatedElement="_xY2cMcRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g96tncWCEdqI1bY5Lwi8Hg" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g96tnsWCEdqI1bY5Lwi8Hg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g96tn8WCEdqI1bY5Lwi8Hg" name="extendedCase" type="_g96tu8WCEdqI1bY5Lwi8Hg" subsettedProperty="_g01DGMWCEdqI1bY5Lwi8Hg" association="_g-EelcWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g96toMWCEdqI1bY5Lwi8Hg" annotatedElement="_g96tn8WCEdqI1bY5Lwi8Hg">
<body>References the use case that is being extended.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xY2cM8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xY2cNMRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g96tocWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g96tosWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xY2cNcRUEdq3a_CVKGVcKw" name="extension" type="_xY8iwMRUEdq3a_CVKGVcKw" subsettedProperty="_xPY-RMRUEdq3a_CVKGVcKw" association="_xZCpbcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xY2cNsRUEdq3a_CVKGVcKw" annotatedElement="_xY2cNcRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g96to8WCEdqI1bY5Lwi8Hg" name="extension" type="_g96tu8WCEdqI1bY5Lwi8Hg" subsettedProperty="_g01DFMWCEdqI1bY5Lwi8Hg" association="_g-EemsWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g96tpMWCEdqI1bY5Lwi8Hg" annotatedElement="_g96to8WCEdqI1bY5Lwi8Hg">
<body>References the use case that represents the extension and owns the extend relationship.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xY2cN8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xY2cOMRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g96tpcWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g96tpsWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xY2cOcRUEdq3a_CVKGVcKw" name="condition" type="_xQDsosRUEdq3a_CVKGVcKw" aggregation="composite" subsettedProperty="_xPY-U8RUEdq3a_CVKGVcKw" association="_xZCpcsRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xY2cOsRUEdq3a_CVKGVcKw" annotatedElement="_xY2cOcRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g96tp8WCEdqI1bY5Lwi8Hg" name="condition" type="_g1ua0MWCEdqI1bY5Lwi8Hg" aggregation="composite" subsettedProperty="_g01DI8WCEdqI1bY5Lwi8Hg" association="_g-Een8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g96tqMWCEdqI1bY5Lwi8Hg" annotatedElement="_g96tp8WCEdqI1bY5Lwi8Hg">
<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>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xY2cO8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xY2cPMRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g96tqcWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g96tqsWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xY2cPcRUEdq3a_CVKGVcKw" name="extensionLocation" type="_xY8i5sRUEdq3a_CVKGVcKw" isOrdered="true" association="_xZCpd8RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xY2cPsRUEdq3a_CVKGVcKw" annotatedElement="_xY2cPcRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g96tq8WCEdqI1bY5Lwi8Hg" name="extensionLocation" type="_g96t4cWCEdqI1bY5Lwi8Hg" isOrdered="true" association="_g-EepMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g96trMWCEdqI1bY5Lwi8Hg" annotatedElement="_g96tq8WCEdqI1bY5Lwi8Hg">
<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="_xY2cP8RUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xY2cQMRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g96trcWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g96trsWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xY2cQcRUEdq3a_CVKGVcKw" name="Include">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xY2cQsRUEdq3a_CVKGVcKw" annotatedElement="_xY2cQcRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g96tr8WCEdqI1bY5Lwi8Hg" name="Include">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g96tsMWCEdqI1bY5Lwi8Hg" annotatedElement="_g96tr8WCEdqI1bY5Lwi8Hg">
<body>Note that the included use case is not optional, and is always required for the including use case to execute correctly.
+
+
</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xY2cQ8RUEdq3a_CVKGVcKw" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xY2cRMRUEdq3a_CVKGVcKw" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xY2cRcRUEdq3a_CVKGVcKw" name="includingCase" type="_xY8iwMRUEdq3a_CVKGVcKw" subsettedProperty="_xPY-RMRUEdq3a_CVKGVcKw" association="_xZCpYMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xY2cRsRUEdq3a_CVKGVcKw" annotatedElement="_xY2cRcRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g96tscWCEdqI1bY5Lwi8Hg" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g96tssWCEdqI1bY5Lwi8Hg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g96ts8WCEdqI1bY5Lwi8Hg" name="includingCase" type="_g96tu8WCEdqI1bY5Lwi8Hg" subsettedProperty="_g01DFMWCEdqI1bY5Lwi8Hg" association="_g-EejcWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g96ttMWCEdqI1bY5Lwi8Hg" annotatedElement="_g96ts8WCEdqI1bY5Lwi8Hg">
<body>References the use case which will include the addition and owns the include relationship.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xY2cR8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xY2cSMRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g96ttcWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g96ttsWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xY2cScRUEdq3a_CVKGVcKw" name="addition" type="_xY8iwMRUEdq3a_CVKGVcKw" subsettedProperty="_xPY-SMRUEdq3a_CVKGVcKw" association="_xZCpY8RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xY2cSsRUEdq3a_CVKGVcKw" annotatedElement="_xY2cScRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g96tt8WCEdqI1bY5Lwi8Hg" name="addition" type="_g96tu8WCEdqI1bY5Lwi8Hg" subsettedProperty="_g01DGMWCEdqI1bY5Lwi8Hg" association="_g-EekMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g96tuMWCEdqI1bY5Lwi8Hg" annotatedElement="_g96tt8WCEdqI1bY5Lwi8Hg">
<body>References the use case that is to be included.
+
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xY2cS8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xY2cTMRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g96tucWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g96tusWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xY8iwMRUEdq3a_CVKGVcKw" name="UseCase">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xY8iwcRUEdq3a_CVKGVcKw" annotatedElement="_xY8iwMRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g96tu8WCEdqI1bY5Lwi8Hg" name="UseCase">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g96tvMWCEdqI1bY5Lwi8Hg" annotatedElement="_g96tu8WCEdqI1bY5Lwi8Hg">
<body>A UseCase is a kind of behaviored classifier that represents a declaration of an offered behavior. Each use case specifies some behavior, possibly including variants, that the subject can perform in collaboration with one or more actors. Use cases define the offered behavior of the subject without reference to its internal structure. These behaviors, involving
+
interactions between the actor and the subject, may result in changes to the state of the subject and communications with its environment. A use case can include possible variations of its basic behavior, including exceptional behavior and error handling.
+
+
The subject of a use case could be a physical system or any other element that may have behavior, such as a component, subsystem or class. Each use case specifies a unit of useful functionality that the subject provides to its users, i.e., a specific way of interacting with the subject. This functionality, which is initiated by an actor, must always be completed for the use case to complete. It is deemed complete if, after its execution, the subject will be in a state in which no further inputs or actions are expected and the use case can be initiated again or in an error state.
+
+
Use cases can be used both for specification of the (external) requirements on a subject and for the specification of the functionality offered by a subject. Moreover, the use cases also state the requirements the specified subject poses on its environment by defining how they should interact with the subject so that it will be able to perform its services.
+
+
The behavior of a use case can be described by a specification that is some kind of Behavior (through its ownedBehavior relationship), such as interactions, activities, and state machines, or by pre-conditions and post-conditions as well as by natural language text where appropriate. It may also be described indirectly through a Collaboration that uses the use case and its actors as the classifiers that type its parts. Which of these techniques to use depends on the nature of the use case behavior as well as on the intended reader. These descriptions can be combined.
+
</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xY8iwsRUEdq3a_CVKGVcKw" name="must_have_name" constrainedElement="_xY8iwMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xY8iw8RUEdq3a_CVKGVcKw" annotatedElement="_xY8iwsRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g96tvcWCEdqI1bY5Lwi8Hg" name="must_have_name" constrainedElement="_g96tu8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g96tvsWCEdqI1bY5Lwi8Hg" annotatedElement="_g96tvcWCEdqI1bY5Lwi8Hg">
<body>A UseCase must have a name.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xY8ixMRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g96tv8WCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>self.name -> notEmpty ()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xY8ixcRUEdq3a_CVKGVcKw" name="binary_associations" constrainedElement="_xY8iwMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xY8ixsRUEdq3a_CVKGVcKw" annotatedElement="_xY8ixcRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g96twMWCEdqI1bY5Lwi8Hg" name="binary_associations" constrainedElement="_g96tu8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g96twcWCEdqI1bY5Lwi8Hg" annotatedElement="_g96twMWCEdqI1bY5Lwi8Hg">
<body>UseCases can only be involved in binary Associations.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xY8ix8RUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g96twsWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xY8iyMRUEdq3a_CVKGVcKw" name="no_association_to_use_case" constrainedElement="_xY8iwMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xY8iycRUEdq3a_CVKGVcKw" annotatedElement="_xY8iyMRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g96tw8WCEdqI1bY5Lwi8Hg" name="no_association_to_use_case" constrainedElement="_g96tu8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g96txMWCEdqI1bY5Lwi8Hg" annotatedElement="_g96tw8WCEdqI1bY5Lwi8Hg">
<body>UseCases can not have Associations to UseCases specifying the same subject.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xY8iysRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g96txcWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xY8iy8RUEdq3a_CVKGVcKw" name="cannot_include_self" constrainedElement="_xY8iwMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xY8izMRUEdq3a_CVKGVcKw" annotatedElement="_xY8iy8RUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g96txsWCEdqI1bY5Lwi8Hg" name="cannot_include_self" constrainedElement="_g96tu8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g96tx8WCEdqI1bY5Lwi8Hg" annotatedElement="_g96txsWCEdqI1bY5Lwi8Hg">
<body>A use case cannot include use cases that directly or indirectly include it.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xY8izcRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g96tyMWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>not self.allIncludedUseCases()->includes(self)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_xY8izsRUEdq3a_CVKGVcKw" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xY8iz8RUEdq3a_CVKGVcKw" name="include" type="_xY2cQcRUEdq3a_CVKGVcKw" aggregation="composite" subsettedProperty="_xPlLg8RUEdq3a_CVKGVcKw" association="_xZCpYMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xY8i0MRUEdq3a_CVKGVcKw" annotatedElement="_xY8iz8RUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g96tycWCEdqI1bY5Lwi8Hg" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g96tysWCEdqI1bY5Lwi8Hg" name="include" type="_g96tr8WCEdqI1bY5Lwi8Hg" aggregation="composite" subsettedProperty="_g1H95MWCEdqI1bY5Lwi8Hg" association="_g-EejcWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g96ty8WCEdqI1bY5Lwi8Hg" annotatedElement="_g96tysWCEdqI1bY5Lwi8Hg">
<body>References the Include relationships owned by this use case.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xY8i0cRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xY8i0sRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g96tzMWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g96tzcWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xY8i08RUEdq3a_CVKGVcKw" name="extend" type="_xY2cKsRUEdq3a_CVKGVcKw" aggregation="composite" subsettedProperty="_xPlLg8RUEdq3a_CVKGVcKw" association="_xZCpbcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xY8i1MRUEdq3a_CVKGVcKw" annotatedElement="_xY8i08RUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g96tzsWCEdqI1bY5Lwi8Hg" name="extend" type="_g96tmMWCEdqI1bY5Lwi8Hg" aggregation="composite" subsettedProperty="_g1H95MWCEdqI1bY5Lwi8Hg" association="_g-EemsWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g96tz8WCEdqI1bY5Lwi8Hg" annotatedElement="_g96tzsWCEdqI1bY5Lwi8Hg">
<body>References the Extend relationships owned by this use case.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xY8i1cRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xY8i1sRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g96t0MWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g96t0cWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xY8i18RUEdq3a_CVKGVcKw" name="extensionPoint" type="_xY8i5sRUEdq3a_CVKGVcKw" aggregation="composite" subsettedProperty="_xPlLg8RUEdq3a_CVKGVcKw" association="_xZCpcMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xY8i2MRUEdq3a_CVKGVcKw" annotatedElement="_xY8i18RUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g96t0sWCEdqI1bY5Lwi8Hg" name="extensionPoint" type="_g96t4cWCEdqI1bY5Lwi8Hg" aggregation="composite" subsettedProperty="_g1H95MWCEdqI1bY5Lwi8Hg" association="_g-EencWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g96t08WCEdqI1bY5Lwi8Hg" annotatedElement="_g96t0sWCEdqI1bY5Lwi8Hg">
<body>References the ExtensionPoints owned by the use case.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xY8i2cRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xY8i2sRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g96t1MWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g96t1cWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xY8i28RUEdq3a_CVKGVcKw" name="subject" type="_6UV2QGwJEdq7X4sGURiZYA" association="_xZCpgMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xY8i3MRUEdq3a_CVKGVcKw" annotatedElement="_xY8i28RUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g96t1sWCEdqI1bY5Lwi8Hg" name="subject" type="_6UV2QGwJEdq7X4sGURiZYA" association="_g-EercWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g96t18WCEdqI1bY5Lwi8Hg" annotatedElement="_g96t1sWCEdqI1bY5Lwi8Hg">
<body>References the subjects to which this use case applies. The subject or its parts realize all the use cases that apply to this subject. Use cases need not be attached to any specific subject, however. The subject may, but need not, own the use cases that apply to it.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xY8i3cRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xY8i3sRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g96t2MWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g96t2cWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_xY8i38RUEdq3a_CVKGVcKw" name="allIncludedUseCases" isQuery="true" bodyCondition="_xY8i4cRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xY8i4MRUEdq3a_CVKGVcKw" annotatedElement="_xY8i38RUEdq3a_CVKGVcKw">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_g96t2sWCEdqI1bY5Lwi8Hg" name="allIncludedUseCases" isQuery="true" bodyCondition="_g96t3MWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g96t28WCEdqI1bY5Lwi8Hg" annotatedElement="_g96t2sWCEdqI1bY5Lwi8Hg">
<body>The query allIncludedUseCases() returns the transitive closure of all use cases (directly or indirectly) included by this use case.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xY8i4cRUEdq3a_CVKGVcKw" name="spec" constrainedElement="_xY8i38RUEdq3a_CVKGVcKw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xY8i4sRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g96t3MWCEdqI1bY5Lwi8Hg" name="spec" constrainedElement="_g96t2sWCEdqI1bY5Lwi8Hg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g96t3cWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>result = self.include->union(self.include->collect(in | in.allIncludedUseCases()))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_xY8i48RUEdq3a_CVKGVcKw" type="_xY8iwMRUEdq3a_CVKGVcKw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xY8i5MRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xY8i5cRUEdq3a_CVKGVcKw"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_g96t3sWCEdqI1bY5Lwi8Hg" type="_g96tu8WCEdqI1bY5Lwi8Hg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g96t38WCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g96t4MWCEdqI1bY5Lwi8Hg"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xY8i5sRUEdq3a_CVKGVcKw" name="ExtensionPoint">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xY8i58RUEdq3a_CVKGVcKw" annotatedElement="_xY8i5sRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g96t4cWCEdqI1bY5Lwi8Hg" name="ExtensionPoint">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g96t4sWCEdqI1bY5Lwi8Hg" annotatedElement="_g96t4cWCEdqI1bY5Lwi8Hg">
<body>An ExtensionPoint is a feature of a use case that identifies a point where the behavior of a use case can be augmented with elements of another (extending) use case.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xY8i6MRUEdq3a_CVKGVcKw" name="must_have_name" constrainedElement="_xY8i5sRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xY8i6cRUEdq3a_CVKGVcKw" annotatedElement="_xY8i6MRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g96t48WCEdqI1bY5Lwi8Hg" name="must_have_name" constrainedElement="_g96t4cWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g96t5MWCEdqI1bY5Lwi8Hg" annotatedElement="_g96t48WCEdqI1bY5Lwi8Hg">
<body>An ExtensionPoint must have a name.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xY8i6sRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g96t5cWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>self.name->notEmpty ()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_xY8i68RUEdq3a_CVKGVcKw" general="_xPrSEcRUEdq3a_CVKGVcKw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xY8i7MRUEdq3a_CVKGVcKw" name="useCase" type="_xY8iwMRUEdq3a_CVKGVcKw" association="_xZCpcMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xY8i7cRUEdq3a_CVKGVcKw" annotatedElement="_xY8i7MRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g96t5sWCEdqI1bY5Lwi8Hg" general="_g1H-GcWCEdqI1bY5Lwi8Hg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g-EegMWCEdqI1bY5Lwi8Hg" name="useCase" type="_g96tu8WCEdqI1bY5Lwi8Hg" association="_g-EencWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-EegcWCEdqI1bY5Lwi8Hg" annotatedElement="_g-EegMWCEdqI1bY5Lwi8Hg">
<body>References the use case that owns this extension point.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xY8i7sRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xY8i78RUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g-EegsWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g-Eeg8WCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xZCpYMRUEdq3a_CVKGVcKw" name="A_includingCase_include" memberEnd="_xY2cRcRUEdq3a_CVKGVcKw _xY8iz8RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xZCpYcRUEdq3a_CVKGVcKw" general="_xR3qe8RUEdq3a_CVKGVcKw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xZCpYsRUEdq3a_CVKGVcKw" general="_xR9xAMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g-EejcWCEdqI1bY5Lwi8Hg" name="A_includingCase_include" memberEnd="_g96ts8WCEdqI1bY5Lwi8Hg _g96tysWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-EejsWCEdqI1bY5Lwi8Hg" general="_g2eByMWCEdqI1bY5Lwi8Hg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-Eej8WCEdqI1bY5Lwi8Hg" general="_g2eB3cWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xZCpY8RUEdq3a_CVKGVcKw" name="A_addition_include" memberEnd="_xY2cScRUEdq3a_CVKGVcKw _xZCpZcRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xZCpZMRUEdq3a_CVKGVcKw" general="_xR3qfsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xZCpZcRUEdq3a_CVKGVcKw" type="_xY2cQcRUEdq3a_CVKGVcKw" association="_xZCpY8RUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xZCpZsRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xZCpZ8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g-EekMWCEdqI1bY5Lwi8Hg" name="A_addition_include" memberEnd="_g96tt8WCEdqI1bY5Lwi8Hg _g-EeksWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-EekcWCEdqI1bY5Lwi8Hg" general="_g2eBy8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g-EeksWCEdqI1bY5Lwi8Hg" type="_g96tr8WCEdqI1bY5Lwi8Hg" association="_g-EekMWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g-Eek8WCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g-EelMWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xZCpaMRUEdq3a_CVKGVcKw" name="A_extendedCase_extend" memberEnd="_xY2cMcRUEdq3a_CVKGVcKw _xZCpasRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xZCpacRUEdq3a_CVKGVcKw" general="_xR3qfsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xZCpasRUEdq3a_CVKGVcKw" type="_xY2cKsRUEdq3a_CVKGVcKw" association="_xZCpaMRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xZCpa8RUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xZCpbMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g-EelcWCEdqI1bY5Lwi8Hg" name="A_extendedCase_extend" memberEnd="_g96tn8WCEdqI1bY5Lwi8Hg _g-Eel8WCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-EelsWCEdqI1bY5Lwi8Hg" general="_g2eBy8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g-Eel8WCEdqI1bY5Lwi8Hg" type="_g96tmMWCEdqI1bY5Lwi8Hg" association="_g-EelcWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g-EemMWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g-EemcWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xZCpbcRUEdq3a_CVKGVcKw" name="A_extension_extend" memberEnd="_xY8i08RUEdq3a_CVKGVcKw _xY2cNcRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xZCpbsRUEdq3a_CVKGVcKw" general="_xR3qe8RUEdq3a_CVKGVcKw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xZCpb8RUEdq3a_CVKGVcKw" general="_xR9xAMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g-EemsWCEdqI1bY5Lwi8Hg" name="A_extension_extend" memberEnd="_g96tzsWCEdqI1bY5Lwi8Hg _g96to8WCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-Eem8WCEdqI1bY5Lwi8Hg" general="_g2eByMWCEdqI1bY5Lwi8Hg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-EenMWCEdqI1bY5Lwi8Hg" general="_g2eB3cWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xZCpcMRUEdq3a_CVKGVcKw" name="A_extensionPoint_useCase" memberEnd="_xY8i7MRUEdq3a_CVKGVcKw _xY8i18RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xZCpccRUEdq3a_CVKGVcKw" general="_xR9xAMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g-EencWCEdqI1bY5Lwi8Hg" name="A_extensionPoint_useCase" memberEnd="_g96t0sWCEdqI1bY5Lwi8Hg _g-EegMWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-EensWCEdqI1bY5Lwi8Hg" general="_g2eB3cWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xZCpcsRUEdq3a_CVKGVcKw" name="A_condition_extend" memberEnd="_xY2cOcRUEdq3a_CVKGVcKw _xZCpdMRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xZCpc8RUEdq3a_CVKGVcKw" general="_xR3qdsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xZCpdMRUEdq3a_CVKGVcKw" type="_xY2cKsRUEdq3a_CVKGVcKw" association="_xZCpcsRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xZCpdcRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xZCpdsRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g-Een8WCEdqI1bY5Lwi8Hg" name="A_condition_extend" memberEnd="_g96tp8WCEdqI1bY5Lwi8Hg _g-EeocWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-EeoMWCEdqI1bY5Lwi8Hg" general="_g2eBw8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g-EeocWCEdqI1bY5Lwi8Hg" type="_g96tmMWCEdqI1bY5Lwi8Hg" association="_g-Een8WCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g-EeosWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g-Eeo8WCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xZCpd8RUEdq3a_CVKGVcKw" name="A_extensionLocation_extension" memberEnd="_xY2cPcRUEdq3a_CVKGVcKw _xZCpeMRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xZCpeMRUEdq3a_CVKGVcKw" name="extension" type="_xY2cKsRUEdq3a_CVKGVcKw" association="_xZCpd8RUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xZCpecRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xZCpesRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g-EepMWCEdqI1bY5Lwi8Hg" name="A_extensionLocation_extension" memberEnd="_g96tq8WCEdqI1bY5Lwi8Hg _g-EepcWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g-EepcWCEdqI1bY5Lwi8Hg" name="extension" type="_g96tmMWCEdqI1bY5Lwi8Hg" association="_g-EepMWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g-EepsWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g-Eep8WCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xZCpe8RUEdq3a_CVKGVcKw" name="A_ownedUseCase_classifier" memberEnd="_xY8i8cRUEdq3a_CVKGVcKw _xZCpfcRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xZCpfMRUEdq3a_CVKGVcKw" general="_xR9xAMRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xZCpfcRUEdq3a_CVKGVcKw" type="_6UV2QGwJEdq7X4sGURiZYA" association="_xZCpe8RUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xZCpfsRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xZCpf8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g-EeqMWCEdqI1bY5Lwi8Hg" name="A_ownedUseCase_classifier" memberEnd="_g-EehcWCEdqI1bY5Lwi8Hg _g-EeqsWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-EeqcWCEdqI1bY5Lwi8Hg" general="_g2eB3cWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g-EeqsWCEdqI1bY5Lwi8Hg" type="_6UV2QGwJEdq7X4sGURiZYA" association="_g-EeqMWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g-Eeq8WCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g-EerMWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xZCpgMRUEdq3a_CVKGVcKw" name="A_subject_useCase" memberEnd="_xY8i9cRUEdq3a_CVKGVcKw _xY8i28RUEdq3a_CVKGVcKw"/>
- <packagedElement xmi:type="uml:Class" xmi:id="_xZIwBsRUEdq3a_CVKGVcKw" name="CallEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZIwB8RUEdq3a_CVKGVcKw" annotatedElement="_xZIwBsRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Association" xmi:id="_g-EercWCEdqI1bY5Lwi8Hg" name="A_subject_useCase" memberEnd="_g96t1sWCEdqI1bY5Lwi8Hg _g-EeicWCEdqI1bY5Lwi8Hg"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_g-OPgMWCEdqI1bY5Lwi8Hg" name="CallEvent">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-OPgcWCEdqI1bY5Lwi8Hg" annotatedElement="_g-OPgMWCEdqI1bY5Lwi8Hg">
<body>A call event represents the reception of a request to invoke a specific operation. A call event is distinct from the call action that caused it. A call event may cause the invocation of a behavior that is the method of the operation referenced by the call request, if that operation is owned or inherited by the classifier that specified the receiver object.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xZIwCMRUEdq3a_CVKGVcKw" general="_xZO2y8RUEdq3a_CVKGVcKw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xZIwCcRUEdq3a_CVKGVcKw" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_xZU9VMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZIwCsRUEdq3a_CVKGVcKw" annotatedElement="_xZIwCcRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-OPgsWCEdqI1bY5Lwi8Hg" general="_g-OPxcWCEdqI1bY5Lwi8Hg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g-OPg8WCEdqI1bY5Lwi8Hg" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_g-XZfMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-OPhMWCEdqI1bY5Lwi8Hg" annotatedElement="_g-OPg8WCEdqI1bY5Lwi8Hg">
<body>Designates the operation whose invocation raised the call event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xZIwC8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xZIwDMRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g-OPhcWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g-OPhsWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xZIwDcRUEdq3a_CVKGVcKw" name="ChangeEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZIwDsRUEdq3a_CVKGVcKw" annotatedElement="_xZIwDcRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g-OPh8WCEdqI1bY5Lwi8Hg" name="ChangeEvent">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-OPiMWCEdqI1bY5Lwi8Hg" annotatedElement="_g-OPh8WCEdqI1bY5Lwi8Hg">
<body>A change event occurs when a Boolean-valued expression becomes true, for example, as a result of a change in the value held in a slot corresponding to an attribute, or a change in the value referenced by a link corresponding to an association. A change event is raised implicitly and is not the result of an explicit action.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xZIwD8RUEdq3a_CVKGVcKw" general="_xZU9RMRUEdq3a_CVKGVcKw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xZIwEMRUEdq3a_CVKGVcKw" name="changeExpression" type="_xPxYp8RUEdq3a_CVKGVcKw" aggregation="composite" subsettedProperty="_xPY-U8RUEdq3a_CVKGVcKw" association="_xZbD6cRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZIwEcRUEdq3a_CVKGVcKw" annotatedElement="_xZIwEMRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-OPicWCEdqI1bY5Lwi8Hg" general="_g-OPz8WCEdqI1bY5Lwi8Hg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g-OPisWCEdqI1bY5Lwi8Hg" name="changeExpression" type="_g1Ru8MWCEdqI1bY5Lwi8Hg" aggregation="composite" subsettedProperty="_g01DI8WCEdqI1bY5Lwi8Hg" association="_g-XZk8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-OPi8WCEdqI1bY5Lwi8Hg" annotatedElement="_g-OPisWCEdqI1bY5Lwi8Hg">
<body>A Boolean-valued expression that will result in a change event whenever its value changes from false to true.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xZIwEsRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xZIwE8RUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g-OPjMWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g-OPjcWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xZO2rMRUEdq3a_CVKGVcKw" name="Reception">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZO2rcRUEdq3a_CVKGVcKw" annotatedElement="_xZO2rMRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g-OPpsWCEdqI1bY5Lwi8Hg" name="Reception">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-OPp8WCEdqI1bY5Lwi8Hg" annotatedElement="_g-OPpsWCEdqI1bY5Lwi8Hg">
<body>A reception is a declaration stating that a classifier is prepared to react to the receipt of a signal. A reception designates a signal and specifies the expected behavioral response. The details of handling a signal are specified by the behavior associated with the reception or the classifier itself.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xZO2rsRUEdq3a_CVKGVcKw" name="not_query" constrainedElement="_xZO2rMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZO2r8RUEdq3a_CVKGVcKw" annotatedElement="_xZO2rsRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g-OPqMWCEdqI1bY5Lwi8Hg" name="not_query" constrainedElement="_g-OPpsWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-OPqcWCEdqI1bY5Lwi8Hg" annotatedElement="_g-OPqMWCEdqI1bY5Lwi8Hg">
<body>A Reception can not be a query.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xZO2sMRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g-OPqsWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>not self.isQuery</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_xZO2scRUEdq3a_CVKGVcKw" general="_rHT3YKOsEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xZO2ssRUEdq3a_CVKGVcKw" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_xZU9UMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZO2s8RUEdq3a_CVKGVcKw" annotatedElement="_xZO2ssRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-OPq8WCEdqI1bY5Lwi8Hg" general="_rHT3YKOsEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g-OPrMWCEdqI1bY5Lwi8Hg" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_g-XZeMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-OPrcWCEdqI1bY5Lwi8Hg" annotatedElement="_g-OPrMWCEdqI1bY5Lwi8Hg">
<body>The signal that this reception handles.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xZO2tMRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xZO2tcRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g-OPrsWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g-OPr8WCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Pu3O0HL0EdqziYxiZo0YtA" name="Signal">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZO2tsRUEdq3a_CVKGVcKw" annotatedElement="_Pu3O0HL0EdqziYxiZo0YtA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-OPsMWCEdqI1bY5Lwi8Hg" annotatedElement="_Pu3O0HL0EdqziYxiZo0YtA">
<body>A signal is a specification of send request instances communicated between objects. The receiving object handles the received request instances as specified by its receptions. The data carried by a send request (which was passed to it by the send invocation occurrence that caused that request) are represented as attributes of the signal. A signal is defined independently of the classifiers handling the signal occurrence.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xZO2t8RUEdq3a_CVKGVcKw" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xZO2uMRUEdq3a_CVKGVcKw" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_xPS3iMRUEdq3a_CVKGVcKw _xPlLg8RUEdq3a_CVKGVcKw" association="_xZbD7sRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZO2ucRUEdq3a_CVKGVcKw" annotatedElement="_xZO2uMRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-OPscWCEdqI1bY5Lwi8Hg" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g-OPssWCEdqI1bY5Lwi8Hg" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_g0iIAMWCEdqI1bY5Lwi8Hg _g1H95MWCEdqI1bY5Lwi8Hg" association="_g-XZmMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-OPs8WCEdqI1bY5Lwi8Hg" annotatedElement="_g-OPssWCEdqI1bY5Lwi8Hg">
<body>The attributes owned by the signal.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xZO2usRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xZO2u8RUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g-OPtMWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g-OPtcWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_YIM4UHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_YIM4UXL0EdqziYxiZo0YtA" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
@@ -4019,71 +4122,71 @@ The behavior of a use case can be described by a specification that is some kind
<ownedParameter xmi:type="uml:Parameter" xmi:id="_YIM4VXL0EdqziYxiZo0YtA" name="upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xZO2vMRUEdq3a_CVKGVcKw" name="SignalEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZO2vcRUEdq3a_CVKGVcKw" annotatedElement="_xZO2vMRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g-OPtsWCEdqI1bY5Lwi8Hg" name="SignalEvent">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-OPt8WCEdqI1bY5Lwi8Hg" annotatedElement="_g-OPtsWCEdqI1bY5Lwi8Hg">
<body>A signal event represents the receipt of an asynchronous signal. A signal event may cause a response, such as a state machine transition as specified in the classifier behavior of the classifier that specified the receiver object, if the signal referenced by the send request is mentioned in a reception owned or inherited by the classifier that specified the receiver object.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xZO2vsRUEdq3a_CVKGVcKw" general="_xZO2y8RUEdq3a_CVKGVcKw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xZO2v8RUEdq3a_CVKGVcKw" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_xZU9WMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZO2wMRUEdq3a_CVKGVcKw" annotatedElement="_xZO2v8RUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-OPuMWCEdqI1bY5Lwi8Hg" general="_g-OPxcWCEdqI1bY5Lwi8Hg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g-OPucWCEdqI1bY5Lwi8Hg" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_g-XZgMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-OPusWCEdqI1bY5Lwi8Hg" annotatedElement="_g-OPucWCEdqI1bY5Lwi8Hg">
<body>The specific signal that is associated with this event.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xZO2y8RUEdq3a_CVKGVcKw" name="MessageEvent" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZO2zMRUEdq3a_CVKGVcKw" annotatedElement="_xZO2y8RUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g-OPxcWCEdqI1bY5Lwi8Hg" name="MessageEvent" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-OPxsWCEdqI1bY5Lwi8Hg" annotatedElement="_g-OPxcWCEdqI1bY5Lwi8Hg">
<body>A message event specifies the receipt by an object of either a call or a signal. MessageEvent is an abstract metaclass.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xZO2zcRUEdq3a_CVKGVcKw" general="_xZU9RMRUEdq3a_CVKGVcKw"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-OPx8WCEdqI1bY5Lwi8Hg" general="_g-OPz8WCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xZO2zsRUEdq3a_CVKGVcKw" name="AnyReceiveEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZO2z8RUEdq3a_CVKGVcKw" annotatedElement="_xZO2zsRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g-OPyMWCEdqI1bY5Lwi8Hg" name="AnyReceiveEvent">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-OPycWCEdqI1bY5Lwi8Hg" annotatedElement="_g-OPyMWCEdqI1bY5Lwi8Hg">
<body>A transition trigger associated with AnyReceiveEvent specifies that the transition is to be triggered by the receipt of any message that is not explicitly referenced in another transition from the same vertex.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xZO20MRUEdq3a_CVKGVcKw" general="_xZO2y8RUEdq3a_CVKGVcKw"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-OPysWCEdqI1bY5Lwi8Hg" general="_g-OPxcWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_iY7sMGvsEdqG6fBIPwe-mw" name="BehavioredClassifier" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXUyKcRUEdq3a_CVKGVcKw" annotatedElement="_iY7sMGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g8lQ6sWCEdqI1bY5Lwi8Hg" annotatedElement="_iY7sMGvsEdqG6fBIPwe-mw">
<body>A BehavioredClassifier may have an interface realization.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_xV4n2MRUEdq3a_CVKGVcKw" annotatedElement="_iY7sMGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7Y-GsWCEdqI1bY5Lwi8Hg" annotatedElement="_iY7sMGvsEdqG6fBIPwe-mw">
<body>A classifier can have behavior specifications defined in its namespace. One of these may specify the behavior of the classifier itself.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xV-uUMRUEdq3a_CVKGVcKw" name="class_behavior" constrainedElement="_iY7sMGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xV-uUcRUEdq3a_CVKGVcKw" annotatedElement="_xV-uUMRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g7Y-G8WCEdqI1bY5Lwi8Hg" name="class_behavior" constrainedElement="_iY7sMGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7Y-HMWCEdqI1bY5Lwi8Hg" annotatedElement="_g7Y-G8WCEdqI1bY5Lwi8Hg">
<body>If a behavior is classifier behavior, it does not have a specification.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xV-uUsRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g7Y-HcWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>self.classifierBehavior.notEmpty() implies self.specification.isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_xV-uU8RUEdq3a_CVKGVcKw" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xV-uVMRUEdq3a_CVKGVcKw" name="ownedBehavior" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_xPlLg8RUEdq3a_CVKGVcKw" association="_xWE08MRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xV-uVcRUEdq3a_CVKGVcKw" annotatedElement="_xV-uVMRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g7Y-HsWCEdqI1bY5Lwi8Hg" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g7Y-H8WCEdqI1bY5Lwi8Hg" name="ownedBehavior" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_g1H95MWCEdqI1bY5Lwi8Hg" association="_g7iIC8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7Y-IMWCEdqI1bY5Lwi8Hg" annotatedElement="_g7Y-H8WCEdqI1bY5Lwi8Hg">
<body>References behavior specifications owned by a classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xV-uVsRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xV-uV8RUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g7Y-IcWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g7Y-IsWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xV-uWMRUEdq3a_CVKGVcKw" name="classifierBehavior" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_xV-uVMRUEdq3a_CVKGVcKw" association="_xWE09cRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xV-uWcRUEdq3a_CVKGVcKw" annotatedElement="_xV-uWMRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g7Y-I8WCEdqI1bY5Lwi8Hg" name="classifierBehavior" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_g7Y-H8WCEdqI1bY5Lwi8Hg" association="_g7iIEMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g7Y-JMWCEdqI1bY5Lwi8Hg" annotatedElement="_g7Y-I8WCEdqI1bY5Lwi8Hg">
<body>A behavior specification that specifies the behavior of the classifier itself.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xV-uWsRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xV-uW8RUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g7Y-JcWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g7Y-JsWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xXUyK8RUEdq3a_CVKGVcKw" name="interfaceRealization" type="_l2mXcHLzEdqziYxiZo0YtA" aggregation="composite" subsettedProperty="_xPY-U8RUEdq3a_CVKGVcKw _xXIk4MRUEdq3a_CVKGVcKw" association="_xXa4wMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXUyLMRUEdq3a_CVKGVcKw" annotatedElement="_xXUyK8RUEdq3a_CVKGVcKw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xXUyLcRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xXUyLsRUEdq3a_CVKGVcKw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g8lQ7MWCEdqI1bY5Lwi8Hg" name="interfaceRealization" type="_l2mXcHLzEdqziYxiZo0YtA" aggregation="composite" subsettedProperty="_g01DI8WCEdqI1bY5Lwi8Hg _g8bf18WCEdqI1bY5Lwi8Hg" association="_g8uav8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g8lQ7cWCEdqI1bY5Lwi8Hg" annotatedElement="_g8lQ7MWCEdqI1bY5Lwi8Hg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g8lQ7sWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g8lQ78WCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xZU9QMRUEdq3a_CVKGVcKw" name="ownedTrigger" type="_xZO2oMRUEdq3a_CVKGVcKw" aggregation="composite" subsettedProperty="_xPlLg8RUEdq3a_CVKGVcKw" association="_xZbD9MRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZU9QcRUEdq3a_CVKGVcKw" annotatedElement="_xZU9QMRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g-OPy8WCEdqI1bY5Lwi8Hg" name="ownedTrigger" type="_g-OPmsWCEdqI1bY5Lwi8Hg" aggregation="composite" subsettedProperty="_g1H95MWCEdqI1bY5Lwi8Hg" association="_g-XZnsWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-OPzMWCEdqI1bY5Lwi8Hg" annotatedElement="_g-OPy8WCEdqI1bY5Lwi8Hg">
<body>References Trigger descriptions owned by a Classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xZU9QsRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xZU9Q8RUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g-OPzcWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g-OPzsWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_dx6lQK69EdqjppZik4kD8A" name="getImplementedInterfaces">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_gSQbEK69EdqjppZik4kD8A" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
@@ -4098,891 +4201,912 @@ The behavior of a use case can be described by a specification that is some kind
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xZU9RMRUEdq3a_CVKGVcKw" name="Event" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZU9RcRUEdq3a_CVKGVcKw" annotatedElement="_xZU9RMRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g-OPz8WCEdqI1bY5Lwi8Hg" name="Event" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-OP0MWCEdqI1bY5Lwi8Hg" annotatedElement="_g-OPz8WCEdqI1bY5Lwi8Hg">
<body>An event is the specification of some occurrence that may potentially trigger effects by an object.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xZU9RsRUEdq3a_CVKGVcKw" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-OP0cWCEdqI1bY5Lwi8Hg" general="_jKxnwGwLEdq7X4sGURiZYA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_xZU9SMRUEdq3a_CVKGVcKw" name="CallConcurrencyKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZU9ScRUEdq3a_CVKGVcKw" annotatedElement="_xZU9SMRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_g-XZcMWCEdqI1bY5Lwi8Hg" name="CallConcurrencyKind">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-XZccWCEdqI1bY5Lwi8Hg" annotatedElement="_g-XZcMWCEdqI1bY5Lwi8Hg">
<body>CallConcurrencyKind is an enumeration with the following literals:
+
• sequential 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.
+
• guarded Multiple invocations of a behavioral feature may occur simultaneously to one instance, but only one is allowed to commence. The others are blocked until the performance of the first behavioral feature is complete. It is the responsibility of the system designer to ensure that deadlocks do not occur due to simultaneous blocks.
+
• concurrent Multiple invocations of a behavioral feature may occur simultaneously to one instance and all of them may proceed concurrently.
+
+
</body>
</ownedComment>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_xZU9SsRUEdq3a_CVKGVcKw" name="sequential">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZU9S8RUEdq3a_CVKGVcKw" annotatedElement="_xZU9SsRUEdq3a_CVKGVcKw">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_g-XZcsWCEdqI1bY5Lwi8Hg" name="sequential">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-XZc8WCEdqI1bY5Lwi8Hg" annotatedElement="_g-XZcsWCEdqI1bY5Lwi8Hg">
<body>No concurrency management mechanism is associated with the operation and, therefore, concurrency conflicts may occur. Instances that invoke a behavioral feature need to coordinate so that only one invocation to a target on any behavioral feature occurs at once.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_xZU9TMRUEdq3a_CVKGVcKw" name="guarded">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZU9TcRUEdq3a_CVKGVcKw" annotatedElement="_xZU9TMRUEdq3a_CVKGVcKw">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_g-XZdMWCEdqI1bY5Lwi8Hg" name="guarded">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-XZdcWCEdqI1bY5Lwi8Hg" annotatedElement="_g-XZdMWCEdqI1bY5Lwi8Hg">
<body>Multiple invocations of a behavioral feature may occur simultaneously to one instance, but only one is allowed to commence. The others are blocked until the performance of the first behavioral feature is complete. It is the responsibility of the system designer to ensure that deadlocks do not occur due to simultaneous blocks.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_xZU9TsRUEdq3a_CVKGVcKw" name="concurrent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZU9T8RUEdq3a_CVKGVcKw" annotatedElement="_xZU9TsRUEdq3a_CVKGVcKw">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_g-XZdsWCEdqI1bY5Lwi8Hg" name="concurrent">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-XZd8WCEdqI1bY5Lwi8Hg" annotatedElement="_g-XZdsWCEdqI1bY5Lwi8Hg">
<body>Multiple invocations of a behavioral feature may occur simultaneously to one instance and all of them may proceed concurrently.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xZU9UMRUEdq3a_CVKGVcKw" name="A_reception_signal" memberEnd="_xZO2ssRUEdq3a_CVKGVcKw _xZU9UcRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xZU9UcRUEdq3a_CVKGVcKw" type="_xZO2rMRUEdq3a_CVKGVcKw" association="_xZU9UMRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xZU9UsRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xZU9U8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g-XZeMWCEdqI1bY5Lwi8Hg" name="A_reception_signal" memberEnd="_g-OPrMWCEdqI1bY5Lwi8Hg _g-XZecWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g-XZecWCEdqI1bY5Lwi8Hg" type="_g-OPpsWCEdqI1bY5Lwi8Hg" association="_g-XZeMWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g-XZesWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g-XZe8WCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xZU9VMRUEdq3a_CVKGVcKw" name="A_operation_callEvent" memberEnd="_xZIwCcRUEdq3a_CVKGVcKw _xZU9VcRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xZU9VcRUEdq3a_CVKGVcKw" type="_xZIwBsRUEdq3a_CVKGVcKw" association="_xZU9VMRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xZU9VsRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xZU9V8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g-XZfMWCEdqI1bY5Lwi8Hg" name="A_operation_callEvent" memberEnd="_g-OPg8WCEdqI1bY5Lwi8Hg _g-XZfcWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g-XZfcWCEdqI1bY5Lwi8Hg" type="_g-OPgMWCEdqI1bY5Lwi8Hg" association="_g-XZfMWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g-XZfsWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g-XZf8WCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xZU9WMRUEdq3a_CVKGVcKw" name="A_signal_signalEvent" memberEnd="_xZO2v8RUEdq3a_CVKGVcKw _xZU9WcRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xZU9WcRUEdq3a_CVKGVcKw" type="_xZO2vMRUEdq3a_CVKGVcKw" association="_xZU9WMRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xZU9WsRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xZU9W8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g-XZgMWCEdqI1bY5Lwi8Hg" name="A_signal_signalEvent" memberEnd="_g-OPucWCEdqI1bY5Lwi8Hg _g-XZgcWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g-XZgcWCEdqI1bY5Lwi8Hg" type="_g-OPtsWCEdqI1bY5Lwi8Hg" association="_g-XZgMWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g-XZgsWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g-XZg8WCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xZU9XMRUEdq3a_CVKGVcKw" name="A_ownedReception_interface" memberEnd="_xZO2qMRUEdq3a_CVKGVcKw _xZU9X8RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xZU9XcRUEdq3a_CVKGVcKw" general="_xR3qhcRUEdq3a_CVKGVcKw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xZU9XsRUEdq3a_CVKGVcKw" general="_xR9xAMRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xZU9X8RUEdq3a_CVKGVcKw" type="_8Ugn8GvtEdqG6fBIPwe-mw" association="_xZU9XMRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xZU9YMRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xZU9YcRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g-XZhMWCEdqI1bY5Lwi8Hg" name="A_ownedReception_interface" memberEnd="_g-OPosWCEdqI1bY5Lwi8Hg _g-XZh8WCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-XZhcWCEdqI1bY5Lwi8Hg" general="_g2eB0sWCEdqI1bY5Lwi8Hg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-XZhsWCEdqI1bY5Lwi8Hg" general="_g2eB3cWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g-XZh8WCEdqI1bY5Lwi8Hg" type="_8Ugn8GvtEdqG6fBIPwe-mw" association="_g-XZhMWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g-XZiMWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g-XZicWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xZbD4MRUEdq3a_CVKGVcKw" name="A_ownedReception_class" memberEnd="_xZIwHMRUEdq3a_CVKGVcKw _xZbD48RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xZbD4cRUEdq3a_CVKGVcKw" general="_xR9xAMRUEdq3a_CVKGVcKw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xZbD4sRUEdq3a_CVKGVcKw" general="_xR3qhcRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xZbD48RUEdq3a_CVKGVcKw" type="_00owUGvdEdq4DLWZOhbdEA" association="_xZbD4MRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xZbD5MRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xZbD5cRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g-XZisWCEdqI1bY5Lwi8Hg" name="A_ownedReception_class" memberEnd="_g-OPlsWCEdqI1bY5Lwi8Hg _g-XZjcWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-XZi8WCEdqI1bY5Lwi8Hg" general="_g2eB3cWCEdqI1bY5Lwi8Hg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-XZjMWCEdqI1bY5Lwi8Hg" general="_g2eB0sWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g-XZjcWCEdqI1bY5Lwi8Hg" type="_00owUGvdEdq4DLWZOhbdEA" association="_g-XZisWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g-XZjsWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g-XZj8WCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xZbD6cRUEdq3a_CVKGVcKw" name="A_changeExpression_changeEvent" memberEnd="_xZIwEMRUEdq3a_CVKGVcKw _xZbD68RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xZbD6sRUEdq3a_CVKGVcKw" general="_xR3qdsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xZbD68RUEdq3a_CVKGVcKw" type="_xZIwDcRUEdq3a_CVKGVcKw" association="_xZbD6cRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g-XZk8WCEdqI1bY5Lwi8Hg" name="A_changeExpression_changeEvent" memberEnd="_g-OPisWCEdqI1bY5Lwi8Hg _g-XZlcWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-XZlMWCEdqI1bY5Lwi8Hg" general="_g2eBw8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g-XZlcWCEdqI1bY5Lwi8Hg" type="_g-OPh8WCEdqI1bY5Lwi8Hg" association="_g-XZk8WCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xRxj3MRUEdq3a_CVKGVcKw" name="A_raisedException_behavioralFeature" memberEnd="_xQP57cRUEdq3a_CVKGVcKw _xRxj3cRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xRxj3cRUEdq3a_CVKGVcKw" visibility="public" type="_rHT3YKOsEdqi_5gqUMOQtA" association="_xRxj3MRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xZbD7MRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xZbD7cRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g2UQ5MWCEdqI1bY5Lwi8Hg" name="A_raisedException_behavioralFeature" memberEnd="_g14L5cWCEdqI1bY5Lwi8Hg _g2UQ5cWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g2UQ5cWCEdqI1bY5Lwi8Hg" visibility="public" type="_rHT3YKOsEdqi_5gqUMOQtA" association="_g2UQ5MWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g-XZlsWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g-XZl8WCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xZbD7sRUEdq3a_CVKGVcKw" name="A_ownedAttribute_owningSignal" memberEnd="_xZO2uMRUEdq3a_CVKGVcKw _xZbD8cRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xZbD78RUEdq3a_CVKGVcKw" general="_xRrdSMRUEdq3a_CVKGVcKw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xZbD8MRUEdq3a_CVKGVcKw" general="_xR9xAMRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xZbD8cRUEdq3a_CVKGVcKw" name="owningSignal" type="_Pu3O0HL0EdqziYxiZo0YtA" subsettedProperty="_xRfQC8RUEdq3a_CVKGVcKw _xRrdS8RUEdq3a_CVKGVcKw _xPfEz8RUEdq3a_CVKGVcKw" association="_xZbD7sRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xZbD8sRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xZbD88RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g-XZmMWCEdqI1bY5Lwi8Hg" name="A_ownedAttribute_owningSignal" memberEnd="_g-OPssWCEdqI1bY5Lwi8Hg _g-XZm8WCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-XZmcWCEdqI1bY5Lwi8Hg" general="_g2UQvcWCEdqI1bY5Lwi8Hg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-XZmsWCEdqI1bY5Lwi8Hg" general="_g2eB3cWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g-XZm8WCEdqI1bY5Lwi8Hg" name="owningSignal" type="_Pu3O0HL0EdqziYxiZo0YtA" subsettedProperty="_g2BWG8WCEdqI1bY5Lwi8Hg _g2UQwMWCEdqI1bY5Lwi8Hg _g0-z88WCEdqI1bY5Lwi8Hg" association="_g-XZmMWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g-XZnMWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g-XZncWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xZbD9MRUEdq3a_CVKGVcKw" name="A_ownedTrigger_behavioredClassifier" memberEnd="_xZU9QMRUEdq3a_CVKGVcKw _xZbD9sRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xZbD9cRUEdq3a_CVKGVcKw" general="_xR9xAMRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xZbD9sRUEdq3a_CVKGVcKw" type="_iY7sMGvsEdqG6fBIPwe-mw" association="_xZbD9MRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xZbD98RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xZbD-MRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g-XZnsWCEdqI1bY5Lwi8Hg" name="A_ownedTrigger_behavioredClassifier" memberEnd="_g-OPy8WCEdqI1bY5Lwi8Hg _g-XZoMWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-XZn8WCEdqI1bY5Lwi8Hg" general="_g2eB3cWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g-XZoMWCEdqI1bY5Lwi8Hg" type="_iY7sMGvsEdqG6fBIPwe-mw" association="_g-XZnsWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g-XZocWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g-XZosWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xZbD-cRUEdq3a_CVKGVcKw" name="A_event_trigger" memberEnd="_xZO2o8RUEdq3a_CVKGVcKw _xZbD-sRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xZbD-sRUEdq3a_CVKGVcKw" type="_xZO2oMRUEdq3a_CVKGVcKw" association="_xZbD-cRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g-XZo8WCEdqI1bY5Lwi8Hg" name="A_event_trigger" memberEnd="_g-OPncWCEdqI1bY5Lwi8Hg _g-XZpMWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g-XZpMWCEdqI1bY5Lwi8Hg" type="_g-OPmsWCEdqI1bY5Lwi8Hg" association="_g-XZo8WCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xZhKgMRUEdq3a_CVKGVcKw" name="ForkNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZhKgcRUEdq3a_CVKGVcKw" annotatedElement="_xZhKgMRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g-hKcMWCEdqI1bY5Lwi8Hg" name="ForkNode">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-hKccWCEdqI1bY5Lwi8Hg" annotatedElement="_g-hKcMWCEdqI1bY5Lwi8Hg">
<body>A fork node has one incoming edge and multiple outgoing edges.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xZhKgsRUEdq3a_CVKGVcKw" name="one_incoming_edge" constrainedElement="_xZhKgMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZhKg8RUEdq3a_CVKGVcKw" annotatedElement="_xZhKgsRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g-hKcsWCEdqI1bY5Lwi8Hg" name="one_incoming_edge" constrainedElement="_g-hKcMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-hKc8WCEdqI1bY5Lwi8Hg" annotatedElement="_g-hKcsWCEdqI1bY5Lwi8Hg">
<body>A fork node has one incoming edge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xZhKhMRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g-hKdMWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xZhKhcRUEdq3a_CVKGVcKw" name="edges" constrainedElement="_xZhKgMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZhKhsRUEdq3a_CVKGVcKw" annotatedElement="_xZhKhcRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g-hKdcWCEdqI1bY5Lwi8Hg" name="edges" constrainedElement="_g-hKcMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-hKdsWCEdqI1bY5Lwi8Hg" annotatedElement="_g-hKdcWCEdqI1bY5Lwi8Hg">
<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="_xZhKh8RUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g-hKd8WCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_xZhKiMRUEdq3a_CVKGVcKw" general="_xX5Z9MRUEdq3a_CVKGVcKw"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-hKeMWCEdqI1bY5Lwi8Hg" general="_g9LGqsWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xZhKicRUEdq3a_CVKGVcKw" name="FlowFinalNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZhKisRUEdq3a_CVKGVcKw" annotatedElement="_xZhKicRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g-hKecWCEdqI1bY5Lwi8Hg" name="FlowFinalNode">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-hKesWCEdqI1bY5Lwi8Hg" annotatedElement="_g-hKecWCEdqI1bY5Lwi8Hg">
<body>A flow final destroys all tokens that arrive at it. It has no effect on other flows in the activity.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xZhKi8RUEdq3a_CVKGVcKw" general="_xZnRQcRUEdq3a_CVKGVcKw"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-hKe8WCEdqI1bY5Lwi8Hg" general="_g-qUecWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xZhKjMRUEdq3a_CVKGVcKw" name="CentralBufferNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZhKjcRUEdq3a_CVKGVcKw" annotatedElement="_xZhKjMRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g-hKfMWCEdqI1bY5Lwi8Hg" name="CentralBufferNode">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-hKfcWCEdqI1bY5Lwi8Hg" annotatedElement="_g-hKfMWCEdqI1bY5Lwi8Hg">
<body>A central buffer node accepts tokens from upstream objects nodes and passes them along to downstream object nodes. They act as a buffer for multiple in flows and out flows from other object nodes. They do not connect directly to actions.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xZhKjsRUEdq3a_CVKGVcKw" general="_xX5Z6sRUEdq3a_CVKGVcKw"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-hKfsWCEdqI1bY5Lwi8Hg" general="_g9LGoMWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xZhKj8RUEdq3a_CVKGVcKw" name="ActivityPartition">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZhKkMRUEdq3a_CVKGVcKw" annotatedElement="_xZhKj8RUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g-hKf8WCEdqI1bY5Lwi8Hg" name="ActivityPartition">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-hKgMWCEdqI1bY5Lwi8Hg" annotatedElement="_g-hKf8WCEdqI1bY5Lwi8Hg">
<body>Partitions divide the nodes and edges to constrain and show a view of the contained nodes. Partitions can share contents. They often correspond to organizational units in a business model. They may be used to allocate characteristics or resources among the nodes of an activity.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xZhKkcRUEdq3a_CVKGVcKw" name="dimension_not_contained" constrainedElement="_xZhKj8RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZhKksRUEdq3a_CVKGVcKw" annotatedElement="_xZhKkcRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g-hKgcWCEdqI1bY5Lwi8Hg" name="dimension_not_contained" constrainedElement="_g-hKf8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-hKgsWCEdqI1bY5Lwi8Hg" annotatedElement="_g-hKgcWCEdqI1bY5Lwi8Hg">
<body>A partition with isDimension = true may not be contained by another partition.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xZhKk8RUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g-hKg8WCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xZhKlMRUEdq3a_CVKGVcKw" name="represents_part" constrainedElement="_xZhKj8RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZhKlcRUEdq3a_CVKGVcKw" annotatedElement="_xZhKlMRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g-hKhMWCEdqI1bY5Lwi8Hg" name="represents_part" constrainedElement="_g-hKf8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-hKhcWCEdqI1bY5Lwi8Hg" annotatedElement="_g-hKhMWCEdqI1bY5Lwi8Hg">
<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="_xZhKlsRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g-hKhsWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xZhKl8RUEdq3a_CVKGVcKw" name="represents_classifier" constrainedElement="_xZhKj8RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZhKmMRUEdq3a_CVKGVcKw" annotatedElement="_xZhKl8RUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g-hKh8WCEdqI1bY5Lwi8Hg" name="represents_classifier" constrainedElement="_g-hKf8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-hKiMWCEdqI1bY5Lwi8Hg" annotatedElement="_g-hKh8WCEdqI1bY5Lwi8Hg">
<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="_xZhKmcRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g-hKicWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xZhKmsRUEdq3a_CVKGVcKw" name="represents_part_and_is_contained" constrainedElement="_xZhKj8RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZhKm8RUEdq3a_CVKGVcKw" annotatedElement="_xZhKmsRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g-hKisWCEdqI1bY5Lwi8Hg" name="represents_part_and_is_contained" constrainedElement="_g-hKf8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-hKi8WCEdqI1bY5Lwi8Hg" annotatedElement="_g-hKisWCEdqI1bY5Lwi8Hg">
<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="_xZhKnMRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g-hKjMWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_xZhKncRUEdq3a_CVKGVcKw" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_xZhKnsRUEdq3a_CVKGVcKw" general="_xWdPhsRUEdq3a_CVKGVcKw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xZhKn8RUEdq3a_CVKGVcKw" name="isDimension" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZhKoMRUEdq3a_CVKGVcKw" annotatedElement="_xZhKn8RUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-hKjcWCEdqI1bY5Lwi8Hg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-hKjsWCEdqI1bY5Lwi8Hg" general="_g7-z0MWCEdqI1bY5Lwi8Hg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g-hKj8WCEdqI1bY5Lwi8Hg" name="isDimension" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-hKkMWCEdqI1bY5Lwi8Hg" annotatedElement="_g-hKj8WCEdqI1bY5Lwi8Hg">
<body>Tells whether the partition groups other partitions along a dimension.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_xZhKocRUEdq3a_CVKGVcKw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_g-hKkcWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xZhKosRUEdq3a_CVKGVcKw" name="isExternal" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZhKo8RUEdq3a_CVKGVcKw" annotatedElement="_xZhKosRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g-hKksWCEdqI1bY5Lwi8Hg" name="isExternal" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-hKk8WCEdqI1bY5Lwi8Hg" annotatedElement="_g-hKksWCEdqI1bY5Lwi8Hg">
<body>Tells whether the partition represents an entity to which the partitioning structure does not apply.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_xZhKpMRUEdq3a_CVKGVcKw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_g-hKlMWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xZhKpcRUEdq3a_CVKGVcKw" name="edge" type="_xX5Z98RUEdq3a_CVKGVcKw" subsettedProperty="_xX_gocRUEdq3a_CVKGVcKw" association="_xZtXz8RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZhKpsRUEdq3a_CVKGVcKw" annotatedElement="_xZhKpcRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g-hKlcWCEdqI1bY5Lwi8Hg" name="edge" type="_g9LGrcWCEdqI1bY5Lwi8Hg" subsettedProperty="_g9LG8cWCEdqI1bY5Lwi8Hg" association="_g-qUjcWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-hKlsWCEdqI1bY5Lwi8Hg" annotatedElement="_g-hKlcWCEdqI1bY5Lwi8Hg">
<body>Edges immediately contained in the group.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xZhKp8RUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xZhKqMRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g-hKl8WCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g-hKmMWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xZhKqcRUEdq3a_CVKGVcKw" name="node" type="_xWj9IMRUEdq3a_CVKGVcKw" subsettedProperty="_xWdPicRUEdq3a_CVKGVcKw" association="_xZzeYMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZhKqsRUEdq3a_CVKGVcKw" annotatedElement="_xZhKqcRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g-hKmcWCEdqI1bY5Lwi8Hg" name="node" type="_g7-z5cWCEdqI1bY5Lwi8Hg" subsettedProperty="_g7-z08WCEdqI1bY5Lwi8Hg" association="_g-qUj8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-hKmsWCEdqI1bY5Lwi8Hg" annotatedElement="_g-hKmcWCEdqI1bY5Lwi8Hg">
<body>Nodes immediately contained in the group.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xZhKq8RUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xZhKrMRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g-hKm8WCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g-hKnMWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xZhKrcRUEdq3a_CVKGVcKw" name="subpartition" type="_xZhKj8RUEdq3a_CVKGVcKw" aggregation="composite" subsettedProperty="_xWdPkcRUEdq3a_CVKGVcKw" association="_xZzeYsRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZhKrsRUEdq3a_CVKGVcKw" annotatedElement="_xZhKrcRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g-hKncWCEdqI1bY5Lwi8Hg" name="subpartition" type="_g-hKf8WCEdqI1bY5Lwi8Hg" aggregation="composite" subsettedProperty="_g7-z28WCEdqI1bY5Lwi8Hg" association="_g-qUkcWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-hKnsWCEdqI1bY5Lwi8Hg" annotatedElement="_g-hKncWCEdqI1bY5Lwi8Hg">
<body>Partitions immediately contained in the partition. Specialized from Activity-Group::subgroup.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xZhKr8RUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xZhKsMRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g-hKn8WCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g-hKoMWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xZhKscRUEdq3a_CVKGVcKw" name="superPartition" type="_xZhKj8RUEdq3a_CVKGVcKw" subsettedProperty="_xWdPlcRUEdq3a_CVKGVcKw" association="_xZzeYsRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZhKssRUEdq3a_CVKGVcKw" annotatedElement="_xZhKscRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g-hKocWCEdqI1bY5Lwi8Hg" name="superPartition" type="_g-hKf8WCEdqI1bY5Lwi8Hg" subsettedProperty="_g7-z38WCEdqI1bY5Lwi8Hg" association="_g-qUkcWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-hKosWCEdqI1bY5Lwi8Hg" annotatedElement="_g-hKocWCEdqI1bY5Lwi8Hg">
<body>Partition immediately containing the partition.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xZhKs8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xZhKtMRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g-hKo8WCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g-hKpMWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xZhKtcRUEdq3a_CVKGVcKw" name="represents" type="_kl90MGvbEdq4DLWZOhbdEA" association="_xZzeZMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZhKtsRUEdq3a_CVKGVcKw" annotatedElement="_xZhKtcRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g-hKpcWCEdqI1bY5Lwi8Hg" name="represents" type="_kl90MGvbEdq4DLWZOhbdEA" association="_g-qUk8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-hKpsWCEdqI1bY5Lwi8Hg" annotatedElement="_g-hKpcWCEdqI1bY5Lwi8Hg">
<body>An element constraining behaviors invoked by nodes in the partition.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xZhKt8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xZhKuMRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g-hKp8WCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g-hKqMWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xZnRKMRUEdq3a_CVKGVcKw" name="MergeNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZnRKcRUEdq3a_CVKGVcKw" annotatedElement="_xZnRKMRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g-qUYMWCEdqI1bY5Lwi8Hg" name="MergeNode">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-qUYcWCEdqI1bY5Lwi8Hg" annotatedElement="_g-qUYMWCEdqI1bY5Lwi8Hg">
<body>A merge node has multiple incoming edges and a single outgoing edge.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xZnRKsRUEdq3a_CVKGVcKw" name="one_outgoing_edge" constrainedElement="_xZnRKMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZnRK8RUEdq3a_CVKGVcKw" annotatedElement="_xZnRKsRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g-qUYsWCEdqI1bY5Lwi8Hg" name="one_outgoing_edge" constrainedElement="_g-qUYMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-qUY8WCEdqI1bY5Lwi8Hg" annotatedElement="_g-qUYsWCEdqI1bY5Lwi8Hg">
<body>A merge node has one outgoing edge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xZnRLMRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g-qUZMWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xZnRLcRUEdq3a_CVKGVcKw" name="edges" constrainedElement="_xZnRKMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZnRLsRUEdq3a_CVKGVcKw" annotatedElement="_xZnRLcRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g-qUZcWCEdqI1bY5Lwi8Hg" name="edges" constrainedElement="_g-qUYMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-qUZsWCEdqI1bY5Lwi8Hg" annotatedElement="_g-qUZcWCEdqI1bY5Lwi8Hg">
<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="_xZnRL8RUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g-qUZ8WCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_xZnRMMRUEdq3a_CVKGVcKw" general="_xX5Z9MRUEdq3a_CVKGVcKw"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-qUaMWCEdqI1bY5Lwi8Hg" general="_g9LGqsWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xZnRMcRUEdq3a_CVKGVcKw" name="DecisionNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZnRMsRUEdq3a_CVKGVcKw" annotatedElement="_xZnRMcRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g-qUacWCEdqI1bY5Lwi8Hg" name="DecisionNode">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-qUasWCEdqI1bY5Lwi8Hg" annotatedElement="_g-qUacWCEdqI1bY5Lwi8Hg">
<body>A decision node has one incoming edge and multiple outgoing activity edges.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xZnRM8RUEdq3a_CVKGVcKw" name="one_incoming_edge" constrainedElement="_xZnRMcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZnRNMRUEdq3a_CVKGVcKw" annotatedElement="_xZnRM8RUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g-qUa8WCEdqI1bY5Lwi8Hg" name="one_incoming_edge" constrainedElement="_g-qUacWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-qUbMWCEdqI1bY5Lwi8Hg" annotatedElement="_g-qUa8WCEdqI1bY5Lwi8Hg">
<body>A decision node has one incoming edge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xZnRNcRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g-qUbcWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xZnRNsRUEdq3a_CVKGVcKw" name="input_parameter" constrainedElement="_xZnRMcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZnRN8RUEdq3a_CVKGVcKw" annotatedElement="_xZnRNsRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g-qUbsWCEdqI1bY5Lwi8Hg" name="input_parameter" constrainedElement="_g-qUacWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-qUb8WCEdqI1bY5Lwi8Hg" annotatedElement="_g-qUbsWCEdqI1bY5Lwi8Hg">
<body>A decision input behavior has zero or one input parameter and one output parameter. Any input parameter must be the same as or a supertype of the type of object tokens coming along the incoming edge. The behavior cannot have side effects.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xZnROMRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g-qUcMWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xZnROcRUEdq3a_CVKGVcKw" name="edges" constrainedElement="_xZnRMcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZnROsRUEdq3a_CVKGVcKw" annotatedElement="_xZnROcRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g-qUccWCEdqI1bY5Lwi8Hg" name="edges" constrainedElement="_g-qUacWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-qUcsWCEdqI1bY5Lwi8Hg" annotatedElement="_g-qUccWCEdqI1bY5Lwi8Hg">
<body>The edges coming into and out of a decision node must be either all object flows or all control flows.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xZnRO8RUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g-qUc8WCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_xZnRPMRUEdq3a_CVKGVcKw" general="_xX5Z9MRUEdq3a_CVKGVcKw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xZnRPcRUEdq3a_CVKGVcKw" name="decisionInput" type="_TUPtYGveEdq4DLWZOhbdEA" association="_xZzea8RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZnRPsRUEdq3a_CVKGVcKw" annotatedElement="_xZnRPcRUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-qUdMWCEdqI1bY5Lwi8Hg" general="_g9LGqsWCEdqI1bY5Lwi8Hg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g-qUdcWCEdqI1bY5Lwi8Hg" name="decisionInput" type="_TUPtYGveEdq4DLWZOhbdEA" association="_g-qUmsWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-qUdsWCEdqI1bY5Lwi8Hg" annotatedElement="_g-qUdcWCEdqI1bY5Lwi8Hg">
<body>Provides input to guard specifications on edges outgoing from the decision node.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xZnRP8RUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xZnRQMRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g-qUd8WCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g-qUeMWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xZnRQcRUEdq3a_CVKGVcKw" name="FinalNode" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZnRQsRUEdq3a_CVKGVcKw" annotatedElement="_xZnRQcRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g-qUecWCEdqI1bY5Lwi8Hg" name="FinalNode" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-qUesWCEdqI1bY5Lwi8Hg" annotatedElement="_g-qUecWCEdqI1bY5Lwi8Hg">
<body>A final node is an abstract control node at which a flow in an activity stops.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xZnRQ8RUEdq3a_CVKGVcKw" name="no_outgoing_edges" constrainedElement="_xZnRQcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZnRRMRUEdq3a_CVKGVcKw" annotatedElement="_xZnRQ8RUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g-qUe8WCEdqI1bY5Lwi8Hg" name="no_outgoing_edges" constrainedElement="_g-qUecWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-qUfMWCEdqI1bY5Lwi8Hg" annotatedElement="_g-qUe8WCEdqI1bY5Lwi8Hg">
<body>A final node has no outgoing edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xZnRRcRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g-qUfcWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_xZtXwMRUEdq3a_CVKGVcKw" general="_xX5Z9MRUEdq3a_CVKGVcKw"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-qUfsWCEdqI1bY5Lwi8Hg" general="_g9LGqsWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xX_glcRUEdq3a_CVKGVcKw" name="ActivityFinalNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xX_glsRUEdq3a_CVKGVcKw" annotatedElement="_xX_glcRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g9LG5cWCEdqI1bY5Lwi8Hg" name="ActivityFinalNode">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g9LG5sWCEdqI1bY5Lwi8Hg" annotatedElement="_g9LG5cWCEdqI1bY5Lwi8Hg">
<body>An activity may have more than one activity final node. The first one reached stops all flows in the activity.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xZtXwcRUEdq3a_CVKGVcKw" general="_xZnRQcRUEdq3a_CVKGVcKw"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-qUf8WCEdqI1bY5Lwi8Hg" general="_g-qUecWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xZtXz8RUEdq3a_CVKGVcKw" name="A_edge_inPartition" memberEnd="_xZhKucRUEdq3a_CVKGVcKw _xZhKpcRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xZtX0MRUEdq3a_CVKGVcKw" general="_xYFnN8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g-qUjcWCEdqI1bY5Lwi8Hg" name="A_edge_inPartition" memberEnd="_g-hKlcWCEdqI1bY5Lwi8Hg _g-hKqcWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-qUjsWCEdqI1bY5Lwi8Hg" general="_g9U3s8WCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xZzeYMRUEdq3a_CVKGVcKw" name="A_inPartition_node" memberEnd="_xZnRIsRUEdq3a_CVKGVcKw _xZhKqcRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xZzeYcRUEdq3a_CVKGVcKw" general="_xWj9LcRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g-qUj8WCEdqI1bY5Lwi8Hg" name="A_inPartition_node" memberEnd="_g-hKtMWCEdqI1bY5Lwi8Hg _g-hKmcWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-qUkMWCEdqI1bY5Lwi8Hg" general="_g7-z8sWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xZzeYsRUEdq3a_CVKGVcKw" name="A_subpartition_superPartition" memberEnd="_xZhKrcRUEdq3a_CVKGVcKw _xZhKscRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xZzeY8RUEdq3a_CVKGVcKw" general="_xWj9MMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g-qUkcWCEdqI1bY5Lwi8Hg" name="A_subpartition_superPartition" memberEnd="_g-hKncWCEdqI1bY5Lwi8Hg _g-hKocWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-qUksWCEdqI1bY5Lwi8Hg" general="_g7-z9cWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xZzeZMRUEdq3a_CVKGVcKw" name="A_represents_activityPartition" memberEnd="_xZhKtcRUEdq3a_CVKGVcKw _xZzeZcRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xZzeZcRUEdq3a_CVKGVcKw" type="_xZhKj8RUEdq3a_CVKGVcKw" association="_xZzeZMRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xZzeZsRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xZzeZ8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g-qUk8WCEdqI1bY5Lwi8Hg" name="A_represents_activityPartition" memberEnd="_g-hKpcWCEdqI1bY5Lwi8Hg _g-qUlMWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g-qUlMWCEdqI1bY5Lwi8Hg" type="_g-hKf8WCEdqI1bY5Lwi8Hg" association="_g-qUk8WCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g-qUlcWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g-qUlsWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xZzeaMRUEdq3a_CVKGVcKw" name="A_activityEdge_guard" memberEnd="_xZhKvcRUEdq3a_CVKGVcKw _xZzeasRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xZzeacRUEdq3a_CVKGVcKw" general="_xR3qdsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xZzeasRUEdq3a_CVKGVcKw" type="_xX5Z98RUEdq3a_CVKGVcKw" association="_xZzeaMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g-qUl8WCEdqI1bY5Lwi8Hg" name="A_activityEdge_guard" memberEnd="_g-hKrcWCEdqI1bY5Lwi8Hg _g-qUmcWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-qUmMWCEdqI1bY5Lwi8Hg" general="_g2eBw8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g-qUmcWCEdqI1bY5Lwi8Hg" type="_g9LGrcWCEdqI1bY5Lwi8Hg" association="_g-qUl8WCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xZzea8RUEdq3a_CVKGVcKw" name="A_decisionInput_decisionNode" memberEnd="_xZnRPcRUEdq3a_CVKGVcKw _xZzebMRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xZzebMRUEdq3a_CVKGVcKw" type="_xZnRMcRUEdq3a_CVKGVcKw" association="_xZzea8RUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xZzebcRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xZzebsRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g-qUmsWCEdqI1bY5Lwi8Hg" name="A_decisionInput_decisionNode" memberEnd="_g-qUdcWCEdqI1bY5Lwi8Hg _g-qUm8WCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g-qUm8WCEdqI1bY5Lwi8Hg" type="_g-qUacWCEdqI1bY5Lwi8Hg" association="_g-qUmsWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g-qUnMWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g-qUncWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xZzeb8RUEdq3a_CVKGVcKw" name="A_partition_activity" memberEnd="_xZtXycRUEdq3a_CVKGVcKw _xZzeccRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xZzecMRUEdq3a_CVKGVcKw" general="_xWj9LsRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xZzeccRUEdq3a_CVKGVcKw" type="_xWdPeMRUEdq3a_CVKGVcKw" association="_xZzeb8RUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xZzecsRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xZzec8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g-0FYMWCEdqI1bY5Lwi8Hg" name="A_partition_activity" memberEnd="_g-qUh8WCEdqI1bY5Lwi8Hg _g-0FYsWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-0FYcWCEdqI1bY5Lwi8Hg" general="_g7-z88WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g-0FYsWCEdqI1bY5Lwi8Hg" type="_g71qNsWCEdqI1bY5Lwi8Hg" association="_g-0FYMWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g-0FY8WCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g-0FZMWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xWj9LsRUEdq3a_CVKGVcKw" name="A_group_inActivity" memberEnd="_xWdPjcRUEdq3a_CVKGVcKw _xWdPgsRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xWj9L8RUEdq3a_CVKGVcKw" general="_xR3qdsRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g7-z88WCEdqI1bY5Lwi8Hg" name="A_group_inActivity" memberEnd="_g7-z18WCEdqI1bY5Lwi8Hg _g71qQMWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g7-z9MWCEdqI1bY5Lwi8Hg" general="_g2eBw8WCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xZ5lHMRUEdq3a_CVKGVcKw" name="EncapsulatedClassifier" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZ5lHcRUEdq3a_CVKGVcKw" annotatedElement="_xZ5lHMRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g-0FhcWCEdqI1bY5Lwi8Hg" name="EncapsulatedClassifier" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-0FhsWCEdqI1bY5Lwi8Hg" annotatedElement="_g-0FhcWCEdqI1bY5Lwi8Hg">
<body>Extends a classifier with the ability to own ports as specific and type checked interaction points.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xZ5lHsRUEdq3a_CVKGVcKw" general="_FQiVsGwYEdqHKKVoxc0dlA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xZ5lH8RUEdq3a_CVKGVcKw" name="ownedPort" type="_ZAuvEGveEdq4DLWZOhbdEA" isDerived="true" aggregation="composite" subsettedProperty="_xXg_ZcRUEdq3a_CVKGVcKw" association="_xZ5lMMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZ5lIMRUEdq3a_CVKGVcKw" annotatedElement="_xZ5lH8RUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-0Fh8WCEdqI1bY5Lwi8Hg" general="_FQiVsGwYEdqHKKVoxc0dlA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g-0FiMWCEdqI1bY5Lwi8Hg" name="ownedPort" type="_ZAuvEGveEdq4DLWZOhbdEA" isDerived="true" aggregation="composite" subsettedProperty="_g8ua-cWCEdqI1bY5Lwi8Hg" association="_g-0FmcWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-0FicWCEdqI1bY5Lwi8Hg" annotatedElement="_g-0FiMWCEdqI1bY5Lwi8Hg">
<body>References a set of ports that an encapsulated classifier owns.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xZ5lIcRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xZ5lIsRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g-0FisWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g-0Fi8WCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_aOgw0GveEdq4DLWZOhbdEA" name="ConnectorEnd">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXa4zsRUEdq3a_CVKGVcKw" annotatedElement="_aOgw0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g8uazcWCEdqI1bY5Lwi8Hg" annotatedElement="_aOgw0GveEdq4DLWZOhbdEA">
<body>A connector end is an endpoint of a connector, which attaches the connector to a connectable element. Each connector end is part of one connector.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xXa4z8RUEdq3a_CVKGVcKw" name="multiplicity" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXa40MRUEdq3a_CVKGVcKw" annotatedElement="_xXa4z8RUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g8uazsWCEdqI1bY5Lwi8Hg" name="multiplicity" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g8uaz8WCEdqI1bY5Lwi8Hg" annotatedElement="_g8uazsWCEdqI1bY5Lwi8Hg">
<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="_xXa40cRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g8ua0MWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xZ5lI8RUEdq3a_CVKGVcKw" name="part_with_port_empty" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZ5lJMRUEdq3a_CVKGVcKw" annotatedElement="_xZ5lI8RUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g-0FjMWCEdqI1bY5Lwi8Hg" name="part_with_port_empty" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-0FjcWCEdqI1bY5Lwi8Hg" annotatedElement="_g-0FjMWCEdqI1bY5Lwi8Hg">
<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="_xZ5lJcRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g-0FjsWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xZ5lJsRUEdq3a_CVKGVcKw" name="role_and_part_with_port" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZ5lJ8RUEdq3a_CVKGVcKw" annotatedElement="_xZ5lJsRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g-0Fj8WCEdqI1bY5Lwi8Hg" name="role_and_part_with_port" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-0FkMWCEdqI1bY5Lwi8Hg" annotatedElement="_g-0Fj8WCEdqI1bY5Lwi8Hg">
<body>If a connector end references both a role and a partWithPort, then the role must be a port that is defined by the type of the partWithPort.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xZ5lKMRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g-0FkcWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xZ5lKcRUEdq3a_CVKGVcKw" name="self_part_with_port" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZ5lKsRUEdq3a_CVKGVcKw" annotatedElement="_xZ5lKcRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g-0FksWCEdqI1bY5Lwi8Hg" name="self_part_with_port" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-0Fk8WCEdqI1bY5Lwi8Hg" annotatedElement="_g-0FksWCEdqI1bY5Lwi8Hg">
<body>The property held in self.partWithPort must not be a Port.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xZ5lK8RUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g-0FlMWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_xXa40sRUEdq3a_CVKGVcKw" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xXa408RUEdq3a_CVKGVcKw" name="definingEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_xXnGJcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXa41MRUEdq3a_CVKGVcKw" annotatedElement="_xXa408RUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g8ua0cWCEdqI1bY5Lwi8Hg" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g8ua0sWCEdqI1bY5Lwi8Hg" name="definingEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_g84L2MWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g8ua08WCEdqI1bY5Lwi8Hg" annotatedElement="_g8ua0sWCEdqI1bY5Lwi8Hg">
<body>A derived association referencing the corresponding association end on the association which types the connector owing this connector end. This association is derived by selecting the association end at the same place in the ordering of association ends as this connector end.
+
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xXa41cRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xXa41sRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g8ua1MWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g8ua1cWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xXa418RUEdq3a_CVKGVcKw" name="role" type="_xXg_dcRUEdq3a_CVKGVcKw" association="_xXnGKcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXa42MRUEdq3a_CVKGVcKw" annotatedElement="_xXa418RUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g8ua1sWCEdqI1bY5Lwi8Hg" name="role" type="_g8ubCcWCEdqI1bY5Lwi8Hg" association="_g84L3MWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g8ua18WCEdqI1bY5Lwi8Hg" annotatedElement="_g8ua1sWCEdqI1bY5Lwi8Hg">
<body>The connectable element attached at this connector end. When an instance of the containing classifier is created, a link may (depending on the multiplicities) be created to an instance of the classifier that types this connectable element.
+
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xXa42cRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xXa42sRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g8ua2MWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g8ua2cWCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xZ5lLMRUEdq3a_CVKGVcKw" name="partWithPort" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_xZ_rrcRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xZ5lLcRUEdq3a_CVKGVcKw" annotatedElement="_xZ5lLMRUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g-0FlcWCEdqI1bY5Lwi8Hg" name="partWithPort" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_g-0FrMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-0FlsWCEdqI1bY5Lwi8Hg" annotatedElement="_g-0FlcWCEdqI1bY5Lwi8Hg">
<body>Indicates the role of the internal structure of a classifier with the port to which the connector end is attached.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xZ5lLsRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xZ5lL8RUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g-0Fl8WCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g-0FmMWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_QT7XMFYKEdqrn7iZ0eqieg" name="getDefiningEnd" isQuery="true">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_VkstQFYKEdqrn7iZ0eqieg" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xZ5lMMRUEdq3a_CVKGVcKw" name="A_encapsulatedClassifier_ownedPort" memberEnd="_xZ5lH8RUEdq3a_CVKGVcKw _xZ5lM8RUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xZ5lMsRUEdq3a_CVKGVcKw" general="_xXnGBMRUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xZ5lM8RUEdq3a_CVKGVcKw" type="_xZ5lHMRUEdq3a_CVKGVcKw" redefinedProperty="_xXnGCMRUEdq3a_CVKGVcKw" subsettedProperty="_xPrSGsRUEdq3a_CVKGVcKw" association="_xZ5lMMRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xZ5lNMRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xZ5lNcRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g-0FmcWCEdqI1bY5Lwi8Hg" name="A_encapsulatedClassifier_ownedPort" memberEnd="_g-0FiMWCEdqI1bY5Lwi8Hg _g-0FnMWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-0Fm8WCEdqI1bY5Lwi8Hg" general="_g84Lt8WCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g-0FnMWCEdqI1bY5Lwi8Hg" type="_g-0FhcWCEdqI1bY5Lwi8Hg" redefinedProperty="_g84Lu8WCEdqI1bY5Lwi8Hg" subsettedProperty="_g1H-IsWCEdqI1bY5Lwi8Hg" association="_g-0FmcWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g-0FncWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g-0FnsWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xZ_roMRUEdq3a_CVKGVcKw" name="A_required_port" memberEnd="_xZ5lEMRUEdq3a_CVKGVcKw _xZ_rocRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xZ_rocRUEdq3a_CVKGVcKw" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_xZ_roMRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xZ_rosRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xZ_ro8RUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g-0Fn8WCEdqI1bY5Lwi8Hg" name="A_required_port" memberEnd="_g-0FecWCEdqI1bY5Lwi8Hg _g-0FoMWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g-0FoMWCEdqI1bY5Lwi8Hg" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_g-0Fn8WCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g-0FocWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g-0FosWCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xZ_rpMRUEdq3a_CVKGVcKw" name="A_redefinedPort_port" memberEnd="_xZ5lFMRUEdq3a_CVKGVcKw _xZ_rpsRUEdq3a_CVKGVcKw">
- <generalization xmi:type="uml:Generalization" xmi:id="_xZ_rpcRUEdq3a_CVKGVcKw" general="_xR3qg8RUEdq3a_CVKGVcKw"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_xZ_rpsRUEdq3a_CVKGVcKw" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_xZ_rpMRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xZ_rp8RUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xZ_rqMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g-0Fo8WCEdqI1bY5Lwi8Hg" name="A_redefinedPort_port" memberEnd="_g-0FfcWCEdqI1bY5Lwi8Hg _g-0FpcWCEdqI1bY5Lwi8Hg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-0FpMWCEdqI1bY5Lwi8Hg" general="_g2eB0MWCEdqI1bY5Lwi8Hg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g-0FpcWCEdqI1bY5Lwi8Hg" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_g-0Fo8WCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g-0FpsWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g-0Fp8WCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xZ_rqcRUEdq3a_CVKGVcKw" name="A_provided_port" memberEnd="_xZ5lGMRUEdq3a_CVKGVcKw _xZ_rqsRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xZ_rqsRUEdq3a_CVKGVcKw" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_xZ_rqcRUEdq3a_CVKGVcKw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xZ_rq8RUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xZ_rrMRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g-0FqMWCEdqI1bY5Lwi8Hg" name="A_provided_port" memberEnd="_g-0FgcWCEdqI1bY5Lwi8Hg _g-0FqcWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g-0FqcWCEdqI1bY5Lwi8Hg" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_g-0FqMWCEdqI1bY5Lwi8Hg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g-0FqsWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g-0Fq8WCEdqI1bY5Lwi8Hg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_xZ_rrcRUEdq3a_CVKGVcKw" name="A_partWithPort_connectorEnd" memberEnd="_xZ5lLMRUEdq3a_CVKGVcKw _xZ_rrsRUEdq3a_CVKGVcKw">
- <ownedEnd xmi:type="uml:Property" xmi:id="_xZ_rrsRUEdq3a_CVKGVcKw" type="_aOgw0GveEdq4DLWZOhbdEA" association="_xZ_rrcRUEdq3a_CVKGVcKw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g-0FrMWCEdqI1bY5Lwi8Hg" name="A_partWithPort_connectorEnd" memberEnd="_g-0FlcWCEdqI1bY5Lwi8Hg _g-0FrcWCEdqI1bY5Lwi8Hg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_g-0FrcWCEdqI1bY5Lwi8Hg" type="_aOgw0GveEdq4DLWZOhbdEA" association="_g-0FrMWCEdqI1bY5Lwi8Hg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xaFyZMRUEdq3a_CVKGVcKw" name="ComponentRealization">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xaFyZcRUEdq3a_CVKGVcKw" annotatedElement="_xaFyZMRUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g-92kcWCEdqI1bY5Lwi8Hg" name="ComponentRealization">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-92ksWCEdqI1bY5Lwi8Hg" annotatedElement="_g-92kcWCEdqI1bY5Lwi8Hg">
<body>In the metamodel, a ComponentRealization is a subtype of Dependencies::Realization.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_xaFyZsRUEdq3a_CVKGVcKw" general="_xXCeVcRUEdq3a_CVKGVcKw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xaFyZ8RUEdq3a_CVKGVcKw" name="abstraction" type="_DAbfwa69EdqjppZik4kD8A" subsettedProperty="_xPY-V8RUEdq3a_CVKGVcKw _xXCeUcRUEdq3a_CVKGVcKw" association="_xaL47sRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xaFyaMRUEdq3a_CVKGVcKw" annotatedElement="_xaFyZ8RUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g-92k8WCEdqI1bY5Lwi8Hg" general="_g8bfxMWCEdqI1bY5Lwi8Hg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g-92lMWCEdqI1bY5Lwi8Hg" name="abstraction" type="_DAbfwa69EdqjppZik4kD8A" subsettedProperty="_g01DJ8WCEdqI1bY5Lwi8Hg _g8bfwMWCEdqI1bY5Lwi8Hg" association="_g-92vsWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-92lcWCEdqI1bY5Lwi8Hg" annotatedElement="_g-92lMWCEdqI1bY5Lwi8Hg">
<body>The Component that owns this ComponentRealization and which is implemented by its realizing classifiers.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xaFyacRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xaFyasRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g-92lsWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g-92l8WCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xaFya8RUEdq3a_CVKGVcKw" name="realizingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_xXCeTcRUEdq3a_CVKGVcKw" association="_xaL48cRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xaFybMRUEdq3a_CVKGVcKw" annotatedElement="_xaFya8RUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g-92mMWCEdqI1bY5Lwi8Hg" name="realizingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_g8Ru-sWCEdqI1bY5Lwi8Hg" association="_g_HAUMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-92mcWCEdqI1bY5Lwi8Hg" annotatedElement="_g-92mMWCEdqI1bY5Lwi8Hg">
<body>A classifier that is involved in the implementation of the Component that owns this ComponentRealization.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xaFybcRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xaFybsRUEdq3a_CVKGVcKw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g-92msWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g-92m8WCEdqI1bY5Lwi8Hg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_xXa428RUEdq3a_CVKGVcKw" name="Connector">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXa43MRUEdq3a_CVKGVcKw" annotatedElement="_xXa428RUEdq3a_CVKGVcKw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g8ua2sWCEdqI1bY5Lwi8Hg" name="Connector">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g8ua28WCEdqI1bY5Lwi8Hg" annotatedElement="_g8ua2sWCEdqI1bY5Lwi8Hg">
<body>Each connector may be attached to two or more connectable elements, each representing a set of instances. Each connector end is distinct in the sense that it plays a distinct role in the communication realized over a connector. The communications realized over a connector may be constrained by various constraints (including type constraints) that apply to the attached connectable elements.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_xaFyb8RUEdq3a_CVKGVcKw" annotatedElement="_xXa428RUEdq3a_CVKGVcKw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-92nMWCEdqI1bY5Lwi8Hg" annotatedElement="_g8ua2sWCEdqI1bY5Lwi8Hg">
<body>In the metamodel, a connector kind attribute is added to the Connector metaclass. Its value is an enumeration type with valid values 'assembly' or 'delegation'.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xXa43cRUEdq3a_CVKGVcKw" name="types" constrainedElement="_xXa428RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXa43sRUEdq3a_CVKGVcKw" annotatedElement="_xXa43cRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g8ua3MWCEdqI1bY5Lwi8Hg" name="types" constrainedElement="_g8ua2sWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g8ua3cWCEdqI1bY5Lwi8Hg" annotatedElement="_g8ua3MWCEdqI1bY5Lwi8Hg">
<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="_xXa438RUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g8ua3sWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xXa44MRUEdq3a_CVKGVcKw" name="compatible" constrainedElement="_xXa428RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXa44cRUEdq3a_CVKGVcKw" annotatedElement="_xXa44MRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g8ua38WCEdqI1bY5Lwi8Hg" name="compatible" constrainedElement="_g8ua2sWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g8ua4MWCEdqI1bY5Lwi8Hg" annotatedElement="_g8ua38WCEdqI1bY5Lwi8Hg">
<body>The connectable elements attached to the ends of a connector must be compatible.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xXa44sRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g8ua4cWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xXa448RUEdq3a_CVKGVcKw" name="roles" constrainedElement="_xXa428RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXa45MRUEdq3a_CVKGVcKw" annotatedElement="_xXa448RUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g8ua4sWCEdqI1bY5Lwi8Hg" name="roles" constrainedElement="_g8ua2sWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g8ua48WCEdqI1bY5Lwi8Hg" annotatedElement="_g8ua4sWCEdqI1bY5Lwi8Hg">
<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="_xXa45cRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g8ua5MWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xaFycMRUEdq3a_CVKGVcKw" name="between_interfaces_ports" constrainedElement="_xXa428RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xaFyccRUEdq3a_CVKGVcKw" annotatedElement="_xaFycMRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g-92ncWCEdqI1bY5Lwi8Hg" name="between_interfaces_ports" constrainedElement="_g8ua2sWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-92nsWCEdqI1bY5Lwi8Hg" annotatedElement="_g-92ncWCEdqI1bY5Lwi8Hg">
<body>A delegation connector must only be defined between used Interfaces or Ports of the same kind, e.g. between two provided Ports or between two required Ports.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xaFycsRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g-92n8WCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xaFyc8RUEdq3a_CVKGVcKw" name="between_interface_port_implements" constrainedElement="_xXa428RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xaFydMRUEdq3a_CVKGVcKw" annotatedElement="_xaFyc8RUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g-92oMWCEdqI1bY5Lwi8Hg" name="between_interface_port_implements" constrainedElement="_g8ua2sWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-92ocWCEdqI1bY5Lwi8Hg" annotatedElement="_g-92oMWCEdqI1bY5Lwi8Hg">
<body>If a delegation connector is defined between a used Interface or Port and an internal Part Classifier, then that Classifier must have an 'implements' relationship to the Interface type of that Port.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xaFydcRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g-92osWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xaFydsRUEdq3a_CVKGVcKw" name="between_interface_port_signature" constrainedElement="_xXa428RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xaFyd8RUEdq3a_CVKGVcKw" annotatedElement="_xaFydsRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g-92o8WCEdqI1bY5Lwi8Hg" name="between_interface_port_signature" constrainedElement="_g8ua2sWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-92pMWCEdqI1bY5Lwi8Hg" annotatedElement="_g-92o8WCEdqI1bY5Lwi8Hg">
<body>If a delegation connector is defined between a source Interface or Port and a target Interface or Port, then the target Interface must support a signature compatible subset of Operations of the source Interface or Port.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xaFyeMRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g-92pcWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xaFyecRUEdq3a_CVKGVcKw" name="union_signature_compatible" constrainedElement="_xXa428RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xaFyesRUEdq3a_CVKGVcKw" annotatedElement="_xaFyecRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g-92psWCEdqI1bY5Lwi8Hg" name="union_signature_compatible" constrainedElement="_g8ua2sWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-92p8WCEdqI1bY5Lwi8Hg" annotatedElement="_g-92psWCEdqI1bY5Lwi8Hg">
<body>In a complete model, if a source Port has delegation connectors to a set of delegated target Ports, then the union of the Interfaces of these target Ports must be signature compatible with the Interface that types the source Port.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xaFye8RUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g-92qMWCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_xaFyfMRUEdq3a_CVKGVcKw" name="assembly_connector" constrainedElement="_xXa428RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xaFyfcRUEdq3a_CVKGVcKw" annotatedElement="_xaFyfMRUEdq3a_CVKGVcKw">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_g-92qcWCEdqI1bY5Lwi8Hg" name="assembly_connector" constrainedElement="_g8ua2sWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-92qsWCEdqI1bY5Lwi8Hg" annotatedElement="_g-92qcWCEdqI1bY5Lwi8Hg">
<body>An assembly connector must only be defined from a required Interface or Ports to a provided Interface or Port.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_xaFyfsRUEdq3a_CVKGVcKw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_g-92q8WCEdqI1bY5Lwi8Hg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_xXa45sRUEdq3a_CVKGVcKw" general="_xPfEzMRUEdq3a_CVKGVcKw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xXa458RUEdq3a_CVKGVcKw" name="type" type="_AwvxoGwNEdq7X4sGURiZYA" association="_xXnGAMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXa46MRUEdq3a_CVKGVcKw" annotatedElement="_xXa458RUEdq3a_CVKGVcKw">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g8ua5cWCEdqI1bY5Lwi8Hg" general="_g0-z8MWCEdqI1bY5Lwi8Hg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g8ua5sWCEdqI1bY5Lwi8Hg" name="type" type="_AwvxoGwNEdq7X4sGURiZYA" association="_g84Ls8WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g8ua58WCEdqI1bY5Lwi8Hg" annotatedElement="_g8ua5sWCEdqI1bY5Lwi8Hg">
<body>An optional association that specifies the link corresponding to this connector.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xXa46cRUEdq3a_CVKGVcKw" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xXa46sRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g8ua6MWCEdqI1bY5Lwi8Hg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g8ua6cWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xXa468RUEdq3a_CVKGVcKw" name="redefinedConnector" type="_xXa428RUEdq3a_CVKGVcKw" subsettedProperty="_xPrSHsRUEdq3a_CVKGVcKw" association="_xXnGG8RUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXa47MRUEdq3a_CVKGVcKw" annotatedElement="_xXa468RUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g8ua6sWCEdqI1bY5Lwi8Hg" name="redefinedConnector" type="_g8ua2sWCEdqI1bY5Lwi8Hg" subsettedProperty="_g1H-JsWCEdqI1bY5Lwi8Hg" association="_g84LzsWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g8ua68WCEdqI1bY5Lwi8Hg" annotatedElement="_g8ua6sWCEdqI1bY5Lwi8Hg">
<body>A connector may be redefined when its containing classifier is specialized. The redefining connector may have a type that specializes the type of the redefined connector.
+
The types of the connector ends of the redefining connector may specialize the types of the connector ends of the redefined connector. The properties of the connector ends of the redefining connector may be replaced.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xXa47cRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xXa47sRUEdq3a_CVKGVcKw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g8ua7MWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g8ua7cWCEdqI1bY5Lwi8Hg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xXa478RUEdq3a_CVKGVcKw" name="end" type="_aOgw0GveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_xPY-U8RUEdq3a_CVKGVcKw" association="_xXnGIMRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xXa48MRUEdq3a_CVKGVcKw" annotatedElement="_xXa478RUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g8ua7sWCEdqI1bY5Lwi8Hg" name="end" type="_aOgw0GveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_g01DI8WCEdqI1bY5Lwi8Hg" association="_g84L08WCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g8ua78WCEdqI1bY5Lwi8Hg" annotatedElement="_g8ua7sWCEdqI1bY5Lwi8Hg">
<body>A connector consists of at least two connector ends, each representing the participation of instances of the classifiers typing the connectable elements attached to this end. The set of connector ends is ordered.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xXa48cRUEdq3a_CVKGVcKw" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xXa48sRUEdq3a_CVKGVcKw" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g8ua8MWCEdqI1bY5Lwi8Hg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g8ua8cWCEdqI1bY5Lwi8Hg" value="2"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_xaFyf8RUEdq3a_CVKGVcKw" name="kind" type="_xaL45MRUEdq3a_CVKGVcKw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_xaFygMRUEdq3a_CVKGVcKw" annotatedElement="_xaFyf8RUEdq3a_CVKGVcKw">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_g-92rMWCEdqI1bY5Lwi8Hg" name="kind" type="_g-92tMWCEdqI1bY5Lwi8Hg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g-92rcWCEdqI1bY5Lwi8Hg" annotatedElement="_g-92rMWCEdqI1bY5Lwi8Hg">
<body>Indicates the kind of connector.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xaFygcRUEdq3a_CVKGVcKw" value="1"/>