Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkhussey2006-05-12 20:38:03 +0000
committerkhussey2006-05-12 20:38:03 +0000
commit1ff0a4c105950b3a7408fb2738db987b95442ded (patch)
tree7bd8243d48151d45440d90a17e416fd0d5eb0c6d /plugins/org.eclipse.uml2.uml/model/UML.merged.uml
parente7cc15b4b1990146d878b547fc481e07f13922b9 (diff)
downloadorg.eclipse.uml2.git.040612-1ff0a4c105950b3a7408fb2738db987b95442ded.tar.gz
org.eclipse.uml2.git.040612-1ff0a4c105950b3a7408fb2738db987b95442ded.tar.xz
org.eclipse.uml2.git.040612-1ff0a4c105950b3a7408fb2738db987b95442ded.zip
[80315] Regenerating with latest source model.
Diffstat (limited to 'plugins/org.eclipse.uml2.uml/model/UML.merged.uml')
-rw-r--r--plugins/org.eclipse.uml2.uml/model/UML.merged.uml14828
1 files changed, 7206 insertions, 7622 deletions
diff --git a/plugins/org.eclipse.uml2.uml/model/UML.merged.uml b/plugins/org.eclipse.uml2.uml/model/UML.merged.uml
index b690ca8f..fe71740d 100644
--- a/plugins/org.eclipse.uml2.uml/model/UML.merged.uml
+++ b/plugins/org.eclipse.uml2.uml/model/UML.merged.uml
@@ -1,518 +1,506 @@
<?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="_NC6F0NxmEdqEPrOCkNZ5Vg" source="capabilities">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NC6F0dxmEdqEPrOCkNZ5Vg" source="UML::Classes::PowerTypes" references="_M3uwsNxmEdqEPrOCkNZ5Vg _6UV2QGwJEdq7X4sGURiZYA _M3uwk9xmEdqEPrOCkNZ5Vg _M3uwsdxmEdqEPrOCkNZ5Vg _M3uwmdxmEdqEPrOCkNZ5Vg _M3uwltxmEdqEPrOCkNZ5Vg _M3uwndxmEdqEPrOCkNZ5Vg _M3uwpNxmEdqEPrOCkNZ5Vg _M3k_49xmEdqEPrOCkNZ5Vg _C7AF4GwREdq14q0ETb1t3g _M3uwrNxmEdqEPrOCkNZ5Vg"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NDD20NxmEdqEPrOCkNZ5Vg" source="UML::Interactions::BasicInteractions" references="_MzaRxdxmEdqEPrOCkNZ5Vg _MzaRhNxmEdqEPrOCkNZ5Vg _MzaRWdxmEdqEPrOCkNZ5Vg _MzkCy9xmEdqEPrOCkNZ5Vg _MztMMNxmEdqEPrOCkNZ5Vg _MztMNdxmEdqEPrOCkNZ5Vg _gfgNwGveEdq4DLWZOhbdEA _MzkC3dxmEdqEPrOCkNZ5Vg _MztMY9xmEdqEPrOCkNZ5Vg _MzkC4NxmEdqEPrOCkNZ5Vg _MztMa9xmEdqEPrOCkNZ5Vg _MzaRtdxmEdqEPrOCkNZ5Vg _MztMUNxmEdqEPrOCkNZ5Vg _MzaRfdxmEdqEPrOCkNZ5Vg _MzaRVdxmEdqEPrOCkNZ5Vg _MzkCpdxmEdqEPrOCkNZ5Vg _MztMg9xmEdqEPrOCkNZ5Vg _MztMjNxmEdqEPrOCkNZ5Vg _MzkCVdxmEdqEPrOCkNZ5Vg _MztMUdxmEdqEPrOCkNZ5Vg _MztMWNxmEdqEPrOCkNZ5Vg _MzaRddxmEdqEPrOCkNZ5Vg _MztMO9xmEdqEPrOCkNZ5Vg _MzaRudxmEdqEPrOCkNZ5Vg _MztMW9xmEdqEPrOCkNZ5Vg _MztMiNxmEdqEPrOCkNZ5Vg _MzaRyNxmEdqEPrOCkNZ5Vg _MzkCkdxmEdqEPrOCkNZ5Vg _MztMbtxmEdqEPrOCkNZ5Vg _MzkCXdxmEdqEPrOCkNZ5Vg _MzaRUdxmEdqEPrOCkNZ5Vg _MzaRedxmEdqEPrOCkNZ5Vg _MzaRZdxmEdqEPrOCkNZ5Vg _Y_jskGvtEdqG6fBIPwe-mw _MztMT9xmEdqEPrOCkNZ5Vg _MztMf9xmEdqEPrOCkNZ5Vg _MzkCaNxmEdqEPrOCkNZ5Vg _MztMaNxmEdqEPrOCkNZ5Vg _MzkCb9xmEdqEPrOCkNZ5Vg _MzaRwdxmEdqEPrOCkNZ5Vg _MztMWdxmEdqEPrOCkNZ5Vg _MzkCUtxmEdqEPrOCkNZ5Vg _MztMcdxmEdqEPrOCkNZ5Vg _MztMj9xmEdqEPrOCkNZ5Vg _MzkCStxmEdqEPrOCkNZ5Vg _MztMetxmEdqEPrOCkNZ5Vg _MzkCiNxmEdqEPrOCkNZ5Vg _MztMedxmEdqEPrOCkNZ5Vg _MzkC2dxmEdqEPrOCkNZ5Vg _MzkCntxmEdqEPrOCkNZ5Vg _MzaRsdxmEdqEPrOCkNZ5Vg _MzaRiNxmEdqEPrOCkNZ5Vg _MztMVtxmEdqEPrOCkNZ5Vg _MztMdtxmEdqEPrOCkNZ5Vg _MzkChNxmEdqEPrOCkNZ5Vg _MzkCd9xmEdqEPrOCkNZ5Vg _MztMkNxmEdqEPrOCkNZ5Vg _MztMTdxmEdqEPrOCkNZ5Vg _MzkCtNxmEdqEPrOCkNZ5Vg _MzaRXdxmEdqEPrOCkNZ5Vg _MztMRNxmEdqEPrOCkNZ5Vg _MztMctxmEdqEPrOCkNZ5Vg _MzkCfdxmEdqEPrOCkNZ5Vg _MzaRvdxmEdqEPrOCkNZ5Vg _MzkCmtxmEdqEPrOCkNZ5Vg _MzkCi9xmEdqEPrOCkNZ5Vg _MzkCqdxmEdqEPrOCkNZ5Vg _MztMP9xmEdqEPrOCkNZ5Vg _MztMSdxmEdqEPrOCkNZ5Vg _MzaRqtxmEdqEPrOCkNZ5Vg _MzkCsNxmEdqEPrOCkNZ5Vg _MztMZtxmEdqEPrOCkNZ5Vg _MztMgtxmEdqEPrOCkNZ5Vg _MzkCQNxmEdqEPrOCkNZ5Vg _MztMStxmEdqEPrOCkNZ5Vg _MzkC29xmEdqEPrOCkNZ5Vg _MztMhtxmEdqEPrOCkNZ5Vg _MztMN9xmEdqEPrOCkNZ5Vg _MztMZ9xmEdqEPrOCkNZ5Vg _MztMMtxmEdqEPrOCkNZ5Vg _MztMddxmEdqEPrOCkNZ5Vg _MztMQdxmEdqEPrOCkNZ5Vg _MztMbNxmEdqEPrOCkNZ5Vg _MzkCZdxmEdqEPrOCkNZ5Vg _MzkCodxmEdqEPrOCkNZ5Vg _MzkCu9xmEdqEPrOCkNZ5Vg _MztMRtxmEdqEPrOCkNZ5Vg _MzkCTtxmEdqEPrOCkNZ5Vg _MztMONxmEdqEPrOCkNZ5Vg _MzaRjNxmEdqEPrOCkNZ5Vg _MzkCYdxmEdqEPrOCkNZ5Vg _MztMXtxmEdqEPrOCkNZ5Vg _MzkCt9xmEdqEPrOCkNZ5Vg _MztMfdxmEdqEPrOCkNZ5Vg _MzkCvtxmEdqEPrOCkNZ5Vg _MztMYNxmEdqEPrOCkNZ5Vg _MzkCc9xmEdqEPrOCkNZ5Vg _MzaRYdxmEdqEPrOCkNZ5Vg _MzaRrdxmEdqEPrOCkNZ5Vg _MztMPNxmEdqEPrOCkNZ5Vg _MztMU9xmEdqEPrOCkNZ5Vg _MztMbdxmEdqEPrOCkNZ5Vg _MzkCrNxmEdqEPrOCkNZ5Vg _MzkCWdxmEdqEPrOCkNZ5Vg _MzkC4txmEdqEPrOCkNZ5Vg _MzaRp9xmEdqEPrOCkNZ5Vg _MztMi9xmEdqEPrOCkNZ5Vg _MzkCl9xmEdqEPrOCkNZ5Vg _MzkCgdxmEdqEPrOCkNZ5Vg _MzaRgdxmEdqEPrOCkNZ5Vg _MzkCbNxmEdqEPrOCkNZ5Vg _MztMZdxmEdqEPrOCkNZ5Vg _MzkCRNxmEdqEPrOCkNZ5Vg _MzaRcdxmEdqEPrOCkNZ5Vg"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NDD20dxmEdqEPrOCkNZ5Vg" source="InfrastructureLibrary::Core::Constructs" references="_MtczMtxmEdqEPrOCkNZ5Vg _Ms2Wb9xmEdqEPrOCkNZ5Vg _MtTCXNxmEdqEPrOCkNZ5Vg _MsGvrdxmEdqEPrOCkNZ5Vg _MtmkT9xmEdqEPrOCkNZ5Vg _MstMUNxmEdqEPrOCkNZ5Vg _MsGvdNxmEdqEPrOCkNZ5Vg _MtJ4itxmEdqEPrOCkNZ5Vg _MtczStxmEdqEPrOCkNZ5Vg _MsjbktxmEdqEPrOCkNZ5Vg _MsQguNxmEdqEPrOCkNZ5Vg _MtmkatxmEdqEPrOCkNZ5Vg __1ap4HLzEdqziYxiZo0YtA _MtmkU9xmEdqEPrOCkNZ5Vg _MsjbZ9xmEdqEPrOCkNZ5Vg _MtmkOdxmEdqEPrOCkNZ5Vg _AwvxoGwNEdq7X4sGURiZYA _MtAHRNxmEdqEPrOCkNZ5Vg _OQcbgGwOEdq7X4sGURiZYA _MstMjdxmEdqEPrOCkNZ5Vg _Msjbl9xmEdqEPrOCkNZ5Vg _MtmkPNxmEdqEPrOCkNZ5Vg _-cvRAGvzEdq7X4sGURiZYA _MstMrNxmEdqEPrOCkNZ5Vg _MtAHs9xmEdqEPrOCkNZ5Vg _MtmkltxmEdqEPrOCkNZ5Vg _MtmkS9xmEdqEPrOCkNZ5Vg _MsQggtxmEdqEPrOCkNZ5Vg _6UV2QGwJEdq7X4sGURiZYA _MtmkXNxmEdqEPrOCkNZ5Vg _MsaRbtxmEdqEPrOCkNZ5Vg _csVgUGvtEdqG6fBIPwe-mw _MsGvbdxmEdqEPrOCkNZ5Vg _MsGvm9xmEdqEPrOCkNZ5Vg _MtTCNdxmEdqEPrOCkNZ5Vg _MtTCT9xmEdqEPrOCkNZ5Vg _MtJ4g9xmEdqEPrOCkNZ5Vg _MsaRatxmEdqEPrOCkNZ5Vg _M4X2IGveEdq4DLWZOhbdEA _MtAHndxmEdqEPrOCkNZ5Vg _MsQgl9xmEdqEPrOCkNZ5Vg _Ms2Wa9xmEdqEPrOCkNZ5Vg _MtmkhNxmEdqEPrOCkNZ5Vg _MstMlNxmEdqEPrOCkNZ5Vg _MtmkeNxmEdqEPrOCkNZ5Vg _MtczSNxmEdqEPrOCkNZ5Vg _MtmkTdxmEdqEPrOCkNZ5Vg _Ms2Wf9xmEdqEPrOCkNZ5Vg _V6vuYGwGEdq7X4sGURiZYA _MtAHftxmEdqEPrOCkNZ5Vg _MtAHUNxmEdqEPrOCkNZ5Vg _MsQgb9xmEdqEPrOCkNZ5Vg _MsQgsNxmEdqEPrOCkNZ5Vg _MsGvk9xmEdqEPrOCkNZ5Vg _MtAHrNxmEdqEPrOCkNZ5Vg _Msjbb9xmEdqEPrOCkNZ5Vg _MtmkaNxmEdqEPrOCkNZ5Vg _SnNPIGwIEdq7X4sGURiZYA _Msjbc9xmEdqEPrOCkNZ5Vg _MstMU9xmEdqEPrOCkNZ5Vg _MtAHVNxmEdqEPrOCkNZ5Vg _MtJ4fNxmEdqEPrOCkNZ5Vg _MtAHh9xmEdqEPrOCkNZ5Vg _MsaRkNxmEdqEPrOCkNZ5Vg _MsQgnNxmEdqEPrOCkNZ5Vg _MtTCZ9xmEdqEPrOCkNZ5Vg _MsaRctxmEdqEPrOCkNZ5Vg _MtczNdxmEdqEPrOCkNZ5Vg _MtmkctxmEdqEPrOCkNZ5Vg _MtJ4U9xmEdqEPrOCkNZ5Vg _Mtmkc9xmEdqEPrOCkNZ5Vg _MtAHmdxmEdqEPrOCkNZ5Vg _Ms2WXNxmEdqEPrOCkNZ5Vg _MtmkW9xmEdqEPrOCkNZ5Vg _MsjbrtxmEdqEPrOCkNZ5Vg _MtmkPdxmEdqEPrOCkNZ5Vg _MtTCVNxmEdqEPrOCkNZ5Vg _MtmkfdxmEdqEPrOCkNZ5Vg _MtmkidxmEdqEPrOCkNZ5Vg _MsaRpNxmEdqEPrOCkNZ5Vg _MtmkUdxmEdqEPrOCkNZ5Vg _MsjbYdxmEdqEPrOCkNZ5Vg _MtAHWtxmEdqEPrOCkNZ5Vg _MtmkWtxmEdqEPrOCkNZ5Vg _MsGvZtxmEdqEPrOCkNZ5Vg _MtTCWdxmEdqEPrOCkNZ5Vg _Mrz0dtxmEdqEPrOCkNZ5Vg _Ms2WQtxmEdqEPrOCkNZ5Vg _MtTCOdxmEdqEPrOCkNZ5Vg _MtTCa9xmEdqEPrOCkNZ5Vg _MtmkVtxmEdqEPrOCkNZ5Vg _MtAHYtxmEdqEPrOCkNZ5Vg _MtczW9xmEdqEPrOCkNZ5Vg _MtJ4QNxmEdqEPrOCkNZ5Vg _MtczT9xmEdqEPrOCkNZ5Vg _MstMoNxmEdqEPrOCkNZ5Vg _Mtmkh9xmEdqEPrOCkNZ5Vg _MtmketxmEdqEPrOCkNZ5Vg _AyM_oGwMEdq7X4sGURiZYA _MtAHXdxmEdqEPrOCkNZ5Vg _MsQgodxmEdqEPrOCkNZ5Vg _MsjbXdxmEdqEPrOCkNZ5Vg _MtmkQ9xmEdqEPrOCkNZ5Vg _I6N3UGwGEdq7X4sGURiZYA _DH62EKPAEdqi_5gqUMOQtA _MtczR9xmEdqEPrOCkNZ5Vg _MtJ4Y9xmEdqEPrOCkNZ5Vg _Mrz0etxmEdqEPrOCkNZ5Vg _MsGvpdxmEdqEPrOCkNZ5Vg _Ms2WntxmEdqEPrOCkNZ5Vg _MtmkMtxmEdqEPrOCkNZ5Vg _MtTCPdxmEdqEPrOCkNZ5Vg _MsjbttxmEdqEPrOCkNZ5Vg _MtmkY9xmEdqEPrOCkNZ5Vg _MstMX9xmEdqEPrOCkNZ5Vg _RPl78GwIEdq7X4sGURiZYA _MtJ4T9xmEdqEPrOCkNZ5Vg _MsjbjdxmEdqEPrOCkNZ5Vg _MsjbUNxmEdqEPrOCkNZ5Vg _MstMkNxmEdqEPrOCkNZ5Vg _MtczQNxmEdqEPrOCkNZ5Vg _Ms2Wc9xmEdqEPrOCkNZ5Vg _MsaRdtxmEdqEPrOCkNZ5Vg _Ms2WmdxmEdqEPrOCkNZ5Vg _MtAHdtxmEdqEPrOCkNZ5Vg _MtczUNxmEdqEPrOCkNZ5Vg _MtczRtxmEdqEPrOCkNZ5Vg _ChRfcGveEdq4DLWZOhbdEA _MtmkZ9xmEdqEPrOCkNZ5Vg _Ms2WYtxmEdqEPrOCkNZ5Vg _MsGvsdxmEdqEPrOCkNZ5Vg _Ms2WVtxmEdqEPrOCkNZ5Vg _MtmkjNxmEdqEPrOCkNZ5Vg _MtczTdxmEdqEPrOCkNZ5Vg _MsGvgtxmEdqEPrOCkNZ5Vg _MtJ4ldxmEdqEPrOCkNZ5Vg _MtTCQdxmEdqEPrOCkNZ5Vg _MtczMdxmEdqEPrOCkNZ5Vg _MtmkRtxmEdqEPrOCkNZ5Vg _KyaPMGveEdq4DLWZOhbdEA _MtAHi9xmEdqEPrOCkNZ5Vg _MtmkdtxmEdqEPrOCkNZ5Vg _MtmkP9xmEdqEPrOCkNZ5Vg _MtTCMdxmEdqEPrOCkNZ5Vg _MtmkNdxmEdqEPrOCkNZ5Vg _MsGvYNxmEdqEPrOCkNZ5Vg _MtmkgNxmEdqEPrOCkNZ5Vg _MtmkbNxmEdqEPrOCkNZ5Vg _MsGvidxmEdqEPrOCkNZ5Vg _MtczXNxmEdqEPrOCkNZ5Vg _MsQgZ9xmEdqEPrOCkNZ5Vg _MtJ4b9xmEdqEPrOCkNZ5Vg _MtJ4h9xmEdqEPrOCkNZ5Vg _MtJ4mdxmEdqEPrOCkNZ5Vg _ZiwkoGwLEdq7X4sGURiZYA _MtJ4RNxmEdqEPrOCkNZ5Vg _MsjbnNxmEdqEPrOCkNZ5Vg _MtJ4aNxmEdqEPrOCkNZ5Vg _rHT3YKOsEdqi_5gqUMOQtA _MtmkXdxmEdqEPrOCkNZ5Vg _MstMW9xmEdqEPrOCkNZ5Vg _MstMV9xmEdqEPrOCkNZ5Vg _MtmkYdxmEdqEPrOCkNZ5Vg _MsQgetxmEdqEPrOCkNZ5Vg _MtJ4f9xmEdqEPrOCkNZ5Vg _MsQgkdxmEdqEPrOCkNZ5Vg _Ms2WStxmEdqEPrOCkNZ5Vg _MsQgqNxmEdqEPrOCkNZ5Vg _Mtmka9xmEdqEPrOCkNZ5Vg _MtmkZtxmEdqEPrOCkNZ5Vg _Ms2We9xmEdqEPrOCkNZ5Vg _MtAHjtxmEdqEPrOCkNZ5Vg _MstMmNxmEdqEPrOCkNZ5Vg _Mr9lcNxmEdqEPrOCkNZ5Vg _MtAHldxmEdqEPrOCkNZ5Vg _MsjbqtxmEdqEPrOCkNZ5Vg _MtJ4jtxmEdqEPrOCkNZ5Vg _MtmkNtxmEdqEPrOCkNZ5Vg _MsGve9xmEdqEPrOCkNZ5Vg _MsQgf9xmEdqEPrOCkNZ5Vg _MsaRetxmEdqEPrOCkNZ5Vg _MtAHQNxmEdqEPrOCkNZ5Vg _MsaRiNxmEdqEPrOCkNZ5Vg _MtAHcdxmEdqEPrOCkNZ5Vg _MtmkN9xmEdqEPrOCkNZ5Vg _Mtmkf9xmEdqEPrOCkNZ5Vg _Ms2WjtxmEdqEPrOCkNZ5Vg _Msjbg9xmEdqEPrOCkNZ5Vg _MtmkUtxmEdqEPrOCkNZ5Vg _MtTCY9xmEdqEPrOCkNZ5Vg _MtczSdxmEdqEPrOCkNZ5Vg _MtmkQNxmEdqEPrOCkNZ5Vg _MtJ4V9xmEdqEPrOCkNZ5Vg _MstMgNxmEdqEPrOCkNZ5Vg _MtTCSNxmEdqEPrOCkNZ5Vg _MtAHSNxmEdqEPrOCkNZ5Vg _MtJ4X9xmEdqEPrOCkNZ5Vg _MstMh9xmEdqEPrOCkNZ5Vg _MsjbstxmEdqEPrOCkNZ5Vg _MtmkcdxmEdqEPrOCkNZ5Vg _MtczMNxmEdqEPrOCkNZ5Vg _Gjgl0GveEdq4DLWZOhbdEA _MsaRftxmEdqEPrOCkNZ5Vg _MtczQ9xmEdqEPrOCkNZ5Vg _kl90MGvbEdq4DLWZOhbdEA _MtAHbNxmEdqEPrOCkNZ5Vg _MtmkmdxmEdqEPrOCkNZ5Vg _MstMudxmEdqEPrOCkNZ5Vg _MstMpNxmEdqEPrOCkNZ5Vg _JBgfoKPAEdqi_5gqUMOQtA _MtmkgtxmEdqEPrOCkNZ5Vg _MtczTNxmEdqEPrOCkNZ5Vg _Msjbe9xmEdqEPrOCkNZ5Vg _MstMqNxmEdqEPrOCkNZ5Vg _Ms2WlNxmEdqEPrOCkNZ5Vg _MtczOdxmEdqEPrOCkNZ5Vg _MtmklNxmEdqEPrOCkNZ5Vg _MsjbeNxmEdqEPrOCkNZ5Vg _MsjbiNxmEdqEPrOCkNZ5Vg _MtczPdxmEdqEPrOCkNZ5Vg _Msjbp9xmEdqEPrOCkNZ5Vg _MtAHV9xmEdqEPrOCkNZ5Vg _MsQga9xmEdqEPrOCkNZ5Vg _Ms2WRtxmEdqEPrOCkNZ5Vg _MtczWdxmEdqEPrOCkNZ5Vg _Mtmkj9xmEdqEPrOCkNZ5Vg _Ms2WkdxmEdqEPrOCkNZ5Vg _MtczVdxmEdqEPrOCkNZ5Vg _ynRtoGvtEdqG6fBIPwe-mw _MtczRdxmEdqEPrOCkNZ5Vg _MstMxdxmEdqEPrOCkNZ5Vg _MtmkZNxmEdqEPrOCkNZ5Vg _jKxnwGwLEdq7X4sGURiZYA _MtmkkdxmEdqEPrOCkNZ5Vg _Ms2Wi9xmEdqEPrOCkNZ5Vg _MtczUtxmEdqEPrOCkNZ5Vg _MsaRgdxmEdqEPrOCkNZ5Vg _00owUGvdEdq4DLWZOhbdEA _MstMwNxmEdqEPrOCkNZ5Vg _MsaRYNxmEdqEPrOCkNZ5Vg _MtmkitxmEdqEPrOCkNZ5Vg _MtmkbtxmEdqEPrOCkNZ5Vg _MstMitxmEdqEPrOCkNZ5Vg _MtTCdtxmEdqEPrOCkNZ5Vg _MtmkMNxmEdqEPrOCkNZ5Vg _MtmkWNxmEdqEPrOCkNZ5Vg _MtmkWdxmEdqEPrOCkNZ5Vg _Mrz0ctxmEdqEPrOCkNZ5Vg _MsjbWdxmEdqEPrOCkNZ5Vg _MstMg9xmEdqEPrOCkNZ5Vg _MtmkXtxmEdqEPrOCkNZ5Vg _Msjbf9xmEdqEPrOCkNZ5Vg _MstMsdxmEdqEPrOCkNZ5Vg _MtmkOtxmEdqEPrOCkNZ5Vg _MtmkYNxmEdqEPrOCkNZ5Vg _MtAHr9xmEdqEPrOCkNZ5Vg _Mtmkd9xmEdqEPrOCkNZ5Vg _MsQglNxmEdqEPrOCkNZ5Vg _MtJ4W9xmEdqEPrOCkNZ5Vg _Jp_1oGveEdq4DLWZOhbdEA _MtczXtxmEdqEPrOCkNZ5Vg _MsaRmtxmEdqEPrOCkNZ5Vg _MtAHZ9xmEdqEPrOCkNZ5Vg _MtTCYNxmEdqEPrOCkNZ5Vg _MtAHTNxmEdqEPrOCkNZ5Vg _MsQgc9xmEdqEPrOCkNZ5Vg _MtmkSNxmEdqEPrOCkNZ5Vg _MtmkZdxmEdqEPrOCkNZ5Vg _MstMnNxmEdqEPrOCkNZ5Vg"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NDD20txmEdqEPrOCkNZ5Vg" source="UML::Classes::Kernel" references="_MtczMtxmEdqEPrOCkNZ5Vg _Ms2Wb9xmEdqEPrOCkNZ5Vg _MtTCXNxmEdqEPrOCkNZ5Vg _MsGvrdxmEdqEPrOCkNZ5Vg _MtmkT9xmEdqEPrOCkNZ5Vg _MstMUNxmEdqEPrOCkNZ5Vg _MxUmptxmEdqEPrOCkNZ5Vg _MsGvdNxmEdqEPrOCkNZ5Vg _MtJ4itxmEdqEPrOCkNZ5Vg _MtczStxmEdqEPrOCkNZ5Vg _MxUmldxmEdqEPrOCkNZ5Vg _MsjbktxmEdqEPrOCkNZ5Vg _MsQguNxmEdqEPrOCkNZ5Vg _MtmkatxmEdqEPrOCkNZ5Vg __1ap4HLzEdqziYxiZo0YtA _MtmkU9xmEdqEPrOCkNZ5Vg _MsjbZ9xmEdqEPrOCkNZ5Vg _MtmkOdxmEdqEPrOCkNZ5Vg _Mu8BDtxmEdqEPrOCkNZ5Vg _AwvxoGwNEdq7X4sGURiZYA _MtAHRNxmEdqEPrOCkNZ5Vg _OQcbgGwOEdq7X4sGURiZYA _MstMjdxmEdqEPrOCkNZ5Vg _MxLcpdxmEdqEPrOCkNZ5Vg _MvO77dxmEdqEPrOCkNZ5Vg _Mu8BItxmEdqEPrOCkNZ5Vg _Msjbl9xmEdqEPrOCkNZ5Vg _Mvrn2dxmEdqEPrOCkNZ5Vg _MtmkPNxmEdqEPrOCkNZ5Vg _MxBruNxmEdqEPrOCkNZ5Vg _-cvRAGvzEdq7X4sGURiZYA _MstMrNxmEdqEPrOCkNZ5Vg _Mu8BJdxmEdqEPrOCkNZ5Vg _MtAHs9xmEdqEPrOCkNZ5Vg _MvYs4txmEdqEPrOCkNZ5Vg _MtmkltxmEdqEPrOCkNZ5Vg _MtmkS9xmEdqEPrOCkNZ5Vg _MsQggtxmEdqEPrOCkNZ5Vg _6UV2QGwJEdq7X4sGURiZYA _MtmkXNxmEdqEPrOCkNZ5Vg _MsaRbtxmEdqEPrOCkNZ5Vg _csVgUGvtEdqG6fBIPwe-mw _MsGvbdxmEdqEPrOCkNZ5Vg _MsGvm9xmEdqEPrOCkNZ5Vg _MtTCNdxmEdqEPrOCkNZ5Vg _MtTCT9xmEdqEPrOCkNZ5Vg _MtJ4g9xmEdqEPrOCkNZ5Vg _MsaRatxmEdqEPrOCkNZ5Vg _B3q9cGwNEdq7X4sGURiZYA _M4X2IGveEdq4DLWZOhbdEA _MtAHndxmEdqEPrOCkNZ5Vg _MsQgl9xmEdqEPrOCkNZ5Vg _Ms2Wa9xmEdqEPrOCkNZ5Vg _MtmkhNxmEdqEPrOCkNZ5Vg _MstMlNxmEdqEPrOCkNZ5Vg _MtmkeNxmEdqEPrOCkNZ5Vg _MtczSNxmEdqEPrOCkNZ5Vg _MtmkTdxmEdqEPrOCkNZ5Vg _Mv1Y7dxmEdqEPrOCkNZ5Vg _Ms2Wf9xmEdqEPrOCkNZ5Vg _V6vuYGwGEdq7X4sGURiZYA _Mv1Y-NxmEdqEPrOCkNZ5Vg _MtAHftxmEdqEPrOCkNZ5Vg _MtAHUNxmEdqEPrOCkNZ5Vg _MsQgb9xmEdqEPrOCkNZ5Vg _MsQgsNxmEdqEPrOCkNZ5Vg _Muy3H9xmEdqEPrOCkNZ5Vg _MxUmodxmEdqEPrOCkNZ5Vg _MsGvk9xmEdqEPrOCkNZ5Vg _MtAHrNxmEdqEPrOCkNZ5Vg _Msjbb9xmEdqEPrOCkNZ5Vg _MtmkaNxmEdqEPrOCkNZ5Vg _MxLcoNxmEdqEPrOCkNZ5Vg _SnNPIGwIEdq7X4sGURiZYA _Msjbc9xmEdqEPrOCkNZ5Vg _MstMU9xmEdqEPrOCkNZ5Vg _MtAHVNxmEdqEPrOCkNZ5Vg _MtJ4fNxmEdqEPrOCkNZ5Vg _MtAHh9xmEdqEPrOCkNZ5Vg _MsaRkNxmEdqEPrOCkNZ5Vg _MsQgnNxmEdqEPrOCkNZ5Vg _MtTCZ9xmEdqEPrOCkNZ5Vg _MsaRctxmEdqEPrOCkNZ5Vg _Mw36vNxmEdqEPrOCkNZ5Vg _MtczNdxmEdqEPrOCkNZ5Vg _MtmkctxmEdqEPrOCkNZ5Vg _MtJ4U9xmEdqEPrOCkNZ5Vg _MxUmn9xmEdqEPrOCkNZ5Vg _Mtmkc9xmEdqEPrOCkNZ5Vg _MtAHmdxmEdqEPrOCkNZ5Vg _Ms2WXNxmEdqEPrOCkNZ5Vg _Mw36rtxmEdqEPrOCkNZ5Vg _MtmkW9xmEdqEPrOCkNZ5Vg _MsjbrtxmEdqEPrOCkNZ5Vg _MvO76NxmEdqEPrOCkNZ5Vg _MtmkPdxmEdqEPrOCkNZ5Vg _MtmkfdxmEdqEPrOCkNZ5Vg _MtmkidxmEdqEPrOCkNZ5Vg _MsaRpNxmEdqEPrOCkNZ5Vg _MtmkUdxmEdqEPrOCkNZ5Vg _MsjbYdxmEdqEPrOCkNZ5Vg _MtAHWtxmEdqEPrOCkNZ5Vg _MtmkWtxmEdqEPrOCkNZ5Vg _MxLcotxmEdqEPrOCkNZ5Vg _MsGvZtxmEdqEPrOCkNZ5Vg _MtTCWdxmEdqEPrOCkNZ5Vg _MxUmsNxmEdqEPrOCkNZ5Vg _Mrz0dtxmEdqEPrOCkNZ5Vg _Mvrn7txmEdqEPrOCkNZ5Vg _Ms2WQtxmEdqEPrOCkNZ5Vg _MtTCOdxmEdqEPrOCkNZ5Vg _MtTCa9xmEdqEPrOCkNZ5Vg _MtmkVtxmEdqEPrOCkNZ5Vg _MtAHYtxmEdqEPrOCkNZ5Vg _MtczW9xmEdqEPrOCkNZ5Vg _MtJ4QNxmEdqEPrOCkNZ5Vg _MtczT9xmEdqEPrOCkNZ5Vg _MstMoNxmEdqEPrOCkNZ5Vg _MxLcptxmEdqEPrOCkNZ5Vg _Muy3ANxmEdqEPrOCkNZ5Vg _Mtmkh9xmEdqEPrOCkNZ5Vg _MtmketxmEdqEPrOCkNZ5Vg _AyM_oGwMEdq7X4sGURiZYA _MtAHXdxmEdqEPrOCkNZ5Vg _MsQgodxmEdqEPrOCkNZ5Vg _MsjbXdxmEdqEPrOCkNZ5Vg _Mv1Y1dxmEdqEPrOCkNZ5Vg _Mv1Y8dxmEdqEPrOCkNZ5Vg _MtmkQ9xmEdqEPrOCkNZ5Vg _I6N3UGwGEdq7X4sGURiZYA _DH62EKPAEdqi_5gqUMOQtA _MtczR9xmEdqEPrOCkNZ5Vg _MtJ4Y9xmEdqEPrOCkNZ5Vg _Mrz0etxmEdqEPrOCkNZ5Vg _MsGvpdxmEdqEPrOCkNZ5Vg _Ms2WntxmEdqEPrOCkNZ5Vg _Mw36tNxmEdqEPrOCkNZ5Vg _MxUmpNxmEdqEPrOCkNZ5Vg _MtmkMtxmEdqEPrOCkNZ5Vg _MtTCPdxmEdqEPrOCkNZ5Vg _MsjbttxmEdqEPrOCkNZ5Vg _MtmkY9xmEdqEPrOCkNZ5Vg _Mu8BAtxmEdqEPrOCkNZ5Vg _MstMX9xmEdqEPrOCkNZ5Vg _RPl78GwIEdq7X4sGURiZYA _MxLcqdxmEdqEPrOCkNZ5Vg _MtJ4T9xmEdqEPrOCkNZ5Vg _MsjbjdxmEdqEPrOCkNZ5Vg _MsjbUNxmEdqEPrOCkNZ5Vg _MstMkNxmEdqEPrOCkNZ5Vg _MtczQNxmEdqEPrOCkNZ5Vg _Ms2Wc9xmEdqEPrOCkNZ5Vg _Q-yR4GveEdq4DLWZOhbdEA _MsaRdtxmEdqEPrOCkNZ5Vg _Ms2WmdxmEdqEPrOCkNZ5Vg _MtAHdtxmEdqEPrOCkNZ5Vg _Mv1Y4NxmEdqEPrOCkNZ5Vg _MtczUNxmEdqEPrOCkNZ5Vg _MxUmqdxmEdqEPrOCkNZ5Vg _MtczRtxmEdqEPrOCkNZ5Vg _MxUmkNxmEdqEPrOCkNZ5Vg _MvO75NxmEdqEPrOCkNZ5Vg _Mwk_2NxmEdqEPrOCkNZ5Vg _ChRfcGveEdq4DLWZOhbdEA _MtmkZ9xmEdqEPrOCkNZ5Vg _Ms2WYtxmEdqEPrOCkNZ5Vg _MxUmktxmEdqEPrOCkNZ5Vg _MxLcp9xmEdqEPrOCkNZ5Vg _MsGvsdxmEdqEPrOCkNZ5Vg _Ms2WVtxmEdqEPrOCkNZ5Vg _MtmkjNxmEdqEPrOCkNZ5Vg _Mvrn5txmEdqEPrOCkNZ5Vg _MtczTdxmEdqEPrOCkNZ5Vg _MsGvgtxmEdqEPrOCkNZ5Vg _MtJ4ldxmEdqEPrOCkNZ5Vg _MtTCQdxmEdqEPrOCkNZ5Vg _MtczMdxmEdqEPrOCkNZ5Vg _Muy3EtxmEdqEPrOCkNZ5Vg _MtmkRtxmEdqEPrOCkNZ5Vg _KyaPMGveEdq4DLWZOhbdEA _MtAHi9xmEdqEPrOCkNZ5Vg _MtmkdtxmEdqEPrOCkNZ5Vg _MtmkP9xmEdqEPrOCkNZ5Vg _MtTCMdxmEdqEPrOCkNZ5Vg _MtmkNdxmEdqEPrOCkNZ5Vg _MsGvYNxmEdqEPrOCkNZ5Vg _MtmkgNxmEdqEPrOCkNZ5Vg _MtmkbNxmEdqEPrOCkNZ5Vg _MsGvidxmEdqEPrOCkNZ5Vg _MtczXNxmEdqEPrOCkNZ5Vg _MsQgZ9xmEdqEPrOCkNZ5Vg _MtJ4b9xmEdqEPrOCkNZ5Vg _MtJ4h9xmEdqEPrOCkNZ5Vg _MtJ4mdxmEdqEPrOCkNZ5Vg _ZiwkoGwLEdq7X4sGURiZYA _Mv1Y9dxmEdqEPrOCkNZ5Vg _MtJ4RNxmEdqEPrOCkNZ5Vg _MsjbnNxmEdqEPrOCkNZ5Vg _MtJ4aNxmEdqEPrOCkNZ5Vg _rHT3YKOsEdqi_5gqUMOQtA _MxUmq9xmEdqEPrOCkNZ5Vg _MtmkXdxmEdqEPrOCkNZ5Vg _MstMW9xmEdqEPrOCkNZ5Vg _Mu8BFdxmEdqEPrOCkNZ5Vg _Mv1ZANxmEdqEPrOCkNZ5Vg _MxLcrdxmEdqEPrOCkNZ5Vg _MstMV9xmEdqEPrOCkNZ5Vg _MtmkYdxmEdqEPrOCkNZ5Vg _MsQgetxmEdqEPrOCkNZ5Vg _MtJ4f9xmEdqEPrOCkNZ5Vg _MsQgkdxmEdqEPrOCkNZ5Vg _MsQgqNxmEdqEPrOCkNZ5Vg _C7AF4GwREdq14q0ETb1t3g _Mu8A8NxmEdqEPrOCkNZ5Vg _Mtmka9xmEdqEPrOCkNZ5Vg _MvYs8NxmEdqEPrOCkNZ5Vg _MtmkZtxmEdqEPrOCkNZ5Vg _Ms2We9xmEdqEPrOCkNZ5Vg _MtAHjtxmEdqEPrOCkNZ5Vg _MstMmNxmEdqEPrOCkNZ5Vg _Mr9lcNxmEdqEPrOCkNZ5Vg _MtAHldxmEdqEPrOCkNZ5Vg _Mv1Y3dxmEdqEPrOCkNZ5Vg _MxUmqtxmEdqEPrOCkNZ5Vg _MsjbqtxmEdqEPrOCkNZ5Vg _MtJ4jtxmEdqEPrOCkNZ5Vg _Muy3F9xmEdqEPrOCkNZ5Vg _MtmkNtxmEdqEPrOCkNZ5Vg _MsGve9xmEdqEPrOCkNZ5Vg _MsQgf9xmEdqEPrOCkNZ5Vg _MsaRetxmEdqEPrOCkNZ5Vg _MtAHQNxmEdqEPrOCkNZ5Vg _MsaRiNxmEdqEPrOCkNZ5Vg _MxUmnNxmEdqEPrOCkNZ5Vg _MtAHcdxmEdqEPrOCkNZ5Vg _MtmkN9xmEdqEPrOCkNZ5Vg _Mtmkf9xmEdqEPrOCkNZ5Vg _Ms2WjtxmEdqEPrOCkNZ5Vg _Mu8BCdxmEdqEPrOCkNZ5Vg _Msjbg9xmEdqEPrOCkNZ5Vg _MtmkUtxmEdqEPrOCkNZ5Vg _MtTCY9xmEdqEPrOCkNZ5Vg _Mu8BHdxmEdqEPrOCkNZ5Vg _MtczSdxmEdqEPrOCkNZ5Vg _Mu8A9dxmEdqEPrOCkNZ5Vg _MtmkQNxmEdqEPrOCkNZ5Vg _MtJ4V9xmEdqEPrOCkNZ5Vg _FFMNsGveEdq4DLWZOhbdEA _MstMgNxmEdqEPrOCkNZ5Vg _MtTCSNxmEdqEPrOCkNZ5Vg _MtAHSNxmEdqEPrOCkNZ5Vg _MtJ4X9xmEdqEPrOCkNZ5Vg _Mw36t9xmEdqEPrOCkNZ5Vg _MstMh9xmEdqEPrOCkNZ5Vg _MxUmmtxmEdqEPrOCkNZ5Vg _PyCx8GveEdq4DLWZOhbdEA _MsjbstxmEdqEPrOCkNZ5Vg _MtmkcdxmEdqEPrOCkNZ5Vg _MtczMNxmEdqEPrOCkNZ5Vg _Gjgl0GveEdq4DLWZOhbdEA _MxUmrdxmEdqEPrOCkNZ5Vg _MsaRftxmEdqEPrOCkNZ5Vg _MtczQ9xmEdqEPrOCkNZ5Vg _MvO74NxmEdqEPrOCkNZ5Vg _kl90MGvbEdq4DLWZOhbdEA _Mv1Y6dxmEdqEPrOCkNZ5Vg _MtAHbNxmEdqEPrOCkNZ5Vg _Mvrn0NxmEdqEPrOCkNZ5Vg _MxLcqtxmEdqEPrOCkNZ5Vg _MwSExNxmEdqEPrOCkNZ5Vg _Dy77oGveEdq4DLWZOhbdEA _MxUml9xmEdqEPrOCkNZ5Vg _MtmkmdxmEdqEPrOCkNZ5Vg _MstMudxmEdqEPrOCkNZ5Vg _MstMpNxmEdqEPrOCkNZ5Vg _JBgfoKPAEdqi_5gqUMOQtA _MtmkgtxmEdqEPrOCkNZ5Vg _MtczTNxmEdqEPrOCkNZ5Vg _Msjbe9xmEdqEPrOCkNZ5Vg _MxLcsNxmEdqEPrOCkNZ5Vg _MstMqNxmEdqEPrOCkNZ5Vg _Ms2WlNxmEdqEPrOCkNZ5Vg _Mu8A-NxmEdqEPrOCkNZ5Vg _MtczOdxmEdqEPrOCkNZ5Vg _MtmklNxmEdqEPrOCkNZ5Vg _MsjbeNxmEdqEPrOCkNZ5Vg _Muy3CtxmEdqEPrOCkNZ5Vg _MsjbiNxmEdqEPrOCkNZ5Vg _Mv1Y_NxmEdqEPrOCkNZ5Vg _MtczPdxmEdqEPrOCkNZ5Vg _Msjbp9xmEdqEPrOCkNZ5Vg _MtAHV9xmEdqEPrOCkNZ5Vg _MsQga9xmEdqEPrOCkNZ5Vg _Ms2WRtxmEdqEPrOCkNZ5Vg _MxUmstxmEdqEPrOCkNZ5Vg _MwIT2NxmEdqEPrOCkNZ5Vg _Mu8BGNxmEdqEPrOCkNZ5Vg _MtczWdxmEdqEPrOCkNZ5Vg _Mtmkj9xmEdqEPrOCkNZ5Vg _Mu8A_dxmEdqEPrOCkNZ5Vg _Ms2WkdxmEdqEPrOCkNZ5Vg _Mu8BBdxmEdqEPrOCkNZ5Vg _MtczVdxmEdqEPrOCkNZ5Vg _ynRtoGvtEdqG6fBIPwe-mw _MtczRdxmEdqEPrOCkNZ5Vg _MstMxdxmEdqEPrOCkNZ5Vg _MtmkZNxmEdqEPrOCkNZ5Vg _jKxnwGwLEdq7X4sGURiZYA _MtmkkdxmEdqEPrOCkNZ5Vg _Ms2Wi9xmEdqEPrOCkNZ5Vg _MtczUtxmEdqEPrOCkNZ5Vg _Mv_J4dxmEdqEPrOCkNZ5Vg _MsaRgdxmEdqEPrOCkNZ5Vg _00owUGvdEdq4DLWZOhbdEA _MstMwNxmEdqEPrOCkNZ5Vg _MsaRYNxmEdqEPrOCkNZ5Vg _MtmkitxmEdqEPrOCkNZ5Vg _MvYs5dxmEdqEPrOCkNZ5Vg _MtmkbtxmEdqEPrOCkNZ5Vg _MstMitxmEdqEPrOCkNZ5Vg _MtTCdtxmEdqEPrOCkNZ5Vg _MtmkMNxmEdqEPrOCkNZ5Vg _MtmkWNxmEdqEPrOCkNZ5Vg _MtmkWdxmEdqEPrOCkNZ5Vg _Mrz0ctxmEdqEPrOCkNZ5Vg _Mvrn6txmEdqEPrOCkNZ5Vg _MsjbWdxmEdqEPrOCkNZ5Vg _MstMg9xmEdqEPrOCkNZ5Vg _MtmkXtxmEdqEPrOCkNZ5Vg _MxBrpdxmEdqEPrOCkNZ5Vg _Msjbf9xmEdqEPrOCkNZ5Vg _MstMsdxmEdqEPrOCkNZ5Vg _MtmkOtxmEdqEPrOCkNZ5Vg _MtmkYNxmEdqEPrOCkNZ5Vg _Mu8BKtxmEdqEPrOCkNZ5Vg _MtAHr9xmEdqEPrOCkNZ5Vg _Mtmkd9xmEdqEPrOCkNZ5Vg _MsQglNxmEdqEPrOCkNZ5Vg _MtJ4W9xmEdqEPrOCkNZ5Vg _Jp_1oGveEdq4DLWZOhbdEA _MtczXtxmEdqEPrOCkNZ5Vg _MsaRmtxmEdqEPrOCkNZ5Vg _MtAHZ9xmEdqEPrOCkNZ5Vg _MtTCYNxmEdqEPrOCkNZ5Vg _MtAHTNxmEdqEPrOCkNZ5Vg _MsQgc9xmEdqEPrOCkNZ5Vg _MwIT5txmEdqEPrOCkNZ5Vg _MtmkSNxmEdqEPrOCkNZ5Vg _MtmkZdxmEdqEPrOCkNZ5Vg _MstMnNxmEdqEPrOCkNZ5Vg"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NDD209xmEdqEPrOCkNZ5Vg" source="UML::Deployments::ComponentDeployments" references="_M5E0nNxmEdqEPrOCkNZ5Vg _M5E0oNxmEdqEPrOCkNZ5Vg _M5E0qdxmEdqEPrOCkNZ5Vg _M5E0sdxmEdqEPrOCkNZ5Vg _M5E0rdxmEdqEPrOCkNZ5Vg _M1WLQ9xmEdqEPrOCkNZ5Vg _M5E0tdxmEdqEPrOCkNZ5Vg"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NDD21NxmEdqEPrOCkNZ5Vg" source="UML::CommonBehaviors::SimpleTime" references="_-Ixo8H4XEdq7cMP_l1l5Gg _M2Ys9NxmEdqEPrOCkNZ5Vg _M2YtG9xmEdqEPrOCkNZ5Vg _M2PjFdxmEdqEPrOCkNZ5Vg _M2idxdxmEdqEPrOCkNZ5Vg _M2Ys3txmEdqEPrOCkNZ5Vg _M0AHbdxmEdqEPrOCkNZ5Vg _M2id0dxmEdqEPrOCkNZ5Vg _M2YtJtxmEdqEPrOCkNZ5Vg _M2idztxmEdqEPrOCkNZ5Vg _M2YtEdxmEdqEPrOCkNZ5Vg _M2idytxmEdqEPrOCkNZ5Vg _M0AHZ9xmEdqEPrOCkNZ5Vg _M2YtLNxmEdqEPrOCkNZ5Vg _M2YtK9xmEdqEPrOCkNZ5Vg _M2Ys8NxmEdqEPrOCkNZ5Vg _M2idwNxmEdqEPrOCkNZ5Vg _M2Ys6NxmEdqEPrOCkNZ5Vg _M2PjG9xmEdqEPrOCkNZ5Vg _M2Ysy9xmEdqEPrOCkNZ5Vg _M2id0txmEdqEPrOCkNZ5Vg _M2idzNxmEdqEPrOCkNZ5Vg _M2id1NxmEdqEPrOCkNZ5Vg _M2idy9xmEdqEPrOCkNZ5Vg _M2YtCtxmEdqEPrOCkNZ5Vg _M2YswNxmEdqEPrOCkNZ5Vg _M2Ys7dxmEdqEPrOCkNZ5Vg _M2PjEdxmEdqEPrOCkNZ5Vg _M2idxtxmEdqEPrOCkNZ5Vg _M2Ys3NxmEdqEPrOCkNZ5Vg _M2Ysx9xmEdqEPrOCkNZ5Vg _M2YtKNxmEdqEPrOCkNZ5Vg _M2YtINxmEdqEPrOCkNZ5Vg _M2Ys-9xmEdqEPrOCkNZ5Vg _DylKEH4YEdq7cMP_l1l5Gg _M2idzdxmEdqEPrOCkNZ5Vg _M2id09xmEdqEPrOCkNZ5Vg _M0wVMNxmEdqEPrOCkNZ5Vg _M2idxNxmEdqEPrOCkNZ5Vg _M2Ys5NxmEdqEPrOCkNZ5Vg _M2YsydxmEdqEPrOCkNZ5Vg _M2YsxNxmEdqEPrOCkNZ5Vg _M2YtItxmEdqEPrOCkNZ5Vg _M2idydxmEdqEPrOCkNZ5Vg _M2idw9xmEdqEPrOCkNZ5Vg _M2YtKdxmEdqEPrOCkNZ5Vg _M2Ys99xmEdqEPrOCkNZ5Vg _M2idwtxmEdqEPrOCkNZ5Vg _M2Ys2txmEdqEPrOCkNZ5Vg _M2YsztxmEdqEPrOCkNZ5Vg _M2YtBNxmEdqEPrOCkNZ5Vg _M2id0NxmEdqEPrOCkNZ5Vg _M2YtDtxmEdqEPrOCkNZ5Vg _M2Ys19xmEdqEPrOCkNZ5Vg _M2YtI9xmEdqEPrOCkNZ5Vg _M2YtF9xmEdqEPrOCkNZ5Vg _M2id1dxmEdqEPrOCkNZ5Vg _M2Ys0txmEdqEPrOCkNZ5Vg _M2idz9xmEdqEPrOCkNZ5Vg _M2YtLtxmEdqEPrOCkNZ5Vg _M2idx9xmEdqEPrOCkNZ5Vg _M0wVMtxmEdqEPrOCkNZ5Vg _M2YtB9xmEdqEPrOCkNZ5Vg _M2YtJdxmEdqEPrOCkNZ5Vg"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NDD21dxmEdqEPrOCkNZ5Vg" source="UML::AuxiliaryConstructs::Templates" references="_M50bVtxmEdqEPrOCkNZ5Vg _M50bXdxmEdqEPrOCkNZ5Vg _M50bd9xmEdqEPrOCkNZ5Vg _M5hgb9xmEdqEPrOCkNZ5Vg _M5hgc9xmEdqEPrOCkNZ5Vg _-cvRAGvzEdq7X4sGURiZYA _M50bedxmEdqEPrOCkNZ5Vg _M5hgXdxmEdqEPrOCkNZ5Vg _6UV2QGwJEdq7X4sGURiZYA _csVgUGvtEdqG6fBIPwe-mw _M50bUtxmEdqEPrOCkNZ5Vg _M50bTtxmEdqEPrOCkNZ5Vg _M5XvedxmEdqEPrOCkNZ5Vg _M4X2IGveEdq4DLWZOhbdEA _M5qqitxmEdqEPrOCkNZ5Vg _M59lM9xmEdqEPrOCkNZ5Vg _M5qqVNxmEdqEPrOCkNZ5Vg _M5Xvb9xmEdqEPrOCkNZ5Vg _M5qqkdxmEdqEPrOCkNZ5Vg _M5hgwNxmEdqEPrOCkNZ5Vg _M50bQtxmEdqEPrOCkNZ5Vg _M5qqjtxmEdqEPrOCkNZ5Vg _My9lWNxmEdqEPrOCkNZ5Vg _M5hgn9xmEdqEPrOCkNZ5Vg _M5qqZtxmEdqEPrOCkNZ5Vg _M5hga9xmEdqEPrOCkNZ5Vg _M50bY9xmEdqEPrOCkNZ5Vg _M50badxmEdqEPrOCkNZ5Vg _M50bVNxmEdqEPrOCkNZ5Vg _M5qqX9xmEdqEPrOCkNZ5Vg _M50bZtxmEdqEPrOCkNZ5Vg _M50bQ9xmEdqEPrOCkNZ5Vg _M50bR9xmEdqEPrOCkNZ5Vg _M5hgfdxmEdqEPrOCkNZ5Vg _M5XvddxmEdqEPrOCkNZ5Vg _M50bUdxmEdqEPrOCkNZ5Vg _M5Xvm9xmEdqEPrOCkNZ5Vg _M5hgYtxmEdqEPrOCkNZ5Vg _M5hgp9xmEdqEPrOCkNZ5Vg _M5qqQ9xmEdqEPrOCkNZ5Vg _M5XvgtxmEdqEPrOCkNZ5Vg _M50bftxmEdqEPrOCkNZ5Vg _M50bYNxmEdqEPrOCkNZ5Vg _M50bctxmEdqEPrOCkNZ5Vg _9keOQGvdEdq4DLWZOhbdEA _M5hg0dxmEdqEPrOCkNZ5Vg _M5hgd9xmEdqEPrOCkNZ5Vg _M5hgVdxmEdqEPrOCkNZ5Vg _M5hgtdxmEdqEPrOCkNZ5Vg _M5qqQNxmEdqEPrOCkNZ5Vg _M5hghdxmEdqEPrOCkNZ5Vg _M50bfNxmEdqEPrOCkNZ5Vg _M5XvfdxmEdqEPrOCkNZ5Vg _M5qqTNxmEdqEPrOCkNZ5Vg _M50bb9xmEdqEPrOCkNZ5Vg _M5hgr9xmEdqEPrOCkNZ5Vg _M50bddxmEdqEPrOCkNZ5Vg _M5qqeNxmEdqEPrOCkNZ5Vg _M5qqdNxmEdqEPrOCkNZ5Vg _M5qqgNxmEdqEPrOCkNZ5Vg _M5hglNxmEdqEPrOCkNZ5Vg _M5Xvi9xmEdqEPrOCkNZ5Vg _M50bS9xmEdqEPrOCkNZ5Vg _M5hgidxmEdqEPrOCkNZ5Vg _M5qqUNxmEdqEPrOCkNZ5Vg _M50bStxmEdqEPrOCkNZ5Vg _M5hgkNxmEdqEPrOCkNZ5Vg _M5Xvj9xmEdqEPrOCkNZ5Vg _M50bRNxmEdqEPrOCkNZ5Vg _M50bW9xmEdqEPrOCkNZ5Vg _M50bdNxmEdqEPrOCkNZ5Vg _M5qqatxmEdqEPrOCkNZ5Vg _M59lMNxmEdqEPrOCkNZ5Vg _M5Xvk9xmEdqEPrOCkNZ5Vg _M5hgyNxmEdqEPrOCkNZ5Vg _M5Xvl9xmEdqEPrOCkNZ5Vg _M50bWNxmEdqEPrOCkNZ5Vg _M50bU9xmEdqEPrOCkNZ5Vg _M5hgpNxmEdqEPrOCkNZ5Vg _M5qqWdxmEdqEPrOCkNZ5Vg _M5qqYtxmEdqEPrOCkNZ5Vg _M5Xvn9xmEdqEPrOCkNZ5Vg _M5hggdxmEdqEPrOCkNZ5Vg _M59lMtxmEdqEPrOCkNZ5Vg _KxRzgGvuEdqG6fBIPwe-mw _jKxnwGwLEdq7X4sGURiZYA _M5hgjdxmEdqEPrOCkNZ5Vg _M50bbdxmEdqEPrOCkNZ5Vg _M50bTNxmEdqEPrOCkNZ5Vg _M5hgq9xmEdqEPrOCkNZ5Vg _M50bT9xmEdqEPrOCkNZ5Vg _M5qqfNxmEdqEPrOCkNZ5Vg _Msjbf9xmEdqEPrOCkNZ5Vg _M5hgWdxmEdqEPrOCkNZ5Vg _M5hgmNxmEdqEPrOCkNZ5Vg _Jp_1oGveEdq4DLWZOhbdEA _M50bXNxmEdqEPrOCkNZ5Vg _M59lMdxmEdqEPrOCkNZ5Vg"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NDD21txmEdqEPrOCkNZ5Vg" source="UML::Actions::CompleteActions" references="_M34hsNxmEdqEPrOCkNZ5Vg _M4VNgtxmEdqEPrOCkNZ5Vg _M34iFdxmEdqEPrOCkNZ5Vg _M34h9txmEdqEPrOCkNZ5Vg _M4LcztxmEdqEPrOCkNZ5Vg _M4LcsNxmEdqEPrOCkNZ5Vg _M34iBtxmEdqEPrOCkNZ5Vg _M4LcqNxmEdqEPrOCkNZ5Vg _M4Lc8txmEdqEPrOCkNZ5Vg _M4LcqdxmEdqEPrOCkNZ5Vg _M4Lc19xmEdqEPrOCkNZ5Vg _M4BsAdxmEdqEPrOCkNZ5Vg _M4VNldxmEdqEPrOCkNZ5Vg _M4Br8dxmEdqEPrOCkNZ5Vg _M4Lc7dxmEdqEPrOCkNZ5Vg _M4VNodxmEdqEPrOCkNZ5Vg _M4VNgNxmEdqEPrOCkNZ5Vg _M4Lc4txmEdqEPrOCkNZ5Vg _M4BrmNxmEdqEPrOCkNZ5Vg _M4VNntxmEdqEPrOCkNZ5Vg _M4Bry9xmEdqEPrOCkNZ5Vg _M4BsEtxmEdqEPrOCkNZ5Vg _M4VNpNxmEdqEPrOCkNZ5Vg _M34hy9xmEdqEPrOCkNZ5Vg _M34h6dxmEdqEPrOCkNZ5Vg _M4LcutxmEdqEPrOCkNZ5Vg _M4LcuNxmEdqEPrOCkNZ5Vg _M4Lc1NxmEdqEPrOCkNZ5Vg _M18oMNxmEdqEPrOCkNZ5Vg _M4Lc6txmEdqEPrOCkNZ5Vg _M4VNo9xmEdqEPrOCkNZ5Vg _M34hw9xmEdqEPrOCkNZ5Vg _M4Lc8NxmEdqEPrOCkNZ5Vg _M4LcxtxmEdqEPrOCkNZ5Vg _M4VNoNxmEdqEPrOCkNZ5Vg _M4LclNxmEdqEPrOCkNZ5Vg _M4VNm9xmEdqEPrOCkNZ5Vg _M4LcwdxmEdqEPrOCkNZ5Vg _M4BsMtxmEdqEPrOCkNZ5Vg _M4Lcy9xmEdqEPrOCkNZ5Vg _M4Br19xmEdqEPrOCkNZ5Vg _M4LctdxmEdqEPrOCkNZ5Vg _M4BsGtxmEdqEPrOCkNZ5Vg _M4Br9dxmEdqEPrOCkNZ5Vg _M4BroNxmEdqEPrOCkNZ5Vg _M4LcpdxmEdqEPrOCkNZ5Vg _M4LcrtxmEdqEPrOCkNZ5Vg _M34h4dxmEdqEPrOCkNZ5Vg _M4Br29xmEdqEPrOCkNZ5Vg _M4Lc4dxmEdqEPrOCkNZ5Vg _M4VNh9xmEdqEPrOCkNZ5Vg _M4Br6txmEdqEPrOCkNZ5Vg _M4BsBdxmEdqEPrOCkNZ5Vg _M34h3txmEdqEPrOCkNZ5Vg _M4Lc2dxmEdqEPrOCkNZ5Vg _M34hrNxmEdqEPrOCkNZ5Vg _M4Lc7NxmEdqEPrOCkNZ5Vg _M4BrnNxmEdqEPrOCkNZ5Vg _M4BrgNxmEdqEPrOCkNZ5Vg _M34h5dxmEdqEPrOCkNZ5Vg _M4VNiNxmEdqEPrOCkNZ5Vg _M4VNktxmEdqEPrOCkNZ5Vg _M4VNhNxmEdqEPrOCkNZ5Vg _M4LcoNxmEdqEPrOCkNZ5Vg _M34htNxmEdqEPrOCkNZ5Vg _M4Brw9xmEdqEPrOCkNZ5Vg _M4LcodxmEdqEPrOCkNZ5Vg _M4BsDtxmEdqEPrOCkNZ5Vg _M4LcrNxmEdqEPrOCkNZ5Vg _M34iCtxmEdqEPrOCkNZ5Vg _M4LcpNxmEdqEPrOCkNZ5Vg _M34ho9xmEdqEPrOCkNZ5Vg _M34hx9xmEdqEPrOCkNZ5Vg _M4BrpNxmEdqEPrOCkNZ5Vg _M34h7dxmEdqEPrOCkNZ5Vg _M4LcgNxmEdqEPrOCkNZ5Vg _M4LcjNxmEdqEPrOCkNZ5Vg _M4Lc5dxmEdqEPrOCkNZ5Vg _M4LcndxmEdqEPrOCkNZ5Vg _M4Brx9xmEdqEPrOCkNZ5Vg _M4BsFtxmEdqEPrOCkNZ5Vg _M4LcrdxmEdqEPrOCkNZ5Vg _M4Lcm9xmEdqEPrOCkNZ5Vg _M4LckNxmEdqEPrOCkNZ5Vg _M4VNi9xmEdqEPrOCkNZ5Vg _M4VNjdxmEdqEPrOCkNZ5Vg _M4Lc59xmEdqEPrOCkNZ5Vg _M4Lc79xmEdqEPrOCkNZ5Vg _M4VNkNxmEdqEPrOCkNZ5Vg _M34h-txmEdqEPrOCkNZ5Vg _M4BsOtxmEdqEPrOCkNZ5Vg _M4Brv9xmEdqEPrOCkNZ5Vg _M4Lc3txmEdqEPrOCkNZ5Vg _M4Lc3NxmEdqEPrOCkNZ5Vg _M4VNgdxmEdqEPrOCkNZ5Vg _M4Lc0txmEdqEPrOCkNZ5Vg _M4Lcs9xmEdqEPrOCkNZ5Vg _M4LcydxmEdqEPrOCkNZ5Vg _M4Lcz9xmEdqEPrOCkNZ5Vg _M4LcvdxmEdqEPrOCkNZ5Vg _M34hwNxmEdqEPrOCkNZ5Vg _M4LcxdxmEdqEPrOCkNZ5Vg _M4VNpdxmEdqEPrOCkNZ5Vg _M4LcwtxmEdqEPrOCkNZ5Vg _M4VNmtxmEdqEPrOCkNZ5Vg _M4VNl9xmEdqEPrOCkNZ5Vg _M4BsNtxmEdqEPrOCkNZ5Vg _M34hz9xmEdqEPrOCkNZ5Vg _M4LcmNxmEdqEPrOCkNZ5Vg _M4Br7dxmEdqEPrOCkNZ5Vg _M4LcvtxmEdqEPrOCkNZ5Vg"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NDD219xmEdqEPrOCkNZ5Vg" source="UML::Activities::IntermediateActivities" references="_M1DQGtxmEdqEPrOCkNZ5Vg _M1DQE9xmEdqEPrOCkNZ5Vg _M05fLNxmEdqEPrOCkNZ5Vg _M05fO9xmEdqEPrOCkNZ5Vg _MzQgeNxmEdqEPrOCkNZ5Vg _MzQgQNxmEdqEPrOCkNZ5Vg _M05fHNxmEdqEPrOCkNZ5Vg _M05fFtxmEdqEPrOCkNZ5Vg _M1DQEdxmEdqEPrOCkNZ5Vg _M05fGdxmEdqEPrOCkNZ5Vg _M1DQB9xmEdqEPrOCkNZ5Vg _M05fWtxmEdqEPrOCkNZ5Vg _MyEN69xmEdqEPrOCkNZ5Vg _MyN-fdxmEdqEPrOCkNZ5Vg _M1DQDdxmEdqEPrOCkNZ5Vg _MyN-ftxmEdqEPrOCkNZ5Vg _M05fJNxmEdqEPrOCkNZ5Vg _M05fMNxmEdqEPrOCkNZ5Vg _M05fVtxmEdqEPrOCkNZ5Vg _MzQghNxmEdqEPrOCkNZ5Vg _M05fStxmEdqEPrOCkNZ5Vg _M05fA9xmEdqEPrOCkNZ5Vg _MyEN3dxmEdqEPrOCkNZ5Vg _M1DQF9xmEdqEPrOCkNZ5Vg _M1DQANxmEdqEPrOCkNZ5Vg _MzQgVdxmEdqEPrOCkNZ5Vg _M1DQFNxmEdqEPrOCkNZ5Vg _M05fANxmEdqEPrOCkNZ5Vg _MzaRQtxmEdqEPrOCkNZ5Vg _M1DQD9xmEdqEPrOCkNZ5Vg _M1DQINxmEdqEPrOCkNZ5Vg _MyEN8txmEdqEPrOCkNZ5Vg _MyN-cNxmEdqEPrOCkNZ5Vg _M1DQG9xmEdqEPrOCkNZ5Vg _M05fINxmEdqEPrOCkNZ5Vg _MyEN59xmEdqEPrOCkNZ5Vg _M05fBtxmEdqEPrOCkNZ5Vg _M05fKNxmEdqEPrOCkNZ5Vg _MyN-d9xmEdqEPrOCkNZ5Vg _M1DQHtxmEdqEPrOCkNZ5Vg _M05fNNxmEdqEPrOCkNZ5Vg _M05fQdxmEdqEPrOCkNZ5Vg _MyEN7txmEdqEPrOCkNZ5Vg _M0wVRdxmEdqEPrOCkNZ5Vg _M1DQGdxmEdqEPrOCkNZ5Vg"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NDD22NxmEdqEPrOCkNZ5Vg" source="UML::Actions::IntermediateActions" references="_M2Fx3dxmEdqEPrOCkNZ5Vg _M1y3btxmEdqEPrOCkNZ5Vg _M2Pi3dxmEdqEPrOCkNZ5Vg _M2Fx8dxmEdqEPrOCkNZ5Vg _M2FyQtxmEdqEPrOCkNZ5Vg _M1y3FtxmEdqEPrOCkNZ5Vg _M18oA9xmEdqEPrOCkNZ5Vg _M18n6dxmEdqEPrOCkNZ5Vg _M18oRNxmEdqEPrOCkNZ5Vg _M2Pi2txmEdqEPrOCkNZ5Vg _M2FyINxmEdqEPrOCkNZ5Vg _M2Pi1NxmEdqEPrOCkNZ5Vg _M2FyEtxmEdqEPrOCkNZ5Vg _M2PjDtxmEdqEPrOCkNZ5Vg _M2Pi-txmEdqEPrOCkNZ5Vg _M18oe9xmEdqEPrOCkNZ5Vg _M2Fx4dxmEdqEPrOCkNZ5Vg _M2Pi9dxmEdqEPrOCkNZ5Vg _M2FyTNxmEdqEPrOCkNZ5Vg _M2Pi4txmEdqEPrOCkNZ5Vg _M2FyPdxmEdqEPrOCkNZ5Vg _M2Pi99xmEdqEPrOCkNZ5Vg _M1y3OdxmEdqEPrOCkNZ5Vg _M1y3atxmEdqEPrOCkNZ5Vg _M2Pi69xmEdqEPrOCkNZ5Vg _M2Pi_txmEdqEPrOCkNZ5Vg _M18oMNxmEdqEPrOCkNZ5Vg _M2FyCdxmEdqEPrOCkNZ5Vg _M18oatxmEdqEPrOCkNZ5Vg _M18oK9xmEdqEPrOCkNZ5Vg _M2FyN9xmEdqEPrOCkNZ5Vg _M1y3PdxmEdqEPrOCkNZ5Vg _M1y3WNxmEdqEPrOCkNZ5Vg _M2FyQNxmEdqEPrOCkNZ5Vg _M2FyJdxmEdqEPrOCkNZ5Vg _M2FyFtxmEdqEPrOCkNZ5Vg _M18oE9xmEdqEPrOCkNZ5Vg _M2FyKtxmEdqEPrOCkNZ5Vg _M2FyMtxmEdqEPrOCkNZ5Vg _M1y3I9xmEdqEPrOCkNZ5Vg _M2Pi7txmEdqEPrOCkNZ5Vg _M2Fx6txmEdqEPrOCkNZ5Vg _M2Pi-9xmEdqEPrOCkNZ5Vg _M2PjA9xmEdqEPrOCkNZ5Vg _M2PjBNxmEdqEPrOCkNZ5Vg _M2Fx9dxmEdqEPrOCkNZ5Vg _M18n-txmEdqEPrOCkNZ5Vg _M1y3VNxmEdqEPrOCkNZ5Vg _M2Fx2dxmEdqEPrOCkNZ5Vg _M2Fx7txmEdqEPrOCkNZ5Vg _M18n_dxmEdqEPrOCkNZ5Vg _M2FyT9xmEdqEPrOCkNZ5Vg _M2Pi1txmEdqEPrOCkNZ5Vg _M2FyG9xmEdqEPrOCkNZ5Vg _M2FyHtxmEdqEPrOCkNZ5Vg _M18ocNxmEdqEPrOCkNZ5Vg _M2FyOdxmEdqEPrOCkNZ5Vg _M2PjDNxmEdqEPrOCkNZ5Vg _M2Fx-dxmEdqEPrOCkNZ5Vg _M18oF9xmEdqEPrOCkNZ5Vg _M2FyRdxmEdqEPrOCkNZ5Vg _M18oQNxmEdqEPrOCkNZ5Vg _M2Pi5NxmEdqEPrOCkNZ5Vg _M2Pi0dxmEdqEPrOCkNZ5Vg _M18oPNxmEdqEPrOCkNZ5Vg _M18oBtxmEdqEPrOCkNZ5Vg _M2FyNNxmEdqEPrOCkNZ5Vg _M2FyStxmEdqEPrOCkNZ5Vg _M18oWtxmEdqEPrOCkNZ5Vg _M1y3KdxmEdqEPrOCkNZ5Vg _M18oZtxmEdqEPrOCkNZ5Vg _M2Pi6NxmEdqEPrOCkNZ5Vg _M2FyL9xmEdqEPrOCkNZ5Vg _M1y3QdxmEdqEPrOCkNZ5Vg _M18n9txmEdqEPrOCkNZ5Vg _M2FyAtxmEdqEPrOCkNZ5Vg _M2PjANxmEdqEPrOCkNZ5Vg _M2FyKNxmEdqEPrOCkNZ5Vg _M2FyVdxmEdqEPrOCkNZ5Vg _M1y3JtxmEdqEPrOCkNZ5Vg _M18od9xmEdqEPrOCkNZ5Vg _M2Pi0NxmEdqEPrOCkNZ5Vg _M2Fx0NxmEdqEPrOCkNZ5Vg _M2Pi8NxmEdqEPrOCkNZ5Vg _M18oY9xmEdqEPrOCkNZ5Vg _M2Pi59xmEdqEPrOCkNZ5Vg _M2FyI9xmEdqEPrOCkNZ5Vg _M18n7dxmEdqEPrOCkNZ5Vg _M18oENxmEdqEPrOCkNZ5Vg _M1y3A9xmEdqEPrOCkNZ5Vg _M2FyR9xmEdqEPrOCkNZ5Vg _M18oVtxmEdqEPrOCkNZ5Vg _M18oI9xmEdqEPrOCkNZ5Vg _M2FyUdxmEdqEPrOCkNZ5Vg _M2PjB9xmEdqEPrOCkNZ5Vg _M2FyWdxmEdqEPrOCkNZ5Vg _M2Pi8txmEdqEPrOCkNZ5Vg _M1y3GtxmEdqEPrOCkNZ5Vg _M2FyLdxmEdqEPrOCkNZ5Vg _M2Pi7dxmEdqEPrOCkNZ5Vg _M2FyGtxmEdqEPrOCkNZ5Vg _M1y3LdxmEdqEPrOCkNZ5Vg _M2Pi8dxmEdqEPrOCkNZ5Vg _M2Pi39xmEdqEPrOCkNZ5Vg _M2FyVNxmEdqEPrOCkNZ5Vg _M2PjCdxmEdqEPrOCkNZ5Vg _M18oCtxmEdqEPrOCkNZ5Vg _M2FyBdxmEdqEPrOCkNZ5Vg _M2FyWNxmEdqEPrOCkNZ5Vg _M1y3EtxmEdqEPrOCkNZ5Vg _M1y3RdxmEdqEPrOCkNZ5Vg _M2Pi2dxmEdqEPrOCkNZ5Vg _M18n4NxmEdqEPrOCkNZ5Vg _M2FyPNxmEdqEPrOCkNZ5Vg _M18oJ9xmEdqEPrOCkNZ5Vg _M18odNxmEdqEPrOCkNZ5Vg"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NDD22dxmEdqEPrOCkNZ5Vg" source="InfrastructureLibrary::Profiles" references="__pew8GvzEdq7X4sGURiZYA _M3SE9dxmEdqEPrOCkNZ5Vg _-cvRAGvzEdq7X4sGURiZYA _skHGwGvsEdqG6fBIPwe-mw _M3SE4dxmEdqEPrOCkNZ5Vg _M3SE-9xmEdqEPrOCkNZ5Vg _csVgUGvtEdqG6fBIPwe-mw _M3SE3dxmEdqEPrOCkNZ5Vg _M3I6y9xmEdqEPrOCkNZ5Vg _M3SE8NxmEdqEPrOCkNZ5Vg _M3SEqtxmEdqEPrOCkNZ5Vg _M3SE_dxmEdqEPrOCkNZ5Vg _M3b1pdxmEdqEPrOCkNZ5Vg _M3I609xmEdqEPrOCkNZ5Vg _M3I62NxmEdqEPrOCkNZ5Vg _M3SEt9xmEdqEPrOCkNZ5Vg _M3SEydxmEdqEPrOCkNZ5Vg _M3SEvNxmEdqEPrOCkNZ5Vg _M3b1p9xmEdqEPrOCkNZ5Vg _uY5yQGv5Edq7X4sGURiZYA _M3I63dxmEdqEPrOCkNZ5Vg _M3I6v9xmEdqEPrOCkNZ5Vg _M3b1qtxmEdqEPrOCkNZ5Vg _M3SFAtxmEdqEPrOCkNZ5Vg _A7vDAGv0Edq7X4sGURiZYA _M3SEp9xmEdqEPrOCkNZ5Vg _M3I659xmEdqEPrOCkNZ5Vg _2QuT0GvdEdq4DLWZOhbdEA _M3I6z9xmEdqEPrOCkNZ5Vg _M3b1oNxmEdqEPrOCkNZ5Vg _M3I649xmEdqEPrOCkNZ5Vg _M3SEstxmEdqEPrOCkNZ5Vg _M3SE-txmEdqEPrOCkNZ5Vg _M3SFANxmEdqEPrOCkNZ5Vg _M3SE2dxmEdqEPrOCkNZ5Vg _kl90MGvbEdq4DLWZOhbdEA _M3I66txmEdqEPrOCkNZ5Vg _M3b1q9xmEdqEPrOCkNZ5Vg _M3b1otxmEdqEPrOCkNZ5Vg _M3SE8txmEdqEPrOCkNZ5Vg _M3SE99xmEdqEPrOCkNZ5Vg _M3SE7dxmEdqEPrOCkNZ5Vg _nDq0wJPzEdqpjIDDFZ2Hgw _M3SEzdxmEdqEPrOCkNZ5Vg _M3SErtxmEdqEPrOCkNZ5Vg _00owUGvdEdq4DLWZOhbdEA _M3SE0txmEdqEPrOCkNZ5Vg _M3SE5txmEdqEPrOCkNZ5Vg"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NDD22txmEdqEPrOCkNZ5Vg" source="UML::StateMachines::ProtocolStateMachines" references="_M5N-odxmEdqEPrOCkNZ5Vg _M5E0wNxmEdqEPrOCkNZ5Vg _M5N-jNxmEdqEPrOCkNZ5Vg _8Ugn8GvtEdqG6fBIPwe-mw _M5N-l9xmEdqEPrOCkNZ5Vg _M5N-UdxmEdqEPrOCkNZ5Vg _M5N-hNxmEdqEPrOCkNZ5Vg _M2sOwNxmEdqEPrOCkNZ5Vg _M5N-bdxmEdqEPrOCkNZ5Vg _M5N-ktxmEdqEPrOCkNZ5Vg _M5E0udxmEdqEPrOCkNZ5Vg _M5N-YdxmEdqEPrOCkNZ5Vg _M5N-VdxmEdqEPrOCkNZ5Vg _M21ZF9xmEdqEPrOCkNZ5Vg _M5XvUNxmEdqEPrOCkNZ5Vg _M5E0vNxmEdqEPrOCkNZ5Vg _M5N-m9xmEdqEPrOCkNZ5Vg _M5N-adxmEdqEPrOCkNZ5Vg _M5N-kNxmEdqEPrOCkNZ5Vg _ZAuvEGveEdq4DLWZOhbdEA _M5N-jdxmEdqEPrOCkNZ5Vg _M5N-ndxmEdqEPrOCkNZ5Vg _M5E0xdxmEdqEPrOCkNZ5Vg _M5XvUtxmEdqEPrOCkNZ5Vg _M5N-ZdxmEdqEPrOCkNZ5Vg _M5N-ldxmEdqEPrOCkNZ5Vg _M5N-f9xmEdqEPrOCkNZ5Vg _M5N-idxmEdqEPrOCkNZ5Vg _M5N-oNxmEdqEPrOCkNZ5Vg"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NDD229xmEdqEPrOCkNZ5Vg" source="InfrastructureLibrary::Core::PrimitiveTypes" references="_UdivYGvsEdqG6fBIPwe-mw _dRZxsGvsEdqG6fBIPwe-mw _aAyVgGvsEdqG6fBIPwe-mw _XqvEIGvsEdqG6fBIPwe-mw"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NDD23NxmEdqEPrOCkNZ5Vg" source="UML::CompositeStructures::InternalStructures" references="_My9lVNxmEdqEPrOCkNZ5Vg _My9lfdxmEdqEPrOCkNZ5Vg _My9lbtxmEdqEPrOCkNZ5Vg _Myz0fNxmEdqEPrOCkNZ5Vg _My9lbdxmEdqEPrOCkNZ5Vg _6UV2QGwJEdq7X4sGURiZYA _My9lZtxmEdqEPrOCkNZ5Vg _Myz0gNxmEdqEPrOCkNZ5Vg _My9lc9xmEdqEPrOCkNZ5Vg _My9letxmEdqEPrOCkNZ5Vg _My9liNxmEdqEPrOCkNZ5Vg _Myz0XdxmEdqEPrOCkNZ5Vg _aOgw0GveEdq4DLWZOhbdEA _My9lcdxmEdqEPrOCkNZ5Vg _My9lWNxmEdqEPrOCkNZ5Vg _Myz0bdxmEdqEPrOCkNZ5Vg _My9latxmEdqEPrOCkNZ5Vg _Myz0cdxmEdqEPrOCkNZ5Vg _Myz0WdxmEdqEPrOCkNZ5Vg _MtczQNxmEdqEPrOCkNZ5Vg _Myz0VdxmEdqEPrOCkNZ5Vg _My9lUNxmEdqEPrOCkNZ5Vg _My9lh9xmEdqEPrOCkNZ5Vg _Myz0adxmEdqEPrOCkNZ5Vg _My9lY9xmEdqEPrOCkNZ5Vg _My9lYtxmEdqEPrOCkNZ5Vg _My9lgtxmEdqEPrOCkNZ5Vg _FQiVsGwYEdqHKKVoxc0dlA _MtczPdxmEdqEPrOCkNZ5Vg _My9li9xmEdqEPrOCkNZ5Vg _My9lhNxmEdqEPrOCkNZ5Vg _My9lf9xmEdqEPrOCkNZ5Vg _Mrz0ctxmEdqEPrOCkNZ5Vg _My9ldtxmEdqEPrOCkNZ5Vg _My9lW9xmEdqEPrOCkNZ5Vg _Jp_1oGveEdq4DLWZOhbdEA"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NDD23dxmEdqEPrOCkNZ5Vg" source="UML::StateMachines::BehaviorStateMachines" references="_M2_JtNxmEdqEPrOCkNZ5Vg _M21ZK9xmEdqEPrOCkNZ5Vg _M2_Jv9xmEdqEPrOCkNZ5Vg _M2_JvdxmEdqEPrOCkNZ5Vg _M2sPUtxmEdqEPrOCkNZ5Vg _M2id69xmEdqEPrOCkNZ5Vg _M21ZE9xmEdqEPrOCkNZ5Vg _M21ZN9xmEdqEPrOCkNZ5Vg _M2_KCtxmEdqEPrOCkNZ5Vg _M2sPFtxmEdqEPrOCkNZ5Vg _M2sPbtxmEdqEPrOCkNZ5Vg _M21ZAtxmEdqEPrOCkNZ5Vg _M21ZD9xmEdqEPrOCkNZ5Vg _M2_KANxmEdqEPrOCkNZ5Vg _M2sPMdxmEdqEPrOCkNZ5Vg _M2id-txmEdqEPrOCkNZ5Vg _M21Zb9xmEdqEPrOCkNZ5Vg _M2_Jt9xmEdqEPrOCkNZ5Vg _M2sO2txmEdqEPrOCkNZ5Vg _M2sPctxmEdqEPrOCkNZ5Vg _M2sPWtxmEdqEPrOCkNZ5Vg _M2_Jy9xmEdqEPrOCkNZ5Vg _M21ZO9xmEdqEPrOCkNZ5Vg _M2_J29xmEdqEPrOCkNZ5Vg _M21ZWdxmEdqEPrOCkNZ5Vg _M21ZJ9xmEdqEPrOCkNZ5Vg _M2sPNtxmEdqEPrOCkNZ5Vg _M2_Ju9xmEdqEPrOCkNZ5Vg _M2_KBdxmEdqEPrOCkNZ5Vg _M2_J9NxmEdqEPrOCkNZ5Vg _M2_JyNxmEdqEPrOCkNZ5Vg _M21Y4txmEdqEPrOCkNZ5Vg _M2_J59xmEdqEPrOCkNZ5Vg _M2_Jz9xmEdqEPrOCkNZ5Vg _M0AHZ9xmEdqEPrOCkNZ5Vg _M21YxNxmEdqEPrOCkNZ5Vg _M2sPBNxmEdqEPrOCkNZ5Vg _M2sO5NxmEdqEPrOCkNZ5Vg _M2sO4NxmEdqEPrOCkNZ5Vg _M21YsNxmEdqEPrOCkNZ5Vg _M2_J-dxmEdqEPrOCkNZ5Vg _M2ieH9xmEdqEPrOCkNZ5Vg _M2sPVtxmEdqEPrOCkNZ5Vg _M2_JtdxmEdqEPrOCkNZ5Vg _M2sO3dxmEdqEPrOCkNZ5Vg _M2sPd9xmEdqEPrOCkNZ5Vg _M21Y6dxmEdqEPrOCkNZ5Vg _M2sO1NxmEdqEPrOCkNZ5Vg _M2sOwNxmEdqEPrOCkNZ5Vg _M21Y7dxmEdqEPrOCkNZ5Vg _M21ZP9xmEdqEPrOCkNZ5Vg _M2_J4txmEdqEPrOCkNZ5Vg _M2ieEtxmEdqEPrOCkNZ5Vg _M2sPf9xmEdqEPrOCkNZ5Vg _M2_J6txmEdqEPrOCkNZ5Vg _M2sO8NxmEdqEPrOCkNZ5Vg _M2_JzdxmEdqEPrOCkNZ5Vg _M2_J5dxmEdqEPrOCkNZ5Vg _M2sO-NxmEdqEPrOCkNZ5Vg _M2sPEdxmEdqEPrOCkNZ5Vg _M21ZRNxmEdqEPrOCkNZ5Vg _M2_KDtxmEdqEPrOCkNZ5Vg _M2sPatxmEdqEPrOCkNZ5Vg _M2ieBtxmEdqEPrOCkNZ5Vg _M21ZM9xmEdqEPrOCkNZ5Vg _M2sPJdxmEdqEPrOCkNZ5Vg _M2sO9NxmEdqEPrOCkNZ5Vg _M2id_txmEdqEPrOCkNZ5Vg _M2_KD9xmEdqEPrOCkNZ5Vg _M2_J7NxmEdqEPrOCkNZ5Vg _M21ZF9xmEdqEPrOCkNZ5Vg _M2_J-9xmEdqEPrOCkNZ5Vg _M2sPXtxmEdqEPrOCkNZ5Vg _M2sPINxmEdqEPrOCkNZ5Vg _M2sO7NxmEdqEPrOCkNZ5Vg _M2sPANxmEdqEPrOCkNZ5Vg _M2_J8dxmEdqEPrOCkNZ5Vg _M2sPCNxmEdqEPrOCkNZ5Vg _M2_J_txmEdqEPrOCkNZ5Vg _M21Yt9xmEdqEPrOCkNZ5Vg _M2_J79xmEdqEPrOCkNZ5Vg _M21Yv9xmEdqEPrOCkNZ5Vg _M2_JsNxmEdqEPrOCkNZ5Vg _M2sPYtxmEdqEPrOCkNZ5Vg _M21ZL9xmEdqEPrOCkNZ5Vg _M2sO_NxmEdqEPrOCkNZ5Vg _M21Yu9xmEdqEPrOCkNZ5Vg _M2_KA9xmEdqEPrOCkNZ5Vg _M2sO6NxmEdqEPrOCkNZ5Vg _M2sPT9xmEdqEPrOCkNZ5Vg _M2sPZtxmEdqEPrOCkNZ5Vg _M2_JxNxmEdqEPrOCkNZ5Vg _M2sPG9xmEdqEPrOCkNZ5Vg _M2_KC9xmEdqEPrOCkNZ5Vg _M2_JstxmEdqEPrOCkNZ5Vg _M21ZUNxmEdqEPrOCkNZ5Vg _M2_J09xmEdqEPrOCkNZ5Vg _M21Y5dxmEdqEPrOCkNZ5Vg _M21Ys9xmEdqEPrOCkNZ5Vg _M2_JttxmEdqEPrOCkNZ5Vg _M2_J9txmEdqEPrOCkNZ5Vg _M21ZStxmEdqEPrOCkNZ5Vg _M2_J0dxmEdqEPrOCkNZ5Vg _M2_Jx9xmEdqEPrOCkNZ5Vg _M2_JwtxmEdqEPrOCkNZ5Vg _M2sPK9xmEdqEPrOCkNZ5Vg _M2_JuNxmEdqEPrOCkNZ5Vg _M2ieAtxmEdqEPrOCkNZ5Vg _M2sO19xmEdqEPrOCkNZ5Vg _M2_J2NxmEdqEPrOCkNZ5Vg _M2ieGdxmEdqEPrOCkNZ5Vg _M2sPDNxmEdqEPrOCkNZ5Vg _M2_KCNxmEdqEPrOCkNZ5Vg _M2_J1txmEdqEPrOCkNZ5Vg _M21ZC9xmEdqEPrOCkNZ5Vg _M2_J4NxmEdqEPrOCkNZ5Vg _M2ieCtxmEdqEPrOCkNZ5Vg _M2_J3dxmEdqEPrOCkNZ5Vg"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NDD23txmEdqEPrOCkNZ5Vg" source="UML::Classes::Interfaces" references="_MyqqltxmEdqEPrOCkNZ5Vg _Myqqt9xmEdqEPrOCkNZ5Vg _MyqqqdxmEdqEPrOCkNZ5Vg _MyqqetxmEdqEPrOCkNZ5Vg _MyqqhtxmEdqEPrOCkNZ5Vg _M4X2IGveEdq4DLWZOhbdEA _Myqqm9xmEdqEPrOCkNZ5Vg _8Ugn8GvtEdqG6fBIPwe-mw _MyqqsdxmEdqEPrOCkNZ5Vg _MyqqtNxmEdqEPrOCkNZ5Vg _iY7sMGvsEdqG6fBIPwe-mw _MyqqudxmEdqEPrOCkNZ5Vg _Myqqq9xmEdqEPrOCkNZ5Vg _MyqqotxmEdqEPrOCkNZ5Vg _MyqqgtxmEdqEPrOCkNZ5Vg _Myqqn9xmEdqEPrOCkNZ5Vg _MyqqjNxmEdqEPrOCkNZ5Vg _MyqqftxmEdqEPrOCkNZ5Vg _MyqqpdxmEdqEPrOCkNZ5Vg _l2mXcHLzEdqziYxiZo0YtA _MyqqkNxmEdqEPrOCkNZ5Vg _MyqqrtxmEdqEPrOCkNZ5Vg"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NDD239xmEdqEPrOCkNZ5Vg" source="UML::Activities::CompleteActivities" references="_M4xSatxmEdqEPrOCkNZ5Vg _M4eXtdxmEdqEPrOCkNZ5Vg _MzHWktxmEdqEPrOCkNZ5Vg _M4VNtNxmEdqEPrOCkNZ5Vg _M4VNrdxmEdqEPrOCkNZ5Vg _M4VN0NxmEdqEPrOCkNZ5Vg _M4eX0txmEdqEPrOCkNZ5Vg _M4eX29xmEdqEPrOCkNZ5Vg _M4VNsNxmEdqEPrOCkNZ5Vg _MzQgQNxmEdqEPrOCkNZ5Vg _M4oIg9xmEdqEPrOCkNZ5Vg _M4oIrdxmEdqEPrOCkNZ5Vg _M4VNzNxmEdqEPrOCkNZ5Vg _M4oIl9xmEdqEPrOCkNZ5Vg _M4xSY9xmEdqEPrOCkNZ5Vg _M4oIkdxmEdqEPrOCkNZ5Vg _MyEN69xmEdqEPrOCkNZ5Vg _MyN-fdxmEdqEPrOCkNZ5Vg _M4oIo9xmEdqEPrOCkNZ5Vg _M4xSYtxmEdqEPrOCkNZ5Vg _M4eXdNxmEdqEPrOCkNZ5Vg _M4oIoNxmEdqEPrOCkNZ5Vg _M4eXyNxmEdqEPrOCkNZ5Vg _M4eXhdxmEdqEPrOCkNZ5Vg _M4xSZdxmEdqEPrOCkNZ5Vg _MyEN3dxmEdqEPrOCkNZ5Vg _M1DQANxmEdqEPrOCkNZ5Vg _M4VNxtxmEdqEPrOCkNZ5Vg _M4eXndxmEdqEPrOCkNZ5Vg _M4xSb9xmEdqEPrOCkNZ5Vg _M4eXv9xmEdqEPrOCkNZ5Vg _M4eXodxmEdqEPrOCkNZ5Vg _KyaPMGveEdq4DLWZOhbdEA _MyENl9xmEdqEPrOCkNZ5Vg _M4oIctxmEdqEPrOCkNZ5Vg _M4oId9xmEdqEPrOCkNZ5Vg _rHT3YKOsEdqi_5gqUMOQtA _M4VNydxmEdqEPrOCkNZ5Vg _M4oIftxmEdqEPrOCkNZ5Vg _M4oIidxmEdqEPrOCkNZ5Vg _M4oIlNxmEdqEPrOCkNZ5Vg _M4oIndxmEdqEPrOCkNZ5Vg _M4oIktxmEdqEPrOCkNZ5Vg _MyN-cNxmEdqEPrOCkNZ5Vg _M4xSbdxmEdqEPrOCkNZ5Vg _Mx7DtNxmEdqEPrOCkNZ5Vg _M4oIptxmEdqEPrOCkNZ5Vg _M4oIqtxmEdqEPrOCkNZ5Vg _M4oIpdxmEdqEPrOCkNZ5Vg _M4oIrtxmEdqEPrOCkNZ5Vg _M4eX1txmEdqEPrOCkNZ5Vg _M4oIqdxmEdqEPrOCkNZ5Vg _M4xSYNxmEdqEPrOCkNZ5Vg _M4eXjdxmEdqEPrOCkNZ5Vg _M4oIj9xmEdqEPrOCkNZ5Vg _MyN-d9xmEdqEPrOCkNZ5Vg _M4eXu9xmEdqEPrOCkNZ5Vg _M4oInNxmEdqEPrOCkNZ5Vg _M4eXkdxmEdqEPrOCkNZ5Vg _M4oIm9xmEdqEPrOCkNZ5Vg _M4eXxNxmEdqEPrOCkNZ5Vg _MzQgY9xmEdqEPrOCkNZ5Vg _MyEN7txmEdqEPrOCkNZ5Vg _M4eXpdxmEdqEPrOCkNZ5Vg _M4eXgtxmEdqEPrOCkNZ5Vg _M4oIotxmEdqEPrOCkNZ5Vg _M4oIp9xmEdqEPrOCkNZ5Vg _M4eXzNxmEdqEPrOCkNZ5Vg _M4eXcNxmEdqEPrOCkNZ5Vg _M4xSaNxmEdqEPrOCkNZ5Vg _M4eXidxmEdqEPrOCkNZ5Vg _M4oImNxmEdqEPrOCkNZ5Vg _TUPtYGveEdq4DLWZOhbdEA _M4eXf9xmEdqEPrOCkNZ5Vg _M4eXuNxmEdqEPrOCkNZ5Vg"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NDD24NxmEdqEPrOCkNZ5Vg" source="UML::Actions::BasicActions" references="_Mx7DvtxmEdqEPrOCkNZ5Vg _MyEN19xmEdqEPrOCkNZ5Vg _Mx7DsNxmEdqEPrOCkNZ5Vg _MyENk9xmEdqEPrOCkNZ5Vg _MyENzNxmEdqEPrOCkNZ5Vg _MyENwtxmEdqEPrOCkNZ5Vg _MyENs9xmEdqEPrOCkNZ5Vg _Mx7D79xmEdqEPrOCkNZ5Vg _MyENzdxmEdqEPrOCkNZ5Vg _MyENcNxmEdqEPrOCkNZ5Vg _MyENmtxmEdqEPrOCkNZ5Vg _Mx7DuNxmEdqEPrOCkNZ5Vg _MyENsNxmEdqEPrOCkNZ5Vg _MyENuNxmEdqEPrOCkNZ5Vg _MyEN0dxmEdqEPrOCkNZ5Vg _MyENxNxmEdqEPrOCkNZ5Vg _Mx7D29xmEdqEPrOCkNZ5Vg _MyENvtxmEdqEPrOCkNZ5Vg _Mx7Dz9xmEdqEPrOCkNZ5Vg _MyENh9xmEdqEPrOCkNZ5Vg _MyENntxmEdqEPrOCkNZ5Vg _MyENqtxmEdqEPrOCkNZ5Vg _MyENq9xmEdqEPrOCkNZ5Vg _Mx7DxdxmEdqEPrOCkNZ5Vg _Mx7D4txmEdqEPrOCkNZ5Vg _Mx7DrNxmEdqEPrOCkNZ5Vg _MyENotxmEdqEPrOCkNZ5Vg _MyENtdxmEdqEPrOCkNZ5Vg _MyENl9xmEdqEPrOCkNZ5Vg _MyENudxmEdqEPrOCkNZ5Vg _Mx7DwtxmEdqEPrOCkNZ5Vg _MyENp9xmEdqEPrOCkNZ5Vg _MyENrtxmEdqEPrOCkNZ5Vg _Mx7D3txmEdqEPrOCkNZ5Vg _Mx7DodxmEdqEPrOCkNZ5Vg _Mx7DtNxmEdqEPrOCkNZ5Vg _MyEN0NxmEdqEPrOCkNZ5Vg _MyENydxmEdqEPrOCkNZ5Vg _MyENg9xmEdqEPrOCkNZ5Vg _MyENvNxmEdqEPrOCkNZ5Vg _MyENv9xmEdqEPrOCkNZ5Vg _Mx7D69xmEdqEPrOCkNZ5Vg _Mx7DpNxmEdqEPrOCkNZ5Vg _Mx7DqNxmEdqEPrOCkNZ5Vg _MyENwdxmEdqEPrOCkNZ5Vg _MyENf9xmEdqEPrOCkNZ5Vg _Mx7Dy9xmEdqEPrOCkNZ5Vg _MyEN0txmEdqEPrOCkNZ5Vg _MyEN1NxmEdqEPrOCkNZ5Vg _MyENx9xmEdqEPrOCkNZ5Vg _MyENptxmEdqEPrOCkNZ5Vg _MyEN1dxmEdqEPrOCkNZ5Vg _Mx7DyNxmEdqEPrOCkNZ5Vg"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NDD24dxmEdqEPrOCkNZ5Vg" source="UML::CommonBehaviors::BasicBehaviors" references="_MxxSotxmEdqEPrOCkNZ5Vg _Mx7DgNxmEdqEPrOCkNZ5Vg _MxxSi9xmEdqEPrOCkNZ5Vg _MxxSk9xmEdqEPrOCkNZ5Vg _MxxS09xmEdqEPrOCkNZ5Vg _Mx7DkNxmEdqEPrOCkNZ5Vg _MxxSudxmEdqEPrOCkNZ5Vg _Mx7DhtxmEdqEPrOCkNZ5Vg _MxxSxNxmEdqEPrOCkNZ5Vg _MxxSgNxmEdqEPrOCkNZ5Vg _MxxSh9xmEdqEPrOCkNZ5Vg _MxxSj9xmEdqEPrOCkNZ5Vg _Mx7DmNxmEdqEPrOCkNZ5Vg _Mx7DgdxmEdqEPrOCkNZ5Vg _Mx7Dk9xmEdqEPrOCkNZ5Vg _Mx7DitxmEdqEPrOCkNZ5Vg _MxxS1txmEdqEPrOCkNZ5Vg _iY7sMGvsEdqG6fBIPwe-mw _ChRfcGveEdq4DLWZOhbdEA _MxxS2NxmEdqEPrOCkNZ5Vg _Mx7Di9xmEdqEPrOCkNZ5Vg _Mx7DldxmEdqEPrOCkNZ5Vg _MxxSttxmEdqEPrOCkNZ5Vg _rHT3YKOsEdqi_5gqUMOQtA _MxxSltxmEdqEPrOCkNZ5Vg _MxxS3dxmEdqEPrOCkNZ5Vg _MxxSwNxmEdqEPrOCkNZ5Vg _MxxSyNxmEdqEPrOCkNZ5Vg _Mx7DmtxmEdqEPrOCkNZ5Vg _Mx7Dh9xmEdqEPrOCkNZ5Vg _MxxS29xmEdqEPrOCkNZ5Vg _MxxSntxmEdqEPrOCkNZ5Vg _MxxSrdxmEdqEPrOCkNZ5Vg _Mx7Dg9xmEdqEPrOCkNZ5Vg _MxxS0dxmEdqEPrOCkNZ5Vg _MxxSg9xmEdqEPrOCkNZ5Vg _MxxSvdxmEdqEPrOCkNZ5Vg _Mx7DjtxmEdqEPrOCkNZ5Vg _MxxSsdxmEdqEPrOCkNZ5Vg _TUPtYGveEdq4DLWZOhbdEA"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NDD24txmEdqEPrOCkNZ5Vg" source="UML::Deployments::Nodes" references="_M1f8JNxmEdqEPrOCkNZ5Vg _M1f8HNxmEdqEPrOCkNZ5Vg _M1f7-9xmEdqEPrOCkNZ5Vg _M1f789xmEdqEPrOCkNZ5Vg _M1f8JtxmEdqEPrOCkNZ5Vg _M1WLWdxmEdqEPrOCkNZ5Vg _M1WLVdxmEdqEPrOCkNZ5Vg _M1f8AdxmEdqEPrOCkNZ5Vg _-lGRgHLzEdqziYxiZo0YtA _Mv1Y4NxmEdqEPrOCkNZ5Vg _M1f8JdxmEdqEPrOCkNZ5Vg _M1f8GtxmEdqEPrOCkNZ5Vg _M1WLXNxmEdqEPrOCkNZ5Vg _M1f8BNxmEdqEPrOCkNZ5Vg _M1WLTtxmEdqEPrOCkNZ5Vg _M1f78NxmEdqEPrOCkNZ5Vg _M1f799xmEdqEPrOCkNZ5Vg _M1f8ItxmEdqEPrOCkNZ5Vg _M1WLQ9xmEdqEPrOCkNZ5Vg _M1WLStxmEdqEPrOCkNZ5Vg _Jp_1oGveEdq4DLWZOhbdEA _M1WLRtxmEdqEPrOCkNZ5Vg _M1f8H9xmEdqEPrOCkNZ5Vg"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NDD249xmEdqEPrOCkNZ5Vg" source="UML::CommonBehaviors::Communications" references="_M0wVGdxmEdqEPrOCkNZ5Vg _M0AHM9xmEdqEPrOCkNZ5Vg _M0wVJNxmEdqEPrOCkNZ5Vg _M0wVJ9xmEdqEPrOCkNZ5Vg _M0wVGNxmEdqEPrOCkNZ5Vg _M0AHZdxmEdqEPrOCkNZ5Vg _M0AHTtxmEdqEPrOCkNZ5Vg _M0AHcdxmEdqEPrOCkNZ5Vg _M0wVRNxmEdqEPrOCkNZ5Vg _M0AHbdxmEdqEPrOCkNZ5Vg _M0wVQNxmEdqEPrOCkNZ5Vg _M4X2IGveEdq4DLWZOhbdEA _M0wVONxmEdqEPrOCkNZ5Vg _8Ugn8GvtEdqG6fBIPwe-mw _M0AHZ9xmEdqEPrOCkNZ5Vg _MtAHmdxmEdqEPrOCkNZ5Vg _M0wVQ9xmEdqEPrOCkNZ5Vg _M0wVLdxmEdqEPrOCkNZ5Vg _M0wVNdxmEdqEPrOCkNZ5Vg _M0AHP9xmEdqEPrOCkNZ5Vg _M0AHatxmEdqEPrOCkNZ5Vg _M0AHLNxmEdqEPrOCkNZ5Vg _M0AHRtxmEdqEPrOCkNZ5Vg _M0wVKtxmEdqEPrOCkNZ5Vg _Pu3O0HL0EdqziYxiZo0YtA _M0AHNtxmEdqEPrOCkNZ5Vg _M0wVENxmEdqEPrOCkNZ5Vg _M0wVM9xmEdqEPrOCkNZ5Vg _iY7sMGvsEdqG6fBIPwe-mw _M0AHd9xmEdqEPrOCkNZ5Vg _M0wVPtxmEdqEPrOCkNZ5Vg _M0wVINxmEdqEPrOCkNZ5Vg _MtmkNdxmEdqEPrOCkNZ5Vg _M0wVHNxmEdqEPrOCkNZ5Vg _rHT3YKOsEdqi_5gqUMOQtA _M0wVMNxmEdqEPrOCkNZ5Vg _M0AHSdxmEdqEPrOCkNZ5Vg _MtmkNtxmEdqEPrOCkNZ5Vg _M0AHWNxmEdqEPrOCkNZ5Vg _M0wVHdxmEdqEPrOCkNZ5Vg _M0wVIdxmEdqEPrOCkNZ5Vg _M0AHXtxmEdqEPrOCkNZ5Vg _M0AHQtxmEdqEPrOCkNZ5Vg _M0AHL9xmEdqEPrOCkNZ5Vg _M0wVO9xmEdqEPrOCkNZ5Vg _M0AHUtxmEdqEPrOCkNZ5Vg _M0AHdNxmEdqEPrOCkNZ5Vg _M0AHe9xmEdqEPrOCkNZ5Vg _00owUGvdEdq4DLWZOhbdEA _M0wVMtxmEdqEPrOCkNZ5Vg _M0AHJtxmEdqEPrOCkNZ5Vg _M0AHYtxmEdqEPrOCkNZ5Vg"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NDD25NxmEdqEPrOCkNZ5Vg" source="UML::Activities::BasicActivities" references="_MzHWktxmEdqEPrOCkNZ5Vg _MzQgqtxmEdqEPrOCkNZ5Vg _MzaRTNxmEdqEPrOCkNZ5Vg _MzQgvdxmEdqEPrOCkNZ5Vg _MzQgotxmEdqEPrOCkNZ5Vg _MzQgeNxmEdqEPrOCkNZ5Vg _MzaRStxmEdqEPrOCkNZ5Vg _MzQgQNxmEdqEPrOCkNZ5Vg _MzaRQ9xmEdqEPrOCkNZ5Vg _MzaRRdxmEdqEPrOCkNZ5Vg _MzaRQdxmEdqEPrOCkNZ5Vg _MzaRQNxmEdqEPrOCkNZ5Vg _MyEN69xmEdqEPrOCkNZ5Vg _MzQgXdxmEdqEPrOCkNZ5Vg _MzQgTdxmEdqEPrOCkNZ5Vg _MzQghNxmEdqEPrOCkNZ5Vg _MyEN3dxmEdqEPrOCkNZ5Vg _MzQgVdxmEdqEPrOCkNZ5Vg _MzQgmtxmEdqEPrOCkNZ5Vg _MzQgptxmEdqEPrOCkNZ5Vg _MzQgttxmEdqEPrOCkNZ5Vg _MzHWnNxmEdqEPrOCkNZ5Vg _MzaRQtxmEdqEPrOCkNZ5Vg _MzaRR9xmEdqEPrOCkNZ5Vg _MyN-cNxmEdqEPrOCkNZ5Vg _Mx7DtNxmEdqEPrOCkNZ5Vg _MzQgUdxmEdqEPrOCkNZ5Vg _MzQgSdxmEdqEPrOCkNZ5Vg _MzQgiNxmEdqEPrOCkNZ5Vg _MzQgb9xmEdqEPrOCkNZ5Vg _MzQgudxmEdqEPrOCkNZ5Vg _MzQgWdxmEdqEPrOCkNZ5Vg _MzQgY9xmEdqEPrOCkNZ5Vg _MzaRRNxmEdqEPrOCkNZ5Vg"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NDf7sNxmEdqEPrOCkNZ5Vg" source="UML::Classes::Dependencies" references="_Myg5Z9xmEdqEPrOCkNZ5Vg _6UV2QGwJEdq7X4sGURiZYA _Myqqb9xmEdqEPrOCkNZ5Vg _csVgUGvtEdqG6fBIPwe-mw _Myg5dtxmEdqEPrOCkNZ5Vg _Myg5fNxmEdqEPrOCkNZ5Vg _Mtmkc9xmEdqEPrOCkNZ5Vg _Myg5ZNxmEdqEPrOCkNZ5Vg _Myg5ctxmEdqEPrOCkNZ5Vg _MtTCOdxmEdqEPrOCkNZ5Vg _Myg5YdxmEdqEPrOCkNZ5Vg _Myg5idxmEdqEPrOCkNZ5Vg _MyqqZ9xmEdqEPrOCkNZ5Vg _MyqqYNxmEdqEPrOCkNZ5Vg _MsaRdtxmEdqEPrOCkNZ5Vg _Myg5btxmEdqEPrOCkNZ5Vg _rEDGkGwKEdq7X4sGURiZYA _Myqqc9xmEdqEPrOCkNZ5Vg _ZiwkoGwLEdq7X4sGURiZYA _Myg5gNxmEdqEPrOCkNZ5Vg _MyqqYtxmEdqEPrOCkNZ5Vg _Myg5hdxmEdqEPrOCkNZ5Vg _MyqqbdxmEdqEPrOCkNZ5Vg _Myg5edxmEdqEPrOCkNZ5Vg _jKxnwGwLEdq7X4sGURiZYA _MyqqZdxmEdqEPrOCkNZ5Vg _MyqqatxmEdqEPrOCkNZ5Vg"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NDf7sdxmEdqEPrOCkNZ5Vg" source="UML::Components::PackagingComponents" references="_M5E0mNxmEdqEPrOCkNZ5Vg _M5E0ltxmEdqEPrOCkNZ5Vg _M5E0ktxmEdqEPrOCkNZ5Vg _DAbfwa69EdqjppZik4kD8A"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NDf7stxmEdqEPrOCkNZ5Vg" source="UML::Activities::StructuredActivities" references="_MyN-tdxmEdqEPrOCkNZ5Vg _MyN-x9xmEdqEPrOCkNZ5Vg _MyXvqdxmEdqEPrOCkNZ5Vg _MyN-4dxmEdqEPrOCkNZ5Vg _MyXvntxmEdqEPrOCkNZ5Vg _MyXvh9xmEdqEPrOCkNZ5Vg _MyXvidxmEdqEPrOCkNZ5Vg _MyXvstxmEdqEPrOCkNZ5Vg _MyN-m9xmEdqEPrOCkNZ5Vg _MyN-qNxmEdqEPrOCkNZ5Vg _MyEN69xmEdqEPrOCkNZ5Vg _MyXvlNxmEdqEPrOCkNZ5Vg _MyN-fdxmEdqEPrOCkNZ5Vg _MyXvqtxmEdqEPrOCkNZ5Vg _MyXve9xmEdqEPrOCkNZ5Vg _MyN-v9xmEdqEPrOCkNZ5Vg _MyXvjNxmEdqEPrOCkNZ5Vg _MyN-rNxmEdqEPrOCkNZ5Vg _MyN-ftxmEdqEPrOCkNZ5Vg _MyXvrdxmEdqEPrOCkNZ5Vg _MyN-3dxmEdqEPrOCkNZ5Vg _MyXvotxmEdqEPrOCkNZ5Vg _MyN-1dxmEdqEPrOCkNZ5Vg _MyXvj9xmEdqEPrOCkNZ5Vg _MyXvftxmEdqEPrOCkNZ5Vg _MyXvtNxmEdqEPrOCkNZ5Vg _MyXvodxmEdqEPrOCkNZ5Vg _MyN-2dxmEdqEPrOCkNZ5Vg _MyXvcNxmEdqEPrOCkNZ5Vg _MyEN3dxmEdqEPrOCkNZ5Vg _MyXvnNxmEdqEPrOCkNZ5Vg _MyN-jdxmEdqEPrOCkNZ5Vg _MyXvldxmEdqEPrOCkNZ5Vg _MyN-udxmEdqEPrOCkNZ5Vg _MyEN49xmEdqEPrOCkNZ5Vg _MyENl9xmEdqEPrOCkNZ5Vg _MyN-c9xmEdqEPrOCkNZ5Vg _MyN-y9xmEdqEPrOCkNZ5Vg _MyXvmNxmEdqEPrOCkNZ5Vg _MyN-pNxmEdqEPrOCkNZ5Vg _MyN-oNxmEdqEPrOCkNZ5Vg _MyN-kdxmEdqEPrOCkNZ5Vg _MyXvpdxmEdqEPrOCkNZ5Vg _MyXvptxmEdqEPrOCkNZ5Vg _MyN-z9xmEdqEPrOCkNZ5Vg _MyEN8txmEdqEPrOCkNZ5Vg _MyN-cNxmEdqEPrOCkNZ5Vg _MyXvmdxmEdqEPrOCkNZ5Vg _MyN-r9xmEdqEPrOCkNZ5Vg _MyEN59xmEdqEPrOCkNZ5Vg _MyN-7dxmEdqEPrOCkNZ5Vg _MyN-ldxmEdqEPrOCkNZ5Vg _MyN-w9xmEdqEPrOCkNZ5Vg _MyXvi9xmEdqEPrOCkNZ5Vg _MyXvkNxmEdqEPrOCkNZ5Vg _MyN-vNxmEdqEPrOCkNZ5Vg _MyN-d9xmEdqEPrOCkNZ5Vg _MyN-stxmEdqEPrOCkNZ5Vg _MyN-6dxmEdqEPrOCkNZ5Vg _MyXvsNxmEdqEPrOCkNZ5Vg _MyXveNxmEdqEPrOCkNZ5Vg _MyN-e9xmEdqEPrOCkNZ5Vg _MyEN7txmEdqEPrOCkNZ5Vg _MyXvk9xmEdqEPrOCkNZ5Vg _MyN-htxmEdqEPrOCkNZ5Vg _MyN-5dxmEdqEPrOCkNZ5Vg"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NDpssNxmEdqEPrOCkNZ5Vg" source="UML::UseCases" references="_Mz29d9xmEdqEPrOCkNZ5Vg _6UV2QGwJEdq7X4sGURiZYA _M0AHJdxmEdqEPrOCkNZ5Vg _Mz29mtxmEdqEPrOCkNZ5Vg _Mz29QNxmEdqEPrOCkNZ5Vg _Mz29iNxmEdqEPrOCkNZ5Vg _Mz29gtxmEdqEPrOCkNZ5Vg _M0AHItxmEdqEPrOCkNZ5Vg _Mz29SNxmEdqEPrOCkNZ5Vg _Mz29kdxmEdqEPrOCkNZ5Vg _Mz29otxmEdqEPrOCkNZ5Vg _Mz29b9xmEdqEPrOCkNZ5Vg _Mz29WNxmEdqEPrOCkNZ5Vg _Mz29rNxmEdqEPrOCkNZ5Vg _Mz29XNxmEdqEPrOCkNZ5Vg _Mz29qdxmEdqEPrOCkNZ5Vg _Mz29ldxmEdqEPrOCkNZ5Vg _Mz29n9xmEdqEPrOCkNZ5Vg _M0AHINxmEdqEPrOCkNZ5Vg _Mz29RNxmEdqEPrOCkNZ5Vg _Mz29mNxmEdqEPrOCkNZ5Vg _Mz29OdxmEdqEPrOCkNZ5Vg _Mz29MNxmEdqEPrOCkNZ5Vg _Mz29c9xmEdqEPrOCkNZ5Vg _Mz29TNxmEdqEPrOCkNZ5Vg _Mz29jdxmEdqEPrOCkNZ5Vg _Mz29e9xmEdqEPrOCkNZ5Vg _Mz29a9xmEdqEPrOCkNZ5Vg _Mz29VNxmEdqEPrOCkNZ5Vg _Mz29p9xmEdqEPrOCkNZ5Vg _Mz29UNxmEdqEPrOCkNZ5Vg _Mz29rdxmEdqEPrOCkNZ5Vg _Mz29pdxmEdqEPrOCkNZ5Vg _Mz29ndxmEdqEPrOCkNZ5Vg"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NDpssdxmEdqEPrOCkNZ5Vg" source="UML::CompositeStructures::Ports" references="_M1MaA9xmEdqEPrOCkNZ5Vg _M1MZ-dxmEdqEPrOCkNZ5Vg _M1DQNNxmEdqEPrOCkNZ5Vg _aOgw0GveEdq4DLWZOhbdEA _M1MaDNxmEdqEPrOCkNZ5Vg _M1DQRtxmEdqEPrOCkNZ5Vg _M1MaDdxmEdqEPrOCkNZ5Vg _M1DQO9xmEdqEPrOCkNZ5Vg _M1DQQ9xmEdqEPrOCkNZ5Vg _M1MaB9xmEdqEPrOCkNZ5Vg _M1DQP9xmEdqEPrOCkNZ5Vg _M1MaENxmEdqEPrOCkNZ5Vg _M1DQN9xmEdqEPrOCkNZ5Vg _M1DQMdxmEdqEPrOCkNZ5Vg _M1MaEdxmEdqEPrOCkNZ5Vg _M1MaANxmEdqEPrOCkNZ5Vg _ZAuvEGveEdq4DLWZOhbdEA _M1MaBNxmEdqEPrOCkNZ5Vg _M1MZ_dxmEdqEPrOCkNZ5Vg _M1MaCdxmEdqEPrOCkNZ5Vg"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NDpsstxmEdqEPrOCkNZ5Vg" source="UML::Activities::ExtraStructuredActivities" references="_M5E0jtxmEdqEPrOCkNZ5Vg _M5E0jNxmEdqEPrOCkNZ5Vg _M47DhNxmEdqEPrOCkNZ5Vg _M47DiNxmEdqEPrOCkNZ5Vg _M5E0j9xmEdqEPrOCkNZ5Vg _M5E0e9xmEdqEPrOCkNZ5Vg _M5E0d9xmEdqEPrOCkNZ5Vg _M5E0iNxmEdqEPrOCkNZ5Vg _M5E0b9xmEdqEPrOCkNZ5Vg _M5E0YNxmEdqEPrOCkNZ5Vg _M5E0jdxmEdqEPrOCkNZ5Vg _M5E0c9xmEdqEPrOCkNZ5Vg _M47DktxmEdqEPrOCkNZ5Vg _M47DgdxmEdqEPrOCkNZ5Vg _M47DmdxmEdqEPrOCkNZ5Vg _M5E0idxmEdqEPrOCkNZ5Vg _M5E0f9xmEdqEPrOCkNZ5Vg _M47DldxmEdqEPrOCkNZ5Vg _M5E0i9xmEdqEPrOCkNZ5Vg _M47DjNxmEdqEPrOCkNZ5Vg _MyXveNxmEdqEPrOCkNZ5Vg _M5E0h9xmEdqEPrOCkNZ5Vg _M5E0kNxmEdqEPrOCkNZ5Vg _M47DndxmEdqEPrOCkNZ5Vg"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NDpss9xmEdqEPrOCkNZ5Vg" source="UML::Deployments::Artifacts" references="_M1WLENxmEdqEPrOCkNZ5Vg _M1WLHNxmEdqEPrOCkNZ5Vg _M1WLP9xmEdqEPrOCkNZ5Vg _M1WLKdxmEdqEPrOCkNZ5Vg _M1WLJ9xmEdqEPrOCkNZ5Vg _M1WLLNxmEdqEPrOCkNZ5Vg _M1WLMtxmEdqEPrOCkNZ5Vg _M1WLPNxmEdqEPrOCkNZ5Vg _-lGRgHLzEdqziYxiZo0YtA _M1WLLtxmEdqEPrOCkNZ5Vg _M1WLGNxmEdqEPrOCkNZ5Vg _M1WLFNxmEdqEPrOCkNZ5Vg _M1WLDNxmEdqEPrOCkNZ5Vg _M1WLINxmEdqEPrOCkNZ5Vg _M1WLOdxmEdqEPrOCkNZ5Vg _M1WLI9xmEdqEPrOCkNZ5Vg _M1WLNdxmEdqEPrOCkNZ5Vg _M1WLL9xmEdqEPrOCkNZ5Vg"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NDpstNxmEdqEPrOCkNZ5Vg" source="UML::Activities::CompleteStructuredActivities" references="_M47Da9xmEdqEPrOCkNZ5Vg _M47Dd9xmEdqEPrOCkNZ5Vg _M4xSldxmEdqEPrOCkNZ5Vg _M47DdtxmEdqEPrOCkNZ5Vg _M4xSfdxmEdqEPrOCkNZ5Vg _MzQgQNxmEdqEPrOCkNZ5Vg _M4xSmdxmEdqEPrOCkNZ5Vg _MyN-m9xmEdqEPrOCkNZ5Vg _MyEN69xmEdqEPrOCkNZ5Vg _M4xSp9xmEdqEPrOCkNZ5Vg _MyN-rNxmEdqEPrOCkNZ5Vg _M4xSoNxmEdqEPrOCkNZ5Vg _M47Dc9xmEdqEPrOCkNZ5Vg _M47DadxmEdqEPrOCkNZ5Vg _M47DctxmEdqEPrOCkNZ5Vg _M4xSdNxmEdqEPrOCkNZ5Vg _MzQghNxmEdqEPrOCkNZ5Vg _M4xSkdxmEdqEPrOCkNZ5Vg _M47DZtxmEdqEPrOCkNZ5Vg _MyN-udxmEdqEPrOCkNZ5Vg _MzQgVdxmEdqEPrOCkNZ5Vg _M4xSgNxmEdqEPrOCkNZ5Vg _MzaRQtxmEdqEPrOCkNZ5Vg _MyN-z9xmEdqEPrOCkNZ5Vg _M4xSjdxmEdqEPrOCkNZ5Vg _M47DetxmEdqEPrOCkNZ5Vg _M47Df9xmEdqEPrOCkNZ5Vg _M47DbtxmEdqEPrOCkNZ5Vg _M47Db9xmEdqEPrOCkNZ5Vg _M47DfNxmEdqEPrOCkNZ5Vg _M47DZNxmEdqEPrOCkNZ5Vg"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NDpstdxmEdqEPrOCkNZ5Vg" source="UML::Components::BasicComponents" references="_M1MaP9xmEdqEPrOCkNZ5Vg _M1WK_9xmEdqEPrOCkNZ5Vg _M1WK8NxmEdqEPrOCkNZ5Vg _M1MaHdxmEdqEPrOCkNZ5Vg _M1MaJdxmEdqEPrOCkNZ5Vg _M1MaIdxmEdqEPrOCkNZ5Vg _M1MaZNxmEdqEPrOCkNZ5Vg _Myz0XdxmEdqEPrOCkNZ5Vg _M1WLAdxmEdqEPrOCkNZ5Vg _M1MaGtxmEdqEPrOCkNZ5Vg _M1WK99xmEdqEPrOCkNZ5Vg _M1MaYNxmEdqEPrOCkNZ5Vg _M1WK9txmEdqEPrOCkNZ5Vg _M1MaOdxmEdqEPrOCkNZ5Vg _M1MaTNxmEdqEPrOCkNZ5Vg _M1WLANxmEdqEPrOCkNZ5Vg _M1WK-dxmEdqEPrOCkNZ5Vg _M1MaKdxmEdqEPrOCkNZ5Vg _M1WK-txmEdqEPrOCkNZ5Vg _M1MaRdxmEdqEPrOCkNZ5Vg _M1MaSNxmEdqEPrOCkNZ5Vg _M1WK_dxmEdqEPrOCkNZ5Vg _M1MaMdxmEdqEPrOCkNZ5Vg _M1WK-NxmEdqEPrOCkNZ5Vg _DAbfwa69EdqjppZik4kD8A"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NDpsttxmEdqEPrOCkNZ5Vg" source="UML::Actions::StructuredActions" references="_M3k_1NxmEdqEPrOCkNZ5Vg _M3k_3txmEdqEPrOCkNZ5Vg _M3k_2dxmEdqEPrOCkNZ5Vg _M3k_ltxmEdqEPrOCkNZ5Vg _M3k_ndxmEdqEPrOCkNZ5Vg _M3k_vdxmEdqEPrOCkNZ5Vg _M3k_zNxmEdqEPrOCkNZ5Vg _M3b1wNxmEdqEPrOCkNZ5Vg _M3b1zdxmEdqEPrOCkNZ5Vg _M3b12txmEdqEPrOCkNZ5Vg _M3b1utxmEdqEPrOCkNZ5Vg _M3k_o9xmEdqEPrOCkNZ5Vg _M3k_wtxmEdqEPrOCkNZ5Vg _M3k_29xmEdqEPrOCkNZ5Vg _M3k_rdxmEdqEPrOCkNZ5Vg _M3k_wdxmEdqEPrOCkNZ5Vg _M3k_qtxmEdqEPrOCkNZ5Vg _M3k_xdxmEdqEPrOCkNZ5Vg _M3k_x9xmEdqEPrOCkNZ5Vg _M3k_sdxmEdqEPrOCkNZ5Vg _M3b13txmEdqEPrOCkNZ5Vg _M3k_ptxmEdqEPrOCkNZ5Vg _M3b1xNxmEdqEPrOCkNZ5Vg _M3k_4NxmEdqEPrOCkNZ5Vg _M3b10dxmEdqEPrOCkNZ5Vg _M3k_kNxmEdqEPrOCkNZ5Vg _M3k_z9xmEdqEPrOCkNZ5Vg _M3k_1txmEdqEPrOCkNZ5Vg _M3k_0dxmEdqEPrOCkNZ5Vg _M3k_mdxmEdqEPrOCkNZ5Vg _M3k_ytxmEdqEPrOCkNZ5Vg"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NDpst9xmEdqEPrOCkNZ5Vg" source="UML::AuxiliaryConstructs::Models" references="_NVhqMGv0Edq7X4sGURiZYA _M34hntxmEdqEPrOCkNZ5Vg"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NDpsuNxmEdqEPrOCkNZ5Vg" source="UML::Interactions::Fragments" references="_M1y27txmEdqEPrOCkNZ5Vg _M1y2_dxmEdqEPrOCkNZ5Vg _M1pGdtxmEdqEPrOCkNZ5Vg _M1pGLtxmEdqEPrOCkNZ5Vg _M1y24dxmEdqEPrOCkNZ5Vg _M1pGKtxmEdqEPrOCkNZ5Vg _M1pGC9xmEdqEPrOCkNZ5Vg _M1pGB9xmEdqEPrOCkNZ5Vg _MzaRUdxmEdqEPrOCkNZ5Vg _MzaRZdxmEdqEPrOCkNZ5Vg _M1y25txmEdqEPrOCkNZ5Vg _M1y3ANxmEdqEPrOCkNZ5Vg _M1f8RtxmEdqEPrOCkNZ5Vg _M1pGftxmEdqEPrOCkNZ5Vg _M1pGV9xmEdqEPrOCkNZ5Vg _M1pGJ9xmEdqEPrOCkNZ5Vg _M1pGd9xmEdqEPrOCkNZ5Vg _M1f8OtxmEdqEPrOCkNZ5Vg _M1pF7txmEdqEPrOCkNZ5Vg _M1y2-NxmEdqEPrOCkNZ5Vg _M1pGR9xmEdqEPrOCkNZ5Vg _M1pGD9xmEdqEPrOCkNZ5Vg _M1pGStxmEdqEPrOCkNZ5Vg _M1pGMtxmEdqEPrOCkNZ5Vg _M1pGW9xmEdqEPrOCkNZ5Vg _M1f8K9xmEdqEPrOCkNZ5Vg _M1y29dxmEdqEPrOCkNZ5Vg _M1pGfNxmEdqEPrOCkNZ5Vg _M1pGGNxmEdqEPrOCkNZ5Vg _M1y289xmEdqEPrOCkNZ5Vg _M1y2_9xmEdqEPrOCkNZ5Vg _M1pGN9xmEdqEPrOCkNZ5Vg _M1y26dxmEdqEPrOCkNZ5Vg _M1y269xmEdqEPrOCkNZ5Vg _M1y2-txmEdqEPrOCkNZ5Vg _M1y25NxmEdqEPrOCkNZ5Vg _M1y2-dxmEdqEPrOCkNZ5Vg _M1y24NxmEdqEPrOCkNZ5Vg _M1pGedxmEdqEPrOCkNZ5Vg _M1pF6txmEdqEPrOCkNZ5Vg _M1f8PtxmEdqEPrOCkNZ5Vg _M1pF4NxmEdqEPrOCkNZ5Vg _M1y29txmEdqEPrOCkNZ5Vg _M1pGTtxmEdqEPrOCkNZ5Vg _M1pGddxmEdqEPrOCkNZ5Vg _MzaRgdxmEdqEPrOCkNZ5Vg _M1f8QtxmEdqEPrOCkNZ5Vg _M1pGO9xmEdqEPrOCkNZ5Vg _M1y28NxmEdqEPrOCkNZ5Vg _M1pF8txmEdqEPrOCkNZ5Vg"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NDpsudxmEdqEPrOCkNZ5Vg" source="UML::Activities::FundamentalActivities" references="_MyEN9txmEdqEPrOCkNZ5Vg _MyEN69xmEdqEPrOCkNZ5Vg _MyN-fdxmEdqEPrOCkNZ5Vg _MyN-ftxmEdqEPrOCkNZ5Vg _MyEN3dxmEdqEPrOCkNZ5Vg _MyEN49xmEdqEPrOCkNZ5Vg _MyENl9xmEdqEPrOCkNZ5Vg _MyN-c9xmEdqEPrOCkNZ5Vg _MyEN8txmEdqEPrOCkNZ5Vg _MyN-cNxmEdqEPrOCkNZ5Vg _MyEN59xmEdqEPrOCkNZ5Vg _MyN-d9xmEdqEPrOCkNZ5Vg _MyEN-txmEdqEPrOCkNZ5Vg _MyN-e9xmEdqEPrOCkNZ5Vg _MyEN7txmEdqEPrOCkNZ5Vg _MyN-gNxmEdqEPrOCkNZ5Vg"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ND8noNxmEdqEPrOCkNZ5Vg" source="UML::AuxiliaryConstructs::InformationFlows" references="_M3uw8NxmEdqEPrOCkNZ5Vg _M3uw_NxmEdqEPrOCkNZ5Vg _M3uwvtxmEdqEPrOCkNZ5Vg _M3uw_txmEdqEPrOCkNZ5Vg _M3uw09xmEdqEPrOCkNZ5Vg _M3uw39xmEdqEPrOCkNZ5Vg _M3uw29xmEdqEPrOCkNZ5Vg _M34hkdxmEdqEPrOCkNZ5Vg _M3uwwtxmEdqEPrOCkNZ5Vg _M3uw9NxmEdqEPrOCkNZ5Vg _M3uw-dxmEdqEPrOCkNZ5Vg _M3uw69xmEdqEPrOCkNZ5Vg _M34hkNxmEdqEPrOCkNZ5Vg _M34hlNxmEdqEPrOCkNZ5Vg _M3uw99xmEdqEPrOCkNZ5Vg _M34hmNxmEdqEPrOCkNZ5Vg _M3uw7NxmEdqEPrOCkNZ5Vg _M3uw49xmEdqEPrOCkNZ5Vg _M3uwstxmEdqEPrOCkNZ5Vg _M34hmdxmEdqEPrOCkNZ5Vg _M3uw19xmEdqEPrOCkNZ5Vg _M34hldxmEdqEPrOCkNZ5Vg _M3uw89xmEdqEPrOCkNZ5Vg _M3uw59xmEdqEPrOCkNZ5Vg _M3uw79xmEdqEPrOCkNZ5Vg _M3uwz9xmEdqEPrOCkNZ5Vg"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NEGYoNxmEdqEPrOCkNZ5Vg" source="UML::CompositeStructures::Collaborations" references="_6UV2QGwJEdq7X4sGURiZYA _MzHWiNxmEdqEPrOCkNZ5Vg _MzHWg9xmEdqEPrOCkNZ5Vg _MzHWjdxmEdqEPrOCkNZ5Vg _MzHWe9xmEdqEPrOCkNZ5Vg _MzHWcdxmEdqEPrOCkNZ5Vg _MzHWftxmEdqEPrOCkNZ5Vg _MzHWetxmEdqEPrOCkNZ5Vg _MzHWXNxmEdqEPrOCkNZ5Vg _MzHWadxmEdqEPrOCkNZ5Vg _KyaPMGveEdq4DLWZOhbdEA _MzHWj9xmEdqEPrOCkNZ5Vg _MzHWbdxmEdqEPrOCkNZ5Vg _MzHWitxmEdqEPrOCkNZ5Vg _MzHWhdxmEdqEPrOCkNZ5Vg _MzHWUNxmEdqEPrOCkNZ5Vg _MzHWgNxmEdqEPrOCkNZ5Vg _MzHWZNxmEdqEPrOCkNZ5Vg _MzHWYNxmEdqEPrOCkNZ5Vg"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NEQJoNxmEdqEPrOCkNZ5Vg" source="UML::Classes::AssociationClasses" references="_M5XvbdxmEdqEPrOCkNZ5Vg _M5XvVtxmEdqEPrOCkNZ5Vg _M5XvadxmEdqEPrOCkNZ5Vg _M5XvZdxmEdqEPrOCkNZ5Vg _M5XvXdxmEdqEPrOCkNZ5Vg _Jp_1oGveEdq4DLWZOhbdEA"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NEZTkNxmEdqEPrOCkNZ5Vg" source="UML::CompositeStructures::InvocationActions" references="_M2id59xmEdqEPrOCkNZ5Vg _M2id6NxmEdqEPrOCkNZ5Vg _M2id39xmEdqEPrOCkNZ5Vg _M0AHRtxmEdqEPrOCkNZ5Vg _M2id49xmEdqEPrOCkNZ5Vg _M2id5NxmEdqEPrOCkNZ5Vg _M2id2txmEdqEPrOCkNZ5Vg _Mx7DyNxmEdqEPrOCkNZ5Vg"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NFI6cNxmEdqEPrOCkNZ5Vg" source="UML::AuxiliaryConstructs::Profiles" references="_2QuT0GvdEdq4DLWZOhbdEA _M3SEzdxmEdqEPrOCkNZ5Vg"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NFvXYNxmEdqEPrOCkNZ5Vg" source="UML::CompositeStructures::StructuredClasses" references="_00owUGvdEdq4DLWZOhbdEA"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NFvXYdxmEdqEPrOCkNZ5Vg" source="UML::CompositeStructures::StructuredActivities" references="_MyN-htxmEdqEPrOCkNZ5Vg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KMum0OHgEdq-hoB9-WtIbg" source="capabilities">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KMum0eHgEdq-hoB9-WtIbg" source="UML::StateMachines::BehaviorStateMachines" references="_J9FobeHgEdq-hoB9-WtIbg _J9FoceHgEdq-hoB9-WtIbg _J8fLnuHgEdq-hoB9-WtIbg _J8fLeeHgEdq-hoB9-WtIbg _J9OybeHgEdq-hoB9-WtIbg _J873UOHgEdq-hoB9-WtIbg _J9YjQ-HgEdq-hoB9-WtIbg _J8fLpOHgEdq-hoB9-WtIbg _J8ytYOHgEdq-hoB9-WtIbg _J9OyaOHgEdq-hoB9-WtIbg _J9OyVOHgEdq-hoB9-WtIbg _J2-ZQOHgEdq-hoB9-WtIbg _J8MQh-HgEdq-hoB9-WtIbg _J8MQpOHgEdq-hoB9-WtIbg _J9FoVeHgEdq-hoB9-WtIbg _J9OyR-HgEdq-hoB9-WtIbg _J8ytdOHgEdq-hoB9-WtIbg _J8ytgOHgEdq-hoB9-WtIbg _J8o8mOHgEdq-hoB9-WtIbg _J8fLfeHgEdq-hoB9-WtIbg _J8o8peHgEdq-hoB9-WtIbg _J8fLsOHgEdq-hoB9-WtIbg _J9FoZuHgEdq-hoB9-WtIbg _J8fLgeHgEdq-hoB9-WtIbg _J9FoYOHgEdq-hoB9-WtIbg _J8ytjeHgEdq-hoB9-WtIbg _J75VgOHgEdq-hoB9-WtIbg _J9YjR-HgEdq-hoB9-WtIbg _J8MQ1eHgEdq-hoB9-WtIbg _J8ytfOHgEdq-hoB9-WtIbg _J9FoW-HgEdq-hoB9-WtIbg _J9OyUeHgEdq-hoB9-WtIbg _J873dOHgEdq-hoB9-WtIbg _J9Fob-HgEdq-hoB9-WtIbg _J75Vk-HgEdq-hoB9-WtIbg _J8MQcOHgEdq-hoB9-WtIbg _J9FoXeHgEdq-hoB9-WtIbg _J8fLtOHgEdq-hoB9-WtIbg _J9OyQuHgEdq-hoB9-WtIbg _J8MQweHgEdq-hoB9-WtIbg _J8ytmeHgEdq-hoB9-WtIbg _J9OyT-HgEdq-hoB9-WtIbg _J8MQlOHgEdq-hoB9-WtIbg _J9OyVuHgEdq-hoB9-WtIbg _J8fLuOHgEdq-hoB9-WtIbg _J8MQ2-HgEdq-hoB9-WtIbg _J8MQvOHgEdq-hoB9-WtIbg _J8o8f-HgEdq-hoB9-WtIbg _J9OyReHgEdq-hoB9-WtIbg _J8MQsOHgEdq-hoB9-WtIbg _J8fLqeHgEdq-hoB9-WtIbg _J9FoUOHgEdq-hoB9-WtIbg _J9Oyb-HgEdq-hoB9-WtIbg _J8MQrOHgEdq-hoB9-WtIbg _J8ytcOHgEdq-hoB9-WtIbg _J75Vn-HgEdq-hoB9-WtIbg _J8ytiOHgEdq-hoB9-WtIbg _J75Vp-HgEdq-hoB9-WtIbg _J8WBcOHgEdq-hoB9-WtIbg _J9YjRuHgEdq-hoB9-WtIbg _J8fLkeHgEdq-hoB9-WtIbg _J8MQjeHgEdq-hoB9-WtIbg _J8MQxuHgEdq-hoB9-WtIbg _J75Vm-HgEdq-hoB9-WtIbg _J8fLieHgEdq-hoB9-WtIbg _J8MQ4eHgEdq-hoB9-WtIbg _J8ythOHgEdq-hoB9-WtIbg _J9FoaeHgEdq-hoB9-WtIbg _J9OyTOHgEdq-hoB9-WtIbg _J75Vj-HgEdq-hoB9-WtIbg _J9FoWeHgEdq-hoB9-WtIbg _J8MQ0OHgEdq-hoB9-WtIbg _J9OyWeHgEdq-hoB9-WtIbg _J8fLmeHgEdq-hoB9-WtIbg _J8fLduHgEdq-hoB9-WtIbg _J8MQnOHgEdq-hoB9-WtIbg _J9FoZeHgEdq-hoB9-WtIbg _J8o8qeHgEdq-hoB9-WtIbg _J8MQiuHgEdq-hoB9-WtIbg _J9OyW-HgEdq-hoB9-WtIbg _J8MQkOHgEdq-hoB9-WtIbg _J8fLheHgEdq-hoB9-WtIbg _J8MQtOHgEdq-hoB9-WtIbg _J9OyY-HgEdq-hoB9-WtIbg _J9YjQOHgEdq-hoB9-WtIbg _J9FoUuHgEdq-hoB9-WtIbg _J8o8e-HgEdq-hoB9-WtIbg _J8o8oeHgEdq-hoB9-WtIbg _J8fLleHgEdq-hoB9-WtIbg _J9FoYuHgEdq-hoB9-WtIbg _J9YjQuHgEdq-hoB9-WtIbg _J9Foa-HgEdq-hoB9-WtIbg _J8yteOHgEdq-hoB9-WtIbg _J9FoU-HgEdq-hoB9-WtIbg _J8MQqOHgEdq-hoB9-WtIbg _J8MQoOHgEdq-hoB9-WtIbg _J8MQy-HgEdq-hoB9-WtIbg _J8fLjeHgEdq-hoB9-WtIbg _J8ytk-HgEdq-hoB9-WtIbg _J9OyauHgEdq-hoB9-WtIbg _J9OyZeHgEdq-hoB9-WtIbg _J75Vl-HgEdq-hoB9-WtIbg _J75VruHgEdq-hoB9-WtIbg _J8o8eOHgEdq-hoB9-WtIbg _J9FoVOHgEdq-hoB9-WtIbg _J8fLveHgEdq-hoB9-WtIbg _J75VtOHgEdq-hoB9-WtIbg _J873ZuHgEdq-hoB9-WtIbg _J8MQuOHgEdq-hoB9-WtIbg _J8MQmOHgEdq-hoB9-WtIbg _J9OySuHgEdq-hoB9-WtIbg _J8MQhOHgEdq-hoB9-WtIbg _J9OyYOHgEdq-hoB9-WtIbg _J8o8g-HgEdq-hoB9-WtIbg _J8fLrOHgEdq-hoB9-WtIbg _J9FoVuHgEdq-hoB9-WtIbg _J9OyQOHgEdq-hoB9-WtIbg _J9OyXuHgEdq-hoB9-WtIbg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KMum0uHgEdq-hoB9-WtIbg" source="UML::Classes::Kernel" references="_JuyGleHgEdq-hoB9-WtIbg _JsscH-HgEdq-hoB9-WtIbg _JsGmCeHgEdq-hoB9-WtIbg _ynRtoGvtEdqG6fBIPwe-mw _kl90MGvbEdq4DLWZOhbdEA _RPl78GwIEdq7X4sGURiZYA _JsscF-HgEdq-hoB9-WtIbg _Jtu96-HgEdq-hoB9-WtIbg _Jtu9yuHgEdq-hoB9-WtIbg _Ju7Qg-HgEdq-hoB9-WtIbg _JtlzwOHgEdq-hoB9-WtIbg _JvOyieHgEdq-hoB9-WtIbg _Jrp6IuHgEdq-hoB9-WtIbg _JvOykeHgEdq-hoB9-WtIbg _JtS43uHgEdq-hoB9-WtIbg _Ju7QqOHgEdq-hoB9-WtIbg _JuyGoOHgEdq-hoB9-WtIbg _JrgJJeHgEdq-hoB9-WtIbg _Js2M9eHgEdq-hoB9-WtIbg _JtcC8eHgEdq-hoB9-WtIbg _AyM_oGwMEdq7X4sGURiZYA _Jtu9t-HgEdq-hoB9-WtIbg _Jtu91OHgEdq-hoB9-WtIbg _Ju7Qm-HgEdq-hoB9-WtIbg _JsZhJOHgEdq-hoB9-WtIbg _Jv0oaeHgEdq-hoB9-WtIbg _JtJH9OHgEdq-hoB9-WtIbg _Jtu9ueHgEdq-hoB9-WtIbg _JrNOJOHgEdq-hoB9-WtIbg _JrgJIeHgEdq-hoB9-WtIbg _JtS4-OHgEdq-hoB9-WtIbg _Jtlz2eHgEdq-hoB9-WtIbg _Jtlzx-HgEdq-hoB9-WtIbg _JyNOEeHgEdq-hoB9-WtIbg _JtcC4OHgEdq-hoB9-WtIbg _Jx6TIOHgEdq-hoB9-WtIbg _Jtu96OHgEdq-hoB9-WtIbg _JtlzyeHgEdq-hoB9-WtIbg _Jrp6MuHgEdq-hoB9-WtIbg _Jssb_eHgEdq-hoB9-WtIbg _Jtlzw-HgEdq-hoB9-WtIbg _JsGmKOHgEdq-hoB9-WtIbg _Jv-ZheHgEdq-hoB9-WtIbg _JtcCwOHgEdq-hoB9-WtIbg _Js_W5uHgEdq-hoB9-WtIbg _Js2M4OHgEdq-hoB9-WtIbg _JyNOAuHgEdq-hoB9-WtIbg _Jtlz3OHgEdq-hoB9-WtIbg _Jtlz4-HgEdq-hoB9-WtIbg _JwuAU-HgEdq-hoB9-WtIbg _M4X2IGveEdq4DLWZOhbdEA _Jp_1oGveEdq4DLWZOhbdEA _Jssb9-HgEdq-hoB9-WtIbg _JrWYLOHgEdq-hoB9-WtIbg _JxT2MOHgEdq-hoB9-WtIbg _Jx6TJ-HgEdq-hoB9-WtIbg _Jtlz6OHgEdq-hoB9-WtIbg _JrWYO-HgEdq-hoB9-WtIbg _Gjgl0GveEdq4DLWZOhbdEA _JtlzzOHgEdq-hoB9-WtIbg _JtcC3eHgEdq-hoB9-WtIbg _JwuAReHgEdq-hoB9-WtIbg _Jrp6JeHgEdq-hoB9-WtIbg _Js_W1-HgEdq-hoB9-WtIbg _JsGmL-HgEdq-hoB9-WtIbg _Ju7QluHgEdq-hoB9-WtIbg _JtcC8-HgEdq-hoB9-WtIbg _Jtlz6uHgEdq-hoB9-WtIbg _00owUGvdEdq4DLWZOhbdEA _Jtu93OHgEdq-hoB9-WtIbg _JwuAX-HgEdq-hoB9-WtIbg _Jr81KuHgEdq-hoB9-WtIbg _JtJH0OHgEdq-hoB9-WtIbg _Dy77oGveEdq4DLWZOhbdEA _Js2NEOHgEdq-hoB9-WtIbg _Jrp6KOHgEdq-hoB9-WtIbg _JsPv8OHgEdq-hoB9-WtIbg _JtS5CeHgEdq-hoB9-WtIbg _csVgUGvtEdqG6fBIPwe-mw _JxwiMeHgEdq-hoB9-WtIbg _Jrp6EOHgEdq-hoB9-WtIbg _JrWYM-HgEdq-hoB9-WtIbg _JtS5BeHgEdq-hoB9-WtIbg _JsPv9OHgEdq-hoB9-WtIbg _Jtu9yeHgEdq-hoB9-WtIbg _JtcCy-HgEdq-hoB9-WtIbg _JsscE-HgEdq-hoB9-WtIbg _Jtu9s-HgEdq-hoB9-WtIbg _JsscAuHgEdq-hoB9-WtIbg _Q-yR4GveEdq4DLWZOhbdEA _Ju7QgOHgEdq-hoB9-WtIbg _Jtlz5eHgEdq-hoB9-WtIbg _JsZg8OHgEdq-hoB9-WtIbg _JtS42uHgEdq-hoB9-WtIbg _JtJH6eHgEdq-hoB9-WtIbg _Jssb9OHgEdq-hoB9-WtIbg _JsZhHuHgEdq-hoB9-WtIbg _Js2NBeHgEdq-hoB9-WtIbg _Jtlz9eHgEdq-hoB9-WtIbg _V6vuYGwGEdq7X4sGURiZYA _Jrp6LeHgEdq-hoB9-WtIbg _OQcbgGwOEdq7X4sGURiZYA _Jv0oZeHgEdq-hoB9-WtIbg _Jtlz9-HgEdq-hoB9-WtIbg _Jv-ZguHgEdq-hoB9-WtIbg _KyaPMGveEdq4DLWZOhbdEA _Jssb5OHgEdq-hoB9-WtIbg _Jrp6PeHgEdq-hoB9-WtIbg _JtcC-OHgEdq-hoB9-WtIbg _Jtu90eHgEdq-hoB9-WtIbg _JuyGuOHgEdq-hoB9-WtIbg _Js_W_eHgEdq-hoB9-WtIbg _Jvred-HgEdq-hoB9-WtIbg _Js2M_uHgEdq-hoB9-WtIbg _Jtu90uHgEdq-hoB9-WtIbg _JsGmK-HgEdq-hoB9-WtIbg _Ju7Qk-HgEdq-hoB9-WtIbg _Jv0obeHgEdq-hoB9-WtIbg _Js_W9eHgEdq-hoB9-WtIbg _JyNOIuHgEdq-hoB9-WtIbg _Jtu94-HgEdq-hoB9-WtIbg _Jtlz1uHgEdq-hoB9-WtIbg _Jr81FOHgEdq-hoB9-WtIbg _JxwiHuHgEdq-hoB9-WtIbg _JyNOFuHgEdq-hoB9-WtIbg _JBgfoKPAEdqi_5gqUMOQtA _ChRfcGveEdq4DLWZOhbdEA _JrgJLeHgEdq-hoB9-WtIbg _JsPwCeHgEdq-hoB9-WtIbg _Js2NFOHgEdq-hoB9-WtIbg _JtcC9-HgEdq-hoB9-WtIbg _Jr81L-HgEdq-hoB9-WtIbg _JyNOHeHgEdq-hoB9-WtIbg _JtS5DOHgEdq-hoB9-WtIbg _JsZhK-HgEdq-hoB9-WtIbg _Jtlz9uHgEdq-hoB9-WtIbg _JsGmGOHgEdq-hoB9-WtIbg _Jtu9vuHgEdq-hoB9-WtIbg _Jtu93uHgEdq-hoB9-WtIbg _JsscJeHgEdq-hoB9-WtIbg _Jtlz8-HgEdq-hoB9-WtIbg _JsZhFeHgEdq-hoB9-WtIbg _SnNPIGwIEdq7X4sGURiZYA _Js2M5eHgEdq-hoB9-WtIbg _JtS44uHgEdq-hoB9-WtIbg _JsZg9OHgEdq-hoB9-WtIbg _Js2M7-HgEdq-hoB9-WtIbg _JtcC9OHgEdq-hoB9-WtIbg _JtcC3OHgEdq-hoB9-WtIbg _JyNOB-HgEdq-hoB9-WtIbg _JtcC8OHgEdq-hoB9-WtIbg _JsPv-uHgEdq-hoB9-WtIbg _JtcC6OHgEdq-hoB9-WtIbg _Ju7QjOHgEdq-hoB9-WtIbg _JtcC--HgEdq-hoB9-WtIbg _Jr81HuHgEdq-hoB9-WtIbg _JtcC5OHgEdq-hoB9-WtIbg _JtcC6-HgEdq-hoB9-WtIbg _JsPwKuHgEdq-hoB9-WtIbg _JtJH5eHgEdq-hoB9-WtIbg _Jtu9w-HgEdq-hoB9-WtIbg _JrWYS-HgEdq-hoB9-WtIbg _Jtu92eHgEdq-hoB9-WtIbg _Js2NDOHgEdq-hoB9-WtIbg _JrNOKOHgEdq-hoB9-WtIbg _JsZhAeHgEdq-hoB9-WtIbg _JsZhDeHgEdq-hoB9-WtIbg _ZiwkoGwLEdq7X4sGURiZYA _FFMNsGveEdq4DLWZOhbdEA _Jv-ZduHgEdq-hoB9-WtIbg _Jtlz-eHgEdq-hoB9-WtIbg _JyNOBeHgEdq-hoB9-WtIbg _JsscC-HgEdq-hoB9-WtIbg _JuyGsOHgEdq-hoB9-WtIbg _Jssb6OHgEdq-hoB9-WtIbg _Js_XBeHgEdq-hoB9-WtIbg _JtJH_-HgEdq-hoB9-WtIbg _JrzEDeHgEdq-hoB9-WtIbg _JyEEE-HgEdq-hoB9-WtIbg _Jx6THuHgEdq-hoB9-WtIbg _JtcC-uHgEdq-hoB9-WtIbg _JsPwBeHgEdq-hoB9-WtIbg _Jtu9zOHgEdq-hoB9-WtIbg _Jrp6E-HgEdq-hoB9-WtIbg _JsscIuHgEdq-hoB9-WtIbg _JrzEHOHgEdq-hoB9-WtIbg _jKxnwGwLEdq7X4sGURiZYA _JsscB-HgEdq-hoB9-WtIbg __1ap4HLzEdqziYxiZo0YtA _Jr81B-HgEdq-hoB9-WtIbg _JuyGpuHgEdq-hoB9-WtIbg _6UV2QGwJEdq7X4sGURiZYA _Jtlz2uHgEdq-hoB9-WtIbg _JyNOGuHgEdq-hoB9-WtIbg _JsGmAOHgEdq-hoB9-WtIbg _JxwiGOHgEdq-hoB9-WtIbg _Jsiq4eHgEdq-hoB9-WtIbg _JtlzzeHgEdq-hoB9-WtIbg _JvX8feHgEdq-hoB9-WtIbg _Jr81MuHgEdq-hoB9-WtIbg _Jtu9uOHgEdq-hoB9-WtIbg _JrWYQeHgEdq-hoB9-WtIbg _JrzEFeHgEdq-hoB9-WtIbg _JyNOGeHgEdq-hoB9-WtIbg _JrgJNOHgEdq-hoB9-WtIbg _C7AF4GwREdq14q0ETb1t3g _Jtu91uHgEdq-hoB9-WtIbg _JsPv_eHgEdq-hoB9-WtIbg _JrNOLOHgEdq-hoB9-WtIbg _JvOyjeHgEdq-hoB9-WtIbg _Jtu9vOHgEdq-hoB9-WtIbg _Jtlz3eHgEdq-hoB9-WtIbg _Jsiq9eHgEdq-hoB9-WtIbg _JtS45uHgEdq-hoB9-WtIbg _JvOyluHgEdq-hoB9-WtIbg _Js_W8eHgEdq-hoB9-WtIbg _JyNOFOHgEdq-hoB9-WtIbg _Jtu95uHgEdq-hoB9-WtIbg _JyNOCuHgEdq-hoB9-WtIbg _JrNOIOHgEdq-hoB9-WtIbg _Jtu9teHgEdq-hoB9-WtIbg _JrgJFuHgEdq-hoB9-WtIbg _Jvref-HgEdq-hoB9-WtIbg _Jsiq5eHgEdq-hoB9-WtIbg _JrWYF-HgEdq-hoB9-WtIbg _Jtu9veHgEdq-hoB9-WtIbg _Jrp6N-HgEdq-hoB9-WtIbg _Jv-ZauHgEdq-hoB9-WtIbg _rHT3YKOsEdqi_5gqUMOQtA _Js_W4uHgEdq-hoB9-WtIbg _JsGmHeHgEdq-hoB9-WtIbg _JsZg_eHgEdq-hoB9-WtIbg _Jx6TKOHgEdq-hoB9-WtIbg _JvX8iOHgEdq-hoB9-WtIbg _PyCx8GveEdq4DLWZOhbdEA _JrgJEuHgEdq-hoB9-WtIbg _Js_W2uHgEdq-hoB9-WtIbg _Jssb-uHgEdq-hoB9-WtIbg _JsirCuHgEdq-hoB9-WtIbg _Jtu9uuHgEdq-hoB9-WtIbg _JrzECeHgEdq-hoB9-WtIbg _JsGmE-HgEdq-hoB9-WtIbg _Jv-ZbeHgEdq-hoB9-WtIbg _JuoVl-HgEdq-hoB9-WtIbg _Jtu9xOHgEdq-hoB9-WtIbg _JtS48eHgEdq-hoB9-WtIbg _JtJH8OHgEdq-hoB9-WtIbg _Jtlzz-HgEdq-hoB9-WtIbg _JrzEBeHgEdq-hoB9-WtIbg _JuyGs-HgEdq-hoB9-WtIbg _Js2M6uHgEdq-hoB9-WtIbg _Jx6TJeHgEdq-hoB9-WtIbg _JsZhGeHgEdq-hoB9-WtIbg _JsZg-uHgEdq-hoB9-WtIbg _JsscG-HgEdq-hoB9-WtIbg _Jtlz0-HgEdq-hoB9-WtIbg _Jr81EOHgEdq-hoB9-WtIbg _JrzEK-HgEdq-hoB9-WtIbg _JsGmBOHgEdq-hoB9-WtIbg _Jtlz7uHgEdq-hoB9-WtIbg _JtJH7eHgEdq-hoB9-WtIbg _JsZhBeHgEdq-hoB9-WtIbg _JtlzyuHgEdq-hoB9-WtIbg _Jtu9wOHgEdq-hoB9-WtIbg _JsZhCeHgEdq-hoB9-WtIbg _JyNOD-HgEdq-hoB9-WtIbg _JyEEEOHgEdq-hoB9-WtIbg _JtJH4uHgEdq-hoB9-WtIbg _-cvRAGvzEdq7X4sGURiZYA _JwbFWOHgEdq-hoB9-WtIbg _Jtlz1-HgEdq-hoB9-WtIbg _JrzEI-HgEdq-hoB9-WtIbg _JrzENeHgEdq-hoB9-WtIbg _Js_XAeHgEdq-hoB9-WtIbg _Jv-ZeuHgEdq-hoB9-WtIbg _I6N3UGwGEdq7X4sGURiZYA _Jtlz-uHgEdq-hoB9-WtIbg _Jv-ZfuHgEdq-hoB9-WtIbg _Jr81AOHgEdq-hoB9-WtIbg _Jtu92-HgEdq-hoB9-WtIbg _AwvxoGwNEdq7X4sGURiZYA _Ju7Qh-HgEdq-hoB9-WtIbg _JsGmDuHgEdq-hoB9-WtIbg _Jx6TG-HgEdq-hoB9-WtIbg _Jx6TI-HgEdq-hoB9-WtIbg _JtS5EOHgEdq-hoB9-WtIbg _Ju7QoOHgEdq-hoB9-WtIbg _JrWYHuHgEdq-hoB9-WtIbg _Jtlz1OHgEdq-hoB9-WtIbg _JtcC2-HgEdq-hoB9-WtIbg _Jtlz0uHgEdq-hoB9-WtIbg _JtS46uHgEdq-hoB9-WtIbg _Jtu94eHgEdq-hoB9-WtIbg _JrNOMOHgEdq-hoB9-WtIbg _JsPwAeHgEdq-hoB9-WtIbg _JtcC8uHgEdq-hoB9-WtIbg _JxwiIeHgEdq-hoB9-WtIbg _Jsiq--HgEdq-hoB9-WtIbg _JtcC9eHgEdq-hoB9-WtIbg _B3q9cGwNEdq7X4sGURiZYA _JxwiJuHgEdq-hoB9-WtIbg _JsirAeHgEdq-hoB9-WtIbg _JrgJKeHgEdq-hoB9-WtIbg _Jr81JuHgEdq-hoB9-WtIbg _Jtlz4OHgEdq-hoB9-WtIbg _JuyGq-HgEdq-hoB9-WtIbg _Jtlz8OHgEdq-hoB9-WtIbg _JsirDuHgEdq-hoB9-WtIbg _Js_W3uHgEdq-hoB9-WtIbg _JsscLeHgEdq-hoB9-WtIbg _Jtlz-OHgEdq-hoB9-WtIbg _Jrp6SOHgEdq-hoB9-WtIbg _JtJH--HgEdq-hoB9-WtIbg _DH62EKPAEdqi_5gqUMOQtA _Jv-ZYuHgEdq-hoB9-WtIbg _JtJH1-HgEdq-hoB9-WtIbg _Jtu9z-HgEdq-hoB9-WtIbg _Jv-ZjeHgEdq-hoB9-WtIbg _Js_W-eHgEdq-hoB9-WtIbg _JyNOAOHgEdq-hoB9-WtIbg _Ju7Qo-HgEdq-hoB9-WtIbg _JuyGm-HgEdq-hoB9-WtIbg _Jtlz7OHgEdq-hoB9-WtIbg _Jtu9suHgEdq-hoB9-WtIbg _Jrp6Q-HgEdq-hoB9-WtIbg _Jx6TJOHgEdq-hoB9-WtIbg _JrzEEeHgEdq-hoB9-WtIbg _JsZhEeHgEdq-hoB9-WtIbg _JyNOIOHgEdq-hoB9-WtIbg _Jv-ZieHgEdq-hoB9-WtIbg _JrzEGeHgEdq-hoB9-WtIbg _JyNODOHgEdq-hoB9-WtIbg _JsZg9-HgEdq-hoB9-WtIbg _JsscKOHgEdq-hoB9-WtIbg _Jtu9tuHgEdq-hoB9-WtIbg _Jtlz7-HgEdq-hoB9-WtIbg _JtS5AuHgEdq-hoB9-WtIbg _Jtu9xeHgEdq-hoB9-WtIbg _JrWYEOHgEdq-hoB9-WtIbg _Jr81GOHgEdq-hoB9-WtIbg _Jtu9sOHgEdq-hoB9-WtIbg _JtcC7uHgEdq-hoB9-WtIbg _JsirEuHgEdq-hoB9-WtIbg _JsZhMOHgEdq-hoB9-WtIbg _JvX8euHgEdq-hoB9-WtIbg _JsscD-HgEdq-hoB9-WtIbg _Js2NAuHgEdq-hoB9-WtIbg _JrWYJeHgEdq-hoB9-WtIbg _Jtu9yOHgEdq-hoB9-WtIbg _JyNOG-HgEdq-hoB9-WtIbg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KMum0-HgEdq-hoB9-WtIbg" source="UML::Actions::IntermediateActions" references="_J5zq7eHgEdq-hoB9-WtIbg _J6jRuuHgEdq-hoB9-WtIbg _J6Gl7-HgEdq-hoB9-WtIbg _J6jRwOHgEdq-hoB9-WtIbg _J5W_HeHgEdq-hoB9-WtIbg _J5gv7eHgEdq-hoB9-WtIbg _J6QW5-HgEdq-hoB9-WtIbg _J6GlzOHgEdq-hoB9-WtIbg _J6jR0uHgEdq-hoB9-WtIbg _J5N1B-HgEdq-hoB9-WtIbg _J6QWyuHgEdq-hoB9-WtIbg _J6Gl5eHgEdq-hoB9-WtIbg _J5gv-uHgEdq-hoB9-WtIbg _J5W-8OHgEdq-hoB9-WtIbg _J5W-9OHgEdq-hoB9-WtIbg _J5gwBuHgEdq-hoB9-WtIbg _J6QW7OHgEdq-hoB9-WtIbg _J6jR0OHgEdq-hoB9-WtIbg _J5N1FuHgEdq-hoB9-WtIbg _J5W-4OHgEdq-hoB9-WtIbg _J5W_IeHgEdq-hoB9-WtIbg _J6jRsOHgEdq-hoB9-WtIbg _J6Gl8eHgEdq-hoB9-WtIbg _J5p5-eHgEdq-hoB9-WtIbg _J6aHxuHgEdq-hoB9-WtIbg _J6QW2OHgEdq-hoB9-WtIbg _J6GlyeHgEdq-hoB9-WtIbg _J6QWx-HgEdq-hoB9-WtIbg _J5zq4OHgEdq-hoB9-WtIbg _J5zq0OHgEdq-hoB9-WtIbg _J6jRvuHgEdq-hoB9-WtIbg _J6QW3eHgEdq-hoB9-WtIbg _J6QW4uHgEdq-hoB9-WtIbg _J6jRx-HgEdq-hoB9-WtIbg _J5gv9uHgEdq-hoB9-WtIbg _J5gwCuHgEdq-hoB9-WtIbg _J5zq5uHgEdq-hoB9-WtIbg _J59b9eHgEdq-hoB9-WtIbg _J6QWz-HgEdq-hoB9-WtIbg _J6aHyuHgEdq-hoB9-WtIbg _J6jRtuHgEdq-hoB9-WtIbg _J5N1A-HgEdq-hoB9-WtIbg _J5N0_-HgEdq-hoB9-WtIbg _J6QW6-HgEdq-hoB9-WtIbg _J5p5_eHgEdq-hoB9-WtIbg _J6QW1eHgEdq-hoB9-WtIbg _J5zq6uHgEdq-hoB9-WtIbg _J6jRw-HgEdq-hoB9-WtIbg _J6QWxeHgEdq-hoB9-WtIbg _J6jR1-HgEdq-hoB9-WtIbg _J6Gl2eHgEdq-hoB9-WtIbg _J5p53OHgEdq-hoB9-WtIbg _J6aHyeHgEdq-hoB9-WtIbg _J6jRt-HgEdq-hoB9-WtIbg _J5zq8eHgEdq-hoB9-WtIbg _J6Gl5-HgEdq-hoB9-WtIbg _J5gwA-HgEdq-hoB9-WtIbg _J5gv_eHgEdq-hoB9-WtIbg _J6QWzOHgEdq-hoB9-WtIbg _J6Gl4eHgEdq-hoB9-WtIbg _J6GlwOHgEdq-hoB9-WtIbg _J5p50OHgEdq-hoB9-WtIbg _J5zq2eHgEdq-hoB9-WtIbg _J5gwEOHgEdq-hoB9-WtIbg _J59b2eHgEdq-hoB9-WtIbg _J6QWwOHgEdq-hoB9-WtIbg _J5W_C-HgEdq-hoB9-WtIbg _J6QW0-HgEdq-hoB9-WtIbg _J6Gl7OHgEdq-hoB9-WtIbg _J6Gl4uHgEdq-hoB9-WtIbg _J59b3eHgEdq-hoB9-WtIbg _J5N1E-HgEdq-hoB9-WtIbg _J5gwE-HgEdq-hoB9-WtIbg _J5p55OHgEdq-hoB9-WtIbg _J6QW2uHgEdq-hoB9-WtIbg _J6Gl6uHgEdq-hoB9-WtIbg _J6jRzeHgEdq-hoB9-WtIbg _J6jRzOHgEdq-hoB9-WtIbg _J5p54OHgEdq-hoB9-WtIbg _J6jRtOHgEdq-hoB9-WtIbg _J6Gl0OHgEdq-hoB9-WtIbg _J5W--OHgEdq-hoB9-WtIbg _J5p59eHgEdq-hoB9-WtIbg _J59b6uHgEdq-hoB9-WtIbg _J6jRyeHgEdq-hoB9-WtIbg _J6QW0OHgEdq-hoB9-WtIbg _J5N08OHgEdq-hoB9-WtIbg _J59b4eHgEdq-hoB9-WtIbg _J6Gl3eHgEdq-hoB9-WtIbg _J5W-7OHgEdq-hoB9-WtIbg _J5N1EOHgEdq-hoB9-WtIbg _J6jRu-HgEdq-hoB9-WtIbg _J6jRueHgEdq-hoB9-WtIbg _J6aH1OHgEdq-hoB9-WtIbg _J6QW5OHgEdq-hoB9-WtIbg _J6aHweHgEdq-hoB9-WtIbg _J5gv6eHgEdq-hoB9-WtIbg _J6QW6OHgEdq-hoB9-WtIbg _J6QWwuHgEdq-hoB9-WtIbg _J5p56eHgEdq-hoB9-WtIbg _J59b8eHgEdq-hoB9-WtIbg _J6jR1eHgEdq-hoB9-WtIbg _J6aHzeHgEdq-hoB9-WtIbg _J6aHz-HgEdq-hoB9-WtIbg _J5zq3OHgEdq-hoB9-WtIbg _J6jRxOHgEdq-hoB9-WtIbg _J5p6D-HgEdq-hoB9-WtIbg _J59b7uHgEdq-hoB9-WtIbg _J5gv4OHgEdq-hoB9-WtIbg _J59b0OHgEdq-hoB9-WtIbg _J6aHxOHgEdq-hoB9-WtIbg _J6aH0uHgEdq-hoB9-WtIbg _J6QW3-HgEdq-hoB9-WtIbg _J5W_B-HgEdq-hoB9-WtIbg _J6aHwOHgEdq-hoB9-WtIbg _J6jRseHgEdq-hoB9-WtIbg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KMum1OHgEdq-hoB9-WtIbg" source="InfrastructureLibrary::Core::Constructs" references="_JsscH-HgEdq-hoB9-WtIbg _JsGmCeHgEdq-hoB9-WtIbg _ynRtoGvtEdqG6fBIPwe-mw _kl90MGvbEdq4DLWZOhbdEA _RPl78GwIEdq7X4sGURiZYA _JsscF-HgEdq-hoB9-WtIbg _Jtu96-HgEdq-hoB9-WtIbg _Jtu9yuHgEdq-hoB9-WtIbg _JtlzwOHgEdq-hoB9-WtIbg _Jrp6IuHgEdq-hoB9-WtIbg _JtS43uHgEdq-hoB9-WtIbg _JrgJJeHgEdq-hoB9-WtIbg _Js2M9eHgEdq-hoB9-WtIbg _JtcC8eHgEdq-hoB9-WtIbg _AyM_oGwMEdq7X4sGURiZYA _Jtu9t-HgEdq-hoB9-WtIbg _Jtu91OHgEdq-hoB9-WtIbg _JsZhJOHgEdq-hoB9-WtIbg _JtJH9OHgEdq-hoB9-WtIbg _Jtu9ueHgEdq-hoB9-WtIbg _JrNOJOHgEdq-hoB9-WtIbg _JrgJIeHgEdq-hoB9-WtIbg _JtS4-OHgEdq-hoB9-WtIbg _Jtlz2eHgEdq-hoB9-WtIbg _Jtlzx-HgEdq-hoB9-WtIbg _JtcC4OHgEdq-hoB9-WtIbg _Jtu96OHgEdq-hoB9-WtIbg _JtlzyeHgEdq-hoB9-WtIbg _Jrp6MuHgEdq-hoB9-WtIbg _Jssb_eHgEdq-hoB9-WtIbg _Jtlzw-HgEdq-hoB9-WtIbg _JsGmKOHgEdq-hoB9-WtIbg _JtcCwOHgEdq-hoB9-WtIbg _Js_W5uHgEdq-hoB9-WtIbg _Js2M4OHgEdq-hoB9-WtIbg _Jtlz3OHgEdq-hoB9-WtIbg _Jtlz4-HgEdq-hoB9-WtIbg _M4X2IGveEdq4DLWZOhbdEA _Jp_1oGveEdq4DLWZOhbdEA _Jssb9-HgEdq-hoB9-WtIbg _JrWYLOHgEdq-hoB9-WtIbg _Jtlz6OHgEdq-hoB9-WtIbg _JrWYO-HgEdq-hoB9-WtIbg _Gjgl0GveEdq4DLWZOhbdEA _JtlzzOHgEdq-hoB9-WtIbg _JtcC3eHgEdq-hoB9-WtIbg _Jrp6JeHgEdq-hoB9-WtIbg _Js_W1-HgEdq-hoB9-WtIbg _JsGmL-HgEdq-hoB9-WtIbg _JtcC8-HgEdq-hoB9-WtIbg _Jtlz6uHgEdq-hoB9-WtIbg _00owUGvdEdq4DLWZOhbdEA _Jtu93OHgEdq-hoB9-WtIbg _Jr81KuHgEdq-hoB9-WtIbg _JtJH0OHgEdq-hoB9-WtIbg _Js2NEOHgEdq-hoB9-WtIbg _Jrp6KOHgEdq-hoB9-WtIbg _JsPv8OHgEdq-hoB9-WtIbg _JtS5CeHgEdq-hoB9-WtIbg _csVgUGvtEdqG6fBIPwe-mw _Jrp6EOHgEdq-hoB9-WtIbg _JrWYM-HgEdq-hoB9-WtIbg _JtS5BeHgEdq-hoB9-WtIbg _JsPv9OHgEdq-hoB9-WtIbg _Jtu9yeHgEdq-hoB9-WtIbg _JtcCy-HgEdq-hoB9-WtIbg _JsscE-HgEdq-hoB9-WtIbg _Jtu9s-HgEdq-hoB9-WtIbg _JsscAuHgEdq-hoB9-WtIbg _Jtlz5eHgEdq-hoB9-WtIbg _JsZg8OHgEdq-hoB9-WtIbg _JtS42uHgEdq-hoB9-WtIbg _JtJH6eHgEdq-hoB9-WtIbg _Jssb9OHgEdq-hoB9-WtIbg _JsZhHuHgEdq-hoB9-WtIbg _Js2NBeHgEdq-hoB9-WtIbg _Jtlz9eHgEdq-hoB9-WtIbg _V6vuYGwGEdq7X4sGURiZYA _Jrp6LeHgEdq-hoB9-WtIbg _OQcbgGwOEdq7X4sGURiZYA _Jtlz9-HgEdq-hoB9-WtIbg _KyaPMGveEdq4DLWZOhbdEA _Jssb5OHgEdq-hoB9-WtIbg _Jrp6PeHgEdq-hoB9-WtIbg _JtcC-OHgEdq-hoB9-WtIbg _Jtu90eHgEdq-hoB9-WtIbg _Js_W_eHgEdq-hoB9-WtIbg _Js2M_uHgEdq-hoB9-WtIbg _Jtu90uHgEdq-hoB9-WtIbg _JsGmK-HgEdq-hoB9-WtIbg _Js_W9eHgEdq-hoB9-WtIbg _Jtu94-HgEdq-hoB9-WtIbg _Jtlz1uHgEdq-hoB9-WtIbg _Jr81FOHgEdq-hoB9-WtIbg _JBgfoKPAEdqi_5gqUMOQtA _ChRfcGveEdq4DLWZOhbdEA _JrgJLeHgEdq-hoB9-WtIbg _JsPwCeHgEdq-hoB9-WtIbg _Js2NFOHgEdq-hoB9-WtIbg _JtcC9-HgEdq-hoB9-WtIbg _Jr81L-HgEdq-hoB9-WtIbg _JtS5DOHgEdq-hoB9-WtIbg _JsZhK-HgEdq-hoB9-WtIbg _Jtlz9uHgEdq-hoB9-WtIbg _JsGmGOHgEdq-hoB9-WtIbg _Jtu9vuHgEdq-hoB9-WtIbg _Jtu93uHgEdq-hoB9-WtIbg _JsscJeHgEdq-hoB9-WtIbg _Jtlz8-HgEdq-hoB9-WtIbg _JsZhFeHgEdq-hoB9-WtIbg _SnNPIGwIEdq7X4sGURiZYA _Js2M5eHgEdq-hoB9-WtIbg _JtS44uHgEdq-hoB9-WtIbg _JsZg9OHgEdq-hoB9-WtIbg _Js2M7-HgEdq-hoB9-WtIbg _JtcC9OHgEdq-hoB9-WtIbg _JtcC3OHgEdq-hoB9-WtIbg _JtcC8OHgEdq-hoB9-WtIbg _JsPv-uHgEdq-hoB9-WtIbg _JtcC6OHgEdq-hoB9-WtIbg _JtcC--HgEdq-hoB9-WtIbg _Jr81HuHgEdq-hoB9-WtIbg _JtcC5OHgEdq-hoB9-WtIbg _JtcC6-HgEdq-hoB9-WtIbg _JsPwKuHgEdq-hoB9-WtIbg _JtJH5eHgEdq-hoB9-WtIbg _Jtu9w-HgEdq-hoB9-WtIbg _JrWYS-HgEdq-hoB9-WtIbg _Jtu92eHgEdq-hoB9-WtIbg _Js2NDOHgEdq-hoB9-WtIbg _JrNOKOHgEdq-hoB9-WtIbg _JsZhAeHgEdq-hoB9-WtIbg _JsZhDeHgEdq-hoB9-WtIbg _ZiwkoGwLEdq7X4sGURiZYA _Jtlz-eHgEdq-hoB9-WtIbg _JsscC-HgEdq-hoB9-WtIbg _Jssb6OHgEdq-hoB9-WtIbg _Js_XBeHgEdq-hoB9-WtIbg _JtJH_-HgEdq-hoB9-WtIbg _JrzEDeHgEdq-hoB9-WtIbg _JtcC-uHgEdq-hoB9-WtIbg _JsPwBeHgEdq-hoB9-WtIbg _Jtu9zOHgEdq-hoB9-WtIbg _Jrp6E-HgEdq-hoB9-WtIbg _JsscIuHgEdq-hoB9-WtIbg _JrzEHOHgEdq-hoB9-WtIbg _jKxnwGwLEdq7X4sGURiZYA _JsscB-HgEdq-hoB9-WtIbg __1ap4HLzEdqziYxiZo0YtA _Jr81B-HgEdq-hoB9-WtIbg _6UV2QGwJEdq7X4sGURiZYA _Jtlz2uHgEdq-hoB9-WtIbg _JsGmAOHgEdq-hoB9-WtIbg _Jsiq4eHgEdq-hoB9-WtIbg _JtlzzeHgEdq-hoB9-WtIbg _Jr81MuHgEdq-hoB9-WtIbg _Jtu9uOHgEdq-hoB9-WtIbg _JrWYQeHgEdq-hoB9-WtIbg _Jsiq6eHgEdq-hoB9-WtIbg _JrzEFeHgEdq-hoB9-WtIbg _JrgJNOHgEdq-hoB9-WtIbg _Jtu91uHgEdq-hoB9-WtIbg _JsPv_eHgEdq-hoB9-WtIbg _JrNOLOHgEdq-hoB9-WtIbg _Jtu9vOHgEdq-hoB9-WtIbg _Jtlz3eHgEdq-hoB9-WtIbg _Jsiq9eHgEdq-hoB9-WtIbg _JtS45uHgEdq-hoB9-WtIbg _Js_W8eHgEdq-hoB9-WtIbg _Jtu95uHgEdq-hoB9-WtIbg _JrNOIOHgEdq-hoB9-WtIbg _Jtu9teHgEdq-hoB9-WtIbg _JrgJFuHgEdq-hoB9-WtIbg _Jsiq5eHgEdq-hoB9-WtIbg _JrWYF-HgEdq-hoB9-WtIbg _Jtu9veHgEdq-hoB9-WtIbg _Jrp6N-HgEdq-hoB9-WtIbg _rHT3YKOsEdqi_5gqUMOQtA _Js_W4uHgEdq-hoB9-WtIbg _JsGmHeHgEdq-hoB9-WtIbg _JsZg_eHgEdq-hoB9-WtIbg _JrgJEuHgEdq-hoB9-WtIbg _Js_W2uHgEdq-hoB9-WtIbg _Jssb-uHgEdq-hoB9-WtIbg _JsirCuHgEdq-hoB9-WtIbg _Jtu9uuHgEdq-hoB9-WtIbg _JrzECeHgEdq-hoB9-WtIbg _JsGmE-HgEdq-hoB9-WtIbg _Jtu9xOHgEdq-hoB9-WtIbg _JtS48eHgEdq-hoB9-WtIbg _JtJH8OHgEdq-hoB9-WtIbg _Jtlzz-HgEdq-hoB9-WtIbg _JrzEBeHgEdq-hoB9-WtIbg _Js2M6uHgEdq-hoB9-WtIbg _JsZhGeHgEdq-hoB9-WtIbg _JsZg-uHgEdq-hoB9-WtIbg _JsscG-HgEdq-hoB9-WtIbg _Jtlz0-HgEdq-hoB9-WtIbg _Jr81EOHgEdq-hoB9-WtIbg _JrzEK-HgEdq-hoB9-WtIbg _JsGmBOHgEdq-hoB9-WtIbg _Jtlz7uHgEdq-hoB9-WtIbg _JtJH7eHgEdq-hoB9-WtIbg _JsZhBeHgEdq-hoB9-WtIbg _JtlzyuHgEdq-hoB9-WtIbg _Jtu9wOHgEdq-hoB9-WtIbg _JsZhCeHgEdq-hoB9-WtIbg _JtJH4uHgEdq-hoB9-WtIbg _-cvRAGvzEdq7X4sGURiZYA _Jtlz1-HgEdq-hoB9-WtIbg _JrzEI-HgEdq-hoB9-WtIbg _JrzENeHgEdq-hoB9-WtIbg _Js_XAeHgEdq-hoB9-WtIbg _I6N3UGwGEdq7X4sGURiZYA _Jtlz-uHgEdq-hoB9-WtIbg _Jr81AOHgEdq-hoB9-WtIbg _Jtu92-HgEdq-hoB9-WtIbg _JtS4_eHgEdq-hoB9-WtIbg _AwvxoGwNEdq7X4sGURiZYA _JsGmDuHgEdq-hoB9-WtIbg _JtS5EOHgEdq-hoB9-WtIbg _JrWYHuHgEdq-hoB9-WtIbg _Jtlz1OHgEdq-hoB9-WtIbg _JtcC2-HgEdq-hoB9-WtIbg _Jtlz0uHgEdq-hoB9-WtIbg _JtS46uHgEdq-hoB9-WtIbg _Jtu94eHgEdq-hoB9-WtIbg _JrNOMOHgEdq-hoB9-WtIbg _JsPwAeHgEdq-hoB9-WtIbg _JtcC8uHgEdq-hoB9-WtIbg _Jsiq--HgEdq-hoB9-WtIbg _JtcC9eHgEdq-hoB9-WtIbg _JsirAeHgEdq-hoB9-WtIbg _JrgJKeHgEdq-hoB9-WtIbg _Jr81JuHgEdq-hoB9-WtIbg _Jtlz4OHgEdq-hoB9-WtIbg _Jtlz8OHgEdq-hoB9-WtIbg _JsirDuHgEdq-hoB9-WtIbg _Js_W3uHgEdq-hoB9-WtIbg _JsscLeHgEdq-hoB9-WtIbg _Jtlz-OHgEdq-hoB9-WtIbg _Jrp6SOHgEdq-hoB9-WtIbg _JtJH--HgEdq-hoB9-WtIbg _DH62EKPAEdqi_5gqUMOQtA _JtJH1-HgEdq-hoB9-WtIbg _Jtu9z-HgEdq-hoB9-WtIbg _Js_W-eHgEdq-hoB9-WtIbg _Jtlz7OHgEdq-hoB9-WtIbg _Jtu9suHgEdq-hoB9-WtIbg _Jrp6Q-HgEdq-hoB9-WtIbg _JrzEEeHgEdq-hoB9-WtIbg _JsZhEeHgEdq-hoB9-WtIbg _JrzEGeHgEdq-hoB9-WtIbg _JsZg9-HgEdq-hoB9-WtIbg _JsscKOHgEdq-hoB9-WtIbg _Jtu9tuHgEdq-hoB9-WtIbg _Jtlz7-HgEdq-hoB9-WtIbg _JtS5AuHgEdq-hoB9-WtIbg _Jtu9xeHgEdq-hoB9-WtIbg _JrWYEOHgEdq-hoB9-WtIbg _Jr81GOHgEdq-hoB9-WtIbg _Jtu9sOHgEdq-hoB9-WtIbg _JtcC7uHgEdq-hoB9-WtIbg _JsirEuHgEdq-hoB9-WtIbg _JsZhMOHgEdq-hoB9-WtIbg _JsscD-HgEdq-hoB9-WtIbg _Js2NAuHgEdq-hoB9-WtIbg _JrWYJeHgEdq-hoB9-WtIbg _Jtu9yOHgEdq-hoB9-WtIbg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KMum1eHgEdq-hoB9-WtIbg" source="UML::CommonBehaviors::SimpleTime" references="_J7cpquHgEdq-hoB9-WtIbg _J7manOHgEdq-hoB9-WtIbg _J7cpreHgEdq-hoB9-WtIbg _J7S4leHgEdq-hoB9-WtIbg _J7S4qeHgEdq-hoB9-WtIbg _J6tCx-HgEdq-hoB9-WtIbg _J7cpkOHgEdq-hoB9-WtIbg _J7mameHgEdq-hoB9-WtIbg _J2-ZQOHgEdq-hoB9-WtIbg _J7maoOHgEdq-hoB9-WtIbg _J7cpxOHgEdq-hoB9-WtIbg _J7mamuHgEdq-hoB9-WtIbg _J7vkgOHgEdq-hoB9-WtIbg _J7maoeHgEdq-hoB9-WtIbg _J7cppuHgEdq-hoB9-WtIbg _J7cpvuHgEdq-hoB9-WtIbg _J7S4kOHgEdq-hoB9-WtIbg _J2-ZRuHgEdq-hoB9-WtIbg _J7mapuHgEdq-hoB9-WtIbg _J7cpv-HgEdq-hoB9-WtIbg _J7cpk-HgEdq-hoB9-WtIbg _J7cpl-HgEdq-hoB9-WtIbg _J7mapOHgEdq-hoB9-WtIbg _J3IKTuHgEdq-hoB9-WtIbg _J7map-HgEdq-hoB9-WtIbg _J62Mo-HgEdq-hoB9-WtIbg _J7S4neHgEdq-hoB9-WtIbg _J7mak-HgEdq-hoB9-WtIbg _J7maqOHgEdq-hoB9-WtIbg _J7makOHgEdq-hoB9-WtIbg _J7mam-HgEdq-hoB9-WtIbg _J7cpo-HgEdq-hoB9-WtIbg _J7man-HgEdq-hoB9-WtIbg _DylKEH4YEdq7cMP_l1l5Gg _J7S4l-HgEdq-hoB9-WtIbg _J7maouHgEdq-hoB9-WtIbg _J3IKTOHgEdq-hoB9-WtIbg _J6tCwOHgEdq-hoB9-WtIbg _J6tCvOHgEdq-hoB9-WtIbg _J6tCtuHgEdq-hoB9-WtIbg _J7makuHgEdq-hoB9-WtIbg _J7cpt-HgEdq-hoB9-WtIbg _J7cpvOHgEdq-hoB9-WtIbg _J62Mp-HgEdq-hoB9-WtIbg _J7cpwuHgEdq-hoB9-WtIbg _J7maleHgEdq-hoB9-WtIbg _J6tCsuHgEdq-hoB9-WtIbg _J7mao-HgEdq-hoB9-WtIbg _J7maneHgEdq-hoB9-WtIbg _J7maluHgEdq-hoB9-WtIbg _J7mapeHgEdq-hoB9-WtIbg _J62MoOHgEdq-hoB9-WtIbg _J7maqeHgEdq-hoB9-WtIbg _J7mamOHgEdq-hoB9-WtIbg _J7S4oeHgEdq-hoB9-WtIbg _J6tCyeHgEdq-hoB9-WtIbg _J6tCxOHgEdq-hoB9-WtIbg _J7cps-HgEdq-hoB9-WtIbg _J7S4puHgEdq-hoB9-WtIbg _J7cpweHgEdq-hoB9-WtIbg _J7S4k-HgEdq-hoB9-WtIbg _J7vkgeHgEdq-hoB9-WtIbg _-Ixo8H4XEdq7cMP_l1l5Gg _J7cpoOHgEdq-hoB9-WtIbg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KMum1uHgEdq-hoB9-WtIbg" source="UML::Actions::CompleteActions" references="_J_65-OHgEdq-hoB9-WtIbg _KAED1OHgEdq-hoB9-WtIbg _J_Uc8OHgEdq-hoB9-WtIbg _J_BiD-HgEdq-hoB9-WtIbg _KAXl3-HgEdq-hoB9-WtIbg _J_eN8OHgEdq-hoB9-WtIbg _KAN02uHgEdq-hoB9-WtIbg _J_xJBOHgEdq-hoB9-WtIbg _KAN05uHgEdq-hoB9-WtIbg _KAXl2-HgEdq-hoB9-WtIbg _J_xJHOHgEdq-hoB9-WtIbg _J_65-uHgEdq-hoB9-WtIbg _J_65_eHgEdq-hoB9-WtIbg _J_nX8OHgEdq-hoB9-WtIbg _J_BiE-HgEdq-hoB9-WtIbg _KAED5uHgEdq-hoB9-WtIbg _J_BiLeHgEdq-hoB9-WtIbg _KAED3eHgEdq-hoB9-WtIbg _J_eONuHgEdq-hoB9-WtIbg _KAED7eHgEdq-hoB9-WtIbg _J_658eHgEdq-hoB9-WtIbg _J_eOF-HgEdq-hoB9-WtIbg _KAED0eHgEdq-hoB9-WtIbg _KAN06eHgEdq-hoB9-WtIbg _KAED3uHgEdq-hoB9-WtIbg _J_eOJ-HgEdq-hoB9-WtIbg _J_BiNeHgEdq-hoB9-WtIbg _J_UdEOHgEdq-hoB9-WtIbg _J_657uHgEdq-hoB9-WtIbg _J_LTGeHgEdq-hoB9-WtIbg _J_eOOeHgEdq-hoB9-WtIbg _J_xJAOHgEdq-hoB9-WtIbg _KAED6-HgEdq-hoB9-WtIbg _KAED2OHgEdq-hoB9-WtIbg _J_LTDeHgEdq-hoB9-WtIbg _J-3xGOHgEdq-hoB9-WtIbg _J_LTJ-HgEdq-hoB9-WtIbg _J_eOC-HgEdq-hoB9-WtIbg _J_657eHgEdq-hoB9-WtIbg _J_656eHgEdq-hoB9-WtIbg _J_655eHgEdq-hoB9-WtIbg _KAXl3OHgEdq-hoB9-WtIbg _J_UdCOHgEdq-hoB9-WtIbg _KAXl4OHgEdq-hoB9-WtIbg _J_nX4OHgEdq-hoB9-WtIbg _J_65_-HgEdq-hoB9-WtIbg _KAED8OHgEdq-hoB9-WtIbg _J_BiDOHgEdq-hoB9-WtIbg _KAED6OHgEdq-hoB9-WtIbg _J_xJGOHgEdq-hoB9-WtIbg _J_eOE-HgEdq-hoB9-WtIbg _J_nX-eHgEdq-hoB9-WtIbg _KAED9OHgEdq-hoB9-WtIbg _KAED4-HgEdq-hoB9-WtIbg _J_nYAeHgEdq-hoB9-WtIbg _J_eOD-HgEdq-hoB9-WtIbg _KAN01uHgEdq-hoB9-WtIbg _J_LTAOHgEdq-hoB9-WtIbg _J_LTCeHgEdq-hoB9-WtIbg _J_BiF-HgEdq-hoB9-WtIbg _J_659eHgEdq-hoB9-WtIbg _KAN00OHgEdq-hoB9-WtIbg _J_xI4OHgEdq-hoB9-WtIbg _KAED1eHgEdq-hoB9-WtIbg _KAXl0OHgEdq-hoB9-WtIbg _J_655uHgEdq-hoB9-WtIbg _KAXl1eHgEdq-hoB9-WtIbg _KAXl3uHgEdq-hoB9-WtIbg _KAN04eHgEdq-hoB9-WtIbg _KAN02OHgEdq-hoB9-WtIbg _KAN04OHgEdq-hoB9-WtIbg _KAN00uHgEdq-hoB9-WtIbg _J_656uHgEdq-hoB9-WtIbg _J_66AuHgEdq-hoB9-WtIbg _J_eOPeHgEdq-hoB9-WtIbg _J_BiKuHgEdq-hoB9-WtIbg _J_BiG-HgEdq-hoB9-WtIbg _J_xI-OHgEdq-hoB9-WtIbg _KAN01eHgEdq-hoB9-WtIbg _J_UdDOHgEdq-hoB9-WtIbg _J_658-HgEdq-hoB9-WtIbg _KAED9uHgEdq-hoB9-WtIbg _KAN00-HgEdq-hoB9-WtIbg _J_654OHgEdq-hoB9-WtIbg _J_xJFOHgEdq-hoB9-WtIbg _J-3xIeHgEdq-hoB9-WtIbg _KAED8eHgEdq-hoB9-WtIbg _J_eOI-HgEdq-hoB9-WtIbg _J_nX_eHgEdq-hoB9-WtIbg _KAXl2eHgEdq-hoB9-WtIbg _J_xI_OHgEdq-hoB9-WtIbg _KAED4eHgEdq-hoB9-WtIbg _KAXl1uHgEdq-hoB9-WtIbg _J_66A-HgEdq-hoB9-WtIbg _J-3xJeHgEdq-hoB9-WtIbg _KAXl0uHgEdq-hoB9-WtIbg _J5p56eHgEdq-hoB9-WtIbg _J_xJEOHgEdq-hoB9-WtIbg _J_BiAOHgEdq-hoB9-WtIbg _J_658uHgEdq-hoB9-WtIbg _KAN02-HgEdq-hoB9-WtIbg _KAN05OHgEdq-hoB9-WtIbg _KAN03eHgEdq-hoB9-WtIbg _J_nX7OHgEdq-hoB9-WtIbg _KAN02eHgEdq-hoB9-WtIbg _J_654uHgEdq-hoB9-WtIbg _KAED2uHgEdq-hoB9-WtIbg _J_BiMeHgEdq-hoB9-WtIbg _J_LTHeHgEdq-hoB9-WtIbg _KAED0OHgEdq-hoB9-WtIbg _KAN06-HgEdq-hoB9-WtIbg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KMum1-HgEdq-hoB9-WtIbg" source="UML::AuxiliaryConstructs::Templates" references="_KD8eReHgEdq-hoB9-WtIbg _KDytaeHgEdq-hoB9-WtIbg _KEFoQuHgEdq-hoB9-WtIbg _KDo8SOHgEdq-hoB9-WtIbg _KDo8TeHgEdq-hoB9-WtIbg _KDDGbuHgEdq-hoB9-WtIbg _KDDGgOHgEdq-hoB9-WtIbg _KD8eQOHgEdq-hoB9-WtIbg _KDWBW-HgEdq-hoB9-WtIbg _KDMQZuHgEdq-hoB9-WtIbg _KDytWuHgEdq-hoB9-WtIbg _KDMQVuHgEdq-hoB9-WtIbg _KDo8VuHgEdq-hoB9-WtIbg _KDWBV-HgEdq-hoB9-WtIbg _KEFoROHgEdq-hoB9-WtIbg _KEFoP-HgEdq-hoB9-WtIbg _KDytZ-HgEdq-hoB9-WtIbg _KDo8QOHgEdq-hoB9-WtIbg _M4X2IGveEdq4DLWZOhbdEA _KxRzgGvuEdqG6fBIPwe-mw _Jp_1oGveEdq4DLWZOhbdEA _KDDGcuHgEdq-hoB9-WtIbg _KDMQYuHgEdq-hoB9-WtIbg _KDMQXuHgEdq-hoB9-WtIbg _KC5ViOHgEdq-hoB9-WtIbg _csVgUGvtEdqG6fBIPwe-mw _KC5VbuHgEdq-hoB9-WtIbg _KDMQaeHgEdq-hoB9-WtIbg _KDytTuHgEdq-hoB9-WtIbg _KD8eT-HgEdq-hoB9-WtIbg _KEFoQeHgEdq-hoB9-WtIbg _KDytUuHgEdq-hoB9-WtIbg _KEFoNuHgEdq-hoB9-WtIbg _KDDGiOHgEdq-hoB9-WtIbg _KC5VYOHgEdq-hoB9-WtIbg _KD8eQ-HgEdq-hoB9-WtIbg _KD8eTOHgEdq-hoB9-WtIbg _KEFoRuHgEdq-hoB9-WtIbg _KD8eR-HgEdq-hoB9-WtIbg _KEPZM-HgEdq-hoB9-WtIbg _KDDGd-HgEdq-hoB9-WtIbg _KDytYeHgEdq-hoB9-WtIbg _KDWBbOHgEdq-hoB9-WtIbg _KEPZMOHgEdq-hoB9-WtIbg _KEFoOuHgEdq-hoB9-WtIbg _KDMQWuHgEdq-hoB9-WtIbg _KDfyUuHgEdq-hoB9-WtIbg _KC5VhOHgEdq-hoB9-WtIbg _KDDGYOHgEdq-hoB9-WtIbg _KC5Vc-HgEdq-hoB9-WtIbg _KD8eVuHgEdq-hoB9-WtIbg _KD8eWeHgEdq-hoB9-WtIbg _KDo8U-HgEdq-hoB9-WtIbg _KDDGhOHgEdq-hoB9-WtIbg _jKxnwGwLEdq7X4sGURiZYA _KDMQUOHgEdq-hoB9-WtIbg _6UV2QGwJEdq7X4sGURiZYA _KC5VjOHgEdq-hoB9-WtIbg _KDytSuHgEdq-hoB9-WtIbg _JsGmAOHgEdq-hoB9-WtIbg _KEPZNOHgEdq-hoB9-WtIbg _KDytRuHgEdq-hoB9-WtIbg _9keOQGvdEdq4DLWZOhbdEA _KDfyW-HgEdq-hoB9-WtIbg _KDo8XuHgEdq-hoB9-WtIbg _KDWBUOHgEdq-hoB9-WtIbg _KDWBU-HgEdq-hoB9-WtIbg _J0lzz-HgEdq-hoB9-WtIbg _KC5VfOHgEdq-hoB9-WtIbg _KEFoSeHgEdq-hoB9-WtIbg _KD8eROHgEdq-hoB9-WtIbg _KDo8WuHgEdq-hoB9-WtIbg _KDfyX-HgEdq-hoB9-WtIbg _KDytXuHgEdq-hoB9-WtIbg _KD8eTeHgEdq-hoB9-WtIbg _KEFoMOHgEdq-hoB9-WtIbg _KC5VauHgEdq-hoB9-WtIbg _KEPZNeHgEdq-hoB9-WtIbg _KDytaOHgEdq-hoB9-WtIbg _-cvRAGvzEdq7X4sGURiZYA _KDWBYeHgEdq-hoB9-WtIbg _KC5VZuHgEdq-hoB9-WtIbg _KDMQeOHgEdq-hoB9-WtIbg _KD8eVeHgEdq-hoB9-WtIbg _KDMQceHgEdq-hoB9-WtIbg _KD8eSuHgEdq-hoB9-WtIbg _KDfyYuHgEdq-hoB9-WtIbg _KEFoM-HgEdq-hoB9-WtIbg _KDo8ROHgEdq-hoB9-WtIbg _KEPZMuHgEdq-hoB9-WtIbg _KD8eSOHgEdq-hoB9-WtIbg _KD8eUeHgEdq-hoB9-WtIbg _KD8eVOHgEdq-hoB9-WtIbg _KEFoPOHgEdq-hoB9-WtIbg _KDMQbeHgEdq-hoB9-WtIbg _KC5VgOHgEdq-hoB9-WtIbg _KD8eS-HgEdq-hoB9-WtIbg _KDDGauHgEdq-hoB9-WtIbg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KM4X0OHgEdq-hoB9-WtIbg" source="InfrastructureLibrary::Profiles" references="_kl90MGvbEdq4DLWZOhbdEA _J91PQeHgEdq-hoB9-WtIbg _J91PMOHgEdq-hoB9-WtIbg _A7vDAGv0Edq7X4sGURiZYA _J91PUeHgEdq-hoB9-WtIbg _J9iUZuHgEdq-hoB9-WtIbg _J9reTeHgEdq-hoB9-WtIbg _00owUGvdEdq4DLWZOhbdEA _csVgUGvtEdqG6fBIPwe-mw _nDq0wJPzEdqpjIDDFZ2Hgw _J9_AMOHgEdq-hoB9-WtIbg _J91PSuHgEdq-hoB9-WtIbg _J9iUcOHgEdq-hoB9-WtIbg _J91PPOHgEdq-hoB9-WtIbg _J9_AMeHgEdq-hoB9-WtIbg _J91PP-HgEdq-hoB9-WtIbg _skHGwGvsEdqG6fBIPwe-mw _J9recuHgEdq-hoB9-WtIbg _J91PTOHgEdq-hoB9-WtIbg _J91PVOHgEdq-hoB9-WtIbg _J9reWuHgEdq-hoB9-WtIbg _J91PT-HgEdq-hoB9-WtIbg _2QuT0GvdEdq4DLWZOhbdEA _J9iUYeHgEdq-hoB9-WtIbg _J9reSOHgEdq-hoB9-WtIbg _J91PReHgEdq-hoB9-WtIbg _J9rebuHgEdq-hoB9-WtIbg _J9reQ-HgEdq-hoB9-WtIbg _J9reOOHgEdq-hoB9-WtIbg __pew8GvzEdq7X4sGURiZYA _J91PVuHgEdq-hoB9-WtIbg _J9reauHgEdq-hoB9-WtIbg _J9iUVOHgEdq-hoB9-WtIbg _J9iUbOHgEdq-hoB9-WtIbg _J9reO-HgEdq-hoB9-WtIbg _J9reXuHgEdq-hoB9-WtIbg _J9reY-HgEdq-hoB9-WtIbg _J9iUSOHgEdq-hoB9-WtIbg _-cvRAGvzEdq7X4sGURiZYA _J9iUXOHgEdq-hoB9-WtIbg _J9reP-HgEdq-hoB9-WtIbg _J91PROHgEdq-hoB9-WtIbg _J91PR-HgEdq-hoB9-WtIbg _uY5yQGv5Edq7X4sGURiZYA _J9iUc-HgEdq-hoB9-WtIbg _J91POuHgEdq-hoB9-WtIbg _J9iUWOHgEdq-hoB9-WtIbg _J91PN-HgEdq-hoB9-WtIbg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KM4X0eHgEdq-hoB9-WtIbg" source="UML::CommonBehaviors::Communications" references="_J2-ZWOHgEdq-hoB9-WtIbg _J3IKRuHgEdq-hoB9-WtIbg _J3IKT-HgEdq-hoB9-WtIbg _J3IKXOHgEdq-hoB9-WtIbg _J2-ZVOHgEdq-hoB9-WtIbg _J2-ZQOHgEdq-hoB9-WtIbg _J3IKUeHgEdq-hoB9-WtIbg _J3IKVOHgEdq-hoB9-WtIbg _J3IKQOHgEdq-hoB9-WtIbg _J21Pb-HgEdq-hoB9-WtIbg _M4X2IGveEdq4DLWZOhbdEA _J21PY-HgEdq-hoB9-WtIbg _00owUGvdEdq4DLWZOhbdEA _Js2NEOHgEdq-hoB9-WtIbg _J2-ZRuHgEdq-hoB9-WtIbg _J2-ZTeHgEdq-hoB9-WtIbg _J3IKTuHgEdq-hoB9-WtIbg _J2-ZSuHgEdq-hoB9-WtIbg _Pu3O0HL0EdqziYxiZo0YtA _J21PU-HgEdq-hoB9-WtIbg _J21Pe-HgEdq-hoB9-WtIbg _J3IKWuHgEdq-hoB9-WtIbg _J2reb-HgEdq-hoB9-WtIbg _J2-ZaeHgEdq-hoB9-WtIbg _J2-ZQ-HgEdq-hoB9-WtIbg _J21PX-HgEdq-hoB9-WtIbg _J2recuHgEdq-hoB9-WtIbg _J3IKYOHgEdq-hoB9-WtIbg _J3IKSeHgEdq-hoB9-WtIbg _J2-ZYeHgEdq-hoB9-WtIbg _J21Pf-HgEdq-hoB9-WtIbg _J3IKTOHgEdq-hoB9-WtIbg _J2-ZUOHgEdq-hoB9-WtIbg _J2-ZaOHgEdq-hoB9-WtIbg _J21PdeHgEdq-hoB9-WtIbg _J21PguHgEdq-hoB9-WtIbg _rHT3YKOsEdqi_5gqUMOQtA _J3IKX-HgEdq-hoB9-WtIbg _J21PZuHgEdq-hoB9-WtIbg _J2-ZZeHgEdq-hoB9-WtIbg _Jtlz0-HgEdq-hoB9-WtIbg _J21PXOHgEdq-hoB9-WtIbg _J3IKV-HgEdq-hoB9-WtIbg _8Ugn8GvtEdqG6fBIPwe-mw _J2reaeHgEdq-hoB9-WtIbg _Jtlz0uHgEdq-hoB9-WtIbg _J2-ZZOHgEdq-hoB9-WtIbg _J21PUOHgEdq-hoB9-WtIbg _J21Pa-HgEdq-hoB9-WtIbg _iY7sMGvsEdqG6fBIPwe-mw _J2-ZYOHgEdq-hoB9-WtIbg _J3IKQ-HgEdq-hoB9-WtIbg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KM4X0uHgEdq-hoB9-WtIbg" source="UML::CommonBehaviors::BasicBehaviors" references="_JyzrDeHgEdq-hoB9-WtIbg _Jy81DeHgEdq-hoB9-WtIbg _JyzrKOHgEdq-hoB9-WtIbg _Jy80--HgEdq-hoB9-WtIbg _Jy81CuHgEdq-hoB9-WtIbg _Jyzq-uHgEdq-hoB9-WtIbg _Jy81EeHgEdq-hoB9-WtIbg _Jy809OHgEdq-hoB9-WtIbg _Jy80_uHgEdq-hoB9-WtIbg _JyzrMOHgEdq-hoB9-WtIbg _JyzrFeHgEdq-hoB9-WtIbg _JyzrJOHgEdq-hoB9-WtIbg _ChRfcGveEdq4DLWZOhbdEA _Jy81CeHgEdq-hoB9-WtIbg _Jy81HeHgEdq-hoB9-WtIbg _Jy81FuHgEdq-hoB9-WtIbg _Jy80-eHgEdq-hoB9-WtIbg _JyzrLeHgEdq-hoB9-WtIbg _Jy81A-HgEdq-hoB9-WtIbg _Jy81AOHgEdq-hoB9-WtIbg _JyzrAuHgEdq-hoB9-WtIbg _Jy804-HgEdq-hoB9-WtIbg _Jy81BuHgEdq-hoB9-WtIbg _Jy806-HgEdq-hoB9-WtIbg _JyzrGeHgEdq-hoB9-WtIbg _rHT3YKOsEdqi_5gqUMOQtA _Jyzq9-HgEdq-hoB9-WtIbg _Jy81BOHgEdq-hoB9-WtIbg _Jy809uHgEdq-hoB9-WtIbg _Jy804OHgEdq-hoB9-WtIbg _Jy81G-HgEdq-hoB9-WtIbg _TUPtYGveEdq4DLWZOhbdEA _Jyzq_uHgEdq-hoB9-WtIbg _JyzrCuHgEdq-hoB9-WtIbg _Jy81E-HgEdq-hoB9-WtIbg _JyzrBuHgEdq-hoB9-WtIbg _Jy81GOHgEdq-hoB9-WtIbg _iY7sMGvsEdqG6fBIPwe-mw _Jy805-HgEdq-hoB9-WtIbg _Jy81DuHgEdq-hoB9-WtIbg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KM4X0-HgEdq-hoB9-WtIbg" source="UML::Actions::StructuredActions" references="_J-R7OeHgEdq-hoB9-WtIbg _J-IKIOHgEdq-hoB9-WtIbg _J9_AQeHgEdq-hoB9-WtIbg _J-IKV-HgEdq-hoB9-WtIbg _J-IKLeHgEdq-hoB9-WtIbg _J-R7PuHgEdq-hoB9-WtIbg _J-R7MOHgEdq-hoB9-WtIbg _J-R7QOHgEdq-hoB9-WtIbg _J-bFEOHgEdq-hoB9-WtIbg _J-IKQ-HgEdq-hoB9-WtIbg _J-IKUOHgEdq-hoB9-WtIbg _J-IKPeHgEdq-hoB9-WtIbg _J-R7ReHgEdq-hoB9-WtIbg _J-R7IOHgEdq-hoB9-WtIbg _J-IKKeHgEdq-hoB9-WtIbg _J-R7NuHgEdq-hoB9-WtIbg _J-IKOuHgEdq-hoB9-WtIbg _J-IKNuHgEdq-hoB9-WtIbg _J-IKWuHgEdq-hoB9-WtIbg _J-R7SuHgEdq-hoB9-WtIbg _J-R7MeHgEdq-hoB9-WtIbg _J-R7LOHgEdq-hoB9-WtIbg _J-R7NOHgEdq-hoB9-WtIbg _J-bFEuHgEdq-hoB9-WtIbg _J-IKRuHgEdq-hoB9-WtIbg _J-R7SOHgEdq-hoB9-WtIbg _J-IKSuHgEdq-hoB9-WtIbg _J-IKU-HgEdq-hoB9-WtIbg _J9_AR-HgEdq-hoB9-WtIbg _J-R7O-HgEdq-hoB9-WtIbg _J-R7Q-HgEdq-hoB9-WtIbg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KM4X1OHgEdq-hoB9-WtIbg" source="UML::Interactions::Fragments" references="_J4xJPOHgEdq-hoB9-WtIbg _J1fLjOHgEdq-hoB9-WtIbg _J4nYAuHgEdq-hoB9-WtIbg _J5EEAOHgEdq-hoB9-WtIbg _J46TAOHgEdq-hoB9-WtIbg _J4nYKeHgEdq-hoB9-WtIbg _J5ED_eHgEdq-hoB9-WtIbg _J5EEDOHgEdq-hoB9-WtIbg _J4nYEeHgEdq-hoB9-WtIbg _J5ED_OHgEdq-hoB9-WtIbg _J46S9OHgEdq-hoB9-WtIbg _J5EEEuHgEdq-hoB9-WtIbg _J4xJFeHgEdq-hoB9-WtIbg _J5EEAuHgEdq-hoB9-WtIbg _J5EEHOHgEdq-hoB9-WtIbg _J5EEB-HgEdq-hoB9-WtIbg _J4nYGeHgEdq-hoB9-WtIbg _J4nYFeHgEdq-hoB9-WtIbg _J5ED8eHgEdq-hoB9-WtIbg _J5ED8OHgEdq-hoB9-WtIbg _J5EEGeHgEdq-hoB9-WtIbg _J4nYM-HgEdq-hoB9-WtIbg _J5EEG-HgEdq-hoB9-WtIbg _J5EEFOHgEdq-hoB9-WtIbg _J5ED8uHgEdq-hoB9-WtIbg _J4xJHeHgEdq-hoB9-WtIbg _J1fLoOHgEdq-hoB9-WtIbg _J4xJJuHgEdq-hoB9-WtIbg _J46TEOHgEdq-hoB9-WtIbg _J5EEBeHgEdq-hoB9-WtIbg _J5ED9OHgEdq-hoB9-WtIbg _J1o8gOHgEdq-hoB9-WtIbg _J5ED9-HgEdq-hoB9-WtIbg _J46TA-HgEdq-hoB9-WtIbg _J5ED-eHgEdq-hoB9-WtIbg _J46S8OHgEdq-hoB9-WtIbg _J5EEFuHgEdq-hoB9-WtIbg _J4nYHeHgEdq-hoB9-WtIbg _J4xJQOHgEdq-hoB9-WtIbg _J4xJAOHgEdq-hoB9-WtIbg _J4xJNeHgEdq-hoB9-WtIbg _J5EED-HgEdq-hoB9-WtIbg _J5EECuHgEdq-hoB9-WtIbg _J5EEEeHgEdq-hoB9-WtIbg _J46TFOHgEdq-hoB9-WtIbg _J5EEFeHgEdq-hoB9-WtIbg _J46TB-HgEdq-hoB9-WtIbg _J4nYN-HgEdq-hoB9-WtIbg _J4xJGeHgEdq-hoB9-WtIbg _J4xJOOHgEdq-hoB9-WtIbg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KM4X1eHgEdq-hoB9-WtIbg" source="UML::Interactions::BasicInteractions" references="_J1fLjOHgEdq-hoB9-WtIbg _J2FBmOHgEdq-hoB9-WtIbg _J1fLrOHgEdq-hoB9-WtIbg _J173jeHgEdq-hoB9-WtIbg _J2FBm-HgEdq-hoB9-WtIbg _J2OyfuHgEdq-hoB9-WtIbg _J2FBleHgEdq-hoB9-WtIbg _J2FBjuHgEdq-hoB9-WtIbg _J1yGcuHgEdq-hoB9-WtIbg _J1o8wOHgEdq-hoB9-WtIbg _J2OyguHgEdq-hoB9-WtIbg _J2OyYOHgEdq-hoB9-WtIbg _J1yGseHgEdq-hoB9-WtIbg _J1fLsOHgEdq-hoB9-WtIbg _J2FBeeHgEdq-hoB9-WtIbg _J2OyaeHgEdq-hoB9-WtIbg _J2FBaOHgEdq-hoB9-WtIbg _J2OyZOHgEdq-hoB9-WtIbg _J2FBf-HgEdq-hoB9-WtIbg _J2OybeHgEdq-hoB9-WtIbg _J2FBeuHgEdq-hoB9-WtIbg _J2FBiOHgEdq-hoB9-WtIbg _J1o8h-HgEdq-hoB9-WtIbg _J1yGl-HgEdq-hoB9-WtIbg _J2FBdOHgEdq-hoB9-WtIbg _J1yGiOHgEdq-hoB9-WtIbg _J173suHgEdq-hoB9-WtIbg _J2Oyg-HgEdq-hoB9-WtIbg _J2OyZeHgEdq-hoB9-WtIbg _J2FBg-HgEdq-hoB9-WtIbg _J173guHgEdq-hoB9-WtIbg _J2OyaOHgEdq-hoB9-WtIbg _J1o8xOHgEdq-hoB9-WtIbg _J2FBhuHgEdq-hoB9-WtIbg _J173d-HgEdq-hoB9-WtIbg _J1yGgeHgEdq-hoB9-WtIbg _J2OybOHgEdq-hoB9-WtIbg _J173ieHgEdq-hoB9-WtIbg _J1fLnOHgEdq-hoB9-WtIbg _J1o8vOHgEdq-hoB9-WtIbg _gfgNwGveEdq4DLWZOhbdEA _J1yGneHgEdq-hoB9-WtIbg _J1o8rOHgEdq-hoB9-WtIbg _J1fLuOHgEdq-hoB9-WtIbg _J1yGheHgEdq-hoB9-WtIbg _J1fLtOHgEdq-hoB9-WtIbg _J1o8x-HgEdq-hoB9-WtIbg _J1o8tOHgEdq-hoB9-WtIbg _J1yGqOHgEdq-hoB9-WtIbg _J2FBluHgEdq-hoB9-WtIbg _J173heHgEdq-hoB9-WtIbg _J1o8uOHgEdq-hoB9-WtIbg _J1fLmOHgEdq-hoB9-WtIbg _J1o8z-HgEdq-hoB9-WtIbg _J1fLoOHgEdq-hoB9-WtIbg _J2FBnOHgEdq-hoB9-WtIbg _J173fuHgEdq-hoB9-WtIbg _J2FBgeHgEdq-hoB9-WtIbg _J173u-HgEdq-hoB9-WtIbg _J2FBl-HgEdq-hoB9-WtIbg _J2FBi-HgEdq-hoB9-WtIbg _J173pOHgEdq-hoB9-WtIbg _J1yGk-HgEdq-hoB9-WtIbg _J2FBceHgEdq-hoB9-WtIbg _J1yGdeHgEdq-hoB9-WtIbg _J2FBZeHgEdq-hoB9-WtIbg _J2FBieHgEdq-hoB9-WtIbg _J1yGpOHgEdq-hoB9-WtIbg _J2Oyf-HgEdq-hoB9-WtIbg _Y_jskGvtEdqG6fBIPwe-mw _J2FBfeHgEdq-hoB9-WtIbg _J1yGq-HgEdq-hoB9-WtIbg _J173tuHgEdq-hoB9-WtIbg _J2FBk-HgEdq-hoB9-WtIbg _J1o8gOHgEdq-hoB9-WtIbg _J173lOHgEdq-hoB9-WtIbg _J1o8g-HgEdq-hoB9-WtIbg _J1o81eHgEdq-hoB9-WtIbg _J2OyeeHgEdq-hoB9-WtIbg _J173tOHgEdq-hoB9-WtIbg _J1yGeeHgEdq-hoB9-WtIbg _J1yGoeHgEdq-hoB9-WtIbg _J1o8y-HgEdq-hoB9-WtIbg _J173l-HgEdq-hoB9-WtIbg _J2FBb-HgEdq-hoB9-WtIbg _J1fLlOHgEdq-hoB9-WtIbg _J1yGj-HgEdq-hoB9-WtIbg _J173ueHgEdq-hoB9-WtIbg _J1yGjOHgEdq-hoB9-WtIbg _J1o8qeHgEdq-hoB9-WtIbg _J2OycOHgEdq-hoB9-WtIbg _J173c-HgEdq-hoB9-WtIbg _J2FBa-HgEdq-hoB9-WtIbg _J2OydeHgEdq-hoB9-WtIbg _J173euHgEdq-hoB9-WtIbg _J2FBbOHgEdq-hoB9-WtIbg _J1o82eHgEdq-hoB9-WtIbg _J2OycuHgEdq-hoB9-WtIbg _J2FBgOHgEdq-hoB9-WtIbg _J2OyYeHgEdq-hoB9-WtIbg _J2OyduHgEdq-hoB9-WtIbg _J1fLkOHgEdq-hoB9-WtIbg _J2FBduHgEdq-hoB9-WtIbg _J173cOHgEdq-hoB9-WtIbg _J1o8i-HgEdq-hoB9-WtIbg _J2FBYOHgEdq-hoB9-WtIbg _J173kOHgEdq-hoB9-WtIbg _J1o8puHgEdq-hoB9-WtIbg _J2FBZ-HgEdq-hoB9-WtIbg _J1o8sOHgEdq-hoB9-WtIbg _J2FBkOHgEdq-hoB9-WtIbg _J2FBYuHgEdq-hoB9-WtIbg _J2Oye-HgEdq-hoB9-WtIbg _J1yGfeHgEdq-hoB9-WtIbg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KM4X1uHgEdq-hoB9-WtIbg" source="UML::Deployments::Nodes" references="_J4UdQeHgEdq-hoB9-WtIbg _J4dnHuHgEdq-hoB9-WtIbg _Jp_1oGveEdq4DLWZOhbdEA _-lGRgHLzEdqziYxiZo0YtA _J4UdIeHgEdq-hoB9-WtIbg _J4UdOuHgEdq-hoB9-WtIbg _J4UdNOHgEdq-hoB9-WtIbg _J4dnI-HgEdq-hoB9-WtIbg _J4dnGeHgEdq-hoB9-WtIbg _J4UdKeHgEdq-hoB9-WtIbg _J4UdJeHgEdq-hoB9-WtIbg _J4UdPeHgEdq-hoB9-WtIbg _J4UdHuHgEdq-hoB9-WtIbg _J4dnA-HgEdq-hoB9-WtIbg _J4UdReHgEdq-hoB9-WtIbg _J4dnJOHgEdq-hoB9-WtIbg _J4dnIeHgEdq-hoB9-WtIbg _Jv-ZbeHgEdq-hoB9-WtIbg _J4dnJeHgEdq-hoB9-WtIbg _J4UdMOHgEdq-hoB9-WtIbg _J4UdN-HgEdq-hoB9-WtIbg _J4dnAOHgEdq-hoB9-WtIbg _J4dnG-HgEdq-hoB9-WtIbg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KM4X1-HgEdq-hoB9-WtIbg" source="UML::CompositeStructures::Ports" references="_J3uALuHgEdq-hoB9-WtIbg _J33xIOHgEdq-hoB9-WtIbg _J3uAMeHgEdq-hoB9-WtIbg _J3uAPOHgEdq-hoB9-WtIbg _J33xLuHgEdq-hoB9-WtIbg _J3uAUOHgEdq-hoB9-WtIbg _J33xKeHgEdq-hoB9-WtIbg _J3uAQ-HgEdq-hoB9-WtIbg _aOgw0GveEdq4DLWZOhbdEA _J3uAV-HgEdq-hoB9-WtIbg _J3uAOOHgEdq-hoB9-WtIbg _J33xKuHgEdq-hoB9-WtIbg _J3uANOHgEdq-hoB9-WtIbg _J33xIeHgEdq-hoB9-WtIbg _J33xLeHgEdq-hoB9-WtIbg _J3uAVOHgEdq-hoB9-WtIbg _J33xJOHgEdq-hoB9-WtIbg _J33xJuHgEdq-hoB9-WtIbg _J3uAQOHgEdq-hoB9-WtIbg _ZAuvEGveEdq4DLWZOhbdEA"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KM4X2OHgEdq-hoB9-WtIbg" source="UML::Actions::BasicActions" references="_JzQXG-HgEdq-hoB9-WtIbg _JzQXLOHgEdq-hoB9-WtIbg _JzZg0OHgEdq-hoB9-WtIbg _JzQXKOHgEdq-hoB9-WtIbg _JzQW4OHgEdq-hoB9-WtIbg _JzQXMeHgEdq-hoB9-WtIbg _JzGl5uHgEdq-hoB9-WtIbg _JzQXJ-HgEdq-hoB9-WtIbg _JzGl8uHgEdq-hoB9-WtIbg _JzGmDeHgEdq-hoB9-WtIbg _JzGl9uHgEdq-hoB9-WtIbg _JzQXAOHgEdq-hoB9-WtIbg _JzGmBOHgEdq-hoB9-WtIbg _JzQXH-HgEdq-hoB9-WtIbg _JzQXK-HgEdq-hoB9-WtIbg _JzZg4eHgEdq-hoB9-WtIbg _JzZg2OHgEdq-hoB9-WtIbg _JzGmIOHgEdq-hoB9-WtIbg _JzZg5eHgEdq-hoB9-WtIbg _JzGmB-HgEdq-hoB9-WtIbg _JzZg0-HgEdq-hoB9-WtIbg _JzGl-uHgEdq-hoB9-WtIbg _JzGmAOHgEdq-hoB9-WtIbg _JzQXOeHgEdq-hoB9-WtIbg _JzQXFOHgEdq-hoB9-WtIbg _JzQW8eHgEdq-hoB9-WtIbg _JzQW7eHgEdq-hoB9-WtIbg _JzZg4uHgEdq-hoB9-WtIbg _JzQXP-HgEdq-hoB9-WtIbg _JzQXI-HgEdq-hoB9-WtIbg _JzZg6OHgEdq-hoB9-WtIbg _JzZg2uHgEdq-hoB9-WtIbg _JzQXNuHgEdq-hoB9-WtIbg _JzGmCuHgEdq-hoB9-WtIbg _JzGmEeHgEdq-hoB9-WtIbg _JzZg5uHgEdq-hoB9-WtIbg _JzQW6eHgEdq-hoB9-WtIbg _JzGmHeHgEdq-hoB9-WtIbg _JzQXBOHgEdq-hoB9-WtIbg _JzQXPeHgEdq-hoB9-WtIbg _JzQXCOHgEdq-hoB9-WtIbg _JzQXL-HgEdq-hoB9-WtIbg _JzZg3eHgEdq-hoB9-WtIbg _JzZg4-HgEdq-hoB9-WtIbg _JzGl4-HgEdq-hoB9-WtIbg _JzZg1eHgEdq-hoB9-WtIbg _JzZg3uHgEdq-hoB9-WtIbg _JzQXOuHgEdq-hoB9-WtIbg _JzQXNOHgEdq-hoB9-WtIbg _JzGl6uHgEdq-hoB9-WtIbg _JzZg0uHgEdq-hoB9-WtIbg _JzQXGOHgEdq-hoB9-WtIbg _JzGl7uHgEdq-hoB9-WtIbg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KM4X2eHgEdq-hoB9-WtIbg" source="UML::Classes::Dependencies" references="_J0S4sOHgEdq-hoB9-WtIbg _J0JHwOHgEdq-hoB9-WtIbg _J0S4uuHgEdq-hoB9-WtIbg _J0JHveHgEdq-hoB9-WtIbg _J0S4teHgEdq-hoB9-WtIbg _csVgUGvtEdqG6fBIPwe-mw _J0JHsuHgEdq-hoB9-WtIbg _J0JHuuHgEdq-hoB9-WtIbg _Jz_93OHgEdq-hoB9-WtIbg _J0S4v-HgEdq-hoB9-WtIbg _J0S4w-HgEdq-hoB9-WtIbg _J0S4t-HgEdq-hoB9-WtIbg _JtS44uHgEdq-hoB9-WtIbg _J0JHxOHgEdq-hoB9-WtIbg _ZiwkoGwLEdq7X4sGURiZYA _J0JHzeHgEdq-hoB9-WtIbg _jKxnwGwLEdq7X4sGURiZYA _6UV2QGwJEdq7X4sGURiZYA _J0S4veHgEdq-hoB9-WtIbg _rEDGkGwKEdq7X4sGURiZYA _Jz_93-HgEdq-hoB9-WtIbg _J0JHtuHgEdq-hoB9-WtIbg _Jz_94uHgEdq-hoB9-WtIbg _J0JHyeHgEdq-hoB9-WtIbg _J0S4suHgEdq-hoB9-WtIbg _JrzEEeHgEdq-hoB9-WtIbg _Jtu9xeHgEdq-hoB9-WtIbg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KM4X2uHgEdq-hoB9-WtIbg" source="UML::Activities::IntermediateActivities" references="_J3RUVOHgEdq-hoB9-WtIbg _J3k2RuHgEdq-hoB9-WtIbg _J3bFMOHgEdq-hoB9-WtIbg _J1VauOHgEdq-hoB9-WtIbg _J3k2OOHgEdq-hoB9-WtIbg _J3k2ROHgEdq-hoB9-WtIbg _J3k2OuHgEdq-hoB9-WtIbg _J3k2ReHgEdq-hoB9-WtIbg _J3IKYeHgEdq-hoB9-WtIbg _J3RUSeHgEdq-hoB9-WtIbg _JzjR7OHgEdq-hoB9-WtIbg _JzjR8-HgEdq-hoB9-WtIbg _J1MQkOHgEdq-hoB9-WtIbg _J3RUYOHgEdq-hoB9-WtIbg _JzjR5eHgEdq-hoB9-WtIbg _JzZg7uHgEdq-hoB9-WtIbg _J3RUM-HgEdq-hoB9-WtIbg _J3bFP-HgEdq-hoB9-WtIbg _J3bFVuHgEdq-hoB9-WtIbg _J3RUNuHgEdq-hoB9-WtIbg _J3k2S-HgEdq-hoB9-WtIbg _J3k2QuHgEdq-hoB9-WtIbg _JzjR1-HgEdq-hoB9-WtIbg _J1MQyOHgEdq-hoB9-WtIbg _J3k2POHgEdq-hoB9-WtIbg _J3RUWOHgEdq-hoB9-WtIbg _J3k2SeHgEdq-hoB9-WtIbg _JzjR8uHgEdq-hoB9-WtIbg _J3bFS-HgEdq-hoB9-WtIbg _J3k2PuHgEdq-hoB9-WtIbg _J3k2MuHgEdq-hoB9-WtIbg _J1MQ1OHgEdq-hoB9-WtIbg _J3RUTOHgEdq-hoB9-WtIbg _JzZg-OHgEdq-hoB9-WtIbg _J3RUUOHgEdq-hoB9-WtIbg _J3k2P-HgEdq-hoB9-WtIbg _J3RURuHgEdq-hoB9-WtIbg _J3RUMOHgEdq-hoB9-WtIbg _JzjR0-HgEdq-hoB9-WtIbg _J3RUZOHgEdq-hoB9-WtIbg _J3bFT-HgEdq-hoB9-WtIbg _JzjR0OHgEdq-hoB9-WtIbg _J3RUXOHgEdq-hoB9-WtIbg _J3bFNuHgEdq-hoB9-WtIbg _J1MQpeHgEdq-hoB9-WtIbg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KM4X2-HgEdq-hoB9-WtIbg" source="UML::Activities::CompleteActivities" references="_KAqg1eHgEdq-hoB9-WtIbg _KBQWsOHgEdq-hoB9-WtIbg _KBHMxuHgEdq-hoB9-WtIbg _KAgv8OHgEdq-hoB9-WtIbg _KAqg0eHgEdq-hoB9-WtIbg _KA9bvuHgEdq-hoB9-WtIbg _KA9byuHgEdq-hoB9-WtIbg _KAzqw-HgEdq-hoB9-WtIbg _KAgvzuHgEdq-hoB9-WtIbg _KAqg6eHgEdq-hoB9-WtIbg _JzGl9uHgEdq-hoB9-WtIbg _J1CfreHgEdq-hoB9-WtIbg _KBaHp-HgEdq-hoB9-WtIbg _KAgv6-HgEdq-hoB9-WtIbg _KBQWs-HgEdq-hoB9-WtIbg _KAzqveHgEdq-hoB9-WtIbg _KBQWq-HgEdq-hoB9-WtIbg _KBQWr-HgEdq-hoB9-WtIbg _KA9btuHgEdq-hoB9-WtIbg _KBaHpeHgEdq-hoB9-WtIbg _JzjR7OHgEdq-hoB9-WtIbg _KyaPMGveEdq4DLWZOhbdEA _KAzqx-HgEdq-hoB9-WtIbg _J1MQkOHgEdq-hoB9-WtIbg _KBQWoOHgEdq-hoB9-WtIbg _KAqg5eHgEdq-hoB9-WtIbg _JzjR5eHgEdq-hoB9-WtIbg _JzZg7uHgEdq-hoB9-WtIbg _KAqg7eHgEdq-hoB9-WtIbg _KAgv5OHgEdq-hoB9-WtIbg _KAgvyuHgEdq-hoB9-WtIbg _KBQWrOHgEdq-hoB9-WtIbg _KAgv5-HgEdq-hoB9-WtIbg _KAqgzeHgEdq-hoB9-WtIbg _KBHMuOHgEdq-hoB9-WtIbg _KAzq0OHgEdq-hoB9-WtIbg _KBQWruHgEdq-hoB9-WtIbg _KBQWvOHgEdq-hoB9-WtIbg _KBQWveHgEdq-hoB9-WtIbg _KBQWsuHgEdq-hoB9-WtIbg _KBHMvuHgEdq-hoB9-WtIbg _KAzqzOHgEdq-hoB9-WtIbg _KBHMs-HgEdq-hoB9-WtIbg _KA9bsOHgEdq-hoB9-WtIbg _J3bFVuHgEdq-hoB9-WtIbg _KBQWt-HgEdq-hoB9-WtIbg _KBHMx-HgEdq-hoB9-WtIbg _KBQWtuHgEdq-hoB9-WtIbg _KAqg2eHgEdq-hoB9-WtIbg _J1MQs-HgEdq-hoB9-WtIbg _rHT3YKOsEdqi_5gqUMOQtA _KBQWpOHgEdq-hoB9-WtIbg _JzjR8uHgEdq-hoB9-WtIbg _KAqgyuHgEdq-hoB9-WtIbg _KBQWv-HgEdq-hoB9-WtIbg _KBQWpuHgEdq-hoB9-WtIbg _KBQWpeHgEdq-hoB9-WtIbg _KAgv9OHgEdq-hoB9-WtIbg _TUPtYGveEdq4DLWZOhbdEA _KBaHoOHgEdq-hoB9-WtIbg _KBQWuuHgEdq-hoB9-WtIbg _KAzqwOHgEdq-hoB9-WtIbg _KAgv4eHgEdq-hoB9-WtIbg _KBaHouHgEdq-hoB9-WtIbg _KAgvx-HgEdq-hoB9-WtIbg _JzjR0-HgEdq-hoB9-WtIbg _KBQWoeHgEdq-hoB9-WtIbg _KBQWqeHgEdq-hoB9-WtIbg _KAqgx-HgEdq-hoB9-WtIbg _KBHMyeHgEdq-hoB9-WtIbg _JzjR0OHgEdq-hoB9-WtIbg _KA9buuHgEdq-hoB9-WtIbg _JzQXGOHgEdq-hoB9-WtIbg _KA9bxeHgEdq-hoB9-WtIbg _KBHMxOHgEdq-hoB9-WtIbg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KM4X3OHgEdq-hoB9-WtIbg" source="UML::StateMachines::ProtocolStateMachines" references="_KCTfg-HgEdq-hoB9-WtIbg _J8ytYOHgEdq-hoB9-WtIbg _KCmacOHgEdq-hoB9-WtIbg _KCmad-HgEdq-hoB9-WtIbg _KCmahOHgEdq-hoB9-WtIbg _J8MQcOHgEdq-hoB9-WtIbg _KCmaiOHgEdq-hoB9-WtIbg _KCTfjOHgEdq-hoB9-WtIbg _KCmajeHgEdq-hoB9-WtIbg _KCcpiOHgEdq-hoB9-WtIbg _KCcpcOHgEdq-hoB9-WtIbg _KCTfkeHgEdq-hoB9-WtIbg _KCmah-HgEdq-hoB9-WtIbg _KCmaeeHgEdq-hoB9-WtIbg _KCmaguHgEdq-hoB9-WtIbg _KCmafuHgEdq-hoB9-WtIbg _KCmafOHgEdq-hoB9-WtIbg _KCcpmuHgEdq-hoB9-WtIbg _KCcpn-HgEdq-hoB9-WtIbg _KCcpgOHgEdq-hoB9-WtIbg _8Ugn8GvtEdqG6fBIPwe-mw _KCmadOHgEdq-hoB9-WtIbg _KCmac-HgEdq-hoB9-WtIbg _KCcpfOHgEdq-hoB9-WtIbg _KCTfh-HgEdq-hoB9-WtIbg _KCmai-HgEdq-hoB9-WtIbg _ZAuvEGveEdq4DLWZOhbdEA _KCTfgOHgEdq-hoB9-WtIbg _KCcphOHgEdq-hoB9-WtIbg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KM4X3eHgEdq-hoB9-WtIbg" source="UML::Activities::CompleteStructuredActivities" references="_KBtCmuHgEdq-hoB9-WtIbg _KBaHyeHgEdq-hoB9-WtIbg _JzsbzeHgEdq-hoB9-WtIbg _KBtCpuHgEdq-hoB9-WtIbg _KBaHxeHgEdq-hoB9-WtIbg _KBtCouHgEdq-hoB9-WtIbg _KBtCkuHgEdq-hoB9-WtIbg _J1VauOHgEdq-hoB9-WtIbg _Jzsb4-HgEdq-hoB9-WtIbg _J1MQkOHgEdq-hoB9-WtIbg _JzsbwOHgEdq-hoB9-WtIbg _KBaHuOHgEdq-hoB9-WtIbg _KBtCq-HgEdq-hoB9-WtIbg _KBtCm-HgEdq-hoB9-WtIbg _KBtCn-HgEdq-hoB9-WtIbg _KBj4q-HgEdq-hoB9-WtIbg _KBtCqOHgEdq-hoB9-WtIbg _KBaHteHgEdq-hoB9-WtIbg _JzjSEOHgEdq-hoB9-WtIbg _KBaHrOHgEdq-hoB9-WtIbg _KBj4pOHgEdq-hoB9-WtIbg _KBj4suHgEdq-hoB9-WtIbg _KBtCo-HgEdq-hoB9-WtIbg _J1MQ1OHgEdq-hoB9-WtIbg _KBj4oOHgEdq-hoB9-WtIbg _KBtCkOHgEdq-hoB9-WtIbg _KBtCleHgEdq-hoB9-WtIbg _KBtCl-HgEdq-hoB9-WtIbg _JzjR0OHgEdq-hoB9-WtIbg _KBtCnuHgEdq-hoB9-WtIbg _J1MQpeHgEdq-hoB9-WtIbg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KM4X3uHgEdq-hoB9-WtIbg" source="UML::Activities::BasicActivities" references="_J1MQmeHgEdq-hoB9-WtIbg _J1VaueHgEdq-hoB9-WtIbg _J1fLguHgEdq-hoB9-WtIbg _J1VasOHgEdq-hoB9-WtIbg _J1fLgOHgEdq-hoB9-WtIbg _J1VauuHgEdq-hoB9-WtIbg _JzGl9uHgEdq-hoB9-WtIbg _J1CfreHgEdq-hoB9-WtIbg _J1VaneHgEdq-hoB9-WtIbg _J1VauOHgEdq-hoB9-WtIbg _J1VatuHgEdq-hoB9-WtIbg _J1VaoeHgEdq-hoB9-WtIbg _J1MQneHgEdq-hoB9-WtIbg _J1VameHgEdq-hoB9-WtIbg _J1MQkOHgEdq-hoB9-WtIbg _J1MQqeHgEdq-hoB9-WtIbg _JzjR5eHgEdq-hoB9-WtIbg _J1MQoeHgEdq-hoB9-WtIbg _J1Cft-HgEdq-hoB9-WtIbg _JzZg7uHgEdq-hoB9-WtIbg _J1Vat-HgEdq-hoB9-WtIbg _J1VakuHgEdq-hoB9-WtIbg _J1fLheHgEdq-hoB9-WtIbg _J1VatOHgEdq-hoB9-WtIbg _J1fLh-HgEdq-hoB9-WtIbg _J1MQyOHgEdq-hoB9-WtIbg _J1MQs-HgEdq-hoB9-WtIbg _J1MQreHgEdq-hoB9-WtIbg _J1MQ1OHgEdq-hoB9-WtIbg _JzjR0OHgEdq-hoB9-WtIbg _J1MQv-HgEdq-hoB9-WtIbg _J1VagOHgEdq-hoB9-WtIbg _J1VareHgEdq-hoB9-WtIbg _J1MQpeHgEdq-hoB9-WtIbg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KM4X3-HgEdq-hoB9-WtIbg" source="UML::UseCases" references="_J2reaOHgEdq-hoB9-WtIbg _J2reX-HgEdq-hoB9-WtIbg _J2reWuHgEdq-hoB9-WtIbg _J2YjcOHgEdq-hoB9-WtIbg _J2htgeHgEdq-hoB9-WtIbg _J2htZ-HgEdq-hoB9-WtIbg _J2htduHgEdq-hoB9-WtIbg _J2reXOHgEdq-hoB9-WtIbg _J2hta-HgEdq-hoB9-WtIbg _J2YjgOHgEdq-hoB9-WtIbg _J2YjhOHgEdq-hoB9-WtIbg _J2reUOHgEdq-hoB9-WtIbg _J2htjOHgEdq-hoB9-WtIbg _J2reVeHgEdq-hoB9-WtIbg _J2reY-HgEdq-hoB9-WtIbg _J2YjYOHgEdq-hoB9-WtIbg _J2htieHgEdq-hoB9-WtIbg _J2YjfOHgEdq-hoB9-WtIbg _6UV2QGwJEdq7X4sGURiZYA _J2htY-HgEdq-hoB9-WtIbg _J2htheHgEdq-hoB9-WtIbg _J2htX-HgEdq-hoB9-WtIbg _J2reYOHgEdq-hoB9-WtIbg _J2YjiOHgEdq-hoB9-WtIbg _J2reUuHgEdq-hoB9-WtIbg _J2htb-HgEdq-hoB9-WtIbg _J2htfOHgEdq-hoB9-WtIbg _J2YjdOHgEdq-hoB9-WtIbg _J2reZeHgEdq-hoB9-WtIbg _J2YjaeHgEdq-hoB9-WtIbg _J2htjuHgEdq-hoB9-WtIbg _J2htUOHgEdq-hoB9-WtIbg _J2YjeOHgEdq-hoB9-WtIbg _J2reWOHgEdq-hoB9-WtIbg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KM4X4OHgEdq-hoB9-WtIbg" source="UML::Activities::StructuredActivities" references="_JzsbzeHgEdq-hoB9-WtIbg _Jzsb2-HgEdq-hoB9-WtIbg _Jzsb6eHgEdq-hoB9-WtIbg _Jz2Mz-HgEdq-hoB9-WtIbg _JzjR6OHgEdq-hoB9-WtIbg _Jz_91uHgEdq-hoB9-WtIbg _Jz_9xuHgEdq-hoB9-WtIbg _Jz_9xeHgEdq-hoB9-WtIbg _Jz2M5uHgEdq-hoB9-WtIbg _Jzsb9eHgEdq-hoB9-WtIbg _Jz2M3eHgEdq-hoB9-WtIbg _Jz2M5eHgEdq-hoB9-WtIbg _Jzsb0-HgEdq-hoB9-WtIbg _Jz2M2uHgEdq-hoB9-WtIbg _Jz_9wuHgEdq-hoB9-WtIbg _Jzsb4-HgEdq-hoB9-WtIbg _Jz2M6uHgEdq-hoB9-WtIbg _Jz_9wOHgEdq-hoB9-WtIbg _JzjSFeHgEdq-hoB9-WtIbg _JzjR7OHgEdq-hoB9-WtIbg _JzsbxuHgEdq-hoB9-WtIbg _JzjR8-HgEdq-hoB9-WtIbg _Jzsbw-HgEdq-hoB9-WtIbg _Jzsb0OHgEdq-hoB9-WtIbg _Jz2M4eHgEdq-hoB9-WtIbg _JzjR5eHgEdq-hoB9-WtIbg _JzsbwOHgEdq-hoB9-WtIbg _JzjSAuHgEdq-hoB9-WtIbg _JzZg7uHgEdq-hoB9-WtIbg _Jz_90eHgEdq-hoB9-WtIbg _Jz2MzOHgEdq-hoB9-WtIbg _Jz2M4OHgEdq-hoB9-WtIbg _Jz2M6eHgEdq-hoB9-WtIbg _JzjSGeHgEdq-hoB9-WtIbg _Jzsb3-HgEdq-hoB9-WtIbg _Jz_9zeHgEdq-hoB9-WtIbg _JzjSEOHgEdq-hoB9-WtIbg _JzsbyeHgEdq-hoB9-WtIbg _JzjSHeHgEdq-hoB9-WtIbg _JzjSCuHgEdq-hoB9-WtIbg _Jz_9yeHgEdq-hoB9-WtIbg _JzjR1-HgEdq-hoB9-WtIbg _JzjR--HgEdq-hoB9-WtIbg _Jzsb7eHgEdq-hoB9-WtIbg _JzjR8uHgEdq-hoB9-WtIbg _Jz_9yuHgEdq-hoB9-WtIbg _Jz_91OHgEdq-hoB9-WtIbg _Jz2MyeHgEdq-hoB9-WtIbg _Jzsb_eHgEdq-hoB9-WtIbg _JzZg9OHgEdq-hoB9-WtIbg _Jzsb8eHgEdq-hoB9-WtIbg _JzZg-OHgEdq-hoB9-WtIbg _JzjR8OHgEdq-hoB9-WtIbg _Jz2M3OHgEdq-hoB9-WtIbg _JzscAeHgEdq-hoB9-WtIbg _Jzsb-eHgEdq-hoB9-WtIbg _Jz_92OHgEdq-hoB9-WtIbg _Jz2M2OHgEdq-hoB9-WtIbg _JzjSBuHgEdq-hoB9-WtIbg _JzjR0-HgEdq-hoB9-WtIbg _Jzsb1-HgEdq-hoB9-WtIbg _Jz2MweHgEdq-hoB9-WtIbg _JzjR0OHgEdq-hoB9-WtIbg _Jz_9zuHgEdq-hoB9-WtIbg _JzQXGOHgEdq-hoB9-WtIbg _Jz2M5OHgEdq-hoB9-WtIbg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KM4X4eHgEdq-hoB9-WtIbg" source="UML::Components::BasicComponents" references="_J33xQuHgEdq-hoB9-WtIbg _J0lzoOHgEdq-hoB9-WtIbg _J4BiSuHgEdq-hoB9-WtIbg _J33xPuHgEdq-hoB9-WtIbg _J33xN-HgEdq-hoB9-WtIbg _J33xRuHgEdq-hoB9-WtIbg _DAbfwa69EdqjppZik4kD8A _J4BiU-HgEdq-hoB9-WtIbg _J4BiJ-HgEdq-hoB9-WtIbg _J33xXOHgEdq-hoB9-WtIbg _J33xVuHgEdq-hoB9-WtIbg _J4BiTeHgEdq-hoB9-WtIbg _J33xTuHgEdq-hoB9-WtIbg _J4BiS-HgEdq-hoB9-WtIbg _J4BiVOHgEdq-hoB9-WtIbg _J4BiIOHgEdq-hoB9-WtIbg _J4BiO-HgEdq-hoB9-WtIbg _J4BiTOHgEdq-hoB9-WtIbg _J33xOuHgEdq-hoB9-WtIbg _J4BiUOHgEdq-hoB9-WtIbg _J4BiSeHgEdq-hoB9-WtIbg _J4BiUuHgEdq-hoB9-WtIbg _J4BiI-HgEdq-hoB9-WtIbg _J4BiP-HgEdq-hoB9-WtIbg _J4BiQ-HgEdq-hoB9-WtIbg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KM4X4uHgEdq-hoB9-WtIbg" source="UML::CompositeStructures::Collaborations" references="_J04ureHgEdq-hoB9-WtIbg _J1CfqOHgEdq-hoB9-WtIbg _J04uoOHgEdq-hoB9-WtIbg _J1CfnuHgEdq-hoB9-WtIbg _J04useHgEdq-hoB9-WtIbg _J04uteHgEdq-hoB9-WtIbg _J1Cfo-HgEdq-hoB9-WtIbg _J1CfleHgEdq-hoB9-WtIbg _J04uqOHgEdq-hoB9-WtIbg _J1CfmeHgEdq-hoB9-WtIbg _J1CfoOHgEdq-hoB9-WtIbg _J1CfquHgEdq-hoB9-WtIbg _J04upOHgEdq-hoB9-WtIbg _KyaPMGveEdq4DLWZOhbdEA _6UV2QGwJEdq7X4sGURiZYA _J1CfpeHgEdq-hoB9-WtIbg _J04ulOHgEdq-hoB9-WtIbg _J1Cfm-HgEdq-hoB9-WtIbg _J1CfluHgEdq-hoB9-WtIbg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KM4X4-HgEdq-hoB9-WtIbg" source="UML::CompositeStructures::InternalStructures" references="_J0vkyeHgEdq-hoB9-WtIbg _J0vkqOHgEdq-hoB9-WtIbg _J0lzrOHgEdq-hoB9-WtIbg _J0vkwOHgEdq-hoB9-WtIbg _Jp_1oGveEdq4DLWZOhbdEA _J0vkpOHgEdq-hoB9-WtIbg _J0lzoOHgEdq-hoB9-WtIbg _J0lztOHgEdq-hoB9-WtIbg _J0lzy-HgEdq-hoB9-WtIbg _J0lzx-HgEdq-hoB9-WtIbg _J0lz0uHgEdq-hoB9-WtIbg _FQiVsGwYEdqHKKVoxc0dlA _J0vkveHgEdq-hoB9-WtIbg _J0vkrOHgEdq-hoB9-WtIbg _J0vkq-HgEdq-hoB9-WtIbg _JtcC6OHgEdq-hoB9-WtIbg _JtcC6-HgEdq-hoB9-WtIbg _J0vkuOHgEdq-hoB9-WtIbg _6UV2QGwJEdq7X4sGURiZYA _J0vku-HgEdq-hoB9-WtIbg _J0vkseHgEdq-hoB9-WtIbg _J0vkoOHgEdq-hoB9-WtIbg _aOgw0GveEdq4DLWZOhbdEA _JrNOIOHgEdq-hoB9-WtIbg _J0vkwuHgEdq-hoB9-WtIbg _J0lzv-HgEdq-hoB9-WtIbg _J0vkxuHgEdq-hoB9-WtIbg _J0lzsOHgEdq-hoB9-WtIbg _J0vkoeHgEdq-hoB9-WtIbg _J0lzz-HgEdq-hoB9-WtIbg _J0vkr-HgEdq-hoB9-WtIbg _J0vktOHgEdq-hoB9-WtIbg _J0cp1uHgEdq-hoB9-WtIbg _J0lzw-HgEdq-hoB9-WtIbg _J0vkxeHgEdq-hoB9-WtIbg _J0cp2uHgEdq-hoB9-WtIbg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KNCI0OHgEdq-hoB9-WtIbg" source="UML::Activities::ExtraStructuredActivities" references="_KB_9l-HgEdq-hoB9-WtIbg _KB_9p-HgEdq-hoB9-WtIbg _KB_9reHgEdq-hoB9-WtIbg _KB_9m-HgEdq-hoB9-WtIbg _KB2zl-HgEdq-hoB9-WtIbg _KB2zpOHgEdq-hoB9-WtIbg _KB2zrOHgEdq-hoB9-WtIbg _KB_9q-HgEdq-hoB9-WtIbg _KB_9sOHgEdq-hoB9-WtIbg _KB_9qOHgEdq-hoB9-WtIbg _KB2zkOHgEdq-hoB9-WtIbg _KB2zqOHgEdq-hoB9-WtIbg _KB2zk-HgEdq-hoB9-WtIbg _KB_9r-HgEdq-hoB9-WtIbg _KB_9n-HgEdq-hoB9-WtIbg _KB_9rOHgEdq-hoB9-WtIbg _KB_9ruHgEdq-hoB9-WtIbg _Jz2MyeHgEdq-hoB9-WtIbg _KB_9qeHgEdq-hoB9-WtIbg _KB_9gOHgEdq-hoB9-WtIbg _KB2zoeHgEdq-hoB9-WtIbg _KB_9k-HgEdq-hoB9-WtIbg _KB2zm-HgEdq-hoB9-WtIbg _KB_9j-HgEdq-hoB9-WtIbg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KNCI0eHgEdq-hoB9-WtIbg" source="UML::AuxiliaryConstructs::InformationFlows" references="_J-unHeHgEdq-hoB9-WtIbg _J-unReHgEdq-hoB9-WtIbg _J-3xCeHgEdq-hoB9-WtIbg _J-3xDeHgEdq-hoB9-WtIbg _J-unPuHgEdq-hoB9-WtIbg _J-unKeHgEdq-hoB9-WtIbg _J-unQuHgEdq-hoB9-WtIbg _J-unJeHgEdq-hoB9-WtIbg _J-unIeHgEdq-hoB9-WtIbg _J-unOuHgEdq-hoB9-WtIbg _J-unNeHgEdq-hoB9-WtIbg _J-k2GuHgEdq-hoB9-WtIbg _J-3xBeHgEdq-hoB9-WtIbg _J-k2JuHgEdq-hoB9-WtIbg _J-unPeHgEdq-hoB9-WtIbg _J-unOeHgEdq-hoB9-WtIbg _J-3xBuHgEdq-hoB9-WtIbg _J-unMeHgEdq-hoB9-WtIbg _J-3xCuHgEdq-hoB9-WtIbg _J-unEOHgEdq-hoB9-WtIbg _J-unR-HgEdq-hoB9-WtIbg _J-unLeHgEdq-hoB9-WtIbg _J-unQeHgEdq-hoB9-WtIbg _J-3xAOHgEdq-hoB9-WtIbg _J-3xAuHgEdq-hoB9-WtIbg _J-3xDuHgEdq-hoB9-WtIbg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KNCI0uHgEdq-hoB9-WtIbg" source="UML::Classes::AssociationClasses" references="_KCwLf-HgEdq-hoB9-WtIbg _Jp_1oGveEdq4DLWZOhbdEA _KCwLh-HgEdq-hoB9-WtIbg _KCwLd-HgEdq-hoB9-WtIbg _KCwLcOHgEdq-hoB9-WtIbg _KCwLg-HgEdq-hoB9-WtIbg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KNCI0-HgEdq-hoB9-WtIbg" source="InfrastructureLibrary::Core::PrimitiveTypes" references="_aAyVgGvsEdqG6fBIPwe-mw _UdivYGvsEdqG6fBIPwe-mw _dRZxsGvsEdqG6fBIPwe-mw _XqvEIGvsEdqG6fBIPwe-mw"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KNCI1OHgEdq-hoB9-WtIbg" source="UML::Activities::FundamentalActivities" references="_JzjR6OHgEdq-hoB9-WtIbg _JzjR7OHgEdq-hoB9-WtIbg _JzjR8-HgEdq-hoB9-WtIbg _JzjR3-HgEdq-hoB9-WtIbg _JzjR5eHgEdq-hoB9-WtIbg _JzZg7uHgEdq-hoB9-WtIbg _JzjR2-HgEdq-hoB9-WtIbg _JzjR9eHgEdq-hoB9-WtIbg _JzjR1-HgEdq-hoB9-WtIbg _JzjR8uHgEdq-hoB9-WtIbg _JzZg9OHgEdq-hoB9-WtIbg _JzZg-OHgEdq-hoB9-WtIbg _JzjR8OHgEdq-hoB9-WtIbg _JzjR0-HgEdq-hoB9-WtIbg _JzjR0OHgEdq-hoB9-WtIbg _JzQXGOHgEdq-hoB9-WtIbg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KNCI1eHgEdq-hoB9-WtIbg" source="UML::Deployments::ComponentDeployments" references="_KCJul-HgEdq-hoB9-WtIbg _KCJujuHgEdq-hoB9-WtIbg _J4UdHuHgEdq-hoB9-WtIbg _KCJun-HgEdq-hoB9-WtIbg _KCJuiuHgEdq-hoB9-WtIbg _KCJum-HgEdq-hoB9-WtIbg _KCJuo-HgEdq-hoB9-WtIbg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KNCI1uHgEdq-hoB9-WtIbg" source="UML::Deployments::Artifacts" references="_J4UdF-HgEdq-hoB9-WtIbg _J4KsNeHgEdq-hoB9-WtIbg _J4KsO-HgEdq-hoB9-WtIbg _J4KsHOHgEdq-hoB9-WtIbg _-lGRgHLzEdqziYxiZo0YtA _J4UdEOHgEdq-hoB9-WtIbg _J4UdFOHgEdq-hoB9-WtIbg _J4KsJOHgEdq-hoB9-WtIbg _J4KsOuHgEdq-hoB9-WtIbg _J4KsPuHgEdq-hoB9-WtIbg _J4UdGuHgEdq-hoB9-WtIbg _J4KsL-HgEdq-hoB9-WtIbg _J4KsM-HgEdq-hoB9-WtIbg _J4KsLOHgEdq-hoB9-WtIbg _J4KsKOHgEdq-hoB9-WtIbg _J4KsGOHgEdq-hoB9-WtIbg _J4KsIOHgEdq-hoB9-WtIbg _J4KsOOHgEdq-hoB9-WtIbg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KNLSwOHgEdq-hoB9-WtIbg" source="UML::Classes::Interfaces" references="_J0cpyeHgEdq-hoB9-WtIbg _J0cptOHgEdq-hoB9-WtIbg _J0cpzuHgEdq-hoB9-WtIbg _M4X2IGveEdq4DLWZOhbdEA _J0cpw-HgEdq-hoB9-WtIbg _J0S4zuHgEdq-hoB9-WtIbg _J0cpuuHgEdq-hoB9-WtIbg _J0S4yuHgEdq-hoB9-WtIbg _J0S40uHgEdq-hoB9-WtIbg _J0S41uHgEdq-hoB9-WtIbg _l2mXcHLzEdqziYxiZo0YtA _J0S45uHgEdq-hoB9-WtIbg _J0cpvuHgEdq-hoB9-WtIbg _J0S43OHgEdq-hoB9-WtIbg _J0cpzOHgEdq-hoB9-WtIbg _J0cpsOHgEdq-hoB9-WtIbg _J0S44OHgEdq-hoB9-WtIbg _J0cpxuHgEdq-hoB9-WtIbg _8Ugn8GvtEdqG6fBIPwe-mw _J0cpwOHgEdq-hoB9-WtIbg _iY7sMGvsEdqG6fBIPwe-mw _J0cpt-HgEdq-hoB9-WtIbg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KNLSweHgEdq-hoB9-WtIbg" source="UML::CompositeStructures::InvocationActions" references="_J7vkk-HgEdq-hoB9-WtIbg _J21PY-HgEdq-hoB9-WtIbg _J7vkhuHgEdq-hoB9-WtIbg _J7vklOHgEdq-hoB9-WtIbg _J7vki-HgEdq-hoB9-WtIbg _JzGmCuHgEdq-hoB9-WtIbg _J7vkj-HgEdq-hoB9-WtIbg _J7vkkOHgEdq-hoB9-WtIbg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KNVDwOHgEdq-hoB9-WtIbg" source="UML::Classes::PowerTypes" references="_J-bFL-HgEdq-hoB9-WtIbg _J-bFHuHgEdq-hoB9-WtIbg _J-bFFeHgEdq-hoB9-WtIbg _J-k2FOHgEdq-hoB9-WtIbg _6UV2QGwJEdq7X4sGURiZYA _C7AF4GwREdq14q0ETb1t3g _J-bFIeHgEdq-hoB9-WtIbg _J-bFJOHgEdq-hoB9-WtIbg _J-bFKOHgEdq-hoB9-WtIbg _J-k2GeHgEdq-hoB9-WtIbg _J-k2GOHgEdq-hoB9-WtIbg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KNVDweHgEdq-hoB9-WtIbg" source="UML::CompositeStructures::StructuredClasses" references="_00owUGvdEdq4DLWZOhbdEA"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KNe0wOHgEdq-hoB9-WtIbg" source="UML::Components::PackagingComponents" references="_DAbfwa69EdqjppZik4kD8A _KCJugOHgEdq-hoB9-WtIbg _KCJuhuHgEdq-hoB9-WtIbg _KCJuhOHgEdq-hoB9-WtIbg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KOOboOHgEdq-hoB9-WtIbg" source="UML::AuxiliaryConstructs::Profiles" references="_2QuT0GvdEdq4DLWZOhbdEA _J9reXuHgEdq-hoB9-WtIbg"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KOhWkOHgEdq-hoB9-WtIbg" source="UML::AuxiliaryConstructs::Models" references="_J-3xE-HgEdq-hoB9-WtIbg _NVhqMGv0Edq7X4sGURiZYA"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KO0RgOHgEdq-hoB9-WtIbg" source="UML::CompositeStructures::StructuredActivities" references="_JzjR--HgEdq-hoB9-WtIbg"/>
</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="_MuCpKNxmEdqEPrOCkNZ5Vg" 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 xmi:type="uml:Comment" xmi:id="_JuLpoOHgEdq-hoB9-WtIbg" annotatedElement="_XqvEIGvsEdqG6fBIPwe-mw">
+ <body>An integer is a primitive type representing integer values.</body>
</ownedComment>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_UdivYGvsEdqG6fBIPwe-mw" name="Boolean">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MuMaENxmEdqEPrOCkNZ5Vg" 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:&#xD;
- - true = The Boolean condition is satisfied.&#xD;
- - false = The Boolean condition is not satisfied.&#xD;
-&#xD;
-It is used for Boolean attribute and Boolean expressions in the metamodel, such as OCL expression.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JuLpoeHgEdq-hoB9-WtIbg" annotatedElement="_UdivYGvsEdqG6fBIPwe-mw">
+ <body>A Boolean type is used for logical expression, consisting of the predefined values true and false.</body>
</ownedComment>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_aAyVgGvsEdqG6fBIPwe-mw" name="String">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MuWLENxmEdqEPrOCkNZ5Vg" 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 xmi:type="uml:Comment" xmi:id="_JuLpouHgEdq-hoB9-WtIbg" annotatedElement="_aAyVgGvsEdqG6fBIPwe-mw">
+ <body>A string is a sequence of characters in some suitable character set used to display information about the model. Character sets may include non-Roman alphabets and characters.</body>
</ownedComment>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_dRZxsGvsEdqG6fBIPwe-mw" name="UnlimitedNatural">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MuWLEdxmEdqEPrOCkNZ5Vg" 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 xmi:type="uml:Comment" xmi:id="_JuLpo-HgEdq-hoB9-WtIbg" annotatedElement="_dRZxsGvsEdqG6fBIPwe-mw">
+ <body>An unlimited natural is a primitive type representing unlimited natural values.</body>
</ownedComment>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MtTCYNxmEdqEPrOCkNZ5Vg" name="Comment">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtTCYdxmEdqEPrOCkNZ5Vg" annotatedElement="_MtTCYNxmEdqEPrOCkNZ5Vg">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JtS5CeHgEdq-hoB9-WtIbg" name="Comment">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JtS5CuHgEdq-hoB9-WtIbg" annotatedElement="_JtS5CeHgEdq-hoB9-WtIbg">
<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="_MufVBNxmEdqEPrOCkNZ5Vg" annotatedElement="_MtTCYNxmEdqEPrOCkNZ5Vg">
- <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="_MtTCYtxmEdqEPrOCkNZ5Vg" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MtTCY9xmEdqEPrOCkNZ5Vg" name="body" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtTCZNxmEdqEPrOCkNZ5Vg" annotatedElement="_MtTCY9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JtS5C-HgEdq-hoB9-WtIbg" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JtS5DOHgEdq-hoB9-WtIbg" name="body" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JtS5DeHgEdq-hoB9-WtIbg" annotatedElement="_JtS5DOHgEdq-hoB9-WtIbg">
<body>Specifies a string that is the comment.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MufVBdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MufVBtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JuVaq-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JuVarOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MtTCZ9xmEdqEPrOCkNZ5Vg" name="annotatedElement" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" association="_MtmkWtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtTCaNxmEdqEPrOCkNZ5Vg" annotatedElement="_MtTCZ9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JtS5EOHgEdq-hoB9-WtIbg" name="annotatedElement" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" association="_Jtlz9-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JtS5EeHgEdq-hoB9-WtIbg" annotatedElement="_JtS5EOHgEdq-hoB9-WtIbg">
<body>References the Element(s) being commented.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MufVB9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MufVCNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JufLoOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JufLoeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_JBgfoKPAEdqi_5gqUMOQtA" name="DirectedRelationship" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsGvq9xmEdqEPrOCkNZ5Vg" 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 xmi:type="uml:Comment" xmi:id="_JrgJEOHgEdq-hoB9-WtIbg" annotatedElement="_JBgfoKPAEdqi_5gqUMOQtA">
+ <body>A directed relationship represents a relationship between a collection of source model elements and a collection of target model elements.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_MsGvrNxmEdqEPrOCkNZ5Vg" general="_DH62EKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MsGvrdxmEdqEPrOCkNZ5Vg" name="source" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_Msjbb9xmEdqEPrOCkNZ5Vg" association="_MtmkXtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsGvrtxmEdqEPrOCkNZ5Vg" annotatedElement="_MsGvrdxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JrgJEeHgEdq-hoB9-WtIbg" general="_DH62EKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JrgJEuHgEdq-hoB9-WtIbg" name="source" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_Jr81JuHgEdq-hoB9-WtIbg" association="_Jtu9sOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JrgJE-HgEdq-hoB9-WtIbg" annotatedElement="_JrgJEuHgEdq-hoB9-WtIbg">
<body>Specifies the sources of the DirectedRelationship.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MupGANxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MupGAdxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JufLouHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JufLo-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MsGvsdxmEdqEPrOCkNZ5Vg" name="target" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_Msjbb9xmEdqEPrOCkNZ5Vg" association="_MtmkYdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsGvstxmEdqEPrOCkNZ5Vg" annotatedElement="_MsGvsdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JrgJFuHgEdq-hoB9-WtIbg" name="target" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_Jr81JuHgEdq-hoB9-WtIbg" association="_Jtu9s-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JrgJF-HgEdq-hoB9-WtIbg" annotatedElement="_JrgJFuHgEdq-hoB9-WtIbg">
<body>Specifies the targets of the DirectedRelationship.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MupGAtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MupGA9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JufLpOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JufLpeHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Mu8A8NxmEdqEPrOCkNZ5Vg" name="LiteralSpecification" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mu8A8dxmEdqEPrOCkNZ5Vg" annotatedElement="_Mu8A8NxmEdqEPrOCkNZ5Vg">
- <body>A literal specification is an abstract specialization of ValueSpecification that identifies a literal constant being modeled.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JuyGq-HgEdq-hoB9-WtIbg" name="LiteralSpecification" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JuyGrOHgEdq-hoB9-WtIbg" annotatedElement="_JuyGq-HgEdq-hoB9-WtIbg">
+ <body>A literal specification identifies a literal constant being modeled.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_Mu8A8txmEdqEPrOCkNZ5Vg" general="_Msjbf9xmEdqEPrOCkNZ5Vg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_JuyGreHgEdq-hoB9-WtIbg" general="_JsGmAOHgEdq-hoB9-WtIbg"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Dy77oGveEdq4DLWZOhbdEA" name="LiteralInteger">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mu8A89xmEdqEPrOCkNZ5Vg" annotatedElement="_Dy77oGveEdq4DLWZOhbdEA">
- <body>A literal integer contains an Integer-valued attribute.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JuyGruHgEdq-hoB9-WtIbg" annotatedElement="_Dy77oGveEdq4DLWZOhbdEA">
+ <body>A literal integer is a specification of an integer value.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_Mu8A9NxmEdqEPrOCkNZ5Vg" general="_Mu8A8NxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mu8A9dxmEdqEPrOCkNZ5Vg" name="value" type="_XqvEIGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mu8A9txmEdqEPrOCkNZ5Vg" annotatedElement="_Mu8A9dxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JuyGr-HgEdq-hoB9-WtIbg" general="_JuyGq-HgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JuyGsOHgEdq-hoB9-WtIbg" name="value" type="_XqvEIGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JuyGseHgEdq-hoB9-WtIbg" annotatedElement="_JuyGsOHgEdq-hoB9-WtIbg">
<body>The specified Integer value.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_Mu8A99xmEdqEPrOCkNZ5Vg" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_JuyGsuHgEdq-hoB9-WtIbg" 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="_Mu8A-NxmEdqEPrOCkNZ5Vg" name="isComputable" isQuery="true" redefinedOperation="_Msjbg9xmEdqEPrOCkNZ5Vg" bodyCondition="_Mu8A-txmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mu8A-dxmEdqEPrOCkNZ5Vg" annotatedElement="_Mu8A-NxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JuyGs-HgEdq-hoB9-WtIbg" name="isComputable" isQuery="true" redefinedOperation="_JsGmBOHgEdq-hoB9-WtIbg" bodyCondition="_JuyGteHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JuyGtOHgEdq-hoB9-WtIbg" annotatedElement="_JuyGs-HgEdq-hoB9-WtIbg">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Mu8A-txmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_Mu8A-NxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mu8A-9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JuyGteHgEdq-hoB9-WtIbg" constrainedElement="_JuyGs-HgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JuyGtuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_Mu8A_NxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JuyGt-HgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_Mu8A_dxmEdqEPrOCkNZ5Vg" name="integerValue" isQuery="true" redefinedOperation="_MsjbiNxmEdqEPrOCkNZ5Vg" bodyCondition="_Mu8A_9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mu8A_txmEdqEPrOCkNZ5Vg" annotatedElement="_Mu8A_dxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JuyGuOHgEdq-hoB9-WtIbg" name="integerValue" isQuery="true" redefinedOperation="_JsGmCeHgEdq-hoB9-WtIbg" bodyCondition="_JuyGuuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JuyGueHgEdq-hoB9-WtIbg" annotatedElement="_JuyGuOHgEdq-hoB9-WtIbg">
<body>The query integerValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Mu8A_9xmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_Mu8A_dxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mu8BANxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JuyGuuHgEdq-hoB9-WtIbg" constrainedElement="_JuyGuOHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JuyGu-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_Mu8BAdxmEdqEPrOCkNZ5Vg" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JuyGvOHgEdq-hoB9-WtIbg" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Mu8BAtxmEdqEPrOCkNZ5Vg" name="LiteralString">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mu8BA9xmEdqEPrOCkNZ5Vg" annotatedElement="_Mu8BAtxmEdqEPrOCkNZ5Vg">
- <body>A literal string contains a String-valued attribute.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Ju7QgOHgEdq-hoB9-WtIbg" name="LiteralString">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Ju7QgeHgEdq-hoB9-WtIbg" annotatedElement="_Ju7QgOHgEdq-hoB9-WtIbg">
+ <body>A literal string is a specification of a string value.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_Mu8BBNxmEdqEPrOCkNZ5Vg" general="_Mu8A8NxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mu8BBdxmEdqEPrOCkNZ5Vg" name="value" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mu8BBtxmEdqEPrOCkNZ5Vg" annotatedElement="_Mu8BBdxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Ju7QguHgEdq-hoB9-WtIbg" general="_JuyGq-HgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Ju7Qg-HgEdq-hoB9-WtIbg" name="value" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Ju7QhOHgEdq-hoB9-WtIbg" annotatedElement="_Ju7Qg-HgEdq-hoB9-WtIbg">
<body>The specified String value.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mu8BB9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mu8BCNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ju7QheHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ju7QhuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_Mu8BCdxmEdqEPrOCkNZ5Vg" name="isComputable" isQuery="true" redefinedOperation="_Msjbg9xmEdqEPrOCkNZ5Vg" bodyCondition="_Mu8BC9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mu8BCtxmEdqEPrOCkNZ5Vg" annotatedElement="_Mu8BCdxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_Ju7Qh-HgEdq-hoB9-WtIbg" name="isComputable" isQuery="true" redefinedOperation="_JsGmBOHgEdq-hoB9-WtIbg" bodyCondition="_Ju7QieHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Ju7QiOHgEdq-hoB9-WtIbg" annotatedElement="_Ju7Qh-HgEdq-hoB9-WtIbg">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Mu8BC9xmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_Mu8BCdxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mu8BDNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Ju7QieHgEdq-hoB9-WtIbg" constrainedElement="_Ju7Qh-HgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Ju7QiuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_Mu8BDdxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ju7Qi-HgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_Mu8BDtxmEdqEPrOCkNZ5Vg" name="stringValue" isQuery="true" redefinedOperation="_MsjbktxmEdqEPrOCkNZ5Vg" bodyCondition="_Mu8BENxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mu8BD9xmEdqEPrOCkNZ5Vg" annotatedElement="_Mu8BDtxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_Ju7QjOHgEdq-hoB9-WtIbg" name="stringValue" isQuery="true" redefinedOperation="_JsGmE-HgEdq-hoB9-WtIbg" bodyCondition="_Ju7QjuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Ju7QjeHgEdq-hoB9-WtIbg" annotatedElement="_Ju7QjOHgEdq-hoB9-WtIbg">
<body>The query stringValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Mu8BENxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_Mu8BDtxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mu8BEdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Ju7QjuHgEdq-hoB9-WtIbg" constrainedElement="_Ju7QjOHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Ju7Qj-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_Mu8BEtxmEdqEPrOCkNZ5Vg" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ju7QkOHgEdq-hoB9-WtIbg" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_FFMNsGveEdq4DLWZOhbdEA" name="LiteralBoolean">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mu8BE9xmEdqEPrOCkNZ5Vg" annotatedElement="_FFMNsGveEdq4DLWZOhbdEA">
- <body>A literal boolean contains a Boolean-valued attribute.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Ju7QkeHgEdq-hoB9-WtIbg" annotatedElement="_FFMNsGveEdq4DLWZOhbdEA">
+ <body>A literal Boolean is a specification of a Boolean value.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_Mu8BFNxmEdqEPrOCkNZ5Vg" general="_Mu8A8NxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mu8BFdxmEdqEPrOCkNZ5Vg" name="value" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mu8BFtxmEdqEPrOCkNZ5Vg" annotatedElement="_Mu8BFdxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Ju7QkuHgEdq-hoB9-WtIbg" general="_JuyGq-HgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Ju7Qk-HgEdq-hoB9-WtIbg" name="value" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Ju7QlOHgEdq-hoB9-WtIbg" annotatedElement="_Ju7Qk-HgEdq-hoB9-WtIbg">
<body>The specified Boolean value.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Mu8BF9xmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Ju7QleHgEdq-hoB9-WtIbg" 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="_Mu8BGNxmEdqEPrOCkNZ5Vg" name="isComputable" isQuery="true" redefinedOperation="_Msjbg9xmEdqEPrOCkNZ5Vg" bodyCondition="_Mu8BGtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mu8BGdxmEdqEPrOCkNZ5Vg" annotatedElement="_Mu8BGNxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_Ju7QluHgEdq-hoB9-WtIbg" name="isComputable" isQuery="true" redefinedOperation="_JsGmBOHgEdq-hoB9-WtIbg" bodyCondition="_Ju7QmOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Ju7Ql-HgEdq-hoB9-WtIbg" annotatedElement="_Ju7QluHgEdq-hoB9-WtIbg">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Mu8BGtxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_Mu8BGNxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mu8BG9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Ju7QmOHgEdq-hoB9-WtIbg" constrainedElement="_Ju7QluHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Ju7QmeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_Mu8BHNxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ju7QmuHgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_Mu8BHdxmEdqEPrOCkNZ5Vg" name="booleanValue" isQuery="true" redefinedOperation="_MsjbjdxmEdqEPrOCkNZ5Vg" bodyCondition="_Mu8BH9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mu8BHtxmEdqEPrOCkNZ5Vg" annotatedElement="_Mu8BHdxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_Ju7Qm-HgEdq-hoB9-WtIbg" name="booleanValue" isQuery="true" redefinedOperation="_JsGmDuHgEdq-hoB9-WtIbg" bodyCondition="_Ju7QneHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Ju7QnOHgEdq-hoB9-WtIbg" annotatedElement="_Ju7Qm-HgEdq-hoB9-WtIbg">
<body>The query booleanValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Mu8BH9xmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_Mu8BHdxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mu8BINxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Ju7QneHgEdq-hoB9-WtIbg" constrainedElement="_Ju7Qm-HgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Ju7QnuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_Mu8BIdxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ju7Qn-HgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Mu8BItxmEdqEPrOCkNZ5Vg" name="LiteralNull">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mu8BI9xmEdqEPrOCkNZ5Vg" annotatedElement="_Mu8BItxmEdqEPrOCkNZ5Vg">
- <body>A literal null is used to represent null, i.e., the absence of a value.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Ju7QoOHgEdq-hoB9-WtIbg" name="LiteralNull">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Ju7QoeHgEdq-hoB9-WtIbg" annotatedElement="_Ju7QoOHgEdq-hoB9-WtIbg">
+ <body>A literal null specifies the lack of a value.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_Mu8BJNxmEdqEPrOCkNZ5Vg" general="_Mu8A8NxmEdqEPrOCkNZ5Vg"/>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_Mu8BJdxmEdqEPrOCkNZ5Vg" name="isComputable" isQuery="true" redefinedOperation="_Msjbg9xmEdqEPrOCkNZ5Vg" bodyCondition="_Mu8BJ9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mu8BJtxmEdqEPrOCkNZ5Vg" annotatedElement="_Mu8BJdxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Ju7QouHgEdq-hoB9-WtIbg" general="_JuyGq-HgEdq-hoB9-WtIbg"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_Ju7Qo-HgEdq-hoB9-WtIbg" name="isComputable" isQuery="true" redefinedOperation="_JsGmBOHgEdq-hoB9-WtIbg" bodyCondition="_Ju7QpeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Ju7QpOHgEdq-hoB9-WtIbg" annotatedElement="_Ju7Qo-HgEdq-hoB9-WtIbg">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Mu8BJ9xmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_Mu8BJdxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mu8BKNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Ju7QpeHgEdq-hoB9-WtIbg" constrainedElement="_Ju7Qo-HgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Ju7QpuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_Mu8BKdxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ju7Qp-HgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_Mu8BKtxmEdqEPrOCkNZ5Vg" name="isNull" isQuery="true" redefinedOperation="_MsjbnNxmEdqEPrOCkNZ5Vg" bodyCondition="_Mu8BLNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mu8BK9xmEdqEPrOCkNZ5Vg" annotatedElement="_Mu8BKtxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_Ju7QqOHgEdq-hoB9-WtIbg" name="isNull" isQuery="true" redefinedOperation="_JsGmHeHgEdq-hoB9-WtIbg" bodyCondition="_Ju7QquHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Ju7QqeHgEdq-hoB9-WtIbg" annotatedElement="_Ju7QqOHgEdq-hoB9-WtIbg">
<body>The query isNull() returns true.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Mu8BLNxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_Mu8BKtxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mu8BLdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Ju7QquHgEdq-hoB9-WtIbg" constrainedElement="_Ju7QqOHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Ju7Qq-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_Mu8BLtxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ju7QrOHgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Ms2WYtxmEdqEPrOCkNZ5Vg" name="Constraint">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Ms2WY9xmEdqEPrOCkNZ5Vg" annotatedElement="_Ms2WYtxmEdqEPrOCkNZ5Vg">
- <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.&#xD;
-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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JsirAeHgEdq-hoB9-WtIbg" name="Constraint">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsirAuHgEdq-hoB9-WtIbg" annotatedElement="_JsirAeHgEdq-hoB9-WtIbg">
+ <body>A constraint is a condition or restriction expressed in natural language text or in a machine readable language for the purpose of declaring some of the semantics of an element.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mu8BL9xmEdqEPrOCkNZ5Vg" annotatedElement="_Ms2WYtxmEdqEPrOCkNZ5Vg">
- <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.&#xD;
-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="_Ms2WZNxmEdqEPrOCkNZ5Vg" name="not_apply_to_self" constrainedElement="_Ms2WYtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Ms2WZdxmEdqEPrOCkNZ5Vg" annotatedElement="_Ms2WZNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JsirA-HgEdq-hoB9-WtIbg" name="not_apply_to_self" constrainedElement="_JsirAeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsirBOHgEdq-hoB9-WtIbg" annotatedElement="_JsirA-HgEdq-hoB9-WtIbg">
<body>A constraint cannot be applied to itself.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Ms2WZtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JsirBeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>not constrainedElement->includes(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Ms2WZ9xmEdqEPrOCkNZ5Vg" name="value_specification_boolean" constrainedElement="_Ms2WYtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Ms2WaNxmEdqEPrOCkNZ5Vg" annotatedElement="_Ms2WZ9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JsirBuHgEdq-hoB9-WtIbg" name="value_specification_boolean" constrainedElement="_JsirAeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsirB-HgEdq-hoB9-WtIbg" annotatedElement="_JsirBuHgEdq-hoB9-WtIbg">
<body>The value specification for a constraint must evaluate to a Boolean value.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Ms2WadxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JsirCOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.specification().booleanValue().isOclKindOf(Boolean)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Mu8BMNxmEdqEPrOCkNZ5Vg" name="boolean_value" constrainedElement="_Ms2WYtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mu8BMdxmEdqEPrOCkNZ5Vg" annotatedElement="_Mu8BMNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Ju7QreHgEdq-hoB9-WtIbg" name="boolean_value" constrainedElement="_JsirAeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Ju7QruHgEdq-hoB9-WtIbg" annotatedElement="_Ju7QreHgEdq-hoB9-WtIbg">
<body>The value specification for a constraint must evaluate to a Boolean value.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mu8BMtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Ju7Qr-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Mu8BM9xmEdqEPrOCkNZ5Vg" name="no_side_effects" constrainedElement="_Ms2WYtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mu8BNNxmEdqEPrOCkNZ5Vg" annotatedElement="_Mu8BM9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Ju7QsOHgEdq-hoB9-WtIbg" name="no_side_effects" constrainedElement="_JsirAeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Ju7QseHgEdq-hoB9-WtIbg" annotatedElement="_Ju7QsOHgEdq-hoB9-WtIbg">
<body>Evaluating the value specification for a constraint must not have side effects.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mu8BNdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Ju7QsuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Mu8BNtxmEdqEPrOCkNZ5Vg" name="not_applied_to_self" constrainedElement="_Ms2WYtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mu8BN9xmEdqEPrOCkNZ5Vg" annotatedElement="_Mu8BNtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Ju7Qs-HgEdq-hoB9-WtIbg" name="not_applied_to_self" constrainedElement="_JsirAeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Ju7QtOHgEdq-hoB9-WtIbg" annotatedElement="_Ju7Qs-HgEdq-hoB9-WtIbg">
<body>A constraint cannot be applied to itself.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mu8BONxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Ju7QteHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>not constrainedElement->includes(self)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_Ms2WatxmEdqEPrOCkNZ5Vg" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Ms2Wa9xmEdqEPrOCkNZ5Vg" name="constrainedElement" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isOrdered="true" association="_MtmkatxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Ms2WbNxmEdqEPrOCkNZ5Vg" annotatedElement="_Ms2Wa9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JsirCeHgEdq-hoB9-WtIbg" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JsirCuHgEdq-hoB9-WtIbg" name="constrainedElement" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isOrdered="true" association="_Jtu9vOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsirC-HgEdq-hoB9-WtIbg" annotatedElement="_JsirCuHgEdq-hoB9-WtIbg">
<body>The ordered set of Elements referenced by this Constraint.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mu8BOdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mu8BOtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ju7QtuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ju7Qt-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Ms2Wb9xmEdqEPrOCkNZ5Vg" name="specification" visibility="public" type="_Msjbf9xmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_MtmkbNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Ms2WcNxmEdqEPrOCkNZ5Vg" annotatedElement="_Ms2Wb9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JsirDuHgEdq-hoB9-WtIbg" name="specification" visibility="public" type="_JsGmAOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_Jtu9vuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsirD-HgEdq-hoB9-WtIbg" annotatedElement="_JsirDuHgEdq-hoB9-WtIbg">
<body>A condition that must be true when evaluated in order for the constraint to be satisfied.&#xD;
</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mu8BO9xmEdqEPrOCkNZ5Vg" annotatedElement="_Ms2Wb9xmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Ju7QuOHgEdq-hoB9-WtIbg" annotatedElement="_JsirDuHgEdq-hoB9-WtIbg">
<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="_Mu8BPNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mu8BPdxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ju7QueHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ju7QuuHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Ms2Wc9xmEdqEPrOCkNZ5Vg" name="context" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_MtTCOdxmEdqEPrOCkNZ5Vg" association="_MtmkmdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mu8BPtxmEdqEPrOCkNZ5Vg" annotatedElement="_Ms2Wc9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JsirEuHgEdq-hoB9-WtIbg" name="context" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_JtS44uHgEdq-hoB9-WtIbg" association="_Jtu96-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Ju7Qu-HgEdq-hoB9-WtIbg" annotatedElement="_JsirEuHgEdq-hoB9-WtIbg">
<body>Specifies the namespace that owns the NamedElement.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mu8BP9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mu8BQNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ju7QvOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ju7QveHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_RPl78GwIEdq7X4sGURiZYA" name="ElementImport">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtAHpNxmEdqEPrOCkNZ5Vg" 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 xmi:type="uml:Comment" xmi:id="_Js2NG-HgEdq-hoB9-WtIbg" annotatedElement="_RPl78GwIEdq7X4sGURiZYA">
+ <body>An element import identifies an element in another package, and allows the element to be referenced using its name without a qualifier.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MtAHpdxmEdqEPrOCkNZ5Vg" name="visibility_public_or_private" constrainedElement="_RPl78GwIEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtAHptxmEdqEPrOCkNZ5Vg" annotatedElement="_MtAHpdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Js_W0OHgEdq-hoB9-WtIbg" name="visibility_public_or_private" constrainedElement="_RPl78GwIEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Js_W0eHgEdq-hoB9-WtIbg" annotatedElement="_Js_W0OHgEdq-hoB9-WtIbg">
<body>The visibility of an ElementImport is either public or private.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mu8BQdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JvFBgOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.visibility = #public or self.visibility = #private</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MtAHqNxmEdqEPrOCkNZ5Vg" name="imported_element_is_public" constrainedElement="_RPl78GwIEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtAHqdxmEdqEPrOCkNZ5Vg" annotatedElement="_MtAHqNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Js_W0-HgEdq-hoB9-WtIbg" name="imported_element_is_public" constrainedElement="_RPl78GwIEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Js_W1OHgEdq-hoB9-WtIbg" annotatedElement="_Js_W0-HgEdq-hoB9-WtIbg">
<body>An importedElement has either public visibility or no visibility at all.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mu8BQtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JvFBgeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.importedElement.visibility.notEmpty() implies self.importedElement.visibility = #public</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_MtAHq9xmEdqEPrOCkNZ5Vg" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MtAHrNxmEdqEPrOCkNZ5Vg" name="visibility" visibility="public" type="_AyM_oGwMEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtAHrdxmEdqEPrOCkNZ5Vg" annotatedElement="_MtAHrNxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Js_W1uHgEdq-hoB9-WtIbg" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Js_W1-HgEdq-hoB9-WtIbg" name="visibility" visibility="public" type="_AyM_oGwMEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Js_W2OHgEdq-hoB9-WtIbg" annotatedElement="_Js_W1-HgEdq-hoB9-WtIbg">
<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="_Mu8BQ9xmEdqEPrOCkNZ5Vg" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_MtTCftxmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_JvFBguHgEdq-hoB9-WtIbg" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_JtcC0-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MtAHr9xmEdqEPrOCkNZ5Vg" name="alias" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtAHsNxmEdqEPrOCkNZ5Vg" annotatedElement="_MtAHr9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Js_W2uHgEdq-hoB9-WtIbg" name="alias" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Js_W2-HgEdq-hoB9-WtIbg" annotatedElement="_Js_W2uHgEdq-hoB9-WtIbg">
<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="_MvFx8NxmEdqEPrOCkNZ5Vg" annotatedElement="_MtAHr9xmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JvFBg-HgEdq-hoB9-WtIbg" annotatedElement="_Js_W2uHgEdq-hoB9-WtIbg">
<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="_MvFx8dxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MvFx8txmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JvFBhOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JvFBheHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MtAHs9xmEdqEPrOCkNZ5Vg" name="importedElement" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" subsettedProperty="_MsGvsdxmEdqEPrOCkNZ5Vg" association="_MtmkPdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtAHtNxmEdqEPrOCkNZ5Vg" annotatedElement="_MtAHs9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Js_W3uHgEdq-hoB9-WtIbg" name="importedElement" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" subsettedProperty="_JrgJFuHgEdq-hoB9-WtIbg" association="_Jtlz2uHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Js_W3-HgEdq-hoB9-WtIbg" annotatedElement="_Js_W3uHgEdq-hoB9-WtIbg">
<body>Specifies the PackageableElement whose name is to be added to a Namespace.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MvFx89xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MvFx9NxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JvFBhuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JvFBh-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MtJ4QNxmEdqEPrOCkNZ5Vg" name="importingNamespace" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_MsGvrdxmEdqEPrOCkNZ5Vg _MsQga9xmEdqEPrOCkNZ5Vg" association="_MtmkQNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtJ4QdxmEdqEPrOCkNZ5Vg" annotatedElement="_MtJ4QNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Js_W4uHgEdq-hoB9-WtIbg" name="importingNamespace" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_JrgJEuHgEdq-hoB9-WtIbg _JrgJJeHgEdq-hoB9-WtIbg" association="_Jtlz3eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Js_W4-HgEdq-hoB9-WtIbg" annotatedElement="_Js_W4uHgEdq-hoB9-WtIbg">
<body>Specifies the Namespace that imports a PackageableElement from another Package.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MvFx9dxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MvFx9txmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JvFBiOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JvFBieHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MtJ4RNxmEdqEPrOCkNZ5Vg" name="getName" visibility="public" isQuery="true" bodyCondition="_MtJ4RtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtJ4RdxmEdqEPrOCkNZ5Vg" annotatedElement="_MtJ4RNxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_Js_W5uHgEdq-hoB9-WtIbg" name="getName" visibility="public" isQuery="true" bodyCondition="_Js_W6OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Js_W5-HgEdq-hoB9-WtIbg" annotatedElement="_Js_W5uHgEdq-hoB9-WtIbg">
<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="_MtJ4RtxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MtJ4RNxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MvFx99xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Js_W6OHgEdq-hoB9-WtIbg" constrainedElement="_Js_W5uHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JvFBiuHgEdq-hoB9-WtIbg">
<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="_MtJ4SNxmEdqEPrOCkNZ5Vg" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Js_W6uHgEdq-hoB9-WtIbg" 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="_MsQghtxmEdqEPrOCkNZ5Vg" 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 xmi:type="uml:Comment" xmi:id="_Jrp6F-HgEdq-hoB9-WtIbg" annotatedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+ <body>A multiplicity is a definition of an inclusive interval of non-negative integers beginning with a lower bound and ending with a (possibly infinite) upper bound. A multiplicity element embeds this information to specify the allowable cardinalities for an instantiation of this element.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MsQgh9xmEdqEPrOCkNZ5Vg" name="upper_gt_0" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsQgiNxmEdqEPrOCkNZ5Vg" annotatedElement="_MsQgh9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Jrp6GOHgEdq-hoB9-WtIbg" name="upper_gt_0" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jrp6GeHgEdq-hoB9-WtIbg" annotatedElement="_Jrp6GOHgEdq-hoB9-WtIbg">
<body>A multiplicity must define at least one valid cardinality that is greater than zero.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MvFx-NxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JvFBi-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>upperBound()->notEmpty() implies upperBound() > 0</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MsQgjdxmEdqEPrOCkNZ5Vg" name="lower_ge_0" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsQgjtxmEdqEPrOCkNZ5Vg" annotatedElement="_MsQgjdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Jrp6HuHgEdq-hoB9-WtIbg" name="lower_ge_0" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jrp6H-HgEdq-hoB9-WtIbg" annotatedElement="_Jrp6HuHgEdq-hoB9-WtIbg">
<body>The lower bound must be a non-negative integer literal.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MvFx-dxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JvFBjOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>lowerBound()->notEmpty() implies lowerBound() >= 0</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MsQgitxmEdqEPrOCkNZ5Vg" name="upper_ge_lower" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsQgi9xmEdqEPrOCkNZ5Vg" annotatedElement="_MsQgitxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Jrp6G-HgEdq-hoB9-WtIbg" name="upper_ge_lower" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jrp6HOHgEdq-hoB9-WtIbg" annotatedElement="_Jrp6G-HgEdq-hoB9-WtIbg">
<body>The upper bound must be greater than or equal to the lower bound.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MvFx-txmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JvFBjeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>(upperBound()->notEmpty() and lowerBound()->notEmpty()) implies upperBound() >= lowerBound()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MvFx-9xmEdqEPrOCkNZ5Vg" name="value_specification_no_side_effects" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MvFx_NxmEdqEPrOCkNZ5Vg" annotatedElement="_MvFx-9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JvFBjuHgEdq-hoB9-WtIbg" name="value_specification_no_side_effects" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JvFBj-HgEdq-hoB9-WtIbg" annotatedElement="_JvFBjuHgEdq-hoB9-WtIbg">
<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="_MvFx_dxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JvFBkOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MvFx_txmEdqEPrOCkNZ5Vg" name="value_specification_constant" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MvFx_9xmEdqEPrOCkNZ5Vg" annotatedElement="_MvFx_txmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JvFBkeHgEdq-hoB9-WtIbg" name="value_specification_constant" constrainedElement="_Gjgl0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JvFBkuHgEdq-hoB9-WtIbg" annotatedElement="_JvFBkeHgEdq-hoB9-WtIbg">
<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="_MvFyANxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JvFBk-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_MsQgkNxmEdqEPrOCkNZ5Vg" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MsQgkdxmEdqEPrOCkNZ5Vg" name="isOrdered" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsQgktxmEdqEPrOCkNZ5Vg" annotatedElement="_MsQgkdxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jrp6IeHgEdq-hoB9-WtIbg" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jrp6IuHgEdq-hoB9-WtIbg" name="isOrdered" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jrp6I-HgEdq-hoB9-WtIbg" annotatedElement="_Jrp6IuHgEdq-hoB9-WtIbg">
<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="_MvFyAdxmEdqEPrOCkNZ5Vg" annotatedElement="_MsQgkdxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JvFBlOHgEdq-hoB9-WtIbg" annotatedElement="_Jrp6IuHgEdq-hoB9-WtIbg">
<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="_MvFyAtxmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JvFBleHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MsQglNxmEdqEPrOCkNZ5Vg" name="isUnique" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsQgldxmEdqEPrOCkNZ5Vg" annotatedElement="_MsQglNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jrp6JeHgEdq-hoB9-WtIbg" name="isUnique" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jrp6JuHgEdq-hoB9-WtIbg" annotatedElement="_Jrp6JeHgEdq-hoB9-WtIbg">
<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="_MvFyA9xmEdqEPrOCkNZ5Vg" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JvOygOHgEdq-hoB9-WtIbg" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MsQgnNxmEdqEPrOCkNZ5Vg" name="upper" visibility="public" type="_dRZxsGvsEdqG6fBIPwe-mw" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsQgndxmEdqEPrOCkNZ5Vg" annotatedElement="_MsQgnNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jrp6LeHgEdq-hoB9-WtIbg" name="upper" visibility="public" type="_dRZxsGvsEdqG6fBIPwe-mw" isDerived="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jrp6LuHgEdq-hoB9-WtIbg" annotatedElement="_Jrp6LeHgEdq-hoB9-WtIbg">
<body>Specifies the upper bound of the multiplicity interval.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_MvFyBNxmEdqEPrOCkNZ5Vg" annotatedElement="_MsQgnNxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JvOygeHgEdq-hoB9-WtIbg" annotatedElement="_Jrp6LeHgEdq-hoB9-WtIbg">
<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="_MvFyBdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MvFyBtxmEdqEPrOCkNZ5Vg"/>
- <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MvFyB9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JvOyguHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JvOyg-HgEdq-hoB9-WtIbg"/>
+ <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JvOyhOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MsQgl9xmEdqEPrOCkNZ5Vg" name="lower" visibility="public" type="_XqvEIGvsEdqG6fBIPwe-mw" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsQgmNxmEdqEPrOCkNZ5Vg" annotatedElement="_MsQgl9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jrp6KOHgEdq-hoB9-WtIbg" name="lower" visibility="public" type="_XqvEIGvsEdqG6fBIPwe-mw" isDerived="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jrp6KeHgEdq-hoB9-WtIbg" annotatedElement="_Jrp6KOHgEdq-hoB9-WtIbg">
<body>Specifies the lower bound of the multiplicity interval.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_MvFyCNxmEdqEPrOCkNZ5Vg" annotatedElement="_MsQgl9xmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JvOyheHgEdq-hoB9-WtIbg" annotatedElement="_Jrp6KOHgEdq-hoB9-WtIbg">
<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="_MvFyCdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MvFyCtxmEdqEPrOCkNZ5Vg"/>
- <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_MvFyC9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JvOyhuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JvOyh-HgEdq-hoB9-WtIbg"/>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_JvOyiOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MvO74NxmEdqEPrOCkNZ5Vg" name="upperValue" type="_Msjbf9xmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_MxUmn9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MvO74dxmEdqEPrOCkNZ5Vg" annotatedElement="_MvO74NxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JvOyieHgEdq-hoB9-WtIbg" name="upperValue" type="_JsGmAOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_JyNOD-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JvOyiuHgEdq-hoB9-WtIbg" annotatedElement="_JvOyieHgEdq-hoB9-WtIbg">
<body>The specification of the upper bound for this multiplicity.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MvO74txmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MvO749xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JvOyi-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JvOyjOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MvO75NxmEdqEPrOCkNZ5Vg" name="lowerValue" type="_Msjbf9xmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_MxUmpNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MvO75dxmEdqEPrOCkNZ5Vg" annotatedElement="_MvO75NxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JvOyjeHgEdq-hoB9-WtIbg" name="lowerValue" type="_JsGmAOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_JyNOFOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JvOyjuHgEdq-hoB9-WtIbg" annotatedElement="_JvOyjeHgEdq-hoB9-WtIbg">
<body>The specification of the lower bound for this multiplicity.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MvO75txmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MvO759xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JvOyj-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JvOykOHgEdq-hoB9-WtIbg"/>
</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 +508,301 @@ 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="_MvO76NxmEdqEPrOCkNZ5Vg" name="lower" isQuery="true" bodyCondition="_MvO76txmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MvO76dxmEdqEPrOCkNZ5Vg" annotatedElement="_MvO76NxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JvOykeHgEdq-hoB9-WtIbg" name="lower" isQuery="true" bodyCondition="_JvOyk-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JvOykuHgEdq-hoB9-WtIbg" annotatedElement="_JvOykeHgEdq-hoB9-WtIbg">
<body>The derived lower attribute must equal the lowerBound.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MvO76txmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MvO76NxmEdqEPrOCkNZ5Vg _MsQgl9xmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MvO769xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JvOyk-HgEdq-hoB9-WtIbg" constrainedElement="_JvOykeHgEdq-hoB9-WtIbg _Jrp6KOHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JvOylOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = lowerBound()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MvO77NxmEdqEPrOCkNZ5Vg" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JvOyleHgEdq-hoB9-WtIbg" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MvO77dxmEdqEPrOCkNZ5Vg" name="upper" isQuery="true" bodyCondition="_MvO779xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MvO77txmEdqEPrOCkNZ5Vg" annotatedElement="_MvO77dxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JvOyluHgEdq-hoB9-WtIbg" name="upper" isQuery="true" bodyCondition="_JvOymOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JvOyl-HgEdq-hoB9-WtIbg" annotatedElement="_JvOyluHgEdq-hoB9-WtIbg">
<body>The derived upper attribute must equal the upperBound.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MvO779xmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MvO77dxmEdqEPrOCkNZ5Vg _MsQgnNxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MvO78NxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JvOymOHgEdq-hoB9-WtIbg" constrainedElement="_JvOyluHgEdq-hoB9-WtIbg _Jrp6LeHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JvOymeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = upperBound()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MvO78dxmEdqEPrOCkNZ5Vg" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JvOymuHgEdq-hoB9-WtIbg" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MsQgodxmEdqEPrOCkNZ5Vg" name="isMultivalued" visibility="public" isQuery="true" precondition="_MsQgo9xmEdqEPrOCkNZ5Vg" bodyCondition="_MsQgpdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsQgotxmEdqEPrOCkNZ5Vg" annotatedElement="_MsQgodxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_Jrp6MuHgEdq-hoB9-WtIbg" name="isMultivalued" visibility="public" isQuery="true" precondition="_Jrp6NOHgEdq-hoB9-WtIbg" bodyCondition="_Jrp6NOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jrp6M-HgEdq-hoB9-WtIbg" annotatedElement="_Jrp6MuHgEdq-hoB9-WtIbg">
<body>The query isMultivalued() checks whether this multiplicity has an upper bound greater than one.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MsQgo9xmEdqEPrOCkNZ5Vg" constrainedElement="_MsQgodxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MvO78txmEdqEPrOCkNZ5Vg">
- <language>OCL</language>
- <body>upperBound()->notEmpty()</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MsQgpdxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MsQgodxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MvO789xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Jrp6NOHgEdq-hoB9-WtIbg" constrainedElement="_Jrp6MuHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JvOynOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = upperBound() > 1</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MsQgp9xmEdqEPrOCkNZ5Vg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Jrp6NuHgEdq-hoB9-WtIbg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MsQgsNxmEdqEPrOCkNZ5Vg" name="includesCardinality" visibility="public" isQuery="true" precondition="_MsQgstxmEdqEPrOCkNZ5Vg" bodyCondition="_MsQgtNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsQgsdxmEdqEPrOCkNZ5Vg" annotatedElement="_MsQgsNxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_Jrp6PeHgEdq-hoB9-WtIbg" name="includesCardinality" visibility="public" isQuery="true" precondition="_Jrp6P-HgEdq-hoB9-WtIbg" bodyCondition="_Jrp6P-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jrp6PuHgEdq-hoB9-WtIbg" annotatedElement="_Jrp6PeHgEdq-hoB9-WtIbg">
<body>The query includesCardinality() checks whether the specified cardinality is valid for this multiplicity.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MsQgstxmEdqEPrOCkNZ5Vg" constrainedElement="_MsQgsNxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MvO79NxmEdqEPrOCkNZ5Vg">
- <language>OCL</language>
- <body>upperBound()->notEmpty() and lowerBound()->notEmpty()</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MsQgtNxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MsQgsNxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MvO79dxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Jrp6P-HgEdq-hoB9-WtIbg" constrainedElement="_Jrp6PeHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JvOynuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = (lowerBound() &lt;= C) and (upperBound() >= C)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MsQgttxmEdqEPrOCkNZ5Vg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MsQgt9xmEdqEPrOCkNZ5Vg" name="C" visibility="public" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Jrp6QeHgEdq-hoB9-WtIbg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Jrp6QuHgEdq-hoB9-WtIbg" name="C" visibility="public" type="_XqvEIGvsEdqG6fBIPwe-mw"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MsQgqNxmEdqEPrOCkNZ5Vg" name="includesMultiplicity" visibility="public" isQuery="true" precondition="_MsQgqtxmEdqEPrOCkNZ5Vg" bodyCondition="_MsQgrNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsQgqdxmEdqEPrOCkNZ5Vg" annotatedElement="_MsQgqNxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_Jrp6N-HgEdq-hoB9-WtIbg" name="includesMultiplicity" visibility="public" isQuery="true" precondition="_Jrp6OeHgEdq-hoB9-WtIbg" bodyCondition="_Jrp6OeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jrp6OOHgEdq-hoB9-WtIbg" annotatedElement="_Jrp6N-HgEdq-hoB9-WtIbg">
<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="_MsQgqtxmEdqEPrOCkNZ5Vg" constrainedElement="_MsQgqNxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MvO79txmEdqEPrOCkNZ5Vg">
- <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="_MsQgrNxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MsQgqNxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MvO799xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Jrp6OeHgEdq-hoB9-WtIbg" constrainedElement="_Jrp6N-HgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JvOyoOHgEdq-hoB9-WtIbg">
<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="_MsQgrtxmEdqEPrOCkNZ5Vg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MsQgr9xmEdqEPrOCkNZ5Vg" name="M" visibility="public" type="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Jrp6O-HgEdq-hoB9-WtIbg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Jrp6POHgEdq-hoB9-WtIbg" name="M" visibility="public" type="_Gjgl0GveEdq4DLWZOhbdEA"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MsQguNxmEdqEPrOCkNZ5Vg" name="lowerBound" visibility="public" isQuery="true" bodyCondition="_MsQgutxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsQgudxmEdqEPrOCkNZ5Vg" annotatedElement="_MsQguNxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_Jrp6Q-HgEdq-hoB9-WtIbg" name="lowerBound" visibility="public" isQuery="true" bodyCondition="_Jrp6ReHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jrp6ROHgEdq-hoB9-WtIbg" annotatedElement="_Jrp6Q-HgEdq-hoB9-WtIbg">
<body>The query lowerBound() returns the lower bound of the multiplicity as an integer.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MsQgutxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MsQguNxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MvO7-NxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Jrp6ReHgEdq-hoB9-WtIbg" constrainedElement="_Jrp6Q-HgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JvOyoeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = if lowerValue->isEmpty() then 1 else lowerValue.integerValue() endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MsQgvNxmEdqEPrOCkNZ5Vg" visibility="public" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Jrp6R-HgEdq-hoB9-WtIbg" visibility="public" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MsaRYNxmEdqEPrOCkNZ5Vg" name="upperBound" visibility="public" isQuery="true" bodyCondition="_MsaRYtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsaRYdxmEdqEPrOCkNZ5Vg" annotatedElement="_MsaRYNxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_Jrp6SOHgEdq-hoB9-WtIbg" name="upperBound" visibility="public" isQuery="true" bodyCondition="_Jrp6SuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jrp6SeHgEdq-hoB9-WtIbg" annotatedElement="_Jrp6SOHgEdq-hoB9-WtIbg">
<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="_MsaRYtxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MsaRYNxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MvO7-dxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Jrp6SuHgEdq-hoB9-WtIbg" constrainedElement="_Jrp6SOHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JvX8cOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = if upperValue->isEmpty() then 1 else upperValue.unlimitedValue() endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MsaRZNxmEdqEPrOCkNZ5Vg" visibility="public" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Jrp6TOHgEdq-hoB9-WtIbg" visibility="public" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MsjbeNxmEdqEPrOCkNZ5Vg" name="TypedElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsjbedxmEdqEPrOCkNZ5Vg" annotatedElement="_MsjbeNxmEdqEPrOCkNZ5Vg">
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jr81L-HgEdq-hoB9-WtIbg" name="TypedElement" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jr81MOHgEdq-hoB9-WtIbg" annotatedElement="_Jr81L-HgEdq-hoB9-WtIbg">
+ <body>A typed element is a kind of named element that represents an element with a type.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_MvO7-txmEdqEPrOCkNZ5Vg" annotatedElement="_MsjbeNxmEdqEPrOCkNZ5Vg">
- <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.&#xD;
-Typed element is an abstract metaclass.&#xD;
-</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JvX8ceHgEdq-hoB9-WtIbg" annotatedElement="_Jr81L-HgEdq-hoB9-WtIbg">
+ <body>A typed element has a type.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_MsjbetxmEdqEPrOCkNZ5Vg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Msjbe9xmEdqEPrOCkNZ5Vg" name="type" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" association="_MtczMNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsjbfNxmEdqEPrOCkNZ5Vg" annotatedElement="_Msjbe9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jr81MeHgEdq-hoB9-WtIbg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jr81MuHgEdq-hoB9-WtIbg" name="type" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" association="_JtcC2-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jr81M-HgEdq-hoB9-WtIbg" annotatedElement="_Jr81MuHgEdq-hoB9-WtIbg">
<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="_MvO7-9xmEdqEPrOCkNZ5Vg" annotatedElement="_Msjbe9xmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JvX8cuHgEdq-hoB9-WtIbg" annotatedElement="_Jr81MuHgEdq-hoB9-WtIbg">
<body>The type of the TypedElement.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MvO7_NxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MvO7_dxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JvX8c-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JvX8dOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MsQgf9xmEdqEPrOCkNZ5Vg" name="Feature" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsQggNxmEdqEPrOCkNZ5Vg" annotatedElement="_MsQgf9xmEdqEPrOCkNZ5Vg">
- <body>A feature declares a behavioral or structural characteristic of instances of classifiers. Feature is an abstract metaclass.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jrp6EOHgEdq-hoB9-WtIbg" name="Feature" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jrp6EeHgEdq-hoB9-WtIbg" annotatedElement="_Jrp6EOHgEdq-hoB9-WtIbg">
+ <body>A feature declares a behavioral or structural characteristic of instances of classifiers.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_MsQggdxmEdqEPrOCkNZ5Vg" general="_MsjbUNxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mvrn0NxmEdqEPrOCkNZ5Vg" name="isStatic" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mvrn0dxmEdqEPrOCkNZ5Vg" annotatedElement="_Mvrn0NxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jrp6EuHgEdq-hoB9-WtIbg" general="_Jr81B-HgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jvred-HgEdq-hoB9-WtIbg" name="isStatic" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JvreeOHgEdq-hoB9-WtIbg" annotatedElement="_Jvred-HgEdq-hoB9-WtIbg">
<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="_Mvrn0txmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JvreeeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MsQggtxmEdqEPrOCkNZ5Vg" name="featuringClassifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_MtmkaNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsQgg9xmEdqEPrOCkNZ5Vg" annotatedElement="_MsQggtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jrp6E-HgEdq-hoB9-WtIbg" name="featuringClassifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_Jtu9uuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jrp6FOHgEdq-hoB9-WtIbg" annotatedElement="_Jrp6E-HgEdq-hoB9-WtIbg">
<body>Redefines the corresponding association in Abstractions.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mvrn09xmEdqEPrOCkNZ5Vg" annotatedElement="_MsQggtxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JvreeuHgEdq-hoB9-WtIbg" annotatedElement="_Jrp6E-HgEdq-hoB9-WtIbg">
<body>The Classifiers that have this Feature as a feature.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mvrn1NxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mvrn1dxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jvree-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JvrefOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MsjbUNxmEdqEPrOCkNZ5Vg" name="RedefinableElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsjbUdxmEdqEPrOCkNZ5Vg" annotatedElement="_MsjbUNxmEdqEPrOCkNZ5Vg">
- <body>A redefinable element is an element that, when defined in the context of a classifier, can be redefined more specifically or differently in the context of another classifier that specializes (directly or indirectly) the context classifier. </body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jr81B-HgEdq-hoB9-WtIbg" name="RedefinableElement" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jr81COHgEdq-hoB9-WtIbg" annotatedElement="_Jr81B-HgEdq-hoB9-WtIbg">
+ <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="_Mvrn1txmEdqEPrOCkNZ5Vg" annotatedElement="_MsjbUNxmEdqEPrOCkNZ5Vg">
- <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="_MsjbUtxmEdqEPrOCkNZ5Vg" name="redefinition_context_valid" constrainedElement="_MsjbUNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsjbU9xmEdqEPrOCkNZ5Vg" annotatedElement="_MsjbUtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Jr81CeHgEdq-hoB9-WtIbg" name="redefinition_context_valid" constrainedElement="_Jr81B-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jr81CuHgEdq-hoB9-WtIbg" annotatedElement="_Jr81CeHgEdq-hoB9-WtIbg">
<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="_Mvrn19xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JvrefeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.redefinedElement->forAll(e | self.isRedefinitionContextValid(e))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MsjbVdxmEdqEPrOCkNZ5Vg" name="redefinition_consistent" constrainedElement="_MsjbUNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsjbVtxmEdqEPrOCkNZ5Vg" annotatedElement="_MsjbVdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Jr81DOHgEdq-hoB9-WtIbg" name="redefinition_consistent" constrainedElement="_Jr81B-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jr81DeHgEdq-hoB9-WtIbg" annotatedElement="_Jr81DOHgEdq-hoB9-WtIbg">
<body>A redefining element must be consistent with each redefined element.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mvrn2NxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JvrefuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.redefinedElement->forAll(re | re.isConsistentWith(self))</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_MsjbWNxmEdqEPrOCkNZ5Vg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mvrn2dxmEdqEPrOCkNZ5Vg" name="isLeaf" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mvrn2txmEdqEPrOCkNZ5Vg" annotatedElement="_Mvrn2dxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jr81D-HgEdq-hoB9-WtIbg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jvref-HgEdq-hoB9-WtIbg" name="isLeaf" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JvregOHgEdq-hoB9-WtIbg" annotatedElement="_Jvref-HgEdq-hoB9-WtIbg">
<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="_Mvrn29xmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JvregeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MsjbXdxmEdqEPrOCkNZ5Vg" name="redefinedElement" visibility="public" type="_MsjbUNxmEdqEPrOCkNZ5Vg" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_MtmkZtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsjbXtxmEdqEPrOCkNZ5Vg" annotatedElement="_MsjbXdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jr81FOHgEdq-hoB9-WtIbg" name="redefinedElement" visibility="public" type="_Jr81B-HgEdq-hoB9-WtIbg" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_Jtu9uOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jr81FeHgEdq-hoB9-WtIbg" annotatedElement="_Jr81FOHgEdq-hoB9-WtIbg">
<body>The redefinable element that is being redefined by this element.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mvrn3NxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mvrn3dxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JvreguHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jvreg-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MsjbWdxmEdqEPrOCkNZ5Vg" name="redefinitionContext" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_MtmkZNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsjbWtxmEdqEPrOCkNZ5Vg" annotatedElement="_MsjbWdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jr81EOHgEdq-hoB9-WtIbg" name="redefinitionContext" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_Jtu9tuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jr81EeHgEdq-hoB9-WtIbg" annotatedElement="_Jr81EOHgEdq-hoB9-WtIbg">
<body>References the contexts that this element may be redefined from.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mvrn3txmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mvrn39xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JvrehOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JvreheHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MsjbYdxmEdqEPrOCkNZ5Vg" name="isConsistentWith" visibility="public" isQuery="true" precondition="_Mvrn4NxmEdqEPrOCkNZ5Vg" bodyCondition="_MsjbY9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsjbYtxmEdqEPrOCkNZ5Vg" annotatedElement="_MsjbYdxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_Jr81GOHgEdq-hoB9-WtIbg" name="isConsistentWith" visibility="public" isQuery="true" precondition="_Jr81GuHgEdq-hoB9-WtIbg" bodyCondition="_Jr81GuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jr81GeHgEdq-hoB9-WtIbg" annotatedElement="_Jr81GOHgEdq-hoB9-WtIbg">
<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="_Mvrn4NxmEdqEPrOCkNZ5Vg" constrainedElement="_MsjbYdxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mvrn4dxmEdqEPrOCkNZ5Vg">
- <language>OCL</language>
- <body>redefinee.isRedefinitionContextValid(self)&#xA;&#xA;</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MsjbY9xmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MsjbYdxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mvrn4txmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Jr81GuHgEdq-hoB9-WtIbg" constrainedElement="_Jr81GOHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jv0oYeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MsjbZdxmEdqEPrOCkNZ5Vg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MsjbZtxmEdqEPrOCkNZ5Vg" name="redefinee" visibility="public" type="_MsjbUNxmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Jr81HOHgEdq-hoB9-WtIbg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Jr81HeHgEdq-hoB9-WtIbg" name="redefinee" visibility="public" type="_Jr81B-HgEdq-hoB9-WtIbg"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MsjbZ9xmEdqEPrOCkNZ5Vg" name="isRedefinitionContextValid" visibility="public" isQuery="true" bodyCondition="_MsjbadxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsjbaNxmEdqEPrOCkNZ5Vg" annotatedElement="_MsjbZ9xmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_Jr81HuHgEdq-hoB9-WtIbg" name="isRedefinitionContextValid" visibility="public" isQuery="true" bodyCondition="_Jr81IOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jr81H-HgEdq-hoB9-WtIbg" annotatedElement="_Jr81HuHgEdq-hoB9-WtIbg">
<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="_MsjbadxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MsjbZ9xmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mvrn49xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Jr81IOHgEdq-hoB9-WtIbg" constrainedElement="_Jr81HuHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jv0oYuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = redefinitionContext->exists(c | c.allParents()->includes(redefined.redefinitionContext)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_Msjba9xmEdqEPrOCkNZ5Vg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MsjbbNxmEdqEPrOCkNZ5Vg" name="redefined" visibility="public" type="_MsjbUNxmEdqEPrOCkNZ5Vg" effect="read"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Jr81IuHgEdq-hoB9-WtIbg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Jr81I-HgEdq-hoB9-WtIbg" name="redefined" visibility="public" type="_Jr81B-HgEdq-hoB9-WtIbg" effect="read"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Msjbc9xmEdqEPrOCkNZ5Vg" name="StructuralFeature" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsjbdNxmEdqEPrOCkNZ5Vg" annotatedElement="_Msjbc9xmEdqEPrOCkNZ5Vg">
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jr81KuHgEdq-hoB9-WtIbg" name="StructuralFeature" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jr81K-HgEdq-hoB9-WtIbg" annotatedElement="_Jr81KuHgEdq-hoB9-WtIbg">
+ <body>A structural feature is a typed feature of a classifier that specifies the structure of instances of the classifier.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mv1Y3NxmEdqEPrOCkNZ5Vg" annotatedElement="_Msjbc9xmEdqEPrOCkNZ5Vg">
- <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 xmi:type="uml:Comment" xmi:id="_Jv-ZaeHgEdq-hoB9-WtIbg" annotatedElement="_Jr81KuHgEdq-hoB9-WtIbg">
+ <body>By specializing multiplicity element, it supports a multiplicity that specifies valid cardinalities for the collection of values associated with an instantiation of the structural feature.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_MsjbddxmEdqEPrOCkNZ5Vg" general="_MsQgf9xmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_MsjbdtxmEdqEPrOCkNZ5Vg" general="_MsjbeNxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_Msjbd9xmEdqEPrOCkNZ5Vg" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mv1Y3dxmEdqEPrOCkNZ5Vg" name="isReadOnly" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mv1Y3txmEdqEPrOCkNZ5Vg" annotatedElement="_Mv1Y3dxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jr81LOHgEdq-hoB9-WtIbg" general="_Jrp6EOHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jr81LeHgEdq-hoB9-WtIbg" general="_Jr81L-HgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jr81LuHgEdq-hoB9-WtIbg" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jv-ZauHgEdq-hoB9-WtIbg" name="isReadOnly" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jv-Za-HgEdq-hoB9-WtIbg" annotatedElement="_Jv-ZauHgEdq-hoB9-WtIbg">
<body>States whether the feature's value may be modified by a client.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Mv1Y39xmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Jv-ZbOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Mv1Y9dxmEdqEPrOCkNZ5Vg" name="Slot">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mv1Y9txmEdqEPrOCkNZ5Vg" annotatedElement="_Mv1Y9dxmEdqEPrOCkNZ5Vg">
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jv-ZguHgEdq-hoB9-WtIbg" name="Slot">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jv-Zg-HgEdq-hoB9-WtIbg" annotatedElement="_Jv-ZguHgEdq-hoB9-WtIbg">
+ <body>A slot specifies that an entity modeled by an instance specification has a value or values for a specific structural feature.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_Mv1Y99xmEdqEPrOCkNZ5Vg" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mv1Y-NxmEdqEPrOCkNZ5Vg" name="owningInstance" type="_Mv1Y4NxmEdqEPrOCkNZ5Vg" subsettedProperty="_MsQga9xmEdqEPrOCkNZ5Vg" association="_MxLcp9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mv1Y-dxmEdqEPrOCkNZ5Vg" annotatedElement="_Mv1Y-NxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jv-ZhOHgEdq-hoB9-WtIbg" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jv-ZheHgEdq-hoB9-WtIbg" name="owningInstance" type="_Jv-ZbeHgEdq-hoB9-WtIbg" subsettedProperty="_JrgJJeHgEdq-hoB9-WtIbg" association="_Jx6TJeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jv-ZhuHgEdq-hoB9-WtIbg" annotatedElement="_Jv-ZheHgEdq-hoB9-WtIbg">
<body>The instance specification that owns this slot.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mv1Y-txmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mv1Y-9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jv-Zh-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jv-ZiOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mv1Y_NxmEdqEPrOCkNZ5Vg" name="definingFeature" type="_Msjbc9xmEdqEPrOCkNZ5Vg" association="_MxLcqdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mv1Y_dxmEdqEPrOCkNZ5Vg" annotatedElement="_Mv1Y_NxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jv-ZieHgEdq-hoB9-WtIbg" name="definingFeature" type="_Jr81KuHgEdq-hoB9-WtIbg" association="_Jx6TJ-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jv-ZiuHgEdq-hoB9-WtIbg" annotatedElement="_Jv-ZieHgEdq-hoB9-WtIbg">
<body>The structural feature that specifies the values that may be held by the slot.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mv1Y_txmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mv1Y_9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jv-Zi-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jv-ZjOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mv1ZANxmEdqEPrOCkNZ5Vg" name="value" type="_Msjbf9xmEdqEPrOCkNZ5Vg" isOrdered="true" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_MxUmq9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mv1ZAdxmEdqEPrOCkNZ5Vg" annotatedElement="_Mv1ZANxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jv-ZjeHgEdq-hoB9-WtIbg" name="value" type="_JsGmAOHgEdq-hoB9-WtIbg" isOrdered="true" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_JyNOG-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jv-ZjuHgEdq-hoB9-WtIbg" annotatedElement="_Jv-ZjeHgEdq-hoB9-WtIbg">
<body>The value or values corresponding to the defining feature for the owning instance specification.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mv1ZAtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mv1ZA9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jv-Zj-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jv-ZkOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_SnNPIGwIEdq7X4sGURiZYA" name="PackageImport">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtJ4d9xmEdqEPrOCkNZ5Vg" 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 xmi:type="uml:Comment" xmi:id="_JtJH3eHgEdq-hoB9-WtIbg" annotatedElement="_SnNPIGwIEdq7X4sGURiZYA">
+ <body>A package import is a relationship that allows the use of unqualified names to refer to package members from other namespaces.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MtJ4eNxmEdqEPrOCkNZ5Vg" name="public_or_private" constrainedElement="_SnNPIGwIEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtJ4edxmEdqEPrOCkNZ5Vg" annotatedElement="_MtJ4eNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JtJH3uHgEdq-hoB9-WtIbg" name="public_or_private" constrainedElement="_SnNPIGwIEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JtJH3-HgEdq-hoB9-WtIbg" annotatedElement="_JtJH3uHgEdq-hoB9-WtIbg">
<body>The visibility of a PackageImport is either public or private.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mv_J2dxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JwbFUOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.visibility = #public or self.visibility = #private</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_MtJ4e9xmEdqEPrOCkNZ5Vg" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MtJ4fNxmEdqEPrOCkNZ5Vg" name="visibility" visibility="public" type="_AyM_oGwMEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtJ4fdxmEdqEPrOCkNZ5Vg" annotatedElement="_MtJ4fNxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JtJH4eHgEdq-hoB9-WtIbg" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JtJH4uHgEdq-hoB9-WtIbg" name="visibility" visibility="public" type="_AyM_oGwMEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JtJH4-HgEdq-hoB9-WtIbg" annotatedElement="_JtJH4uHgEdq-hoB9-WtIbg">
<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="_Mv_J2txmEdqEPrOCkNZ5Vg" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_MtTCftxmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_JwbFUeHgEdq-hoB9-WtIbg" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_JtcC0-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MtJ4g9xmEdqEPrOCkNZ5Vg" name="importingNamespace" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_MsGvrdxmEdqEPrOCkNZ5Vg _MsQga9xmEdqEPrOCkNZ5Vg" association="_MtmkQ9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtJ4hNxmEdqEPrOCkNZ5Vg" annotatedElement="_MtJ4g9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JtJH6eHgEdq-hoB9-WtIbg" name="importingNamespace" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" subsettedProperty="_JrgJEuHgEdq-hoB9-WtIbg _JrgJJeHgEdq-hoB9-WtIbg" association="_Jtlz4OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JtJH6uHgEdq-hoB9-WtIbg" annotatedElement="_JtJH6eHgEdq-hoB9-WtIbg">
<body>Specifies the Namespace that imports the members from a Package.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mv_J29xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mv_J3NxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JwbFUuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JwbFU-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MtJ4f9xmEdqEPrOCkNZ5Vg" name="importedPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_MsGvsdxmEdqEPrOCkNZ5Vg" association="_MtmkOtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtJ4gNxmEdqEPrOCkNZ5Vg" annotatedElement="_MtJ4f9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JtJH5eHgEdq-hoB9-WtIbg" name="importedPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_JrgJFuHgEdq-hoB9-WtIbg" association="_Jtlz1-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JtJH5uHgEdq-hoB9-WtIbg" annotatedElement="_JtJH5eHgEdq-hoB9-WtIbg">
<body>Specifies the Package whose members are imported into a Namespace.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mv_J3dxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mv_J3txmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JwbFVOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JwbFVeHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="__1ap4HLzEdqziYxiZo0YtA" name="DataType">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Ms2WQNxmEdqEPrOCkNZ5Vg" 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.&#xD;
-&#xD;
-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 xmi:type="uml:Comment" xmi:id="_JsZhNuHgEdq-hoB9-WtIbg" annotatedElement="__1ap4HLzEdqziYxiZo0YtA">
+ <body>A data type is a type whose instances are identified only by their value. A data type may contain attributes to support the modeling of structured data types.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mwk_tdxmEdqEPrOCkNZ5Vg" 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.&#xD;
-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.&#xD;
-</body>
- </ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_Ms2WQdxmEdqEPrOCkNZ5Vg" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Ms2WQtxmEdqEPrOCkNZ5Vg" name="ownedAttribute" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_Mrz0ctxmEdqEPrOCkNZ5Vg _MsaRdtxmEdqEPrOCkNZ5Vg" association="_MtczUtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Ms2WQ9xmEdqEPrOCkNZ5Vg" annotatedElement="_Ms2WQtxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jsiq4OHgEdq-hoB9-WtIbg" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jsiq4eHgEdq-hoB9-WtIbg" name="ownedAttribute" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_JrNOIOHgEdq-hoB9-WtIbg _JrzEEeHgEdq-hoB9-WtIbg" association="_JtlzwOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jsiq4uHgEdq-hoB9-WtIbg" annotatedElement="_Jsiq4eHgEdq-hoB9-WtIbg">
<body>The Attributes owned by the DataType.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mwk_ttxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mwk_t9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JxKsN-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JxKsOOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Ms2WRtxmEdqEPrOCkNZ5Vg" name="ownedOperation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_Mrz0dtxmEdqEPrOCkNZ5Vg _MsaRdtxmEdqEPrOCkNZ5Vg" association="_MtczVdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Ms2WR9xmEdqEPrOCkNZ5Vg" annotatedElement="_Ms2WRtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jsiq5eHgEdq-hoB9-WtIbg" name="ownedOperation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_JrNOJOHgEdq-hoB9-WtIbg _JrzEEeHgEdq-hoB9-WtIbg" association="_Jtlzw-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jsiq5uHgEdq-hoB9-WtIbg" annotatedElement="_Jsiq5eHgEdq-hoB9-WtIbg">
<body>The Operations owned by the DataType.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mwk_uNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mwk_udxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JxKsOeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JxKsOuHgEdq-hoB9-WtIbg"/>
</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 +836,209 @@ 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="_Ms2WStxmEdqEPrOCkNZ5Vg" name="inherit" isQuery="true" redefinedOperation="_MsGvm9xmEdqEPrOCkNZ5Vg" bodyCondition="_Ms2WTNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Ms2WS9xmEdqEPrOCkNZ5Vg" annotatedElement="_Ms2WStxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_Jsiq6eHgEdq-hoB9-WtIbg" name="inherit" isQuery="true" redefinedOperation="_JrWYQeHgEdq-hoB9-WtIbg" bodyCondition="_Jsiq6-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jsiq6uHgEdq-hoB9-WtIbg" annotatedElement="_Jsiq6eHgEdq-hoB9-WtIbg">
<body>The inherit operation is overridden to exclude redefined properties.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Ms2WTNxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_Ms2WStxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Ms2WTdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Jsiq6-HgEdq-hoB9-WtIbg" constrainedElement="_Jsiq6eHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jsiq7OHgEdq-hoB9-WtIbg">
<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="_Ms2WTtxmEdqEPrOCkNZ5Vg" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ms2WT9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ms2WUNxmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Jsiq7eHgEdq-hoB9-WtIbg" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jsiq7uHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jsiq7-HgEdq-hoB9-WtIbg"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ms2WUdxmEdqEPrOCkNZ5Vg" name="inhs" type="_csVgUGvtEdqG6fBIPwe-mw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ms2WUtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ms2WU9xmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Jsiq8OHgEdq-hoB9-WtIbg" name="inhs" type="_csVgUGvtEdqG6fBIPwe-mw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jsiq8eHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jsiq8uHgEdq-hoB9-WtIbg"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_I6N3UGwGEdq7X4sGURiZYA" name="Enumeration">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Ms2WVNxmEdqEPrOCkNZ5Vg" annotatedElement="_I6N3UGwGEdq7X4sGURiZYA">
- <body>Enumeration is a kind of data type, whose instances may be any of a number of predefined enumeration literals.&#xD;
-It is possible to extend the set of applicable enumeration literals in other packages or profiles.&#xD;
-</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jsiq8-HgEdq-hoB9-WtIbg" annotatedElement="_I6N3UGwGEdq7X4sGURiZYA">
+ <body>An enumeration is a data type whose values are enumerated in the model as enumeration literals.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mwk_utxmEdqEPrOCkNZ5Vg" annotatedElement="_I6N3UGwGEdq7X4sGURiZYA">
- <body>Enumeration is a kind of data type, whose instances may be any of a number of user-defined enumeration literals.&#xD;
-It is possible to extend the set of applicable enumeration literals in other packages or profiles.&#xD;
-</body>
- </ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_Ms2WVdxmEdqEPrOCkNZ5Vg" general="__1ap4HLzEdqziYxiZo0YtA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Ms2WVtxmEdqEPrOCkNZ5Vg" name="ownedLiteral" visibility="public" type="_OQcbgGwOEdq7X4sGURiZYA" isOrdered="true" aggregation="composite" subsettedProperty="_MsaRdtxmEdqEPrOCkNZ5Vg" association="_MtczUNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Ms2WV9xmEdqEPrOCkNZ5Vg" annotatedElement="_Ms2WVtxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jsiq9OHgEdq-hoB9-WtIbg" general="__1ap4HLzEdqziYxiZo0YtA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jsiq9eHgEdq-hoB9-WtIbg" name="ownedLiteral" visibility="public" type="_OQcbgGwOEdq7X4sGURiZYA" isOrdered="true" aggregation="composite" subsettedProperty="_JrzEEeHgEdq-hoB9-WtIbg" association="_JtcC--HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jsiq9uHgEdq-hoB9-WtIbg" annotatedElement="_Jsiq9eHgEdq-hoB9-WtIbg">
<body>The ordered collection of literals for the enumeration.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mwk_u9xmEdqEPrOCkNZ5Vg" annotatedElement="_Ms2WVtxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JxKsO-HgEdq-hoB9-WtIbg" annotatedElement="_Jsiq9eHgEdq-hoB9-WtIbg">
<body>The ordered set of literals for this Enumeration.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mwk_vNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mwk_vdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JxKsPOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JxKsPeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_OQcbgGwOEdq7X4sGURiZYA" name="EnumerationLiteral">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Ms2WWtxmEdqEPrOCkNZ5Vg" annotatedElement="_OQcbgGwOEdq7X4sGURiZYA">
- <body>An enumeration literal is a value of an enumeration.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mwk_vtxmEdqEPrOCkNZ5Vg" annotatedElement="_OQcbgGwOEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jsiq-eHgEdq-hoB9-WtIbg" annotatedElement="_OQcbgGwOEdq7X4sGURiZYA">
<body>An enumeration literal is a user-defined data value for an enumeration.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_Mwk_v9xmEdqEPrOCkNZ5Vg" general="_Mv1Y4NxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Ms2WXNxmEdqEPrOCkNZ5Vg" name="enumeration" visibility="public" type="_I6N3UGwGEdq7X4sGURiZYA" subsettedProperty="_MtTCOdxmEdqEPrOCkNZ5Vg" association="_MtczUNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Ms2WXdxmEdqEPrOCkNZ5Vg" annotatedElement="_Ms2WXNxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JxKsPuHgEdq-hoB9-WtIbg" general="_Jv-ZbeHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jsiq--HgEdq-hoB9-WtIbg" name="enumeration" visibility="public" type="_I6N3UGwGEdq7X4sGURiZYA" subsettedProperty="_JtS44uHgEdq-hoB9-WtIbg" association="_JtcC--HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jsiq_OHgEdq-hoB9-WtIbg" annotatedElement="_Jsiq--HgEdq-hoB9-WtIbg">
<body>The enumeration that this literal belongs to.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mwk_wNxmEdqEPrOCkNZ5Vg" annotatedElement="_Ms2WXNxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JxKsP-HgEdq-hoB9-WtIbg" annotatedElement="_Jsiq--HgEdq-hoB9-WtIbg">
<body>The Enumeration that this EnumerationLiteral is a member of.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mwk_wdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mwk_wtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JxKsQOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JxKsQeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_V6vuYGwGEdq7X4sGURiZYA" name="PrimitiveType">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Ms2WYNxmEdqEPrOCkNZ5Vg" 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 xmi:type="uml:Comment" xmi:id="_Jsiq_-HgEdq-hoB9-WtIbg" annotatedElement="_V6vuYGwGEdq7X4sGURiZYA">
+ <body>A primitive type defines a predefined data type, without any relevant substructure (i.e., it has no parts in the context of UML). A primitive datatype may have an algebra and operations defined outside of UML, for example, mathematically.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_Ms2WYdxmEdqEPrOCkNZ5Vg" general="__1ap4HLzEdqziYxiZo0YtA"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_JsirAOHgEdq-hoB9-WtIbg" general="__1ap4HLzEdqziYxiZo0YtA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_AwvxoGwNEdq7X4sGURiZYA" name="Association">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsjbodxmEdqEPrOCkNZ5Vg" 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.&#xD;
-&#xD;
-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 xmi:type="uml:Comment" xmi:id="_JsGmIuHgEdq-hoB9-WtIbg" annotatedElement="_AwvxoGwNEdq7X4sGURiZYA">
+ <body>An association describes a set of tuples whose values refer to typed instances. An instance of an association is called a link.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Mwk_w9xmEdqEPrOCkNZ5Vg" name="specialized_end_number" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mwk_xNxmEdqEPrOCkNZ5Vg" annotatedElement="_Mwk_w9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JxKsQuHgEdq-hoB9-WtIbg" name="specialized_end_number" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JxKsQ-HgEdq-hoB9-WtIbg" annotatedElement="_JxKsQuHgEdq-hoB9-WtIbg">
<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="_Mwk_xdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JxKsROHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.parents()->forAll(p | p.memberEnd.size() = self.memberEnd.size())</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Mwk_xtxmEdqEPrOCkNZ5Vg" name="specialized_end_types" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mwk_x9xmEdqEPrOCkNZ5Vg" annotatedElement="_Mwk_xtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JxKsReHgEdq-hoB9-WtIbg" name="specialized_end_types" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JxKsRuHgEdq-hoB9-WtIbg" annotatedElement="_JxKsReHgEdq-hoB9-WtIbg">
<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="_Mwk_yNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JxT2IOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Mwk_ydxmEdqEPrOCkNZ5Vg" name="binary_associations" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mwk_ytxmEdqEPrOCkNZ5Vg" annotatedElement="_Mwk_ydxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JxT2IeHgEdq-hoB9-WtIbg" name="binary_associations" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JxT2IuHgEdq-hoB9-WtIbg" annotatedElement="_JxT2IeHgEdq-hoB9-WtIbg">
<body>Only binary associations can be aggregations.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mwk_y9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JxT2I-HgEdq-hoB9-WtIbg">
<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="_MsjbotxmEdqEPrOCkNZ5Vg" name="association_ends" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Msjbo9xmEdqEPrOCkNZ5Vg" annotatedElement="_MsjbotxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JsGmI-HgEdq-hoB9-WtIbg" name="association_ends" constrainedElement="_AwvxoGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsGmJOHgEdq-hoB9-WtIbg" annotatedElement="_JsGmI-HgEdq-hoB9-WtIbg">
<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="_Mwk_zNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JxT2JOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>if memberEnd->size() > 2 then ownedEnd->includesAll(memberEnd)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_MsjbptxmEdqEPrOCkNZ5Vg" general="_DH62EKPAEdqi_5gqUMOQtA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_MsjbpdxmEdqEPrOCkNZ5Vg" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Msjbp9xmEdqEPrOCkNZ5Vg" name="isDerived" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsjbqNxmEdqEPrOCkNZ5Vg" annotatedElement="_Msjbp9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JsGmJ-HgEdq-hoB9-WtIbg" general="_DH62EKPAEdqi_5gqUMOQtA"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_JsGmJuHgEdq-hoB9-WtIbg" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JsGmKOHgEdq-hoB9-WtIbg" name="isDerived" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsGmKeHgEdq-hoB9-WtIbg" annotatedElement="_JsGmKOHgEdq-hoB9-WtIbg">
<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="_Mwk_zdxmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JxT2JeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MsjbqtxmEdqEPrOCkNZ5Vg" name="ownedEnd" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_MsjbstxmEdqEPrOCkNZ5Vg _Mrz0dtxmEdqEPrOCkNZ5Vg _MsaRdtxmEdqEPrOCkNZ5Vg" association="_MtczOdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Msjbq9xmEdqEPrOCkNZ5Vg" annotatedElement="_MsjbqtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JsGmK-HgEdq-hoB9-WtIbg" name="ownedEnd" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_JsPv8OHgEdq-hoB9-WtIbg _JrNOJOHgEdq-hoB9-WtIbg _JrzEEeHgEdq-hoB9-WtIbg" association="_JtcC5OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsGmLOHgEdq-hoB9-WtIbg" annotatedElement="_JsGmK-HgEdq-hoB9-WtIbg">
<body>The ends that are owned by the association itself. This is an ordered association.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mwk_ztxmEdqEPrOCkNZ5Vg" annotatedElement="_MsjbqtxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JxT2JuHgEdq-hoB9-WtIbg" annotatedElement="_JsGmK-HgEdq-hoB9-WtIbg">
<body>The ends that are owned by the association itself.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mwk_z9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mwk_0NxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JxT2J-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JxT2KOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MsjbrtxmEdqEPrOCkNZ5Vg" name="endType" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" isOrdered="true" isReadOnly="true" isDerived="true" subsettedProperty="_Msjbb9xmEdqEPrOCkNZ5Vg" association="_MtczTdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Msjbr9xmEdqEPrOCkNZ5Vg" annotatedElement="_MsjbrtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JsGmL-HgEdq-hoB9-WtIbg" name="endType" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" isOrdered="true" isReadOnly="true" isDerived="true" subsettedProperty="_Jr81JuHgEdq-hoB9-WtIbg" association="_JtcC-OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsGmMOHgEdq-hoB9-WtIbg" annotatedElement="_JsGmL-HgEdq-hoB9-WtIbg">
<body>References the classifiers that are used as types of the ends of the association.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mwk_0dxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mwk_0txmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JxT2KeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JxT2KuHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MsjbstxmEdqEPrOCkNZ5Vg" name="memberEnd" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" subsettedProperty="_MsaRetxmEdqEPrOCkNZ5Vg" association="_MtmkTdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Msjbs9xmEdqEPrOCkNZ5Vg" annotatedElement="_MsjbstxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JsPv8OHgEdq-hoB9-WtIbg" name="memberEnd" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" subsettedProperty="_JrzEFeHgEdq-hoB9-WtIbg" association="_Jtlz6uHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsPv8eHgEdq-hoB9-WtIbg" annotatedElement="_JsPv8OHgEdq-hoB9-WtIbg">
<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="_Mwk_09xmEdqEPrOCkNZ5Vg" annotatedElement="_MsjbstxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JxT2K-HgEdq-hoB9-WtIbg" annotatedElement="_JsPv8OHgEdq-hoB9-WtIbg">
<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="_Mwk_1NxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mwk_1dxmEdqEPrOCkNZ5Vg" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JxT2LOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JxT2LeHgEdq-hoB9-WtIbg" value="2"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MsjbttxmEdqEPrOCkNZ5Vg" name="navigableOwnedEnd" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_MsjbqtxmEdqEPrOCkNZ5Vg" association="_MtmkfdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Msjbt9xmEdqEPrOCkNZ5Vg" annotatedElement="_MsjbttxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JsPv9OHgEdq-hoB9-WtIbg" name="navigableOwnedEnd" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_JsGmK-HgEdq-hoB9-WtIbg" association="_Jtu9z-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsPv9eHgEdq-hoB9-WtIbg" annotatedElement="_JsPv9OHgEdq-hoB9-WtIbg">
<body>The navigable ends that are owned by the association itself.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mwk_1txmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mwk_19xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JxT2LuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JxT2L-HgEdq-hoB9-WtIbg"/>
</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="_Mwk_2NxmEdqEPrOCkNZ5Vg" name="endType" isQuery="true" bodyCondition="_Mwk_2txmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mwk_2dxmEdqEPrOCkNZ5Vg" annotatedElement="_Mwk_2NxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JxT2MOHgEdq-hoB9-WtIbg" name="endType" isQuery="true" bodyCondition="_JxT2MuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JxT2MeHgEdq-hoB9-WtIbg" annotatedElement="_JxT2MOHgEdq-hoB9-WtIbg">
<body>endType is derived from the types of the member ends.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Mwk_2txmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_Mwk_2NxmEdqEPrOCkNZ5Vg _MsjbrtxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mwk_29xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JxT2MuHgEdq-hoB9-WtIbg" constrainedElement="_JxT2MOHgEdq-hoB9-WtIbg _JsGmL-HgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JxT2M-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = self.memberEnd->collect(e | e.type)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_Mwk_3NxmEdqEPrOCkNZ5Vg" type="_ynRtoGvtEdqG6fBIPwe-mw" isOrdered="true" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mwk_3dxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mwk_3txmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JxT2NOHgEdq-hoB9-WtIbg" type="_ynRtoGvtEdqG6fBIPwe-mw" isOrdered="true" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JxT2NeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JxT2NuHgEdq-hoB9-WtIbg"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_DH62EKPAEdqi_5gqUMOQtA" name="Relationship" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsjbbdxmEdqEPrOCkNZ5Vg" annotatedElement="_DH62EKPAEdqi_5gqUMOQtA">
- <body>A relationship references one or more related elements. Relationship is an abstract metaclass.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jr81JOHgEdq-hoB9-WtIbg" annotatedElement="_DH62EKPAEdqi_5gqUMOQtA">
+ <body>Relationship is an abstract concept that specifies some kind of relationship between elements.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_MsjbbtxmEdqEPrOCkNZ5Vg" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Msjbb9xmEdqEPrOCkNZ5Vg" name="relatedElement" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_MtmkXNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsjbcNxmEdqEPrOCkNZ5Vg" annotatedElement="_Msjbb9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jr81JeHgEdq-hoB9-WtIbg" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jr81JuHgEdq-hoB9-WtIbg" name="relatedElement" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_Jtlz-eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jr81J-HgEdq-hoB9-WtIbg" annotatedElement="_Jr81JuHgEdq-hoB9-WtIbg">
<body>Specifies the elements related by the Relationship.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mw36pdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mw36ptxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JxwiEOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JxwiEeHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MtJ4h9xmEdqEPrOCkNZ5Vg" name="PackageMerge">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtJ4iNxmEdqEPrOCkNZ5Vg" annotatedElement="_MtJ4h9xmEdqEPrOCkNZ5Vg">
- <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.&#xD;
-&#xD;
-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.&#xD;
-&#xD;
-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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JtJH7eHgEdq-hoB9-WtIbg" name="PackageMerge">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JtJH7uHgEdq-hoB9-WtIbg" annotatedElement="_JtJH7eHgEdq-hoB9-WtIbg">
+ <body>A package merge defines how the contents of one package are extended by the contents of another package.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mw36p9xmEdqEPrOCkNZ5Vg" annotatedElement="_MtJ4h9xmEdqEPrOCkNZ5Vg">
- <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.&#xD;
-&#xD;
-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.&#xD;
-</body>
- </ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_MtJ4idxmEdqEPrOCkNZ5Vg" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MtJ4itxmEdqEPrOCkNZ5Vg" name="receivingPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_MsGvrdxmEdqEPrOCkNZ5Vg _MsQga9xmEdqEPrOCkNZ5Vg" association="_MtmkU9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtJ4i9xmEdqEPrOCkNZ5Vg" annotatedElement="_MtJ4itxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JtJH7-HgEdq-hoB9-WtIbg" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JtJH8OHgEdq-hoB9-WtIbg" name="receivingPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_JrgJEuHgEdq-hoB9-WtIbg _JrgJJeHgEdq-hoB9-WtIbg" association="_Jtlz8OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JtJH8eHgEdq-hoB9-WtIbg" annotatedElement="_JtJH8OHgEdq-hoB9-WtIbg">
<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="_Mw36qNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mw36qdxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JxwiEuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JxwiE-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MtJ4jtxmEdqEPrOCkNZ5Vg" name="mergedPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_MsGvsdxmEdqEPrOCkNZ5Vg" association="_MtmkVtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtJ4j9xmEdqEPrOCkNZ5Vg" annotatedElement="_MtJ4jtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JtJH9OHgEdq-hoB9-WtIbg" name="mergedPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_JrgJFuHgEdq-hoB9-WtIbg" association="_Jtlz8-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JtJH9eHgEdq-hoB9-WtIbg" annotatedElement="_JtJH9OHgEdq-hoB9-WtIbg">
<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="_Mw36qtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mw36q9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JxwiFOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JxwiFeHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_PyCx8GveEdq4DLWZOhbdEA" name="InstanceValue">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mw36rNxmEdqEPrOCkNZ5Vg" annotatedElement="_PyCx8GveEdq4DLWZOhbdEA">
- <body>An instance value specifies the value modeled by an instance specification.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JxwiFuHgEdq-hoB9-WtIbg" annotatedElement="_PyCx8GveEdq4DLWZOhbdEA">
+ <body>An instance value is a value specification that identifies an instance.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_Mw36rdxmEdqEPrOCkNZ5Vg" general="_Msjbf9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mw36rtxmEdqEPrOCkNZ5Vg" name="instance" type="_Mv1Y4NxmEdqEPrOCkNZ5Vg" association="_MxUmqdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mw36r9xmEdqEPrOCkNZ5Vg" annotatedElement="_Mw36rtxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JxwiF-HgEdq-hoB9-WtIbg" general="_JsGmAOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JxwiGOHgEdq-hoB9-WtIbg" name="instance" type="_Jv-ZbeHgEdq-hoB9-WtIbg" association="_JyNOGeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JxwiGeHgEdq-hoB9-WtIbg" annotatedElement="_JxwiGOHgEdq-hoB9-WtIbg">
<body>The instance that is the specified value.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mw36sNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mw36sdxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JxwiGuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JxwiG-HgEdq-hoB9-WtIbg" 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 +1046,61 @@ 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="_Mw36stxmEdqEPrOCkNZ5Vg" annotatedElement="_Q-yR4GveEdq4DLWZOhbdEA">
- <body>A literal unlimited natural contains a UnlimitedNatural-valued attribute.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JxwiHOHgEdq-hoB9-WtIbg" annotatedElement="_Q-yR4GveEdq4DLWZOhbdEA">
+ <body>A literal unlimited natural is a specification of an unlimited natural number.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_Mw36s9xmEdqEPrOCkNZ5Vg" general="_Mu8A8NxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mw36tNxmEdqEPrOCkNZ5Vg" name="value" type="_dRZxsGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mw36tdxmEdqEPrOCkNZ5Vg" annotatedElement="_Mw36tNxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JxwiHeHgEdq-hoB9-WtIbg" general="_JuyGq-HgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JxwiHuHgEdq-hoB9-WtIbg" name="value" type="_dRZxsGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JxwiH-HgEdq-hoB9-WtIbg" annotatedElement="_JxwiHuHgEdq-hoB9-WtIbg">
<body>The specified UnlimitedNatural value.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mw36ttxmEdqEPrOCkNZ5Vg" type="_dRZxsGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JxwiIOHgEdq-hoB9-WtIbg" 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="_Mw36t9xmEdqEPrOCkNZ5Vg" name="isComputable" isQuery="true" redefinedOperation="_Msjbg9xmEdqEPrOCkNZ5Vg" bodyCondition="_Mw36udxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mw36uNxmEdqEPrOCkNZ5Vg" annotatedElement="_Mw36t9xmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JxwiIeHgEdq-hoB9-WtIbg" name="isComputable" isQuery="true" redefinedOperation="_JsGmBOHgEdq-hoB9-WtIbg" bodyCondition="_JxwiI-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JxwiIuHgEdq-hoB9-WtIbg" annotatedElement="_JxwiIeHgEdq-hoB9-WtIbg">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Mw36udxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_Mw36t9xmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mw36utxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JxwiI-HgEdq-hoB9-WtIbg" constrainedElement="_JxwiIeHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JxwiJOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_Mw36u9xmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JxwiJeHgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_Mw36vNxmEdqEPrOCkNZ5Vg" name="unlimitedValue" isQuery="true" redefinedOperation="_Msjbl9xmEdqEPrOCkNZ5Vg" bodyCondition="_Mw36vtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mw36vdxmEdqEPrOCkNZ5Vg" annotatedElement="_Mw36vNxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JxwiJuHgEdq-hoB9-WtIbg" name="unlimitedValue" isQuery="true" redefinedOperation="_JsGmGOHgEdq-hoB9-WtIbg" bodyCondition="_JxwiKOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JxwiJ-HgEdq-hoB9-WtIbg" annotatedElement="_JxwiJuHgEdq-hoB9-WtIbg">
<body>The query unlimitedValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Mw36vtxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_Mw36vNxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mw36v9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JxwiKOHgEdq-hoB9-WtIbg" constrainedElement="_JxwiJuHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JxwiKeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_Mw36wNxmEdqEPrOCkNZ5Vg" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JxwiKuHgEdq-hoB9-WtIbg" 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="_MtJ4ktxmEdqEPrOCkNZ5Vg" 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 xmi:type="uml:Comment" xmi:id="_JtJH-OHgEdq-hoB9-WtIbg" annotatedElement="_ynRtoGvtEdqG6fBIPwe-mw">
+ <body>A type is a named element that is used as the type for a typed element. A type can be contained in a package.</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JxwiK-HgEdq-hoB9-WtIbg" annotatedElement="_ynRtoGvtEdqG6fBIPwe-mw">
+ <body>A type constrains the values represented by a typed element.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_MtJ4lNxmEdqEPrOCkNZ5Vg" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MtJ4ldxmEdqEPrOCkNZ5Vg" name="package" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_MtTCOdxmEdqEPrOCkNZ5Vg" association="_MtmkS9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtJ4ltxmEdqEPrOCkNZ5Vg" annotatedElement="_MtJ4ldxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JtJH-uHgEdq-hoB9-WtIbg" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JtJH--HgEdq-hoB9-WtIbg" name="package" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_JtS44uHgEdq-hoB9-WtIbg" association="_Jtlz6OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JtJH_OHgEdq-hoB9-WtIbg" annotatedElement="_JtJH--HgEdq-hoB9-WtIbg">
<body>References the owning package of a package.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_MxBroNxmEdqEPrOCkNZ5Vg" annotatedElement="_MtJ4ldxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JxwiLOHgEdq-hoB9-WtIbg" annotatedElement="_JtJH--HgEdq-hoB9-WtIbg">
<body>Specifies the owning package of this classifier, if any.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MxBrodxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MxBrotxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JxwiLeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JxwiLuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_RNEaIGwNEdq7X4sGURiZYA" name="createAssociation">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_URUOQGwNEdq7X4sGURiZYA" type="_AwvxoGwNEdq7X4sGURiZYA" direction="return"/>
@@ -1191,495 +1122,473 @@ 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="_MtJ4mdxmEdqEPrOCkNZ5Vg" name="conformsTo" visibility="public" isQuery="true" bodyCondition="_MtJ4m9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtJ4mtxmEdqEPrOCkNZ5Vg" annotatedElement="_MtJ4mdxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JtJH_-HgEdq-hoB9-WtIbg" name="conformsTo" visibility="public" isQuery="true" bodyCondition="_JtJIAeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JtJIAOHgEdq-hoB9-WtIbg" annotatedElement="_JtJH_-HgEdq-hoB9-WtIbg">
<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="_MtJ4m9xmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MtJ4mdxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MxBro9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JtJIAeHgEdq-hoB9-WtIbg" constrainedElement="_JtJH_-HgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JxwiL-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MtJ4ndxmEdqEPrOCkNZ5Vg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MtJ4ntxmEdqEPrOCkNZ5Vg" name="other" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JtJIA-HgEdq-hoB9-WtIbg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JtJIBOHgEdq-hoB9-WtIbg" name="other" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MtTCWdxmEdqEPrOCkNZ5Vg" name="Expression">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtTCWtxmEdqEPrOCkNZ5Vg" annotatedElement="_MtTCWdxmEdqEPrOCkNZ5Vg">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JtS5AuHgEdq-hoB9-WtIbg" name="Expression">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JtS5A-HgEdq-hoB9-WtIbg" annotatedElement="_JtS5AuHgEdq-hoB9-WtIbg">
<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="_MxBrpNxmEdqEPrOCkNZ5Vg" annotatedElement="_MtTCWdxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JxwiMOHgEdq-hoB9-WtIbg" annotatedElement="_JtS5AuHgEdq-hoB9-WtIbg">
<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="_MtTCW9xmEdqEPrOCkNZ5Vg" general="_Msjbf9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MxBrpdxmEdqEPrOCkNZ5Vg" name="symbol" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MxBrptxmEdqEPrOCkNZ5Vg" annotatedElement="_MxBrpdxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JtS5BOHgEdq-hoB9-WtIbg" general="_JsGmAOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JxwiMeHgEdq-hoB9-WtIbg" name="symbol" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JxwiMuHgEdq-hoB9-WtIbg" annotatedElement="_JxwiMeHgEdq-hoB9-WtIbg">
<body>The symbol associated with the node in the expression tree.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MxBrp9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MxBrqNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JxwiM-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JxwiNOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MtTCXNxmEdqEPrOCkNZ5Vg" name="operand" visibility="public" type="_Msjbf9xmEdqEPrOCkNZ5Vg" isOrdered="true" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_MtmkeNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtTCXdxmEdqEPrOCkNZ5Vg" annotatedElement="_MtTCXNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JtS5BeHgEdq-hoB9-WtIbg" name="operand" visibility="public" type="_JsGmAOHgEdq-hoB9-WtIbg" isOrdered="true" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_Jtu9yuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JtS5BuHgEdq-hoB9-WtIbg" annotatedElement="_JtS5BeHgEdq-hoB9-WtIbg">
<body>Specifies a sequence of operands.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MxBrqdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MxBrqtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JxwiNeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JxwiNuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_B3q9cGwNEdq7X4sGURiZYA" name="AggregationKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MxBrq9xmEdqEPrOCkNZ5Vg" annotatedElement="_B3q9cGwNEdq7X4sGURiZYA">
- <body>AggregationKind is an enumeration of the following literal values:&#xD;
- - none = Indicates that the property has no aggregation.&#xD;
- - shared = Indicates that the property has a shared aggregation.&#xD;
- - composite = 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 xmi:type="uml:EnumerationLiteral" xmi:id="_MxBrrNxmEdqEPrOCkNZ5Vg" name="none">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MxBrrdxmEdqEPrOCkNZ5Vg" annotatedElement="_MxBrrNxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JxwiN-HgEdq-hoB9-WtIbg" annotatedElement="_B3q9cGwNEdq7X4sGURiZYA">
+ <body>AggregationKind is an enumeration type that specifies the literals for defining the kind of aggregation of a property.</body>
+ </ownedComment>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_Jx6TEOHgEdq-hoB9-WtIbg" name="none">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jx6TEeHgEdq-hoB9-WtIbg" annotatedElement="_Jx6TEOHgEdq-hoB9-WtIbg">
<body>Indicates that the property has no aggregation.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_MxBrrtxmEdqEPrOCkNZ5Vg" name="shared">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MxBrr9xmEdqEPrOCkNZ5Vg" annotatedElement="_MxBrrtxmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_Jx6TEuHgEdq-hoB9-WtIbg" name="shared">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jx6TE-HgEdq-hoB9-WtIbg" annotatedElement="_Jx6TEuHgEdq-hoB9-WtIbg">
<body>Indicates that the property has a shared aggregation.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_MxBrsNxmEdqEPrOCkNZ5Vg" name="composite">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MxBrsdxmEdqEPrOCkNZ5Vg" annotatedElement="_MxBrsNxmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_Jx6TFOHgEdq-hoB9-WtIbg" name="composite">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jx6TFeHgEdq-hoB9-WtIbg" annotatedElement="_Jx6TFOHgEdq-hoB9-WtIbg">
<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="_MtTCa9xmEdqEPrOCkNZ5Vg" name="ParameterDirectionKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtTCbNxmEdqEPrOCkNZ5Vg" annotatedElement="_MtTCa9xmEdqEPrOCkNZ5Vg">
- <body>ParameterDirectionKind is an enumeration of the following literal values:&#xD;
- - in = Indicates that parameter values are passed into the behavioral element by the caller.&#xD;
- - 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.&#xD;
- - out = Indicates that parameter values are passed from a behavioral element out to the caller.&#xD;
- - return = Indicates that parameter values are passed as return values from a behavioral element back to the caller.</body>
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_JtcCwOHgEdq-hoB9-WtIbg" name="ParameterDirectionKind">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JtcCweHgEdq-hoB9-WtIbg" annotatedElement="_JtcCwOHgEdq-hoB9-WtIbg">
+ <body>Parameter direction kind is an enumeration type that defines literals used to specify direction of parameters.</body>
</ownedComment>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_MtTCbdxmEdqEPrOCkNZ5Vg" name="in">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtTCbtxmEdqEPrOCkNZ5Vg" annotatedElement="_MtTCbdxmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_JtcCwuHgEdq-hoB9-WtIbg" name="in">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JtcCw-HgEdq-hoB9-WtIbg" annotatedElement="_JtcCwuHgEdq-hoB9-WtIbg">
<body>Indicates that parameter values are passed into the behavioral element by the caller.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_MtTCb9xmEdqEPrOCkNZ5Vg" name="inout">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtTCcNxmEdqEPrOCkNZ5Vg" annotatedElement="_MtTCb9xmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_JtcCxOHgEdq-hoB9-WtIbg" name="inout">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JtcCxeHgEdq-hoB9-WtIbg" annotatedElement="_JtcCxOHgEdq-hoB9-WtIbg">
<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="_MtTCcdxmEdqEPrOCkNZ5Vg" name="out">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtTCctxmEdqEPrOCkNZ5Vg" annotatedElement="_MtTCcdxmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_JtcCxuHgEdq-hoB9-WtIbg" name="out">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JtcCx-HgEdq-hoB9-WtIbg" annotatedElement="_JtcCxuHgEdq-hoB9-WtIbg">
<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="_MtTCc9xmEdqEPrOCkNZ5Vg" name="return">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtTCdNxmEdqEPrOCkNZ5Vg" annotatedElement="_MtTCc9xmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_JtcCyOHgEdq-hoB9-WtIbg" name="return">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JtcCyeHgEdq-hoB9-WtIbg" annotatedElement="_JtcCyOHgEdq-hoB9-WtIbg">
<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="_MtTCddxmEdqEPrOCkNZ5Vg" annotatedElement="_AyM_oGwMEdq7X4sGURiZYA">
- <body>VisibilityKind is an enumeration of the following literal values:&#xD;
- - public&#xD;
- - private&#xD;
- - protected&#xD;
- - package</body>
- </ownedComment>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MtTCdtxmEdqEPrOCkNZ5Vg" name="bestVisibility" visibility="public" isQuery="true" precondition="_MxBrs9xmEdqEPrOCkNZ5Vg" bodyCondition="_MtTCeNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtTCd9xmEdqEPrOCkNZ5Vg" annotatedElement="_MtTCdtxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JtcCyuHgEdq-hoB9-WtIbg" annotatedElement="_AyM_oGwMEdq7X4sGURiZYA">
+ <body>VisibilityKind is an enumeration type that defines literals to determine the visibility of elements in a model.</body>
+ </ownedComment>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JtcCy-HgEdq-hoB9-WtIbg" name="bestVisibility" visibility="public" isQuery="true" precondition="_JtcCzeHgEdq-hoB9-WtIbg" bodyCondition="_JtcCzeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JtcCzOHgEdq-hoB9-WtIbg" annotatedElement="_JtcCy-HgEdq-hoB9-WtIbg">
<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="_MxBrstxmEdqEPrOCkNZ5Vg" annotatedElement="_MtTCdtxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jx6TFuHgEdq-hoB9-WtIbg" annotatedElement="_JtcCy-HgEdq-hoB9-WtIbg">
<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="_MxBrs9xmEdqEPrOCkNZ5Vg" constrainedElement="_MtTCdtxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MxBrtNxmEdqEPrOCkNZ5Vg">
- <language>OCL</language>
- <body>pre: not vis->includes(#protected) and not vis->includes(#package)</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MtTCeNxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MtTCdtxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MxBrtdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JtcCzeHgEdq-hoB9-WtIbg" constrainedElement="_JtcCy-HgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jx6TGOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = if vis->includes(#public) then #public else #private endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MtTCetxmEdqEPrOCkNZ5Vg" visibility="public" type="_AyM_oGwMEdq7X4sGURiZYA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MtTCe9xmEdqEPrOCkNZ5Vg" name="vis" visibility="public" type="_AyM_oGwMEdq7X4sGURiZYA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MxBrttxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MxBrt9xmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JtcCz-HgEdq-hoB9-WtIbg" visibility="public" type="_AyM_oGwMEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JtcC0OHgEdq-hoB9-WtIbg" name="vis" visibility="public" type="_AyM_oGwMEdq7X4sGURiZYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jx6TGeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jx6TGuHgEdq-hoB9-WtIbg"/>
</ownedParameter>
</ownedOperation>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_MtTCftxmEdqEPrOCkNZ5Vg" name="public">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtTCf9xmEdqEPrOCkNZ5Vg" annotatedElement="_MtTCftxmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_JtcC0-HgEdq-hoB9-WtIbg" name="public">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JtcC1OHgEdq-hoB9-WtIbg" annotatedElement="_JtcC0-HgEdq-hoB9-WtIbg">
<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="_MtTCgNxmEdqEPrOCkNZ5Vg" name="private">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtTCgdxmEdqEPrOCkNZ5Vg" annotatedElement="_MtTCgNxmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_JtcC1eHgEdq-hoB9-WtIbg" name="private">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JtcC1uHgEdq-hoB9-WtIbg" annotatedElement="_JtcC1eHgEdq-hoB9-WtIbg">
<body>A private element is only visible inside the namespace that owns it.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_MtTCgtxmEdqEPrOCkNZ5Vg" name="protected">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtTCg9xmEdqEPrOCkNZ5Vg" annotatedElement="_MtTCgtxmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_JtcC1-HgEdq-hoB9-WtIbg" name="protected">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JtcC2OHgEdq-hoB9-WtIbg" annotatedElement="_JtcC1-HgEdq-hoB9-WtIbg">
<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="_MtTChNxmEdqEPrOCkNZ5Vg" name="package">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtTChdxmEdqEPrOCkNZ5Vg" annotatedElement="_MtTChNxmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_JtcC2eHgEdq-hoB9-WtIbg" name="package">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JtcC2uHgEdq-hoB9-WtIbg" annotatedElement="_JtcC2eHgEdq-hoB9-WtIbg">
<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="_MtmkWdxmEdqEPrOCkNZ5Vg" name="A_ownedElement_owner" memberEnd="_MsQgZ9xmEdqEPrOCkNZ5Vg _MsQga9xmEdqEPrOCkNZ5Vg"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtmkXtxmEdqEPrOCkNZ5Vg" name="A_source_directedRelationship" memberEnd="_MtmkYNxmEdqEPrOCkNZ5Vg _MsGvrdxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MtmkX9xmEdqEPrOCkNZ5Vg" general="_MtmkXNxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MtmkYNxmEdqEPrOCkNZ5Vg" visibility="public" type="_JBgfoKPAEdqi_5gqUMOQtA" redefinedProperty="_MtmkXdxmEdqEPrOCkNZ5Vg" association="_MtmkXtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jtlz9uHgEdq-hoB9-WtIbg" name="A_ownedElement_owner" memberEnd="_JrgJIeHgEdq-hoB9-WtIbg _JrgJJeHgEdq-hoB9-WtIbg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jtu9sOHgEdq-hoB9-WtIbg" name="A_source_directedRelationship" memberEnd="_Jtu9suHgEdq-hoB9-WtIbg _JrgJEuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jtu9seHgEdq-hoB9-WtIbg" general="_Jtlz-eHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jtu9suHgEdq-hoB9-WtIbg" visibility="public" type="_JBgfoKPAEdqi_5gqUMOQtA" redefinedProperty="_Jtlz-uHgEdq-hoB9-WtIbg" association="_Jtu9sOHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtmkYdxmEdqEPrOCkNZ5Vg" name="A_target_directedRelationship" memberEnd="_MtmkY9xmEdqEPrOCkNZ5Vg _MsGvsdxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MtmkYtxmEdqEPrOCkNZ5Vg" general="_MtmkXNxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MtmkY9xmEdqEPrOCkNZ5Vg" visibility="public" type="_JBgfoKPAEdqi_5gqUMOQtA" redefinedProperty="_MtmkXdxmEdqEPrOCkNZ5Vg" association="_MtmkYdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jtu9s-HgEdq-hoB9-WtIbg" name="A_target_directedRelationship" memberEnd="_Jtu9teHgEdq-hoB9-WtIbg _JrgJFuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jtu9tOHgEdq-hoB9-WtIbg" general="_Jtlz-eHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jtu9teHgEdq-hoB9-WtIbg" visibility="public" type="_JBgfoKPAEdqi_5gqUMOQtA" redefinedProperty="_Jtlz-uHgEdq-hoB9-WtIbg" association="_Jtu9s-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtmkatxmEdqEPrOCkNZ5Vg" name="A_constrainedElement_constraint" memberEnd="_Mtmka9xmEdqEPrOCkNZ5Vg _Ms2Wa9xmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_Mtmka9xmEdqEPrOCkNZ5Vg" visibility="public" type="_Ms2WYtxmEdqEPrOCkNZ5Vg" association="_MtmkatxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jtu9vOHgEdq-hoB9-WtIbg" name="A_constrainedElement_constraint" memberEnd="_Jtu9veHgEdq-hoB9-WtIbg _JsirCuHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jtu9veHgEdq-hoB9-WtIbg" visibility="public" type="_JsirAeHgEdq-hoB9-WtIbg" association="_Jtu9vOHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtczMNxmEdqEPrOCkNZ5Vg" name="A_type_typedElement" memberEnd="_MtczMdxmEdqEPrOCkNZ5Vg _Msjbe9xmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MtczMdxmEdqEPrOCkNZ5Vg" visibility="public" type="_MsjbeNxmEdqEPrOCkNZ5Vg" association="_MtczMNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JtcC2-HgEdq-hoB9-WtIbg" name="A_type_typedElement" memberEnd="_JtcC3OHgEdq-hoB9-WtIbg _Jr81MuHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_JtcC3OHgEdq-hoB9-WtIbg" visibility="public" type="_Jr81L-HgEdq-hoB9-WtIbg" association="_JtcC2-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MxBruNxmEdqEPrOCkNZ5Vg" name="A_generalization_specific" memberEnd="_MvYs5dxmEdqEPrOCkNZ5Vg _Mvrn6txmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MxBrudxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_MxBrutxmEdqEPrOCkNZ5Vg" general="_MtmkXtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jx6TG-HgEdq-hoB9-WtIbg" name="A_generalization_specific" memberEnd="_JvX8feHgEdq-hoB9-WtIbg _Jv0oaeHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jx6THOHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jx6THeHgEdq-hoB9-WtIbg" general="_Jtu9sOHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MxLcoNxmEdqEPrOCkNZ5Vg" name="A_general_generalization" memberEnd="_Mvrn7txmEdqEPrOCkNZ5Vg _MxLcotxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MxLcodxmEdqEPrOCkNZ5Vg" general="_MtmkYdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MxLcotxmEdqEPrOCkNZ5Vg" type="_C7AF4GwREdq14q0ETb1t3g" redefinedProperty="_MtmkY9xmEdqEPrOCkNZ5Vg" association="_MxLcoNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jx6THuHgEdq-hoB9-WtIbg" name="A_general_generalization" memberEnd="_Jv0obeHgEdq-hoB9-WtIbg _Jx6TIOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jx6TH-HgEdq-hoB9-WtIbg" general="_Jtu9s-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jx6TIOHgEdq-hoB9-WtIbg" type="_C7AF4GwREdq14q0ETb1t3g" redefinedProperty="_Jtu9teHgEdq-hoB9-WtIbg" association="_Jx6THuHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtmkaNxmEdqEPrOCkNZ5Vg" name="A_feature_featuringClassifier" memberEnd="_MsQggtxmEdqEPrOCkNZ5Vg _Mrz0dtxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MtmkadxmEdqEPrOCkNZ5Vg" general="_MtmkdtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jtu9uuHgEdq-hoB9-WtIbg" name="A_feature_featuringClassifier" memberEnd="_Jrp6E-HgEdq-hoB9-WtIbg _JrNOJOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jtu9u-HgEdq-hoB9-WtIbg" general="_Jtu9yOHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtmkMNxmEdqEPrOCkNZ5Vg" name="A_ownedParameter_ownerFormalParam" memberEnd="_MtmkMtxmEdqEPrOCkNZ5Vg _MtAHldxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MtmkMdxmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MtmkMtxmEdqEPrOCkNZ5Vg" name="ownerFormalParam" visibility="public" type="_rHT3YKOsEdqi_5gqUMOQtA" subsettedProperty="_MtTCOdxmEdqEPrOCkNZ5Vg" association="_MtmkMNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MxLco9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MxLcpNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JtlzzeHgEdq-hoB9-WtIbg" name="A_ownedParameter_ownerFormalParam" memberEnd="_Jtlzz-HgEdq-hoB9-WtIbg _Js2NDOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JtlzzuHgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jtlzz-HgEdq-hoB9-WtIbg" name="ownerFormalParam" visibility="public" type="_rHT3YKOsEdqi_5gqUMOQtA" subsettedProperty="_JtS44uHgEdq-hoB9-WtIbg" association="_JtlzzeHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jx6TIeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jx6TIuHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MxLcpdxmEdqEPrOCkNZ5Vg" name="A_classifier_instanceSpecification" memberEnd="_Mv1Y6dxmEdqEPrOCkNZ5Vg _MxLcptxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MxLcptxmEdqEPrOCkNZ5Vg" type="_Mv1Y4NxmEdqEPrOCkNZ5Vg" association="_MxLcpdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jx6TI-HgEdq-hoB9-WtIbg" name="A_classifier_instanceSpecification" memberEnd="_Jv-ZduHgEdq-hoB9-WtIbg _Jx6TJOHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jx6TJOHgEdq-hoB9-WtIbg" type="_Jv-ZbeHgEdq-hoB9-WtIbg" association="_Jx6TI-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MxLcp9xmEdqEPrOCkNZ5Vg" name="A_slot_owningInstance" memberEnd="_Mv1Y7dxmEdqEPrOCkNZ5Vg _Mv1Y-NxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MxLcqNxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jx6TJeHgEdq-hoB9-WtIbg" name="A_slot_owningInstance" memberEnd="_Jv-ZheHgEdq-hoB9-WtIbg _Jv-ZeuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jx6TJuHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MxLcqdxmEdqEPrOCkNZ5Vg" name="A_definingFeature_slot" memberEnd="_Mv1Y_NxmEdqEPrOCkNZ5Vg _MxLcqtxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MxLcqtxmEdqEPrOCkNZ5Vg" type="_Mv1Y9dxmEdqEPrOCkNZ5Vg" association="_MxLcqdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jx6TJ-HgEdq-hoB9-WtIbg" name="A_definingFeature_slot" memberEnd="_Jv-ZieHgEdq-hoB9-WtIbg _Jx6TKOHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jx6TKOHgEdq-hoB9-WtIbg" type="_Jv-ZguHgEdq-hoB9-WtIbg" association="_Jx6TJ-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtmkWtxmEdqEPrOCkNZ5Vg" name="A_annotatedElement_comment" memberEnd="_MtmkW9xmEdqEPrOCkNZ5Vg _MtTCZ9xmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MtmkW9xmEdqEPrOCkNZ5Vg" visibility="public" type="_MtTCYNxmEdqEPrOCkNZ5Vg" association="_MtmkWtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jtlz9-HgEdq-hoB9-WtIbg" name="A_annotatedElement_comment" memberEnd="_Jtlz-OHgEdq-hoB9-WtIbg _JtS5EOHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jtlz-OHgEdq-hoB9-WtIbg" visibility="public" type="_JtS5CeHgEdq-hoB9-WtIbg" association="_Jtlz9-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtmkgtxmEdqEPrOCkNZ5Vg" name="A_ownedComment_owningElement" memberEnd="_MtmkhNxmEdqEPrOCkNZ5Vg _MsQgb9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_Mtmkg9xmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MtmkhNxmEdqEPrOCkNZ5Vg" name="owningElement" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" subsettedProperty="_MsQga9xmEdqEPrOCkNZ5Vg" association="_MtmkgtxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MxLcq9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MxLcrNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jtu91OHgEdq-hoB9-WtIbg" name="A_ownedComment_owningElement" memberEnd="_Jtu91uHgEdq-hoB9-WtIbg _JrgJKeHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jtu91eHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jtu91uHgEdq-hoB9-WtIbg" name="owningElement" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" subsettedProperty="_JrgJJeHgEdq-hoB9-WtIbg" association="_Jtu91OHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jx6TKeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jx6TKuHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtmkPdxmEdqEPrOCkNZ5Vg" name="A_importedElement_elementImport" memberEnd="_MtmkP9xmEdqEPrOCkNZ5Vg _MtAHs9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MtmkPtxmEdqEPrOCkNZ5Vg" general="_MtmkYdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MtmkP9xmEdqEPrOCkNZ5Vg" visibility="public" type="_RPl78GwIEdq7X4sGURiZYA" redefinedProperty="_MtmkY9xmEdqEPrOCkNZ5Vg" association="_MtmkPdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jtlz2uHgEdq-hoB9-WtIbg" name="A_importedElement_elementImport" memberEnd="_Jtlz3OHgEdq-hoB9-WtIbg _Js_W3uHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jtlz2-HgEdq-hoB9-WtIbg" general="_Jtu9s-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jtlz3OHgEdq-hoB9-WtIbg" visibility="public" type="_RPl78GwIEdq7X4sGURiZYA" redefinedProperty="_Jtu9teHgEdq-hoB9-WtIbg" association="_Jtlz2uHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Mtmkh9xmEdqEPrOCkNZ5Vg" name="A_inheritedMember_classifier" memberEnd="_MtmkidxmEdqEPrOCkNZ5Vg _Mr9lcNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MtmkiNxmEdqEPrOCkNZ5Vg" general="_MtmkdtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MtmkidxmEdqEPrOCkNZ5Vg" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" redefinedProperty="_Mtmkd9xmEdqEPrOCkNZ5Vg" association="_Mtmkh9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jtu92eHgEdq-hoB9-WtIbg" name="A_inheritedMember_classifier" memberEnd="_Jtu92-HgEdq-hoB9-WtIbg _JrNOLOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jtu92uHgEdq-hoB9-WtIbg" general="_Jtu9yOHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jtu92-HgEdq-hoB9-WtIbg" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" redefinedProperty="_Jtu9yeHgEdq-hoB9-WtIbg" association="_Jtu92eHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MxLcrdxmEdqEPrOCkNZ5Vg" name="A_nestedClassifier_class" memberEnd="_Mv_J4dxmEdqEPrOCkNZ5Vg _MxLcsNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MxLcrtxmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_MxLcr9xmEdqEPrOCkNZ5Vg" general="_MtmkZNxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MxLcsNxmEdqEPrOCkNZ5Vg" name="class" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_MtTCOdxmEdqEPrOCkNZ5Vg _MsjbWdxmEdqEPrOCkNZ5Vg" association="_MxLcrdxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MxLcsdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MxLcstxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JyEEEOHgEdq-hoB9-WtIbg" name="A_nestedClassifier_class" memberEnd="_JwbFWOHgEdq-hoB9-WtIbg _JyEEE-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JyEEEeHgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_JyEEEuHgEdq-hoB9-WtIbg" general="_Jtu9tuHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_JyEEE-HgEdq-hoB9-WtIbg" name="class" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_JtS44uHgEdq-hoB9-WtIbg _Jr81EOHgEdq-hoB9-WtIbg" association="_JyEEEOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyEEFOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyEEFeHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtczMtxmEdqEPrOCkNZ5Vg" name="A_ownedAttribute_class" memberEnd="_MstMU9xmEdqEPrOCkNZ5Vg _MstMkNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MtczNNxmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_NCwU0NxmEdqEPrOCkNZ5Vg" general="_My9lZtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JtcC3eHgEdq-hoB9-WtIbg" name="A_ownedAttribute_class" memberEnd="_JsZg_eHgEdq-hoB9-WtIbg _JsPv_eHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JtcC3-HgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_KMlc4OHgEdq-hoB9-WtIbg" general="_J0vkpOHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtczNdxmEdqEPrOCkNZ5Vg" name="A_ownedOperation_class" memberEnd="_Ms2WntxmEdqEPrOCkNZ5Vg _MstMV9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MtczNtxmEdqEPrOCkNZ5Vg" general="_MtmkaNxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_MtczN9xmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_MtczONxmEdqEPrOCkNZ5Vg" general="_MtmkZNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JtcC4OHgEdq-hoB9-WtIbg" name="A_ownedOperation_class" memberEnd="_JsscB-HgEdq-hoB9-WtIbg _JsPwAeHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JtcC4eHgEdq-hoB9-WtIbg" general="_Jtu9uuHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_JtcC4uHgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_JtcC4-HgEdq-hoB9-WtIbg" general="_Jtu9tuHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtmkitxmEdqEPrOCkNZ5Vg" name="A_precondition_preContext" memberEnd="_MtmkjNxmEdqEPrOCkNZ5Vg _MtAHVNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_Mtmki9xmEdqEPrOCkNZ5Vg" general="_MtmkmdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MtmkjNxmEdqEPrOCkNZ5Vg" name="preContext" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_Ms2Wc9xmEdqEPrOCkNZ5Vg" association="_MtmkitxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MxLctdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MxLcttxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jtu93OHgEdq-hoB9-WtIbg" name="A_precondition_preContext" memberEnd="_Jtu93uHgEdq-hoB9-WtIbg _JsscH-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jtu93eHgEdq-hoB9-WtIbg" general="_Jtu96-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jtu93uHgEdq-hoB9-WtIbg" name="preContext" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_JsirEuHgEdq-hoB9-WtIbg" association="_Jtu93OHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyEEGOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyEEGeHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Mtmkj9xmEdqEPrOCkNZ5Vg" name="A_postcondition_postContext" memberEnd="_MtmkkdxmEdqEPrOCkNZ5Vg _MtAHV9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MtmkkNxmEdqEPrOCkNZ5Vg" general="_MtmkmdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MtmkkdxmEdqEPrOCkNZ5Vg" name="postContext" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_Ms2Wc9xmEdqEPrOCkNZ5Vg" association="_Mtmkj9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MxLct9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MxLcuNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jtu94eHgEdq-hoB9-WtIbg" name="A_postcondition_postContext" memberEnd="_Jtu94-HgEdq-hoB9-WtIbg _JsscIuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jtu94uHgEdq-hoB9-WtIbg" general="_Jtu96-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jtu94-HgEdq-hoB9-WtIbg" name="postContext" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_JsirEuHgEdq-hoB9-WtIbg" association="_Jtu94eHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyEEGuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyEEG-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtczXNxmEdqEPrOCkNZ5Vg" name="A_redefinedOperation_operation" memberEnd="_MtczXtxmEdqEPrOCkNZ5Vg _MtAHSNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MtczXdxmEdqEPrOCkNZ5Vg" general="_MtmkZtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MtczXtxmEdqEPrOCkNZ5Vg" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" redefinedProperty="_MtmkZ9xmEdqEPrOCkNZ5Vg" association="_MtczXNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JtlzyuHgEdq-hoB9-WtIbg" name="A_redefinedOperation_operation" memberEnd="_JtlzzOHgEdq-hoB9-WtIbg _JsscE-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jtlzy-HgEdq-hoB9-WtIbg" general="_Jtu9uOHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_JtlzzOHgEdq-hoB9-WtIbg" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" redefinedProperty="_Jtu9ueHgEdq-hoB9-WtIbg" association="_JtlzyuHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtczQ9xmEdqEPrOCkNZ5Vg" name="A_redefinedProperty_property" memberEnd="_MtczRdxmEdqEPrOCkNZ5Vg _MstMmNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MtczRNxmEdqEPrOCkNZ5Vg" general="_MtmkZtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MtczRdxmEdqEPrOCkNZ5Vg" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" redefinedProperty="_MtmkZ9xmEdqEPrOCkNZ5Vg" association="_MtczQ9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JtcC7uHgEdq-hoB9-WtIbg" name="A_redefinedProperty_property" memberEnd="_JtcC8OHgEdq-hoB9-WtIbg _JsZhBeHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JtcC7-HgEdq-hoB9-WtIbg" general="_Jtu9uOHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_JtcC8OHgEdq-hoB9-WtIbg" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" redefinedProperty="_Jtu9ueHgEdq-hoB9-WtIbg" association="_JtcC7uHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtczOdxmEdqEPrOCkNZ5Vg" name="A_ownedEnd_owningAssociation" memberEnd="_MstMlNxmEdqEPrOCkNZ5Vg _MsjbqtxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MtczOtxmEdqEPrOCkNZ5Vg" general="_MtmkTdxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_MtczO9xmEdqEPrOCkNZ5Vg" general="_MtmkaNxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_MtczPNxmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JtcC5OHgEdq-hoB9-WtIbg" name="A_ownedEnd_owningAssociation" memberEnd="_JsZhAeHgEdq-hoB9-WtIbg _JsGmK-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JtcC5eHgEdq-hoB9-WtIbg" general="_Jtlz6uHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_JtcC5uHgEdq-hoB9-WtIbg" general="_Jtu9uuHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_JtcC5-HgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtczUtxmEdqEPrOCkNZ5Vg" name="A_ownedAttribute_datatype" memberEnd="_MstMpNxmEdqEPrOCkNZ5Vg _Ms2WQtxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MtczU9xmEdqEPrOCkNZ5Vg" general="_MtczPdxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_MtczVNxmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JtlzwOHgEdq-hoB9-WtIbg" name="A_ownedAttribute_datatype" memberEnd="_JsZhEeHgEdq-hoB9-WtIbg _Jsiq4eHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JtlzweHgEdq-hoB9-WtIbg" general="_JtcC6OHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_JtlzwuHgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtczVdxmEdqEPrOCkNZ5Vg" name="A_ownedOperation_datatype" memberEnd="_MtAHQNxmEdqEPrOCkNZ5Vg _Ms2WRtxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MtczVtxmEdqEPrOCkNZ5Vg" general="_MtmkaNxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_MtczV9xmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_MtczWNxmEdqEPrOCkNZ5Vg" general="_MtmkZNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jtlzw-HgEdq-hoB9-WtIbg" name="A_ownedOperation_datatype" memberEnd="_Jsiq5eHgEdq-hoB9-WtIbg _JsscC-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JtlzxOHgEdq-hoB9-WtIbg" general="_Jtu9uuHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_JtlzxeHgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_JtlzxuHgEdq-hoB9-WtIbg" general="_Jtu9tuHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtczUNxmEdqEPrOCkNZ5Vg" name="A_ownedLiteral_enumeration" memberEnd="_Ms2WXNxmEdqEPrOCkNZ5Vg _Ms2WVtxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MtczUdxmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JtcC--HgEdq-hoB9-WtIbg" name="A_ownedLiteral_enumeration" memberEnd="_Jsiq9eHgEdq-hoB9-WtIbg _Jsiq--HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JtcC_OHgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtmkQNxmEdqEPrOCkNZ5Vg" name="A_elementImport_importingNamespace" memberEnd="_MtJ4QNxmEdqEPrOCkNZ5Vg _MsaRbtxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MtmkQdxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_MtmkQtxmEdqEPrOCkNZ5Vg" general="_MtmkXtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jtlz3eHgEdq-hoB9-WtIbg" name="A_elementImport_importingNamespace" memberEnd="_Js_W4uHgEdq-hoB9-WtIbg _JrzECeHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jtlz3uHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jtlz3-HgEdq-hoB9-WtIbg" general="_Jtu9sOHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtmkQ9xmEdqEPrOCkNZ5Vg" name="A_packageImport_importingNamespace" memberEnd="_MtJ4g9xmEdqEPrOCkNZ5Vg _MsaRctxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MtmkRNxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_MtmkRdxmEdqEPrOCkNZ5Vg" general="_MtmkXtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jtlz4OHgEdq-hoB9-WtIbg" name="A_packageImport_importingNamespace" memberEnd="_JtJH6eHgEdq-hoB9-WtIbg _JrzEDeHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jtlz4eHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jtlz4uHgEdq-hoB9-WtIbg" general="_Jtu9sOHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtmkOtxmEdqEPrOCkNZ5Vg" name="A_importedPackage_packageImport" memberEnd="_MtmkPNxmEdqEPrOCkNZ5Vg _MtJ4f9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MtmkO9xmEdqEPrOCkNZ5Vg" general="_MtmkYdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MtmkPNxmEdqEPrOCkNZ5Vg" visibility="public" type="_SnNPIGwIEdq7X4sGURiZYA" redefinedProperty="_MtmkY9xmEdqEPrOCkNZ5Vg" association="_MtmkOtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jtlz1-HgEdq-hoB9-WtIbg" name="A_importedPackage_packageImport" memberEnd="_Jtlz2eHgEdq-hoB9-WtIbg _JtJH5eHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jtlz2OHgEdq-hoB9-WtIbg" general="_Jtu9s-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jtlz2eHgEdq-hoB9-WtIbg" visibility="public" type="_SnNPIGwIEdq7X4sGURiZYA" redefinedProperty="_Jtu9teHgEdq-hoB9-WtIbg" association="_Jtlz1-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MxUmkNxmEdqEPrOCkNZ5Vg" name="A_redefinedClassifier_classifier" memberEnd="_MvYs8NxmEdqEPrOCkNZ5Vg _MxUmktxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MxUmkdxmEdqEPrOCkNZ5Vg" general="_MtmkZtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MxUmktxmEdqEPrOCkNZ5Vg" type="_6UV2QGwJEdq7X4sGURiZYA" redefinedProperty="_MtmkZ9xmEdqEPrOCkNZ5Vg" association="_MxUmkNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JyNOAOHgEdq-hoB9-WtIbg" name="A_redefinedClassifier_classifier" memberEnd="_JvX8iOHgEdq-hoB9-WtIbg _JyNOAuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JyNOAeHgEdq-hoB9-WtIbg" general="_Jtu9uOHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_JyNOAuHgEdq-hoB9-WtIbg" type="_6UV2QGwJEdq7X4sGURiZYA" redefinedProperty="_Jtu9ueHgEdq-hoB9-WtIbg" association="_JyNOAOHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtmkbNxmEdqEPrOCkNZ5Vg" name="A_specification_owningConstraint" memberEnd="_MtmkbtxmEdqEPrOCkNZ5Vg _Ms2Wb9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MtmkbdxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MtmkbtxmEdqEPrOCkNZ5Vg" name="owningConstraint" visibility="public" type="_Ms2WYtxmEdqEPrOCkNZ5Vg" subsettedProperty="_MsQga9xmEdqEPrOCkNZ5Vg" association="_MtmkbNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MxUmk9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MxUmlNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jtu9vuHgEdq-hoB9-WtIbg" name="A_specification_owningConstraint" memberEnd="_Jtu9wOHgEdq-hoB9-WtIbg _JsirDuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jtu9v-HgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jtu9wOHgEdq-hoB9-WtIbg" name="owningConstraint" visibility="public" type="_JsirAeHgEdq-hoB9-WtIbg" subsettedProperty="_JrgJJeHgEdq-hoB9-WtIbg" association="_Jtu9vuHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyNOA-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyNOBOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MxUmldxmEdqEPrOCkNZ5Vg" name="A_defaultValue_owningParameter" memberEnd="_Mv1Y1dxmEdqEPrOCkNZ5Vg _MxUml9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MxUmltxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MxUml9xmEdqEPrOCkNZ5Vg" name="owningParameter" type="_KyaPMGveEdq4DLWZOhbdEA" subsettedProperty="_MsQga9xmEdqEPrOCkNZ5Vg" association="_MxUmldxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MxUmmNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MxUmmdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JyNOBeHgEdq-hoB9-WtIbg" name="A_defaultValue_owningParameter" memberEnd="_Jv-ZYuHgEdq-hoB9-WtIbg _JyNOB-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JyNOBuHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_JyNOB-HgEdq-hoB9-WtIbg" name="owningParameter" type="_KyaPMGveEdq4DLWZOhbdEA" subsettedProperty="_JrgJJeHgEdq-hoB9-WtIbg" association="_JyNOBeHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyNOCOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyNOCeHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MxUmmtxmEdqEPrOCkNZ5Vg" name="A_defaultValue_owningProperty" memberEnd="_MwIT5txmEdqEPrOCkNZ5Vg _MxUmnNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MxUmm9xmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MxUmnNxmEdqEPrOCkNZ5Vg" name="owningProperty" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_MsQga9xmEdqEPrOCkNZ5Vg" association="_MxUmmtxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MxUmndxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MxUmntxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JyNOCuHgEdq-hoB9-WtIbg" name="A_defaultValue_owningProperty" memberEnd="_JwuAU-HgEdq-hoB9-WtIbg _JyNODOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JyNOC-HgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_JyNODOHgEdq-hoB9-WtIbg" name="owningProperty" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_JrgJJeHgEdq-hoB9-WtIbg" association="_JyNOCuHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyNODeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyNODuHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtmkmdxmEdqEPrOCkNZ5Vg" name="A_ownedRule_context" memberEnd="_MsaRftxmEdqEPrOCkNZ5Vg _Ms2Wc9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MtmkmtxmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jtu96-HgEdq-hoB9-WtIbg" name="A_ownedRule_context" memberEnd="_JsirEuHgEdq-hoB9-WtIbg _JrzEGeHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jtu97OHgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtmkdtxmEdqEPrOCkNZ5Vg" name="A_member_namespace" memberEnd="_Mtmkd9xmEdqEPrOCkNZ5Vg _MsaRetxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_Mtmkd9xmEdqEPrOCkNZ5Vg" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" association="_MtmkdtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jtu9yOHgEdq-hoB9-WtIbg" name="A_member_namespace" memberEnd="_Jtu9yeHgEdq-hoB9-WtIbg _JrzEFeHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jtu9yeHgEdq-hoB9-WtIbg" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" association="_Jtu9yOHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtmkXNxmEdqEPrOCkNZ5Vg" name="A_relatedElement_relationship" memberEnd="_MtmkXdxmEdqEPrOCkNZ5Vg _Msjbb9xmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MtmkXdxmEdqEPrOCkNZ5Vg" visibility="public" type="_DH62EKPAEdqi_5gqUMOQtA" association="_MtmkXNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jtlz-eHgEdq-hoB9-WtIbg" name="A_relatedElement_relationship" memberEnd="_Jtlz-uHgEdq-hoB9-WtIbg _Jr81JuHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jtlz-uHgEdq-hoB9-WtIbg" visibility="public" type="_DH62EKPAEdqi_5gqUMOQtA" association="_Jtlz-eHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtczTdxmEdqEPrOCkNZ5Vg" name="A_endType_association" memberEnd="_MtczT9xmEdqEPrOCkNZ5Vg _MsjbrtxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MtczTtxmEdqEPrOCkNZ5Vg" general="_MtmkXNxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MtczT9xmEdqEPrOCkNZ5Vg" visibility="public" type="_AwvxoGwNEdq7X4sGURiZYA" redefinedProperty="_MtmkXdxmEdqEPrOCkNZ5Vg" association="_MtczTdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JtcC-OHgEdq-hoB9-WtIbg" name="A_endType_association" memberEnd="_JtcC-uHgEdq-hoB9-WtIbg _JsGmL-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JtcC-eHgEdq-hoB9-WtIbg" general="_Jtlz-eHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_JtcC-uHgEdq-hoB9-WtIbg" visibility="public" type="_AwvxoGwNEdq7X4sGURiZYA" redefinedProperty="_Jtlz-uHgEdq-hoB9-WtIbg" association="_JtcC-OHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MxUmn9xmEdqEPrOCkNZ5Vg" name="A_upperValue_owningUpper" memberEnd="_MvO74NxmEdqEPrOCkNZ5Vg _MxUmodxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MxUmoNxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MxUmodxmEdqEPrOCkNZ5Vg" name="owningUpper" type="_Gjgl0GveEdq4DLWZOhbdEA" subsettedProperty="_MsQga9xmEdqEPrOCkNZ5Vg" association="_MxUmn9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MxUmotxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MxUmo9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JyNOD-HgEdq-hoB9-WtIbg" name="A_upperValue_owningUpper" memberEnd="_JvOyieHgEdq-hoB9-WtIbg _JyNOEeHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JyNOEOHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_JyNOEeHgEdq-hoB9-WtIbg" name="owningUpper" type="_Gjgl0GveEdq4DLWZOhbdEA" subsettedProperty="_JrgJJeHgEdq-hoB9-WtIbg" association="_JyNOD-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyNOEuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyNOE-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MxUmpNxmEdqEPrOCkNZ5Vg" name="A_lowerValue_owningLower" memberEnd="_MvO75NxmEdqEPrOCkNZ5Vg _MxUmptxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MxUmpdxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MxUmptxmEdqEPrOCkNZ5Vg" name="owningLower" type="_Gjgl0GveEdq4DLWZOhbdEA" subsettedProperty="_MsQga9xmEdqEPrOCkNZ5Vg" association="_MxUmpNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MxUmp9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MxUmqNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JyNOFOHgEdq-hoB9-WtIbg" name="A_lowerValue_owningLower" memberEnd="_JvOyjeHgEdq-hoB9-WtIbg _JyNOFuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JyNOFeHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_JyNOFuHgEdq-hoB9-WtIbg" name="owningLower" type="_Gjgl0GveEdq4DLWZOhbdEA" subsettedProperty="_JrgJJeHgEdq-hoB9-WtIbg" association="_JyNOFOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyNOF-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyNOGOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtmkU9xmEdqEPrOCkNZ5Vg" name="A_receivingPackage_packageMerge" memberEnd="_MtJ4X9xmEdqEPrOCkNZ5Vg _MtJ4itxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MtmkVdxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_MtmkVNxmEdqEPrOCkNZ5Vg" general="_MtmkXtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jtlz8OHgEdq-hoB9-WtIbg" name="A_receivingPackage_packageMerge" memberEnd="_JtJH8OHgEdq-hoB9-WtIbg _Js_XAeHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jtlz8uHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jtlz8eHgEdq-hoB9-WtIbg" general="_Jtu9sOHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtmkVtxmEdqEPrOCkNZ5Vg" name="A_mergedPackage_packageMerge" memberEnd="_MtmkWNxmEdqEPrOCkNZ5Vg _MtJ4jtxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MtmkV9xmEdqEPrOCkNZ5Vg" general="_MtmkYdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MtmkWNxmEdqEPrOCkNZ5Vg" visibility="public" type="_MtJ4h9xmEdqEPrOCkNZ5Vg" redefinedProperty="_MtmkY9xmEdqEPrOCkNZ5Vg" association="_MtmkVtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jtlz8-HgEdq-hoB9-WtIbg" name="A_mergedPackage_packageMerge" memberEnd="_Jtlz9eHgEdq-hoB9-WtIbg _JtJH9OHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jtlz9OHgEdq-hoB9-WtIbg" general="_Jtu9s-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jtlz9eHgEdq-hoB9-WtIbg" visibility="public" type="_JtJH7eHgEdq-hoB9-WtIbg" redefinedProperty="_Jtu9teHgEdq-hoB9-WtIbg" association="_Jtlz8-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MxUmqdxmEdqEPrOCkNZ5Vg" name="A_instance_instanceValue" memberEnd="_Mw36rtxmEdqEPrOCkNZ5Vg _MxUmqtxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MxUmqtxmEdqEPrOCkNZ5Vg" type="_PyCx8GveEdq4DLWZOhbdEA" association="_MxUmqdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JyNOGeHgEdq-hoB9-WtIbg" name="A_instance_instanceValue" memberEnd="_JxwiGOHgEdq-hoB9-WtIbg _JyNOGuHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_JyNOGuHgEdq-hoB9-WtIbg" type="_PyCx8GveEdq4DLWZOhbdEA" association="_JyNOGeHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MxUmq9xmEdqEPrOCkNZ5Vg" name="A_value_owningSlot" memberEnd="_Mv1ZANxmEdqEPrOCkNZ5Vg _MxUmrdxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MxUmrNxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MxUmrdxmEdqEPrOCkNZ5Vg" name="owningSlot" type="_Mv1Y9dxmEdqEPrOCkNZ5Vg" subsettedProperty="_MsQga9xmEdqEPrOCkNZ5Vg" association="_MxUmq9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MxUmrtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MxUmr9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JyNOG-HgEdq-hoB9-WtIbg" name="A_value_owningSlot" memberEnd="_Jv-ZjeHgEdq-hoB9-WtIbg _JyNOHeHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JyNOHOHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_JyNOHeHgEdq-hoB9-WtIbg" name="owningSlot" type="_Jv-ZguHgEdq-hoB9-WtIbg" subsettedProperty="_JrgJJeHgEdq-hoB9-WtIbg" association="_JyNOG-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyNOHuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyNOH-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MxUmsNxmEdqEPrOCkNZ5Vg" name="A_specification_owningInstanceSpec" memberEnd="_Mv1Y8dxmEdqEPrOCkNZ5Vg _MxUmstxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MxUmsdxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MxUmstxmEdqEPrOCkNZ5Vg" name="owningInstanceSpec" type="_Mv1Y4NxmEdqEPrOCkNZ5Vg" subsettedProperty="_MsQga9xmEdqEPrOCkNZ5Vg" association="_MxUmsNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MxUms9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MxUmtNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JyNOIOHgEdq-hoB9-WtIbg" name="A_specification_owningInstanceSpec" memberEnd="_Jv-ZfuHgEdq-hoB9-WtIbg _JyNOIuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JyNOIeHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_JyNOIuHgEdq-hoB9-WtIbg" name="owningInstanceSpec" type="_Jv-ZbeHgEdq-hoB9-WtIbg" subsettedProperty="_JrgJJeHgEdq-hoB9-WtIbg" association="_JyNOIOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyNOI-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyNOJOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtmkRtxmEdqEPrOCkNZ5Vg" name="A_packagedElement_owningPackage" memberEnd="_MtmkSNxmEdqEPrOCkNZ5Vg _MtJ4T9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MtmkR9xmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MtmkSNxmEdqEPrOCkNZ5Vg" name="owningPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_MtTCOdxmEdqEPrOCkNZ5Vg" association="_MtmkRtxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MxUmtdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MxUmttxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jtlz4-HgEdq-hoB9-WtIbg" name="A_packagedElement_owningPackage" memberEnd="_Jtlz5eHgEdq-hoB9-WtIbg _Js_W8eHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jtlz5OHgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jtlz5eHgEdq-hoB9-WtIbg" name="owningPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_JtS44uHgEdq-hoB9-WtIbg" association="_Jtlz4-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyW_AOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyW_AeHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtmkN9xmEdqEPrOCkNZ5Vg" name="A_importedMember_namespace" memberEnd="_MtmkOdxmEdqEPrOCkNZ5Vg _MsaRatxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MtmkONxmEdqEPrOCkNZ5Vg" general="_MtmkdtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MtmkOdxmEdqEPrOCkNZ5Vg" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" redefinedProperty="_Mtmkd9xmEdqEPrOCkNZ5Vg" association="_MtmkN9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jtlz1OHgEdq-hoB9-WtIbg" name="A_importedMember_namespace" memberEnd="_Jtlz1uHgEdq-hoB9-WtIbg _JrzEBeHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jtlz1eHgEdq-hoB9-WtIbg" general="_Jtu9yOHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jtlz1uHgEdq-hoB9-WtIbg" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" redefinedProperty="_Jtu9yeHgEdq-hoB9-WtIbg" association="_Jtlz1OHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtczSNxmEdqEPrOCkNZ5Vg" name="A_opposite_property" memberEnd="_MtczSdxmEdqEPrOCkNZ5Vg _MstMoNxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MtczSdxmEdqEPrOCkNZ5Vg" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_MtczSNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JtcC8-HgEdq-hoB9-WtIbg" name="A_opposite_property" memberEnd="_JtcC9OHgEdq-hoB9-WtIbg _JsZhDeHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_JtcC9OHgEdq-hoB9-WtIbg" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_JtcC8-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtczRtxmEdqEPrOCkNZ5Vg" name="A_subsettedProperty_property" memberEnd="_MtczR9xmEdqEPrOCkNZ5Vg _MstMnNxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MtczR9xmEdqEPrOCkNZ5Vg" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_MtczRtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JtcC8eHgEdq-hoB9-WtIbg" name="A_subsettedProperty_property" memberEnd="_JtcC8uHgEdq-hoB9-WtIbg _JsZhCeHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_JtcC8uHgEdq-hoB9-WtIbg" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_JtcC8eHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtmkTdxmEdqEPrOCkNZ5Vg" name="A_memberEnd_association" memberEnd="_MsjbstxmEdqEPrOCkNZ5Vg _MstMqNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MtmkTtxmEdqEPrOCkNZ5Vg" general="_MtmkdtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jtlz6uHgEdq-hoB9-WtIbg" name="A_memberEnd_association" memberEnd="_JsPv8OHgEdq-hoB9-WtIbg _JsZhFeHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jtlz6-HgEdq-hoB9-WtIbg" general="_Jtu9yOHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtmkS9xmEdqEPrOCkNZ5Vg" name="A_ownedType_package" memberEnd="_MtJ4ldxmEdqEPrOCkNZ5Vg _MtJ4U9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MtmkTNxmEdqEPrOCkNZ5Vg" general="_MtmkRtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jtlz6OHgEdq-hoB9-WtIbg" name="A_ownedType_package" memberEnd="_JtJH--HgEdq-hoB9-WtIbg _Js_W9eHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jtlz6eHgEdq-hoB9-WtIbg" general="_Jtlz4-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtmkT9xmEdqEPrOCkNZ5Vg" name="A_nestedPackage_nestingPackage" memberEnd="_MtJ4W9xmEdqEPrOCkNZ5Vg _MtJ4V9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MtmkUNxmEdqEPrOCkNZ5Vg" general="_MtmkRtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jtlz7OHgEdq-hoB9-WtIbg" name="A_nestedPackage_nestingPackage" memberEnd="_Js_W_eHgEdq-hoB9-WtIbg _Js_W-eHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jtlz7eHgEdq-hoB9-WtIbg" general="_Jtlz4-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtmkZtxmEdqEPrOCkNZ5Vg" name="A_redefinedElement_redefinableElement" memberEnd="_MtmkZ9xmEdqEPrOCkNZ5Vg _MsjbXdxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MtmkZ9xmEdqEPrOCkNZ5Vg" visibility="public" type="_MsjbUNxmEdqEPrOCkNZ5Vg" association="_MtmkZtxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MxeXkNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MxeXkdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jtu9uOHgEdq-hoB9-WtIbg" name="A_redefinedElement_redefinableElement" memberEnd="_Jtu9ueHgEdq-hoB9-WtIbg _Jr81FOHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jtu9ueHgEdq-hoB9-WtIbg" visibility="public" type="_Jr81B-HgEdq-hoB9-WtIbg" association="_Jtu9uOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyW_AuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyW_A-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtmkZNxmEdqEPrOCkNZ5Vg" name="A_redefinitionContext_redefinableElement" memberEnd="_MtmkZdxmEdqEPrOCkNZ5Vg _MsjbWdxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MtmkZdxmEdqEPrOCkNZ5Vg" visibility="public" type="_MsjbUNxmEdqEPrOCkNZ5Vg" association="_MtmkZNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jtu9tuHgEdq-hoB9-WtIbg" name="A_redefinitionContext_redefinableElement" memberEnd="_Jtu9t-HgEdq-hoB9-WtIbg _Jr81EOHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jtu9t-HgEdq-hoB9-WtIbg" visibility="public" type="_Jr81B-HgEdq-hoB9-WtIbg" association="_Jtu9tuHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtmkcdxmEdqEPrOCkNZ5Vg" name="A_general_classifier" memberEnd="_MtmkctxmEdqEPrOCkNZ5Vg _Mrz0etxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MtmkctxmEdqEPrOCkNZ5Vg" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" association="_MtmkcdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jtu9w-HgEdq-hoB9-WtIbg" name="A_general_classifier" memberEnd="_Jtu9xOHgEdq-hoB9-WtIbg _JrNOKOHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jtu9xOHgEdq-hoB9-WtIbg" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" association="_Jtu9w-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtczStxmEdqEPrOCkNZ5Vg" name="A_superClass_class" memberEnd="_MtczTNxmEdqEPrOCkNZ5Vg _MstMW9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MtczS9xmEdqEPrOCkNZ5Vg" general="_MtmkcdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MtczTNxmEdqEPrOCkNZ5Vg" visibility="public" type="_00owUGvdEdq4DLWZOhbdEA" redefinedProperty="_MtmkctxmEdqEPrOCkNZ5Vg" association="_MtczStxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JtcC9eHgEdq-hoB9-WtIbg" name="A_superClass_class" memberEnd="_JtcC9-HgEdq-hoB9-WtIbg _JsPwBeHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JtcC9uHgEdq-hoB9-WtIbg" general="_Jtu9w-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_JtcC9-HgEdq-hoB9-WtIbg" visibility="public" type="_00owUGvdEdq4DLWZOhbdEA" redefinedProperty="_Jtu9xOHgEdq-hoB9-WtIbg" association="_JtcC9eHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtmklNxmEdqEPrOCkNZ5Vg" name="A_bodyCondition_bodyContext" memberEnd="_MtmkltxmEdqEPrOCkNZ5Vg _MtAHWtxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MtmkldxmEdqEPrOCkNZ5Vg" general="_MtmkmdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MtmkltxmEdqEPrOCkNZ5Vg" name="bodyContext" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_Ms2Wc9xmEdqEPrOCkNZ5Vg" association="_MtmklNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MxeXktxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MxeXk9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jtu95uHgEdq-hoB9-WtIbg" name="A_bodyCondition_bodyContext" memberEnd="_Jtu96OHgEdq-hoB9-WtIbg _JsscJeHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jtu95-HgEdq-hoB9-WtIbg" general="_Jtu96-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jtu96OHgEdq-hoB9-WtIbg" name="bodyContext" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_JsirEuHgEdq-hoB9-WtIbg" association="_Jtu95uHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyW_BOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyW_BeHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtmkUdxmEdqEPrOCkNZ5Vg" name="A_type_operation" memberEnd="_MtmkUtxmEdqEPrOCkNZ5Vg _MtAHTNxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MtmkUtxmEdqEPrOCkNZ5Vg" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" association="_MtmkUdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jtlz7uHgEdq-hoB9-WtIbg" name="A_type_operation" memberEnd="_Jtlz7-HgEdq-hoB9-WtIbg _JsscF-HgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jtlz7-HgEdq-hoB9-WtIbg" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" association="_Jtlz7uHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtmkgNxmEdqEPrOCkNZ5Vg" name="A_ownedParameter_operation" memberEnd="_MtAHUNxmEdqEPrOCkNZ5Vg _MtAHjtxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MtmkgdxmEdqEPrOCkNZ5Vg" general="_MtmkMNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jtu90uHgEdq-hoB9-WtIbg" name="A_ownedParameter_operation" memberEnd="_Js2NBeHgEdq-hoB9-WtIbg _JsscG-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jtu90-HgEdq-hoB9-WtIbg" general="_JtlzzeHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtmkeNxmEdqEPrOCkNZ5Vg" name="A_operand_expression" memberEnd="_MtmketxmEdqEPrOCkNZ5Vg _MtTCXNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MtmkedxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MtmketxmEdqEPrOCkNZ5Vg" name="expression" visibility="public" type="_MtTCWdxmEdqEPrOCkNZ5Vg" subsettedProperty="_MsQga9xmEdqEPrOCkNZ5Vg" association="_MtmkeNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MxeXlNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MxeXldxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jtu9yuHgEdq-hoB9-WtIbg" name="A_operand_expression" memberEnd="_Jtu9zOHgEdq-hoB9-WtIbg _JtS5BeHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jtu9y-HgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jtu9zOHgEdq-hoB9-WtIbg" name="expression" visibility="public" type="_JtS5AuHgEdq-hoB9-WtIbg" subsettedProperty="_JrgJJeHgEdq-hoB9-WtIbg" association="_Jtu9yuHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyW_BuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyW_B-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtczWdxmEdqEPrOCkNZ5Vg" name="A_raisedException_operation" memberEnd="_MtczW9xmEdqEPrOCkNZ5Vg _MtAHRNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MtczWtxmEdqEPrOCkNZ5Vg" general="_MtmkNdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MtczW9xmEdqEPrOCkNZ5Vg" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" redefinedProperty="_MtmkNtxmEdqEPrOCkNZ5Vg" association="_MtczWdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jtlzx-HgEdq-hoB9-WtIbg" name="A_raisedException_operation" memberEnd="_JtlzyeHgEdq-hoB9-WtIbg _JsscD-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JtlzyOHgEdq-hoB9-WtIbg" general="_Jtlz0uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_JtlzyeHgEdq-hoB9-WtIbg" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" redefinedProperty="_Jtlz0-HgEdq-hoB9-WtIbg" association="_Jtlzx-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtmkfdxmEdqEPrOCkNZ5Vg" name="A_navigableOwnedEnd_association" memberEnd="_Mtmkf9xmEdqEPrOCkNZ5Vg _MsjbttxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MtmkftxmEdqEPrOCkNZ5Vg" general="_MtczOdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_Mtmkf9xmEdqEPrOCkNZ5Vg" visibility="public" type="_AwvxoGwNEdq7X4sGURiZYA" redefinedProperty="_Mtmkd9xmEdqEPrOCkNZ5Vg" association="_MtmkfdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jtu9z-HgEdq-hoB9-WtIbg" name="A_navigableOwnedEnd_association" memberEnd="_Jtu90eHgEdq-hoB9-WtIbg _JsPv9OHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jtu90OHgEdq-hoB9-WtIbg" general="_JtcC5OHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jtu90eHgEdq-hoB9-WtIbg" visibility="public" type="_AwvxoGwNEdq7X4sGURiZYA" redefinedProperty="_Jtu9yeHgEdq-hoB9-WtIbg" association="_Jtu9z-HgEdq-hoB9-WtIbg"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_ChRfcGveEdq4DLWZOhbdEA" name="OpaqueExpression">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Ms2WdtxmEdqEPrOCkNZ5Vg" 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 xmi:type="uml:Comment" xmi:id="_JsirFeHgEdq-hoB9-WtIbg" annotatedElement="_ChRfcGveEdq4DLWZOhbdEA">
+ <body>An opaque expression is an uninterpreted textual statement that denotes a (possibly empty) set of values when evaluated in a context.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_Muy3A9xmEdqEPrOCkNZ5Vg" annotatedElement="_ChRfcGveEdq4DLWZOhbdEA">
- <body>An expression contains language-specific text strings used to describe a value or values, and an optional specification of the languages.&#xD;
-One predefined language for specifying expressions is OCL. Natural language or programming languages may also be used.&#xD;
-</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_MxxSptxmEdqEPrOCkNZ5Vg" annotatedElement="_ChRfcGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JyzrHeHgEdq-hoB9-WtIbg" 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="_Ms2Wd9xmEdqEPrOCkNZ5Vg" name="language_body_size" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Ms2WeNxmEdqEPrOCkNZ5Vg" annotatedElement="_Ms2Wd9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Jssb4OHgEdq-hoB9-WtIbg" name="language_body_size" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jssb4eHgEdq-hoB9-WtIbg" annotatedElement="_Jssb4OHgEdq-hoB9-WtIbg">
<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="_Muy3BNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JuoVmuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>language->notEmpty() implies (body->size() = language->size())</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MxxSp9xmEdqEPrOCkNZ5Vg" name="only_return_result_parameters" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MxxSqNxmEdqEPrOCkNZ5Vg" annotatedElement="_MxxSp9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JyzrHuHgEdq-hoB9-WtIbg" name="only_return_result_parameters" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JyzrH-HgEdq-hoB9-WtIbg" annotatedElement="_JyzrHuHgEdq-hoB9-WtIbg">
<body>The behavior may only have return result parameters.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MxxSqdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JyzrIOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.behavior.notEmpty() implies&#xD;&#xA; self.behavior.ownedParameters->select(p | p.direction&lt;>#return)->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MxxSqtxmEdqEPrOCkNZ5Vg" name="one_return_result_parameter" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MxxSq9xmEdqEPrOCkNZ5Vg" annotatedElement="_MxxSqtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JyzrIeHgEdq-hoB9-WtIbg" name="one_return_result_parameter" constrainedElement="_ChRfcGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JyzrIuHgEdq-hoB9-WtIbg" annotatedElement="_JyzrIeHgEdq-hoB9-WtIbg">
<body>The behavior must have exactly one return result parameter.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MxxSrNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JyzrI-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.behavior.notEmpty() implies&#xD;&#xA; self.behavior.ownedParameter->select(p | p.direction=#return)->size() = 1</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_Ms2WetxmEdqEPrOCkNZ5Vg" general="_Msjbf9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Ms2We9xmEdqEPrOCkNZ5Vg" name="body" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Ms2WfNxmEdqEPrOCkNZ5Vg" annotatedElement="_Ms2We9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jssb4-HgEdq-hoB9-WtIbg" general="_JsGmAOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jssb5OHgEdq-hoB9-WtIbg" name="body" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jssb5eHgEdq-hoB9-WtIbg" annotatedElement="_Jssb5OHgEdq-hoB9-WtIbg">
<body>The text of the expression, possibly in multiple languages.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Muy3BdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Muy3BtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JuyGkOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JuyGkeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Ms2Wf9xmEdqEPrOCkNZ5Vg" name="language" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Ms2WgNxmEdqEPrOCkNZ5Vg" annotatedElement="_Ms2Wf9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jssb6OHgEdq-hoB9-WtIbg" name="language" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jssb6eHgEdq-hoB9-WtIbg" annotatedElement="_Jssb6OHgEdq-hoB9-WtIbg">
<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="_Muy3B9xmEdqEPrOCkNZ5Vg" annotatedElement="_Ms2Wf9xmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JuyGkuHgEdq-hoB9-WtIbg" annotatedElement="_Jssb6OHgEdq-hoB9-WtIbg">
<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.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Muy3CNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Muy3CdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JuyGk-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JuyGlOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MxxSrdxmEdqEPrOCkNZ5Vg" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_Mx7DhtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MxxSrtxmEdqEPrOCkNZ5Vg" annotatedElement="_MxxSrdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JyzrJOHgEdq-hoB9-WtIbg" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_Jy81CeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JyzrJeHgEdq-hoB9-WtIbg" annotatedElement="_JyzrJOHgEdq-hoB9-WtIbg">
<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="_MxxSr9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MxxSsNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzrJuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzrJ-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MxxSsdxmEdqEPrOCkNZ5Vg" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_Mx7DitxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MxxSstxmEdqEPrOCkNZ5Vg" annotatedElement="_MxxSsdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JyzrKOHgEdq-hoB9-WtIbg" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_Jy81DeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JyzrKeHgEdq-hoB9-WtIbg" annotatedElement="_JyzrKOHgEdq-hoB9-WtIbg">
<body>Specifies the behavior of the opaque expression.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MxxSs9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MxxStNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzrKuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzrK-HgEdq-hoB9-WtIbg"/>
</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">
@@ -1690,729 +1599,698 @@ 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="_Muy3CtxmEdqEPrOCkNZ5Vg" name="value" isQuery="true" precondition="_Muy3DdxmEdqEPrOCkNZ5Vg" bodyCondition="_Muy3D9xmEdqEPrOCkNZ5Vg">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Muy3C9xmEdqEPrOCkNZ5Vg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <ownedComment xmi:type="uml:Comment" xmi:id="_Muy3DNxmEdqEPrOCkNZ5Vg" annotatedElement="_Muy3CtxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JuyGleHgEdq-hoB9-WtIbg" name="value" isQuery="true" precondition="_JuyGmOHgEdq-hoB9-WtIbg" bodyCondition="_JuyGmOHgEdq-hoB9-WtIbg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JuyGluHgEdq-hoB9-WtIbg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JuyGl-HgEdq-hoB9-WtIbg" annotatedElement="_JuyGleHgEdq-hoB9-WtIbg">
<body>The query value() gives an integer value for an expression intended to produce one.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Muy3DdxmEdqEPrOCkNZ5Vg" constrainedElement="_Muy3CtxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Muy3DtxmEdqEPrOCkNZ5Vg">
- <language>OCL</language>
- <body>self.isIntegral()</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Muy3D9xmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_Muy3CtxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Muy3ENxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JuyGmOHgEdq-hoB9-WtIbg" constrainedElement="_JuyGleHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JuyGmeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_Muy3EdxmEdqEPrOCkNZ5Vg" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JuyGmuHgEdq-hoB9-WtIbg" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_Muy3EtxmEdqEPrOCkNZ5Vg" name="isIntegral" isQuery="true" bodyCondition="_Muy3FNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Muy3E9xmEdqEPrOCkNZ5Vg" annotatedElement="_Muy3EtxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JuyGm-HgEdq-hoB9-WtIbg" name="isIntegral" isQuery="true" bodyCondition="_JuyGneHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JuyGnOHgEdq-hoB9-WtIbg" annotatedElement="_JuyGm-HgEdq-hoB9-WtIbg">
<body>The query isIntegral() tells whether an expression is intended to produce an integer.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Muy3FNxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_Muy3EtxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Muy3FdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JuyGneHgEdq-hoB9-WtIbg" constrainedElement="_JuyGm-HgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JuyGnuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_Muy3FtxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JuyGn-HgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_Muy3F9xmEdqEPrOCkNZ5Vg" name="isPositive" isQuery="true" precondition="_Muy3GtxmEdqEPrOCkNZ5Vg" bodyCondition="_Muy3HNxmEdqEPrOCkNZ5Vg">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Muy3GNxmEdqEPrOCkNZ5Vg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <ownedComment xmi:type="uml:Comment" xmi:id="_Muy3GdxmEdqEPrOCkNZ5Vg" annotatedElement="_Muy3F9xmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JuyGoOHgEdq-hoB9-WtIbg" name="isPositive" isQuery="true" precondition="_JuyGo-HgEdq-hoB9-WtIbg" bodyCondition="_JuyGo-HgEdq-hoB9-WtIbg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JuyGoeHgEdq-hoB9-WtIbg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JuyGouHgEdq-hoB9-WtIbg" annotatedElement="_JuyGoOHgEdq-hoB9-WtIbg">
<body>The query isPositive() tells whether an integer expression has a positive value.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Muy3GtxmEdqEPrOCkNZ5Vg" constrainedElement="_Muy3F9xmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Muy3G9xmEdqEPrOCkNZ5Vg">
- <language>OCL</language>
- <body>self.isIntegral()</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Muy3HNxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_Muy3F9xmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Muy3HdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JuyGo-HgEdq-hoB9-WtIbg" constrainedElement="_JuyGoOHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JuyGpOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_Muy3HtxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JuyGpeHgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_Muy3H9xmEdqEPrOCkNZ5Vg" name="isNonNegative" isQuery="true" precondition="_Muy3IdxmEdqEPrOCkNZ5Vg" bodyCondition="_Muy3I9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Muy3INxmEdqEPrOCkNZ5Vg" annotatedElement="_Muy3H9xmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JuyGpuHgEdq-hoB9-WtIbg" name="isNonNegative" isQuery="true" precondition="_JuyGqOHgEdq-hoB9-WtIbg" bodyCondition="_JuyGqOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JuyGp-HgEdq-hoB9-WtIbg" annotatedElement="_JuyGpuHgEdq-hoB9-WtIbg">
<body>The query isNonNegative() tells whether an integer expression has a non-negative value.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Muy3IdxmEdqEPrOCkNZ5Vg" constrainedElement="_Muy3H9xmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Muy3ItxmEdqEPrOCkNZ5Vg">
- <language>OCL</language>
- <body>self.isIntegral()</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Muy3I9xmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_Muy3H9xmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Muy3JNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JuyGqOHgEdq-hoB9-WtIbg" constrainedElement="_JuyGpuHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JuyGqeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_Muy3JdxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JuyGquHgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MxxSvdxmEdqEPrOCkNZ5Vg" name="OpaqueBehavior">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MxxSvtxmEdqEPrOCkNZ5Vg" annotatedElement="_MxxSvdxmEdqEPrOCkNZ5Vg">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jy804OHgEdq-hoB9-WtIbg" name="OpaqueBehavior">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jy804eHgEdq-hoB9-WtIbg" annotatedElement="_Jy804OHgEdq-hoB9-WtIbg">
<body>An behavior with implementation-specific semantics.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_MxxSv9xmEdqEPrOCkNZ5Vg" general="_TUPtYGveEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MxxSwNxmEdqEPrOCkNZ5Vg" name="body" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MxxSwdxmEdqEPrOCkNZ5Vg" annotatedElement="_MxxSwNxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jy804uHgEdq-hoB9-WtIbg" general="_TUPtYGveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jy804-HgEdq-hoB9-WtIbg" name="body" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jy805OHgEdq-hoB9-WtIbg" annotatedElement="_Jy804-HgEdq-hoB9-WtIbg">
<body>Specifies the behavior in one or more languages.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MxxSwtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MxxSw9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy805eHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy805uHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MxxSxNxmEdqEPrOCkNZ5Vg" name="language" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MxxSxdxmEdqEPrOCkNZ5Vg" annotatedElement="_MxxSxNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jy805-HgEdq-hoB9-WtIbg" name="language" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jy806OHgEdq-hoB9-WtIbg" annotatedElement="_Jy805-HgEdq-hoB9-WtIbg">
<body>Languages the body strings use in the same order as the body strings.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MxxSxtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MxxSx9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy806eHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy806uHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MxxSyNxmEdqEPrOCkNZ5Vg" name="FunctionBehavior">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MxxSydxmEdqEPrOCkNZ5Vg" annotatedElement="_MxxSyNxmEdqEPrOCkNZ5Vg">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jy806-HgEdq-hoB9-WtIbg" name="FunctionBehavior">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jy807OHgEdq-hoB9-WtIbg" annotatedElement="_Jy806-HgEdq-hoB9-WtIbg">
<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="_MxxSytxmEdqEPrOCkNZ5Vg" name="one_output_parameter" constrainedElement="_MxxSyNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MxxSy9xmEdqEPrOCkNZ5Vg" annotatedElement="_MxxSytxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Jy807eHgEdq-hoB9-WtIbg" name="one_output_parameter" constrainedElement="_Jy806-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jy807uHgEdq-hoB9-WtIbg" annotatedElement="_Jy807eHgEdq-hoB9-WtIbg">
<body>A function behavior has at least one output parameter.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MxxSzNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jy807-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.ownedParameters->&#xD;&#xA; select(p | p.direction=#out or p.direction=#inout or p.direction=#return)->size() >= 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MxxSzdxmEdqEPrOCkNZ5Vg" name="types_of_parameters" constrainedElement="_MxxSyNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MxxSztxmEdqEPrOCkNZ5Vg" annotatedElement="_MxxSzdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Jy808OHgEdq-hoB9-WtIbg" name="types_of_parameters" constrainedElement="_Jy806-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jy808eHgEdq-hoB9-WtIbg" annotatedElement="_Jy808OHgEdq-hoB9-WtIbg">
<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="_MxxSz9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jy808uHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>def: hasAllDataTypeAttributes(d : DataType) : Boolean =&#xD;&#xA; d.ownedAttribute->forAll(a |&#xD;&#xA; a.type.oclIsTypeOf(DataType) and&#xD;&#xA; hasAllDataTypeAttributes(a.type))&#xD;&#xA;self.ownedParameters->forAll(p | p.type.notEmpty() and&#xD;&#xA; p.oclIsTypeOf(DataType) and hasAllDataTypeAttributes(p))</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_MxxS0NxmEdqEPrOCkNZ5Vg" general="_MxxSvdxmEdqEPrOCkNZ5Vg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jy808-HgEdq-hoB9-WtIbg" general="_Jy804OHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MxxS0dxmEdqEPrOCkNZ5Vg" name="A_behavioredClassifier_ownedBehavior" memberEnd="_MxxSntxmEdqEPrOCkNZ5Vg _MxxS09xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MxxS0txmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MxxS09xmEdqEPrOCkNZ5Vg" type="_iY7sMGvsEdqG6fBIPwe-mw" association="_MxxS0dxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MxxS1NxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MxxS1dxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jy809OHgEdq-hoB9-WtIbg" name="A_behavioredClassifier_ownedBehavior" memberEnd="_JyzrFeHgEdq-hoB9-WtIbg _Jy809uHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jy809eHgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jy809uHgEdq-hoB9-WtIbg" type="_iY7sMGvsEdqG6fBIPwe-mw" association="_Jy809OHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy809-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy80-OHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MxxS1txmEdqEPrOCkNZ5Vg" name="A_classifierBehavior_behavioredClassifier" memberEnd="_MxxSotxmEdqEPrOCkNZ5Vg _MxxS2NxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MxxS19xmEdqEPrOCkNZ5Vg" general="_MxxS0dxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MxxS2NxmEdqEPrOCkNZ5Vg" type="_iY7sMGvsEdqG6fBIPwe-mw" redefinedProperty="_MxxS09xmEdqEPrOCkNZ5Vg" association="_MxxS1txmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MxxS2dxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MxxS2txmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jy80-eHgEdq-hoB9-WtIbg" name="A_classifierBehavior_behavioredClassifier" memberEnd="_JyzrGeHgEdq-hoB9-WtIbg _Jy80--HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jy80-uHgEdq-hoB9-WtIbg" general="_Jy809OHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jy80--HgEdq-hoB9-WtIbg" type="_iY7sMGvsEdqG6fBIPwe-mw" redefinedProperty="_Jy809uHgEdq-hoB9-WtIbg" association="_Jy80-eHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy80_OHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy80_eHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MxxS29xmEdqEPrOCkNZ5Vg" name="A_redefinedBehavior_behavior" memberEnd="_MxxSg9xmEdqEPrOCkNZ5Vg _MxxS3dxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MxxS3NxmEdqEPrOCkNZ5Vg" general="_MtmkZtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MxxS3dxmEdqEPrOCkNZ5Vg" type="_TUPtYGveEdq4DLWZOhbdEA" association="_MxxS29xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MxxS3txmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MxxS39xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jy80_uHgEdq-hoB9-WtIbg" name="A_redefinedBehavior_behavior" memberEnd="_Jyzq-uHgEdq-hoB9-WtIbg _Jy81AOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jy80_-HgEdq-hoB9-WtIbg" general="_Jtu9uOHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jy81AOHgEdq-hoB9-WtIbg" type="_TUPtYGveEdq4DLWZOhbdEA" association="_Jy80_uHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy81AeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy81AuHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Mx7DgNxmEdqEPrOCkNZ5Vg" name="A_method_specification" memberEnd="_MxxSh9xmEdqEPrOCkNZ5Vg _MxxSudxmEdqEPrOCkNZ5Vg"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Mx7DgdxmEdqEPrOCkNZ5Vg" name="A_behavior_ownedParameter" memberEnd="_MxxSi9xmEdqEPrOCkNZ5Vg _Mx7Dg9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_Mx7DgtxmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_Mx7Dg9xmEdqEPrOCkNZ5Vg" type="_TUPtYGveEdq4DLWZOhbdEA" association="_Mx7DgdxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mx7DhNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mx7DhdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jy81A-HgEdq-hoB9-WtIbg" name="A_method_specification" memberEnd="_JyzrMOHgEdq-hoB9-WtIbg _Jyzq_uHgEdq-hoB9-WtIbg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jy81BOHgEdq-hoB9-WtIbg" name="A_behavior_ownedParameter" memberEnd="_JyzrAuHgEdq-hoB9-WtIbg _Jy81BuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jy81BeHgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jy81BuHgEdq-hoB9-WtIbg" type="_TUPtYGveEdq4DLWZOhbdEA" association="_Jy81BOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy81B-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy81COHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Mx7DhtxmEdqEPrOCkNZ5Vg" name="A_result_opaqueExpression" memberEnd="_MxxSrdxmEdqEPrOCkNZ5Vg _Mx7Dh9xmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_Mx7Dh9xmEdqEPrOCkNZ5Vg" type="_ChRfcGveEdq4DLWZOhbdEA" association="_Mx7DhtxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mx7DiNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mx7DidxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jy81CeHgEdq-hoB9-WtIbg" name="A_result_opaqueExpression" memberEnd="_JyzrJOHgEdq-hoB9-WtIbg _Jy81CuHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jy81CuHgEdq-hoB9-WtIbg" type="_ChRfcGveEdq4DLWZOhbdEA" association="_Jy81CeHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy81C-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy81DOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Mx7DitxmEdqEPrOCkNZ5Vg" name="A_behavior_opaqueExpression" memberEnd="_MxxSsdxmEdqEPrOCkNZ5Vg _Mx7Di9xmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_Mx7Di9xmEdqEPrOCkNZ5Vg" type="_ChRfcGveEdq4DLWZOhbdEA" association="_Mx7DitxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mx7DjNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mx7DjdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jy81DeHgEdq-hoB9-WtIbg" name="A_behavior_opaqueExpression" memberEnd="_JyzrKOHgEdq-hoB9-WtIbg _Jy81DuHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jy81DuHgEdq-hoB9-WtIbg" type="_ChRfcGveEdq4DLWZOhbdEA" association="_Jy81DeHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy81D-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy81EOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Mx7DjtxmEdqEPrOCkNZ5Vg" name="A_context_behavior" memberEnd="_MxxSj9xmEdqEPrOCkNZ5Vg _Mx7DkNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_Mx7Dj9xmEdqEPrOCkNZ5Vg" general="_MtmkZNxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_Mx7DkNxmEdqEPrOCkNZ5Vg" type="_TUPtYGveEdq4DLWZOhbdEA" association="_Mx7DjtxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mx7DkdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mx7DktxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jy81EeHgEdq-hoB9-WtIbg" name="A_context_behavior" memberEnd="_JyzrBuHgEdq-hoB9-WtIbg _Jy81E-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jy81EuHgEdq-hoB9-WtIbg" general="_Jtu9tuHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jy81E-HgEdq-hoB9-WtIbg" type="_TUPtYGveEdq4DLWZOhbdEA" association="_Jy81EeHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy81FOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy81FeHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Mx7Dk9xmEdqEPrOCkNZ5Vg" name="A_precondition_behavior" memberEnd="_MxxSk9xmEdqEPrOCkNZ5Vg _Mx7DldxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_Mx7DlNxmEdqEPrOCkNZ5Vg" general="_MtmkmdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_Mx7DldxmEdqEPrOCkNZ5Vg" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_Ms2Wc9xmEdqEPrOCkNZ5Vg" association="_Mx7Dk9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mx7DltxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mx7Dl9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jy81FuHgEdq-hoB9-WtIbg" name="A_precondition_behavior" memberEnd="_JyzrCuHgEdq-hoB9-WtIbg _Jy81GOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jy81F-HgEdq-hoB9-WtIbg" general="_Jtu96-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jy81GOHgEdq-hoB9-WtIbg" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_JsirEuHgEdq-hoB9-WtIbg" association="_Jy81FuHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy81GeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy81GuHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Mx7DmNxmEdqEPrOCkNZ5Vg" name="A_postcondition_behavior" memberEnd="_MxxSltxmEdqEPrOCkNZ5Vg _Mx7DmtxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_Mx7DmdxmEdqEPrOCkNZ5Vg" general="_MtmkmdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_Mx7DmtxmEdqEPrOCkNZ5Vg" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_Ms2Wc9xmEdqEPrOCkNZ5Vg" association="_Mx7DmNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mx7Dm9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mx7DnNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jy81G-HgEdq-hoB9-WtIbg" name="A_postcondition_behavior" memberEnd="_JyzrDeHgEdq-hoB9-WtIbg _Jy81HeHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jy81HOHgEdq-hoB9-WtIbg" general="_Jtu96-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jy81HeHgEdq-hoB9-WtIbg" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_JsirEuHgEdq-hoB9-WtIbg" association="_Jy81G-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jy81HuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jy81H-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Mx7DodxmEdqEPrOCkNZ5Vg" name="OpaqueAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mx7DotxmEdqEPrOCkNZ5Vg" annotatedElement="_Mx7DodxmEdqEPrOCkNZ5Vg">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JzGl4-HgEdq-hoB9-WtIbg" name="OpaqueAction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzGl5OHgEdq-hoB9-WtIbg" annotatedElement="_JzGl4-HgEdq-hoB9-WtIbg">
<body>An action with implementation-specific semantics.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_Mx7Do9xmEdqEPrOCkNZ5Vg" general="_MyENl9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mx7DpNxmEdqEPrOCkNZ5Vg" name="body" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mx7DpdxmEdqEPrOCkNZ5Vg" annotatedElement="_Mx7DpNxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JzGl5eHgEdq-hoB9-WtIbg" general="_JzQXGOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JzGl5uHgEdq-hoB9-WtIbg" name="body" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzGl5-HgEdq-hoB9-WtIbg" annotatedElement="_JzGl5uHgEdq-hoB9-WtIbg">
<body>Specifies the action in one or more languages.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mx7DptxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mx7Dp9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGl6OHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGl6eHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mx7DqNxmEdqEPrOCkNZ5Vg" name="language" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mx7DqdxmEdqEPrOCkNZ5Vg" annotatedElement="_Mx7DqNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JzGl6uHgEdq-hoB9-WtIbg" name="language" type="_aAyVgGvsEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzGl6-HgEdq-hoB9-WtIbg" annotatedElement="_JzGl6uHgEdq-hoB9-WtIbg">
<body>Languages the body strings use, in the same order as the body strings</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mx7DqtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mx7Dq9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGl7OHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGl7eHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mx7DrNxmEdqEPrOCkNZ5Vg" name="inputValue" type="_Mx7DxdxmEdqEPrOCkNZ5Vg" subsettedProperty="_MyENntxmEdqEPrOCkNZ5Vg" association="_MyEN0txmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mx7DrdxmEdqEPrOCkNZ5Vg" annotatedElement="_Mx7DrNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JzGl7uHgEdq-hoB9-WtIbg" name="inputValue" type="_JzGmB-HgEdq-hoB9-WtIbg" subsettedProperty="_JzQXH-HgEdq-hoB9-WtIbg" association="_JzZg4-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzGl7-HgEdq-hoB9-WtIbg" annotatedElement="_JzGl7uHgEdq-hoB9-WtIbg">
<body>Provides input to the action.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mx7DrtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mx7Dr9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGl8OHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGl8eHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mx7DsNxmEdqEPrOCkNZ5Vg" name="outputValue" type="_Mx7DwtxmEdqEPrOCkNZ5Vg" subsettedProperty="_MyENmtxmEdqEPrOCkNZ5Vg" association="_MyEN1dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mx7DsdxmEdqEPrOCkNZ5Vg" annotatedElement="_Mx7DsNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JzGl8uHgEdq-hoB9-WtIbg" name="outputValue" type="_JzGmBOHgEdq-hoB9-WtIbg" subsettedProperty="_JzQXG-HgEdq-hoB9-WtIbg" association="_JzZg5uHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzGl8-HgEdq-hoB9-WtIbg" annotatedElement="_JzGl8uHgEdq-hoB9-WtIbg">
<body>Takes output from the action.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mx7DstxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mx7Ds9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGl9OHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGl9eHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Mx7DuNxmEdqEPrOCkNZ5Vg" name="ValuePin">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mx7DudxmEdqEPrOCkNZ5Vg" annotatedElement="_Mx7DuNxmEdqEPrOCkNZ5Vg">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JzGl-uHgEdq-hoB9-WtIbg" name="ValuePin">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzGl--HgEdq-hoB9-WtIbg" annotatedElement="_JzGl-uHgEdq-hoB9-WtIbg">
<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="_Mx7DutxmEdqEPrOCkNZ5Vg" name="compatible_type" constrainedElement="_Mx7DuNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mx7Du9xmEdqEPrOCkNZ5Vg" annotatedElement="_Mx7DutxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JzGl_OHgEdq-hoB9-WtIbg" name="compatible_type" constrainedElement="_JzGl-uHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzGl_eHgEdq-hoB9-WtIbg" annotatedElement="_JzGl_OHgEdq-hoB9-WtIbg">
<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="_Mx7DvNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JzGl_uHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_Mx7DvdxmEdqEPrOCkNZ5Vg" general="_Mx7DxdxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mx7DvtxmEdqEPrOCkNZ5Vg" name="value" type="_Msjbf9xmEdqEPrOCkNZ5Vg" aggregation="composite" association="_MyENzNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mx7Dv9xmEdqEPrOCkNZ5Vg" annotatedElement="_Mx7DvtxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JzGl_-HgEdq-hoB9-WtIbg" general="_JzGmB-HgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JzGmAOHgEdq-hoB9-WtIbg" name="value" type="_JsGmAOHgEdq-hoB9-WtIbg" aggregation="composite" association="_JzZg3eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzGmAeHgEdq-hoB9-WtIbg" annotatedElement="_JzGmAOHgEdq-hoB9-WtIbg">
<body>Value that the pin will provide.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mx7DwNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mx7DwdxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGmAuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGmA-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Mx7DwtxmEdqEPrOCkNZ5Vg" name="OutputPin">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mx7Dw9xmEdqEPrOCkNZ5Vg" annotatedElement="_Mx7DwtxmEdqEPrOCkNZ5Vg">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JzGmBOHgEdq-hoB9-WtIbg" name="OutputPin">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzGmBeHgEdq-hoB9-WtIbg" annotatedElement="_JzGmBOHgEdq-hoB9-WtIbg">
<body>An output pin is a pin that holds output values produced by an action.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_Mx7DxNxmEdqEPrOCkNZ5Vg" general="_Mx7DtNxmEdqEPrOCkNZ5Vg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_JzGmBuHgEdq-hoB9-WtIbg" general="_JzGl9uHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Mx7DxdxmEdqEPrOCkNZ5Vg" name="InputPin">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mx7DxtxmEdqEPrOCkNZ5Vg" annotatedElement="_Mx7DxdxmEdqEPrOCkNZ5Vg">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JzGmB-HgEdq-hoB9-WtIbg" name="InputPin">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzGmCOHgEdq-hoB9-WtIbg" annotatedElement="_JzGmB-HgEdq-hoB9-WtIbg">
<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="_Mx7Dx9xmEdqEPrOCkNZ5Vg" general="_Mx7DtNxmEdqEPrOCkNZ5Vg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_JzGmCeHgEdq-hoB9-WtIbg" general="_JzGl9uHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Mx7Dz9xmEdqEPrOCkNZ5Vg" name="CallAction" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mx7D0NxmEdqEPrOCkNZ5Vg" annotatedElement="_Mx7Dz9xmEdqEPrOCkNZ5Vg">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JzGmEeHgEdq-hoB9-WtIbg" name="CallAction" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzGmEuHgEdq-hoB9-WtIbg" annotatedElement="_JzGmEeHgEdq-hoB9-WtIbg">
<body>CallAction is an abstract class for actions that invoke behavior and receive return values.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Mx7D0dxmEdqEPrOCkNZ5Vg" name="synchronous_call" constrainedElement="_Mx7Dz9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mx7D0txmEdqEPrOCkNZ5Vg" annotatedElement="_Mx7D0dxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JzGmE-HgEdq-hoB9-WtIbg" name="synchronous_call" constrainedElement="_JzGmEeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzGmFOHgEdq-hoB9-WtIbg" annotatedElement="_JzGmE-HgEdq-hoB9-WtIbg">
<body>Only synchronous call actions can have result pins.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mx7D09xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JzGmFeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Mx7D1NxmEdqEPrOCkNZ5Vg" name="number_and_order" constrainedElement="_Mx7Dz9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mx7D1dxmEdqEPrOCkNZ5Vg" annotatedElement="_Mx7D1NxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JzGmFuHgEdq-hoB9-WtIbg" name="number_and_order" constrainedElement="_JzGmEeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzGmF-HgEdq-hoB9-WtIbg" annotatedElement="_JzGmFuHgEdq-hoB9-WtIbg">
<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="_Mx7D1txmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JzGmGOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Mx7D19xmEdqEPrOCkNZ5Vg" name="type_ordering_multiplicity" constrainedElement="_Mx7Dz9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mx7D2NxmEdqEPrOCkNZ5Vg" annotatedElement="_Mx7D19xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JzGmGeHgEdq-hoB9-WtIbg" name="type_ordering_multiplicity" constrainedElement="_JzGmEeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzGmGuHgEdq-hoB9-WtIbg" annotatedElement="_JzGmGeHgEdq-hoB9-WtIbg">
<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="_Mx7D2dxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JzGmG-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_Mx7D2txmEdqEPrOCkNZ5Vg" general="_Mx7DyNxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mx7D29xmEdqEPrOCkNZ5Vg" name="isSynchronous" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mx7D3NxmEdqEPrOCkNZ5Vg" annotatedElement="_Mx7D29xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JzGmHOHgEdq-hoB9-WtIbg" general="_JzGmCuHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JzGmHeHgEdq-hoB9-WtIbg" name="isSynchronous" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzGmHuHgEdq-hoB9-WtIbg" annotatedElement="_JzGmHeHgEdq-hoB9-WtIbg">
<body>If true, the call is synchronous and the caller waits for completion of the invoked behavior.&#xD;
If false, the call is asynchronous and the caller proceeds immediately and does not expect a return values.&#xD;
</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Mx7D3dxmEdqEPrOCkNZ5Vg" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JzGmH-HgEdq-hoB9-WtIbg" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mx7D3txmEdqEPrOCkNZ5Vg" name="result" type="_Mx7DwtxmEdqEPrOCkNZ5Vg" isOrdered="true" aggregation="composite" subsettedProperty="_MyENmtxmEdqEPrOCkNZ5Vg" association="_MyENvNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mx7D39xmEdqEPrOCkNZ5Vg" annotatedElement="_Mx7D3txmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JzGmIOHgEdq-hoB9-WtIbg" name="result" type="_JzGmBOHgEdq-hoB9-WtIbg" isOrdered="true" aggregation="composite" subsettedProperty="_JzQXG-HgEdq-hoB9-WtIbg" association="_JzQXPeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzGmIeHgEdq-hoB9-WtIbg" annotatedElement="_JzGmIOHgEdq-hoB9-WtIbg">
<body>A list of output pins where the results of performing the invocation are placed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mx7D4NxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mx7D4dxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGmIuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGmI-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Mx7D4txmEdqEPrOCkNZ5Vg" name="SendSignalAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mx7D49xmEdqEPrOCkNZ5Vg" annotatedElement="_Mx7D4txmEdqEPrOCkNZ5Vg">
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JzQW4OHgEdq-hoB9-WtIbg" name="SendSignalAction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzQW4eHgEdq-hoB9-WtIbg" annotatedElement="_JzQW4OHgEdq-hoB9-WtIbg">
+ <body>A send signal action is an action that creates a signal instance from its inputs, and transmits it to the target object, where it may cause the firing of a state machine transition or the execution of an activity. The argument values are available to the execution of associated behaviors. The requestor continues execution immediately. Any reply message is ignored and is not transmitted to the requestor. If the input is already a signal instance, use a send object action.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Mx7D5NxmEdqEPrOCkNZ5Vg" name="number_order" constrainedElement="_Mx7D4txmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mx7D5dxmEdqEPrOCkNZ5Vg" annotatedElement="_Mx7D5NxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JzQW4uHgEdq-hoB9-WtIbg" name="number_order" constrainedElement="_JzQW4OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzQW4-HgEdq-hoB9-WtIbg" annotatedElement="_JzQW4uHgEdq-hoB9-WtIbg">
<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="_Mx7D5txmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JzQW5OHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Mx7D59xmEdqEPrOCkNZ5Vg" name="type_ordering_multiplicity" constrainedElement="_Mx7D4txmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mx7D6NxmEdqEPrOCkNZ5Vg" annotatedElement="_Mx7D59xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JzQW5eHgEdq-hoB9-WtIbg" name="type_ordering_multiplicity" constrainedElement="_JzQW4OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzQW5uHgEdq-hoB9-WtIbg" annotatedElement="_JzQW5eHgEdq-hoB9-WtIbg">
<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="_Mx7D6dxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JzQW5-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_Mx7D6txmEdqEPrOCkNZ5Vg" general="_Mx7DyNxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mx7D69xmEdqEPrOCkNZ5Vg" name="target" type="_Mx7DxdxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MyENntxmEdqEPrOCkNZ5Vg" association="_MyENs9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mx7D7NxmEdqEPrOCkNZ5Vg" annotatedElement="_Mx7D69xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JzQW6OHgEdq-hoB9-WtIbg" general="_JzGmCuHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JzQW6eHgEdq-hoB9-WtIbg" name="target" type="_JzGmB-HgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JzQXH-HgEdq-hoB9-WtIbg" association="_JzQXNOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzQW6uHgEdq-hoB9-WtIbg" annotatedElement="_JzQW6eHgEdq-hoB9-WtIbg">
<body>The target object to which the signal is sent.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mx7D7dxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mx7D7txmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQW6-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQW7OHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mx7D79xmEdqEPrOCkNZ5Vg" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_MyENuNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mx7D8NxmEdqEPrOCkNZ5Vg" annotatedElement="_Mx7D79xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JzQW7eHgEdq-hoB9-WtIbg" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_JzQXOeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzQW7uHgEdq-hoB9-WtIbg" annotatedElement="_JzQW7eHgEdq-hoB9-WtIbg">
<body>The type of signal transmitted to the target object.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mx7D8dxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mx7D8txmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQW7-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQW8OHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MyENcNxmEdqEPrOCkNZ5Vg" name="CallOperationAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyENcdxmEdqEPrOCkNZ5Vg" annotatedElement="_MyENcNxmEdqEPrOCkNZ5Vg">
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JzQW8eHgEdq-hoB9-WtIbg" name="CallOperationAction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzQW8uHgEdq-hoB9-WtIbg" annotatedElement="_JzQW8eHgEdq-hoB9-WtIbg">
+ <body>A call operation action is an action that transmits an operation call request to the target object, where it may cause the invocation of associated behavior. The argument values of the action are available to the execution of the invoked behavior. If the action is marked synchronous, the execution of the call operation action waits until the execution of the invoked behavior completes and a reply transmission is returned to the caller; otherwise execution of the action is complete when the invocation of the operation is established and the execution of the invoked operation proceeds concurrently with the execution of the calling behavior. Any values returned as part of the reply transmission are put on the result output pins of the call operation action. Upon receipt of the reply transmission, execution of the call operation action is complete.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MyENctxmEdqEPrOCkNZ5Vg" name="argument_pin_equal_parameter" constrainedElement="_MyENcNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyENc9xmEdqEPrOCkNZ5Vg" annotatedElement="_MyENctxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JzQW8-HgEdq-hoB9-WtIbg" name="argument_pin_equal_parameter" constrainedElement="_JzQW8eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzQW9OHgEdq-hoB9-WtIbg" annotatedElement="_JzQW8-HgEdq-hoB9-WtIbg">
<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="_MyENdNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JzQW9eHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MyENddxmEdqEPrOCkNZ5Vg" name="result_pin_equal_parameter" constrainedElement="_MyENcNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyENdtxmEdqEPrOCkNZ5Vg" annotatedElement="_MyENddxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JzQW9uHgEdq-hoB9-WtIbg" name="result_pin_equal_parameter" constrainedElement="_JzQW8eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzQW9-HgEdq-hoB9-WtIbg" annotatedElement="_JzQW9uHgEdq-hoB9-WtIbg">
<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="_MyENd9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JzQW-OHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MyENeNxmEdqEPrOCkNZ5Vg" name="type_ordering_multiplicity" constrainedElement="_MyENcNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyENedxmEdqEPrOCkNZ5Vg" annotatedElement="_MyENeNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JzQW-eHgEdq-hoB9-WtIbg" name="type_ordering_multiplicity" constrainedElement="_JzQW8eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzQW-uHgEdq-hoB9-WtIbg" annotatedElement="_JzQW-eHgEdq-hoB9-WtIbg">
<body>The type, ordering, and multiplicity of an argument or result pin is derived from the corresponding owned parameter of the operation.&#xD;
</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MyENetxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JzQW--HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MyENe9xmEdqEPrOCkNZ5Vg" name="type_target_pin" constrainedElement="_MyENcNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyENfNxmEdqEPrOCkNZ5Vg" annotatedElement="_MyENe9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JzQW_OHgEdq-hoB9-WtIbg" name="type_target_pin" constrainedElement="_JzQW8eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzQW_eHgEdq-hoB9-WtIbg" annotatedElement="_JzQW_OHgEdq-hoB9-WtIbg">
<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="_MyENfdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JzQW_uHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_MyENftxmEdqEPrOCkNZ5Vg" general="_Mx7Dz9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyENf9xmEdqEPrOCkNZ5Vg" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_MyENqtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyENgNxmEdqEPrOCkNZ5Vg" annotatedElement="_MyENf9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JzQW_-HgEdq-hoB9-WtIbg" general="_JzGmEeHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JzQXAOHgEdq-hoB9-WtIbg" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_JzQXK-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzQXAeHgEdq-hoB9-WtIbg" annotatedElement="_JzQXAOHgEdq-hoB9-WtIbg">
<body>The operation to be invoked by the action execution.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyENgdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyENgtxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQXAuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQXA-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyENg9xmEdqEPrOCkNZ5Vg" name="target" type="_Mx7DxdxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MyENntxmEdqEPrOCkNZ5Vg" association="_MyENrtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyENhNxmEdqEPrOCkNZ5Vg" annotatedElement="_MyENg9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JzQXBOHgEdq-hoB9-WtIbg" name="target" type="_JzGmB-HgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JzQXH-HgEdq-hoB9-WtIbg" association="_JzQXL-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzQXBeHgEdq-hoB9-WtIbg" annotatedElement="_JzQXBOHgEdq-hoB9-WtIbg">
<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="_MyENhdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyENhtxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQXBuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQXB-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MyENh9xmEdqEPrOCkNZ5Vg" name="CallBehaviorAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyENiNxmEdqEPrOCkNZ5Vg" annotatedElement="_MyENh9xmEdqEPrOCkNZ5Vg">
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JzQXCOHgEdq-hoB9-WtIbg" name="CallBehaviorAction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzQXCeHgEdq-hoB9-WtIbg" annotatedElement="_JzQXCOHgEdq-hoB9-WtIbg">
+ <body>A call behavior action is a call action that invokes a behavior directly rather than invoking a behavioral feature that, in turn, results in the invocation of that behavior. The argument values of the action are available to the execution of the invoked behavior. For synchronous calls the execution of the call behavior action waits until the execution of the invoked behavior completes and a result is returned on its output pin. The action completes immediately without a result, if the call is asynchronous. In particular, the invoked behavior may be an activity.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MyENidxmEdqEPrOCkNZ5Vg" name="argument_pin_equal_parameter" constrainedElement="_MyENh9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyENitxmEdqEPrOCkNZ5Vg" annotatedElement="_MyENidxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JzQXCuHgEdq-hoB9-WtIbg" name="argument_pin_equal_parameter" constrainedElement="_JzQXCOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzQXC-HgEdq-hoB9-WtIbg" annotatedElement="_JzQXCuHgEdq-hoB9-WtIbg">
<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="_MyENi9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JzQXDOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MyENjNxmEdqEPrOCkNZ5Vg" name="result_pin_equal_parameter" constrainedElement="_MyENh9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyENjdxmEdqEPrOCkNZ5Vg" annotatedElement="_MyENjNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JzQXDeHgEdq-hoB9-WtIbg" name="result_pin_equal_parameter" constrainedElement="_JzQXCOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzQXDuHgEdq-hoB9-WtIbg" annotatedElement="_JzQXDeHgEdq-hoB9-WtIbg">
<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="_MyENjtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JzQXD-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MyENj9xmEdqEPrOCkNZ5Vg" name="type_ordering_multiplicity" constrainedElement="_MyENh9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyENkNxmEdqEPrOCkNZ5Vg" annotatedElement="_MyENj9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JzQXEOHgEdq-hoB9-WtIbg" name="type_ordering_multiplicity" constrainedElement="_JzQXCOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzQXEeHgEdq-hoB9-WtIbg" annotatedElement="_JzQXEOHgEdq-hoB9-WtIbg">
<body>The type, ordering, and multiplicity of an argument or result pin is derived from the corresponding parameter of the behavior.&#xD;
</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MyENkdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JzQXEuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_MyENktxmEdqEPrOCkNZ5Vg" general="_Mx7Dz9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyENk9xmEdqEPrOCkNZ5Vg" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_MyENptxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyENlNxmEdqEPrOCkNZ5Vg" annotatedElement="_MyENk9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JzQXE-HgEdq-hoB9-WtIbg" general="_JzGmEeHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JzQXFOHgEdq-hoB9-WtIbg" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_JzQXJ-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzQXFeHgEdq-hoB9-WtIbg" annotatedElement="_JzQXFOHgEdq-hoB9-WtIbg">
<body>The invoked behavior. It must be capable of accepting and returning control.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyENldxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyENltxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQXFuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQXF-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MyENptxmEdqEPrOCkNZ5Vg" name="A_behavior_callBehaviorAction" memberEnd="_MyENk9xmEdqEPrOCkNZ5Vg _MyENp9xmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MyENp9xmEdqEPrOCkNZ5Vg" type="_MyENh9xmEdqEPrOCkNZ5Vg" association="_MyENptxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyENqNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyENqdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JzQXJ-HgEdq-hoB9-WtIbg" name="A_behavior_callBehaviorAction" memberEnd="_JzQXFOHgEdq-hoB9-WtIbg _JzQXKOHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_JzQXKOHgEdq-hoB9-WtIbg" type="_JzQXCOHgEdq-hoB9-WtIbg" association="_JzQXJ-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQXKeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQXKuHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MyENqtxmEdqEPrOCkNZ5Vg" name="A_operation_callOperationAction" memberEnd="_MyENf9xmEdqEPrOCkNZ5Vg _MyENq9xmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MyENq9xmEdqEPrOCkNZ5Vg" type="_MyENcNxmEdqEPrOCkNZ5Vg" association="_MyENqtxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyENrNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyENrdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JzQXK-HgEdq-hoB9-WtIbg" name="A_operation_callOperationAction" memberEnd="_JzQXAOHgEdq-hoB9-WtIbg _JzQXLOHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_JzQXLOHgEdq-hoB9-WtIbg" type="_JzQW8eHgEdq-hoB9-WtIbg" association="_JzQXK-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQXLeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQXLuHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MyENrtxmEdqEPrOCkNZ5Vg" name="A_target_callOperationAction" memberEnd="_MyENg9xmEdqEPrOCkNZ5Vg _MyENsNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MyENr9xmEdqEPrOCkNZ5Vg" general="_MyENx9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MyENsNxmEdqEPrOCkNZ5Vg" type="_MyENcNxmEdqEPrOCkNZ5Vg" association="_MyENrtxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyENsdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyENstxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JzQXL-HgEdq-hoB9-WtIbg" name="A_target_callOperationAction" memberEnd="_JzQXBOHgEdq-hoB9-WtIbg _JzQXMeHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JzQXMOHgEdq-hoB9-WtIbg" general="_JzZg2OHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_JzQXMeHgEdq-hoB9-WtIbg" type="_JzQW8eHgEdq-hoB9-WtIbg" association="_JzQXL-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQXMuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQXM-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MyENs9xmEdqEPrOCkNZ5Vg" name="A_target_sendSignalAction" memberEnd="_Mx7D69xmEdqEPrOCkNZ5Vg _MyENtdxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MyENtNxmEdqEPrOCkNZ5Vg" general="_MyENx9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MyENtdxmEdqEPrOCkNZ5Vg" type="_Mx7D4txmEdqEPrOCkNZ5Vg" association="_MyENs9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyENttxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyENt9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JzQXNOHgEdq-hoB9-WtIbg" name="A_target_sendSignalAction" memberEnd="_JzQW6eHgEdq-hoB9-WtIbg _JzQXNuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JzQXNeHgEdq-hoB9-WtIbg" general="_JzZg2OHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_JzQXNuHgEdq-hoB9-WtIbg" type="_JzQW4OHgEdq-hoB9-WtIbg" association="_JzQXNOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQXN-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQXOOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MyENuNxmEdqEPrOCkNZ5Vg" name="A_signal_sendSignalAction" memberEnd="_Mx7D79xmEdqEPrOCkNZ5Vg _MyENudxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MyENudxmEdqEPrOCkNZ5Vg" type="_Mx7D4txmEdqEPrOCkNZ5Vg" association="_MyENuNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyENutxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyENu9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JzQXOeHgEdq-hoB9-WtIbg" name="A_signal_sendSignalAction" memberEnd="_JzQW7eHgEdq-hoB9-WtIbg _JzQXOuHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_JzQXOuHgEdq-hoB9-WtIbg" type="_JzQW4OHgEdq-hoB9-WtIbg" association="_JzQXOeHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQXO-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQXPOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MyENvNxmEdqEPrOCkNZ5Vg" name="A_result_callAction" memberEnd="_Mx7D3txmEdqEPrOCkNZ5Vg _MyENvtxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MyENvdxmEdqEPrOCkNZ5Vg" general="_MyENwtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MyENvtxmEdqEPrOCkNZ5Vg" type="_Mx7Dz9xmEdqEPrOCkNZ5Vg" redefinedProperty="_MyENxNxmEdqEPrOCkNZ5Vg" association="_MyENvNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JzQXPeHgEdq-hoB9-WtIbg" name="A_result_callAction" memberEnd="_JzGmIOHgEdq-hoB9-WtIbg _JzQXP-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JzQXPuHgEdq-hoB9-WtIbg" general="_JzZg0-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_JzQXP-HgEdq-hoB9-WtIbg" type="_JzGmEeHgEdq-hoB9-WtIbg" redefinedProperty="_JzZg1eHgEdq-hoB9-WtIbg" association="_JzQXPeHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MyENv9xmEdqEPrOCkNZ5Vg" name="A_argument_invocationAction" memberEnd="_Mx7Dy9xmEdqEPrOCkNZ5Vg _MyENwdxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MyENwNxmEdqEPrOCkNZ5Vg" general="_MyENx9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MyENwdxmEdqEPrOCkNZ5Vg" type="_Mx7DyNxmEdqEPrOCkNZ5Vg" redefinedProperty="_MyENydxmEdqEPrOCkNZ5Vg" association="_MyENv9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JzZg0OHgEdq-hoB9-WtIbg" name="A_argument_invocationAction" memberEnd="_JzGmDeHgEdq-hoB9-WtIbg _JzZg0uHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JzZg0eHgEdq-hoB9-WtIbg" general="_JzZg2OHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_JzZg0uHgEdq-hoB9-WtIbg" type="_JzGmCuHgEdq-hoB9-WtIbg" redefinedProperty="_JzZg2uHgEdq-hoB9-WtIbg" association="_JzZg0OHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MyENwtxmEdqEPrOCkNZ5Vg" name="A_action_output" memberEnd="_MyENmtxmEdqEPrOCkNZ5Vg _MyENxNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MyENw9xmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MyENxNxmEdqEPrOCkNZ5Vg" type="_MyENl9xmEdqEPrOCkNZ5Vg" association="_MyENwtxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyENxdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyENxtxmEdqEPrOCkNZ5Vg" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JzZg0-HgEdq-hoB9-WtIbg" name="A_action_output" memberEnd="_JzQXG-HgEdq-hoB9-WtIbg _JzZg1eHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JzZg1OHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_JzZg1eHgEdq-hoB9-WtIbg" type="_JzQXGOHgEdq-hoB9-WtIbg" association="_JzZg0-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzZg1uHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzZg1-HgEdq-hoB9-WtIbg" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MyENx9xmEdqEPrOCkNZ5Vg" name="A_action_input" memberEnd="_MyENntxmEdqEPrOCkNZ5Vg _MyENydxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MyENyNxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MyENydxmEdqEPrOCkNZ5Vg" type="_MyENl9xmEdqEPrOCkNZ5Vg" association="_MyENx9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyENytxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyENy9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JzZg2OHgEdq-hoB9-WtIbg" name="A_action_input" memberEnd="_JzQXH-HgEdq-hoB9-WtIbg _JzZg2uHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JzZg2eHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_JzZg2uHgEdq-hoB9-WtIbg" type="_JzQXGOHgEdq-hoB9-WtIbg" association="_JzZg2OHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzZg2-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzZg3OHgEdq-hoB9-WtIbg" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MyENzNxmEdqEPrOCkNZ5Vg" name="A_value_valuePin" memberEnd="_Mx7DvtxmEdqEPrOCkNZ5Vg _MyENzdxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MyENzdxmEdqEPrOCkNZ5Vg" type="_Mx7DuNxmEdqEPrOCkNZ5Vg" association="_MyENzNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyENztxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyENz9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JzZg3eHgEdq-hoB9-WtIbg" name="A_value_valuePin" memberEnd="_JzGmAOHgEdq-hoB9-WtIbg _JzZg3uHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_JzZg3uHgEdq-hoB9-WtIbg" type="_JzGl-uHgEdq-hoB9-WtIbg" association="_JzZg3eHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzZg3-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzZg4OHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MyEN0NxmEdqEPrOCkNZ5Vg" name="A_context_action" memberEnd="_MyENotxmEdqEPrOCkNZ5Vg _MyEN0dxmEdqEPrOCkNZ5Vg" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MyEN0dxmEdqEPrOCkNZ5Vg" type="_MyENl9xmEdqEPrOCkNZ5Vg" association="_MyEN0NxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JzZg4eHgEdq-hoB9-WtIbg" name="A_context_action" memberEnd="_JzQXI-HgEdq-hoB9-WtIbg _JzZg4uHgEdq-hoB9-WtIbg" isDerived="true">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_JzZg4uHgEdq-hoB9-WtIbg" type="_JzQXGOHgEdq-hoB9-WtIbg" association="_JzZg4eHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MyEN0txmEdqEPrOCkNZ5Vg" name="A_inputValue_opaqueAction" memberEnd="_Mx7DrNxmEdqEPrOCkNZ5Vg _MyEN1NxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MyEN09xmEdqEPrOCkNZ5Vg" general="_MyENx9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MyEN1NxmEdqEPrOCkNZ5Vg" type="_Mx7DodxmEdqEPrOCkNZ5Vg" redefinedProperty="_MyENydxmEdqEPrOCkNZ5Vg" association="_MyEN0txmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JzZg4-HgEdq-hoB9-WtIbg" name="A_inputValue_opaqueAction" memberEnd="_JzGl7uHgEdq-hoB9-WtIbg _JzZg5eHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JzZg5OHgEdq-hoB9-WtIbg" general="_JzZg2OHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_JzZg5eHgEdq-hoB9-WtIbg" type="_JzGl4-HgEdq-hoB9-WtIbg" redefinedProperty="_JzZg2uHgEdq-hoB9-WtIbg" association="_JzZg4-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MyEN1dxmEdqEPrOCkNZ5Vg" name="A_outputValue_opaqueAction" memberEnd="_Mx7DsNxmEdqEPrOCkNZ5Vg _MyEN19xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MyEN1txmEdqEPrOCkNZ5Vg" general="_MyENwtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MyEN19xmEdqEPrOCkNZ5Vg" type="_Mx7DodxmEdqEPrOCkNZ5Vg" redefinedProperty="_MyENxNxmEdqEPrOCkNZ5Vg" association="_MyEN1dxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JzZg5uHgEdq-hoB9-WtIbg" name="A_outputValue_opaqueAction" memberEnd="_JzGl8uHgEdq-hoB9-WtIbg _JzZg6OHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JzZg5-HgEdq-hoB9-WtIbg" general="_JzZg0-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_JzZg6OHgEdq-hoB9-WtIbg" type="_JzGl4-HgEdq-hoB9-WtIbg" redefinedProperty="_JzZg1eHgEdq-hoB9-WtIbg" association="_JzZg5uHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MyN-gNxmEdqEPrOCkNZ5Vg" name="A_subgroup_superGroup" memberEnd="_MyEN9txmEdqEPrOCkNZ5Vg _MyEN-txmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MyN-gdxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JzjR9eHgEdq-hoB9-WtIbg" name="A_subgroup_superGroup" memberEnd="_JzjR3-HgEdq-hoB9-WtIbg _JzjR2-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JzjR9uHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MyXve9xmEdqEPrOCkNZ5Vg" name="SequenceNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyXvfNxmEdqEPrOCkNZ5Vg" annotatedElement="_MyXve9xmEdqEPrOCkNZ5Vg">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jz2MzOHgEdq-hoB9-WtIbg" name="SequenceNode">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jz2MzeHgEdq-hoB9-WtIbg" annotatedElement="_Jz2MzOHgEdq-hoB9-WtIbg">
<body>A sequence node is a structured activity node that executes its actions in order.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_MyXvfdxmEdqEPrOCkNZ5Vg" general="_MyN-m9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyXvftxmEdqEPrOCkNZ5Vg" name="executableNode" type="_MyXveNxmEdqEPrOCkNZ5Vg" isOrdered="true" aggregation="composite" redefinedProperty="_MyN-pNxmEdqEPrOCkNZ5Vg" association="_MyXvstxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyXvf9xmEdqEPrOCkNZ5Vg" annotatedElement="_MyXvftxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jz2MzuHgEdq-hoB9-WtIbg" general="_JzjSEOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jz2Mz-HgEdq-hoB9-WtIbg" name="executableNode" type="_Jz2MyeHgEdq-hoB9-WtIbg" isOrdered="true" aggregation="composite" redefinedProperty="_JzjSGeHgEdq-hoB9-WtIbg" association="_Jz_91uHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jz2M0OHgEdq-hoB9-WtIbg" annotatedElement="_Jz2Mz-HgEdq-hoB9-WtIbg">
<body>An ordered set of executable nodes.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyXvgNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyXvgdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jz2M0eHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jz2M0uHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MyXvh9xmEdqEPrOCkNZ5Vg" name="A_scope_variable" memberEnd="_MyN-jdxmEdqEPrOCkNZ5Vg _MyN-oNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MyXviNxmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jz2M2OHgEdq-hoB9-WtIbg" name="A_scope_variable" memberEnd="_JzjSAuHgEdq-hoB9-WtIbg _JzjSFeHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jz2M2eHgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MyXvidxmEdqEPrOCkNZ5Vg" name="A_node_inStructuredNode" memberEnd="_MyN-pNxmEdqEPrOCkNZ5Vg _MyXvcNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MyXvitxmEdqEPrOCkNZ5Vg" general="_MyN-fdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jz2M2uHgEdq-hoB9-WtIbg" name="A_node_inStructuredNode" memberEnd="_JzjSGeHgEdq-hoB9-WtIbg _Jz2MweHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jz2M2-HgEdq-hoB9-WtIbg" general="_JzjR8uHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MyXvi9xmEdqEPrOCkNZ5Vg" name="A_clause_test" memberEnd="_MyN-1dxmEdqEPrOCkNZ5Vg _MyXvjNxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MyXvjNxmEdqEPrOCkNZ5Vg" type="_MyN-z9xmEdqEPrOCkNZ5Vg" association="_MyXvi9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyXvjdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyXvjtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jz2M3OHgEdq-hoB9-WtIbg" name="A_clause_test" memberEnd="_Jzsb6eHgEdq-hoB9-WtIbg _Jz2M3eHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jz2M3eHgEdq-hoB9-WtIbg" type="_Jzsb4-HgEdq-hoB9-WtIbg" association="_Jz2M3OHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jz2M3uHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jz2M3-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MyXvj9xmEdqEPrOCkNZ5Vg" name="A_clause_body" memberEnd="_MyN-2dxmEdqEPrOCkNZ5Vg _MyXvkNxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MyXvkNxmEdqEPrOCkNZ5Vg" type="_MyN-z9xmEdqEPrOCkNZ5Vg" association="_MyXvj9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyXvkdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyXvktxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jz2M4OHgEdq-hoB9-WtIbg" name="A_clause_body" memberEnd="_Jzsb7eHgEdq-hoB9-WtIbg _Jz2M4eHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jz2M4eHgEdq-hoB9-WtIbg" type="_Jzsb4-HgEdq-hoB9-WtIbg" association="_Jz2M4OHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jz2M4uHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jz2M4-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MyXvk9xmEdqEPrOCkNZ5Vg" name="A_predecessorClause_successorClause" memberEnd="_MyN-3dxmEdqEPrOCkNZ5Vg _MyN-4dxmEdqEPrOCkNZ5Vg"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_MyXvlNxmEdqEPrOCkNZ5Vg" name="A_loopNode_bodyPart" memberEnd="_MyN-v9xmEdqEPrOCkNZ5Vg _MyXvldxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MyXvldxmEdqEPrOCkNZ5Vg" type="_MyN-udxmEdqEPrOCkNZ5Vg" association="_MyXvlNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyXvltxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyXvl9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jz2M5OHgEdq-hoB9-WtIbg" name="A_predecessorClause_successorClause" memberEnd="_Jzsb8eHgEdq-hoB9-WtIbg _Jzsb9eHgEdq-hoB9-WtIbg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jz2M5eHgEdq-hoB9-WtIbg" name="A_loopNode_bodyPart" memberEnd="_Jzsb0-HgEdq-hoB9-WtIbg _Jz2M5uHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jz2M5uHgEdq-hoB9-WtIbg" type="_JzsbzeHgEdq-hoB9-WtIbg" association="_Jz2M5eHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jz2M5-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jz2M6OHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MyXvmNxmEdqEPrOCkNZ5Vg" name="A_loopNode_setupPart" memberEnd="_MyN-w9xmEdqEPrOCkNZ5Vg _MyXvmdxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MyXvmdxmEdqEPrOCkNZ5Vg" type="_MyN-udxmEdqEPrOCkNZ5Vg" association="_MyXvmNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyXvmtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyXvm9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jz2M6eHgEdq-hoB9-WtIbg" name="A_loopNode_setupPart" memberEnd="_Jzsb1-HgEdq-hoB9-WtIbg _Jz2M6uHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jz2M6uHgEdq-hoB9-WtIbg" type="_JzsbzeHgEdq-hoB9-WtIbg" association="_Jz2M6eHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jz2M6-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jz2M7OHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MyXvnNxmEdqEPrOCkNZ5Vg" name="A_clause_conditionalNode" memberEnd="_MyN-tdxmEdqEPrOCkNZ5Vg _MyXvntxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MyXvndxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MyXvntxmEdqEPrOCkNZ5Vg" type="_MyN-rNxmEdqEPrOCkNZ5Vg" association="_MyXvnNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyXvn9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyXvoNxmEdqEPrOCkNZ5Vg" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jz_9wOHgEdq-hoB9-WtIbg" name="A_clause_conditionalNode" memberEnd="_JzsbyeHgEdq-hoB9-WtIbg _Jz_9wuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jz_9weHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jz_9wuHgEdq-hoB9-WtIbg" type="_JzsbwOHgEdq-hoB9-WtIbg" association="_Jz_9wOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jz_9w-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jz_9xOHgEdq-hoB9-WtIbg" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MyXvodxmEdqEPrOCkNZ5Vg" name="A_decider_clause" memberEnd="_MyN-5dxmEdqEPrOCkNZ5Vg _MyXvotxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MyXvotxmEdqEPrOCkNZ5Vg" type="_MyN-z9xmEdqEPrOCkNZ5Vg" association="_MyXvodxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyXvo9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyXvpNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jz_9xeHgEdq-hoB9-WtIbg" name="A_decider_clause" memberEnd="_Jzsb-eHgEdq-hoB9-WtIbg _Jz_9xuHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jz_9xuHgEdq-hoB9-WtIbg" type="_Jzsb4-HgEdq-hoB9-WtIbg" association="_Jz_9xeHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jz_9x-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jz_9yOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MyXvpdxmEdqEPrOCkNZ5Vg" name="A_decider_loopNode" memberEnd="_MyN-x9xmEdqEPrOCkNZ5Vg _MyXvptxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MyXvptxmEdqEPrOCkNZ5Vg" type="_MyN-udxmEdqEPrOCkNZ5Vg" association="_MyXvpdxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyXvp9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyXvqNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jz_9yeHgEdq-hoB9-WtIbg" name="A_decider_loopNode" memberEnd="_Jzsb2-HgEdq-hoB9-WtIbg _Jz_9yuHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jz_9yuHgEdq-hoB9-WtIbg" type="_JzsbzeHgEdq-hoB9-WtIbg" association="_Jz_9yeHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jz_9y-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jz_9zOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MyXvqdxmEdqEPrOCkNZ5Vg" name="A_test_loopNode" memberEnd="_MyN-y9xmEdqEPrOCkNZ5Vg _MyXvqtxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MyXvqtxmEdqEPrOCkNZ5Vg" type="_MyN-udxmEdqEPrOCkNZ5Vg" association="_MyXvqdxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyXvq9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyXvrNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jz_9zeHgEdq-hoB9-WtIbg" name="A_test_loopNode" memberEnd="_Jzsb3-HgEdq-hoB9-WtIbg _Jz_9zuHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jz_9zuHgEdq-hoB9-WtIbg" type="_JzsbzeHgEdq-hoB9-WtIbg" association="_Jz_9zeHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jz_9z-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jz_90OHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MyXvrdxmEdqEPrOCkNZ5Vg" name="A_activity_structuredNode" memberEnd="_MyN-6dxmEdqEPrOCkNZ5Vg _MyN-qNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MyXvrtxmEdqEPrOCkNZ5Vg" general="_MyN-e9xmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_MyXvr9xmEdqEPrOCkNZ5Vg" general="_MyN-ftxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jz_90eHgEdq-hoB9-WtIbg" name="A_activity_structuredNode" memberEnd="_JzjSHeHgEdq-hoB9-WtIbg _Jzsb_eHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jz_90uHgEdq-hoB9-WtIbg" general="_JzjR8OHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jz_90-HgEdq-hoB9-WtIbg" general="_JzjR8-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MyXvsNxmEdqEPrOCkNZ5Vg" name="A_variable_activityScope" memberEnd="_MyN-kdxmEdqEPrOCkNZ5Vg _MyN-7dxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MyXvsdxmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jz_91OHgEdq-hoB9-WtIbg" name="A_variable_activityScope" memberEnd="_JzscAeHgEdq-hoB9-WtIbg _JzjSBuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jz_91eHgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MyXvstxmEdqEPrOCkNZ5Vg" name="A_executableNode_sequenceNode" memberEnd="_MyXvftxmEdqEPrOCkNZ5Vg _MyXvtNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MyXvs9xmEdqEPrOCkNZ5Vg" general="_MyXvidxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MyXvtNxmEdqEPrOCkNZ5Vg" type="_MyXve9xmEdqEPrOCkNZ5Vg" association="_MyXvstxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyXvtdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyXvttxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jz_91uHgEdq-hoB9-WtIbg" name="A_executableNode_sequenceNode" memberEnd="_Jz2Mz-HgEdq-hoB9-WtIbg _Jz_92OHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jz_91-HgEdq-hoB9-WtIbg" general="_Jz2M2uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jz_92OHgEdq-hoB9-WtIbg" type="_Jz2MzOHgEdq-hoB9-WtIbg" association="_Jz_91uHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jz_92eHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jz_92uHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MyN-e9xmEdqEPrOCkNZ5Vg" name="A_node_activity" memberEnd="_MyEN49xmEdqEPrOCkNZ5Vg _MyN-c9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MyN-fNxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JzjR8OHgEdq-hoB9-WtIbg" name="A_node_activity" memberEnd="_JzjR6OHgEdq-hoB9-WtIbg _JzZg9OHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JzjR8eHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Myg5YdxmEdqEPrOCkNZ5Vg" name="Usage">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Myg5YtxmEdqEPrOCkNZ5Vg" annotatedElement="_Myg5YdxmEdqEPrOCkNZ5Vg">
- <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.&#xD;
-</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jz_93OHgEdq-hoB9-WtIbg" name="Usage">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jz_93eHgEdq-hoB9-WtIbg" annotatedElement="_Jz_93OHgEdq-hoB9-WtIbg">
+ <body>A usage is a relationship in which one element requires another element (or set of elements) for its full implementation or operation. A usage is a dependency in which the client requires the presence of the supplier.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_Myg5Y9xmEdqEPrOCkNZ5Vg" general="_rEDGkGwKEdq7X4sGURiZYA"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jz_93uHgEdq-hoB9-WtIbg" general="_rEDGkGwKEdq7X4sGURiZYA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Myg5ZNxmEdqEPrOCkNZ5Vg" name="Abstraction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Myg5ZdxmEdqEPrOCkNZ5Vg" annotatedElement="_Myg5ZNxmEdqEPrOCkNZ5Vg">
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jz_93-HgEdq-hoB9-WtIbg" name="Abstraction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jz_94OHgEdq-hoB9-WtIbg" annotatedElement="_Jz_93-HgEdq-hoB9-WtIbg">
+ <body>An abstraction is a relationship that relates two elements or sets of elements that represent the same concept at different levels of abstraction or from different viewpoints.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_Myg5ZtxmEdqEPrOCkNZ5Vg" general="_rEDGkGwKEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Myg5Z9xmEdqEPrOCkNZ5Vg" name="mapping" type="_ChRfcGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_MyqqYNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Myg5aNxmEdqEPrOCkNZ5Vg" annotatedElement="_Myg5Z9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jz_94eHgEdq-hoB9-WtIbg" general="_rEDGkGwKEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jz_94uHgEdq-hoB9-WtIbg" name="mapping" type="_ChRfcGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_J0S4sOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jz_94-HgEdq-hoB9-WtIbg" annotatedElement="_Jz_94uHgEdq-hoB9-WtIbg">
<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="_Myg5adxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Myg5atxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jz_95OHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jz_95eHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_rEDGkGwKEdq7X4sGURiZYA" name="Dependency">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Myg5a9xmEdqEPrOCkNZ5Vg" annotatedElement="_rEDGkGwKEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jz_95uHgEdq-hoB9-WtIbg" 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="_Myg5bNxmEdqEPrOCkNZ5Vg" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_Myg5bdxmEdqEPrOCkNZ5Vg" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Myg5btxmEdqEPrOCkNZ5Vg" name="supplier" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_MsGvsdxmEdqEPrOCkNZ5Vg" association="_MyqqbdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Myg5b9xmEdqEPrOCkNZ5Vg" annotatedElement="_Myg5btxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J0JHsOHgEdq-hoB9-WtIbg" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J0JHseHgEdq-hoB9-WtIbg" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J0JHsuHgEdq-hoB9-WtIbg" name="supplier" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_JrgJFuHgEdq-hoB9-WtIbg" association="_J0S4veHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0JHs-HgEdq-hoB9-WtIbg" annotatedElement="_J0JHsuHgEdq-hoB9-WtIbg">
<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="_Myg5cNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Myg5cdxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0JHtOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0JHteHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Myg5ctxmEdqEPrOCkNZ5Vg" name="client" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_MsGvrdxmEdqEPrOCkNZ5Vg" association="_Myqqc9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Myg5c9xmEdqEPrOCkNZ5Vg" annotatedElement="_Myg5ctxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J0JHtuHgEdq-hoB9-WtIbg" name="client" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_JrgJEuHgEdq-hoB9-WtIbg" association="_J0S4w-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0JHt-HgEdq-hoB9-WtIbg" annotatedElement="_J0JHtuHgEdq-hoB9-WtIbg">
<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="_Myg5dNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Myg5ddxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0JHuOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0JHueHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Myg5dtxmEdqEPrOCkNZ5Vg" name="Realization">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Myg5d9xmEdqEPrOCkNZ5Vg" annotatedElement="_Myg5dtxmEdqEPrOCkNZ5Vg">
+ <packagedElement xmi:type="uml:Class" xmi:id="_J0JHuuHgEdq-hoB9-WtIbg" name="Realization">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0JHu-HgEdq-hoB9-WtIbg" annotatedElement="_J0JHuuHgEdq-hoB9-WtIbg">
<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="_Myg5eNxmEdqEPrOCkNZ5Vg" general="_Myg5ZNxmEdqEPrOCkNZ5Vg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J0JHvOHgEdq-hoB9-WtIbg" general="_Jz_93-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Myg5edxmEdqEPrOCkNZ5Vg" name="Substitution">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Myg5etxmEdqEPrOCkNZ5Vg" annotatedElement="_Myg5edxmEdqEPrOCkNZ5Vg">
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J0JHveHgEdq-hoB9-WtIbg" name="Substitution">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0JHvuHgEdq-hoB9-WtIbg" annotatedElement="_J0JHveHgEdq-hoB9-WtIbg">
+ <body>A substitution is a relationship between two classifiers signifies that the substituting classifier complies with the contract specified by the contract classifier. This implies that instances of the substituting classifier are runtime substitutable where instances of the contract classifier are expected.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_Myg5e9xmEdqEPrOCkNZ5Vg" general="_Myg5dtxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Myg5fNxmEdqEPrOCkNZ5Vg" name="contract" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_Myg5btxmEdqEPrOCkNZ5Vg" association="_MyqqZdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Myg5fdxmEdqEPrOCkNZ5Vg" annotatedElement="_Myg5fNxmEdqEPrOCkNZ5Vg"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Myg5ftxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Myg5f9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J0JHv-HgEdq-hoB9-WtIbg" general="_J0JHuuHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J0JHwOHgEdq-hoB9-WtIbg" name="contract" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_J0JHsuHgEdq-hoB9-WtIbg" association="_J0S4teHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0JHweHgEdq-hoB9-WtIbg" annotatedElement="_J0JHwOHgEdq-hoB9-WtIbg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0JHwuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0JHw-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Myg5gNxmEdqEPrOCkNZ5Vg" name="substitutingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_Myg5ctxmEdqEPrOCkNZ5Vg" association="_MyqqatxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Myg5gdxmEdqEPrOCkNZ5Vg" annotatedElement="_Myg5gNxmEdqEPrOCkNZ5Vg"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Myg5gtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Myg5g9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J0JHxOHgEdq-hoB9-WtIbg" name="substitutingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_J0JHtuHgEdq-hoB9-WtIbg" association="_J0S4uuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0JHxeHgEdq-hoB9-WtIbg" annotatedElement="_J0JHxOHgEdq-hoB9-WtIbg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0JHxuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0JHx-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_ZiwkoGwLEdq7X4sGURiZYA" name="Namespace" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsaRZdxmEdqEPrOCkNZ5Vg" 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="_MwuwsNxmEdqEPrOCkNZ5Vg" 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.&#xD;
-&#xD;
-A namespace can own constraints. The constraint does not necessarily apply to the namespace itself, but may also apply to elements in the namespace.&#xD;
-&#xD;
-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.&#xD;
-&#xD;
-</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JrzEAOHgEdq-hoB9-WtIbg" annotatedElement="_ZiwkoGwLEdq7X4sGURiZYA">
+ <body>A namespace is an element in a model that contains a set of named elements that can be identified by name.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_Myg5j9xmEdqEPrOCkNZ5Vg" 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="_MsaRZtxmEdqEPrOCkNZ5Vg" name="members_distinguishable" constrainedElement="_ZiwkoGwLEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsaRZ9xmEdqEPrOCkNZ5Vg" annotatedElement="_MsaRZtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JrzEAeHgEdq-hoB9-WtIbg" name="members_distinguishable" constrainedElement="_ZiwkoGwLEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JrzEAuHgEdq-hoB9-WtIbg" annotatedElement="_JrzEAeHgEdq-hoB9-WtIbg">
<body>All the members of a Namespace are distinguishable within it.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MwuwsdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JxT2N-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>membersAreDistinguishable()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_MsaRadxmEdqEPrOCkNZ5Vg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MsaRbtxmEdqEPrOCkNZ5Vg" name="elementImport" visibility="public" type="_RPl78GwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_MtmkQNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsaRb9xmEdqEPrOCkNZ5Vg" annotatedElement="_MsaRbtxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JrzEBOHgEdq-hoB9-WtIbg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JrzECeHgEdq-hoB9-WtIbg" name="elementImport" visibility="public" type="_RPl78GwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_Jtlz3eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JrzECuHgEdq-hoB9-WtIbg" annotatedElement="_JrzECeHgEdq-hoB9-WtIbg">
<body>References the ElementImports owned by the Namespace.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MwuwstxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mwuws9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JxT2OOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JxT2OeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MsaRctxmEdqEPrOCkNZ5Vg" name="packageImport" visibility="public" type="_SnNPIGwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_MtmkQ9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsaRc9xmEdqEPrOCkNZ5Vg" annotatedElement="_MsaRctxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JrzEDeHgEdq-hoB9-WtIbg" name="packageImport" visibility="public" type="_SnNPIGwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_Jtlz4OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JrzEDuHgEdq-hoB9-WtIbg" annotatedElement="_JrzEDeHgEdq-hoB9-WtIbg">
<body>References the PackageImports owned by the Namespace.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MwuwtNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MwuwtdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JxT2OuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JxT2O-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MsaRftxmEdqEPrOCkNZ5Vg" name="ownedRule" visibility="public" type="_Ms2WYtxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsaRdtxmEdqEPrOCkNZ5Vg" association="_MtmkmdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MwuwttxmEdqEPrOCkNZ5Vg" annotatedElement="_MsaRftxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JrzEGeHgEdq-hoB9-WtIbg" name="ownedRule" visibility="public" type="_JsirAeHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrzEEeHgEdq-hoB9-WtIbg" association="_Jtu96-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JxT2POHgEdq-hoB9-WtIbg" annotatedElement="_JrzEGeHgEdq-hoB9-WtIbg">
<body>Specifies a set of Constraints owned by this Namespace.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mwuwt9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MwuwuNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JxT2PeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JxT2PuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MsaRetxmEdqEPrOCkNZ5Vg" name="member" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_MtmkdtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsaRe9xmEdqEPrOCkNZ5Vg" annotatedElement="_MsaRetxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JrzEFeHgEdq-hoB9-WtIbg" name="member" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_Jtu9yOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JrzEFuHgEdq-hoB9-WtIbg" annotatedElement="_JrzEFeHgEdq-hoB9-WtIbg">
<body>Redefines the corresponding property of Abstractions::Namespaces::Namespace.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_MwuwvNxmEdqEPrOCkNZ5Vg" annotatedElement="_MsaRetxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JxT2QuHgEdq-hoB9-WtIbg" annotatedElement="_JrzEFeHgEdq-hoB9-WtIbg">
<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="_MwuwvdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MwuwvtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JxT2Q-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JxT2ROHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MsaRatxmEdqEPrOCkNZ5Vg" name="importedMember" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" subsettedProperty="_MsaRetxmEdqEPrOCkNZ5Vg" association="_MtmkN9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsaRa9xmEdqEPrOCkNZ5Vg" annotatedElement="_MsaRatxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JrzEBeHgEdq-hoB9-WtIbg" name="importedMember" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" subsettedProperty="_JrzEFeHgEdq-hoB9-WtIbg" association="_Jtlz1OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JrzEBuHgEdq-hoB9-WtIbg" annotatedElement="_JrzEBeHgEdq-hoB9-WtIbg">
<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="_Mwuwv9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MwuwwNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JxT2ReHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JxT2RuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MsaRdtxmEdqEPrOCkNZ5Vg" name="ownedMember" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_MsaRetxmEdqEPrOCkNZ5Vg _MsQgZ9xmEdqEPrOCkNZ5Vg" association="_Mtmkc9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsaRd9xmEdqEPrOCkNZ5Vg" annotatedElement="_MsaRdtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JrzEEeHgEdq-hoB9-WtIbg" name="ownedMember" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_JrzEFeHgEdq-hoB9-WtIbg _JrgJIeHgEdq-hoB9-WtIbg" association="_Jtu9xeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JrzEEuHgEdq-hoB9-WtIbg" annotatedElement="_JrzEEeHgEdq-hoB9-WtIbg">
<body>Redefines the corresponding property of Abstractions::Namespaces::Namespace.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_MwuwudxmEdqEPrOCkNZ5Vg" annotatedElement="_MsaRdtxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JxT2P-HgEdq-hoB9-WtIbg" annotatedElement="_JrzEEeHgEdq-hoB9-WtIbg">
<body>A collection of NamedElements owned by the Namespace.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Myg5kNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Myg5kdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0JH0-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0JH1OHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_vI18QGwLEdq7X4sGURiZYA" name="createElementImport">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_xwes4GwLEdq7X4sGURiZYA" type="_RPl78GwIEdq7X4sGURiZYA" direction="return"/>
@@ -2436,229 +2314,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="_MsaRgdxmEdqEPrOCkNZ5Vg" name="importedMember" visibility="public" isQuery="true" bodyCondition="_MsaRg9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsaRgtxmEdqEPrOCkNZ5Vg" annotatedElement="_MsaRgdxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JrzEHOHgEdq-hoB9-WtIbg" name="importedMember" visibility="public" isQuery="true" bodyCondition="_JrzEHuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JrzEHeHgEdq-hoB9-WtIbg" annotatedElement="_JrzEHOHgEdq-hoB9-WtIbg">
<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="_MwuwwdxmEdqEPrOCkNZ5Vg" annotatedElement="_MsaRgdxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JxdnIOHgEdq-hoB9-WtIbg" annotatedElement="_JrzEHOHgEdq-hoB9-WtIbg">
<body>The importedMember property is derived from the ElementImports and the PackageImports.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MsaRg9xmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MsaRgdxmEdqEPrOCkNZ5Vg _MsaRatxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MwuwwtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JrzEHuHgEdq-hoB9-WtIbg" constrainedElement="_JrzEHOHgEdq-hoB9-WtIbg _JrzEBeHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JxdnIeHgEdq-hoB9-WtIbg">
<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="_MsaRhdxmEdqEPrOCkNZ5Vg" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mwuww9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MwuwxNxmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JrzEIOHgEdq-hoB9-WtIbg" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JxdnIuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JxdnI-HgEdq-hoB9-WtIbg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MsaRiNxmEdqEPrOCkNZ5Vg" name="getNamesOfMember" visibility="public" isQuery="true" bodyCondition="_MsaRitxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsaRidxmEdqEPrOCkNZ5Vg" annotatedElement="_MsaRiNxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JrzEI-HgEdq-hoB9-WtIbg" name="getNamesOfMember" visibility="public" isQuery="true" bodyCondition="_JrzEJeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JrzEJOHgEdq-hoB9-WtIbg" annotatedElement="_JrzEI-HgEdq-hoB9-WtIbg">
<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="_MwuwxdxmEdqEPrOCkNZ5Vg" annotatedElement="_MsaRiNxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JxdnJOHgEdq-hoB9-WtIbg" annotatedElement="_JrzEI-HgEdq-hoB9-WtIbg">
<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="_MsaRitxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MsaRiNxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MwuwxtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JrzEJeHgEdq-hoB9-WtIbg" constrainedElement="_JrzEI-HgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JxdnJeHgEdq-hoB9-WtIbg">
<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="_MsaRjNxmEdqEPrOCkNZ5Vg" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mwuwx9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MwuwyNxmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JrzEJ-HgEdq-hoB9-WtIbg" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JxdnJuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JxdnJ-HgEdq-hoB9-WtIbg"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MsaRj9xmEdqEPrOCkNZ5Vg" name="element" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JrzEKuHgEdq-hoB9-WtIbg" name="element" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MsaRpNxmEdqEPrOCkNZ5Vg" name="membersAreDistinguishable" visibility="public" isQuery="true" bodyCondition="_MsaRptxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsaRpdxmEdqEPrOCkNZ5Vg" annotatedElement="_MsaRpNxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_Jr81AOHgEdq-hoB9-WtIbg" name="membersAreDistinguishable" visibility="public" isQuery="true" bodyCondition="_Jr81AuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jr81AeHgEdq-hoB9-WtIbg" annotatedElement="_Jr81AOHgEdq-hoB9-WtIbg">
<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="_MsaRptxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MsaRpNxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MwuwydxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Jr81AuHgEdq-hoB9-WtIbg" constrainedElement="_Jr81AOHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JxdnKOHgEdq-hoB9-WtIbg">
<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="_MsaRqNxmEdqEPrOCkNZ5Vg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Jr81BOHgEdq-hoB9-WtIbg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MsaRkNxmEdqEPrOCkNZ5Vg" name="importMembers" visibility="public" isQuery="true" bodyCondition="_MsaRktxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsaRkdxmEdqEPrOCkNZ5Vg" annotatedElement="_MsaRkNxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JrzEK-HgEdq-hoB9-WtIbg" name="importMembers" visibility="public" isQuery="true" bodyCondition="_JrzELeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JrzELOHgEdq-hoB9-WtIbg" annotatedElement="_JrzEK-HgEdq-hoB9-WtIbg">
<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="_MsaRktxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MsaRkNxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MwuwytxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JrzELeHgEdq-hoB9-WtIbg" constrainedElement="_JrzEK-HgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JxdnKeHgEdq-hoB9-WtIbg">
<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="_MsaRlNxmEdqEPrOCkNZ5Vg" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mwuwy9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MwuwzNxmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JrzEL-HgEdq-hoB9-WtIbg" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JxdnKuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JxdnK-HgEdq-hoB9-WtIbg"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MsaRl9xmEdqEPrOCkNZ5Vg" name="imps" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MsaRmNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MsaRmdxmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JrzEMuHgEdq-hoB9-WtIbg" name="imps" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JrzEM-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JrzENOHgEdq-hoB9-WtIbg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MsaRmtxmEdqEPrOCkNZ5Vg" name="excludeCollisions" visibility="public" isQuery="true" bodyCondition="_MsaRnNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsaRm9xmEdqEPrOCkNZ5Vg" annotatedElement="_MsaRmtxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JrzENeHgEdq-hoB9-WtIbg" name="excludeCollisions" visibility="public" isQuery="true" bodyCondition="_JrzEN-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JrzENuHgEdq-hoB9-WtIbg" annotatedElement="_JrzENeHgEdq-hoB9-WtIbg">
<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="_MsaRnNxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MsaRmtxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MwuwzdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JrzEN-HgEdq-hoB9-WtIbg" constrainedElement="_JrzENeHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JxdnLOHgEdq-hoB9-WtIbg">
<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="_MsaRntxmEdqEPrOCkNZ5Vg" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MwuwztxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mwuwz9xmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JrzEOeHgEdq-hoB9-WtIbg" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JxdnLeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JxdnLuHgEdq-hoB9-WtIbg"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MsaRodxmEdqEPrOCkNZ5Vg" name="imps" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MsaRotxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MsaRo9xmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JrzEPOHgEdq-hoB9-WtIbg" name="imps" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JrzEPeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JrzEPuHgEdq-hoB9-WtIbg"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MyqqYNxmEdqEPrOCkNZ5Vg" name="A_mapping_abstraction" memberEnd="_Myg5Z9xmEdqEPrOCkNZ5Vg _MyqqYtxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MyqqYdxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MyqqYtxmEdqEPrOCkNZ5Vg" type="_Myg5ZNxmEdqEPrOCkNZ5Vg" association="_MyqqYNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyqqY9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyqqZNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J0S4sOHgEdq-hoB9-WtIbg" name="A_mapping_abstraction" memberEnd="_Jz_94uHgEdq-hoB9-WtIbg _J0S4suHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J0S4seHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J0S4suHgEdq-hoB9-WtIbg" type="_Jz_93-HgEdq-hoB9-WtIbg" association="_J0S4sOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0S4s-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0S4tOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MyqqZdxmEdqEPrOCkNZ5Vg" name="A_contract_substitution" memberEnd="_Myg5fNxmEdqEPrOCkNZ5Vg _MyqqZ9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MyqqZtxmEdqEPrOCkNZ5Vg" general="_MyqqbdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MyqqZ9xmEdqEPrOCkNZ5Vg" type="_Myg5edxmEdqEPrOCkNZ5Vg" association="_MyqqZdxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyqqaNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyqqadxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J0S4teHgEdq-hoB9-WtIbg" name="A_contract_substitution" memberEnd="_J0JHwOHgEdq-hoB9-WtIbg _J0S4t-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J0S4tuHgEdq-hoB9-WtIbg" general="_J0S4veHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J0S4t-HgEdq-hoB9-WtIbg" type="_J0JHveHgEdq-hoB9-WtIbg" association="_J0S4teHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0S4uOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0S4ueHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MyqqatxmEdqEPrOCkNZ5Vg" name="A_substitution_substitutingClassifier" memberEnd="_Myg5gNxmEdqEPrOCkNZ5Vg _Myg5hdxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_Myqqa9xmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_MyqqbNxmEdqEPrOCkNZ5Vg" general="_Myqqc9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J0S4uuHgEdq-hoB9-WtIbg" name="A_substitution_substitutingClassifier" memberEnd="_J0JHxOHgEdq-hoB9-WtIbg _J0JHyeHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J0S4u-HgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J0S4vOHgEdq-hoB9-WtIbg" general="_J0S4w-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MyqqbdxmEdqEPrOCkNZ5Vg" name="A_supplierDependency_supplier" memberEnd="_Myg5btxmEdqEPrOCkNZ5Vg _Myqqb9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MyqqbtxmEdqEPrOCkNZ5Vg" general="_MtmkYdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_Myqqb9xmEdqEPrOCkNZ5Vg" name="supplierDependency" type="_rEDGkGwKEdq7X4sGURiZYA" association="_MyqqbdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyqqcNxmEdqEPrOCkNZ5Vg" annotatedElement="_Myqqb9xmEdqEPrOCkNZ5Vg">
+ <packagedElement xmi:type="uml:Association" xmi:id="_J0S4veHgEdq-hoB9-WtIbg" name="A_supplierDependency_supplier" memberEnd="_J0JHsuHgEdq-hoB9-WtIbg _J0S4v-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J0S4vuHgEdq-hoB9-WtIbg" general="_Jtu9s-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J0S4v-HgEdq-hoB9-WtIbg" name="supplierDependency" type="_rEDGkGwKEdq7X4sGURiZYA" association="_J0S4veHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0S4wOHgEdq-hoB9-WtIbg" annotatedElement="_J0S4v-HgEdq-hoB9-WtIbg">
<body>Indicates the dependencies that reference the supplier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyqqcdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyqqctxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0S4weHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0S4wuHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Myqqc9xmEdqEPrOCkNZ5Vg" name="A_clientDependency_client" memberEnd="_Myg5idxmEdqEPrOCkNZ5Vg _Myg5ctxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MyqqdNxmEdqEPrOCkNZ5Vg" general="_MtmkXtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J0S4w-HgEdq-hoB9-WtIbg" name="A_clientDependency_client" memberEnd="_J0JHzeHgEdq-hoB9-WtIbg _J0JHtuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J0S4xOHgEdq-hoB9-WtIbg" general="_Jtu9sOHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Mtmkc9xmEdqEPrOCkNZ5Vg" name="A_ownedMember_namespace" memberEnd="_MtTCOdxmEdqEPrOCkNZ5Vg _MsaRdtxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MtmkdNxmEdqEPrOCkNZ5Vg" general="_MtmkdtxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_MtmkddxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jtu9xeHgEdq-hoB9-WtIbg" name="A_ownedMember_namespace" memberEnd="_JtS44uHgEdq-hoB9-WtIbg _JrzEEeHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jtu9xuHgEdq-hoB9-WtIbg" general="_Jtu9yOHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jtu9x-HgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_l2mXcHLzEdqziYxiZo0YtA" name="InterfaceRealization">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyqqitxmEdqEPrOCkNZ5Vg" 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 xmi:type="uml:Comment" xmi:id="_J0S42uHgEdq-hoB9-WtIbg" annotatedElement="_l2mXcHLzEdqziYxiZo0YtA">
+ <body>An interface realization is a specialized realization relationship between a classifier and an interface. This relationship signifies that the realizing classifier conforms to the contract specified by the interface.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_Myqqi9xmEdqEPrOCkNZ5Vg" general="_Myg5dtxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyqqjNxmEdqEPrOCkNZ5Vg" name="contract" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_Myg5btxmEdqEPrOCkNZ5Vg" association="_MyqqqdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyqqjdxmEdqEPrOCkNZ5Vg" annotatedElement="_MyqqjNxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J0S42-HgEdq-hoB9-WtIbg" general="_J0JHuuHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J0S43OHgEdq-hoB9-WtIbg" name="contract" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_J0JHsuHgEdq-hoB9-WtIbg" association="_J0cpvuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0S43eHgEdq-hoB9-WtIbg" annotatedElement="_J0S43OHgEdq-hoB9-WtIbg">
<body>References the Interface specifying the conformance contract.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyqqjtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Myqqj9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0S43uHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0S43-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyqqkNxmEdqEPrOCkNZ5Vg" name="implementingClassifier" type="_iY7sMGvsEdqG6fBIPwe-mw" subsettedProperty="_Myg5ctxmEdqEPrOCkNZ5Vg" association="_MyqqrtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyqqkdxmEdqEPrOCkNZ5Vg" annotatedElement="_MyqqkNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J0S44OHgEdq-hoB9-WtIbg" name="implementingClassifier" type="_iY7sMGvsEdqG6fBIPwe-mw" subsettedProperty="_J0JHtuHgEdq-hoB9-WtIbg" association="_J0cpw-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0S44eHgEdq-hoB9-WtIbg" annotatedElement="_J0S44OHgEdq-hoB9-WtIbg">
<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="_MyqqktxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Myqqk9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0S44uHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0S44-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Myqqn9xmEdqEPrOCkNZ5Vg" name="A_interface_ownedAttribute" memberEnd="_MyqqetxmEdqEPrOCkNZ5Vg _MyqqotxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MyqqoNxmEdqEPrOCkNZ5Vg" general="_MtczPdxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_MyqqodxmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MyqqotxmEdqEPrOCkNZ5Vg" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_MtczQNxmEdqEPrOCkNZ5Vg _MtTCOdxmEdqEPrOCkNZ5Vg _MsQggtxmEdqEPrOCkNZ5Vg" association="_Myqqn9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Myqqo9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyqqpNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J0cptOHgEdq-hoB9-WtIbg" name="A_interface_ownedAttribute" memberEnd="_J0S4yuHgEdq-hoB9-WtIbg _J0cpt-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J0cpteHgEdq-hoB9-WtIbg" general="_JtcC6OHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J0cptuHgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J0cpt-HgEdq-hoB9-WtIbg" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_JtcC6-HgEdq-hoB9-WtIbg _JtS44uHgEdq-hoB9-WtIbg _Jrp6E-HgEdq-hoB9-WtIbg" association="_J0cptOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0cpuOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0cpueHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MyqqpdxmEdqEPrOCkNZ5Vg" name="A_interface_ownedOperation" memberEnd="_Myqqm9xmEdqEPrOCkNZ5Vg _MyqqftxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MyqqptxmEdqEPrOCkNZ5Vg" general="_MtmkZNxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_Myqqp9xmEdqEPrOCkNZ5Vg" general="_MtmkaNxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_MyqqqNxmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J0cpuuHgEdq-hoB9-WtIbg" name="A_interface_ownedOperation" memberEnd="_J0cpsOHgEdq-hoB9-WtIbg _J0S4zuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J0cpu-HgEdq-hoB9-WtIbg" general="_Jtu9tuHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J0cpvOHgEdq-hoB9-WtIbg" general="_Jtu9uuHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J0cpveHgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MyqqqdxmEdqEPrOCkNZ5Vg" name="A_contract_interfaceRealization" memberEnd="_MyqqjNxmEdqEPrOCkNZ5Vg _Myqqq9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MyqqqtxmEdqEPrOCkNZ5Vg" general="_MyqqbdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_Myqqq9xmEdqEPrOCkNZ5Vg" type="_l2mXcHLzEdqziYxiZo0YtA" association="_MyqqqdxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyqqrNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyqqrdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J0cpvuHgEdq-hoB9-WtIbg" name="A_contract_interfaceRealization" memberEnd="_J0S43OHgEdq-hoB9-WtIbg _J0cpwOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J0cpv-HgEdq-hoB9-WtIbg" general="_J0S4veHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J0cpwOHgEdq-hoB9-WtIbg" type="_l2mXcHLzEdqziYxiZo0YtA" association="_J0cpvuHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0cpweHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0cpwuHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MyqqrtxmEdqEPrOCkNZ5Vg" name="A_interfaceRealization_implementingClassifier" memberEnd="_MyqqltxmEdqEPrOCkNZ5Vg _MyqqkNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_Myqqr9xmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_MyqqsNxmEdqEPrOCkNZ5Vg" general="_Myqqc9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J0cpw-HgEdq-hoB9-WtIbg" name="A_interfaceRealization_implementingClassifier" memberEnd="_J0S45uHgEdq-hoB9-WtIbg _J0S44OHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J0cpxOHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J0cpxeHgEdq-hoB9-WtIbg" general="_J0S4w-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MyqqsdxmEdqEPrOCkNZ5Vg" name="A_nestedClassifier_interface" memberEnd="_MyqqgtxmEdqEPrOCkNZ5Vg _MyqqtNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MyqqstxmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_Myqqs9xmEdqEPrOCkNZ5Vg" general="_MtmkZNxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MyqqtNxmEdqEPrOCkNZ5Vg" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_MtTCOdxmEdqEPrOCkNZ5Vg _MsjbWdxmEdqEPrOCkNZ5Vg" association="_MyqqsdxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyqqtdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyqqttxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J0cpxuHgEdq-hoB9-WtIbg" name="A_nestedClassifier_interface" memberEnd="_J0S40uHgEdq-hoB9-WtIbg _J0cpyeHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J0cpx-HgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J0cpyOHgEdq-hoB9-WtIbg" general="_Jtu9tuHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J0cpyeHgEdq-hoB9-WtIbg" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_JtS44uHgEdq-hoB9-WtIbg _Jr81EOHgEdq-hoB9-WtIbg" association="_J0cpxuHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0cpyuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0cpy-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Myqqt9xmEdqEPrOCkNZ5Vg" name="A_interface_redefinedInterface" memberEnd="_MyqqhtxmEdqEPrOCkNZ5Vg _MyqqudxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MyqquNxmEdqEPrOCkNZ5Vg" general="_MtmkZtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MyqqudxmEdqEPrOCkNZ5Vg" type="_8Ugn8GvtEdqG6fBIPwe-mw" association="_Myqqt9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyqqutxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Myqqu9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J0cpzOHgEdq-hoB9-WtIbg" name="A_interface_redefinedInterface" memberEnd="_J0S41uHgEdq-hoB9-WtIbg _J0cpzuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J0cpzeHgEdq-hoB9-WtIbg" general="_Jtu9uOHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J0cpzuHgEdq-hoB9-WtIbg" type="_8Ugn8GvtEdqG6fBIPwe-mw" association="_J0cpzOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0cpz-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0cp0OHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_FQiVsGwYEdqHKKVoxc0dlA" name="StructuredClassifier" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Myz0d9xmEdqEPrOCkNZ5Vg" annotatedElement="_FQiVsGwYEdqHKKVoxc0dlA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0lzuuHgEdq-hoB9-WtIbg" 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="_Myz0eNxmEdqEPrOCkNZ5Vg" name="multiplicities" constrainedElement="_FQiVsGwYEdqHKKVoxc0dlA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Myz0edxmEdqEPrOCkNZ5Vg" annotatedElement="_Myz0eNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J0lzu-HgEdq-hoB9-WtIbg" name="multiplicities" constrainedElement="_FQiVsGwYEdqHKKVoxc0dlA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0lzvOHgEdq-hoB9-WtIbg" annotatedElement="_J0lzu-HgEdq-hoB9-WtIbg">
<body>The multiplicities on connected elements must be consistent.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Myz0etxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J0lzveHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_Myz0e9xmEdqEPrOCkNZ5Vg" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Myz0fNxmEdqEPrOCkNZ5Vg" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_My9lUNxmEdqEPrOCkNZ5Vg _MsaRdtxmEdqEPrOCkNZ5Vg _Mrz0ctxmEdqEPrOCkNZ5Vg" association="_My9lZtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Myz0fdxmEdqEPrOCkNZ5Vg" annotatedElement="_Myz0fNxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J0lzvuHgEdq-hoB9-WtIbg" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J0lzv-HgEdq-hoB9-WtIbg" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_J0lzx-HgEdq-hoB9-WtIbg _JrzEEeHgEdq-hoB9-WtIbg _JrNOIOHgEdq-hoB9-WtIbg" association="_J0vkpOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0lzwOHgEdq-hoB9-WtIbg" annotatedElement="_J0lzv-HgEdq-hoB9-WtIbg">
<body>References the properties owned by the classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Myz0ftxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Myz0f9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0lzweHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0lzwuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Myz0gNxmEdqEPrOCkNZ5Vg" name="part" type="_Jp_1oGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_My9lbdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Myz0gdxmEdqEPrOCkNZ5Vg" annotatedElement="_Myz0gNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J0lzw-HgEdq-hoB9-WtIbg" name="part" type="_Jp_1oGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_J0vkq-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0lzxOHgEdq-hoB9-WtIbg" annotatedElement="_J0lzw-HgEdq-hoB9-WtIbg">
<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="_Myz0gtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Myz0g9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0lzxeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0lzxuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_My9lUNxmEdqEPrOCkNZ5Vg" name="role" type="_My9lWNxmEdqEPrOCkNZ5Vg" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_MsaRetxmEdqEPrOCkNZ5Vg" association="_My9lcdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_My9lUdxmEdqEPrOCkNZ5Vg" annotatedElement="_My9lUNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J0lzx-HgEdq-hoB9-WtIbg" name="role" type="_J0lzz-HgEdq-hoB9-WtIbg" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_JrzEFeHgEdq-hoB9-WtIbg" association="_J0vkr-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0lzyOHgEdq-hoB9-WtIbg" annotatedElement="_J0lzx-HgEdq-hoB9-WtIbg">
<body>References the roles that instances may play in this classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_My9lUtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_My9lU9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0lzyeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0lzyuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_My9lVNxmEdqEPrOCkNZ5Vg" name="ownedConnector" type="_Myz0XdxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_Mrz0dtxmEdqEPrOCkNZ5Vg _MsaRdtxmEdqEPrOCkNZ5Vg" association="_My9ldtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_My9lVdxmEdqEPrOCkNZ5Vg" annotatedElement="_My9lVNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J0lzy-HgEdq-hoB9-WtIbg" name="ownedConnector" type="_J0lzoOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrNOJOHgEdq-hoB9-WtIbg _JrzEEeHgEdq-hoB9-WtIbg" association="_J0vktOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0lzzOHgEdq-hoB9-WtIbg" annotatedElement="_J0lzy-HgEdq-hoB9-WtIbg">
<body>References the connectors owned by the classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_My9lVtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_My9lV9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0lzzeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0lzzuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_YorvMHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_YorvMXL0EdqziYxiZo0YtA" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
@@ -2674,394 +2552,385 @@ 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="_My9lYtxmEdqEPrOCkNZ5Vg" name="A_type_connector" memberEnd="_Myz0adxmEdqEPrOCkNZ5Vg _My9lY9xmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_My9lY9xmEdqEPrOCkNZ5Vg" type="_Myz0XdxmEdqEPrOCkNZ5Vg" association="_My9lYtxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_My9lZNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_My9lZdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J0vkoOHgEdq-hoB9-WtIbg" name="A_type_connector" memberEnd="_J0lzrOHgEdq-hoB9-WtIbg _J0vkoeHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J0vkoeHgEdq-hoB9-WtIbg" type="_J0lzoOHgEdq-hoB9-WtIbg" association="_J0vkoOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0vkouHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0vko-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_My9lZtxmEdqEPrOCkNZ5Vg" name="A_ownedAttribute_structuredClassifier" memberEnd="_Myz0fNxmEdqEPrOCkNZ5Vg _My9latxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_My9lZ9xmEdqEPrOCkNZ5Vg" general="_My9lcdxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_My9laNxmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_My9ladxmEdqEPrOCkNZ5Vg" general="_MtczPdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_My9latxmEdqEPrOCkNZ5Vg" type="_FQiVsGwYEdqHKKVoxc0dlA" redefinedProperty="_My9lc9xmEdqEPrOCkNZ5Vg" association="_My9lZtxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_My9la9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_My9lbNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J0vkpOHgEdq-hoB9-WtIbg" name="A_ownedAttribute_structuredClassifier" memberEnd="_J0lzv-HgEdq-hoB9-WtIbg _J0vkqOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J0vkpeHgEdq-hoB9-WtIbg" general="_J0vkr-HgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J0vkpuHgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J0vkp-HgEdq-hoB9-WtIbg" general="_JtcC6OHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J0vkqOHgEdq-hoB9-WtIbg" type="_FQiVsGwYEdqHKKVoxc0dlA" redefinedProperty="_J0vkseHgEdq-hoB9-WtIbg" association="_J0vkpOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0vkqeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0vkquHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_My9lbdxmEdqEPrOCkNZ5Vg" name="A_part_structuredClassifier" memberEnd="_Myz0gNxmEdqEPrOCkNZ5Vg _My9lbtxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_My9lbtxmEdqEPrOCkNZ5Vg" type="_FQiVsGwYEdqHKKVoxc0dlA" association="_My9lbdxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_My9lb9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_My9lcNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J0vkq-HgEdq-hoB9-WtIbg" name="A_part_structuredClassifier" memberEnd="_J0lzw-HgEdq-hoB9-WtIbg _J0vkrOHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J0vkrOHgEdq-hoB9-WtIbg" type="_FQiVsGwYEdqHKKVoxc0dlA" association="_J0vkq-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0vkreHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0vkruHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_My9lcdxmEdqEPrOCkNZ5Vg" name="A_role_structuredClassifier" memberEnd="_My9lUNxmEdqEPrOCkNZ5Vg _My9lc9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_My9lctxmEdqEPrOCkNZ5Vg" general="_MtmkdtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_My9lc9xmEdqEPrOCkNZ5Vg" type="_FQiVsGwYEdqHKKVoxc0dlA" association="_My9lcdxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_My9ldNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_My9lddxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J0vkr-HgEdq-hoB9-WtIbg" name="A_role_structuredClassifier" memberEnd="_J0lzx-HgEdq-hoB9-WtIbg _J0vkseHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J0vksOHgEdq-hoB9-WtIbg" general="_Jtu9yOHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J0vkseHgEdq-hoB9-WtIbg" type="_FQiVsGwYEdqHKKVoxc0dlA" association="_J0vkr-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0vksuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0vks-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_My9ldtxmEdqEPrOCkNZ5Vg" name="A_ownedConnector_structuredClassifier" memberEnd="_My9lVNxmEdqEPrOCkNZ5Vg _My9letxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_My9ld9xmEdqEPrOCkNZ5Vg" general="_MtmkaNxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_My9leNxmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_My9ledxmEdqEPrOCkNZ5Vg" general="_MtmkZNxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_My9letxmEdqEPrOCkNZ5Vg" type="_FQiVsGwYEdqHKKVoxc0dlA" subsettedProperty="_MsjbWdxmEdqEPrOCkNZ5Vg" association="_My9ldtxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_My9le9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_My9lfNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J0vktOHgEdq-hoB9-WtIbg" name="A_ownedConnector_structuredClassifier" memberEnd="_J0lzy-HgEdq-hoB9-WtIbg _J0vkuOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J0vkteHgEdq-hoB9-WtIbg" general="_Jtu9uuHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J0vktuHgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J0vkt-HgEdq-hoB9-WtIbg" general="_Jtu9tuHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J0vkuOHgEdq-hoB9-WtIbg" type="_FQiVsGwYEdqHKKVoxc0dlA" subsettedProperty="_Jr81EOHgEdq-hoB9-WtIbg" association="_J0vktOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0vkueHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0vkuuHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_My9lfdxmEdqEPrOCkNZ5Vg" name="A_redefinedConnector_connector" memberEnd="_Myz0bdxmEdqEPrOCkNZ5Vg _My9lf9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_My9lftxmEdqEPrOCkNZ5Vg" general="_MtmkZtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_My9lf9xmEdqEPrOCkNZ5Vg" type="_Myz0XdxmEdqEPrOCkNZ5Vg" association="_My9lfdxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_My9lgNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_My9lgdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J0vku-HgEdq-hoB9-WtIbg" name="A_redefinedConnector_connector" memberEnd="_J0lzsOHgEdq-hoB9-WtIbg _J0vkveHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J0vkvOHgEdq-hoB9-WtIbg" general="_Jtu9uOHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J0vkveHgEdq-hoB9-WtIbg" type="_J0lzoOHgEdq-hoB9-WtIbg" association="_J0vku-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0vkvuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0vkv-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_My9lgtxmEdqEPrOCkNZ5Vg" name="A_end_connector" memberEnd="_Myz0cdxmEdqEPrOCkNZ5Vg _My9lhNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_My9lg9xmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_My9lhNxmEdqEPrOCkNZ5Vg" type="_Myz0XdxmEdqEPrOCkNZ5Vg" association="_My9lgtxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_My9lhdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_My9lhtxmEdqEPrOCkNZ5Vg" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J0vkwOHgEdq-hoB9-WtIbg" name="A_end_connector" memberEnd="_J0lztOHgEdq-hoB9-WtIbg _J0vkwuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J0vkweHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J0vkwuHgEdq-hoB9-WtIbg" type="_J0lzoOHgEdq-hoB9-WtIbg" association="_J0vkwOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0vkw-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0vkxOHgEdq-hoB9-WtIbg" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_My9lh9xmEdqEPrOCkNZ5Vg" name="A_definingEnd_connectorEnd" memberEnd="_Myz0VdxmEdqEPrOCkNZ5Vg _My9liNxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_My9liNxmEdqEPrOCkNZ5Vg" type="_aOgw0GveEdq4DLWZOhbdEA" association="_My9lh9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_My9lidxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_My9litxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J0vkxeHgEdq-hoB9-WtIbg" name="A_definingEnd_connectorEnd" memberEnd="_J0cp1uHgEdq-hoB9-WtIbg _J0vkxuHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J0vkxuHgEdq-hoB9-WtIbg" type="_aOgw0GveEdq4DLWZOhbdEA" association="_J0vkxeHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0vkx-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0vkyOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_My9li9xmEdqEPrOCkNZ5Vg" name="A_end_role" memberEnd="_My9lW9xmEdqEPrOCkNZ5Vg _Myz0WdxmEdqEPrOCkNZ5Vg"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtczPdxmEdqEPrOCkNZ5Vg" name="A_attribute_classifier" memberEnd="_Mrz0ctxmEdqEPrOCkNZ5Vg _MtczQNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MtczPtxmEdqEPrOCkNZ5Vg" general="_MtmkaNxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_MtczP9xmEdqEPrOCkNZ5Vg" general="_MtmkZNxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MtczQNxmEdqEPrOCkNZ5Vg" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_MsjbWdxmEdqEPrOCkNZ5Vg" association="_MtczPdxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_My9ljNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_My9ljdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J0vkyeHgEdq-hoB9-WtIbg" name="A_end_role" memberEnd="_J0lz0uHgEdq-hoB9-WtIbg _J0cp2uHgEdq-hoB9-WtIbg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JtcC6OHgEdq-hoB9-WtIbg" name="A_attribute_classifier" memberEnd="_JrNOIOHgEdq-hoB9-WtIbg _JtcC6-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JtcC6eHgEdq-hoB9-WtIbg" general="_Jtu9uuHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_JtcC6uHgEdq-hoB9-WtIbg" general="_Jtu9tuHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_JtcC6-HgEdq-hoB9-WtIbg" name="classifier" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_Jr81EOHgEdq-hoB9-WtIbg" association="_JtcC6OHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0vkyuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0vky-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MyN-htxmEdqEPrOCkNZ5Vg" name="Variable">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyN-h9xmEdqEPrOCkNZ5Vg" annotatedElement="_MyN-htxmEdqEPrOCkNZ5Vg">
- <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.&#xD;
-&#xD;
-Any values contained by a variable must conform to the type of the variable and have cardinalities allowed by the multiplicity of the variable.&#xD;
-</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JzjR--HgEdq-hoB9-WtIbg" name="Variable">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzjR_OHgEdq-hoB9-WtIbg" annotatedElement="_JzjR--HgEdq-hoB9-WtIbg">
+ <body>Variables are elements for passing data between actions indirectly. A local variable stores values shared by the actions within a structured activity group but not accessible outside it. The output of an action may be written to a variable and read for the input to a subsequent action, which is effectively an indirect data flow path. Because there is no predefined relationship between actions that read and write variables, these actions must be sequenced by control flows to prevent race conditions that may occur between actions that read or write the same variable.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_My9lkdxmEdqEPrOCkNZ5Vg" annotatedElement="_MyN-htxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J04ukuHgEdq-hoB9-WtIbg" annotatedElement="_JzjR--HgEdq-hoB9-WtIbg">
<body>A variable is considered a connectable element.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MyN-iNxmEdqEPrOCkNZ5Vg" name="owned" constrainedElement="_MyN-htxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyN-idxmEdqEPrOCkNZ5Vg" annotatedElement="_MyN-iNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JzjR_eHgEdq-hoB9-WtIbg" name="owned" constrainedElement="_JzjR--HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzjR_uHgEdq-hoB9-WtIbg" annotatedElement="_JzjR_eHgEdq-hoB9-WtIbg">
<body>A variable is owned by a StructuredNode or Activity, but not both.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MyN-itxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JzjR_-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_MyN-jNxmEdqEPrOCkNZ5Vg" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_My9lktxmEdqEPrOCkNZ5Vg" general="_My9lWNxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyN-jdxmEdqEPrOCkNZ5Vg" name="scope" type="_MyN-m9xmEdqEPrOCkNZ5Vg" subsettedProperty="_MtTCOdxmEdqEPrOCkNZ5Vg" association="_MyXvh9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyN-jtxmEdqEPrOCkNZ5Vg" annotatedElement="_MyN-jdxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JzjSAeHgEdq-hoB9-WtIbg" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J04uk-HgEdq-hoB9-WtIbg" general="_J0lzz-HgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JzjSAuHgEdq-hoB9-WtIbg" name="scope" type="_JzjSEOHgEdq-hoB9-WtIbg" subsettedProperty="_JtS44uHgEdq-hoB9-WtIbg" association="_Jz2M2OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzjSA-HgEdq-hoB9-WtIbg" annotatedElement="_JzjSAuHgEdq-hoB9-WtIbg">
<body>A structured activity node that owns the variable.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyN-j9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyN-kNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzjSBOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzjSBeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyN-kdxmEdqEPrOCkNZ5Vg" name="activityScope" type="_MyEN3dxmEdqEPrOCkNZ5Vg" subsettedProperty="_MtTCOdxmEdqEPrOCkNZ5Vg" association="_MyXvsNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyN-ktxmEdqEPrOCkNZ5Vg" annotatedElement="_MyN-kdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JzjSBuHgEdq-hoB9-WtIbg" name="activityScope" type="_JzZg7uHgEdq-hoB9-WtIbg" subsettedProperty="_JtS44uHgEdq-hoB9-WtIbg" association="_Jz_91OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzjSB-HgEdq-hoB9-WtIbg" annotatedElement="_JzjSBuHgEdq-hoB9-WtIbg">
<body>An activity that owns the variable.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyN-k9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyN-lNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzjSCOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzjSCeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MyN-ldxmEdqEPrOCkNZ5Vg" name="isAccessibleBy" isQuery="true" bodyCondition="_MyN-l9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyN-ltxmEdqEPrOCkNZ5Vg" annotatedElement="_MyN-ldxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JzjSCuHgEdq-hoB9-WtIbg" name="isAccessibleBy" isQuery="true" bodyCondition="_JzjSDOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzjSC-HgEdq-hoB9-WtIbg" annotatedElement="_JzjSCuHgEdq-hoB9-WtIbg">
<body>The isAccessibleBy() operation is not defined in standard UML. Implementations should define it to specify which actions can access a variable.&#xD;
</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MyN-l9xmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MyN-ldxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MyN-mNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JzjSDOHgEdq-hoB9-WtIbg" constrainedElement="_JzjSCuHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JzjSDeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MyN-mdxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MyN-mtxmEdqEPrOCkNZ5Vg" name="a" type="_MyENl9xmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JzjSDuHgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JzjSD-HgEdq-hoB9-WtIbg" name="a" type="_JzQXGOHgEdq-hoB9-WtIbg"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MzHWUNxmEdqEPrOCkNZ5Vg" name="CollaborationUse">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzHWUdxmEdqEPrOCkNZ5Vg" annotatedElement="_MzHWUNxmEdqEPrOCkNZ5Vg">
+ <packagedElement xmi:type="uml:Class" xmi:id="_J04ulOHgEdq-hoB9-WtIbg" name="CollaborationUse">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J04uleHgEdq-hoB9-WtIbg" annotatedElement="_J04ulOHgEdq-hoB9-WtIbg">
<body>A collaboration use represents one particular use of a collaboration to explain the relationships between the properties of a classifier. A collaboration use shows how the pattern described by a collaboration is applied in a given context, by binding specific entities from that context to the roles of the collaboration. Depending on the context, these entities could be structural features of a classifier, instance specifications, or even roles in some containing collaboration. There may be multiple occurrences of a given collaboration within a classifier, each involving a different set of roles and connectors. A given role or connector may be involved in multiple occurrences of the same or different collaborations.&#xD;
-&#xD;
-Associated dependencies map features of the collaboration type to features in the classifier. These dependencies indicate which role in the classifier plays which role in the collaboration.&#xD;
-</body>
+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="_MzHWUtxmEdqEPrOCkNZ5Vg" name="client_elements" constrainedElement="_MzHWUNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzHWU9xmEdqEPrOCkNZ5Vg" annotatedElement="_MzHWUtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J04uluHgEdq-hoB9-WtIbg" name="client_elements" constrainedElement="_J04ulOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J04ul-HgEdq-hoB9-WtIbg" annotatedElement="_J04uluHgEdq-hoB9-WtIbg">
<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="_MzHWVNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J04umOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MzHWVdxmEdqEPrOCkNZ5Vg" name="every_role" constrainedElement="_MzHWUNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzHWVtxmEdqEPrOCkNZ5Vg" annotatedElement="_MzHWVdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J04umeHgEdq-hoB9-WtIbg" name="every_role" constrainedElement="_J04ulOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J04umuHgEdq-hoB9-WtIbg" annotatedElement="_J04umeHgEdq-hoB9-WtIbg">
<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="_MzHWV9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J04um-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MzHWWNxmEdqEPrOCkNZ5Vg" name="connectors" constrainedElement="_MzHWUNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzHWWdxmEdqEPrOCkNZ5Vg" annotatedElement="_MzHWWNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J04unOHgEdq-hoB9-WtIbg" name="connectors" constrainedElement="_J04ulOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J04uneHgEdq-hoB9-WtIbg" annotatedElement="_J04unOHgEdq-hoB9-WtIbg">
<body>The connectors in the classifier connect according to the connectors in the collaboration</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MzHWWtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J04unuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_MzHWW9xmEdqEPrOCkNZ5Vg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzHWXNxmEdqEPrOCkNZ5Vg" name="type" type="_MzHWZNxmEdqEPrOCkNZ5Vg" association="_MzHWetxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzHWXdxmEdqEPrOCkNZ5Vg" annotatedElement="_MzHWXNxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J04un-HgEdq-hoB9-WtIbg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J04uoOHgEdq-hoB9-WtIbg" name="type" type="_J04uqOHgEdq-hoB9-WtIbg" association="_J1CfleHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J04uoeHgEdq-hoB9-WtIbg" annotatedElement="_J04uoOHgEdq-hoB9-WtIbg">
<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="_MzHWXtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzHWX9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J04uouHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J04uo-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzHWYNxmEdqEPrOCkNZ5Vg" name="roleBinding" type="_rEDGkGwKEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_MzHWftxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzHWYdxmEdqEPrOCkNZ5Vg" annotatedElement="_MzHWYNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J04upOHgEdq-hoB9-WtIbg" name="roleBinding" type="_rEDGkGwKEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_J1CfmeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J04upeHgEdq-hoB9-WtIbg" annotatedElement="_J04upOHgEdq-hoB9-WtIbg">
<body>A mapping between features of the collaboration type and features of the classifier or operation. This mapping indicates which connectable element of the classifier or operation plays which role(s) in the collaboration. A connectable element may be bound to multiple roles in the same collaboration use (that is, it may play multiple roles).&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzHWYtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzHWY9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J04upuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J04up-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MzHWZNxmEdqEPrOCkNZ5Vg" name="Collaboration">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzHWZdxmEdqEPrOCkNZ5Vg" annotatedElement="_MzHWZNxmEdqEPrOCkNZ5Vg">
- <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.&#xD;
-&#xD;
-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.&#xD;
-</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J04uqOHgEdq-hoB9-WtIbg" name="Collaboration">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J04uqeHgEdq-hoB9-WtIbg" annotatedElement="_J04uqOHgEdq-hoB9-WtIbg">
+ <body>A collaboration use represents the application of the pattern described by a collaboration to a specific situation involving specific classes or instances playing the roles of the collaboration.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_MzHWZ9xmEdqEPrOCkNZ5Vg" general="_FQiVsGwYEdqHKKVoxc0dlA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_MzHWaNxmEdqEPrOCkNZ5Vg" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzHWadxmEdqEPrOCkNZ5Vg" name="collaborationRole" type="_My9lWNxmEdqEPrOCkNZ5Vg" subsettedProperty="_My9lUNxmEdqEPrOCkNZ5Vg" association="_MzHWjdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzHWatxmEdqEPrOCkNZ5Vg" annotatedElement="_MzHWadxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J04uq-HgEdq-hoB9-WtIbg" general="_FQiVsGwYEdqHKKVoxc0dlA"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J04urOHgEdq-hoB9-WtIbg" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J04ureHgEdq-hoB9-WtIbg" name="collaborationRole" type="_J0lzz-HgEdq-hoB9-WtIbg" subsettedProperty="_J0lzx-HgEdq-hoB9-WtIbg" association="_J1CfqOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J04uruHgEdq-hoB9-WtIbg" annotatedElement="_J04ureHgEdq-hoB9-WtIbg">
<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="_MzHWa9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzHWbNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J04ur-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J04usOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MzHWetxmEdqEPrOCkNZ5Vg" name="A_type_collaborationUse" memberEnd="_MzHWXNxmEdqEPrOCkNZ5Vg _MzHWe9xmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MzHWe9xmEdqEPrOCkNZ5Vg" type="_MzHWUNxmEdqEPrOCkNZ5Vg" association="_MzHWetxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzHWfNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzHWfdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J1CfleHgEdq-hoB9-WtIbg" name="A_type_collaborationUse" memberEnd="_J04uoOHgEdq-hoB9-WtIbg _J1CfluHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J1CfluHgEdq-hoB9-WtIbg" type="_J04ulOHgEdq-hoB9-WtIbg" association="_J1CfleHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1Cfl-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1CfmOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MzHWftxmEdqEPrOCkNZ5Vg" name="A_roleBinding_collaborationUse" memberEnd="_MzHWYNxmEdqEPrOCkNZ5Vg _MzHWgNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MzHWf9xmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MzHWgNxmEdqEPrOCkNZ5Vg" type="_MzHWUNxmEdqEPrOCkNZ5Vg" association="_MzHWftxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzHWgdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzHWgtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J1CfmeHgEdq-hoB9-WtIbg" name="A_roleBinding_collaborationUse" memberEnd="_J04upOHgEdq-hoB9-WtIbg _J1Cfm-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J1CfmuHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J1Cfm-HgEdq-hoB9-WtIbg" type="_J04ulOHgEdq-hoB9-WtIbg" association="_J1CfmeHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1CfnOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1CfneHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MzHWg9xmEdqEPrOCkNZ5Vg" name="A_classifier_representation" memberEnd="_MzHWbdxmEdqEPrOCkNZ5Vg _MzHWhdxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MzHWhNxmEdqEPrOCkNZ5Vg" general="_MzHWiNxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MzHWhdxmEdqEPrOCkNZ5Vg" type="_6UV2QGwJEdq7X4sGURiZYA" redefinedProperty="_MzHWitxmEdqEPrOCkNZ5Vg" association="_MzHWg9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzHWhtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzHWh9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J1CfnuHgEdq-hoB9-WtIbg" name="A_classifier_representation" memberEnd="_J04useHgEdq-hoB9-WtIbg _J1CfoOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J1Cfn-HgEdq-hoB9-WtIbg" general="_J1Cfo-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J1CfoOHgEdq-hoB9-WtIbg" type="_6UV2QGwJEdq7X4sGURiZYA" redefinedProperty="_J1CfpeHgEdq-hoB9-WtIbg" association="_J1CfnuHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1CfoeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1CfouHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MzHWiNxmEdqEPrOCkNZ5Vg" name="A_collaborationUse_classifier" memberEnd="_MzHWcdxmEdqEPrOCkNZ5Vg _MzHWitxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MzHWidxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MzHWitxmEdqEPrOCkNZ5Vg" type="_6UV2QGwJEdq7X4sGURiZYA" association="_MzHWiNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzHWi9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzHWjNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J1Cfo-HgEdq-hoB9-WtIbg" name="A_collaborationUse_classifier" memberEnd="_J04uteHgEdq-hoB9-WtIbg _J1CfpeHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J1CfpOHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J1CfpeHgEdq-hoB9-WtIbg" type="_6UV2QGwJEdq7X4sGURiZYA" association="_J1Cfo-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1CfpuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1Cfp-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MzHWjdxmEdqEPrOCkNZ5Vg" name="A_collaborationRole_collaboration" memberEnd="_MzHWadxmEdqEPrOCkNZ5Vg _MzHWj9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MzHWjtxmEdqEPrOCkNZ5Vg" general="_My9lcdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MzHWj9xmEdqEPrOCkNZ5Vg" type="_MzHWZNxmEdqEPrOCkNZ5Vg" redefinedProperty="_My9lc9xmEdqEPrOCkNZ5Vg" association="_MzHWjdxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzHWkNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzHWkdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J1CfqOHgEdq-hoB9-WtIbg" name="A_collaborationRole_collaboration" memberEnd="_J04ureHgEdq-hoB9-WtIbg _J1CfquHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J1CfqeHgEdq-hoB9-WtIbg" general="_J0vkr-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J1CfquHgEdq-hoB9-WtIbg" type="_J04uqOHgEdq-hoB9-WtIbg" redefinedProperty="_J0vkseHgEdq-hoB9-WtIbg" association="_J1CfqOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1Cfq-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1CfrOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MzHWnNxmEdqEPrOCkNZ5Vg" name="ControlNode" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzHWndxmEdqEPrOCkNZ5Vg" annotatedElement="_MzHWnNxmEdqEPrOCkNZ5Vg">
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J1Cft-HgEdq-hoB9-WtIbg" name="ControlNode" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1CfuOHgEdq-hoB9-WtIbg" annotatedElement="_J1Cft-HgEdq-hoB9-WtIbg">
+ <body>A control node is an abstract activity node that coordinates flows in an activity.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_MzHWntxmEdqEPrOCkNZ5Vg" general="_MyN-cNxmEdqEPrOCkNZ5Vg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J1CfueHgEdq-hoB9-WtIbg" general="_JzjR5eHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MzQgXdxmEdqEPrOCkNZ5Vg" name="ControlFlow">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzQgXtxmEdqEPrOCkNZ5Vg" annotatedElement="_MzQgXdxmEdqEPrOCkNZ5Vg">
- <body>Objects and data cannot pass along a control flow edge.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J1MQreHgEdq-hoB9-WtIbg" name="ControlFlow">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1MQruHgEdq-hoB9-WtIbg" annotatedElement="_J1MQreHgEdq-hoB9-WtIbg">
+ <body>A control flow is an edge that starts an activity node after the previous one is finished.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MzQgX9xmEdqEPrOCkNZ5Vg" name="object_nodes" constrainedElement="_MzQgXdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzQgYNxmEdqEPrOCkNZ5Vg" annotatedElement="_MzQgX9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J1MQr-HgEdq-hoB9-WtIbg" name="object_nodes" constrainedElement="_J1MQreHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1MQsOHgEdq-hoB9-WtIbg" annotatedElement="_J1MQr-HgEdq-hoB9-WtIbg">
<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="_MzQgYdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J1MQseHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_MzQgYtxmEdqEPrOCkNZ5Vg" general="_MzQgQNxmEdqEPrOCkNZ5Vg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J1MQsuHgEdq-hoB9-WtIbg" general="_J1MQkOHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MzQgb9xmEdqEPrOCkNZ5Vg" name="InitialNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzQgcNxmEdqEPrOCkNZ5Vg" annotatedElement="_MzQgb9xmEdqEPrOCkNZ5Vg">
- <body>An activity may have more than one initial node.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J1MQv-HgEdq-hoB9-WtIbg" name="InitialNode">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1MQwOHgEdq-hoB9-WtIbg" annotatedElement="_J1MQv-HgEdq-hoB9-WtIbg">
+ <body>An initial node is a control node at which flow starts when the activity is invoked.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MzQgcdxmEdqEPrOCkNZ5Vg" name="no_incoming_edges" constrainedElement="_MzQgb9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzQgctxmEdqEPrOCkNZ5Vg" annotatedElement="_MzQgcdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J1MQweHgEdq-hoB9-WtIbg" name="no_incoming_edges" constrainedElement="_J1MQv-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1MQwuHgEdq-hoB9-WtIbg" annotatedElement="_J1MQweHgEdq-hoB9-WtIbg">
<body>An initial node has no incoming edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MzQgc9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J1MQw-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MzQgdNxmEdqEPrOCkNZ5Vg" name="control_edges" constrainedElement="_MzQgb9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzQgddxmEdqEPrOCkNZ5Vg" annotatedElement="_MzQgdNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J1MQxOHgEdq-hoB9-WtIbg" name="control_edges" constrainedElement="_J1MQv-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1MQxeHgEdq-hoB9-WtIbg" annotatedElement="_J1MQxOHgEdq-hoB9-WtIbg">
<body>Only control edges can have initial nodes as source.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MzQgdtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J1MQxuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_MzQgd9xmEdqEPrOCkNZ5Vg" general="_MzHWnNxmEdqEPrOCkNZ5Vg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J1MQx-HgEdq-hoB9-WtIbg" general="_J1Cft-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MzQgiNxmEdqEPrOCkNZ5Vg" name="ActivityParameterNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzQgidxmEdqEPrOCkNZ5Vg" annotatedElement="_MzQgiNxmEdqEPrOCkNZ5Vg">
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J1VagOHgEdq-hoB9-WtIbg" name="ActivityParameterNode">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1VageHgEdq-hoB9-WtIbg" annotatedElement="_J1VagOHgEdq-hoB9-WtIbg">
+ <body>An activity parameter node is an object node for inputs and outputs to activities.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MzQgitxmEdqEPrOCkNZ5Vg" name="has_parameters" constrainedElement="_MzQgiNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzQgi9xmEdqEPrOCkNZ5Vg" annotatedElement="_MzQgitxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J1VaguHgEdq-hoB9-WtIbg" name="has_parameters" constrainedElement="_J1VagOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1Vag-HgEdq-hoB9-WtIbg" annotatedElement="_J1VaguHgEdq-hoB9-WtIbg">
<body>Activity parameter nodes must have parameters from the containing activity.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MzQgjNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J1VahOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MzQgjdxmEdqEPrOCkNZ5Vg" name="same_type" constrainedElement="_MzQgiNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzQgjtxmEdqEPrOCkNZ5Vg" annotatedElement="_MzQgjdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J1VaheHgEdq-hoB9-WtIbg" name="same_type" constrainedElement="_J1VagOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1VahuHgEdq-hoB9-WtIbg" annotatedElement="_J1VaheHgEdq-hoB9-WtIbg">
<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="_MzQgj9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J1Vah-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MzQgkNxmEdqEPrOCkNZ5Vg" name="no_edges" constrainedElement="_MzQgiNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzQgkdxmEdqEPrOCkNZ5Vg" annotatedElement="_MzQgkNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J1VaiOHgEdq-hoB9-WtIbg" name="no_edges" constrainedElement="_J1VagOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1VaieHgEdq-hoB9-WtIbg" annotatedElement="_J1VaiOHgEdq-hoB9-WtIbg">
<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="_MzQgktxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J1VaiuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MzQgk9xmEdqEPrOCkNZ5Vg" name="no_incoming_edges" constrainedElement="_MzQgiNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzQglNxmEdqEPrOCkNZ5Vg" annotatedElement="_MzQgk9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J1Vai-HgEdq-hoB9-WtIbg" name="no_incoming_edges" constrainedElement="_J1VagOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1VajOHgEdq-hoB9-WtIbg" annotatedElement="_J1Vai-HgEdq-hoB9-WtIbg">
<body>Activity parameter object nodes with no incoming edges and one or more outgoing edges must have a parameter with in or inout direction.&#xD;
</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MzQgldxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J1VajeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MzQgltxmEdqEPrOCkNZ5Vg" name="no_outgoing_edges" constrainedElement="_MzQgiNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzQgl9xmEdqEPrOCkNZ5Vg" annotatedElement="_MzQgltxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J1VajuHgEdq-hoB9-WtIbg" name="no_outgoing_edges" constrainedElement="_J1VagOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1Vaj-HgEdq-hoB9-WtIbg" annotatedElement="_J1VajuHgEdq-hoB9-WtIbg">
<body>Activity parameter object nodes with no outgoing edges and one or more incoming edges must have a parameter with out, inout, or return direction.&#xD;
</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MzQgmNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J1VakOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_MzQgmdxmEdqEPrOCkNZ5Vg" general="_MzHWktxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzQgmtxmEdqEPrOCkNZ5Vg" name="parameter" type="_KyaPMGveEdq4DLWZOhbdEA" association="_MzaRQ9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzQgm9xmEdqEPrOCkNZ5Vg" annotatedElement="_MzQgmtxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J1VakeHgEdq-hoB9-WtIbg" general="_J1CfreHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1VakuHgEdq-hoB9-WtIbg" name="parameter" type="_KyaPMGveEdq4DLWZOhbdEA" association="_J1VaueHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1Vak-HgEdq-hoB9-WtIbg" annotatedElement="_J1VakuHgEdq-hoB9-WtIbg">
<body>The parameter the object node will be accepting or providing values for.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzQgnNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzQgndxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1ValOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1ValeHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MzQgvdxmEdqEPrOCkNZ5Vg" name="A_activity_edge" memberEnd="_MzQgSdxmEdqEPrOCkNZ5Vg _MzQgudxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MzQgvtxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J1VatOHgEdq-hoB9-WtIbg" name="A_activity_edge" memberEnd="_J1MQmeHgEdq-hoB9-WtIbg _J1VasOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J1VateHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MzaRQNxmEdqEPrOCkNZ5Vg" name="A_outgoing_source" memberEnd="_MzQgTdxmEdqEPrOCkNZ5Vg _MzQgotxmEdqEPrOCkNZ5Vg"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_MzaRQdxmEdqEPrOCkNZ5Vg" name="A_target_incoming" memberEnd="_MzQgUdxmEdqEPrOCkNZ5Vg _MzQgptxmEdqEPrOCkNZ5Vg"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_MzaRQ9xmEdqEPrOCkNZ5Vg" name="A_parameter_activityParameterNode" memberEnd="_MzQgmtxmEdqEPrOCkNZ5Vg _MzaRRNxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MzaRRNxmEdqEPrOCkNZ5Vg" type="_MzQgiNxmEdqEPrOCkNZ5Vg" association="_MzaRQ9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J1VatuHgEdq-hoB9-WtIbg" name="A_outgoing_source" memberEnd="_J1VameHgEdq-hoB9-WtIbg _J1MQneHgEdq-hoB9-WtIbg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J1Vat-HgEdq-hoB9-WtIbg" name="A_target_incoming" memberEnd="_J1VaneHgEdq-hoB9-WtIbg _J1MQoeHgEdq-hoB9-WtIbg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J1VaueHgEdq-hoB9-WtIbg" name="A_parameter_activityParameterNode" memberEnd="_J1VakuHgEdq-hoB9-WtIbg _J1VauuHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J1VauuHgEdq-hoB9-WtIbg" type="_J1VagOHgEdq-hoB9-WtIbg" association="_J1VaueHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MzaRRdxmEdqEPrOCkNZ5Vg" name="A_redefinedNode_activityNode" memberEnd="_MzQgqtxmEdqEPrOCkNZ5Vg _MzaRR9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MzaRRtxmEdqEPrOCkNZ5Vg" general="_MtmkZtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MzaRR9xmEdqEPrOCkNZ5Vg" type="_MyN-cNxmEdqEPrOCkNZ5Vg" redefinedProperty="_MtmkZ9xmEdqEPrOCkNZ5Vg" association="_MzaRRdxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzaRSNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzaRSdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J1fLgOHgEdq-hoB9-WtIbg" name="A_redefinedNode_activityNode" memberEnd="_J1VaoeHgEdq-hoB9-WtIbg _J1fLguHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J1fLgeHgEdq-hoB9-WtIbg" general="_Jtu9uOHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J1fLguHgEdq-hoB9-WtIbg" type="_JzjR5eHgEdq-hoB9-WtIbg" redefinedProperty="_Jtu9ueHgEdq-hoB9-WtIbg" association="_J1fLgOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1fLg-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1fLhOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MzaRStxmEdqEPrOCkNZ5Vg" name="A_redefinedEdge_activityEdge" memberEnd="_MzQgWdxmEdqEPrOCkNZ5Vg _MzaRTNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MzaRS9xmEdqEPrOCkNZ5Vg" general="_MtmkZtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MzaRTNxmEdqEPrOCkNZ5Vg" type="_MzQgQNxmEdqEPrOCkNZ5Vg" redefinedProperty="_MtmkZ9xmEdqEPrOCkNZ5Vg" association="_MzaRStxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzaRTdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzaRTtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J1fLheHgEdq-hoB9-WtIbg" name="A_redefinedEdge_activityEdge" memberEnd="_J1MQqeHgEdq-hoB9-WtIbg _J1fLh-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J1fLhuHgEdq-hoB9-WtIbg" general="_Jtu9uOHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J1fLh-HgEdq-hoB9-WtIbg" type="_J1MQkOHgEdq-hoB9-WtIbg" redefinedProperty="_Jtu9ueHgEdq-hoB9-WtIbg" association="_J1fLheHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1fLiOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1fLieHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_gfgNwGveEdq4DLWZOhbdEA" name="Message">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzaRkNxmEdqEPrOCkNZ5Vg" 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.&#xD;
-</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1o8j-HgEdq-hoB9-WtIbg" annotatedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <body>A message defines a particular communication between lifelines of an interaction.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MzaRkdxmEdqEPrOCkNZ5Vg" name="sending_receiving_message_event" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzaRktxmEdqEPrOCkNZ5Vg" annotatedElement="_MzaRkdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J1o8kOHgEdq-hoB9-WtIbg" name="sending_receiving_message_event" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1o8keHgEdq-hoB9-WtIbg" annotatedElement="_J1o8kOHgEdq-hoB9-WtIbg">
<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="_MzaRk9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J1o8kuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MzaRlNxmEdqEPrOCkNZ5Vg" name="signature_refer_to" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzaRldxmEdqEPrOCkNZ5Vg" annotatedElement="_MzaRlNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J1o8k-HgEdq-hoB9-WtIbg" name="signature_refer_to" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1o8lOHgEdq-hoB9-WtIbg" annotatedElement="_J1o8k-HgEdq-hoB9-WtIbg">
<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="_MzaRltxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J1o8leHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MzaRl9xmEdqEPrOCkNZ5Vg" name="signature_is_operation" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzaRmNxmEdqEPrOCkNZ5Vg" annotatedElement="_MzaRl9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J1o8luHgEdq-hoB9-WtIbg" name="signature_is_operation" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1o8l-HgEdq-hoB9-WtIbg" annotatedElement="_J1o8luHgEdq-hoB9-WtIbg">
<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="_MzaRmdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J1o8mOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MzaRmtxmEdqEPrOCkNZ5Vg" name="signature_is_signal" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzaRm9xmEdqEPrOCkNZ5Vg" annotatedElement="_MzaRmtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J1o8meHgEdq-hoB9-WtIbg" name="signature_is_signal" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1o8muHgEdq-hoB9-WtIbg" annotatedElement="_J1o8meHgEdq-hoB9-WtIbg">
<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="_MzaRnNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J1o8m-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MzaRndxmEdqEPrOCkNZ5Vg" name="arguments" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzaRntxmEdqEPrOCkNZ5Vg" annotatedElement="_MzaRndxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J1o8nOHgEdq-hoB9-WtIbg" name="arguments" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1o8neHgEdq-hoB9-WtIbg" annotatedElement="_J1o8nOHgEdq-hoB9-WtIbg">
<body>Arguments of a Message must only be:
i) attributes of the sending lifeline
ii) constants
@@ -3070,83 +2939,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="_MzaRn9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J1o8nuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MzaRoNxmEdqEPrOCkNZ5Vg" name="cannot_cross_boundaries" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzaRodxmEdqEPrOCkNZ5Vg" annotatedElement="_MzaRoNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J1o8n-HgEdq-hoB9-WtIbg" name="cannot_cross_boundaries" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1o8oOHgEdq-hoB9-WtIbg" annotatedElement="_J1o8n-HgEdq-hoB9-WtIbg">
<body>Messages cannot cross bounderies of CombinedFragments or their operands.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MzaRotxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J1o8oeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MzaRo9xmEdqEPrOCkNZ5Vg" name="occurrence_specifications" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzaRpNxmEdqEPrOCkNZ5Vg" annotatedElement="_MzaRo9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J1o8ouHgEdq-hoB9-WtIbg" name="occurrence_specifications" constrainedElement="_gfgNwGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1o8o-HgEdq-hoB9-WtIbg" annotatedElement="_J1o8ouHgEdq-hoB9-WtIbg">
<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="_MzaRpdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J1o8pOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_MzaRptxmEdqEPrOCkNZ5Vg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzaRp9xmEdqEPrOCkNZ5Vg" name="messageKind" type="_Y_jskGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzaRqNxmEdqEPrOCkNZ5Vg" annotatedElement="_MzaRp9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J1o8peHgEdq-hoB9-WtIbg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1o8puHgEdq-hoB9-WtIbg" name="messageKind" type="_Y_jskGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1o8p-HgEdq-hoB9-WtIbg" annotatedElement="_J1o8puHgEdq-hoB9-WtIbg">
<body>The derived kind of the Message (complete, lost, found or unknown)</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_MzaRqdxmEdqEPrOCkNZ5Vg" type="_Y_jskGvtEdqG6fBIPwe-mw" instance="_MzkCydxmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_J1o8qOHgEdq-hoB9-WtIbg" type="_Y_jskGvtEdqG6fBIPwe-mw" instance="_J173ouHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzaRqtxmEdqEPrOCkNZ5Vg" name="messageSort" type="_MzkCy9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzaRq9xmEdqEPrOCkNZ5Vg" annotatedElement="_MzaRqtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1o8qeHgEdq-hoB9-WtIbg" name="messageSort" type="_J173pOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1o8quHgEdq-hoB9-WtIbg" annotatedElement="_J1o8qeHgEdq-hoB9-WtIbg">
<body>The sort of communication reflected by the Message</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_MzaRrNxmEdqEPrOCkNZ5Vg" type="_MzkCy9xmEdqEPrOCkNZ5Vg" instance="_MzkCzdxmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_J1o8q-HgEdq-hoB9-WtIbg" type="_J173pOHgEdq-hoB9-WtIbg" instance="_J173puHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzaRrdxmEdqEPrOCkNZ5Vg" name="receiveEvent" type="_MzkCZdxmEdqEPrOCkNZ5Vg" association="_MztMN9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzaRrtxmEdqEPrOCkNZ5Vg" annotatedElement="_MzaRrdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1o8rOHgEdq-hoB9-WtIbg" name="receiveEvent" type="_J1yGheHgEdq-hoB9-WtIbg" association="_J2FBZ-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1o8reHgEdq-hoB9-WtIbg" annotatedElement="_J1o8rOHgEdq-hoB9-WtIbg">
<body>References the Receiving of the Message</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzaRr9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzaRsNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1o8ruHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1o8r-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzaRsdxmEdqEPrOCkNZ5Vg" name="sendEvent" type="_MzkCZdxmEdqEPrOCkNZ5Vg" association="_MztMO9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzaRstxmEdqEPrOCkNZ5Vg" annotatedElement="_MzaRsdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1o8sOHgEdq-hoB9-WtIbg" name="sendEvent" type="_J1yGheHgEdq-hoB9-WtIbg" association="_J2FBa-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1o8seHgEdq-hoB9-WtIbg" annotatedElement="_J1o8sOHgEdq-hoB9-WtIbg">
<body>References the Sending of the Message.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzaRs9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzaRtNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1o8suHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1o8s-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzaRtdxmEdqEPrOCkNZ5Vg" name="connector" type="_Myz0XdxmEdqEPrOCkNZ5Vg" association="_MztMSdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzaRttxmEdqEPrOCkNZ5Vg" annotatedElement="_MzaRtdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1o8tOHgEdq-hoB9-WtIbg" name="connector" type="_J0lzoOHgEdq-hoB9-WtIbg" association="_J2FBeeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1o8teHgEdq-hoB9-WtIbg" annotatedElement="_J1o8tOHgEdq-hoB9-WtIbg">
<body>The Connector on which this Message is sent.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzaRt9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzaRuNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1o8tuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1o8t-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzaRudxmEdqEPrOCkNZ5Vg" name="interaction" type="_MzaRUdxmEdqEPrOCkNZ5Vg" subsettedProperty="_MtTCOdxmEdqEPrOCkNZ5Vg" association="_MztMTdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzaRutxmEdqEPrOCkNZ5Vg" annotatedElement="_MzaRudxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1o8uOHgEdq-hoB9-WtIbg" name="interaction" type="_J1fLjOHgEdq-hoB9-WtIbg" subsettedProperty="_JtS44uHgEdq-hoB9-WtIbg" association="_J2FBfeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1o8ueHgEdq-hoB9-WtIbg" annotatedElement="_J1o8uOHgEdq-hoB9-WtIbg">
<body>The enclosing Interaction owning the Message</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzaRu9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzaRvNxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1o8uuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1o8u-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzaRvdxmEdqEPrOCkNZ5Vg" name="argument" type="_Msjbf9xmEdqEPrOCkNZ5Vg" isOrdered="true" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_MztMUdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzaRvtxmEdqEPrOCkNZ5Vg" annotatedElement="_MzaRvdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1o8vOHgEdq-hoB9-WtIbg" name="argument" type="_JsGmAOHgEdq-hoB9-WtIbg" isOrdered="true" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_J2FBgeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1o8veHgEdq-hoB9-WtIbg" annotatedElement="_J1o8vOHgEdq-hoB9-WtIbg">
<body>The arguments of the Message</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzaRv9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzaRwNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1o8vuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1o8v-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzaRwdxmEdqEPrOCkNZ5Vg" name="signature" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_MztMa9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzaRwtxmEdqEPrOCkNZ5Vg" annotatedElement="_MzaRwdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1o8wOHgEdq-hoB9-WtIbg" name="signature" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_J2FBm-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1o8weHgEdq-hoB9-WtIbg" annotatedElement="_J1o8wOHgEdq-hoB9-WtIbg">
<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="_MzaRw9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzaRxNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1o8wuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1o8w-HgEdq-hoB9-WtIbg"/>
</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"/>
@@ -3158,841 +3027,810 @@ v) attributes of the class owning the Interaction
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MzaRxdxmEdqEPrOCkNZ5Vg" name="GeneralOrdering">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzaRxtxmEdqEPrOCkNZ5Vg" annotatedElement="_MzaRxdxmEdqEPrOCkNZ5Vg">
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J1o8xOHgEdq-hoB9-WtIbg" name="GeneralOrdering">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1o8xeHgEdq-hoB9-WtIbg" annotatedElement="_J1o8xOHgEdq-hoB9-WtIbg">
+ <body>A general ordering represents a binary relation between two occurrence specifications, to describe that one occurrence specification must occur before the other in a valid trace. This mechanism provides the ability to define partial orders of occurrence cpecifications that may otherwise not have a specified order.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_MzaRx9xmEdqEPrOCkNZ5Vg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzaRyNxmEdqEPrOCkNZ5Vg" name="before" type="_MzkCUtxmEdqEPrOCkNZ5Vg" association="_MztMT9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzaRydxmEdqEPrOCkNZ5Vg" annotatedElement="_MzaRyNxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J1o8xuHgEdq-hoB9-WtIbg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1o8x-HgEdq-hoB9-WtIbg" name="before" type="_J1yGcuHgEdq-hoB9-WtIbg" association="_J2FBf-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1o8yOHgEdq-hoB9-WtIbg" annotatedElement="_J1o8x-HgEdq-hoB9-WtIbg">
<body>The OccurrenceSpecification referenced comes before the OccurrenceSpecification referenced by after.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzaRytxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzaRy9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1o8yeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1o8yuHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzkCQNxmEdqEPrOCkNZ5Vg" name="after" type="_MzkCUtxmEdqEPrOCkNZ5Vg" association="_MztMUNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCQdxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCQNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1o8y-HgEdq-hoB9-WtIbg" name="after" type="_J1yGcuHgEdq-hoB9-WtIbg" association="_J2FBgOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1o8zOHgEdq-hoB9-WtIbg" annotatedElement="_J1o8y-HgEdq-hoB9-WtIbg">
<body>The OccurrenceSpecification referenced comes after the OccurrenceSpecification referenced by before.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzkCQtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzkCQ9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1o8zeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1o8zuHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MzkCRNxmEdqEPrOCkNZ5Vg" name="ExecutionSpecification" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCRdxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCRNxmEdqEPrOCkNZ5Vg">
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J1o8z-HgEdq-hoB9-WtIbg" name="ExecutionSpecification" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1o80OHgEdq-hoB9-WtIbg" annotatedElement="_J1o8z-HgEdq-hoB9-WtIbg">
+ <body>An execution specification is a specification of the execution of a unit of behavior or action within the lifeline. The duration of an execution specification is represented by two cccurrence specifications, the start occurrence specification and the finish occurrence specification.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MzkCRtxmEdqEPrOCkNZ5Vg" name="same_lifeline" constrainedElement="_MzkCRNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCR9xmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCRtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J1o80eHgEdq-hoB9-WtIbg" name="same_lifeline" constrainedElement="_J1o8z-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1o80uHgEdq-hoB9-WtIbg" annotatedElement="_J1o80eHgEdq-hoB9-WtIbg">
<body>The startEvent and the finishEvent must be on the same Lifeline</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MzkCSNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J1o80-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>start.lifeline = finish.lifeline</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_MzkCSdxmEdqEPrOCkNZ5Vg" general="_MzaRgdxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzkCStxmEdqEPrOCkNZ5Vg" name="start" type="_MzkCUtxmEdqEPrOCkNZ5Vg" association="_MzkC29xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCS9xmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCStxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J1o81OHgEdq-hoB9-WtIbg" general="_J1o8gOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1o81eHgEdq-hoB9-WtIbg" name="start" type="_J1yGcuHgEdq-hoB9-WtIbg" association="_J173tOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1o81uHgEdq-hoB9-WtIbg" annotatedElement="_J1o81eHgEdq-hoB9-WtIbg">
<body>References the OccurrenceSpecification that designates the start of the Action or Behavior</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzkCTNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzkCTdxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1o81-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1o82OHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzkCTtxmEdqEPrOCkNZ5Vg" name="finish" type="_MzkCUtxmEdqEPrOCkNZ5Vg" association="_MzkC4NxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCT9xmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCTtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1o82eHgEdq-hoB9-WtIbg" name="finish" type="_J1yGcuHgEdq-hoB9-WtIbg" association="_J173ueHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1o82uHgEdq-hoB9-WtIbg" annotatedElement="_J1o82eHgEdq-hoB9-WtIbg">
<body>References the OccurrenceSpecification that designates the finish of the Action or Behavior.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzkCUNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzkCUdxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1yGcOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1yGceHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MzkCUtxmEdqEPrOCkNZ5Vg" name="OccurrenceSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCU9xmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCUtxmEdqEPrOCkNZ5Vg">
- <body>An OccurrenceSpecification is the basic semantic unit of Interactions. The sequences of occurrences specified by them are the meanings of Interactions.&#xD;
-OccurrenceSpecifications are ordered along a Lifeline.&#xD;
-The namespace of an OccurrenceSpecification is the Interaction in which it is contained.&#xD;
-</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J1yGcuHgEdq-hoB9-WtIbg" name="OccurrenceSpecification">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1yGc-HgEdq-hoB9-WtIbg" annotatedElement="_J1yGcuHgEdq-hoB9-WtIbg">
+ <body>An occurrence specification is the basic semantic unit of interactions. The sequences of occurrences specified by them are the meanings of interactions.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_MzkCVNxmEdqEPrOCkNZ5Vg" general="_MzaRgdxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzkCVdxmEdqEPrOCkNZ5Vg" name="covered" type="_MzaRZdxmEdqEPrOCkNZ5Vg" redefinedProperty="_MzaRhNxmEdqEPrOCkNZ5Vg" association="_MztMP9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCVtxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCVdxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J1yGdOHgEdq-hoB9-WtIbg" general="_J1o8gOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1yGdeHgEdq-hoB9-WtIbg" name="covered" type="_J1fLoOHgEdq-hoB9-WtIbg" redefinedProperty="_J1o8g-HgEdq-hoB9-WtIbg" association="_J2FBb-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1yGduHgEdq-hoB9-WtIbg" annotatedElement="_J1yGdeHgEdq-hoB9-WtIbg">
<body>References the Lifeline on which the OccurrenceSpecification appears.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzkCV9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzkCWNxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1yGd-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1yGeOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzkCWdxmEdqEPrOCkNZ5Vg" name="toAfter" type="_MzaRxdxmEdqEPrOCkNZ5Vg" association="_MztMT9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCWtxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCWdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1yGeeHgEdq-hoB9-WtIbg" name="toAfter" type="_J1o8xOHgEdq-hoB9-WtIbg" association="_J2FBf-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1yGeuHgEdq-hoB9-WtIbg" annotatedElement="_J1yGeeHgEdq-hoB9-WtIbg">
<body>References the GeneralOrderings that specify EventOcurrences that must occur after this OccurrenceSpecification&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzkCW9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzkCXNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1yGe-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1yGfOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzkCXdxmEdqEPrOCkNZ5Vg" name="toBefore" type="_MzaRxdxmEdqEPrOCkNZ5Vg" association="_MztMUNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCXtxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCXdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1yGfeHgEdq-hoB9-WtIbg" name="toBefore" type="_J1o8xOHgEdq-hoB9-WtIbg" association="_J2FBgOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1yGfuHgEdq-hoB9-WtIbg" annotatedElement="_J1yGfeHgEdq-hoB9-WtIbg">
<body>References the GeneralOrderings that specify EventOcurrences that must occur before this OccurrenceSpecification&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzkCX9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzkCYNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1yGf-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1yGgOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzkCYdxmEdqEPrOCkNZ5Vg" name="event" type="_M0AHe9xmEdqEPrOCkNZ5Vg" association="_MztMedxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCYtxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCYdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1yGgeHgEdq-hoB9-WtIbg" name="event" type="_J2-ZVOHgEdq-hoB9-WtIbg" association="_J2OybOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1yGguHgEdq-hoB9-WtIbg" annotatedElement="_J1yGgeHgEdq-hoB9-WtIbg">
<body>References a specification of the occurring event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzkCY9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzkCZNxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1yGg-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1yGhOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MzkCZdxmEdqEPrOCkNZ5Vg" name="MessageEnd" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCZtxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCZdxmEdqEPrOCkNZ5Vg">
- <body>A MessageEnd is an abstract NamedElement that represents what can occur at the end of a Message.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J1yGheHgEdq-hoB9-WtIbg" name="MessageEnd" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1yGhuHgEdq-hoB9-WtIbg" annotatedElement="_J1yGheHgEdq-hoB9-WtIbg">
+ <body>MessageEnd is an abstract specialization of NamedElement that represents what can occur at the end of a message.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_MzkCZ9xmEdqEPrOCkNZ5Vg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzkCaNxmEdqEPrOCkNZ5Vg" name="message" type="_gfgNwGveEdq4DLWZOhbdEA" association="_MztMddxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCadxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCaNxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J1yGh-HgEdq-hoB9-WtIbg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1yGiOHgEdq-hoB9-WtIbg" name="message" type="_gfgNwGveEdq4DLWZOhbdEA" association="_J2OyaOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1yGieHgEdq-hoB9-WtIbg" annotatedElement="_J1yGiOHgEdq-hoB9-WtIbg">
<body>References a Message.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzkCatxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzkCa9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1yGiuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1yGi-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MzkCbNxmEdqEPrOCkNZ5Vg" name="StateInvariant">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCbdxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCbNxmEdqEPrOCkNZ5Vg">
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J1yGjOHgEdq-hoB9-WtIbg" name="StateInvariant">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1yGjeHgEdq-hoB9-WtIbg" annotatedElement="_J1yGjOHgEdq-hoB9-WtIbg">
+ <body>A state invariant is a runtime constraint on the participants of the interaction. It may be used to specify a variety of different kinds of constraints, such as values of attributes or variables, internal or external states, and so on. A state invariant is an interaction fragment and it is placed on a lifeline.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_MzkCbtxmEdqEPrOCkNZ5Vg" general="_MzaRgdxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzkCb9xmEdqEPrOCkNZ5Vg" name="invariant" type="_Ms2WYtxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_MztMVtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCcNxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCb9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J1yGjuHgEdq-hoB9-WtIbg" general="_J1o8gOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1yGj-HgEdq-hoB9-WtIbg" name="invariant" type="_JsirAeHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_J2FBhuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1yGkOHgEdq-hoB9-WtIbg" annotatedElement="_J1yGj-HgEdq-hoB9-WtIbg">
<body>A Constraint that should hold at runtime for this StateInvariant</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzkCcdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzkCctxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1yGkeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1yGkuHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzkCc9xmEdqEPrOCkNZ5Vg" name="covered" type="_MzaRZdxmEdqEPrOCkNZ5Vg" redefinedProperty="_MzaRhNxmEdqEPrOCkNZ5Vg" association="_MztMWdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCdNxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCc9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1yGk-HgEdq-hoB9-WtIbg" name="covered" type="_J1fLoOHgEdq-hoB9-WtIbg" redefinedProperty="_J1o8g-HgEdq-hoB9-WtIbg" association="_J2FBieHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1yGlOHgEdq-hoB9-WtIbg" annotatedElement="_J1yGk-HgEdq-hoB9-WtIbg">
<body>References the Lifeline on which the StateInvariant appears.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzkCddxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzkCdtxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1yGleHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1yGluHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MzkCd9xmEdqEPrOCkNZ5Vg" name="ActionExecutionSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCeNxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCd9xmEdqEPrOCkNZ5Vg">
- <body>ActionExecutionSpecification is a kind of ExecutionSpecification representing the execution of an action.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J1yGl-HgEdq-hoB9-WtIbg" name="ActionExecutionSpecification">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1yGmOHgEdq-hoB9-WtIbg" annotatedElement="_J1yGl-HgEdq-hoB9-WtIbg">
+ <body>An action execution specification is a kind of execution specification representing the execution of an action.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MzkCedxmEdqEPrOCkNZ5Vg" name="action_referenced" constrainedElement="_MzkCd9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCetxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCedxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J1yGmeHgEdq-hoB9-WtIbg" name="action_referenced" constrainedElement="_J1yGl-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1yGmuHgEdq-hoB9-WtIbg" annotatedElement="_J1yGmeHgEdq-hoB9-WtIbg">
<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="_MzkCe9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J1yGm-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_MzkCfNxmEdqEPrOCkNZ5Vg" general="_MzkCRNxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzkCfdxmEdqEPrOCkNZ5Vg" name="action" type="_MyENl9xmEdqEPrOCkNZ5Vg" association="_MztMZ9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCftxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCfdxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J1yGnOHgEdq-hoB9-WtIbg" general="_J1o8z-HgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1yGneHgEdq-hoB9-WtIbg" name="action" type="_JzQXGOHgEdq-hoB9-WtIbg" association="_J2FBl-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1yGnuHgEdq-hoB9-WtIbg" annotatedElement="_J1yGneHgEdq-hoB9-WtIbg">
<body>Action whose execution is occurring.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzkCf9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzkCgNxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1yGn-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1yGoOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MzkCgdxmEdqEPrOCkNZ5Vg" name="BehaviorExecutionSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCgtxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCgdxmEdqEPrOCkNZ5Vg">
- <body>BehaviorExecutionSpecification is a kind of ExecutionSpecification representing the execution of a behavior.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J1yGoeHgEdq-hoB9-WtIbg" name="BehaviorExecutionSpecification">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1yGouHgEdq-hoB9-WtIbg" annotatedElement="_J1yGoeHgEdq-hoB9-WtIbg">
+ <body>A behavior execution specification is a kind of execution specification representing the execution of a behavior.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_MzkCg9xmEdqEPrOCkNZ5Vg" general="_MzkCRNxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzkChNxmEdqEPrOCkNZ5Vg" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_MztMZdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkChdxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkChNxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J1yGo-HgEdq-hoB9-WtIbg" general="_J1o8z-HgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1yGpOHgEdq-hoB9-WtIbg" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_J2FBleHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1yGpeHgEdq-hoB9-WtIbg" annotatedElement="_J1yGpOHgEdq-hoB9-WtIbg">
<body>Behavior whose execution is occurring.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzkChtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzkCh9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1yGpuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1yGp-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MzkCiNxmEdqEPrOCkNZ5Vg" name="ExecutionEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCidxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCiNxmEdqEPrOCkNZ5Vg">
- <body>An ExecutionEvent models the start or finish of an execution occurrence.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J1yGqOHgEdq-hoB9-WtIbg" name="ExecutionEvent">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1yGqeHgEdq-hoB9-WtIbg" annotatedElement="_J1yGqOHgEdq-hoB9-WtIbg">
+ <body>An execution event models the start or finish of an execution occurrence.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_MzkCitxmEdqEPrOCkNZ5Vg" general="_M0AHe9xmEdqEPrOCkNZ5Vg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J1yGquHgEdq-hoB9-WtIbg" general="_J2-ZVOHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MzkCi9xmEdqEPrOCkNZ5Vg" name="CreationEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCjNxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCi9xmEdqEPrOCkNZ5Vg">
- <body>A CreationEvent models the creation of an object.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J1yGq-HgEdq-hoB9-WtIbg" name="CreationEvent">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1yGrOHgEdq-hoB9-WtIbg" annotatedElement="_J1yGq-HgEdq-hoB9-WtIbg">
+ <body>A creation event models the creation of an object.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MzkCjdxmEdqEPrOCkNZ5Vg" name="no_occurrence_above" constrainedElement="_MzkCi9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCjtxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCjdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J1yGreHgEdq-hoB9-WtIbg" name="no_occurrence_above" constrainedElement="_J1yGq-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1yGruHgEdq-hoB9-WtIbg" annotatedElement="_J1yGreHgEdq-hoB9-WtIbg">
<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="_MzkCj9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J1yGr-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_MzkCkNxmEdqEPrOCkNZ5Vg" general="_M0AHe9xmEdqEPrOCkNZ5Vg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J1yGsOHgEdq-hoB9-WtIbg" general="_J2-ZVOHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MzkCkdxmEdqEPrOCkNZ5Vg" name="DestructionEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCktxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCkdxmEdqEPrOCkNZ5Vg">
- <body>A DestructionEvent models the destruction of an object.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J1yGseHgEdq-hoB9-WtIbg" name="DestructionEvent">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1yGsuHgEdq-hoB9-WtIbg" annotatedElement="_J1yGseHgEdq-hoB9-WtIbg">
+ <body>A destruction event models the destruction of an object.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MzkCk9xmEdqEPrOCkNZ5Vg" name="no_occurrence_specifications_below" constrainedElement="_MzkCkdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkClNxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCk9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J1yGs-HgEdq-hoB9-WtIbg" name="no_occurrence_specifications_below" constrainedElement="_J1yGseHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1yGtOHgEdq-hoB9-WtIbg" annotatedElement="_J1yGs-HgEdq-hoB9-WtIbg">
<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="_MzkCldxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J1yGteHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_MzkCltxmEdqEPrOCkNZ5Vg" general="_M0AHe9xmEdqEPrOCkNZ5Vg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J1yGtuHgEdq-hoB9-WtIbg" general="_J2-ZVOHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MzkCl9xmEdqEPrOCkNZ5Vg" name="SendOperationEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCmNxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCl9xmEdqEPrOCkNZ5Vg">
- <body>A SendOperationEvent models the invocation of an operation call.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J173cOHgEdq-hoB9-WtIbg" name="SendOperationEvent">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J173ceHgEdq-hoB9-WtIbg" annotatedElement="_J173cOHgEdq-hoB9-WtIbg">
+ <body>A send operation event models the invocation of an operation call.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_MzkCmdxmEdqEPrOCkNZ5Vg" general="_M0AHcdxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzkCmtxmEdqEPrOCkNZ5Vg" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_MztMbdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCm9xmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCmtxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J173cuHgEdq-hoB9-WtIbg" general="_J2-ZSuHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J173c-HgEdq-hoB9-WtIbg" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_J2OyYOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J173dOHgEdq-hoB9-WtIbg" annotatedElement="_J173c-HgEdq-hoB9-WtIbg">
<body>The operation associated with this event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzkCnNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzkCndxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J173deHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J173duHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MzkCntxmEdqEPrOCkNZ5Vg" name="SendSignalEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCn9xmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCntxmEdqEPrOCkNZ5Vg">
- <body>A SendSignalEvent models the sending of a signal.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J173d-HgEdq-hoB9-WtIbg" name="SendSignalEvent">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J173eOHgEdq-hoB9-WtIbg" annotatedElement="_J173d-HgEdq-hoB9-WtIbg">
+ <body>A send signal event models the sending of a signal.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_MzkCoNxmEdqEPrOCkNZ5Vg" general="_M0AHcdxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzkCodxmEdqEPrOCkNZ5Vg" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_MztMcdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCotxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCodxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J173eeHgEdq-hoB9-WtIbg" general="_J2-ZSuHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J173euHgEdq-hoB9-WtIbg" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_J2OyZOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J173e-HgEdq-hoB9-WtIbg" annotatedElement="_J173euHgEdq-hoB9-WtIbg">
<body>The signal associated with this event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzkCo9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzkCpNxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J173fOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J173feHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MzkCpdxmEdqEPrOCkNZ5Vg" name="MessageOccurrenceSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCptxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCpdxmEdqEPrOCkNZ5Vg">
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J173fuHgEdq-hoB9-WtIbg" name="MessageOccurrenceSpecification">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J173f-HgEdq-hoB9-WtIbg" annotatedElement="_J173fuHgEdq-hoB9-WtIbg">
+ <body>A message occurrence specification pecifies the occurrence of message events, such as sending and receiving of signals or invoking or receiving of operation calls. A message occurrence specification is a kind of message end. Messages are generated either by synchronous operation calls or asynchronous signal sends. They are received by the execution of corresponding accept event actions.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_MzkCp9xmEdqEPrOCkNZ5Vg" general="_MzkCZdxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_MzkCqNxmEdqEPrOCkNZ5Vg" general="_MzkCUtxmEdqEPrOCkNZ5Vg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J173gOHgEdq-hoB9-WtIbg" general="_J1yGheHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J173geHgEdq-hoB9-WtIbg" general="_J1yGcuHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MzkCqdxmEdqEPrOCkNZ5Vg" name="ExecutionOccurrenceSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCqtxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCqdxmEdqEPrOCkNZ5Vg">
- <body>An ExecutionOccurrenceSpecification represents moments in time at which actions or behaviors start or finish.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J173guHgEdq-hoB9-WtIbg" name="ExecutionOccurrenceSpecification">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J173g-HgEdq-hoB9-WtIbg" annotatedElement="_J173guHgEdq-hoB9-WtIbg">
+ <body>An execution occurrence specification represents moments in time at which actions or behaviors start or finish.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_MzkCq9xmEdqEPrOCkNZ5Vg" general="_MzkCUtxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzkCrNxmEdqEPrOCkNZ5Vg" name="execution" type="_MzkCRNxmEdqEPrOCkNZ5Vg" association="_MztMgtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCrdxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCrNxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J173hOHgEdq-hoB9-WtIbg" general="_J1yGcuHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J173heHgEdq-hoB9-WtIbg" name="execution" type="_J1o8z-HgEdq-hoB9-WtIbg" association="_J2OydeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J173huHgEdq-hoB9-WtIbg" annotatedElement="_J173heHgEdq-hoB9-WtIbg">
<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="_MzkCrtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzkCr9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J173h-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J173iOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzkCsNxmEdqEPrOCkNZ5Vg" name="event" type="_MzkCiNxmEdqEPrOCkNZ5Vg" redefinedProperty="_MzkCYdxmEdqEPrOCkNZ5Vg" association="_MztMhtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCsdxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCsNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J173ieHgEdq-hoB9-WtIbg" name="event" type="_J1yGqOHgEdq-hoB9-WtIbg" redefinedProperty="_J1yGgeHgEdq-hoB9-WtIbg" association="_J2OyeeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J173iuHgEdq-hoB9-WtIbg" annotatedElement="_J173ieHgEdq-hoB9-WtIbg">
<body>Redefines the event referenced to be restricted to an execution event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzkCstxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzkCs9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J173i-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J173jOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MzkCtNxmEdqEPrOCkNZ5Vg" name="ReceiveOperationEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCtdxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCtNxmEdqEPrOCkNZ5Vg">
- <body>A ReceiveOperationEvent models the reception of an operation call.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J173jeHgEdq-hoB9-WtIbg" name="ReceiveOperationEvent">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J173juHgEdq-hoB9-WtIbg" annotatedElement="_J173jeHgEdq-hoB9-WtIbg">
+ <body>A receive operation event specifies the event of receiving an operation invocation for a particular operation by the target entity.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_MzkCttxmEdqEPrOCkNZ5Vg" general="_M0AHcdxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzkCt9xmEdqEPrOCkNZ5Vg" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_MztMi9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCuNxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCt9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J173j-HgEdq-hoB9-WtIbg" general="_J2-ZSuHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J173kOHgEdq-hoB9-WtIbg" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_J2OyfuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J173keHgEdq-hoB9-WtIbg" annotatedElement="_J173kOHgEdq-hoB9-WtIbg">
<body>The operation associated with this event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzkCudxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzkCutxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J173kuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J173k-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MzkCu9xmEdqEPrOCkNZ5Vg" name="ReceiveSignalEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCvNxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCu9xmEdqEPrOCkNZ5Vg">
- <body>A ReceiveSignalEvent models the receiving of a signal.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J173lOHgEdq-hoB9-WtIbg" name="ReceiveSignalEvent">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J173leHgEdq-hoB9-WtIbg" annotatedElement="_J173lOHgEdq-hoB9-WtIbg">
+ <body>A receive signal event specifies the event of receiving a signal by the target entity.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_MzkCvdxmEdqEPrOCkNZ5Vg" general="_M0AHcdxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzkCvtxmEdqEPrOCkNZ5Vg" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_MztMj9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCv9xmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCvtxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J173luHgEdq-hoB9-WtIbg" general="_J2-ZSuHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J173l-HgEdq-hoB9-WtIbg" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_J2OyguHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J173mOHgEdq-hoB9-WtIbg" annotatedElement="_J173l-HgEdq-hoB9-WtIbg">
<body>The signal associated with this event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzkCwNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzkCwdxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J173meHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J173muHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_Y_jskGvtEdqG6fBIPwe-mw" name="MessageKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCwtxmEdqEPrOCkNZ5Vg" annotatedElement="_Y_jskGvtEdqG6fBIPwe-mw">
- <body>MessageKind is an enumeration of the following values:&#xD;
- - complete = sendEvent and receiveEvent are present&#xD;
- - lost = sendEvent present and receiveEvent absent&#xD;
- - found = sendEvent absent and receiveEvent present&#xD;
- - unknown = sendEvent and receiveEvent absent (should not appear)</body>
- </ownedComment>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_MzkCw9xmEdqEPrOCkNZ5Vg" name="complete">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCxNxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCw9xmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J173m-HgEdq-hoB9-WtIbg" annotatedElement="_Y_jskGvtEdqG6fBIPwe-mw">
+ <body>This is an enumerated type that identifies the type of message.</body>
+ </ownedComment>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J173nOHgEdq-hoB9-WtIbg" name="complete">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J173neHgEdq-hoB9-WtIbg" annotatedElement="_J173nOHgEdq-hoB9-WtIbg">
<body>sendEvent and receiveEvent are present</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_MzkCxdxmEdqEPrOCkNZ5Vg" name="lost">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCxtxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCxdxmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J173nuHgEdq-hoB9-WtIbg" name="lost">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J173n-HgEdq-hoB9-WtIbg" annotatedElement="_J173nuHgEdq-hoB9-WtIbg">
<body>sendEvent present and receiveEvent absent</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_MzkCx9xmEdqEPrOCkNZ5Vg" name="found">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCyNxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCx9xmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J173oOHgEdq-hoB9-WtIbg" name="found">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J173oeHgEdq-hoB9-WtIbg" annotatedElement="_J173oOHgEdq-hoB9-WtIbg">
<body>sendEvent absent and receiveEvent present</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_MzkCydxmEdqEPrOCkNZ5Vg" name="unknown">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCytxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCydxmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J173ouHgEdq-hoB9-WtIbg" name="unknown">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J173o-HgEdq-hoB9-WtIbg" annotatedElement="_J173ouHgEdq-hoB9-WtIbg">
<body>sendEvent and receiveEvent absent (should not appear)</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_MzkCy9xmEdqEPrOCkNZ5Vg" name="MessageSort">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCzNxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCy9xmEdqEPrOCkNZ5Vg">
- <body>MessageSort is an enumeration of the following values:&#xD;
- - synchCall = the message was generated by a synchronous call to an operation&#xD;
- - asynchCall = the message was generated by an asynchronous call to an operation; i.e., a CallAction for which isSynchronous is false&#xD;
- - asynchSignal = the message was generated by an asynchronous send action&#xD;
- - createMessage = the message designating the creation of another lifeline object&#xD;
- - deleteMessage = the message designating the termination of anther lifeline&#xD;
- - reply = the message is a reply message to an operation call</body>
- </ownedComment>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_MzkCzdxmEdqEPrOCkNZ5Vg" name="synchCall">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkCztxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCzdxmEdqEPrOCkNZ5Vg">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_J173pOHgEdq-hoB9-WtIbg" name="MessageSort">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J173peHgEdq-hoB9-WtIbg" annotatedElement="_J173pOHgEdq-hoB9-WtIbg">
+ <body>This is an enumerated type that identifies the type of communication action that was used to generate the message.</body>
+ </ownedComment>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J173puHgEdq-hoB9-WtIbg" name="synchCall">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J173p-HgEdq-hoB9-WtIbg" annotatedElement="_J173puHgEdq-hoB9-WtIbg">
<body>The message was generated by a synchronous call to an operation.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_MzkCz9xmEdqEPrOCkNZ5Vg" name="asynchCall">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkC0NxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkCz9xmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J173qOHgEdq-hoB9-WtIbg" name="asynchCall">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J173qeHgEdq-hoB9-WtIbg" annotatedElement="_J173qOHgEdq-hoB9-WtIbg">
<body>The message was generated by an asynchronous call to an operation; i.e., a CallAction with isSynchronous&#xD;
= false.&#xD;
</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_MzkC0dxmEdqEPrOCkNZ5Vg" name="asynchSignal">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkC0txmEdqEPrOCkNZ5Vg" annotatedElement="_MzkC0dxmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J173quHgEdq-hoB9-WtIbg" name="asynchSignal">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J173q-HgEdq-hoB9-WtIbg" annotatedElement="_J173quHgEdq-hoB9-WtIbg">
<body>The message was generated by an asynchronous send action.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_MzkC09xmEdqEPrOCkNZ5Vg" name="createMessage">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkC1NxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkC09xmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J173rOHgEdq-hoB9-WtIbg" name="createMessage">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J173reHgEdq-hoB9-WtIbg" annotatedElement="_J173rOHgEdq-hoB9-WtIbg">
<body>The message designating the creation of another lifeline object.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_MzkC1dxmEdqEPrOCkNZ5Vg" name="deleteMessage">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkC1txmEdqEPrOCkNZ5Vg" annotatedElement="_MzkC1dxmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J173ruHgEdq-hoB9-WtIbg" name="deleteMessage">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J173r-HgEdq-hoB9-WtIbg" annotatedElement="_J173ruHgEdq-hoB9-WtIbg">
<body>The message designating the termination of another lifeline.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_MzkC19xmEdqEPrOCkNZ5Vg" name="reply">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkC2NxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkC19xmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J173sOHgEdq-hoB9-WtIbg" name="reply">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J173seHgEdq-hoB9-WtIbg" annotatedElement="_J173sOHgEdq-hoB9-WtIbg">
<body>The message is a reply message to an operation call.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MzkC2dxmEdqEPrOCkNZ5Vg" name="A_covered_coveredBy" memberEnd="_MzaRhNxmEdqEPrOCkNZ5Vg _MzaRcdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkC2txmEdqEPrOCkNZ5Vg" annotatedElement="_MzkC2dxmEdqEPrOCkNZ5Vg">
+ <packagedElement xmi:type="uml:Association" xmi:id="_J173suHgEdq-hoB9-WtIbg" name="A_covered_coveredBy" memberEnd="_J1fLrOHgEdq-hoB9-WtIbg _J1o8g-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J173s-HgEdq-hoB9-WtIbg" annotatedElement="_J173suHgEdq-hoB9-WtIbg">
<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="_MzkC29xmEdqEPrOCkNZ5Vg" name="A_executionSpecification_start" memberEnd="_MzkCStxmEdqEPrOCkNZ5Vg _MzkC3dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkC3NxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkC29xmEdqEPrOCkNZ5Vg">
+ <packagedElement xmi:type="uml:Association" xmi:id="_J173tOHgEdq-hoB9-WtIbg" name="A_executionSpecification_start" memberEnd="_J1o81eHgEdq-hoB9-WtIbg _J173tuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J173teHgEdq-hoB9-WtIbg" annotatedElement="_J173tOHgEdq-hoB9-WtIbg">
<body>The event shows the time point at which the action begins execution.</body>
</ownedComment>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MzkC3dxmEdqEPrOCkNZ5Vg" type="_MzkCRNxmEdqEPrOCkNZ5Vg" association="_MzkC29xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzkC3txmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzkC39xmEdqEPrOCkNZ5Vg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J173tuHgEdq-hoB9-WtIbg" type="_J1o8z-HgEdq-hoB9-WtIbg" association="_J173tOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J173t-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J173uOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MzkC4NxmEdqEPrOCkNZ5Vg" name="A_executionSpecification_finish" memberEnd="_MzkCTtxmEdqEPrOCkNZ5Vg _MzkC4txmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzkC4dxmEdqEPrOCkNZ5Vg" annotatedElement="_MzkC4NxmEdqEPrOCkNZ5Vg">
+ <packagedElement xmi:type="uml:Association" xmi:id="_J173ueHgEdq-hoB9-WtIbg" name="A_executionSpecification_finish" memberEnd="_J1o82eHgEdq-hoB9-WtIbg _J173u-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J173uuHgEdq-hoB9-WtIbg" annotatedElement="_J173ueHgEdq-hoB9-WtIbg">
<body>The event shows the time point at which the action completes execution.</body>
</ownedComment>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MzkC4txmEdqEPrOCkNZ5Vg" type="_MzkCRNxmEdqEPrOCkNZ5Vg" association="_MzkC4NxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzkC49xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzkC5NxmEdqEPrOCkNZ5Vg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J173u-HgEdq-hoB9-WtIbg" type="_J1o8z-HgEdq-hoB9-WtIbg" association="_J173ueHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J173vOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J173veHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MztMMNxmEdqEPrOCkNZ5Vg" name="A_lifeline_represents" memberEnd="_MzaRddxmEdqEPrOCkNZ5Vg _MztMMtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MztMMdxmEdqEPrOCkNZ5Vg" annotatedElement="_MztMMNxmEdqEPrOCkNZ5Vg">
+ <packagedElement xmi:type="uml:Association" xmi:id="_J2FBYOHgEdq-hoB9-WtIbg" name="A_lifeline_represents" memberEnd="_J1fLsOHgEdq-hoB9-WtIbg _J2FBYuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2FBYeHgEdq-hoB9-WtIbg" annotatedElement="_J2FBYOHgEdq-hoB9-WtIbg">
<body>If a Part has multiplicity, multiple lifelines might be used to show it.</body>
</ownedComment>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MztMMtxmEdqEPrOCkNZ5Vg" type="_MzaRZdxmEdqEPrOCkNZ5Vg" association="_MztMMNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MztMM9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MztMNNxmEdqEPrOCkNZ5Vg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J2FBYuHgEdq-hoB9-WtIbg" type="_J1fLoOHgEdq-hoB9-WtIbg" association="_J2FBYOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2FBY-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2FBZOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MztMNdxmEdqEPrOCkNZ5Vg" name="A_lifeline_interaction" memberEnd="_MzaRedxmEdqEPrOCkNZ5Vg _MzaRVdxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MztMNtxmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J2FBZeHgEdq-hoB9-WtIbg" name="A_lifeline_interaction" memberEnd="_J1fLkOHgEdq-hoB9-WtIbg _J1fLtOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J2FBZuHgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MztMN9xmEdqEPrOCkNZ5Vg" name="A_receiveEvent_message" memberEnd="_MzaRrdxmEdqEPrOCkNZ5Vg _MztMONxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MztMONxmEdqEPrOCkNZ5Vg" type="_gfgNwGveEdq4DLWZOhbdEA" association="_MztMN9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MztMOdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MztMOtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J2FBZ-HgEdq-hoB9-WtIbg" name="A_receiveEvent_message" memberEnd="_J1o8rOHgEdq-hoB9-WtIbg _J2FBaOHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J2FBaOHgEdq-hoB9-WtIbg" type="_gfgNwGveEdq4DLWZOhbdEA" association="_J2FBZ-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2FBaeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2FBauHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MztMO9xmEdqEPrOCkNZ5Vg" name="A_sendEvent_message" memberEnd="_MzaRsdxmEdqEPrOCkNZ5Vg _MztMPNxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MztMPNxmEdqEPrOCkNZ5Vg" type="_gfgNwGveEdq4DLWZOhbdEA" association="_MztMO9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MztMPdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MztMPtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J2FBa-HgEdq-hoB9-WtIbg" name="A_sendEvent_message" memberEnd="_J1o8sOHgEdq-hoB9-WtIbg _J2FBbOHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J2FBbOHgEdq-hoB9-WtIbg" type="_gfgNwGveEdq4DLWZOhbdEA" association="_J2FBa-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2FBbeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2FBbuHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MztMP9xmEdqEPrOCkNZ5Vg" name="A_events_covered" memberEnd="_MzkCVdxmEdqEPrOCkNZ5Vg _MztMQdxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MztMQNxmEdqEPrOCkNZ5Vg" general="_MzkC2dxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MztMQdxmEdqEPrOCkNZ5Vg" name="events" type="_MzkCUtxmEdqEPrOCkNZ5Vg" isOrdered="true" association="_MztMP9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MztMQtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MztMQ9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J2FBb-HgEdq-hoB9-WtIbg" name="A_events_covered" memberEnd="_J1yGdeHgEdq-hoB9-WtIbg _J2FBceHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J2FBcOHgEdq-hoB9-WtIbg" general="_J173suHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J2FBceHgEdq-hoB9-WtIbg" name="events" type="_J1yGcuHgEdq-hoB9-WtIbg" isOrdered="true" association="_J2FBb-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2FBcuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2FBc-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MztMRNxmEdqEPrOCkNZ5Vg" name="A_selector_lifeline" memberEnd="_MzaRfdxmEdqEPrOCkNZ5Vg _MztMRtxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MztMRdxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MztMRtxmEdqEPrOCkNZ5Vg" type="_MzaRZdxmEdqEPrOCkNZ5Vg" association="_MztMRNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MztMR9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MztMSNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J2FBdOHgEdq-hoB9-WtIbg" name="A_selector_lifeline" memberEnd="_J1fLuOHgEdq-hoB9-WtIbg _J2FBduHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J2FBdeHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J2FBduHgEdq-hoB9-WtIbg" type="_J1fLoOHgEdq-hoB9-WtIbg" association="_J2FBdOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2FBd-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2FBeOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MztMSdxmEdqEPrOCkNZ5Vg" name="A_connector_message" memberEnd="_MzaRtdxmEdqEPrOCkNZ5Vg _MztMStxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MztMStxmEdqEPrOCkNZ5Vg" type="_gfgNwGveEdq4DLWZOhbdEA" association="_MztMSdxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MztMS9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MztMTNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J2FBeeHgEdq-hoB9-WtIbg" name="A_connector_message" memberEnd="_J1o8tOHgEdq-hoB9-WtIbg _J2FBeuHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J2FBeuHgEdq-hoB9-WtIbg" type="_gfgNwGveEdq4DLWZOhbdEA" association="_J2FBeeHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2FBe-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2FBfOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MztMTdxmEdqEPrOCkNZ5Vg" name="A_message_interaction" memberEnd="_MzaRWdxmEdqEPrOCkNZ5Vg _MzaRudxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MztMTtxmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J2FBfeHgEdq-hoB9-WtIbg" name="A_message_interaction" memberEnd="_J1o8uOHgEdq-hoB9-WtIbg _J1fLlOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J2FBfuHgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MztMT9xmEdqEPrOCkNZ5Vg" name="A_before_toAfter" memberEnd="_MzaRyNxmEdqEPrOCkNZ5Vg _MzkCWdxmEdqEPrOCkNZ5Vg"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_MztMUNxmEdqEPrOCkNZ5Vg" name="A_toBefore_after" memberEnd="_MzkCXdxmEdqEPrOCkNZ5Vg _MzkCQNxmEdqEPrOCkNZ5Vg"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_MztMUdxmEdqEPrOCkNZ5Vg" name="A_argument_message" memberEnd="_MzaRvdxmEdqEPrOCkNZ5Vg _MztMU9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MztMUtxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MztMU9xmEdqEPrOCkNZ5Vg" type="_gfgNwGveEdq4DLWZOhbdEA" association="_MztMUdxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MztMVNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MztMVdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J2FBf-HgEdq-hoB9-WtIbg" name="A_before_toAfter" memberEnd="_J1o8x-HgEdq-hoB9-WtIbg _J1yGeeHgEdq-hoB9-WtIbg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J2FBgOHgEdq-hoB9-WtIbg" name="A_toBefore_after" memberEnd="_J1yGfeHgEdq-hoB9-WtIbg _J1o8y-HgEdq-hoB9-WtIbg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J2FBgeHgEdq-hoB9-WtIbg" name="A_argument_message" memberEnd="_J1o8vOHgEdq-hoB9-WtIbg _J2FBg-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J2FBguHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J2FBg-HgEdq-hoB9-WtIbg" type="_gfgNwGveEdq4DLWZOhbdEA" association="_J2FBgeHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2FBhOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2FBheHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MztMVtxmEdqEPrOCkNZ5Vg" name="A_invariant_stateInvariant" memberEnd="_MzkCb9xmEdqEPrOCkNZ5Vg _MztMWNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MztMV9xmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MztMWNxmEdqEPrOCkNZ5Vg" type="_MzkCbNxmEdqEPrOCkNZ5Vg" association="_MztMVtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J2FBhuHgEdq-hoB9-WtIbg" name="A_invariant_stateInvariant" memberEnd="_J1yGj-HgEdq-hoB9-WtIbg _J2FBiOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J2FBh-HgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J2FBiOHgEdq-hoB9-WtIbg" type="_J1yGjOHgEdq-hoB9-WtIbg" association="_J2FBhuHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MztMWdxmEdqEPrOCkNZ5Vg" name="A_stateInvariant_covered" memberEnd="_MzkCc9xmEdqEPrOCkNZ5Vg _MztMW9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MztMWtxmEdqEPrOCkNZ5Vg" general="_MzkC2dxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MztMW9xmEdqEPrOCkNZ5Vg" name="stateInvariant" type="_MzkCbNxmEdqEPrOCkNZ5Vg" association="_MztMWdxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MztMXNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MztMXdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J2FBieHgEdq-hoB9-WtIbg" name="A_stateInvariant_covered" memberEnd="_J1yGk-HgEdq-hoB9-WtIbg _J2FBi-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J2FBiuHgEdq-hoB9-WtIbg" general="_J173suHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J2FBi-HgEdq-hoB9-WtIbg" name="stateInvariant" type="_J1yGjOHgEdq-hoB9-WtIbg" association="_J2FBieHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2FBjOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2FBjeHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MztMXtxmEdqEPrOCkNZ5Vg" name="A_generalOrdering_interactionFragment" memberEnd="_MzaRiNxmEdqEPrOCkNZ5Vg _MztMYNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MztMX9xmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MztMYNxmEdqEPrOCkNZ5Vg" type="_MzaRgdxmEdqEPrOCkNZ5Vg" association="_MztMXtxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MztMYdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MztMYtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J2FBjuHgEdq-hoB9-WtIbg" name="A_generalOrdering_interactionFragment" memberEnd="_J1o8h-HgEdq-hoB9-WtIbg _J2FBkOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J2FBj-HgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J2FBkOHgEdq-hoB9-WtIbg" type="_J1o8gOHgEdq-hoB9-WtIbg" association="_J2FBjuHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2FBkeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2FBkuHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MztMY9xmEdqEPrOCkNZ5Vg" name="A_enclosingInteraction_fragment" memberEnd="_MzaRjNxmEdqEPrOCkNZ5Vg _MzaRXdxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MztMZNxmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J2FBk-HgEdq-hoB9-WtIbg" name="A_enclosingInteraction_fragment" memberEnd="_J1o8i-HgEdq-hoB9-WtIbg _J1fLmOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J2FBlOHgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MztMZdxmEdqEPrOCkNZ5Vg" name="A_behavior_behaviorExecutionSpecification" memberEnd="_MzkChNxmEdqEPrOCkNZ5Vg _MztMZtxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MztMZtxmEdqEPrOCkNZ5Vg" type="_MzkCgdxmEdqEPrOCkNZ5Vg" association="_MztMZdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J2FBleHgEdq-hoB9-WtIbg" name="A_behavior_behaviorExecutionSpecification" memberEnd="_J1yGpOHgEdq-hoB9-WtIbg _J2FBluHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J2FBluHgEdq-hoB9-WtIbg" type="_J1yGoeHgEdq-hoB9-WtIbg" association="_J2FBleHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MztMZ9xmEdqEPrOCkNZ5Vg" name="A_action_actionExecutionSpecification" memberEnd="_MzkCfdxmEdqEPrOCkNZ5Vg _MztMaNxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MztMaNxmEdqEPrOCkNZ5Vg" type="_MzkCd9xmEdqEPrOCkNZ5Vg" association="_MztMZ9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MztMadxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MztMatxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J2FBl-HgEdq-hoB9-WtIbg" name="A_action_actionExecutionSpecification" memberEnd="_J1yGneHgEdq-hoB9-WtIbg _J2FBmOHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J2FBmOHgEdq-hoB9-WtIbg" type="_J1yGl-HgEdq-hoB9-WtIbg" association="_J2FBl-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2FBmeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2FBmuHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MztMa9xmEdqEPrOCkNZ5Vg" name="A_signature_message" memberEnd="_MzaRwdxmEdqEPrOCkNZ5Vg _MztMbNxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MztMbNxmEdqEPrOCkNZ5Vg" type="_gfgNwGveEdq4DLWZOhbdEA" association="_MztMa9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J2FBm-HgEdq-hoB9-WtIbg" name="A_signature_message" memberEnd="_J1o8wOHgEdq-hoB9-WtIbg _J2FBnOHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J2FBnOHgEdq-hoB9-WtIbg" type="_gfgNwGveEdq4DLWZOhbdEA" association="_J2FBm-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MztMbdxmEdqEPrOCkNZ5Vg" name="A_operation_sendOperationEvent" memberEnd="_MzkCmtxmEdqEPrOCkNZ5Vg _MztMbtxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MztMbtxmEdqEPrOCkNZ5Vg" type="_MzkCl9xmEdqEPrOCkNZ5Vg" association="_MztMbdxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MztMb9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MztMcNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J2OyYOHgEdq-hoB9-WtIbg" name="A_operation_sendOperationEvent" memberEnd="_J173c-HgEdq-hoB9-WtIbg _J2OyYeHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J2OyYeHgEdq-hoB9-WtIbg" type="_J173cOHgEdq-hoB9-WtIbg" association="_J2OyYOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2OyYuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2OyY-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MztMcdxmEdqEPrOCkNZ5Vg" name="A_signal_sendSignalEvent" memberEnd="_MzkCodxmEdqEPrOCkNZ5Vg _MztMctxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MztMctxmEdqEPrOCkNZ5Vg" type="_MzkCntxmEdqEPrOCkNZ5Vg" association="_MztMcdxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MztMc9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MztMdNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J2OyZOHgEdq-hoB9-WtIbg" name="A_signal_sendSignalEvent" memberEnd="_J173euHgEdq-hoB9-WtIbg _J2OyZeHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J2OyZeHgEdq-hoB9-WtIbg" type="_J173d-HgEdq-hoB9-WtIbg" association="_J2OyZOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2OyZuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2OyZ-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MztMddxmEdqEPrOCkNZ5Vg" name="A_message_messageEnd" memberEnd="_MzkCaNxmEdqEPrOCkNZ5Vg _MztMdtxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MztMdtxmEdqEPrOCkNZ5Vg" type="_MzkCZdxmEdqEPrOCkNZ5Vg" association="_MztMddxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MztMd9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MztMeNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J2OyaOHgEdq-hoB9-WtIbg" name="A_message_messageEnd" memberEnd="_J1yGiOHgEdq-hoB9-WtIbg _J2OyaeHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J2OyaeHgEdq-hoB9-WtIbg" type="_J1yGheHgEdq-hoB9-WtIbg" association="_J2OyaOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2OyauHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Oya-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MztMedxmEdqEPrOCkNZ5Vg" name="A_event_occurrenceSpecification" memberEnd="_MzkCYdxmEdqEPrOCkNZ5Vg _MztMetxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MztMetxmEdqEPrOCkNZ5Vg" type="_MzkCUtxmEdqEPrOCkNZ5Vg" association="_MztMedxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MztMe9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MztMfNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J2OybOHgEdq-hoB9-WtIbg" name="A_event_occurrenceSpecification" memberEnd="_J1yGgeHgEdq-hoB9-WtIbg _J2OybeHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J2OybeHgEdq-hoB9-WtIbg" type="_J1yGcuHgEdq-hoB9-WtIbg" association="_J2OybOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2OybuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Oyb-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MztMfdxmEdqEPrOCkNZ5Vg" name="A_action_interaction" memberEnd="_MzaRYdxmEdqEPrOCkNZ5Vg _MztMf9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MztMftxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MztMf9xmEdqEPrOCkNZ5Vg" type="_MzaRUdxmEdqEPrOCkNZ5Vg" subsettedProperty="_MsQga9xmEdqEPrOCkNZ5Vg" association="_MztMfdxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MztMgNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MztMgdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J2OycOHgEdq-hoB9-WtIbg" name="A_action_interaction" memberEnd="_J1fLnOHgEdq-hoB9-WtIbg _J2OycuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J2OyceHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J2OycuHgEdq-hoB9-WtIbg" type="_J1fLjOHgEdq-hoB9-WtIbg" subsettedProperty="_JrgJJeHgEdq-hoB9-WtIbg" association="_J2OycOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Oyc-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2OydOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MztMgtxmEdqEPrOCkNZ5Vg" name="A_execution_executionOccurrenceSpecification" memberEnd="_MzkCrNxmEdqEPrOCkNZ5Vg _MztMg9xmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MztMg9xmEdqEPrOCkNZ5Vg" type="_MzkCqdxmEdqEPrOCkNZ5Vg" association="_MztMgtxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MztMhNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MztMhdxmEdqEPrOCkNZ5Vg" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J2OydeHgEdq-hoB9-WtIbg" name="A_execution_executionOccurrenceSpecification" memberEnd="_J173heHgEdq-hoB9-WtIbg _J2OyduHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J2OyduHgEdq-hoB9-WtIbg" type="_J173guHgEdq-hoB9-WtIbg" association="_J2OydeHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2Oyd-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2OyeOHgEdq-hoB9-WtIbg" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MztMhtxmEdqEPrOCkNZ5Vg" name="A_event_executionOccurrenceSpecification" memberEnd="_MzkCsNxmEdqEPrOCkNZ5Vg _MztMiNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MztMh9xmEdqEPrOCkNZ5Vg" general="_MztMedxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_MztMiNxmEdqEPrOCkNZ5Vg" type="_MzkCqdxmEdqEPrOCkNZ5Vg" redefinedProperty="_MztMetxmEdqEPrOCkNZ5Vg" association="_MztMhtxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MztMidxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MztMitxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J2OyeeHgEdq-hoB9-WtIbg" name="A_event_executionOccurrenceSpecification" memberEnd="_J173ieHgEdq-hoB9-WtIbg _J2Oye-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J2OyeuHgEdq-hoB9-WtIbg" general="_J2OybOHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J2Oye-HgEdq-hoB9-WtIbg" type="_J173guHgEdq-hoB9-WtIbg" redefinedProperty="_J2OybeHgEdq-hoB9-WtIbg" association="_J2OyeeHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2OyfOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2OyfeHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MztMi9xmEdqEPrOCkNZ5Vg" name="A_operation_receiveOperationEvent" memberEnd="_MzkCt9xmEdqEPrOCkNZ5Vg _MztMjNxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MztMjNxmEdqEPrOCkNZ5Vg" type="_MzkCtNxmEdqEPrOCkNZ5Vg" association="_MztMi9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MztMjdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MztMjtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J2OyfuHgEdq-hoB9-WtIbg" name="A_operation_receiveOperationEvent" memberEnd="_J173kOHgEdq-hoB9-WtIbg _J2Oyf-HgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J2Oyf-HgEdq-hoB9-WtIbg" type="_J173jeHgEdq-hoB9-WtIbg" association="_J2OyfuHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2OygOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2OygeHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MztMj9xmEdqEPrOCkNZ5Vg" name="A_signal_receiveSignalEvent" memberEnd="_MzkCvtxmEdqEPrOCkNZ5Vg _MztMkNxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MztMkNxmEdqEPrOCkNZ5Vg" type="_MzkCu9xmEdqEPrOCkNZ5Vg" association="_MztMj9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MztMkdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MztMktxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J2OyguHgEdq-hoB9-WtIbg" name="A_signal_receiveSignalEvent" memberEnd="_J173l-HgEdq-hoB9-WtIbg _J2Oyg-HgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J2Oyg-HgEdq-hoB9-WtIbg" type="_J173lOHgEdq-hoB9-WtIbg" association="_J2OyguHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2OyhOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2OyheHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Mz29MNxmEdqEPrOCkNZ5Vg" name="Actor">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mz29MdxmEdqEPrOCkNZ5Vg" annotatedElement="_Mz29MNxmEdqEPrOCkNZ5Vg">
- <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. &#xD;
-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.&#xD;
-&#xD;
-Since an actor is external to the subject, it is typically defined in the same classifier or package that incorporates the subject classifier.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J2YjYOHgEdq-hoB9-WtIbg" name="Actor">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2YjYeHgEdq-hoB9-WtIbg" annotatedElement="_J2YjYOHgEdq-hoB9-WtIbg">
+ <body>An actor specifies a role played by a user or any other system that interacts with the subject.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Mz29MtxmEdqEPrOCkNZ5Vg" name="associations" constrainedElement="_Mz29MNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mz29M9xmEdqEPrOCkNZ5Vg" annotatedElement="_Mz29MtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J2YjYuHgEdq-hoB9-WtIbg" name="associations" constrainedElement="_J2YjYOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2YjY-HgEdq-hoB9-WtIbg" annotatedElement="_J2YjYuHgEdq-hoB9-WtIbg">
<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="_Mz29NNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J2YjZOHgEdq-hoB9-WtIbg">
<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="_Mz29NdxmEdqEPrOCkNZ5Vg" name="must_have_name" constrainedElement="_Mz29MNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mz29NtxmEdqEPrOCkNZ5Vg" annotatedElement="_Mz29NdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J2YjZeHgEdq-hoB9-WtIbg" name="must_have_name" constrainedElement="_J2YjYOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2YjZuHgEdq-hoB9-WtIbg" annotatedElement="_J2YjZeHgEdq-hoB9-WtIbg">
<body>An actor must have a name.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mz29N9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J2YjZ-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>name->notEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_Mz29ONxmEdqEPrOCkNZ5Vg" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J2YjaOHgEdq-hoB9-WtIbg" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Mz29OdxmEdqEPrOCkNZ5Vg" name="Extend">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mz29OtxmEdqEPrOCkNZ5Vg" annotatedElement="_Mz29OdxmEdqEPrOCkNZ5Vg">
- <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.&#xD;
-&#xD;
-Note that the same extending use case can extend more than one use case. Furthermore, an extending use case may itself be extended.&#xD;
-&#xD;
-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.&#xD;
-</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J2YjaeHgEdq-hoB9-WtIbg" name="Extend">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2YjauHgEdq-hoB9-WtIbg" annotatedElement="_J2YjaeHgEdq-hoB9-WtIbg">
+ <body>A relationship from an extending use case to an extended use case that specifies how and when the behavior defined in the extending use case can be inserted into the behavior defined in the extended use case.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Mz29O9xmEdqEPrOCkNZ5Vg" name="extension_points" constrainedElement="_Mz29OdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mz29PNxmEdqEPrOCkNZ5Vg" annotatedElement="_Mz29O9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J2Yja-HgEdq-hoB9-WtIbg" name="extension_points" constrainedElement="_J2YjaeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2YjbOHgEdq-hoB9-WtIbg" annotatedElement="_J2Yja-HgEdq-hoB9-WtIbg">
<body>The extension points referenced by the extend relationship must belong to the use case that is being extended.&#xD;
&#xD;
</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mz29PdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J2YjbeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>extensionLocation->forAll (xp | extendedCase.extensionPoint->includes(xp))</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_Mz29PtxmEdqEPrOCkNZ5Vg" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_Mz29P9xmEdqEPrOCkNZ5Vg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mz29QNxmEdqEPrOCkNZ5Vg" name="extendedCase" type="_Mz29XNxmEdqEPrOCkNZ5Vg" subsettedProperty="_MsGvsdxmEdqEPrOCkNZ5Vg" association="_Mz29ndxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mz29QdxmEdqEPrOCkNZ5Vg" annotatedElement="_Mz29QNxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J2YjbuHgEdq-hoB9-WtIbg" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J2Yjb-HgEdq-hoB9-WtIbg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J2YjcOHgEdq-hoB9-WtIbg" name="extendedCase" type="_J2htUOHgEdq-hoB9-WtIbg" subsettedProperty="_JrgJFuHgEdq-hoB9-WtIbg" association="_J2reUOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2YjceHgEdq-hoB9-WtIbg" annotatedElement="_J2YjcOHgEdq-hoB9-WtIbg">
<body>References the use case that is being extended.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mz29QtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mz29Q9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YjcuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Yjc-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mz29RNxmEdqEPrOCkNZ5Vg" name="extension" type="_Mz29XNxmEdqEPrOCkNZ5Vg" subsettedProperty="_MsGvrdxmEdqEPrOCkNZ5Vg" association="_Mz29otxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mz29RdxmEdqEPrOCkNZ5Vg" annotatedElement="_Mz29RNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J2YjdOHgEdq-hoB9-WtIbg" name="extension" type="_J2htUOHgEdq-hoB9-WtIbg" subsettedProperty="_JrgJEuHgEdq-hoB9-WtIbg" association="_J2reVeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2YjdeHgEdq-hoB9-WtIbg" annotatedElement="_J2YjdOHgEdq-hoB9-WtIbg">
<body>References the use case that represents the extension and owns the extend relationship.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mz29RtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mz29R9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YjduHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Yjd-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mz29SNxmEdqEPrOCkNZ5Vg" name="condition" type="_Ms2WYtxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_Mz29p9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mz29SdxmEdqEPrOCkNZ5Vg" annotatedElement="_Mz29SNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J2YjeOHgEdq-hoB9-WtIbg" name="condition" type="_JsirAeHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_J2reWuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2YjeeHgEdq-hoB9-WtIbg" annotatedElement="_J2YjeOHgEdq-hoB9-WtIbg">
<body>References the condition that must hold when the first extension point is reached for the extension to take place. If no constraint is associated with the extend relationship, the extension is unconditional.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mz29StxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mz29S9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YjeuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Yje-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mz29TNxmEdqEPrOCkNZ5Vg" name="extensionLocation" type="_Mz29gtxmEdqEPrOCkNZ5Vg" isOrdered="true" association="_Mz29rNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mz29TdxmEdqEPrOCkNZ5Vg" annotatedElement="_Mz29TNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J2YjfOHgEdq-hoB9-WtIbg" name="extensionLocation" type="_J2htduHgEdq-hoB9-WtIbg" isOrdered="true" association="_J2reX-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2YjfeHgEdq-hoB9-WtIbg" annotatedElement="_J2YjfOHgEdq-hoB9-WtIbg">
<body>An ordered list of extension points belonging to the extended use case, specifying where the respective behavioral fragments of the extending use case are to be inserted. The first fragment in the extending use case is associated with the first extension point in the list, the second fragment with the second point, and so on. (Note that, in most practical cases, the extending use case has just a single behavior fragment, so that the list of extension points is trivial.)&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mz29TtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mz29T9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YjfuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Yjf-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Mz29UNxmEdqEPrOCkNZ5Vg" name="Include">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mz29UdxmEdqEPrOCkNZ5Vg" annotatedElement="_Mz29UNxmEdqEPrOCkNZ5Vg">
- <body>Note that the included use case is not optional, and is always required for the including use case to execute correctly.&#xD;
-&#xD;
-</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J2YjgOHgEdq-hoB9-WtIbg" name="Include">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2YjgeHgEdq-hoB9-WtIbg" annotatedElement="_J2YjgOHgEdq-hoB9-WtIbg">
+ <body>An include relationship defines that a use case contains the behavior defined in another use case.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_Mz29UtxmEdqEPrOCkNZ5Vg" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_Mz29U9xmEdqEPrOCkNZ5Vg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mz29VNxmEdqEPrOCkNZ5Vg" name="includingCase" type="_Mz29XNxmEdqEPrOCkNZ5Vg" subsettedProperty="_MsGvrdxmEdqEPrOCkNZ5Vg" association="_Mz29ldxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mz29VdxmEdqEPrOCkNZ5Vg" annotatedElement="_Mz29VNxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J2YjguHgEdq-hoB9-WtIbg" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J2Yjg-HgEdq-hoB9-WtIbg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J2YjhOHgEdq-hoB9-WtIbg" name="includingCase" type="_J2htUOHgEdq-hoB9-WtIbg" subsettedProperty="_JrgJEuHgEdq-hoB9-WtIbg" association="_J2htieHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2YjheHgEdq-hoB9-WtIbg" annotatedElement="_J2YjhOHgEdq-hoB9-WtIbg">
<body>References the use case which will include the addition and owns the include relationship.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mz29VtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mz29V9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YjhuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Yjh-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mz29WNxmEdqEPrOCkNZ5Vg" name="addition" type="_Mz29XNxmEdqEPrOCkNZ5Vg" subsettedProperty="_MsGvsdxmEdqEPrOCkNZ5Vg" association="_Mz29mNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mz29WdxmEdqEPrOCkNZ5Vg" annotatedElement="_Mz29WNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J2YjiOHgEdq-hoB9-WtIbg" name="addition" type="_J2htUOHgEdq-hoB9-WtIbg" subsettedProperty="_JrgJFuHgEdq-hoB9-WtIbg" association="_J2htjOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2YjieHgEdq-hoB9-WtIbg" annotatedElement="_J2YjiOHgEdq-hoB9-WtIbg">
<body>References the use case that is to be included.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mz29WtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mz29W9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2YjiuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2Yji-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Mz29XNxmEdqEPrOCkNZ5Vg" name="UseCase">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mz29XdxmEdqEPrOCkNZ5Vg" annotatedElement="_Mz29XNxmEdqEPrOCkNZ5Vg">
- <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&#xD;
-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.&#xD;
-&#xD;
-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.&#xD;
-&#xD;
-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.&#xD;
-&#xD;
-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.&#xD;
-</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J2htUOHgEdq-hoB9-WtIbg" name="UseCase">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2htUeHgEdq-hoB9-WtIbg" annotatedElement="_J2htUOHgEdq-hoB9-WtIbg">
+ <body>A use case is the specification of a set of actions performed by a system, which yields an observable result that is, typically, of value for one or more actors or other stakeholders of the system.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Mz29XtxmEdqEPrOCkNZ5Vg" name="must_have_name" constrainedElement="_Mz29XNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mz29X9xmEdqEPrOCkNZ5Vg" annotatedElement="_Mz29XtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J2htUuHgEdq-hoB9-WtIbg" name="must_have_name" constrainedElement="_J2htUOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2htU-HgEdq-hoB9-WtIbg" annotatedElement="_J2htUuHgEdq-hoB9-WtIbg">
<body>A UseCase must have a name.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mz29YNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J2htVOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.name -> notEmpty ()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Mz29YdxmEdqEPrOCkNZ5Vg" name="binary_associations" constrainedElement="_Mz29XNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mz29YtxmEdqEPrOCkNZ5Vg" annotatedElement="_Mz29YdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J2htVeHgEdq-hoB9-WtIbg" name="binary_associations" constrainedElement="_J2htUOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2htVuHgEdq-hoB9-WtIbg" annotatedElement="_J2htVeHgEdq-hoB9-WtIbg">
<body>UseCases can only be involved in binary Associations.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mz29Y9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J2htV-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Mz29ZNxmEdqEPrOCkNZ5Vg" name="no_association_to_use_case" constrainedElement="_Mz29XNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mz29ZdxmEdqEPrOCkNZ5Vg" annotatedElement="_Mz29ZNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J2htWOHgEdq-hoB9-WtIbg" name="no_association_to_use_case" constrainedElement="_J2htUOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2htWeHgEdq-hoB9-WtIbg" annotatedElement="_J2htWOHgEdq-hoB9-WtIbg">
<body>UseCases can not have Associations to UseCases specifying the same subject.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mz29ZtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J2htWuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Mz29Z9xmEdqEPrOCkNZ5Vg" name="cannot_include_self" constrainedElement="_Mz29XNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mz29aNxmEdqEPrOCkNZ5Vg" annotatedElement="_Mz29Z9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J2htW-HgEdq-hoB9-WtIbg" name="cannot_include_self" constrainedElement="_J2htUOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2htXOHgEdq-hoB9-WtIbg" annotatedElement="_J2htW-HgEdq-hoB9-WtIbg">
<body>A use case cannot include use cases that directly or indirectly include it.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mz29adxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J2htXeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>not self.allIncludedUseCases()->includes(self)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_Mz29atxmEdqEPrOCkNZ5Vg" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mz29a9xmEdqEPrOCkNZ5Vg" name="include" type="_Mz29UNxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsaRdtxmEdqEPrOCkNZ5Vg" association="_Mz29ldxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mz29bNxmEdqEPrOCkNZ5Vg" annotatedElement="_Mz29a9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J2htXuHgEdq-hoB9-WtIbg" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J2htX-HgEdq-hoB9-WtIbg" name="include" type="_J2YjgOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrzEEeHgEdq-hoB9-WtIbg" association="_J2htieHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2htYOHgEdq-hoB9-WtIbg" annotatedElement="_J2htX-HgEdq-hoB9-WtIbg">
<body>References the Include relationships owned by this use case.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mz29bdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mz29btxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2htYeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2htYuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mz29b9xmEdqEPrOCkNZ5Vg" name="extend" type="_Mz29OdxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsaRdtxmEdqEPrOCkNZ5Vg" association="_Mz29otxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mz29cNxmEdqEPrOCkNZ5Vg" annotatedElement="_Mz29b9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J2htY-HgEdq-hoB9-WtIbg" name="extend" type="_J2YjaeHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrzEEeHgEdq-hoB9-WtIbg" association="_J2reVeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2htZOHgEdq-hoB9-WtIbg" annotatedElement="_J2htY-HgEdq-hoB9-WtIbg">
<body>References the Extend relationships owned by this use case.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mz29cdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mz29ctxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2htZeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2htZuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mz29c9xmEdqEPrOCkNZ5Vg" name="extensionPoint" type="_Mz29gtxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsaRdtxmEdqEPrOCkNZ5Vg" association="_Mz29pdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mz29dNxmEdqEPrOCkNZ5Vg" annotatedElement="_Mz29c9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J2htZ-HgEdq-hoB9-WtIbg" name="extensionPoint" type="_J2htduHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrzEEeHgEdq-hoB9-WtIbg" association="_J2reWOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2htaOHgEdq-hoB9-WtIbg" annotatedElement="_J2htZ-HgEdq-hoB9-WtIbg">
<body>References the ExtensionPoints owned by the use case.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mz29ddxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mz29dtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2htaeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2htauHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mz29d9xmEdqEPrOCkNZ5Vg" name="subject" type="_6UV2QGwJEdq7X4sGURiZYA" association="_M0AHJdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mz29eNxmEdqEPrOCkNZ5Vg" annotatedElement="_Mz29d9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J2hta-HgEdq-hoB9-WtIbg" name="subject" type="_6UV2QGwJEdq7X4sGURiZYA" association="_J2reaOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2htbOHgEdq-hoB9-WtIbg" annotatedElement="_J2hta-HgEdq-hoB9-WtIbg">
<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="_Mz29edxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mz29etxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2htbeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2htbuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_Mz29e9xmEdqEPrOCkNZ5Vg" name="allIncludedUseCases" isQuery="true" bodyCondition="_Mz29fdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mz29fNxmEdqEPrOCkNZ5Vg" annotatedElement="_Mz29e9xmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_J2htb-HgEdq-hoB9-WtIbg" name="allIncludedUseCases" isQuery="true" bodyCondition="_J2htceHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2htcOHgEdq-hoB9-WtIbg" annotatedElement="_J2htb-HgEdq-hoB9-WtIbg">
<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="_Mz29fdxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_Mz29e9xmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mz29ftxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J2htceHgEdq-hoB9-WtIbg" constrainedElement="_J2htb-HgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J2htcuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = self.include->union(self.include->collect(in | in.allIncludedUseCases()))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_Mz29f9xmEdqEPrOCkNZ5Vg" type="_Mz29XNxmEdqEPrOCkNZ5Vg" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mz29gNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mz29gdxmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J2htc-HgEdq-hoB9-WtIbg" type="_J2htUOHgEdq-hoB9-WtIbg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2htdOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2htdeHgEdq-hoB9-WtIbg"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Mz29gtxmEdqEPrOCkNZ5Vg" name="ExtensionPoint">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mz29g9xmEdqEPrOCkNZ5Vg" annotatedElement="_Mz29gtxmEdqEPrOCkNZ5Vg">
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J2htduHgEdq-hoB9-WtIbg" name="ExtensionPoint">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2htd-HgEdq-hoB9-WtIbg" annotatedElement="_J2htduHgEdq-hoB9-WtIbg">
+ <body>An extension point identifies a point in the behavior of a use case where that behavior can be extended by the behavior of some other (extending) use case, as specified by an extend relationship.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Mz29hNxmEdqEPrOCkNZ5Vg" name="must_have_name" constrainedElement="_Mz29gtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mz29hdxmEdqEPrOCkNZ5Vg" annotatedElement="_Mz29hNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J2hteOHgEdq-hoB9-WtIbg" name="must_have_name" constrainedElement="_J2htduHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2hteeHgEdq-hoB9-WtIbg" annotatedElement="_J2hteOHgEdq-hoB9-WtIbg">
<body>An ExtensionPoint must have a name.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mz29htxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J2hteuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.name->notEmpty ()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_Mz29h9xmEdqEPrOCkNZ5Vg" general="_MsjbUNxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mz29iNxmEdqEPrOCkNZ5Vg" name="useCase" type="_Mz29XNxmEdqEPrOCkNZ5Vg" association="_Mz29pdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mz29idxmEdqEPrOCkNZ5Vg" annotatedElement="_Mz29iNxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J2hte-HgEdq-hoB9-WtIbg" general="_Jr81B-HgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J2htfOHgEdq-hoB9-WtIbg" name="useCase" type="_J2htUOHgEdq-hoB9-WtIbg" association="_J2reWOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2htfeHgEdq-hoB9-WtIbg" annotatedElement="_J2htfOHgEdq-hoB9-WtIbg">
<body>References the use case that owns this extension point.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mz29itxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mz29i9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2htfuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2htf-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Mz29ldxmEdqEPrOCkNZ5Vg" name="A_includingCase_include" memberEnd="_Mz29VNxmEdqEPrOCkNZ5Vg _Mz29a9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_Mz29ltxmEdqEPrOCkNZ5Vg" general="_MtmkXtxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_Mz29l9xmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J2htieHgEdq-hoB9-WtIbg" name="A_includingCase_include" memberEnd="_J2YjhOHgEdq-hoB9-WtIbg _J2htX-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J2htiuHgEdq-hoB9-WtIbg" general="_Jtu9sOHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J2hti-HgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Mz29mNxmEdqEPrOCkNZ5Vg" name="A_addition_include" memberEnd="_Mz29WNxmEdqEPrOCkNZ5Vg _Mz29mtxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_Mz29mdxmEdqEPrOCkNZ5Vg" general="_MtmkYdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_Mz29mtxmEdqEPrOCkNZ5Vg" type="_Mz29UNxmEdqEPrOCkNZ5Vg" association="_Mz29mNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mz29m9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mz29nNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J2htjOHgEdq-hoB9-WtIbg" name="A_addition_include" memberEnd="_J2YjiOHgEdq-hoB9-WtIbg _J2htjuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J2htjeHgEdq-hoB9-WtIbg" general="_Jtu9s-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J2htjuHgEdq-hoB9-WtIbg" type="_J2YjgOHgEdq-hoB9-WtIbg" association="_J2htjOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2htj-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2htkOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Mz29ndxmEdqEPrOCkNZ5Vg" name="A_extendedCase_extend" memberEnd="_Mz29QNxmEdqEPrOCkNZ5Vg _Mz29n9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_Mz29ntxmEdqEPrOCkNZ5Vg" general="_MtmkYdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_Mz29n9xmEdqEPrOCkNZ5Vg" type="_Mz29OdxmEdqEPrOCkNZ5Vg" association="_Mz29ndxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mz29oNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mz29odxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J2reUOHgEdq-hoB9-WtIbg" name="A_extendedCase_extend" memberEnd="_J2YjcOHgEdq-hoB9-WtIbg _J2reUuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J2reUeHgEdq-hoB9-WtIbg" general="_Jtu9s-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J2reUuHgEdq-hoB9-WtIbg" type="_J2YjaeHgEdq-hoB9-WtIbg" association="_J2reUOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2reU-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2reVOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Mz29otxmEdqEPrOCkNZ5Vg" name="A_extension_extend" memberEnd="_Mz29RNxmEdqEPrOCkNZ5Vg _Mz29b9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_Mz29o9xmEdqEPrOCkNZ5Vg" general="_MtmkXtxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_Mz29pNxmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J2reVeHgEdq-hoB9-WtIbg" name="A_extension_extend" memberEnd="_J2YjdOHgEdq-hoB9-WtIbg _J2htY-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J2reVuHgEdq-hoB9-WtIbg" general="_Jtu9sOHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J2reV-HgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Mz29pdxmEdqEPrOCkNZ5Vg" name="A_extensionPoint_useCase" memberEnd="_Mz29iNxmEdqEPrOCkNZ5Vg _Mz29c9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_Mz29ptxmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J2reWOHgEdq-hoB9-WtIbg" name="A_extensionPoint_useCase" memberEnd="_J2htZ-HgEdq-hoB9-WtIbg _J2htfOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J2reWeHgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Mz29p9xmEdqEPrOCkNZ5Vg" name="A_condition_extend" memberEnd="_Mz29SNxmEdqEPrOCkNZ5Vg _Mz29qdxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_Mz29qNxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_Mz29qdxmEdqEPrOCkNZ5Vg" type="_Mz29OdxmEdqEPrOCkNZ5Vg" association="_Mz29p9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mz29qtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mz29q9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J2reWuHgEdq-hoB9-WtIbg" name="A_condition_extend" memberEnd="_J2YjeOHgEdq-hoB9-WtIbg _J2reXOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J2reW-HgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J2reXOHgEdq-hoB9-WtIbg" type="_J2YjaeHgEdq-hoB9-WtIbg" association="_J2reWuHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2reXeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2reXuHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Mz29rNxmEdqEPrOCkNZ5Vg" name="A_extensionLocation_extension" memberEnd="_Mz29TNxmEdqEPrOCkNZ5Vg _Mz29rdxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_Mz29rdxmEdqEPrOCkNZ5Vg" name="extension" type="_Mz29OdxmEdqEPrOCkNZ5Vg" association="_Mz29rNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mz29rtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mz29r9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J2reX-HgEdq-hoB9-WtIbg" name="A_extensionLocation_extension" memberEnd="_J2YjfOHgEdq-hoB9-WtIbg _J2reYOHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J2reYOHgEdq-hoB9-WtIbg" name="extension" type="_J2YjaeHgEdq-hoB9-WtIbg" association="_J2reX-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2reYeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2reYuHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M0AHINxmEdqEPrOCkNZ5Vg" name="A_ownedUseCase_classifier" memberEnd="_Mz29jdxmEdqEPrOCkNZ5Vg _M0AHItxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M0AHIdxmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M0AHItxmEdqEPrOCkNZ5Vg" type="_6UV2QGwJEdq7X4sGURiZYA" association="_M0AHINxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M0AHI9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M0AHJNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J2reY-HgEdq-hoB9-WtIbg" name="A_ownedUseCase_classifier" memberEnd="_J2htgeHgEdq-hoB9-WtIbg _J2reZeHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J2reZOHgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J2reZeHgEdq-hoB9-WtIbg" type="_6UV2QGwJEdq7X4sGURiZYA" association="_J2reY-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2reZuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2reZ-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M0AHJdxmEdqEPrOCkNZ5Vg" name="A_subject_useCase" memberEnd="_Mz29kdxmEdqEPrOCkNZ5Vg _Mz29d9xmEdqEPrOCkNZ5Vg"/>
- <packagedElement xmi:type="uml:Class" xmi:id="_M0AHLNxmEdqEPrOCkNZ5Vg" name="CallEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M0AHLdxmEdqEPrOCkNZ5Vg" annotatedElement="_M0AHLNxmEdqEPrOCkNZ5Vg">
- <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>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J2reaOHgEdq-hoB9-WtIbg" name="A_subject_useCase" memberEnd="_J2hta-HgEdq-hoB9-WtIbg _J2htheHgEdq-hoB9-WtIbg"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J2reb-HgEdq-hoB9-WtIbg" name="CallEvent">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2recOHgEdq-hoB9-WtIbg" annotatedElement="_J2reb-HgEdq-hoB9-WtIbg">
+ <body>A call event models the receipt by an object of a message invoking a call of an operation.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M0AHLtxmEdqEPrOCkNZ5Vg" general="_M0AHcdxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M0AHL9xmEdqEPrOCkNZ5Vg" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_M0wVHNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M0AHMNxmEdqEPrOCkNZ5Vg" annotatedElement="_M0AHL9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J2receHgEdq-hoB9-WtIbg" general="_J2-ZSuHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J2recuHgEdq-hoB9-WtIbg" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_J2-ZZOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2rec-HgEdq-hoB9-WtIbg" annotatedElement="_J2recuHgEdq-hoB9-WtIbg">
<body>Designates the operation whose invocation raised the call event.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M0AHMdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M0AHMtxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2redOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2redeHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M0AHM9xmEdqEPrOCkNZ5Vg" name="ChangeEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M0AHNNxmEdqEPrOCkNZ5Vg" annotatedElement="_M0AHM9xmEdqEPrOCkNZ5Vg">
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J21PUOHgEdq-hoB9-WtIbg" name="ChangeEvent">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J21PUeHgEdq-hoB9-WtIbg" annotatedElement="_J21PUOHgEdq-hoB9-WtIbg">
+ <body>A change event models a change in the system configuration that makes a condition true.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M0AHNdxmEdqEPrOCkNZ5Vg" general="_M0AHe9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M0AHNtxmEdqEPrOCkNZ5Vg" name="changeExpression" type="_Msjbf9xmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_M0wVM9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M0AHN9xmEdqEPrOCkNZ5Vg" annotatedElement="_M0AHNtxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J21PUuHgEdq-hoB9-WtIbg" general="_J2-ZVOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J21PU-HgEdq-hoB9-WtIbg" name="changeExpression" type="_JsGmAOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_J3IKT-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J21PVOHgEdq-hoB9-WtIbg" annotatedElement="_J21PU-HgEdq-hoB9-WtIbg">
<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="_M0AHONxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M0AHOdxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J21PVeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J21PVuHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M0AHUtxmEdqEPrOCkNZ5Vg" name="Reception">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M0AHU9xmEdqEPrOCkNZ5Vg" annotatedElement="_M0AHUtxmEdqEPrOCkNZ5Vg">
+ <packagedElement xmi:type="uml:Class" xmi:id="_J21Pb-HgEdq-hoB9-WtIbg" name="Reception">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J21PcOHgEdq-hoB9-WtIbg" annotatedElement="_J21Pb-HgEdq-hoB9-WtIbg">
<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="_M0AHVNxmEdqEPrOCkNZ5Vg" name="not_query" constrainedElement="_M0AHUtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M0AHVdxmEdqEPrOCkNZ5Vg" annotatedElement="_M0AHVNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J21PceHgEdq-hoB9-WtIbg" name="not_query" constrainedElement="_J21Pb-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J21PcuHgEdq-hoB9-WtIbg" annotatedElement="_J21PceHgEdq-hoB9-WtIbg">
<body>A Reception can not be a query.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M0AHVtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J21Pc-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>not self.isQuery</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M0AHV9xmEdqEPrOCkNZ5Vg" general="_rHT3YKOsEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M0AHWNxmEdqEPrOCkNZ5Vg" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_M0wVGNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M0AHWdxmEdqEPrOCkNZ5Vg" annotatedElement="_M0AHWNxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J21PdOHgEdq-hoB9-WtIbg" general="_rHT3YKOsEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J21PdeHgEdq-hoB9-WtIbg" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_J2-ZYOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J21PduHgEdq-hoB9-WtIbg" annotatedElement="_J21PdeHgEdq-hoB9-WtIbg">
<body>The signal that this reception handles.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M0AHWtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M0AHW9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J21Pd-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J21PeOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Pu3O0HL0EdqziYxiZo0YtA" name="Signal">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M0AHXNxmEdqEPrOCkNZ5Vg" annotatedElement="_Pu3O0HL0EdqziYxiZo0YtA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J21PeeHgEdq-hoB9-WtIbg" 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="_M0AHXdxmEdqEPrOCkNZ5Vg" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M0AHXtxmEdqEPrOCkNZ5Vg" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_Mrz0ctxmEdqEPrOCkNZ5Vg _MsaRdtxmEdqEPrOCkNZ5Vg" association="_M0wVONxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M0AHX9xmEdqEPrOCkNZ5Vg" annotatedElement="_M0AHXtxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J21PeuHgEdq-hoB9-WtIbg" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J21Pe-HgEdq-hoB9-WtIbg" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_JrNOIOHgEdq-hoB9-WtIbg _JrzEEeHgEdq-hoB9-WtIbg" association="_J3IKVOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J21PfOHgEdq-hoB9-WtIbg" annotatedElement="_J21Pe-HgEdq-hoB9-WtIbg">
<body>The attributes owned by the signal.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M0AHYNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M0AHYdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J21PfeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J21PfuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_YIM4UHL0EdqziYxiZo0YtA" name="createOwnedAttribute">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_YIM4UXL0EdqziYxiZo0YtA" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
@@ -4008,71 +3846,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="_M0AHYtxmEdqEPrOCkNZ5Vg" name="SignalEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M0AHY9xmEdqEPrOCkNZ5Vg" annotatedElement="_M0AHYtxmEdqEPrOCkNZ5Vg">
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J21Pf-HgEdq-hoB9-WtIbg" name="SignalEvent">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J21PgOHgEdq-hoB9-WtIbg" annotatedElement="_J21Pf-HgEdq-hoB9-WtIbg">
+ <body>A signal event represents the receipt of an asynchronous signal instance. A signal event may, for example, cause a state machine to trigger a transition.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M0AHZNxmEdqEPrOCkNZ5Vg" general="_M0AHcdxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M0AHZdxmEdqEPrOCkNZ5Vg" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_M0wVINxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M0AHZtxmEdqEPrOCkNZ5Vg" annotatedElement="_M0AHZdxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J21PgeHgEdq-hoB9-WtIbg" general="_J2-ZSuHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J21PguHgEdq-hoB9-WtIbg" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_J2-ZaOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J21Pg-HgEdq-hoB9-WtIbg" annotatedElement="_J21PguHgEdq-hoB9-WtIbg">
<body>The specific signal that is associated with this event.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M0AHcdxmEdqEPrOCkNZ5Vg" name="MessageEvent" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M0AHctxmEdqEPrOCkNZ5Vg" annotatedElement="_M0AHcdxmEdqEPrOCkNZ5Vg">
- <body>A message event specifies the receipt by an object of either a call or a signal. MessageEvent is an abstract metaclass.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J2-ZSuHgEdq-hoB9-WtIbg" name="MessageEvent" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2-ZS-HgEdq-hoB9-WtIbg" annotatedElement="_J2-ZSuHgEdq-hoB9-WtIbg">
+ <body>A message event specifies the receipt by an object of either a call or a signal.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M0AHc9xmEdqEPrOCkNZ5Vg" general="_M0AHe9xmEdqEPrOCkNZ5Vg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J2-ZTOHgEdq-hoB9-WtIbg" general="_J2-ZVOHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M0AHdNxmEdqEPrOCkNZ5Vg" name="AnyReceiveEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M0AHddxmEdqEPrOCkNZ5Vg" annotatedElement="_M0AHdNxmEdqEPrOCkNZ5Vg">
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J2-ZTeHgEdq-hoB9-WtIbg" name="AnyReceiveEvent">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2-ZTuHgEdq-hoB9-WtIbg" annotatedElement="_J2-ZTeHgEdq-hoB9-WtIbg">
+ <body>A transition trigger associated with an any receive event specifies that the transition is to be triggered by the receipt of any message that is not explicitly referenced in another transition from the same vertex.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M0AHdtxmEdqEPrOCkNZ5Vg" general="_M0AHcdxmEdqEPrOCkNZ5Vg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J2-ZT-HgEdq-hoB9-WtIbg" general="_J2-ZSuHgEdq-hoB9-WtIbg"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_iY7sMGvsEdqG6fBIPwe-mw" name="BehavioredClassifier" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyqqlNxmEdqEPrOCkNZ5Vg" annotatedElement="_iY7sMGvsEdqG6fBIPwe-mw">
- <body>A BehavioredClassifier may have an interface realization.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0S45OHgEdq-hoB9-WtIbg" annotatedElement="_iY7sMGvsEdqG6fBIPwe-mw">
+ <body>A behaviored classifier may have an interface realization.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_MxxSmdxmEdqEPrOCkNZ5Vg" annotatedElement="_iY7sMGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JyzrEOHgEdq-hoB9-WtIbg" 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="_MxxSmtxmEdqEPrOCkNZ5Vg" name="class_behavior" constrainedElement="_iY7sMGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MxxSm9xmEdqEPrOCkNZ5Vg" annotatedElement="_MxxSmtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JyzrEeHgEdq-hoB9-WtIbg" name="class_behavior" constrainedElement="_iY7sMGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JyzrEuHgEdq-hoB9-WtIbg" annotatedElement="_JyzrEeHgEdq-hoB9-WtIbg">
<body>If a behavior is classifier behavior, it does not have a specification.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MxxSnNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JyzrE-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.classifierBehavior.notEmpty() implies self.specification.isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_MxxSndxmEdqEPrOCkNZ5Vg" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MxxSntxmEdqEPrOCkNZ5Vg" name="ownedBehavior" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_MsaRdtxmEdqEPrOCkNZ5Vg" association="_MxxS0dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MxxSn9xmEdqEPrOCkNZ5Vg" annotatedElement="_MxxSntxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JyzrFOHgEdq-hoB9-WtIbg" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JyzrFeHgEdq-hoB9-WtIbg" name="ownedBehavior" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_JrzEEeHgEdq-hoB9-WtIbg" association="_Jy809OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JyzrFuHgEdq-hoB9-WtIbg" annotatedElement="_JyzrFeHgEdq-hoB9-WtIbg">
<body>References behavior specifications owned by a classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MxxSoNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MxxSodxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzrF-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzrGOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MxxSotxmEdqEPrOCkNZ5Vg" name="classifierBehavior" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_MxxSntxmEdqEPrOCkNZ5Vg" association="_MxxS1txmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MxxSo9xmEdqEPrOCkNZ5Vg" annotatedElement="_MxxSotxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JyzrGeHgEdq-hoB9-WtIbg" name="classifierBehavior" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_JyzrFeHgEdq-hoB9-WtIbg" association="_Jy80-eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JyzrGuHgEdq-hoB9-WtIbg" annotatedElement="_JyzrGeHgEdq-hoB9-WtIbg">
<body>A behavior specification that specifies the behavior of the classifier itself.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MxxSpNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MxxSpdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzrG-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzrHOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyqqltxmEdqEPrOCkNZ5Vg" name="interfaceRealization" type="_l2mXcHLzEdqziYxiZo0YtA" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg _Myg5idxmEdqEPrOCkNZ5Vg" association="_MyqqrtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Myqql9xmEdqEPrOCkNZ5Vg" annotatedElement="_MyqqltxmEdqEPrOCkNZ5Vg"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyqqmNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyqqmdxmEdqEPrOCkNZ5Vg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J0S45uHgEdq-hoB9-WtIbg" name="interfaceRealization" type="_l2mXcHLzEdqziYxiZo0YtA" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg _J0JHzeHgEdq-hoB9-WtIbg" association="_J0cpw-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0S45-HgEdq-hoB9-WtIbg" annotatedElement="_J0S45uHgEdq-hoB9-WtIbg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0S46OHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0S46eHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M0AHd9xmEdqEPrOCkNZ5Vg" name="ownedTrigger" type="_M0AHRtxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsaRdtxmEdqEPrOCkNZ5Vg" association="_M0wVPtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M0AHeNxmEdqEPrOCkNZ5Vg" annotatedElement="_M0AHd9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J2-ZUOHgEdq-hoB9-WtIbg" name="ownedTrigger" type="_J21PY-HgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrzEEeHgEdq-hoB9-WtIbg" association="_J3IKWuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2-ZUeHgEdq-hoB9-WtIbg" annotatedElement="_J2-ZUOHgEdq-hoB9-WtIbg">
<body>References Trigger descriptions owned by a Classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M0AHedxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M0AHetxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2-ZUuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2-ZU-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_dx6lQK69EdqjppZik4kD8A" name="getImplementedInterfaces">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_gSQbEK69EdqjppZik4kD8A" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
@@ -4087,888 +3925,876 @@ 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="_M0AHe9xmEdqEPrOCkNZ5Vg" name="Event" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M0AHfNxmEdqEPrOCkNZ5Vg" annotatedElement="_M0AHe9xmEdqEPrOCkNZ5Vg">
+ <packagedElement xmi:type="uml:Class" xmi:id="_J2-ZVOHgEdq-hoB9-WtIbg" name="Event" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2-ZVeHgEdq-hoB9-WtIbg" annotatedElement="_J2-ZVOHgEdq-hoB9-WtIbg">
<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="_M0AHfdxmEdqEPrOCkNZ5Vg" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J2-ZVuHgEdq-hoB9-WtIbg" general="_jKxnwGwLEdq7X4sGURiZYA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_M0wVENxmEdqEPrOCkNZ5Vg" name="CallConcurrencyKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M0wVEdxmEdqEPrOCkNZ5Vg" annotatedElement="_M0wVENxmEdqEPrOCkNZ5Vg">
- <body>CallConcurrencyKind is an enumeration with the following literals:&#xD;
- - 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.&#xD;
- - 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.&#xD;
- - concurrent = Multiple invocations of a behavioral feature may occur simultaneously to one instance and all of them may proceed concurrently.</body>
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_J2-ZWOHgEdq-hoB9-WtIbg" name="CallConcurrencyKind">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2-ZWeHgEdq-hoB9-WtIbg" annotatedElement="_J2-ZWOHgEdq-hoB9-WtIbg">
+ <body>CallConcurrencyKind is an enumeration type.</body>
</ownedComment>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M0wVEtxmEdqEPrOCkNZ5Vg" name="sequential">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M0wVE9xmEdqEPrOCkNZ5Vg" annotatedElement="_M0wVEtxmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J2-ZWuHgEdq-hoB9-WtIbg" name="sequential">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2-ZW-HgEdq-hoB9-WtIbg" annotatedElement="_J2-ZWuHgEdq-hoB9-WtIbg">
<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="_M0wVFNxmEdqEPrOCkNZ5Vg" name="guarded">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M0wVFdxmEdqEPrOCkNZ5Vg" annotatedElement="_M0wVFNxmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J2-ZXOHgEdq-hoB9-WtIbg" name="guarded">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2-ZXeHgEdq-hoB9-WtIbg" annotatedElement="_J2-ZXOHgEdq-hoB9-WtIbg">
<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="_M0wVFtxmEdqEPrOCkNZ5Vg" name="concurrent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M0wVF9xmEdqEPrOCkNZ5Vg" annotatedElement="_M0wVFtxmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J2-ZXuHgEdq-hoB9-WtIbg" name="concurrent">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2-ZX-HgEdq-hoB9-WtIbg" annotatedElement="_J2-ZXuHgEdq-hoB9-WtIbg">
<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="_M0wVGNxmEdqEPrOCkNZ5Vg" name="A_reception_signal" memberEnd="_M0AHWNxmEdqEPrOCkNZ5Vg _M0wVGdxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M0wVGdxmEdqEPrOCkNZ5Vg" type="_M0AHUtxmEdqEPrOCkNZ5Vg" association="_M0wVGNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M0wVGtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M0wVG9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J2-ZYOHgEdq-hoB9-WtIbg" name="A_reception_signal" memberEnd="_J21PdeHgEdq-hoB9-WtIbg _J2-ZYeHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J2-ZYeHgEdq-hoB9-WtIbg" type="_J21Pb-HgEdq-hoB9-WtIbg" association="_J2-ZYOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2-ZYuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2-ZY-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M0wVHNxmEdqEPrOCkNZ5Vg" name="A_operation_callEvent" memberEnd="_M0AHL9xmEdqEPrOCkNZ5Vg _M0wVHdxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M0wVHdxmEdqEPrOCkNZ5Vg" type="_M0AHLNxmEdqEPrOCkNZ5Vg" association="_M0wVHNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M0wVHtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M0wVH9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J2-ZZOHgEdq-hoB9-WtIbg" name="A_operation_callEvent" memberEnd="_J2recuHgEdq-hoB9-WtIbg _J2-ZZeHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J2-ZZeHgEdq-hoB9-WtIbg" type="_J2reb-HgEdq-hoB9-WtIbg" association="_J2-ZZOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2-ZZuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2-ZZ-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M0wVINxmEdqEPrOCkNZ5Vg" name="A_signal_signalEvent" memberEnd="_M0AHZdxmEdqEPrOCkNZ5Vg _M0wVIdxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M0wVIdxmEdqEPrOCkNZ5Vg" type="_M0AHYtxmEdqEPrOCkNZ5Vg" association="_M0wVINxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M0wVItxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M0wVI9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J2-ZaOHgEdq-hoB9-WtIbg" name="A_signal_signalEvent" memberEnd="_J21PguHgEdq-hoB9-WtIbg _J2-ZaeHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J2-ZaeHgEdq-hoB9-WtIbg" type="_J21Pf-HgEdq-hoB9-WtIbg" association="_J2-ZaOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2-ZauHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2-Za-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M0wVJNxmEdqEPrOCkNZ5Vg" name="A_ownedReception_interface" memberEnd="_M0AHTtxmEdqEPrOCkNZ5Vg _M0wVJ9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M0wVJdxmEdqEPrOCkNZ5Vg" general="_MtmkaNxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M0wVJtxmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M0wVJ9xmEdqEPrOCkNZ5Vg" type="_8Ugn8GvtEdqG6fBIPwe-mw" association="_M0wVJNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M0wVKNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M0wVKdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J3IKQOHgEdq-hoB9-WtIbg" name="A_ownedReception_interface" memberEnd="_J21Pa-HgEdq-hoB9-WtIbg _J3IKQ-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J3IKQeHgEdq-hoB9-WtIbg" general="_Jtu9uuHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J3IKQuHgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J3IKQ-HgEdq-hoB9-WtIbg" type="_8Ugn8GvtEdqG6fBIPwe-mw" association="_J3IKQOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J3IKROHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J3IKReHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M0wVKtxmEdqEPrOCkNZ5Vg" name="A_ownedReception_class" memberEnd="_M0AHQtxmEdqEPrOCkNZ5Vg _M0wVLdxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M0wVK9xmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M0wVLNxmEdqEPrOCkNZ5Vg" general="_MtmkaNxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M0wVLdxmEdqEPrOCkNZ5Vg" type="_00owUGvdEdq4DLWZOhbdEA" association="_M0wVKtxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M0wVLtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M0wVL9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J3IKRuHgEdq-hoB9-WtIbg" name="A_ownedReception_class" memberEnd="_J21PX-HgEdq-hoB9-WtIbg _J3IKSeHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J3IKR-HgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J3IKSOHgEdq-hoB9-WtIbg" general="_Jtu9uuHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J3IKSeHgEdq-hoB9-WtIbg" type="_00owUGvdEdq4DLWZOhbdEA" association="_J3IKRuHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J3IKSuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J3IKS-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M0wVM9xmEdqEPrOCkNZ5Vg" name="A_changeExpression_changeEvent" memberEnd="_M0AHNtxmEdqEPrOCkNZ5Vg _M0wVNdxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M0wVNNxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M0wVNdxmEdqEPrOCkNZ5Vg" type="_M0AHM9xmEdqEPrOCkNZ5Vg" association="_M0wVM9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J3IKT-HgEdq-hoB9-WtIbg" name="A_changeExpression_changeEvent" memberEnd="_J21PU-HgEdq-hoB9-WtIbg _J3IKUeHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J3IKUOHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J3IKUeHgEdq-hoB9-WtIbg" type="_J21PUOHgEdq-hoB9-WtIbg" association="_J3IKT-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MtmkNdxmEdqEPrOCkNZ5Vg" name="A_raisedException_behavioralFeature" memberEnd="_MtAHmdxmEdqEPrOCkNZ5Vg _MtmkNtxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_MtmkNtxmEdqEPrOCkNZ5Vg" visibility="public" type="_rHT3YKOsEdqi_5gqUMOQtA" association="_MtmkNdxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M0wVNtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M0wVN9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jtlz0uHgEdq-hoB9-WtIbg" name="A_raisedException_behavioralFeature" memberEnd="_Js2NEOHgEdq-hoB9-WtIbg _Jtlz0-HgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jtlz0-HgEdq-hoB9-WtIbg" visibility="public" type="_rHT3YKOsEdqi_5gqUMOQtA" association="_Jtlz0uHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J3IKUuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J3IKU-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M0wVONxmEdqEPrOCkNZ5Vg" name="A_ownedAttribute_owningSignal" memberEnd="_M0AHXtxmEdqEPrOCkNZ5Vg _M0wVO9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M0wVOdxmEdqEPrOCkNZ5Vg" general="_MtczPdxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M0wVOtxmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M0wVO9xmEdqEPrOCkNZ5Vg" name="owningSignal" type="_Pu3O0HL0EdqziYxiZo0YtA" subsettedProperty="_MtTCOdxmEdqEPrOCkNZ5Vg _MtczQNxmEdqEPrOCkNZ5Vg _MsQggtxmEdqEPrOCkNZ5Vg" association="_M0wVONxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M0wVPNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M0wVPdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J3IKVOHgEdq-hoB9-WtIbg" name="A_ownedAttribute_owningSignal" memberEnd="_J21Pe-HgEdq-hoB9-WtIbg _J3IKV-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J3IKVeHgEdq-hoB9-WtIbg" general="_JtcC6OHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J3IKVuHgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J3IKV-HgEdq-hoB9-WtIbg" name="owningSignal" type="_Pu3O0HL0EdqziYxiZo0YtA" subsettedProperty="_JtS44uHgEdq-hoB9-WtIbg _JtcC6-HgEdq-hoB9-WtIbg _Jrp6E-HgEdq-hoB9-WtIbg" association="_J3IKVOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J3IKWOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J3IKWeHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M0wVPtxmEdqEPrOCkNZ5Vg" name="A_ownedTrigger_behavioredClassifier" memberEnd="_M0AHd9xmEdqEPrOCkNZ5Vg _M0wVQNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M0wVP9xmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M0wVQNxmEdqEPrOCkNZ5Vg" type="_iY7sMGvsEdqG6fBIPwe-mw" association="_M0wVPtxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M0wVQdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M0wVQtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J3IKWuHgEdq-hoB9-WtIbg" name="A_ownedTrigger_behavioredClassifier" memberEnd="_J2-ZUOHgEdq-hoB9-WtIbg _J3IKXOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J3IKW-HgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J3IKXOHgEdq-hoB9-WtIbg" type="_iY7sMGvsEdqG6fBIPwe-mw" association="_J3IKWuHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J3IKXeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J3IKXuHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M0wVQ9xmEdqEPrOCkNZ5Vg" name="A_event_trigger" memberEnd="_M0AHSdxmEdqEPrOCkNZ5Vg _M0wVRNxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M0wVRNxmEdqEPrOCkNZ5Vg" type="_M0AHRtxmEdqEPrOCkNZ5Vg" association="_M0wVQ9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J3IKX-HgEdq-hoB9-WtIbg" name="A_event_trigger" memberEnd="_J21PZuHgEdq-hoB9-WtIbg _J3IKYOHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J3IKYOHgEdq-hoB9-WtIbg" type="_J21PY-HgEdq-hoB9-WtIbg" association="_J3IKX-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M0wVRdxmEdqEPrOCkNZ5Vg" name="ForkNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M0wVRtxmEdqEPrOCkNZ5Vg" annotatedElement="_M0wVRdxmEdqEPrOCkNZ5Vg">
- <body>A fork node has one incoming edge and multiple outgoing edges.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J3IKYeHgEdq-hoB9-WtIbg" name="ForkNode">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3IKYuHgEdq-hoB9-WtIbg" annotatedElement="_J3IKYeHgEdq-hoB9-WtIbg">
+ <body>A fork node is a control node that splits a flow into multiple concurrent flows.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M0wVR9xmEdqEPrOCkNZ5Vg" name="one_incoming_edge" constrainedElement="_M0wVRdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M0wVSNxmEdqEPrOCkNZ5Vg" annotatedElement="_M0wVR9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J3IKY-HgEdq-hoB9-WtIbg" name="one_incoming_edge" constrainedElement="_J3IKYeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3IKZOHgEdq-hoB9-WtIbg" annotatedElement="_J3IKY-HgEdq-hoB9-WtIbg">
<body>A fork node has one incoming edge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M0wVSdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J3IKZeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M0wVStxmEdqEPrOCkNZ5Vg" name="edges" constrainedElement="_M0wVRdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M0wVS9xmEdqEPrOCkNZ5Vg" annotatedElement="_M0wVStxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J3IKZuHgEdq-hoB9-WtIbg" name="edges" constrainedElement="_J3IKYeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3IKZ-HgEdq-hoB9-WtIbg" annotatedElement="_J3IKZuHgEdq-hoB9-WtIbg">
<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="_M0wVTNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J3IKaOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M0wVTdxmEdqEPrOCkNZ5Vg" general="_MzHWnNxmEdqEPrOCkNZ5Vg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J3IKaeHgEdq-hoB9-WtIbg" general="_J1Cft-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M05fANxmEdqEPrOCkNZ5Vg" name="FlowFinalNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M05fAdxmEdqEPrOCkNZ5Vg" annotatedElement="_M05fANxmEdqEPrOCkNZ5Vg">
- <body>A flow final destroys all tokens that arrive at it. It has no effect on other flows in the activity.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J3RUMOHgEdq-hoB9-WtIbg" name="FlowFinalNode">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3RUMeHgEdq-hoB9-WtIbg" annotatedElement="_J3RUMOHgEdq-hoB9-WtIbg">
+ <body>A flow final node is a final node that terminates a flow.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M05fAtxmEdqEPrOCkNZ5Vg" general="_M05fWtxmEdqEPrOCkNZ5Vg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J3RUMuHgEdq-hoB9-WtIbg" general="_J3bFT-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M05fA9xmEdqEPrOCkNZ5Vg" name="CentralBufferNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M05fBNxmEdqEPrOCkNZ5Vg" annotatedElement="_M05fA9xmEdqEPrOCkNZ5Vg">
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J3RUM-HgEdq-hoB9-WtIbg" name="CentralBufferNode">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3RUNOHgEdq-hoB9-WtIbg" annotatedElement="_J3RUM-HgEdq-hoB9-WtIbg">
+ <body>A central buffer node is an object node for managing flows from multiple sources and destinations.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M05fBdxmEdqEPrOCkNZ5Vg" general="_MzHWktxmEdqEPrOCkNZ5Vg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J3RUNeHgEdq-hoB9-WtIbg" general="_J1CfreHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M05fBtxmEdqEPrOCkNZ5Vg" name="ActivityPartition">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M05fB9xmEdqEPrOCkNZ5Vg" annotatedElement="_M05fBtxmEdqEPrOCkNZ5Vg">
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J3RUNuHgEdq-hoB9-WtIbg" name="ActivityPartition">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3RUN-HgEdq-hoB9-WtIbg" annotatedElement="_J3RUNuHgEdq-hoB9-WtIbg">
+ <body>An activity partition is a kind of activity group for identifying actions that have some characteristic in common.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M05fCNxmEdqEPrOCkNZ5Vg" name="dimension_not_contained" constrainedElement="_M05fBtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M05fCdxmEdqEPrOCkNZ5Vg" annotatedElement="_M05fCNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J3RUOOHgEdq-hoB9-WtIbg" name="dimension_not_contained" constrainedElement="_J3RUNuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3RUOeHgEdq-hoB9-WtIbg" annotatedElement="_J3RUOOHgEdq-hoB9-WtIbg">
<body>A partition with isDimension = true may not be contained by another partition.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M05fCtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J3RUOuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M05fC9xmEdqEPrOCkNZ5Vg" name="represents_part" constrainedElement="_M05fBtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M05fDNxmEdqEPrOCkNZ5Vg" annotatedElement="_M05fC9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J3RUO-HgEdq-hoB9-WtIbg" name="represents_part" constrainedElement="_J3RUNuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3RUPOHgEdq-hoB9-WtIbg" annotatedElement="_J3RUO-HgEdq-hoB9-WtIbg">
<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="_M05fDdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J3RUPeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M05fDtxmEdqEPrOCkNZ5Vg" name="represents_classifier" constrainedElement="_M05fBtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M05fD9xmEdqEPrOCkNZ5Vg" annotatedElement="_M05fDtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J3RUPuHgEdq-hoB9-WtIbg" name="represents_classifier" constrainedElement="_J3RUNuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3RUP-HgEdq-hoB9-WtIbg" annotatedElement="_J3RUPuHgEdq-hoB9-WtIbg">
<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="_M05fENxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J3RUQOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M05fEdxmEdqEPrOCkNZ5Vg" name="represents_part_and_is_contained" constrainedElement="_M05fBtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M05fEtxmEdqEPrOCkNZ5Vg" annotatedElement="_M05fEdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J3RUQeHgEdq-hoB9-WtIbg" name="represents_part_and_is_contained" constrainedElement="_J3RUNuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3RUQuHgEdq-hoB9-WtIbg" annotatedElement="_J3RUQeHgEdq-hoB9-WtIbg">
<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="_M05fE9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J3RUQ-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M05fFNxmEdqEPrOCkNZ5Vg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M05fFdxmEdqEPrOCkNZ5Vg" general="_MyEN69xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M05fFtxmEdqEPrOCkNZ5Vg" name="isDimension" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M05fF9xmEdqEPrOCkNZ5Vg" annotatedElement="_M05fFtxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J3RUROHgEdq-hoB9-WtIbg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J3RUReHgEdq-hoB9-WtIbg" general="_JzjR0OHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J3RURuHgEdq-hoB9-WtIbg" name="isDimension" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3RUR-HgEdq-hoB9-WtIbg" annotatedElement="_J3RURuHgEdq-hoB9-WtIbg">
<body>Tells whether the partition groups other partitions along a dimension.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M05fGNxmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_J3RUSOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M05fGdxmEdqEPrOCkNZ5Vg" name="isExternal" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M05fGtxmEdqEPrOCkNZ5Vg" annotatedElement="_M05fGdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J3RUSeHgEdq-hoB9-WtIbg" name="isExternal" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3RUSuHgEdq-hoB9-WtIbg" annotatedElement="_J3RUSeHgEdq-hoB9-WtIbg">
<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="_M05fG9xmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_J3RUS-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M05fHNxmEdqEPrOCkNZ5Vg" name="edge" type="_MzQgQNxmEdqEPrOCkNZ5Vg" subsettedProperty="_MzQghNxmEdqEPrOCkNZ5Vg" association="_M1DQDdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M05fHdxmEdqEPrOCkNZ5Vg" annotatedElement="_M05fHNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J3RUTOHgEdq-hoB9-WtIbg" name="edge" type="_J1MQkOHgEdq-hoB9-WtIbg" subsettedProperty="_J1MQ1OHgEdq-hoB9-WtIbg" association="_J3k2OOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3RUTeHgEdq-hoB9-WtIbg" annotatedElement="_J3RUTOHgEdq-hoB9-WtIbg">
<body>Edges immediately contained in the group.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M05fHtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M05fH9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J3RUTuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J3RUT-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M05fINxmEdqEPrOCkNZ5Vg" name="node" type="_MyN-cNxmEdqEPrOCkNZ5Vg" subsettedProperty="_MyEN7txmEdqEPrOCkNZ5Vg" association="_M1DQD9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M05fIdxmEdqEPrOCkNZ5Vg" annotatedElement="_M05fINxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J3RUUOHgEdq-hoB9-WtIbg" name="node" type="_JzjR5eHgEdq-hoB9-WtIbg" subsettedProperty="_JzjR0-HgEdq-hoB9-WtIbg" association="_J3k2OuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3RUUeHgEdq-hoB9-WtIbg" annotatedElement="_J3RUUOHgEdq-hoB9-WtIbg">
<body>Nodes immediately contained in the group.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M05fItxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M05fI9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J3RUUuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J3RUU-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M05fJNxmEdqEPrOCkNZ5Vg" name="subpartition" type="_M05fBtxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MyEN9txmEdqEPrOCkNZ5Vg" association="_M1DQEdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M05fJdxmEdqEPrOCkNZ5Vg" annotatedElement="_M05fJNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J3RUVOHgEdq-hoB9-WtIbg" name="subpartition" type="_J3RUNuHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JzjR2-HgEdq-hoB9-WtIbg" association="_J3k2POHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3RUVeHgEdq-hoB9-WtIbg" annotatedElement="_J3RUVOHgEdq-hoB9-WtIbg">
<body>Partitions immediately contained in the partition. Specialized from Activity-Group::subgroup.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M05fJtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M05fJ9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J3RUVuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J3RUV-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M05fKNxmEdqEPrOCkNZ5Vg" name="superPartition" type="_M05fBtxmEdqEPrOCkNZ5Vg" subsettedProperty="_MyEN-txmEdqEPrOCkNZ5Vg" association="_M1DQEdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M05fKdxmEdqEPrOCkNZ5Vg" annotatedElement="_M05fKNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J3RUWOHgEdq-hoB9-WtIbg" name="superPartition" type="_J3RUNuHgEdq-hoB9-WtIbg" subsettedProperty="_JzjR3-HgEdq-hoB9-WtIbg" association="_J3k2POHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3RUWeHgEdq-hoB9-WtIbg" annotatedElement="_J3RUWOHgEdq-hoB9-WtIbg">
<body>Partition immediately containing the partition.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M05fKtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M05fK9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J3RUWuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J3RUW-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M05fLNxmEdqEPrOCkNZ5Vg" name="represents" type="_kl90MGvbEdq4DLWZOhbdEA" association="_M1DQE9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M05fLdxmEdqEPrOCkNZ5Vg" annotatedElement="_M05fLNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J3RUXOHgEdq-hoB9-WtIbg" name="represents" type="_kl90MGvbEdq4DLWZOhbdEA" association="_J3k2PuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3RUXeHgEdq-hoB9-WtIbg" annotatedElement="_J3RUXOHgEdq-hoB9-WtIbg">
<body>An element constraining behaviors invoked by nodes in the partition.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M05fLtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M05fL9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J3RUXuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J3RUX-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M05fQdxmEdqEPrOCkNZ5Vg" name="MergeNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M05fQtxmEdqEPrOCkNZ5Vg" annotatedElement="_M05fQdxmEdqEPrOCkNZ5Vg">
- <body>A merge node has multiple incoming edges and a single outgoing edge.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J3bFNuHgEdq-hoB9-WtIbg" name="MergeNode">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3bFN-HgEdq-hoB9-WtIbg" annotatedElement="_J3bFNuHgEdq-hoB9-WtIbg">
+ <body>A merge node is a control node that brings together multiple alternate flows. It is not used to synchronize concurrent flows but to accept one among several alternate flows.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M05fQ9xmEdqEPrOCkNZ5Vg" name="one_outgoing_edge" constrainedElement="_M05fQdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M05fRNxmEdqEPrOCkNZ5Vg" annotatedElement="_M05fQ9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J3bFOOHgEdq-hoB9-WtIbg" name="one_outgoing_edge" constrainedElement="_J3bFNuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3bFOeHgEdq-hoB9-WtIbg" annotatedElement="_J3bFOOHgEdq-hoB9-WtIbg">
<body>A merge node has one outgoing edge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M05fRdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J3bFOuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M05fRtxmEdqEPrOCkNZ5Vg" name="edges" constrainedElement="_M05fQdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M05fR9xmEdqEPrOCkNZ5Vg" annotatedElement="_M05fRtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J3bFO-HgEdq-hoB9-WtIbg" name="edges" constrainedElement="_J3bFNuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3bFPOHgEdq-hoB9-WtIbg" annotatedElement="_J3bFO-HgEdq-hoB9-WtIbg">
<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="_M05fSNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J3bFPeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M05fSdxmEdqEPrOCkNZ5Vg" general="_MzHWnNxmEdqEPrOCkNZ5Vg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J3bFPuHgEdq-hoB9-WtIbg" general="_J1Cft-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M05fStxmEdqEPrOCkNZ5Vg" name="DecisionNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M05fS9xmEdqEPrOCkNZ5Vg" annotatedElement="_M05fStxmEdqEPrOCkNZ5Vg">
- <body>A decision node has one incoming edge and multiple outgoing activity edges.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J3bFP-HgEdq-hoB9-WtIbg" name="DecisionNode">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3bFQOHgEdq-hoB9-WtIbg" annotatedElement="_J3bFP-HgEdq-hoB9-WtIbg">
+ <body>A decision node is a control node that chooses between outgoing flows.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M05fTNxmEdqEPrOCkNZ5Vg" name="one_incoming_edge" constrainedElement="_M05fStxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M05fTdxmEdqEPrOCkNZ5Vg" annotatedElement="_M05fTNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J3bFQeHgEdq-hoB9-WtIbg" name="one_incoming_edge" constrainedElement="_J3bFP-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3bFQuHgEdq-hoB9-WtIbg" annotatedElement="_J3bFQeHgEdq-hoB9-WtIbg">
<body>A decision node has one incoming edge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M05fTtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J3bFQ-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M05fT9xmEdqEPrOCkNZ5Vg" name="input_parameter" constrainedElement="_M05fStxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M05fUNxmEdqEPrOCkNZ5Vg" annotatedElement="_M05fT9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J3bFROHgEdq-hoB9-WtIbg" name="input_parameter" constrainedElement="_J3bFP-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3bFReHgEdq-hoB9-WtIbg" annotatedElement="_J3bFROHgEdq-hoB9-WtIbg">
<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="_M05fUdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J3bFRuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M05fUtxmEdqEPrOCkNZ5Vg" name="edges" constrainedElement="_M05fStxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M05fU9xmEdqEPrOCkNZ5Vg" annotatedElement="_M05fUtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J3bFR-HgEdq-hoB9-WtIbg" name="edges" constrainedElement="_J3bFP-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3bFSOHgEdq-hoB9-WtIbg" annotatedElement="_J3bFR-HgEdq-hoB9-WtIbg">
<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="_M05fVNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J3bFSeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M05fVdxmEdqEPrOCkNZ5Vg" general="_MzHWnNxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M05fVtxmEdqEPrOCkNZ5Vg" name="decisionInput" type="_TUPtYGveEdq4DLWZOhbdEA" association="_M1DQGtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M05fV9xmEdqEPrOCkNZ5Vg" annotatedElement="_M05fVtxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J3bFSuHgEdq-hoB9-WtIbg" general="_J1Cft-HgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J3bFS-HgEdq-hoB9-WtIbg" name="decisionInput" type="_TUPtYGveEdq4DLWZOhbdEA" association="_J3k2ReHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3bFTOHgEdq-hoB9-WtIbg" annotatedElement="_J3bFS-HgEdq-hoB9-WtIbg">
<body>Provides input to guard specifications on edges outgoing from the decision node.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M05fWNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M05fWdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J3bFTeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J3bFTuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M05fWtxmEdqEPrOCkNZ5Vg" name="FinalNode" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M05fW9xmEdqEPrOCkNZ5Vg" annotatedElement="_M05fWtxmEdqEPrOCkNZ5Vg">
+ <packagedElement xmi:type="uml:Class" xmi:id="_J3bFT-HgEdq-hoB9-WtIbg" name="FinalNode" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3bFUOHgEdq-hoB9-WtIbg" annotatedElement="_J3bFT-HgEdq-hoB9-WtIbg">
<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="_M05fXNxmEdqEPrOCkNZ5Vg" name="no_outgoing_edges" constrainedElement="_M05fWtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M05fXdxmEdqEPrOCkNZ5Vg" annotatedElement="_M05fXNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J3bFUeHgEdq-hoB9-WtIbg" name="no_outgoing_edges" constrainedElement="_J3bFT-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3bFUuHgEdq-hoB9-WtIbg" annotatedElement="_J3bFUeHgEdq-hoB9-WtIbg">
<body>A final node has no outgoing edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M05fXtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J3bFU-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M05fX9xmEdqEPrOCkNZ5Vg" general="_MzHWnNxmEdqEPrOCkNZ5Vg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J3bFVOHgEdq-hoB9-WtIbg" general="_J1Cft-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MzQgeNxmEdqEPrOCkNZ5Vg" name="ActivityFinalNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzQgedxmEdqEPrOCkNZ5Vg" annotatedElement="_MzQgeNxmEdqEPrOCkNZ5Vg">
- <body>An activity may have more than one activity final node. The first one reached stops all flows in the activity.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J1MQyOHgEdq-hoB9-WtIbg" name="ActivityFinalNode">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1MQyeHgEdq-hoB9-WtIbg" annotatedElement="_J1MQyOHgEdq-hoB9-WtIbg">
+ <body>An activity final node is a final node that stops all flows in an activity.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M05fYNxmEdqEPrOCkNZ5Vg" general="_M05fWtxmEdqEPrOCkNZ5Vg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J3bFVeHgEdq-hoB9-WtIbg" general="_J3bFT-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M1DQDdxmEdqEPrOCkNZ5Vg" name="A_edge_inPartition" memberEnd="_M05fMNxmEdqEPrOCkNZ5Vg _M05fHNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M1DQDtxmEdqEPrOCkNZ5Vg" general="_MzaRQtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J3k2OOHgEdq-hoB9-WtIbg" name="A_edge_inPartition" memberEnd="_J3RUTOHgEdq-hoB9-WtIbg _J3RUYOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J3k2OeHgEdq-hoB9-WtIbg" general="_J1VauOHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M1DQD9xmEdqEPrOCkNZ5Vg" name="A_inPartition_node" memberEnd="_M05fINxmEdqEPrOCkNZ5Vg _M05fO9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M1DQENxmEdqEPrOCkNZ5Vg" general="_MyN-fdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J3k2OuHgEdq-hoB9-WtIbg" name="A_inPartition_node" memberEnd="_J3bFMOHgEdq-hoB9-WtIbg _J3RUUOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J3k2O-HgEdq-hoB9-WtIbg" general="_JzjR8uHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M1DQEdxmEdqEPrOCkNZ5Vg" name="A_subpartition_superPartition" memberEnd="_M05fKNxmEdqEPrOCkNZ5Vg _M05fJNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M1DQEtxmEdqEPrOCkNZ5Vg" general="_MyN-gNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J3k2POHgEdq-hoB9-WtIbg" name="A_subpartition_superPartition" memberEnd="_J3RUWOHgEdq-hoB9-WtIbg _J3RUVOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J3k2PeHgEdq-hoB9-WtIbg" general="_JzjR9eHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M1DQE9xmEdqEPrOCkNZ5Vg" name="A_represents_activityPartition" memberEnd="_M05fLNxmEdqEPrOCkNZ5Vg _M1DQFNxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M1DQFNxmEdqEPrOCkNZ5Vg" type="_M05fBtxmEdqEPrOCkNZ5Vg" association="_M1DQE9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1DQFdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1DQFtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J3k2PuHgEdq-hoB9-WtIbg" name="A_represents_activityPartition" memberEnd="_J3RUXOHgEdq-hoB9-WtIbg _J3k2P-HgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J3k2P-HgEdq-hoB9-WtIbg" type="_J3RUNuHgEdq-hoB9-WtIbg" association="_J3k2PuHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J3k2QOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J3k2QeHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M1DQF9xmEdqEPrOCkNZ5Vg" name="A_activityEdge_guard" memberEnd="_M05fNNxmEdqEPrOCkNZ5Vg _M1DQGdxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M1DQGNxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M1DQGdxmEdqEPrOCkNZ5Vg" type="_MzQgQNxmEdqEPrOCkNZ5Vg" association="_M1DQF9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J3k2QuHgEdq-hoB9-WtIbg" name="A_activityEdge_guard" memberEnd="_J3RUZOHgEdq-hoB9-WtIbg _J3k2ROHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J3k2Q-HgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J3k2ROHgEdq-hoB9-WtIbg" type="_J1MQkOHgEdq-hoB9-WtIbg" association="_J3k2QuHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M1DQGtxmEdqEPrOCkNZ5Vg" name="A_decisionInput_decisionNode" memberEnd="_M05fVtxmEdqEPrOCkNZ5Vg _M1DQG9xmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M1DQG9xmEdqEPrOCkNZ5Vg" type="_M05fStxmEdqEPrOCkNZ5Vg" association="_M1DQGtxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1DQHNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1DQHdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J3k2ReHgEdq-hoB9-WtIbg" name="A_decisionInput_decisionNode" memberEnd="_J3bFS-HgEdq-hoB9-WtIbg _J3k2RuHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J3k2RuHgEdq-hoB9-WtIbg" type="_J3bFP-HgEdq-hoB9-WtIbg" association="_J3k2ReHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J3k2R-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J3k2SOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M1DQHtxmEdqEPrOCkNZ5Vg" name="A_partition_activity" memberEnd="_M1DQB9xmEdqEPrOCkNZ5Vg _M1DQINxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M1DQH9xmEdqEPrOCkNZ5Vg" general="_MyN-ftxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M1DQINxmEdqEPrOCkNZ5Vg" type="_MyEN3dxmEdqEPrOCkNZ5Vg" association="_M1DQHtxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1DQIdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1DQItxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J3k2SeHgEdq-hoB9-WtIbg" name="A_partition_activity" memberEnd="_J3k2MuHgEdq-hoB9-WtIbg _J3k2S-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J3k2SuHgEdq-hoB9-WtIbg" general="_JzjR8-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J3k2S-HgEdq-hoB9-WtIbg" type="_JzZg7uHgEdq-hoB9-WtIbg" association="_J3k2SeHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J3k2TOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J3k2TeHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MyN-ftxmEdqEPrOCkNZ5Vg" name="A_group_inActivity" memberEnd="_MyEN59xmEdqEPrOCkNZ5Vg _MyEN8txmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_MyN-f9xmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JzjR8-HgEdq-hoB9-WtIbg" name="A_group_inActivity" memberEnd="_JzjR1-HgEdq-hoB9-WtIbg _JzZg-OHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JzjR9OHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M1DQQ9xmEdqEPrOCkNZ5Vg" name="EncapsulatedClassifier" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1DQRNxmEdqEPrOCkNZ5Vg" annotatedElement="_M1DQQ9xmEdqEPrOCkNZ5Vg">
- <body>Extends a classifier with the ability to own ports as specific and type checked interaction points.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J3uAQOHgEdq-hoB9-WtIbg" name="EncapsulatedClassifier" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3uAQeHgEdq-hoB9-WtIbg" annotatedElement="_J3uAQOHgEdq-hoB9-WtIbg">
+ <body>A classifier has the ability to own ports as specific and type checked interaction points.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1DQRdxmEdqEPrOCkNZ5Vg" general="_FQiVsGwYEdqHKKVoxc0dlA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1DQRtxmEdqEPrOCkNZ5Vg" name="ownedPort" type="_ZAuvEGveEdq4DLWZOhbdEA" isDerived="true" aggregation="composite" subsettedProperty="_Myz0fNxmEdqEPrOCkNZ5Vg" association="_M1MZ_dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1DQR9xmEdqEPrOCkNZ5Vg" annotatedElement="_M1DQRtxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J3uAQuHgEdq-hoB9-WtIbg" general="_FQiVsGwYEdqHKKVoxc0dlA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J3uAQ-HgEdq-hoB9-WtIbg" name="ownedPort" type="_ZAuvEGveEdq4DLWZOhbdEA" isDerived="true" aggregation="composite" subsettedProperty="_J0lzv-HgEdq-hoB9-WtIbg" association="_J3uAVOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3uAROHgEdq-hoB9-WtIbg" annotatedElement="_J3uAQ-HgEdq-hoB9-WtIbg">
<body>References a set of ports that an encapsulated classifier owns.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1DQSNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1DQSdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J3uAReHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J3uARuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_aOgw0GveEdq4DLWZOhbdEA" name="ConnectorEnd">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Myz0UNxmEdqEPrOCkNZ5Vg" annotatedElement="_aOgw0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0cp0eHgEdq-hoB9-WtIbg" 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="_Myz0UdxmEdqEPrOCkNZ5Vg" name="multiplicity" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Myz0UtxmEdqEPrOCkNZ5Vg" annotatedElement="_Myz0UdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J0cp0uHgEdq-hoB9-WtIbg" name="multiplicity" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0cp0-HgEdq-hoB9-WtIbg" annotatedElement="_J0cp0uHgEdq-hoB9-WtIbg">
<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="_Myz0U9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J0cp1OHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1MZ8NxmEdqEPrOCkNZ5Vg" name="part_with_port_empty" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1MZ8dxmEdqEPrOCkNZ5Vg" annotatedElement="_M1MZ8NxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J3uAR-HgEdq-hoB9-WtIbg" name="part_with_port_empty" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3uASOHgEdq-hoB9-WtIbg" annotatedElement="_J3uAR-HgEdq-hoB9-WtIbg">
<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="_M1MZ8txmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J3uASeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1MZ89xmEdqEPrOCkNZ5Vg" name="role_and_part_with_port" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1MZ9NxmEdqEPrOCkNZ5Vg" annotatedElement="_M1MZ89xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J3uASuHgEdq-hoB9-WtIbg" name="role_and_part_with_port" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3uAS-HgEdq-hoB9-WtIbg" annotatedElement="_J3uASuHgEdq-hoB9-WtIbg">
<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="_M1MZ9dxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J3uATOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1MZ9txmEdqEPrOCkNZ5Vg" name="self_part_with_port" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1MZ99xmEdqEPrOCkNZ5Vg" annotatedElement="_M1MZ9txmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J3uATeHgEdq-hoB9-WtIbg" name="self_part_with_port" constrainedElement="_aOgw0GveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3uATuHgEdq-hoB9-WtIbg" annotatedElement="_J3uATeHgEdq-hoB9-WtIbg">
<body>The property held in self.partWithPort must not be a Port.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1MZ-NxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J3uAT-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_Myz0VNxmEdqEPrOCkNZ5Vg" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Myz0VdxmEdqEPrOCkNZ5Vg" name="definingEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_My9lh9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Myz0VtxmEdqEPrOCkNZ5Vg" annotatedElement="_Myz0VdxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J0cp1eHgEdq-hoB9-WtIbg" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J0cp1uHgEdq-hoB9-WtIbg" name="definingEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_J0vkxeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0cp1-HgEdq-hoB9-WtIbg" annotatedElement="_J0cp1uHgEdq-hoB9-WtIbg">
<body>A derived association referencing the corresponding association end on the association which types the connector owing this connector end. This association is derived by selecting the association end at the same place in the ordering of association ends as this connector end.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Myz0V9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Myz0WNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0cp2OHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0cp2eHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Myz0WdxmEdqEPrOCkNZ5Vg" name="role" type="_My9lWNxmEdqEPrOCkNZ5Vg" association="_My9li9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Myz0WtxmEdqEPrOCkNZ5Vg" annotatedElement="_Myz0WdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J0cp2uHgEdq-hoB9-WtIbg" name="role" type="_J0lzz-HgEdq-hoB9-WtIbg" association="_J0vkyeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0cp2-HgEdq-hoB9-WtIbg" annotatedElement="_J0cp2uHgEdq-hoB9-WtIbg">
<body>The connectable element attached at this connector end. When an instance of the containing classifier is created, a link may (depending on the multiplicities) be created to an instance of the classifier that types this connectable element.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Myz0W9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Myz0XNxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0cp3OHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0cp3eHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1MZ-dxmEdqEPrOCkNZ5Vg" name="partWithPort" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_M1MaENxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1MZ-txmEdqEPrOCkNZ5Vg" annotatedElement="_M1MZ-dxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J3uAUOHgEdq-hoB9-WtIbg" name="partWithPort" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_J33xLeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3uAUeHgEdq-hoB9-WtIbg" annotatedElement="_J3uAUOHgEdq-hoB9-WtIbg">
<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="_M1MZ-9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1MZ_NxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J3uAUuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J3uAU-HgEdq-hoB9-WtIbg"/>
</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="_M1MZ_dxmEdqEPrOCkNZ5Vg" name="A_encapsulatedClassifier_ownedPort" memberEnd="_M1DQRtxmEdqEPrOCkNZ5Vg _M1MaANxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M1MZ_9xmEdqEPrOCkNZ5Vg" general="_My9lZtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M1MaANxmEdqEPrOCkNZ5Vg" type="_M1DQQ9xmEdqEPrOCkNZ5Vg" redefinedProperty="_My9latxmEdqEPrOCkNZ5Vg" subsettedProperty="_MsjbWdxmEdqEPrOCkNZ5Vg" association="_M1MZ_dxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1MaAdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1MaAtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J3uAVOHgEdq-hoB9-WtIbg" name="A_encapsulatedClassifier_ownedPort" memberEnd="_J3uAQ-HgEdq-hoB9-WtIbg _J3uAV-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J3uAVuHgEdq-hoB9-WtIbg" general="_J0vkpOHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J3uAV-HgEdq-hoB9-WtIbg" type="_J3uAQOHgEdq-hoB9-WtIbg" redefinedProperty="_J0vkqOHgEdq-hoB9-WtIbg" subsettedProperty="_Jr81EOHgEdq-hoB9-WtIbg" association="_J3uAVOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J3uAWOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J3uAWeHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M1MaA9xmEdqEPrOCkNZ5Vg" name="A_required_port" memberEnd="_M1DQN9xmEdqEPrOCkNZ5Vg _M1MaBNxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M1MaBNxmEdqEPrOCkNZ5Vg" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_M1MaA9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1MaBdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1MaBtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J33xIOHgEdq-hoB9-WtIbg" name="A_required_port" memberEnd="_J3uANOHgEdq-hoB9-WtIbg _J33xIeHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J33xIeHgEdq-hoB9-WtIbg" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_J33xIOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J33xIuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J33xI-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M1MaB9xmEdqEPrOCkNZ5Vg" name="A_redefinedPort_port" memberEnd="_M1DQO9xmEdqEPrOCkNZ5Vg _M1MaCdxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M1MaCNxmEdqEPrOCkNZ5Vg" general="_MtmkZtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M1MaCdxmEdqEPrOCkNZ5Vg" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_M1MaB9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1MaCtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1MaC9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J33xJOHgEdq-hoB9-WtIbg" name="A_redefinedPort_port" memberEnd="_J3uAOOHgEdq-hoB9-WtIbg _J33xJuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J33xJeHgEdq-hoB9-WtIbg" general="_Jtu9uOHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J33xJuHgEdq-hoB9-WtIbg" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_J33xJOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J33xJ-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J33xKOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M1MaDNxmEdqEPrOCkNZ5Vg" name="A_provided_port" memberEnd="_M1DQP9xmEdqEPrOCkNZ5Vg _M1MaDdxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M1MaDdxmEdqEPrOCkNZ5Vg" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_M1MaDNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1MaDtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1MaD9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J33xKeHgEdq-hoB9-WtIbg" name="A_provided_port" memberEnd="_J3uAPOHgEdq-hoB9-WtIbg _J33xKuHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J33xKuHgEdq-hoB9-WtIbg" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_J33xKeHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J33xK-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J33xLOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M1MaENxmEdqEPrOCkNZ5Vg" name="A_partWithPort_connectorEnd" memberEnd="_M1MZ-dxmEdqEPrOCkNZ5Vg _M1MaEdxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M1MaEdxmEdqEPrOCkNZ5Vg" type="_aOgw0GveEdq4DLWZOhbdEA" association="_M1MaENxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J33xLeHgEdq-hoB9-WtIbg" name="A_partWithPort_connectorEnd" memberEnd="_J3uAUOHgEdq-hoB9-WtIbg _J33xLuHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J33xLuHgEdq-hoB9-WtIbg" type="_aOgw0GveEdq4DLWZOhbdEA" association="_J33xLeHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M1MaRdxmEdqEPrOCkNZ5Vg" name="ComponentRealization">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1MaRtxmEdqEPrOCkNZ5Vg" annotatedElement="_M1MaRdxmEdqEPrOCkNZ5Vg">
- <body>In the metamodel, a ComponentRealization is a subtype of Dependencies::Realization.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J4BiIOHgEdq-hoB9-WtIbg" name="ComponentRealization">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4BiIeHgEdq-hoB9-WtIbg" annotatedElement="_J4BiIOHgEdq-hoB9-WtIbg">
+ <body>The realization concept is specialized to (optionally) define the classifiers that realize the contract offered by a component in terms of its provided and required interfaces. The component forms an abstraction from these various classifiers.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1MaR9xmEdqEPrOCkNZ5Vg" general="_Myg5dtxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1MaSNxmEdqEPrOCkNZ5Vg" name="abstraction" type="_DAbfwa69EdqjppZik4kD8A" subsettedProperty="_MsQga9xmEdqEPrOCkNZ5Vg _Myg5ctxmEdqEPrOCkNZ5Vg" association="_M1WK-txmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1MaSdxmEdqEPrOCkNZ5Vg" annotatedElement="_M1MaSNxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J4BiIuHgEdq-hoB9-WtIbg" general="_J0JHuuHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J4BiI-HgEdq-hoB9-WtIbg" name="abstraction" type="_DAbfwa69EdqjppZik4kD8A" subsettedProperty="_JrgJJeHgEdq-hoB9-WtIbg _J0JHtuHgEdq-hoB9-WtIbg" association="_J4BiTeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4BiJOHgEdq-hoB9-WtIbg" annotatedElement="_J4BiI-HgEdq-hoB9-WtIbg">
<body>The Component that owns this ComponentRealization and which is implemented by its realizing classifiers.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1MaStxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1MaS9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J4BiJeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J4BiJuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1MaTNxmEdqEPrOCkNZ5Vg" name="realizingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_Myg5btxmEdqEPrOCkNZ5Vg" association="_M1WK_dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1MaTdxmEdqEPrOCkNZ5Vg" annotatedElement="_M1MaTNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J4BiJ-HgEdq-hoB9-WtIbg" name="realizingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_J0JHsuHgEdq-hoB9-WtIbg" association="_J4BiUOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4BiKOHgEdq-hoB9-WtIbg" annotatedElement="_J4BiJ-HgEdq-hoB9-WtIbg">
<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="_M1MaTtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1MaT9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J4BiKeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J4BiKuHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Myz0XdxmEdqEPrOCkNZ5Vg" name="Connector">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Myz0XtxmEdqEPrOCkNZ5Vg" annotatedElement="_Myz0XdxmEdqEPrOCkNZ5Vg">
- <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>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J0lzoOHgEdq-hoB9-WtIbg" name="Connector">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0lzoeHgEdq-hoB9-WtIbg" annotatedElement="_J0lzoOHgEdq-hoB9-WtIbg">
+ <body>Specifies a link that enables communication between two or more instances. This link may be an instance of an association, or it may represent the possibility of the instances being able to communicate because their identities are known by virtue of being passed in as parameters, held in variables or slots, or because the communicating instances are the same instance. The link may be realized by something as simple as a pointer or by something as complex as a network connection. In contrast to associations, which specify links between any instance of the associated classifiers, connectors specify links between instances playing the connected parts only.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1MaUNxmEdqEPrOCkNZ5Vg" annotatedElement="_Myz0XdxmEdqEPrOCkNZ5Vg">
- <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 xmi:type="uml:Comment" xmi:id="_J4BiK-HgEdq-hoB9-WtIbg" annotatedElement="_J0lzoOHgEdq-hoB9-WtIbg">
+ <body>A delegation connector is a connector that links the external contract of a component (as specified by its ports) to the internal realization of that behavior by the component’s parts. It represents the forwarding of signals (operation requests and events): a signal that arrives at a port that has a delegation connector to a part or to another port will be passed on to that target for handling.&#xD;
+An assembly connector is a connector between two components that defines that one component provides the services that another component requires. An assembly connector is a connector that is defined from a required interface or port to a provided interface or port.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Myz0X9xmEdqEPrOCkNZ5Vg" name="types" constrainedElement="_Myz0XdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Myz0YNxmEdqEPrOCkNZ5Vg" annotatedElement="_Myz0X9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J0lzouHgEdq-hoB9-WtIbg" name="types" constrainedElement="_J0lzoOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0lzo-HgEdq-hoB9-WtIbg" annotatedElement="_J0lzouHgEdq-hoB9-WtIbg">
<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="_Myz0YdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J0lzpOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Myz0YtxmEdqEPrOCkNZ5Vg" name="compatible" constrainedElement="_Myz0XdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Myz0Y9xmEdqEPrOCkNZ5Vg" annotatedElement="_Myz0YtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J0lzpeHgEdq-hoB9-WtIbg" name="compatible" constrainedElement="_J0lzoOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0lzpuHgEdq-hoB9-WtIbg" annotatedElement="_J0lzpeHgEdq-hoB9-WtIbg">
<body>The connectable elements attached to the ends of a connector must be compatible.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Myz0ZNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J0lzp-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Myz0ZdxmEdqEPrOCkNZ5Vg" name="roles" constrainedElement="_Myz0XdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Myz0ZtxmEdqEPrOCkNZ5Vg" annotatedElement="_Myz0ZdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J0lzqOHgEdq-hoB9-WtIbg" name="roles" constrainedElement="_J0lzoOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0lzqeHgEdq-hoB9-WtIbg" annotatedElement="_J0lzqOHgEdq-hoB9-WtIbg">
<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="_Myz0Z9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J0lzquHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1MaUdxmEdqEPrOCkNZ5Vg" name="between_interfaces_ports" constrainedElement="_Myz0XdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1MaUtxmEdqEPrOCkNZ5Vg" annotatedElement="_M1MaUdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J4BiLOHgEdq-hoB9-WtIbg" name="between_interfaces_ports" constrainedElement="_J0lzoOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4BiLeHgEdq-hoB9-WtIbg" annotatedElement="_J4BiLOHgEdq-hoB9-WtIbg">
<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="_M1MaU9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J4BiLuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1MaVNxmEdqEPrOCkNZ5Vg" name="between_interface_port_implements" constrainedElement="_Myz0XdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1MaVdxmEdqEPrOCkNZ5Vg" annotatedElement="_M1MaVNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J4BiL-HgEdq-hoB9-WtIbg" name="between_interface_port_implements" constrainedElement="_J0lzoOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4BiMOHgEdq-hoB9-WtIbg" annotatedElement="_J4BiL-HgEdq-hoB9-WtIbg">
<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="_M1MaVtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J4BiMeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1MaV9xmEdqEPrOCkNZ5Vg" name="between_interface_port_signature" constrainedElement="_Myz0XdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1MaWNxmEdqEPrOCkNZ5Vg" annotatedElement="_M1MaV9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J4BiMuHgEdq-hoB9-WtIbg" name="between_interface_port_signature" constrainedElement="_J0lzoOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4BiM-HgEdq-hoB9-WtIbg" annotatedElement="_J4BiMuHgEdq-hoB9-WtIbg">
<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="_M1MaWdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J4BiNOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1MaWtxmEdqEPrOCkNZ5Vg" name="union_signature_compatible" constrainedElement="_Myz0XdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1MaW9xmEdqEPrOCkNZ5Vg" annotatedElement="_M1MaWtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J4BiNeHgEdq-hoB9-WtIbg" name="union_signature_compatible" constrainedElement="_J0lzoOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4BiNuHgEdq-hoB9-WtIbg" annotatedElement="_J4BiNeHgEdq-hoB9-WtIbg">
<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="_M1MaXNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J4BiN-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1MaXdxmEdqEPrOCkNZ5Vg" name="assembly_connector" constrainedElement="_Myz0XdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1MaXtxmEdqEPrOCkNZ5Vg" annotatedElement="_M1MaXdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J4BiOOHgEdq-hoB9-WtIbg" name="assembly_connector" constrainedElement="_J0lzoOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4BiOeHgEdq-hoB9-WtIbg" annotatedElement="_J4BiOOHgEdq-hoB9-WtIbg">
<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="_M1MaX9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J4BiOuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_Myz0aNxmEdqEPrOCkNZ5Vg" general="_MsQgf9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Myz0adxmEdqEPrOCkNZ5Vg" name="type" type="_AwvxoGwNEdq7X4sGURiZYA" association="_My9lYtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Myz0atxmEdqEPrOCkNZ5Vg" annotatedElement="_Myz0adxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J0lzq-HgEdq-hoB9-WtIbg" general="_Jrp6EOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J0lzrOHgEdq-hoB9-WtIbg" name="type" type="_AwvxoGwNEdq7X4sGURiZYA" association="_J0vkoOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0lzreHgEdq-hoB9-WtIbg" annotatedElement="_J0lzrOHgEdq-hoB9-WtIbg">
<body>An optional association that specifies the link corresponding to this connector.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Myz0a9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Myz0bNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0lzruHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0lzr-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Myz0bdxmEdqEPrOCkNZ5Vg" name="redefinedConnector" type="_Myz0XdxmEdqEPrOCkNZ5Vg" subsettedProperty="_MsjbXdxmEdqEPrOCkNZ5Vg" association="_My9lfdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Myz0btxmEdqEPrOCkNZ5Vg" annotatedElement="_Myz0bdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J0lzsOHgEdq-hoB9-WtIbg" name="redefinedConnector" type="_J0lzoOHgEdq-hoB9-WtIbg" subsettedProperty="_Jr81FOHgEdq-hoB9-WtIbg" association="_J0vku-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0lzseHgEdq-hoB9-WtIbg" annotatedElement="_J0lzsOHgEdq-hoB9-WtIbg">
<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.&#xD;
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="_Myz0b9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Myz0cNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0lzsuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0lzs-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Myz0cdxmEdqEPrOCkNZ5Vg" name="end" type="_aOgw0GveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_My9lgtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Myz0ctxmEdqEPrOCkNZ5Vg" annotatedElement="_Myz0cdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J0lztOHgEdq-hoB9-WtIbg" name="end" type="_aOgw0GveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_J0vkwOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0lzteHgEdq-hoB9-WtIbg" annotatedElement="_J0lztOHgEdq-hoB9-WtIbg">
<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="_Myz0c9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Myz0dNxmEdqEPrOCkNZ5Vg" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0lztuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0lzt-HgEdq-hoB9-WtIbg" value="2"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1MaYNxmEdqEPrOCkNZ5Vg" name="kind" type="_M1WK8NxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1MaYdxmEdqEPrOCkNZ5Vg" annotatedElement="_M1MaYNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J4BiO-HgEdq-hoB9-WtIbg" name="kind" type="_J4BiQ-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4BiPOHgEdq-hoB9-WtIbg" annotatedElement="_J4BiO-HgEdq-hoB9-WtIbg">
<body>Indicates the kind of connector.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1MaYtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1MaY9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J4BiPeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J4BiPuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1MaZNxmEdqEPrOCkNZ5Vg" name="contract" type="_TUPtYGveEdq4DLWZOhbdEA" association="_M1WLANxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1MaZdxmEdqEPrOCkNZ5Vg" annotatedElement="_M1MaZNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J4BiP-HgEdq-hoB9-WtIbg" name="contract" type="_TUPtYGveEdq4DLWZOhbdEA" association="_J4BiU-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4BiQOHgEdq-hoB9-WtIbg" annotatedElement="_J4BiP-HgEdq-hoB9-WtIbg">
<body>The set of Behaviors that specify the valid interaction patterns across the connector.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1MaZtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1MaZ9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J4BiQeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J4BiQuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_M1WK8NxmEdqEPrOCkNZ5Vg" name="ConnectorKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1WK8dxmEdqEPrOCkNZ5Vg" annotatedElement="_M1WK8NxmEdqEPrOCkNZ5Vg">
- <body>ConnectorKind is an enumeration of the following literal values:&#xD;
- - assembly = Indicates that the connector is an assembly connector.&#xD;
- - delegation = Indicates that the connector is a delegation connector.</body>
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_J4BiQ-HgEdq-hoB9-WtIbg" name="ConnectorKind">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4BiROHgEdq-hoB9-WtIbg" annotatedElement="_J4BiQ-HgEdq-hoB9-WtIbg">
+ <body>ConnectorKind is an enumeration type.</body>
</ownedComment>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M1WK8txmEdqEPrOCkNZ5Vg" name="assembly">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1WK89xmEdqEPrOCkNZ5Vg" annotatedElement="_M1WK8txmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J4BiReHgEdq-hoB9-WtIbg" name="assembly">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4BiRuHgEdq-hoB9-WtIbg" annotatedElement="_J4BiReHgEdq-hoB9-WtIbg">
<body>Indicates that the connector is an assembly connector.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M1WK9NxmEdqEPrOCkNZ5Vg" name="delegation">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1WK9dxmEdqEPrOCkNZ5Vg" annotatedElement="_M1WK9NxmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J4BiR-HgEdq-hoB9-WtIbg" name="delegation">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4BiSOHgEdq-hoB9-WtIbg" annotatedElement="_J4BiR-HgEdq-hoB9-WtIbg">
<body>Indicates that the connector is a delegation connector.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M1WK9txmEdqEPrOCkNZ5Vg" name="A_required_component" memberEnd="_M1MaHdxmEdqEPrOCkNZ5Vg _M1WK99xmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M1WK99xmEdqEPrOCkNZ5Vg" type="_DAbfwa69EdqjppZik4kD8A" association="_M1WK9txmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J4BiSeHgEdq-hoB9-WtIbg" name="A_required_component" memberEnd="_J33xOuHgEdq-hoB9-WtIbg _J4BiSuHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J4BiSuHgEdq-hoB9-WtIbg" type="_DAbfwa69EdqjppZik4kD8A" association="_J4BiSeHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M1WK-NxmEdqEPrOCkNZ5Vg" name="A_provided_component" memberEnd="_M1MaIdxmEdqEPrOCkNZ5Vg _M1WK-dxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M1WK-dxmEdqEPrOCkNZ5Vg" type="_DAbfwa69EdqjppZik4kD8A" association="_M1WK-NxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J4BiS-HgEdq-hoB9-WtIbg" name="A_provided_component" memberEnd="_J33xPuHgEdq-hoB9-WtIbg _J4BiTOHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J4BiTOHgEdq-hoB9-WtIbg" type="_DAbfwa69EdqjppZik4kD8A" association="_J4BiS-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M1WK-txmEdqEPrOCkNZ5Vg" name="A_realization_abstraction" memberEnd="_M1MaJdxmEdqEPrOCkNZ5Vg _M1MaSNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M1WK-9xmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1WK_NxmEdqEPrOCkNZ5Vg" general="_Myqqc9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J4BiTeHgEdq-hoB9-WtIbg" name="A_realization_abstraction" memberEnd="_J4BiI-HgEdq-hoB9-WtIbg _J33xQuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J4BiTuHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J4BiT-HgEdq-hoB9-WtIbg" general="_J0S4w-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M1WK_dxmEdqEPrOCkNZ5Vg" name="A_realizingClassifier_componentRealization" memberEnd="_M1MaTNxmEdqEPrOCkNZ5Vg _M1WK_9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M1WK_txmEdqEPrOCkNZ5Vg" general="_MyqqbdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M1WK_9xmEdqEPrOCkNZ5Vg" type="_M1MaRdxmEdqEPrOCkNZ5Vg" redefinedProperty="_MtmkY9xmEdqEPrOCkNZ5Vg" association="_M1WK_dxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J4BiUOHgEdq-hoB9-WtIbg" name="A_realizingClassifier_componentRealization" memberEnd="_J4BiJ-HgEdq-hoB9-WtIbg _J4BiUuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J4BiUeHgEdq-hoB9-WtIbg" general="_J0S4veHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J4BiUuHgEdq-hoB9-WtIbg" type="_J4BiIOHgEdq-hoB9-WtIbg" redefinedProperty="_Jtu9teHgEdq-hoB9-WtIbg" association="_J4BiUOHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M1WLANxmEdqEPrOCkNZ5Vg" name="A_contract_connector" memberEnd="_M1MaZNxmEdqEPrOCkNZ5Vg _M1WLAdxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M1WLAdxmEdqEPrOCkNZ5Vg" type="_Myz0XdxmEdqEPrOCkNZ5Vg" association="_M1WLANxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1WLAtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1WLA9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J4BiU-HgEdq-hoB9-WtIbg" name="A_contract_connector" memberEnd="_J4BiP-HgEdq-hoB9-WtIbg _J4BiVOHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J4BiVOHgEdq-hoB9-WtIbg" type="_J0lzoOHgEdq-hoB9-WtIbg" association="_J4BiU-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J4BiVeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J4BiVuHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M1WLINxmEdqEPrOCkNZ5Vg" name="Manifestation">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1WLIdxmEdqEPrOCkNZ5Vg" annotatedElement="_M1WLINxmEdqEPrOCkNZ5Vg">
- <body>In the metamodel, a Manifestation is a subtype of Abstraction. A Manifestation is owned by an Artifact.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J4KsLOHgEdq-hoB9-WtIbg" name="Manifestation">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4KsLeHgEdq-hoB9-WtIbg" annotatedElement="_J4KsLOHgEdq-hoB9-WtIbg">
+ <body>A manifestation is the concrete physical rendering of one or more model elements by an artifact.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1WLItxmEdqEPrOCkNZ5Vg" general="_Myg5ZNxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1WLI9xmEdqEPrOCkNZ5Vg" name="utilizedElement" type="_jKxnwGwLEdq7X4sGURiZYA" subsettedProperty="_Myg5btxmEdqEPrOCkNZ5Vg" association="_M1WLJ9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1WLJNxmEdqEPrOCkNZ5Vg" annotatedElement="_M1WLI9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J4KsLuHgEdq-hoB9-WtIbg" general="_Jz_93-HgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J4KsL-HgEdq-hoB9-WtIbg" name="utilizedElement" type="_jKxnwGwLEdq7X4sGURiZYA" subsettedProperty="_J0JHsuHgEdq-hoB9-WtIbg" association="_J4KsM-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4KsMOHgEdq-hoB9-WtIbg" annotatedElement="_J4KsL-HgEdq-hoB9-WtIbg">
<body>The model element that is utilized in the manifestation in an Artifact.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1WLJdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1WLJtxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J4KsMeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J4KsMuHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M1WLJ9xmEdqEPrOCkNZ5Vg" name="A_utilizedElement_manifestation" memberEnd="_M1WLI9xmEdqEPrOCkNZ5Vg _M1WLKdxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M1WLKNxmEdqEPrOCkNZ5Vg" general="_MyqqbdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M1WLKdxmEdqEPrOCkNZ5Vg" type="_M1WLINxmEdqEPrOCkNZ5Vg" association="_M1WLJ9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1WLKtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1WLK9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J4KsM-HgEdq-hoB9-WtIbg" name="A_utilizedElement_manifestation" memberEnd="_J4KsL-HgEdq-hoB9-WtIbg _J4KsNeHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J4KsNOHgEdq-hoB9-WtIbg" general="_J0S4veHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J4KsNeHgEdq-hoB9-WtIbg" type="_J4KsLOHgEdq-hoB9-WtIbg" association="_J4KsM-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J4KsNuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J4KsN-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M1WLLNxmEdqEPrOCkNZ5Vg" name="A_nestedArtifact_artifact" memberEnd="_M1WLENxmEdqEPrOCkNZ5Vg _M1WLLtxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M1WLLdxmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M1WLLtxmEdqEPrOCkNZ5Vg" type="_-lGRgHLzEdqziYxiZo0YtA" redefinedProperty="_Mtmkd9xmEdqEPrOCkNZ5Vg" association="_M1WLLNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J4KsOOHgEdq-hoB9-WtIbg" name="A_nestedArtifact_artifact" memberEnd="_J4KsHOHgEdq-hoB9-WtIbg _J4KsOuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J4KsOeHgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J4KsOuHgEdq-hoB9-WtIbg" type="_-lGRgHLzEdqziYxiZo0YtA" redefinedProperty="_Jtu9yeHgEdq-hoB9-WtIbg" association="_J4KsOOHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M1WLL9xmEdqEPrOCkNZ5Vg" name="A_manifestation_artifact" memberEnd="_M1WLFNxmEdqEPrOCkNZ5Vg _M1WLMtxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M1WLMNxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1WLMdxmEdqEPrOCkNZ5Vg" general="_Myqqc9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M1WLMtxmEdqEPrOCkNZ5Vg" type="_-lGRgHLzEdqziYxiZo0YtA" association="_M1WLL9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1WLM9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1WLNNxmEdqEPrOCkNZ5Vg" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J4KsO-HgEdq-hoB9-WtIbg" name="A_manifestation_artifact" memberEnd="_J4KsIOHgEdq-hoB9-WtIbg _J4KsPuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J4KsPOHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J4KsPeHgEdq-hoB9-WtIbg" general="_J0S4w-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J4KsPuHgEdq-hoB9-WtIbg" type="_-lGRgHLzEdqziYxiZo0YtA" association="_J4KsO-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J4KsP-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J4KsQOHgEdq-hoB9-WtIbg" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M1WLNdxmEdqEPrOCkNZ5Vg" name="A_ownedOperation_artifact" memberEnd="_M1WLGNxmEdqEPrOCkNZ5Vg _M1WLOdxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M1WLNtxmEdqEPrOCkNZ5Vg" general="_MtmkaNxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1WLN9xmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1WLONxmEdqEPrOCkNZ5Vg" general="_MtmkZNxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M1WLOdxmEdqEPrOCkNZ5Vg" type="_-lGRgHLzEdqziYxiZo0YtA" subsettedProperty="_MsjbWdxmEdqEPrOCkNZ5Vg _MtTCOdxmEdqEPrOCkNZ5Vg _MsQggtxmEdqEPrOCkNZ5Vg" association="_M1WLNdxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1WLOtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1WLO9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J4UdEOHgEdq-hoB9-WtIbg" name="A_ownedOperation_artifact" memberEnd="_J4KsJOHgEdq-hoB9-WtIbg _J4UdFOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J4UdEeHgEdq-hoB9-WtIbg" general="_Jtu9uuHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J4UdEuHgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J4UdE-HgEdq-hoB9-WtIbg" general="_Jtu9tuHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J4UdFOHgEdq-hoB9-WtIbg" type="_-lGRgHLzEdqziYxiZo0YtA" subsettedProperty="_Jr81EOHgEdq-hoB9-WtIbg _JtS44uHgEdq-hoB9-WtIbg _Jrp6E-HgEdq-hoB9-WtIbg" association="_J4UdEOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J4UdFeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J4UdFuHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M1WLPNxmEdqEPrOCkNZ5Vg" name="A_ownedAttribute_artifact" memberEnd="_M1WLHNxmEdqEPrOCkNZ5Vg _M1WLP9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M1WLPdxmEdqEPrOCkNZ5Vg" general="_MtczPdxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1WLPtxmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M1WLP9xmEdqEPrOCkNZ5Vg" type="_-lGRgHLzEdqziYxiZo0YtA" subsettedProperty="_MtTCOdxmEdqEPrOCkNZ5Vg _MsQggtxmEdqEPrOCkNZ5Vg _MtczQNxmEdqEPrOCkNZ5Vg" association="_M1WLPNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1WLQNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1WLQdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J4UdF-HgEdq-hoB9-WtIbg" name="A_ownedAttribute_artifact" memberEnd="_J4KsKOHgEdq-hoB9-WtIbg _J4UdGuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J4UdGOHgEdq-hoB9-WtIbg" general="_JtcC6OHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J4UdGeHgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J4UdGuHgEdq-hoB9-WtIbg" type="_-lGRgHLzEdqziYxiZo0YtA" subsettedProperty="_JtS44uHgEdq-hoB9-WtIbg _Jrp6E-HgEdq-hoB9-WtIbg _JtcC6-HgEdq-hoB9-WtIbg" association="_J4UdF-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J4UdG-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J4UdHOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M1WLTtxmEdqEPrOCkNZ5Vg" name="Node">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1WLT9xmEdqEPrOCkNZ5Vg" annotatedElement="_M1WLTtxmEdqEPrOCkNZ5Vg">
- <body>In the metamodel, a Node is a subclass of Class. It is associated with a Deployment of an Artifact. It is also associated with a set of Elements that are deployed on it. This is a derived association in that these PackageableElements are involved in a Manifestation of an Artifact that is deployed on the Node. Nodes may have an internal structure defined in terms of parts and connectors associated with them for advanced modeling applications.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J4UdKeHgEdq-hoB9-WtIbg" name="Node">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4UdKuHgEdq-hoB9-WtIbg" annotatedElement="_J4UdKeHgEdq-hoB9-WtIbg">
+ <body>A node is computational resource upon which artifacts may be deployed for execution.&#xD;
+Nodes can be interconnected through communication paths to define network structures.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1WLUNxmEdqEPrOCkNZ5Vg" name="internal_structure" constrainedElement="_M1WLTtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1WLUdxmEdqEPrOCkNZ5Vg" annotatedElement="_M1WLUNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J4UdK-HgEdq-hoB9-WtIbg" name="internal_structure" constrainedElement="_J4UdKeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4UdLOHgEdq-hoB9-WtIbg" annotatedElement="_J4UdK-HgEdq-hoB9-WtIbg">
<body>The internal structure of a Node (if defined) consists solely of parts of type Node.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1WLUtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J4UdLeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1WLU9xmEdqEPrOCkNZ5Vg" general="_00owUGvdEdq4DLWZOhbdEA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1WLVNxmEdqEPrOCkNZ5Vg" general="_M1f78NxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1WLVdxmEdqEPrOCkNZ5Vg" name="nestedNode" type="_M1WLTtxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsaRdtxmEdqEPrOCkNZ5Vg" association="_M1f8ItxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1WLVtxmEdqEPrOCkNZ5Vg" annotatedElement="_M1WLVdxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J4UdLuHgEdq-hoB9-WtIbg" general="_00owUGvdEdq4DLWZOhbdEA"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J4UdL-HgEdq-hoB9-WtIbg" general="_J4UdOuHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J4UdMOHgEdq-hoB9-WtIbg" name="nestedNode" type="_J4UdKeHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrzEEeHgEdq-hoB9-WtIbg" association="_J4dnIeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4UdMeHgEdq-hoB9-WtIbg" annotatedElement="_J4UdMOHgEdq-hoB9-WtIbg">
<body>The Nodes that are defined (nested) within the Node.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1WLV9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1WLWNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J4UdMuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J4UdM-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M1WLWdxmEdqEPrOCkNZ5Vg" name="Device">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1WLWtxmEdqEPrOCkNZ5Vg" annotatedElement="_M1WLWdxmEdqEPrOCkNZ5Vg">
- <body>A Device is a physical computational resource with processing capability upon which artifacts may be deployed for execution. Devices may be complex, i.e. they may consist of other devices. In the metamodel, a Device is a subclass of Node.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J4UdNOHgEdq-hoB9-WtIbg" name="Device">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4UdNeHgEdq-hoB9-WtIbg" annotatedElement="_J4UdNOHgEdq-hoB9-WtIbg">
+ <body>A device is a physical computational resource with processing capability upon which artifacts may be deployed for execution. Devices may be complex (i.e., they may consist of other devices).</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1WLW9xmEdqEPrOCkNZ5Vg" general="_M1WLTtxmEdqEPrOCkNZ5Vg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J4UdNuHgEdq-hoB9-WtIbg" general="_J4UdKeHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M1WLXNxmEdqEPrOCkNZ5Vg" name="ExecutionEnvironment">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1WLXdxmEdqEPrOCkNZ5Vg" annotatedElement="_M1WLXNxmEdqEPrOCkNZ5Vg">
- <body>In the metamodel, a ExecutionEnvironment is a subclass of Node. It is usually part of a general Node, representing the physical hardware environment on which the ExecutionEnvironment resides. In that environment, the ExecutionEnvironment implements a standard set of services that Components require at execution time (at the modeling level these services are usually implicit). For each component Deployment, aspects of these services may be determined by properties in a DeploymentSpecification for a particular kind of ExecutionEnvironment.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J4UdN-HgEdq-hoB9-WtIbg" name="ExecutionEnvironment">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4UdOOHgEdq-hoB9-WtIbg" annotatedElement="_J4UdN-HgEdq-hoB9-WtIbg">
+ <body>An execution environment is a node that offers an execution environment for specific types of components that are deployed on it in the form of executable artifacts.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1WLXtxmEdqEPrOCkNZ5Vg" general="_M1WLTtxmEdqEPrOCkNZ5Vg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J4UdOeHgEdq-hoB9-WtIbg" general="_J4UdKeHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M1f78NxmEdqEPrOCkNZ5Vg" name="DeploymentTarget" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1f78dxmEdqEPrOCkNZ5Vg" annotatedElement="_M1f78NxmEdqEPrOCkNZ5Vg">
- <body>In the metamodel, DeploymentTarget is an abstract metaclass that is a specialization of NamedElement. A DeploymentTarget owns a set of Deployments.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J4UdOuHgEdq-hoB9-WtIbg" name="DeploymentTarget" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4UdO-HgEdq-hoB9-WtIbg" annotatedElement="_J4UdOuHgEdq-hoB9-WtIbg">
+ <body>A deployment target is the location for a deployed artifact.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1f78txmEdqEPrOCkNZ5Vg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1f789xmEdqEPrOCkNZ5Vg" name="deployment" type="_M1WLQ9xmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg _Myg5idxmEdqEPrOCkNZ5Vg" association="_M1f8H9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1f79NxmEdqEPrOCkNZ5Vg" annotatedElement="_M1f789xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J4UdPOHgEdq-hoB9-WtIbg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J4UdPeHgEdq-hoB9-WtIbg" name="deployment" type="_J4UdHuHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg _J0JHzeHgEdq-hoB9-WtIbg" association="_J4dnHuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4UdPuHgEdq-hoB9-WtIbg" annotatedElement="_J4UdPeHgEdq-hoB9-WtIbg">
<body>The set of Deployments for a DeploymentTarget.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1f79dxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1f79txmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J4UdP-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J4UdQOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1f799xmEdqEPrOCkNZ5Vg" name="deployedElement" type="_jKxnwGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" association="_M1f8JdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1f7-NxmEdqEPrOCkNZ5Vg" annotatedElement="_M1f799xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J4UdQeHgEdq-hoB9-WtIbg" name="deployedElement" type="_jKxnwGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" association="_J4dnJOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4UdQuHgEdq-hoB9-WtIbg" annotatedElement="_J4UdQeHgEdq-hoB9-WtIbg">
<body>The set of elements that are manifested in an Artifact that is involved in Deployment to a DeploymentTarget.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1f7-dxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1f7-txmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J4UdQ-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J4UdROHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M1f7-9xmEdqEPrOCkNZ5Vg" name="deployedElement" isQuery="true" bodyCondition="_M1f7_NxmEdqEPrOCkNZ5Vg">
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1f7_NxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M1f7-9xmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1f7_dxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_J4UdReHgEdq-hoB9-WtIbg" name="deployedElement" isQuery="true" bodyCondition="_J4UdRuHgEdq-hoB9-WtIbg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J4UdRuHgEdq-hoB9-WtIbg" constrainedElement="_J4UdReHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J4UdR-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = ((self.deployment->collect(deployedArtifact))->collect(manifestation))->collect(utilizedElement)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M1f7_txmEdqEPrOCkNZ5Vg" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1f7_9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1f8ANxmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J4UdSOHgEdq-hoB9-WtIbg" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J4UdSeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J4UdSuHgEdq-hoB9-WtIbg"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M1f8AdxmEdqEPrOCkNZ5Vg" name="DeployedArtifact" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1f8AtxmEdqEPrOCkNZ5Vg" annotatedElement="_M1f8AdxmEdqEPrOCkNZ5Vg">
- <body>In the metamodel, DeployedArtifact is an abstract metaclass that is a specialization of NamedElement. A DeployedArtifact is involved in one or more Deployments to a DeploymentTarget.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J4dnAOHgEdq-hoB9-WtIbg" name="DeployedArtifact" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4dnAeHgEdq-hoB9-WtIbg" annotatedElement="_J4dnAOHgEdq-hoB9-WtIbg">
+ <body>A deployed artifact is an artifact or artifact instance that has been deployed to a deployment target.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1f8A9xmEdqEPrOCkNZ5Vg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J4dnAuHgEdq-hoB9-WtIbg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M1f8BNxmEdqEPrOCkNZ5Vg" name="CommunicationPath">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1f8BdxmEdqEPrOCkNZ5Vg" annotatedElement="_M1f8BNxmEdqEPrOCkNZ5Vg">
- <body>In the metamodel, CommunicationPath is a subclass of Association.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J4dnA-HgEdq-hoB9-WtIbg" name="CommunicationPath">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4dnBOHgEdq-hoB9-WtIbg" annotatedElement="_J4dnA-HgEdq-hoB9-WtIbg">
+ <body>A communication path is an association between two deployment targets, through which they are able to exchange signals and messages.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1f8BtxmEdqEPrOCkNZ5Vg" name="association_ends" constrainedElement="_M1f8BNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1f8B9xmEdqEPrOCkNZ5Vg" annotatedElement="_M1f8BtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J4dnBeHgEdq-hoB9-WtIbg" name="association_ends" constrainedElement="_J4dnA-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4dnBuHgEdq-hoB9-WtIbg" annotatedElement="_J4dnBeHgEdq-hoB9-WtIbg">
<body>The association ends of a CommunicationPath are typed by DeploymentTargets.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1f8CNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J4dnB-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = self.endType->forAll (t | t.oclIsKindOf(DeploymentTarget))</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1f8CdxmEdqEPrOCkNZ5Vg" general="_AwvxoGwNEdq7X4sGURiZYA"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J4dnCOHgEdq-hoB9-WtIbg" general="_AwvxoGwNEdq7X4sGURiZYA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Mv1Y4NxmEdqEPrOCkNZ5Vg" name="InstanceSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mv1Y4dxmEdqEPrOCkNZ5Vg" annotatedElement="_Mv1Y4NxmEdqEPrOCkNZ5Vg">
- <body>An instance specification specifies existence of an entity in a modeled system and completely or partially describes the entity.&#xD;
-The description may include:&#xD;
-&#xD;
-- Classification of the entity by one or more classifiers of which the entity is an instance. If the only classifier specified is abstract, then the instance specification only partially describes the entity.&#xD;
-- The kind of instance, based on its classifier or classifiers -- for example, an instance specification whose classifier is a class describes an object of that class, while an instance specification whose classifier is an association describes a link of that association.&#xD;
-- Specification of values of structural features of the entity. Not all structural features of all classifiers of the instance specification need be represented by slots, in which case the instance specification is a partial description.&#xD;
-- Specification of how to compute, derive or construct the instance (optional).&#xD;
-&#xD;
-InstanceSpecification is a concrete class.&#xD;
-</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jv-ZbeHgEdq-hoB9-WtIbg" name="InstanceSpecification">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jv-ZbuHgEdq-hoB9-WtIbg" annotatedElement="_Jv-ZbeHgEdq-hoB9-WtIbg">
+ <body>An instance specification is a model element that represents an instance in a modeled system.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1f8D9xmEdqEPrOCkNZ5Vg" annotatedElement="_Mv1Y4NxmEdqEPrOCkNZ5Vg">
- <body>In the metamodel, InstanceSpecification is a specialization of DeploymentTarget and DeployedArtifact.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4dnDuHgEdq-hoB9-WtIbg" annotatedElement="_Jv-ZbeHgEdq-hoB9-WtIbg">
+ <body>An instance specification has the capability of being a deployment target in a deployment relationship, in the case that it is an instance of a node. It is also has the capability of being a deployed artifact, if it is an instance of an artifact.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Mv1Y4txmEdqEPrOCkNZ5Vg" name="defining_feature" constrainedElement="_Mv1Y4NxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mv1Y49xmEdqEPrOCkNZ5Vg" annotatedElement="_Mv1Y4txmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Jv-Zb-HgEdq-hoB9-WtIbg" name="defining_feature" constrainedElement="_Jv-ZbeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jv-ZcOHgEdq-hoB9-WtIbg" annotatedElement="_Jv-Zb-HgEdq-hoB9-WtIbg">
<body>The defining feature of each slot is a structural feature (directly or inherited) of a classifier of the instance specification.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mv1Y5NxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jv-ZceHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>slot->forAll(s | classifier->exists (c | c.allFeatures()->includes (s.definingFeature)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Mv1Y5dxmEdqEPrOCkNZ5Vg" name="structural_feature" constrainedElement="_Mv1Y4NxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mv1Y5txmEdqEPrOCkNZ5Vg" annotatedElement="_Mv1Y5dxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Jv-ZcuHgEdq-hoB9-WtIbg" name="structural_feature" constrainedElement="_Jv-ZbeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jv-Zc-HgEdq-hoB9-WtIbg" annotatedElement="_Jv-ZcuHgEdq-hoB9-WtIbg">
<body>One structural feature (including the same feature inherited from multiple classifiers) is the defining feature of at most one slot in an instance specification.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mv1Y59xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jv-ZdOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>classifier->forAll(c | (c.allFeatures()->forAll(f | slot->select(s | s.definingFeature = f)->size() &lt;= 1)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1f8ENxmEdqEPrOCkNZ5Vg" name="deployment_target" constrainedElement="_Mv1Y4NxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1f8EdxmEdqEPrOCkNZ5Vg" annotatedElement="_M1f8ENxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J4dnD-HgEdq-hoB9-WtIbg" name="deployment_target" constrainedElement="_Jv-ZbeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4dnEOHgEdq-hoB9-WtIbg" annotatedElement="_J4dnD-HgEdq-hoB9-WtIbg">
<body>An InstanceSpecification can be a DeploymentTarget if it is the instance specification of a Node and functions as a part in the internal structure of an encompassing Node.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1f8EtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J4dnEeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1f8E9xmEdqEPrOCkNZ5Vg" name="deployment_artifact" constrainedElement="_Mv1Y4NxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1f8FNxmEdqEPrOCkNZ5Vg" annotatedElement="_M1f8E9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J4dnEuHgEdq-hoB9-WtIbg" name="deployment_artifact" constrainedElement="_Jv-ZbeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4dnE-HgEdq-hoB9-WtIbg" annotatedElement="_J4dnEuHgEdq-hoB9-WtIbg">
<body>An InstanceSpecification can be a DeployedArtifact if it is the instance specification of an Artifact.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1f8FdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J4dnFOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_Mv1Y6NxmEdqEPrOCkNZ5Vg" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1f8FtxmEdqEPrOCkNZ5Vg" general="_M1f78NxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1f8F9xmEdqEPrOCkNZ5Vg" general="_M1f8AdxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mv1Y6dxmEdqEPrOCkNZ5Vg" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_MxLcpdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mv1Y6txmEdqEPrOCkNZ5Vg" annotatedElement="_Mv1Y6dxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jv-ZdeHgEdq-hoB9-WtIbg" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J4dnFeHgEdq-hoB9-WtIbg" general="_J4UdOuHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J4dnFuHgEdq-hoB9-WtIbg" general="_J4dnAOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jv-ZduHgEdq-hoB9-WtIbg" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_Jx6TI-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jv-Zd-HgEdq-hoB9-WtIbg" annotatedElement="_Jv-ZduHgEdq-hoB9-WtIbg">
<body>The classifier or classifiers of the represented instance. If multiple classifiers are specified, the instance is classified by all of them.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mv1Y69xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mv1Y7NxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jv-ZeOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jv-ZeeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mv1Y7dxmEdqEPrOCkNZ5Vg" name="slot" type="_Mv1Y9dxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_MxLcp9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mv1Y7txmEdqEPrOCkNZ5Vg" annotatedElement="_Mv1Y7dxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jv-ZeuHgEdq-hoB9-WtIbg" name="slot" type="_Jv-ZguHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_Jx6TJeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jv-Ze-HgEdq-hoB9-WtIbg" annotatedElement="_Jv-ZeuHgEdq-hoB9-WtIbg">
<body>A slot giving the value or values of a structural feature of the instance. An instance specification can have one slot per structural feature of its classifiers, including inherited features. It is not necessary to model a slot for each structural feature, in which case the instance specification is a partial description.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mv1Y79xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mv1Y8NxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jv-ZfOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jv-ZfeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mv1Y8dxmEdqEPrOCkNZ5Vg" name="specification" type="_Msjbf9xmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_MxUmsNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mv1Y8txmEdqEPrOCkNZ5Vg" annotatedElement="_Mv1Y8dxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jv-ZfuHgEdq-hoB9-WtIbg" name="specification" type="_JsGmAOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_JyNOIOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jv-Zf-HgEdq-hoB9-WtIbg" annotatedElement="_Jv-ZfuHgEdq-hoB9-WtIbg">
<body>A specification of how to compute, derive, or construct the instance.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mv1Y89xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mv1Y9NxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jv-ZgOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jv-ZgeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-lGRgHLzEdqziYxiZo0YtA" name="Artifact">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1WLCdxmEdqEPrOCkNZ5Vg" annotatedElement="_-lGRgHLzEdqziYxiZo0YtA">
- <body>In the metamodel, an Artifact is a Classifier that represents a physical entity. Artifacts may have Properties that represent features of the Artifact, and Operations that can be performed on its instances. Artifacts can be involved in Associations to other Artifacts, e.g. composition associations. Artifacts can be instantiated to represent detailed copy semantics, where different instances of the same Artifact may be deployed to various Node instances (and each may have separate property values, e.g. for a 'time-stamp' property.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4KsFeHgEdq-hoB9-WtIbg" annotatedElement="_-lGRgHLzEdqziYxiZo0YtA">
+ <body>An artifact is the specification of a physical piece of information that is used or produced by a software development process, or by deployment and operation of a system. Examples of artifacts include model files, source files, scripts, and binary executable files, a table in a database system, a development deliverable, or a word-processing document, a mail message.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1f8GNxmEdqEPrOCkNZ5Vg" annotatedElement="_-lGRgHLzEdqziYxiZo0YtA">
- <body>As part of the Nodes package, an Artifact is extended to become the source of a deployment to a Node. This is achieved by specializing the abstract superclass.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4dnF-HgEdq-hoB9-WtIbg" annotatedElement="_-lGRgHLzEdqziYxiZo0YtA">
+ <body>An artifact is the source of a deployment to a node.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1WLCtxmEdqEPrOCkNZ5Vg" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1f8GdxmEdqEPrOCkNZ5Vg" general="_M1f8AdxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1WLDNxmEdqEPrOCkNZ5Vg" name="fileName" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1WLDdxmEdqEPrOCkNZ5Vg" annotatedElement="_M1WLDNxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J4KsFuHgEdq-hoB9-WtIbg" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J4dnGOHgEdq-hoB9-WtIbg" general="_J4dnAOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J4KsGOHgEdq-hoB9-WtIbg" name="fileName" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4KsGeHgEdq-hoB9-WtIbg" annotatedElement="_J4KsGOHgEdq-hoB9-WtIbg">
<body>A concrete name that is used to refer to the Artifact in a physical context. Example: file system name, universal resource locator.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1WLDtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1WLD9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J4KsGuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J4KsG-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1WLENxmEdqEPrOCkNZ5Vg" name="nestedArtifact" type="_-lGRgHLzEdqziYxiZo0YtA" aggregation="composite" subsettedProperty="_MsaRdtxmEdqEPrOCkNZ5Vg" association="_M1WLLNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1WLEdxmEdqEPrOCkNZ5Vg" annotatedElement="_M1WLENxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J4KsHOHgEdq-hoB9-WtIbg" name="nestedArtifact" type="_-lGRgHLzEdqziYxiZo0YtA" aggregation="composite" subsettedProperty="_JrzEEeHgEdq-hoB9-WtIbg" association="_J4KsOOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4KsHeHgEdq-hoB9-WtIbg" annotatedElement="_J4KsHOHgEdq-hoB9-WtIbg">
<body>The Artifacts that are defined (nested) within the Artifact.&#xD;
The association is a specialization of the ownedMember association from Namespace to NamedElement.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1WLEtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1WLE9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J4KsHuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J4KsH-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1WLFNxmEdqEPrOCkNZ5Vg" name="manifestation" type="_M1WLINxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_Myg5idxmEdqEPrOCkNZ5Vg _MsQgZ9xmEdqEPrOCkNZ5Vg" association="_M1WLL9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1WLFdxmEdqEPrOCkNZ5Vg" annotatedElement="_M1WLFNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J4KsIOHgEdq-hoB9-WtIbg" name="manifestation" type="_J4KsLOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_J0JHzeHgEdq-hoB9-WtIbg _JrgJIeHgEdq-hoB9-WtIbg" association="_J4KsO-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4KsIeHgEdq-hoB9-WtIbg" annotatedElement="_J4KsIOHgEdq-hoB9-WtIbg">
<body>The set of model elements that are manifested in the Artifact. That is, these model elements are utilized in the construction (or generation) of the artifact.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1WLFtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1WLF9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J4KsIuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J4KsI-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1WLGNxmEdqEPrOCkNZ5Vg" name="ownedOperation" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_Mrz0dtxmEdqEPrOCkNZ5Vg _MsaRdtxmEdqEPrOCkNZ5Vg" association="_M1WLNdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1WLGdxmEdqEPrOCkNZ5Vg" annotatedElement="_M1WLGNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J4KsJOHgEdq-hoB9-WtIbg" name="ownedOperation" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_JrNOJOHgEdq-hoB9-WtIbg _JrzEEeHgEdq-hoB9-WtIbg" association="_J4UdEOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4KsJeHgEdq-hoB9-WtIbg" annotatedElement="_J4KsJOHgEdq-hoB9-WtIbg">
<body>The Operations defined for the Artifact. The association is a specialization of the ownedMember association.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1WLGtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1WLG9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J4KsJuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J4KsJ-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1WLHNxmEdqEPrOCkNZ5Vg" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_Mrz0ctxmEdqEPrOCkNZ5Vg _MsaRdtxmEdqEPrOCkNZ5Vg" association="_M1WLPNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1WLHdxmEdqEPrOCkNZ5Vg" annotatedElement="_M1WLHNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J4KsKOHgEdq-hoB9-WtIbg" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_JrNOIOHgEdq-hoB9-WtIbg _JrzEEeHgEdq-hoB9-WtIbg" association="_J4UdF-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4KsKeHgEdq-hoB9-WtIbg" annotatedElement="_J4KsKOHgEdq-hoB9-WtIbg">
<body>The attributes or association ends defined for the Artifact.&#xD;
The association is a specialization of the ownedMember association.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1WLHtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1WLH9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J4KsKuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J4KsK-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_C-IuUHL0EdqziYxiZo0YtA" name="createOwnedOperation">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_C-IuUXL0EdqziYxiZo0YtA" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return"/>
@@ -5003,113 +4829,105 @@ The association is a specialization of the ownedMember association.&#xD;
<ownedParameter xmi:type="uml:Parameter" xmi:id="_U7wxhXL0EdqziYxiZo0YtA" name="upper" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M1f8GtxmEdqEPrOCkNZ5Vg" name="A_deployedArtifact_deployment" memberEnd="_M1WLRtxmEdqEPrOCkNZ5Vg _M1f8HNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M1f8G9xmEdqEPrOCkNZ5Vg" general="_MyqqbdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M1f8HNxmEdqEPrOCkNZ5Vg" type="_M1WLQ9xmEdqEPrOCkNZ5Vg" association="_M1f8GtxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1f8HdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1f8HtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J4dnGeHgEdq-hoB9-WtIbg" name="A_deployedArtifact_deployment" memberEnd="_J4UdIeHgEdq-hoB9-WtIbg _J4dnG-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J4dnGuHgEdq-hoB9-WtIbg" general="_J0S4veHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J4dnG-HgEdq-hoB9-WtIbg" type="_J4UdHuHgEdq-hoB9-WtIbg" association="_J4dnGeHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J4dnHOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J4dnHeHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M1f8H9xmEdqEPrOCkNZ5Vg" name="A_deployment_location" memberEnd="_M1WLStxmEdqEPrOCkNZ5Vg _M1f789xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M1f8INxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1f8IdxmEdqEPrOCkNZ5Vg" general="_Myqqc9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J4dnHuHgEdq-hoB9-WtIbg" name="A_deployment_location" memberEnd="_J4UdJeHgEdq-hoB9-WtIbg _J4UdPeHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J4dnH-HgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J4dnIOHgEdq-hoB9-WtIbg" general="_J0S4w-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M1f8ItxmEdqEPrOCkNZ5Vg" name="A_nestedNode_node" memberEnd="_M1WLVdxmEdqEPrOCkNZ5Vg _M1f8JNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M1f8I9xmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M1f8JNxmEdqEPrOCkNZ5Vg" type="_M1WLTtxmEdqEPrOCkNZ5Vg" redefinedProperty="_Mtmkd9xmEdqEPrOCkNZ5Vg" association="_M1f8ItxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J4dnIeHgEdq-hoB9-WtIbg" name="A_nestedNode_node" memberEnd="_J4UdMOHgEdq-hoB9-WtIbg _J4dnI-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J4dnIuHgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J4dnI-HgEdq-hoB9-WtIbg" type="_J4UdKeHgEdq-hoB9-WtIbg" redefinedProperty="_Jtu9yeHgEdq-hoB9-WtIbg" association="_J4dnIeHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M1f8JdxmEdqEPrOCkNZ5Vg" name="A_deployedElement_deploymentTarget" memberEnd="_M1f799xmEdqEPrOCkNZ5Vg _M1f8JtxmEdqEPrOCkNZ5Vg" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M1f8JtxmEdqEPrOCkNZ5Vg" type="_M1f78NxmEdqEPrOCkNZ5Vg" association="_M1f8JdxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1f8J9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1f8KNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J4dnJOHgEdq-hoB9-WtIbg" name="A_deployedElement_deploymentTarget" memberEnd="_J4UdQeHgEdq-hoB9-WtIbg _J4dnJeHgEdq-hoB9-WtIbg" isDerived="true">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J4dnJeHgEdq-hoB9-WtIbg" type="_J4UdOuHgEdq-hoB9-WtIbg" association="_J4dnJOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J4dnJuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J4dnJ-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M1f8K9xmEdqEPrOCkNZ5Vg" name="InteractionUse">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1f8LNxmEdqEPrOCkNZ5Vg" annotatedElement="_M1f8K9xmEdqEPrOCkNZ5Vg">
- <body>An InteractionUse refers to an Interaction. The InteractionUse is a shorthand for copying the contents of the referred Interaction where the InteractionUse is. To be accurate the copying must take into account substituting parameters with arguments and connect the formal gates with the actual ones.&#xD;
-&#xD;
-It is common to want to share portions of an interaction between several other interactions. An InteractionUse allows multiple interactions to reference an interaction that represents a common portion of their specification.&#xD;
-</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J4nYAuHgEdq-hoB9-WtIbg" name="InteractionUse">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4nYA-HgEdq-hoB9-WtIbg" annotatedElement="_J4nYAuHgEdq-hoB9-WtIbg">
+ <body>An interaction use refers to an interaction. The interaction use is a shorthand for copying the contents of the referenced interaction where the interaction use is. To be accurate the copying must take into account substituting parameters with arguments and connect the formal gates with the actual ones.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1f8LdxmEdqEPrOCkNZ5Vg" name="gates_match" constrainedElement="_M1f8K9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1f8LtxmEdqEPrOCkNZ5Vg" annotatedElement="_M1f8LdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J4nYBOHgEdq-hoB9-WtIbg" name="gates_match" constrainedElement="_J4nYAuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4nYBeHgEdq-hoB9-WtIbg" annotatedElement="_J4nYBOHgEdq-hoB9-WtIbg">
<body>Actual Gates of the InteractionUse must match Formal Gates of the referred Interaction. Gates match when their names are equal.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1f8L9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J4nYBuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1f8MNxmEdqEPrOCkNZ5Vg" name="all_lifelines" constrainedElement="_M1f8K9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1f8MdxmEdqEPrOCkNZ5Vg" annotatedElement="_M1f8MNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J4nYB-HgEdq-hoB9-WtIbg" name="all_lifelines" constrainedElement="_J4nYAuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4nYCOHgEdq-hoB9-WtIbg" annotatedElement="_J4nYB-HgEdq-hoB9-WtIbg">
<body>The InteractionUse must cover all Lifelines of the enclosing Interaction which appear within the referred Interaction.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1f8MtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J4nYCeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1f8M9xmEdqEPrOCkNZ5Vg" name="arguments_correspond_to_parameters" constrainedElement="_M1f8K9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1f8NNxmEdqEPrOCkNZ5Vg" annotatedElement="_M1f8M9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J4nYCuHgEdq-hoB9-WtIbg" name="arguments_correspond_to_parameters" constrainedElement="_J4nYAuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4nYC-HgEdq-hoB9-WtIbg" annotatedElement="_J4nYCuHgEdq-hoB9-WtIbg">
<body>The arguments of the InteractionUse must correspond to parameters of the referred Interaction</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1f8NdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J4nYDOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1f8NtxmEdqEPrOCkNZ5Vg" name="arguments_are_constants" constrainedElement="_M1f8K9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1f8N9xmEdqEPrOCkNZ5Vg" annotatedElement="_M1f8NtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J4nYDeHgEdq-hoB9-WtIbg" name="arguments_are_constants" constrainedElement="_J4nYAuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4nYDuHgEdq-hoB9-WtIbg" annotatedElement="_J4nYDeHgEdq-hoB9-WtIbg">
<body>The arguments must only be constants, parameters of the enclosing Interaction or attributes of the classifier owning the enclosing Interaction.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1f8ONxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J4nYD-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1f8OdxmEdqEPrOCkNZ5Vg" general="_MzaRgdxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1f8OtxmEdqEPrOCkNZ5Vg" name="refersTo" type="_MzaRUdxmEdqEPrOCkNZ5Vg" association="_M1y24NxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1f8O9xmEdqEPrOCkNZ5Vg" annotatedElement="_M1f8OtxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J4nYEOHgEdq-hoB9-WtIbg" general="_J1o8gOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J4nYEeHgEdq-hoB9-WtIbg" name="refersTo" type="_J1fLjOHgEdq-hoB9-WtIbg" association="_J5ED_OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4nYEuHgEdq-hoB9-WtIbg" annotatedElement="_J4nYEeHgEdq-hoB9-WtIbg">
<body>Refers to the Interaction that defines its meaning</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1f8PNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1f8PdxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J4nYE-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J4nYFOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1f8PtxmEdqEPrOCkNZ5Vg" name="actualGate" type="_M1pGD9xmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_M1y26dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1f8P9xmEdqEPrOCkNZ5Vg" annotatedElement="_M1f8PtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J4nYFeHgEdq-hoB9-WtIbg" name="actualGate" type="_J4xJHeHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_J5EEBeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4nYFuHgEdq-hoB9-WtIbg" annotatedElement="_J4nYFeHgEdq-hoB9-WtIbg">
<body>The actual gates of the InteractionUse</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1f8QNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1f8QdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J4nYF-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J4nYGOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1f8QtxmEdqEPrOCkNZ5Vg" name="argument" type="_MyENl9xmEdqEPrOCkNZ5Vg" isOrdered="true" aggregation="composite" association="_M1y2-dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1f8Q9xmEdqEPrOCkNZ5Vg" annotatedElement="_M1f8QtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J4nYGeHgEdq-hoB9-WtIbg" name="argument" type="_JzQXGOHgEdq-hoB9-WtIbg" isOrdered="true" aggregation="composite" association="_J5EEFeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4nYGuHgEdq-hoB9-WtIbg" annotatedElement="_J4nYGeHgEdq-hoB9-WtIbg">
<body>The actual arguments of the Interaction</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1f8RNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1f8RdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J4nYG-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J4nYHOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M1f8RtxmEdqEPrOCkNZ5Vg" name="PartDecomposition">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1f8R9xmEdqEPrOCkNZ5Vg" annotatedElement="_M1f8RtxmEdqEPrOCkNZ5Vg">
- <body>PartDecomposition is a description of the internal interactions of one Lifeline relative to an Interaction.&#xD;
-&#xD;
-A Lifeline has a class associated as the type of the ConnectableElement that the Lifeline represents. That class may have an internal structure and the PartDecomposition is an Interaction that describes the behavior of that internal structure relative to the Interaction where the decomposition is referenced.&#xD;
-&#xD;
-A PartDecomposition is a specialization of InteractionUse. It associates with the ConnectableElement that it decomposes.&#xD;
-</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J4nYHeHgEdq-hoB9-WtIbg" name="PartDecomposition">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4nYHuHgEdq-hoB9-WtIbg" annotatedElement="_J4nYHeHgEdq-hoB9-WtIbg">
+ <body>A part decomposition is a description of the internal interactions of one lifeline relative to an interaction.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1f8SNxmEdqEPrOCkNZ5Vg" name="parts_of_internal_structures" constrainedElement="_M1f8RtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1f8SdxmEdqEPrOCkNZ5Vg" annotatedElement="_M1f8SNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J4nYH-HgEdq-hoB9-WtIbg" name="parts_of_internal_structures" constrainedElement="_J4nYHeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4nYIOHgEdq-hoB9-WtIbg" annotatedElement="_J4nYH-HgEdq-hoB9-WtIbg">
<body>PartDecompositions apply only to Parts that are Parts of Internal Structures not to Parts of Collaborations.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1f8StxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J4nYIeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1f8S9xmEdqEPrOCkNZ5Vg" name="assume" constrainedElement="_M1f8RtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1f8TNxmEdqEPrOCkNZ5Vg" annotatedElement="_M1f8S9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J4nYIuHgEdq-hoB9-WtIbg" name="assume" constrainedElement="_J4nYHeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4nYI-HgEdq-hoB9-WtIbg" annotatedElement="_J4nYIuHgEdq-hoB9-WtIbg">
<body>Assume that within Interaction X, Lifeline L is of class C and decomposed to D. Within X there is a sequence of constructs along L (such constructs are CombinedFragments, InteractionUse and (plain) OccurrenceSpecifications). Then a corresponding sequence of constructs must appear within D, matched one-to-one in the same order.&#xD;
&#xD;
i) CombinedFragment covering L are matched with an extra-global CombinedFragment in D&#xD;
@@ -5117,2763 +4935,2707 @@ ii) An InteractionUse covering L are matched with a global (i.e. covering all Li
iii) A plain OccurrenceSpecification on L is considered an actualGate that must be matched by a formalGate of D&#xD;
</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1f8TdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J4nYJOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1f8TtxmEdqEPrOCkNZ5Vg" name="commutativity_of_decomposition" constrainedElement="_M1f8RtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1f8T9xmEdqEPrOCkNZ5Vg" annotatedElement="_M1f8TtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J4nYJeHgEdq-hoB9-WtIbg" name="commutativity_of_decomposition" constrainedElement="_J4nYHeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4nYJuHgEdq-hoB9-WtIbg" annotatedElement="_J4nYJeHgEdq-hoB9-WtIbg">
<body>Assume that within Interaction X, Lifeline L is of class C and decomposed to D. Assume also that there is within X an&#xD;
InteractionUse (say) U that covers L. According to the constraint above U will have a counterpart CU within D. Within the Interaction referenced by U, L should also be decomposed, and the decomposition should reference CU. (This rule is called commutativity of decomposition)&#xD;
</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1f8UNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J4nYJ-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1f8UdxmEdqEPrOCkNZ5Vg" general="_M1f8K9xmEdqEPrOCkNZ5Vg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J4nYKOHgEdq-hoB9-WtIbg" general="_J4nYAuHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M1pF4NxmEdqEPrOCkNZ5Vg" name="InteractionOperand">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pF4dxmEdqEPrOCkNZ5Vg" annotatedElement="_M1pF4NxmEdqEPrOCkNZ5Vg">
- <body>An InteractionOperand is contained in a CombinedFragment. An InteractionOperand represents one operand of the expression given by the enclosing CombinedFragment. &#xD;
-&#xD;
-An InteractionOperand is an InteractionFragment with an optional guard expression. An InteractionOperand may be&#xD;
-guarded by a InteractionConstraint. Only InteractionOperands with a guard that evaluates to true at this point in the interaction will be considered for the production of the traces for the enclosing CombinedFragment.&#xD;
-&#xD;
-InteractionOperand contains an ordered set of InteractionFragments.&#xD;
-&#xD;
-In Sequence Diagrams these InteractionFragments are ordered according to their geometrical position vertically. The geometrical position of the InteractionFragment is given by the topmost vertical coordinate of its contained OccurrenceSpecifications or symbols.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J4nYKeHgEdq-hoB9-WtIbg" name="InteractionOperand">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4nYKuHgEdq-hoB9-WtIbg" annotatedElement="_J4nYKeHgEdq-hoB9-WtIbg">
+ <body>An interaction operand is contained in a combined fragment. An interaction operand represents one operand of the expression given by the enclosing combined fragment.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1pF4txmEdqEPrOCkNZ5Vg" name="guard_directly_prior" constrainedElement="_M1pF4NxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pF49xmEdqEPrOCkNZ5Vg" annotatedElement="_M1pF4txmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J4nYK-HgEdq-hoB9-WtIbg" name="guard_directly_prior" constrainedElement="_J4nYKeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4nYLOHgEdq-hoB9-WtIbg" annotatedElement="_J4nYK-HgEdq-hoB9-WtIbg">
<body>The guard must be placed directly prior to (above) the OccurrenceSpecification that will become the first OccurrenceSpecification within this InteractionOperand.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1pF5NxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J4nYLeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1pF5dxmEdqEPrOCkNZ5Vg" name="guard_contain_references" constrainedElement="_M1pF4NxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pF5txmEdqEPrOCkNZ5Vg" annotatedElement="_M1pF5dxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J4nYLuHgEdq-hoB9-WtIbg" name="guard_contain_references" constrainedElement="_J4nYKeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4nYL-HgEdq-hoB9-WtIbg" annotatedElement="_J4nYLuHgEdq-hoB9-WtIbg">
<body>The guard must contain only references to values local to the Lifeline on which it resides, or values global to the whole Interaction.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1pF59xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J4nYMOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1pF6NxmEdqEPrOCkNZ5Vg" general="_MzaRgdxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1pF6dxmEdqEPrOCkNZ5Vg" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1pF6txmEdqEPrOCkNZ5Vg" name="guard" type="_M1pF8txmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_M1pGd9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pF69xmEdqEPrOCkNZ5Vg" annotatedElement="_M1pF6txmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J4nYMeHgEdq-hoB9-WtIbg" general="_J1o8gOHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J4nYMuHgEdq-hoB9-WtIbg" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J4nYM-HgEdq-hoB9-WtIbg" name="guard" type="_J4xJAOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_J5ED8uHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4nYNOHgEdq-hoB9-WtIbg" annotatedElement="_J4nYM-HgEdq-hoB9-WtIbg">
<body>Constraint of the operand.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1pF7NxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1pF7dxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J4nYNeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J4nYNuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1pF7txmEdqEPrOCkNZ5Vg" name="fragment" type="_MzaRgdxmEdqEPrOCkNZ5Vg" isOrdered="true" aggregation="composite" subsettedProperty="_MsaRdtxmEdqEPrOCkNZ5Vg" association="_M1y2_dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pF79xmEdqEPrOCkNZ5Vg" annotatedElement="_M1pF7txmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J4nYN-HgEdq-hoB9-WtIbg" name="fragment" type="_J1o8gOHgEdq-hoB9-WtIbg" isOrdered="true" aggregation="composite" subsettedProperty="_JrzEEeHgEdq-hoB9-WtIbg" association="_J5EEGeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4nYOOHgEdq-hoB9-WtIbg" annotatedElement="_J4nYN-HgEdq-hoB9-WtIbg">
<body>The fragments of the operand.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1pF8NxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1pF8dxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J4nYOeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J4nYOuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M1pF8txmEdqEPrOCkNZ5Vg" name="InteractionConstraint">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pF89xmEdqEPrOCkNZ5Vg" annotatedElement="_M1pF8txmEdqEPrOCkNZ5Vg">
- <body>An InteractionConstraint is a Boolean expression that guards an operand in a CombinedFragment. InteractionConstraint is a specialization of Constraint. Furthermore the InteractionConstraint contains two expressions designating the minimum and maximum number of times a loop CombinedFragment should execute.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J4xJAOHgEdq-hoB9-WtIbg" name="InteractionConstraint">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4xJAeHgEdq-hoB9-WtIbg" annotatedElement="_J4xJAOHgEdq-hoB9-WtIbg">
+ <body>An interaction constraint is a Boolean expression that guards an operand in a combined fragment.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1pF9NxmEdqEPrOCkNZ5Vg" name="dynamic_variables" constrainedElement="_M1pF8txmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pF9dxmEdqEPrOCkNZ5Vg" annotatedElement="_M1pF9NxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J4xJAuHgEdq-hoB9-WtIbg" name="dynamic_variables" constrainedElement="_J4xJAOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4xJA-HgEdq-hoB9-WtIbg" annotatedElement="_J4xJAuHgEdq-hoB9-WtIbg">
<body>The dynamic variables that take part in the constraint must be owned by the ConnectableElement corresponding to the covered Lifeline.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1pF9txmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J4xJBOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1pF99xmEdqEPrOCkNZ5Vg" name="global_data" constrainedElement="_M1pF8txmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pF-NxmEdqEPrOCkNZ5Vg" annotatedElement="_M1pF99xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J4xJBeHgEdq-hoB9-WtIbg" name="global_data" constrainedElement="_J4xJAOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4xJBuHgEdq-hoB9-WtIbg" annotatedElement="_J4xJBeHgEdq-hoB9-WtIbg">
<body>The constraint may contain references to global data or write-once data.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1pF-dxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J4xJB-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1pF-txmEdqEPrOCkNZ5Vg" name="minint_maxint" constrainedElement="_M1pF8txmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pF-9xmEdqEPrOCkNZ5Vg" annotatedElement="_M1pF-txmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J4xJCOHgEdq-hoB9-WtIbg" name="minint_maxint" constrainedElement="_J4xJAOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4xJCeHgEdq-hoB9-WtIbg" annotatedElement="_J4xJCOHgEdq-hoB9-WtIbg">
<body>Minint/maxint can only be present if the InteractionConstraint is associated with the operand of a loop CombinedFragment.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1pF_NxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J4xJCuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1pF_dxmEdqEPrOCkNZ5Vg" name="minint_non_negative" constrainedElement="_M1pF8txmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pF_txmEdqEPrOCkNZ5Vg" annotatedElement="_M1pF_dxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J4xJC-HgEdq-hoB9-WtIbg" name="minint_non_negative" constrainedElement="_J4xJAOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4xJDOHgEdq-hoB9-WtIbg" annotatedElement="_J4xJC-HgEdq-hoB9-WtIbg">
<body>If minint is specified, then the expression must evaluate to a non-negative integer.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1pF_9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J4xJDeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1pGANxmEdqEPrOCkNZ5Vg" name="maxint_positive" constrainedElement="_M1pF8txmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGAdxmEdqEPrOCkNZ5Vg" annotatedElement="_M1pGANxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J4xJDuHgEdq-hoB9-WtIbg" name="maxint_positive" constrainedElement="_J4xJAOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4xJD-HgEdq-hoB9-WtIbg" annotatedElement="_J4xJDuHgEdq-hoB9-WtIbg">
<body>If maxint is specified, then the expression must evaluate to a positive integer.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1pGAtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J4xJEOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1pGA9xmEdqEPrOCkNZ5Vg" name="maxint_greater_equal_minint" constrainedElement="_M1pF8txmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGBNxmEdqEPrOCkNZ5Vg" annotatedElement="_M1pGA9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J4xJEeHgEdq-hoB9-WtIbg" name="maxint_greater_equal_minint" constrainedElement="_J4xJAOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4xJEuHgEdq-hoB9-WtIbg" annotatedElement="_J4xJEeHgEdq-hoB9-WtIbg">
<body>If maxint is specified, then minint must be specified and the evaluation of maxint must be >= the evaluation of minint</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1pGBdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J4xJE-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1pGBtxmEdqEPrOCkNZ5Vg" general="_Ms2WYtxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1pGB9xmEdqEPrOCkNZ5Vg" name="minint" type="_Msjbf9xmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_M1y289xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGCNxmEdqEPrOCkNZ5Vg" annotatedElement="_M1pGB9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J4xJFOHgEdq-hoB9-WtIbg" general="_JsirAeHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J4xJFeHgEdq-hoB9-WtIbg" name="minint" type="_JsGmAOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_J5EED-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4xJFuHgEdq-hoB9-WtIbg" annotatedElement="_J4xJFeHgEdq-hoB9-WtIbg">
<body>The minimum number of iterations of a loop</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1pGCdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1pGCtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J4xJF-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J4xJGOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1pGC9xmEdqEPrOCkNZ5Vg" name="maxint" type="_Msjbf9xmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_M1y29txmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGDNxmEdqEPrOCkNZ5Vg" annotatedElement="_M1pGC9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J4xJGeHgEdq-hoB9-WtIbg" name="maxint" type="_JsGmAOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_J5EEEuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4xJGuHgEdq-hoB9-WtIbg" annotatedElement="_J4xJGeHgEdq-hoB9-WtIbg">
<body>The maximum number of iterations of a loop</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1pGDdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1pGDtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J4xJG-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J4xJHOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M1pGD9xmEdqEPrOCkNZ5Vg" name="Gate">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGENxmEdqEPrOCkNZ5Vg" annotatedElement="_M1pGD9xmEdqEPrOCkNZ5Vg">
- <body>A Gate is a connection point for relating a Message outside an InteractionFragment with a Message inside the InteractionFragment. Gate is a specialization of MessageEnd. Gates are connected through Messages. A Gate is actually a representative of an OccurrenceSpecification that is not in the same scope as the Gate. Gates play different roles: we have formal gates on Interactions, actual gates on InteractionUses, expression gates on CombinedFragments.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J4xJHeHgEdq-hoB9-WtIbg" name="Gate">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4xJHuHgEdq-hoB9-WtIbg" annotatedElement="_J4xJHeHgEdq-hoB9-WtIbg">
+ <body>A gate is a connection point for relating a message outside an interaction fragment with a message inside the interaction fragment.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1pGEdxmEdqEPrOCkNZ5Vg" name="messages_actual_gate" constrainedElement="_M1pGD9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGEtxmEdqEPrOCkNZ5Vg" annotatedElement="_M1pGEdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J4xJH-HgEdq-hoB9-WtIbg" name="messages_actual_gate" constrainedElement="_J4xJHeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4xJIOHgEdq-hoB9-WtIbg" annotatedElement="_J4xJH-HgEdq-hoB9-WtIbg">
<body>The message leading to/from an actualGate of an InteractionUse must correspond to the message leading from/to the formalGate with the same name of the Interaction referenced by the InteractionUse.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1pGE9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J4xJIeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1pGFNxmEdqEPrOCkNZ5Vg" name="messages_combined_fragment" constrainedElement="_M1pGD9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGFdxmEdqEPrOCkNZ5Vg" annotatedElement="_M1pGFNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J4xJIuHgEdq-hoB9-WtIbg" name="messages_combined_fragment" constrainedElement="_J4xJHeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4xJI-HgEdq-hoB9-WtIbg" annotatedElement="_J4xJIuHgEdq-hoB9-WtIbg">
<body>The message leading to/from an (expression) Gate within a CombinedFragment must correspond to the message leading from/to the CombinedFragment on its outside.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1pGFtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J4xJJOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1pGF9xmEdqEPrOCkNZ5Vg" general="_MzkCZdxmEdqEPrOCkNZ5Vg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J4xJJeHgEdq-hoB9-WtIbg" general="_J1yGheHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M1pGGNxmEdqEPrOCkNZ5Vg" name="CombinedFragment">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGGdxmEdqEPrOCkNZ5Vg" annotatedElement="_M1pGGNxmEdqEPrOCkNZ5Vg">
- <body>A combined fragment defines an expression of interaction fragments. A combined fragment is defined by an interaction operator and corresponding interaction operands. Through the use of CombinedFragments the user will be able to describe a number of traces in a compact and concise manner. CombinedFragment is a specialization of InteractionFragment.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J4xJJuHgEdq-hoB9-WtIbg" name="CombinedFragment">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4xJJ-HgEdq-hoB9-WtIbg" annotatedElement="_J4xJJuHgEdq-hoB9-WtIbg">
+ <body>A combined fragment defines an expression of interaction fragments. A combined fragment is defined by an interaction operator and corresponding interaction operands. Through the use of combined fragments the user will be able to describe a number of traces in a compact and concise manner.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1pGGtxmEdqEPrOCkNZ5Vg" name="opt_loop_break_neg" constrainedElement="_M1pGGNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGG9xmEdqEPrOCkNZ5Vg" annotatedElement="_M1pGGtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J4xJKOHgEdq-hoB9-WtIbg" name="opt_loop_break_neg" constrainedElement="_J4xJJuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4xJKeHgEdq-hoB9-WtIbg" annotatedElement="_J4xJKOHgEdq-hoB9-WtIbg">
<body>If the interactionOperator is opt, loop, break, or neg there must be exactly one operand</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1pGHNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J4xJKuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1pGHdxmEdqEPrOCkNZ5Vg" name="minint_and_maxint" constrainedElement="_M1pGGNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGHtxmEdqEPrOCkNZ5Vg" annotatedElement="_M1pGHdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J4xJK-HgEdq-hoB9-WtIbg" name="minint_and_maxint" constrainedElement="_J4xJJuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4xJLOHgEdq-hoB9-WtIbg" annotatedElement="_J4xJK-HgEdq-hoB9-WtIbg">
<body>The InteractionConstraint with minint and maxint only apply when attached to an InteractionOperand where the interactionOperator is loop.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1pGH9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J4xJLeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1pGINxmEdqEPrOCkNZ5Vg" name="break" constrainedElement="_M1pGGNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGIdxmEdqEPrOCkNZ5Vg" annotatedElement="_M1pGINxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J4xJLuHgEdq-hoB9-WtIbg" name="break" constrainedElement="_J4xJJuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4xJL-HgEdq-hoB9-WtIbg" annotatedElement="_J4xJLuHgEdq-hoB9-WtIbg">
<body>If the interactionOperator is break, the corresponding InteractionOperand must cover all Lifelines within the enclosing InteractionFragment.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1pGItxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J4xJMOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1pGI9xmEdqEPrOCkNZ5Vg" name="consider_and_ignore" constrainedElement="_M1pGGNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGJNxmEdqEPrOCkNZ5Vg" annotatedElement="_M1pGI9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J4xJMeHgEdq-hoB9-WtIbg" name="consider_and_ignore" constrainedElement="_J4xJJuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4xJMuHgEdq-hoB9-WtIbg" annotatedElement="_J4xJMeHgEdq-hoB9-WtIbg">
<body>The interaction operators 'consider' and 'ignore' can only be used for the CombineIgnoreFragment subtype of CombinedFragment</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1pGJdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J4xJM-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>((interactionOperator = #consider) or (interactionOperator = #ignore)) implies oclsisTypeOf(CombineIgnoreFragment)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1pGJtxmEdqEPrOCkNZ5Vg" general="_MzaRgdxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1pGJ9xmEdqEPrOCkNZ5Vg" name="interactionOperator" type="_M1pGW9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGKNxmEdqEPrOCkNZ5Vg" annotatedElement="_M1pGJ9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J4xJNOHgEdq-hoB9-WtIbg" general="_J1o8gOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J4xJNeHgEdq-hoB9-WtIbg" name="interactionOperator" type="_J46TFOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4xJNuHgEdq-hoB9-WtIbg" annotatedElement="_J4xJNeHgEdq-hoB9-WtIbg">
<body>Specifies the operation which defines the semantics of this combination of InteractionFragments.</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_M1pGKdxmEdqEPrOCkNZ5Vg" type="_M1pGW9xmEdqEPrOCkNZ5Vg" instance="_M1pGXdxmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_J4xJN-HgEdq-hoB9-WtIbg" type="_J46TFOHgEdq-hoB9-WtIbg" instance="_J46TFuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1pGKtxmEdqEPrOCkNZ5Vg" name="operand" type="_M1pF4NxmEdqEPrOCkNZ5Vg" isOrdered="true" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_M1pGfNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGK9xmEdqEPrOCkNZ5Vg" annotatedElement="_M1pGKtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J4xJOOHgEdq-hoB9-WtIbg" name="operand" type="_J4nYKeHgEdq-hoB9-WtIbg" isOrdered="true" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_J5ED9-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4xJOeHgEdq-hoB9-WtIbg" annotatedElement="_J4xJOOHgEdq-hoB9-WtIbg">
<body>The set of operands of the combined fragment.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1pGLNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1pGLdxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J4xJOuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J4xJO-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1pGLtxmEdqEPrOCkNZ5Vg" name="cfragmentGate" type="_M1pGD9xmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_M1y25NxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGL9xmEdqEPrOCkNZ5Vg" annotatedElement="_M1pGLtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J4xJPOHgEdq-hoB9-WtIbg" name="cfragmentGate" type="_J4xJHeHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_J5EEAOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4xJPeHgEdq-hoB9-WtIbg" annotatedElement="_J4xJPOHgEdq-hoB9-WtIbg">
<body>Specifies the gates that form the interface between this CombinedFragment and its surroundings</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1pGMNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1pGMdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J4xJPuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J4xJP-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MzaRUdxmEdqEPrOCkNZ5Vg" name="Interaction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzaRUtxmEdqEPrOCkNZ5Vg" annotatedElement="_MzaRUdxmEdqEPrOCkNZ5Vg">
- <body>An interaction is a unit of behavior that focuses on the observable exchange of information between ConnectableElements. An Interaction is a specialization of InteractionFragment and of Behavior.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J1fLjOHgEdq-hoB9-WtIbg" name="Interaction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1fLjeHgEdq-hoB9-WtIbg" annotatedElement="_J1fLjOHgEdq-hoB9-WtIbg">
+ <body>An interaction is a unit of behavior that focuses on the observable exchange of information between connectable elements.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_MzaRU9xmEdqEPrOCkNZ5Vg" general="_MzaRgdxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_MzaRVNxmEdqEPrOCkNZ5Vg" general="_TUPtYGveEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzaRVdxmEdqEPrOCkNZ5Vg" name="lifeline" type="_MzaRZdxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsaRdtxmEdqEPrOCkNZ5Vg" association="_MztMNdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzaRVtxmEdqEPrOCkNZ5Vg" annotatedElement="_MzaRVdxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J1fLjuHgEdq-hoB9-WtIbg" general="_J1o8gOHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J1fLj-HgEdq-hoB9-WtIbg" general="_TUPtYGveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1fLkOHgEdq-hoB9-WtIbg" name="lifeline" type="_J1fLoOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrzEEeHgEdq-hoB9-WtIbg" association="_J2FBZeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1fLkeHgEdq-hoB9-WtIbg" annotatedElement="_J1fLkOHgEdq-hoB9-WtIbg">
<body>Specifies the participants in this Interaction.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzaRV9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzaRWNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1fLkuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1fLk-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzaRWdxmEdqEPrOCkNZ5Vg" name="message" type="_gfgNwGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_MsaRdtxmEdqEPrOCkNZ5Vg" association="_MztMTdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzaRWtxmEdqEPrOCkNZ5Vg" annotatedElement="_MzaRWdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1fLlOHgEdq-hoB9-WtIbg" name="message" type="_gfgNwGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_JrzEEeHgEdq-hoB9-WtIbg" association="_J2FBfeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1fLleHgEdq-hoB9-WtIbg" annotatedElement="_J1fLlOHgEdq-hoB9-WtIbg">
<body>The Messages contained in this Interaction.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzaRW9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzaRXNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1fLluHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1fLl-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzaRXdxmEdqEPrOCkNZ5Vg" name="fragment" type="_MzaRgdxmEdqEPrOCkNZ5Vg" isOrdered="true" aggregation="composite" subsettedProperty="_MsaRdtxmEdqEPrOCkNZ5Vg" association="_MztMY9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzaRXtxmEdqEPrOCkNZ5Vg" annotatedElement="_MzaRXdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1fLmOHgEdq-hoB9-WtIbg" name="fragment" type="_J1o8gOHgEdq-hoB9-WtIbg" isOrdered="true" aggregation="composite" subsettedProperty="_JrzEEeHgEdq-hoB9-WtIbg" association="_J2FBk-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1fLmeHgEdq-hoB9-WtIbg" annotatedElement="_J1fLmOHgEdq-hoB9-WtIbg">
<body>The ordered set of fragments in the Interaction.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzaRX9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzaRYNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1fLmuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1fLm-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzaRYdxmEdqEPrOCkNZ5Vg" name="action" type="_MyENl9xmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_MztMfdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzaRYtxmEdqEPrOCkNZ5Vg" annotatedElement="_MzaRYdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1fLnOHgEdq-hoB9-WtIbg" name="action" type="_JzQXGOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_J2OycOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1fLneHgEdq-hoB9-WtIbg" annotatedElement="_J1fLnOHgEdq-hoB9-WtIbg">
<body>Actions owned by the Interaction.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzaRY9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzaRZNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1fLnuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1fLn-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1pGMtxmEdqEPrOCkNZ5Vg" name="formalGate" type="_M1pGD9xmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsaRdtxmEdqEPrOCkNZ5Vg" association="_M1y27txmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGM9xmEdqEPrOCkNZ5Vg" annotatedElement="_M1pGMtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J4xJQOHgEdq-hoB9-WtIbg" name="formalGate" type="_J4xJHeHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrzEEeHgEdq-hoB9-WtIbg" association="_J5EECuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4xJQeHgEdq-hoB9-WtIbg" annotatedElement="_J4xJQOHgEdq-hoB9-WtIbg">
<body>Specifies the gates that form the message interface between this Interaction and any InteractionUses which reference it.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1pGNNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1pGNdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J4xJQuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J4xJQ-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MzaRZdxmEdqEPrOCkNZ5Vg" name="Lifeline">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzaRZtxmEdqEPrOCkNZ5Vg" annotatedElement="_MzaRZdxmEdqEPrOCkNZ5Vg">
- <body>A lifeline represents an individual participant in the Interaction. While Parts and StructuralFeatures may have multiplicity greater than 1, Lifelines represent only one interacting entity. Lifeline is a specialization of NamedElement. If the referenced ConnectableElement is multivalued (i.e. has a multiplicity > 1), then the Lifeline may have an expression (the 'selector') that specifies which particular part is represented by this Lifeline. If the selector is omitted this means that an arbitrary representative of the multivalued ConnectableElement is chosen.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J1fLoOHgEdq-hoB9-WtIbg" name="Lifeline">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1fLoeHgEdq-hoB9-WtIbg" annotatedElement="_J1fLoOHgEdq-hoB9-WtIbg">
+ <body>A lifeline represents an individual participant in the interaction. While parts and structural features may have multiplicity greater than 1, lifelines represent only one interacting entity.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGNtxmEdqEPrOCkNZ5Vg" annotatedElement="_MzaRZdxmEdqEPrOCkNZ5Vg">
- <body>A lifeline represents an individual participant in the Interaction. While Parts and StructuralFeatures may have multiplicity greater than 1, Lifelines represent only one interacting entity. Lifeline is a specialization of NamedElement.&#xD;
-&#xD;
-If the referenced ConnectableElement is multivalued (i.e. has a multiplicity > 1), then the Lifeline may have an expression (the 'selector') that specifies which particular part is represented by this Lifeline.&#xD;
-&#xD;
-If the selector is omitted this means that an arbitrary representative of the multivalued ConnectableElement is chosen.&#xD;
-</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MzaRZ9xmEdqEPrOCkNZ5Vg" name="interaction_uses_share_lifeline" constrainedElement="_MzaRZdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzaRaNxmEdqEPrOCkNZ5Vg" annotatedElement="_MzaRZ9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J1fLouHgEdq-hoB9-WtIbg" name="interaction_uses_share_lifeline" constrainedElement="_J1fLoOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1fLo-HgEdq-hoB9-WtIbg" annotatedElement="_J1fLouHgEdq-hoB9-WtIbg">
<body>If two (or more) InteractionUses within one Interaction, refer to Interactions with 'common Lifelines,' those Lifelines must also appear in the Interaction with the InteractionUses. By common Lifelines we mean Lifelines with the same selector and represents associations.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MzaRadxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J1fLpOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MzaRatxmEdqEPrOCkNZ5Vg" name="selector_specified" constrainedElement="_MzaRZdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzaRa9xmEdqEPrOCkNZ5Vg" annotatedElement="_MzaRatxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J1fLpeHgEdq-hoB9-WtIbg" name="selector_specified" constrainedElement="_J1fLoOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1fLpuHgEdq-hoB9-WtIbg" annotatedElement="_J1fLpeHgEdq-hoB9-WtIbg">
<body>The selector for a Lifeline must only be specified if the referenced Part is multivalued.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MzaRbNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J1fLp-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>(self.selector->isEmpty() implies not self.represents.isMultivalued()) or&#xA;(not self.selector->isEmpty() implies self.represents.isMultivalued())&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MzaRbdxmEdqEPrOCkNZ5Vg" name="same_classifier" constrainedElement="_MzaRZdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzaRbtxmEdqEPrOCkNZ5Vg" annotatedElement="_MzaRbdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J1fLqOHgEdq-hoB9-WtIbg" name="same_classifier" constrainedElement="_J1fLoOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1fLqeHgEdq-hoB9-WtIbg" annotatedElement="_J1fLqOHgEdq-hoB9-WtIbg">
<body>The classifier containing the referenced ConnectableElement must be the same classifier, or an ancestor, of the classifier that contains the interaction enclosing this lifeline.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MzaRb9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J1fLquHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>if (represents->notEmpty()) then&#xA;(if selector->notEmpty() then represents.isMultivalued() else not represents.isMultivalued())&#xA;</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_MzaRcNxmEdqEPrOCkNZ5Vg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzaRcdxmEdqEPrOCkNZ5Vg" name="coveredBy" type="_MzaRgdxmEdqEPrOCkNZ5Vg" association="_MzkC2dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzaRctxmEdqEPrOCkNZ5Vg" annotatedElement="_MzaRcdxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J1fLq-HgEdq-hoB9-WtIbg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1fLrOHgEdq-hoB9-WtIbg" name="coveredBy" type="_J1o8gOHgEdq-hoB9-WtIbg" association="_J173suHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1fLreHgEdq-hoB9-WtIbg" annotatedElement="_J1fLrOHgEdq-hoB9-WtIbg">
<body>References the InteractionFragments in which this Lifeline takes part.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzaRc9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzaRdNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1fLruHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1fLr-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzaRddxmEdqEPrOCkNZ5Vg" name="represents" type="_My9lWNxmEdqEPrOCkNZ5Vg" association="_MztMMNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzaRdtxmEdqEPrOCkNZ5Vg" annotatedElement="_MzaRddxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1fLsOHgEdq-hoB9-WtIbg" name="represents" type="_J0lzz-HgEdq-hoB9-WtIbg" association="_J2FBYOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1fLseHgEdq-hoB9-WtIbg" annotatedElement="_J1fLsOHgEdq-hoB9-WtIbg">
<body>References the ConnectableElement within the classifier that contains the enclosing interaction.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzaRd9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzaReNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1fLsuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1fLs-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzaRedxmEdqEPrOCkNZ5Vg" name="interaction" type="_MzaRUdxmEdqEPrOCkNZ5Vg" subsettedProperty="_MtTCOdxmEdqEPrOCkNZ5Vg" association="_MztMNdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzaRetxmEdqEPrOCkNZ5Vg" annotatedElement="_MzaRedxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1fLtOHgEdq-hoB9-WtIbg" name="interaction" type="_J1fLjOHgEdq-hoB9-WtIbg" subsettedProperty="_JtS44uHgEdq-hoB9-WtIbg" association="_J2FBZeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1fLteHgEdq-hoB9-WtIbg" annotatedElement="_J1fLtOHgEdq-hoB9-WtIbg">
<body>References the Interaction enclosing this Lifeline.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzaRe9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzaRfNxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1fLtuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1fLt-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzaRfdxmEdqEPrOCkNZ5Vg" name="selector" type="_Msjbf9xmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_MztMRNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzaRftxmEdqEPrOCkNZ5Vg" annotatedElement="_MzaRfdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1fLuOHgEdq-hoB9-WtIbg" name="selector" type="_JsGmAOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_J2FBdOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1fLueHgEdq-hoB9-WtIbg" annotatedElement="_J1fLuOHgEdq-hoB9-WtIbg">
<body>If the referenced ConnectableElement is multivalued, then this specifies the specific individual part within that set.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzaRf9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzaRgNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1fLuuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1fLu-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1pGN9xmEdqEPrOCkNZ5Vg" name="decomposedAs" type="_M1f8RtxmEdqEPrOCkNZ5Vg" association="_M1pGddxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGONxmEdqEPrOCkNZ5Vg" annotatedElement="_M1pGN9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J46S8OHgEdq-hoB9-WtIbg" name="decomposedAs" type="_J4nYHeHgEdq-hoB9-WtIbg" association="_J5ED8OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J46S8eHgEdq-hoB9-WtIbg" annotatedElement="_J46S8OHgEdq-hoB9-WtIbg">
<body>References the Interaction that represents the decomposition.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1pGOdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1pGOtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J46S8uHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J46S8-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M1pGO9xmEdqEPrOCkNZ5Vg" name="Continuation">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGPNxmEdqEPrOCkNZ5Vg" annotatedElement="_M1pGO9xmEdqEPrOCkNZ5Vg">
- <body>A Continuation is a syntactic way to define continuations of different branches of an Alternative CombinedFragment. Continuations is intuitively similar to labels representing intermediate points in a flow of control.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J46S9OHgEdq-hoB9-WtIbg" name="Continuation">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J46S9eHgEdq-hoB9-WtIbg" annotatedElement="_J46S9OHgEdq-hoB9-WtIbg">
+ <body>A continuation is a syntactic way to define continuations of different branches of an alternative combined fragment. Continuations is intuitively similar to labels representing intermediate points in a flow of control.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1pGPdxmEdqEPrOCkNZ5Vg" name="same_name" constrainedElement="_M1pGO9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGPtxmEdqEPrOCkNZ5Vg" annotatedElement="_M1pGPdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J46S9uHgEdq-hoB9-WtIbg" name="same_name" constrainedElement="_J46S9OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J46S9-HgEdq-hoB9-WtIbg" annotatedElement="_J46S9uHgEdq-hoB9-WtIbg">
<body>Continuations with the same name may only cover the same set of Lifelines (within one Classifier).</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1pGP9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J46S-OHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1pGQNxmEdqEPrOCkNZ5Vg" name="global" constrainedElement="_M1pGO9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGQdxmEdqEPrOCkNZ5Vg" annotatedElement="_M1pGQNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J46S-eHgEdq-hoB9-WtIbg" name="global" constrainedElement="_J46S9OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J46S-uHgEdq-hoB9-WtIbg" annotatedElement="_J46S-eHgEdq-hoB9-WtIbg">
<body>Continuations are always global in the enclosing InteractionFragment e.g. it always covers all Lifelines covered by the enclosing InteractionFragment.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1pGQtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J46S--HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1pGQ9xmEdqEPrOCkNZ5Vg" name="first_or_last_interaction_fragment" constrainedElement="_M1pGO9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGRNxmEdqEPrOCkNZ5Vg" annotatedElement="_M1pGQ9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J46S_OHgEdq-hoB9-WtIbg" name="first_or_last_interaction_fragment" constrainedElement="_J46S9OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J46S_eHgEdq-hoB9-WtIbg" annotatedElement="_J46S_OHgEdq-hoB9-WtIbg">
<body>Continuations always occur as the very first InteractionFragment or the very last InteractionFragment of the enclosing InteractionFragment.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1pGRdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J46S_uHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1pGRtxmEdqEPrOCkNZ5Vg" general="_MzaRgdxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1pGR9xmEdqEPrOCkNZ5Vg" name="setting" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGSNxmEdqEPrOCkNZ5Vg" annotatedElement="_M1pGR9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J46S_-HgEdq-hoB9-WtIbg" general="_J1o8gOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J46TAOHgEdq-hoB9-WtIbg" name="setting" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J46TAeHgEdq-hoB9-WtIbg" annotatedElement="_J46TAOHgEdq-hoB9-WtIbg">
<body>True: when the Continuation is at the end of the enclosing InteractionFragment and False when it is in the beginning.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M1pGSdxmEdqEPrOCkNZ5Vg" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_J46TAuHgEdq-hoB9-WtIbg" value="true"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MzaRgdxmEdqEPrOCkNZ5Vg" name="InteractionFragment" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzaRgtxmEdqEPrOCkNZ5Vg" annotatedElement="_MzaRgdxmEdqEPrOCkNZ5Vg">
- <body>InteractionFragment is an abstract notion of the most general interaction unit. An interaction fragment is a piece of an interaction. Each interaction fragment is conceptually like an interaction by itself. InteractionFragment is an abstract class and a specialization of NamedElement.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J1o8gOHgEdq-hoB9-WtIbg" name="InteractionFragment" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1o8geHgEdq-hoB9-WtIbg" annotatedElement="_J1o8gOHgEdq-hoB9-WtIbg">
+ <body>InteractionFragment is an abstract notion of the most general interaction unit. An interaction fragment is a piece of an interaction. Each interaction fragment is conceptually like an interaction by itself.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_MzaRg9xmEdqEPrOCkNZ5Vg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzaRhNxmEdqEPrOCkNZ5Vg" name="covered" type="_MzaRZdxmEdqEPrOCkNZ5Vg" association="_MzkC2dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzaRhdxmEdqEPrOCkNZ5Vg" annotatedElement="_MzaRhNxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J1o8guHgEdq-hoB9-WtIbg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1o8g-HgEdq-hoB9-WtIbg" name="covered" type="_J1fLoOHgEdq-hoB9-WtIbg" association="_J173suHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1o8hOHgEdq-hoB9-WtIbg" annotatedElement="_J1o8g-HgEdq-hoB9-WtIbg">
<body>References the Lifelines that the InteractionFragment involves.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzaRhtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzaRh9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1o8heHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1o8huHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzaRiNxmEdqEPrOCkNZ5Vg" name="generalOrdering" type="_MzaRxdxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_MztMXtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzaRidxmEdqEPrOCkNZ5Vg" annotatedElement="_MzaRiNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1o8h-HgEdq-hoB9-WtIbg" name="generalOrdering" type="_J1o8xOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_J2FBjuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1o8iOHgEdq-hoB9-WtIbg" annotatedElement="_J1o8h-HgEdq-hoB9-WtIbg">
<body>The general ordering relationships contained in this fragment.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzaRitxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzaRi9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1o8ieHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1o8iuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzaRjNxmEdqEPrOCkNZ5Vg" name="enclosingInteraction" type="_MzaRUdxmEdqEPrOCkNZ5Vg" association="_MztMY9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzaRjdxmEdqEPrOCkNZ5Vg" annotatedElement="_MzaRjNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1o8i-HgEdq-hoB9-WtIbg" name="enclosingInteraction" type="_J1fLjOHgEdq-hoB9-WtIbg" association="_J2FBk-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1o8jOHgEdq-hoB9-WtIbg" annotatedElement="_J1o8i-HgEdq-hoB9-WtIbg">
<body>The Interaction enclosing this InteractionFragment.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzaRjtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzaRj9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1o8jeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1o8juHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1pGStxmEdqEPrOCkNZ5Vg" name="enclosingOperand" type="_M1pF4NxmEdqEPrOCkNZ5Vg" subsettedProperty="_MtTCOdxmEdqEPrOCkNZ5Vg" association="_M1y2_dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGS9xmEdqEPrOCkNZ5Vg" annotatedElement="_M1pGStxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J46TA-HgEdq-hoB9-WtIbg" name="enclosingOperand" type="_J4nYKeHgEdq-hoB9-WtIbg" subsettedProperty="_JtS44uHgEdq-hoB9-WtIbg" association="_J5EEGeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J46TBOHgEdq-hoB9-WtIbg" annotatedElement="_J46TA-HgEdq-hoB9-WtIbg">
<body>The operand enclosing this InteractionFragment (they may nest recursively)</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1pGTNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1pGTdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J46TBeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J46TBuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M1pGTtxmEdqEPrOCkNZ5Vg" name="ConsiderIgnoreFragment">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGT9xmEdqEPrOCkNZ5Vg" annotatedElement="_M1pGTtxmEdqEPrOCkNZ5Vg">
- <body>A ConsiderIgnoreFragment is a kind of combined fragment that is used for the consider and ignore cases, which require lists of pertinent messages to be specified.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J46TB-HgEdq-hoB9-WtIbg" name="ConsiderIgnoreFragment">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J46TCOHgEdq-hoB9-WtIbg" annotatedElement="_J46TB-HgEdq-hoB9-WtIbg">
+ <body>A consider ignore fragment is a kind of combined fragment that is used for the consider and ignore cases, which require lists of pertinent messages to be specified.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1pGUNxmEdqEPrOCkNZ5Vg" name="consider_or_ignore" constrainedElement="_M1pGTtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGUdxmEdqEPrOCkNZ5Vg" annotatedElement="_M1pGUNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J46TCeHgEdq-hoB9-WtIbg" name="consider_or_ignore" constrainedElement="_J46TB-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J46TCuHgEdq-hoB9-WtIbg" annotatedElement="_J46TCeHgEdq-hoB9-WtIbg">
<body>The interaction operator of a ConsiderIgnoreFragment must be either 'consider' or 'ignore'.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1pGUtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J46TC-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>(interactionOperator = #consider) or (interactionOperator = #ignore)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1pGU9xmEdqEPrOCkNZ5Vg" name="type" constrainedElement="_M1pGTtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGVNxmEdqEPrOCkNZ5Vg" annotatedElement="_M1pGU9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J46TDOHgEdq-hoB9-WtIbg" name="type" constrainedElement="_J46TB-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J46TDeHgEdq-hoB9-WtIbg" annotatedElement="_J46TDOHgEdq-hoB9-WtIbg">
<body>The NamedElements must be of a type of element that identifies a message (e.g., an Operation, Reception, or a Signal).</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1pGVdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J46TDuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>message->forAll(m | m.oclIsKindOf(Operation) or m.oclIsKindOf(Reception) or m.oclIsKindOf(Signal))</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1pGVtxmEdqEPrOCkNZ5Vg" general="_M1pGGNxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1pGV9xmEdqEPrOCkNZ5Vg" name="message" type="_csVgUGvtEdqG6fBIPwe-mw" association="_M1y2_9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGWNxmEdqEPrOCkNZ5Vg" annotatedElement="_M1pGV9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J46TD-HgEdq-hoB9-WtIbg" general="_J4xJJuHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J46TEOHgEdq-hoB9-WtIbg" name="message" type="_csVgUGvtEdqG6fBIPwe-mw" association="_J5EEG-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J46TEeHgEdq-hoB9-WtIbg" annotatedElement="_J46TEOHgEdq-hoB9-WtIbg">
<body>The set of messages that apply to this fragment</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1pGWdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1pGWtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J46TEuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J46TE-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_M1pGW9xmEdqEPrOCkNZ5Vg" name="InteractionOperatorKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGXNxmEdqEPrOCkNZ5Vg" annotatedElement="_M1pGW9xmEdqEPrOCkNZ5Vg">
- <body>InteractionOperatorKind is an enumeration designating the different kinds of operators of CombinedFragments. The InteractionOperand defines the type of operator of a CombinedFragment.</body>
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_J46TFOHgEdq-hoB9-WtIbg" name="InteractionOperatorKind">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J46TFeHgEdq-hoB9-WtIbg" annotatedElement="_J46TFOHgEdq-hoB9-WtIbg">
+ <body>InteractionOperatorKind is an enumeration designating the different kinds of operators of combined fragments. The interaction operand defines the type of operator of a combined fragment.</body>
</ownedComment>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M1pGXdxmEdqEPrOCkNZ5Vg" name="seq">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGXtxmEdqEPrOCkNZ5Vg" annotatedElement="_M1pGXdxmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J46TFuHgEdq-hoB9-WtIbg" name="seq">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J46TF-HgEdq-hoB9-WtIbg" annotatedElement="_J46TFuHgEdq-hoB9-WtIbg">
<body>The interactionOperator seq designates that the CombinedFragment represents a weak sequencing between the behaviors of the operands.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M1pGX9xmEdqEPrOCkNZ5Vg" name="alt">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGYNxmEdqEPrOCkNZ5Vg" annotatedElement="_M1pGX9xmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J46TGOHgEdq-hoB9-WtIbg" name="alt">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J46TGeHgEdq-hoB9-WtIbg" annotatedElement="_J46TGOHgEdq-hoB9-WtIbg">
<body>The interactionOperator alt designates that the CombinedFragment represents a choice of behavior. At most one of the operands will be chosen. The chosen operand must have an explicit or implicit guard expression that evaluates to true at this point in the interaction. An implicit true guard is implied if the operand has no guard.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M1pGYdxmEdqEPrOCkNZ5Vg" name="opt">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGYtxmEdqEPrOCkNZ5Vg" annotatedElement="_M1pGYdxmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J46TGuHgEdq-hoB9-WtIbg" name="opt">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J46TG-HgEdq-hoB9-WtIbg" annotatedElement="_J46TGuHgEdq-hoB9-WtIbg">
<body>The interactionOperator opt designates that the CombinedFragment represents a choice of behavior where either the (sole) operand happens or nothing happens. An option is semantically equivalent to an alternative CombinedFragment where there is one operand with non-empty content and the second operand is empty.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M1pGY9xmEdqEPrOCkNZ5Vg" name="break">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGZNxmEdqEPrOCkNZ5Vg" annotatedElement="_M1pGY9xmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J46THOHgEdq-hoB9-WtIbg" name="break">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J46THeHgEdq-hoB9-WtIbg" annotatedElement="_J46THOHgEdq-hoB9-WtIbg">
<body>The interactionOperator break designates that the CombinedFragment represents a breaking scenario in the sense that the operand is a scenario that is performed instead of the remainder of the enclosing InteractionFragment. A break operator with a guard is chosen when the guard is true and the rest of the enclosing Interaction Fragment is ignored. When the guard of the break operand is false, the break operand is ignored and the rest of the enclosing InteractionFragment is chosen. The choice between a break operand without a guard and the rest of the enclosing InteractionFragment is done non-deterministically.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M1pGZdxmEdqEPrOCkNZ5Vg" name="par">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGZtxmEdqEPrOCkNZ5Vg" annotatedElement="_M1pGZdxmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J46THuHgEdq-hoB9-WtIbg" name="par">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J46TH-HgEdq-hoB9-WtIbg" annotatedElement="_J46THuHgEdq-hoB9-WtIbg">
<body>The interactionOperator par designates that the CombinedFragment represents a parallel merge between the behaviors of the operands. The OccurrenceSpecifications of the different operands can be interleaved in any way as long as the ordering imposed by each operand as such is preserved.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M1pGZ9xmEdqEPrOCkNZ5Vg" name="strict">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGaNxmEdqEPrOCkNZ5Vg" annotatedElement="_M1pGZ9xmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J46TIOHgEdq-hoB9-WtIbg" name="strict">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J46TIeHgEdq-hoB9-WtIbg" annotatedElement="_J46TIOHgEdq-hoB9-WtIbg">
<body>The interactionOperator strict designates that the CombinedFragment represents a strict sequencing between the behaviors of the operands. The semantics of strict sequencing defines a strict ordering of the operands on the first level within the CombinedFragment with interactionOperator strict. Therefore OccurrenceSpecifications within contained CombinedFragment will not directly be compared with other OccurrenceSpecifications of the enclosing CombinedFragment.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M1pGadxmEdqEPrOCkNZ5Vg" name="loop">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGatxmEdqEPrOCkNZ5Vg" annotatedElement="_M1pGadxmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J46TIuHgEdq-hoB9-WtIbg" name="loop">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J46TI-HgEdq-hoB9-WtIbg" annotatedElement="_J46TIuHgEdq-hoB9-WtIbg">
<body>The interactionOperator loop designates that the CombinedFragment represents a loop. The loop operand will be repeated a number of times.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M1pGa9xmEdqEPrOCkNZ5Vg" name="critical">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGbNxmEdqEPrOCkNZ5Vg" annotatedElement="_M1pGa9xmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J46TJOHgEdq-hoB9-WtIbg" name="critical">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J46TJeHgEdq-hoB9-WtIbg" annotatedElement="_J46TJOHgEdq-hoB9-WtIbg">
<body>The interactionOperator critical designates that the CombinedFragment represents a critical region. A critical region means that the traces of the region cannot be interleaved by other OccurrenceSpecifications (on those Lifelines covered by the region). This means that the region is treated atomically by the enclosing fragment when determining the set of valid traces. Even though enclosing CombinedFragments may imply that some OccurrenceSpecifications may interleave into the region, such as e.g. with par-operator, this is prevented by defining a region.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M1pGbdxmEdqEPrOCkNZ5Vg" name="neg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGbtxmEdqEPrOCkNZ5Vg" annotatedElement="_M1pGbdxmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J46TJuHgEdq-hoB9-WtIbg" name="neg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J46TJ-HgEdq-hoB9-WtIbg" annotatedElement="_J46TJuHgEdq-hoB9-WtIbg">
<body>The interactionOperator neg designates that the CombinedFragment represents traces that are defined to be invalid.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M1pGb9xmEdqEPrOCkNZ5Vg" name="assert">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGcNxmEdqEPrOCkNZ5Vg" annotatedElement="_M1pGb9xmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J46TKOHgEdq-hoB9-WtIbg" name="assert">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J46TKeHgEdq-hoB9-WtIbg" annotatedElement="_J46TKOHgEdq-hoB9-WtIbg">
<body>The interactionOperator assert designates that the CombinedFragment represents an assertion. The sequences of the operand of the assertion are the only valid continuations. All other continuations result in an invalid trace.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M1pGcdxmEdqEPrOCkNZ5Vg" name="ignore">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGctxmEdqEPrOCkNZ5Vg" annotatedElement="_M1pGcdxmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J46TKuHgEdq-hoB9-WtIbg" name="ignore">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J46TK-HgEdq-hoB9-WtIbg" annotatedElement="_J46TKuHgEdq-hoB9-WtIbg">
<body>The interacionOperator ignore designates that there are some message types that are not shown within this combined fragment. These message types can be considered insignificant and are implicitly ignored if they appear in a corresponding execution. Alternatively, one can understand ignore to mean that the message types that are ignored can appear anywhere in the traces.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M1pGc9xmEdqEPrOCkNZ5Vg" name="consider">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1pGdNxmEdqEPrOCkNZ5Vg" annotatedElement="_M1pGc9xmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J46TLOHgEdq-hoB9-WtIbg" name="consider">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J46TLeHgEdq-hoB9-WtIbg" annotatedElement="_J46TLOHgEdq-hoB9-WtIbg">
<body>The interactionOperator consider designates which messages should be considered within this combined fragment. This is equivalent to defining every other message to be ignored.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M1pGddxmEdqEPrOCkNZ5Vg" name="A_lifeline_decomposedAs" memberEnd="_M1pGN9xmEdqEPrOCkNZ5Vg _M1pGdtxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M1pGdtxmEdqEPrOCkNZ5Vg" type="_MzaRZdxmEdqEPrOCkNZ5Vg" association="_M1pGddxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J5ED8OHgEdq-hoB9-WtIbg" name="A_lifeline_decomposedAs" memberEnd="_J46S8OHgEdq-hoB9-WtIbg _J5ED8eHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J5ED8eHgEdq-hoB9-WtIbg" type="_J1fLoOHgEdq-hoB9-WtIbg" association="_J5ED8OHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M1pGd9xmEdqEPrOCkNZ5Vg" name="A_guard_interactionOperand" memberEnd="_M1pF6txmEdqEPrOCkNZ5Vg _M1pGedxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M1pGeNxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M1pGedxmEdqEPrOCkNZ5Vg" type="_M1pF4NxmEdqEPrOCkNZ5Vg" association="_M1pGd9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1pGetxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1pGe9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J5ED8uHgEdq-hoB9-WtIbg" name="A_guard_interactionOperand" memberEnd="_J4nYM-HgEdq-hoB9-WtIbg _J5ED9OHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J5ED8-HgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J5ED9OHgEdq-hoB9-WtIbg" type="_J4nYKeHgEdq-hoB9-WtIbg" association="_J5ED8uHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J5ED9eHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J5ED9uHgEdq-hoB9-WtIbg" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M1pGfNxmEdqEPrOCkNZ5Vg" name="A_operand_combinedFragment" memberEnd="_M1pGKtxmEdqEPrOCkNZ5Vg _M1pGftxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M1pGfdxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M1pGftxmEdqEPrOCkNZ5Vg" type="_M1pGGNxmEdqEPrOCkNZ5Vg" association="_M1pGfNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1pGf9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1pGgNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J5ED9-HgEdq-hoB9-WtIbg" name="A_operand_combinedFragment" memberEnd="_J4xJOOHgEdq-hoB9-WtIbg _J5ED-eHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J5ED-OHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J5ED-eHgEdq-hoB9-WtIbg" type="_J4xJJuHgEdq-hoB9-WtIbg" association="_J5ED9-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J5ED-uHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J5ED--HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M1y24NxmEdqEPrOCkNZ5Vg" name="A_refersTo_interactionUse" memberEnd="_M1f8OtxmEdqEPrOCkNZ5Vg _M1y24dxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M1y24dxmEdqEPrOCkNZ5Vg" type="_M1f8K9xmEdqEPrOCkNZ5Vg" association="_M1y24NxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1y24txmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1y249xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J5ED_OHgEdq-hoB9-WtIbg" name="A_refersTo_interactionUse" memberEnd="_J4nYEeHgEdq-hoB9-WtIbg _J5ED_eHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J5ED_eHgEdq-hoB9-WtIbg" type="_J4nYAuHgEdq-hoB9-WtIbg" association="_J5ED_OHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J5ED_uHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J5ED_-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M1y25NxmEdqEPrOCkNZ5Vg" name="A_cfragmentGate_combinedFragment" memberEnd="_M1pGLtxmEdqEPrOCkNZ5Vg _M1y25txmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M1y25dxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M1y25txmEdqEPrOCkNZ5Vg" type="_M1pGGNxmEdqEPrOCkNZ5Vg" association="_M1y25NxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1y259xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1y26NxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J5EEAOHgEdq-hoB9-WtIbg" name="A_cfragmentGate_combinedFragment" memberEnd="_J4xJPOHgEdq-hoB9-WtIbg _J5EEAuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J5EEAeHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J5EEAuHgEdq-hoB9-WtIbg" type="_J4xJJuHgEdq-hoB9-WtIbg" association="_J5EEAOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J5EEA-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J5EEBOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M1y26dxmEdqEPrOCkNZ5Vg" name="A_interactionUse_actualGate" memberEnd="_M1f8PtxmEdqEPrOCkNZ5Vg _M1y269xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M1y26txmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M1y269xmEdqEPrOCkNZ5Vg" type="_M1f8K9xmEdqEPrOCkNZ5Vg" association="_M1y26dxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1y27NxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1y27dxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J5EEBeHgEdq-hoB9-WtIbg" name="A_interactionUse_actualGate" memberEnd="_J4nYFeHgEdq-hoB9-WtIbg _J5EEB-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J5EEBuHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J5EEB-HgEdq-hoB9-WtIbg" type="_J4nYAuHgEdq-hoB9-WtIbg" association="_J5EEBeHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J5EECOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J5EECeHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M1y27txmEdqEPrOCkNZ5Vg" name="A_formalGate_interaction" memberEnd="_M1pGMtxmEdqEPrOCkNZ5Vg _M1y28NxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M1y279xmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M1y28NxmEdqEPrOCkNZ5Vg" type="_MzaRUdxmEdqEPrOCkNZ5Vg" association="_M1y27txmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1y28dxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1y28txmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J5EECuHgEdq-hoB9-WtIbg" name="A_formalGate_interaction" memberEnd="_J4xJQOHgEdq-hoB9-WtIbg _J5EEDOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J5EEC-HgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J5EEDOHgEdq-hoB9-WtIbg" type="_J1fLjOHgEdq-hoB9-WtIbg" association="_J5EECuHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J5EEDeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J5EEDuHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M1y289xmEdqEPrOCkNZ5Vg" name="A_minint_interactionConstraint" memberEnd="_M1pGB9xmEdqEPrOCkNZ5Vg _M1y29dxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M1y29NxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M1y29dxmEdqEPrOCkNZ5Vg" type="_M1pF8txmEdqEPrOCkNZ5Vg" association="_M1y289xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J5EED-HgEdq-hoB9-WtIbg" name="A_minint_interactionConstraint" memberEnd="_J4xJFeHgEdq-hoB9-WtIbg _J5EEEeHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J5EEEOHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J5EEEeHgEdq-hoB9-WtIbg" type="_J4xJAOHgEdq-hoB9-WtIbg" association="_J5EED-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M1y29txmEdqEPrOCkNZ5Vg" name="A_maxint_interactionConstraint" memberEnd="_M1pGC9xmEdqEPrOCkNZ5Vg _M1y2-NxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M1y299xmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M1y2-NxmEdqEPrOCkNZ5Vg" type="_M1pF8txmEdqEPrOCkNZ5Vg" association="_M1y29txmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J5EEEuHgEdq-hoB9-WtIbg" name="A_maxint_interactionConstraint" memberEnd="_J4xJGeHgEdq-hoB9-WtIbg _J5EEFOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J5EEE-HgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J5EEFOHgEdq-hoB9-WtIbg" type="_J4xJAOHgEdq-hoB9-WtIbg" association="_J5EEEuHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M1y2-dxmEdqEPrOCkNZ5Vg" name="A_argument_interactionUse" memberEnd="_M1f8QtxmEdqEPrOCkNZ5Vg _M1y2-txmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M1y2-txmEdqEPrOCkNZ5Vg" type="_M1f8K9xmEdqEPrOCkNZ5Vg" association="_M1y2-dxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1y2-9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1y2_NxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J5EEFeHgEdq-hoB9-WtIbg" name="A_argument_interactionUse" memberEnd="_J4nYGeHgEdq-hoB9-WtIbg _J5EEFuHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J5EEFuHgEdq-hoB9-WtIbg" type="_J4nYAuHgEdq-hoB9-WtIbg" association="_J5EEFeHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J5EEF-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J5EEGOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M1y2_dxmEdqEPrOCkNZ5Vg" name="A_fragment_enclosingOperand" memberEnd="_M1pGStxmEdqEPrOCkNZ5Vg _M1pF7txmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M1y2_txmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J5EEGeHgEdq-hoB9-WtIbg" name="A_fragment_enclosingOperand" memberEnd="_J4nYN-HgEdq-hoB9-WtIbg _J46TA-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J5EEGuHgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M1y2_9xmEdqEPrOCkNZ5Vg" name="A_message_considerIgnoreFragment" memberEnd="_M1pGV9xmEdqEPrOCkNZ5Vg _M1y3ANxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M1y3ANxmEdqEPrOCkNZ5Vg" type="_M1pGTtxmEdqEPrOCkNZ5Vg" association="_M1y2_9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1y3AdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1y3AtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J5EEG-HgEdq-hoB9-WtIbg" name="A_message_considerIgnoreFragment" memberEnd="_J46TEOHgEdq-hoB9-WtIbg _J5EEHOHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J5EEHOHgEdq-hoB9-WtIbg" type="_J46TB-HgEdq-hoB9-WtIbg" association="_J5EEG-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J5EEHeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J5EEHuHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M1y3A9xmEdqEPrOCkNZ5Vg" name="CreateObjectAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1y3BNxmEdqEPrOCkNZ5Vg" annotatedElement="_M1y3A9xmEdqEPrOCkNZ5Vg">
- <body>CreateObjectAction is an action that creates an object that conforms to a statically specified classifier and puts it on an output pin at runtime.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J5N08OHgEdq-hoB9-WtIbg" name="CreateObjectAction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5N08eHgEdq-hoB9-WtIbg" annotatedElement="_J5N08OHgEdq-hoB9-WtIbg">
+ <body>A create object action is an action that creates an object that conforms to a statically specified classifier and puts it on an output pin at runtime.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1y3BdxmEdqEPrOCkNZ5Vg" name="classifier_not_abstract" constrainedElement="_M1y3A9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1y3BtxmEdqEPrOCkNZ5Vg" annotatedElement="_M1y3BdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J5N08uHgEdq-hoB9-WtIbg" name="classifier_not_abstract" constrainedElement="_J5N08OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5N08-HgEdq-hoB9-WtIbg" annotatedElement="_J5N08uHgEdq-hoB9-WtIbg">
<body>The classifier cannot be abstract.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1y3B9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J5N09OHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>not (self.classifier.isAbstract = #true)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1y3CNxmEdqEPrOCkNZ5Vg" name="classifier_not_association_class" constrainedElement="_M1y3A9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1y3CdxmEdqEPrOCkNZ5Vg" annotatedElement="_M1y3CNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J5N09eHgEdq-hoB9-WtIbg" name="classifier_not_association_class" constrainedElement="_J5N08OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5N09uHgEdq-hoB9-WtIbg" annotatedElement="_J5N09eHgEdq-hoB9-WtIbg">
<body>The classifier cannot be an association class</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1y3CtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J5N09-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>not self.classifier.oclIsKindOf(AssociationClass)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1y3C9xmEdqEPrOCkNZ5Vg" name="same_type" constrainedElement="_M1y3A9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1y3DNxmEdqEPrOCkNZ5Vg" annotatedElement="_M1y3C9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J5N0-OHgEdq-hoB9-WtIbg" name="same_type" constrainedElement="_J5N08OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5N0-eHgEdq-hoB9-WtIbg" annotatedElement="_J5N0-OHgEdq-hoB9-WtIbg">
<body>The type of the result pin must be the same as the classifier of the action.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1y3DdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J5N0-uHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.result.type = self.classifier</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1y3DtxmEdqEPrOCkNZ5Vg" name="multiplicity" constrainedElement="_M1y3A9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1y3D9xmEdqEPrOCkNZ5Vg" annotatedElement="_M1y3DtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J5N0--HgEdq-hoB9-WtIbg" name="multiplicity" constrainedElement="_J5N08OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5N0_OHgEdq-hoB9-WtIbg" annotatedElement="_J5N0--HgEdq-hoB9-WtIbg">
<body>The multiplicity of the output pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1y3ENxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J5N0_eHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.result.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1y3EdxmEdqEPrOCkNZ5Vg" general="_MyENl9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1y3EtxmEdqEPrOCkNZ5Vg" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_M2FyGtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1y3E9xmEdqEPrOCkNZ5Vg" annotatedElement="_M1y3EtxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J5N0_uHgEdq-hoB9-WtIbg" general="_JzQXGOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J5N0_-HgEdq-hoB9-WtIbg" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_J6Gl4eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5N1AOHgEdq-hoB9-WtIbg" annotatedElement="_J5N0_-HgEdq-hoB9-WtIbg">
<body>Classifier to be instantiated.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1y3FNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1y3FdxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J5N1AeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J5N1AuHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1y3FtxmEdqEPrOCkNZ5Vg" name="result" type="_Mx7DwtxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MyENmtxmEdqEPrOCkNZ5Vg" association="_M2FyHtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1y3F9xmEdqEPrOCkNZ5Vg" annotatedElement="_M1y3FtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J5N1A-HgEdq-hoB9-WtIbg" name="result" type="_JzGmBOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JzQXG-HgEdq-hoB9-WtIbg" association="_J6Gl5eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5N1BOHgEdq-hoB9-WtIbg" annotatedElement="_J5N1A-HgEdq-hoB9-WtIbg">
<body>Gives the output pin on which the result is put.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1y3GNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1y3GdxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J5N1BeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J5N1BuHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M1y3GtxmEdqEPrOCkNZ5Vg" name="DestroyObjectAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1y3G9xmEdqEPrOCkNZ5Vg" annotatedElement="_M1y3GtxmEdqEPrOCkNZ5Vg">
- <body>This action destroys the object on its input pin at runtime. The object may be a link object, in which case the semantics of DestroyLinkAction also applies.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J5N1B-HgEdq-hoB9-WtIbg" name="DestroyObjectAction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5N1COHgEdq-hoB9-WtIbg" annotatedElement="_J5N1B-HgEdq-hoB9-WtIbg">
+ <body>A destroy object action is an action that destroys objects.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1y3HNxmEdqEPrOCkNZ5Vg" name="multiplicity" constrainedElement="_M1y3GtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1y3HdxmEdqEPrOCkNZ5Vg" annotatedElement="_M1y3HNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J5N1CeHgEdq-hoB9-WtIbg" name="multiplicity" constrainedElement="_J5N1B-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5N1CuHgEdq-hoB9-WtIbg" annotatedElement="_J5N1CeHgEdq-hoB9-WtIbg">
<body>The multiplicity of the input pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1y3HtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J5N1C-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.target.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1y3H9xmEdqEPrOCkNZ5Vg" name="no_type" constrainedElement="_M1y3GtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1y3INxmEdqEPrOCkNZ5Vg" annotatedElement="_M1y3H9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J5N1DOHgEdq-hoB9-WtIbg" name="no_type" constrainedElement="_J5N1B-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5N1DeHgEdq-hoB9-WtIbg" annotatedElement="_J5N1DOHgEdq-hoB9-WtIbg">
<body>The input pin has no type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1y3IdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J5N1DuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.target.type->size() = 0</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1y3ItxmEdqEPrOCkNZ5Vg" general="_MyENl9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1y3I9xmEdqEPrOCkNZ5Vg" name="isDestroyLinks" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1y3JNxmEdqEPrOCkNZ5Vg" annotatedElement="_M1y3I9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J5N1D-HgEdq-hoB9-WtIbg" general="_JzQXGOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J5N1EOHgEdq-hoB9-WtIbg" name="isDestroyLinks" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5N1EeHgEdq-hoB9-WtIbg" annotatedElement="_J5N1EOHgEdq-hoB9-WtIbg">
<body>Specifies whether links in which the object participates are destroyed along with the object.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M1y3JdxmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_J5N1EuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1y3JtxmEdqEPrOCkNZ5Vg" name="isDestroyOwnedObjects" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1y3J9xmEdqEPrOCkNZ5Vg" annotatedElement="_M1y3JtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J5N1E-HgEdq-hoB9-WtIbg" name="isDestroyOwnedObjects" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5N1FOHgEdq-hoB9-WtIbg" annotatedElement="_J5N1E-HgEdq-hoB9-WtIbg">
<body>Specifies whether objects owned by the object are destroyed along with the object.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M1y3KNxmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_J5N1FeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1y3KdxmEdqEPrOCkNZ5Vg" name="target" type="_Mx7DxdxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MyENntxmEdqEPrOCkNZ5Vg" association="_M2FyI9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1y3KtxmEdqEPrOCkNZ5Vg" annotatedElement="_M1y3KdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J5N1FuHgEdq-hoB9-WtIbg" name="target" type="_JzGmB-HgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JzQXH-HgEdq-hoB9-WtIbg" association="_J6Gl6uHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5N1F-HgEdq-hoB9-WtIbg" annotatedElement="_J5N1FuHgEdq-hoB9-WtIbg">
<body>The input pin providing the object to be destroyed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1y3K9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1y3LNxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J5N1GOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J5N1GeHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M1y3LdxmEdqEPrOCkNZ5Vg" name="TestIdentityAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1y3LtxmEdqEPrOCkNZ5Vg" annotatedElement="_M1y3LdxmEdqEPrOCkNZ5Vg">
- <body>This action returns true if the two input values are the same identity, false if they are not.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J5W-4OHgEdq-hoB9-WtIbg" name="TestIdentityAction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5W-4eHgEdq-hoB9-WtIbg" annotatedElement="_J5W-4OHgEdq-hoB9-WtIbg">
+ <body>A test identity action is an action that tests if two values are identical objects.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1y3L9xmEdqEPrOCkNZ5Vg" name="no_type" constrainedElement="_M1y3LdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1y3MNxmEdqEPrOCkNZ5Vg" annotatedElement="_M1y3L9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J5W-4uHgEdq-hoB9-WtIbg" name="no_type" constrainedElement="_J5W-4OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5W-4-HgEdq-hoB9-WtIbg" annotatedElement="_J5W-4uHgEdq-hoB9-WtIbg">
<body>The input pins have no type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1y3MdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J5W-5OHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.first.type->size() = 0&#xA;and self.second.type->size() = 0&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1y3MtxmEdqEPrOCkNZ5Vg" name="multiplicity" constrainedElement="_M1y3LdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1y3M9xmEdqEPrOCkNZ5Vg" annotatedElement="_M1y3MtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J5W-5eHgEdq-hoB9-WtIbg" name="multiplicity" constrainedElement="_J5W-4OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5W-5uHgEdq-hoB9-WtIbg" annotatedElement="_J5W-5eHgEdq-hoB9-WtIbg">
<body>The multiplicity of the input pins is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1y3NNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J5W-5-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.first.multiplicity.is(1,1)&#xA;and self.second.multiplicity.is(1,1)&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1y3NdxmEdqEPrOCkNZ5Vg" name="result_is_boolean" constrainedElement="_M1y3LdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1y3NtxmEdqEPrOCkNZ5Vg" annotatedElement="_M1y3NdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J5W-6OHgEdq-hoB9-WtIbg" name="result_is_boolean" constrainedElement="_J5W-4OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5W-6eHgEdq-hoB9-WtIbg" annotatedElement="_J5W-6OHgEdq-hoB9-WtIbg">
<body>The type of the result is Boolean.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1y3N9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J5W-6uHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.result.type.oclIsTypeOf(Boolean)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1y3ONxmEdqEPrOCkNZ5Vg" general="_MyENl9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1y3OdxmEdqEPrOCkNZ5Vg" name="first" type="_Mx7DxdxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MyENntxmEdqEPrOCkNZ5Vg" association="_M2FyKNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1y3OtxmEdqEPrOCkNZ5Vg" annotatedElement="_M1y3OdxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J5W-6-HgEdq-hoB9-WtIbg" general="_JzQXGOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J5W-7OHgEdq-hoB9-WtIbg" name="first" type="_JzGmB-HgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JzQXH-HgEdq-hoB9-WtIbg" association="_J6Gl7-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5W-7eHgEdq-hoB9-WtIbg" annotatedElement="_J5W-7OHgEdq-hoB9-WtIbg">
<body>Gives the pin on which an object is placed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1y3O9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1y3PNxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J5W-7uHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J5W-7-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1y3PdxmEdqEPrOCkNZ5Vg" name="second" type="_Mx7DxdxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MyENntxmEdqEPrOCkNZ5Vg" association="_M2FyLdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1y3PtxmEdqEPrOCkNZ5Vg" annotatedElement="_M1y3PdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J5W-8OHgEdq-hoB9-WtIbg" name="second" type="_JzGmB-HgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JzQXH-HgEdq-hoB9-WtIbg" association="_J6QWwOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5W-8eHgEdq-hoB9-WtIbg" annotatedElement="_J5W-8OHgEdq-hoB9-WtIbg">
<body>Gives the pin on which an object is placed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1y3P9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1y3QNxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J5W-8uHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J5W-8-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1y3QdxmEdqEPrOCkNZ5Vg" name="result" type="_Mx7DwtxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MyENmtxmEdqEPrOCkNZ5Vg" association="_M2FyMtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1y3QtxmEdqEPrOCkNZ5Vg" annotatedElement="_M1y3QdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J5W-9OHgEdq-hoB9-WtIbg" name="result" type="_JzGmBOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JzQXG-HgEdq-hoB9-WtIbg" association="_J6QWxeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5W-9eHgEdq-hoB9-WtIbg" annotatedElement="_J5W-9OHgEdq-hoB9-WtIbg">
<body>Tells whether the two input objects are identical.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1y3Q9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1y3RNxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J5W-9uHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J5W-9-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M1y3RdxmEdqEPrOCkNZ5Vg" name="ReadSelfAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1y3RtxmEdqEPrOCkNZ5Vg" annotatedElement="_M1y3RdxmEdqEPrOCkNZ5Vg">
- <body>Every action is ultimately a part of some behavior, which is in turn optionally attached in some way to the specification of a classifier; for example as the body of a method or as part of a state machine. When the behavior executes, it does so in the context of some specific host instance of that classifier. This action produces this host instance, if any, on its output pin. The type of the output pin is the classifier to which the behavior is associated in the user model.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J5W--OHgEdq-hoB9-WtIbg" name="ReadSelfAction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5W--eHgEdq-hoB9-WtIbg" annotatedElement="_J5W--OHgEdq-hoB9-WtIbg">
+ <body>A read self action is an action that retrieves the host object of an action.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1y3R9xmEdqEPrOCkNZ5Vg" name="contained" constrainedElement="_M1y3RdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1y3SNxmEdqEPrOCkNZ5Vg" annotatedElement="_M1y3R9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J5W--uHgEdq-hoB9-WtIbg" name="contained" constrainedElement="_J5W--OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5W---HgEdq-hoB9-WtIbg" annotatedElement="_J5W--uHgEdq-hoB9-WtIbg">
<body>The action must be contained in an behavior that has a host classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1y3SdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J5W-_OHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.context->size() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1y3StxmEdqEPrOCkNZ5Vg" name="not_static" constrainedElement="_M1y3RdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1y3S9xmEdqEPrOCkNZ5Vg" annotatedElement="_M1y3StxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J5W-_eHgEdq-hoB9-WtIbg" name="not_static" constrainedElement="_J5W--OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5W-_uHgEdq-hoB9-WtIbg" annotatedElement="_J5W-_eHgEdq-hoB9-WtIbg">
<body>If the action is contained in an behavior that is acting as the body of a method, then the operation of the method must not be static.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1y3TNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J5W-_-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1y3TdxmEdqEPrOCkNZ5Vg" name="type" constrainedElement="_M1y3RdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1y3TtxmEdqEPrOCkNZ5Vg" annotatedElement="_M1y3TdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J5W_AOHgEdq-hoB9-WtIbg" name="type" constrainedElement="_J5W--OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5W_AeHgEdq-hoB9-WtIbg" annotatedElement="_J5W_AOHgEdq-hoB9-WtIbg">
<body>The type of the result output pin is the host classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1y3T9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J5W_AuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.result.type = self.context</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1y3UNxmEdqEPrOCkNZ5Vg" name="multiplicity" constrainedElement="_M1y3RdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1y3UdxmEdqEPrOCkNZ5Vg" annotatedElement="_M1y3UNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J5W_A-HgEdq-hoB9-WtIbg" name="multiplicity" constrainedElement="_J5W--OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5W_BOHgEdq-hoB9-WtIbg" annotatedElement="_J5W_A-HgEdq-hoB9-WtIbg">
<body>The multiplicity of the result output pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1y3UtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J5W_BeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.result.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1y3U9xmEdqEPrOCkNZ5Vg" general="_MyENl9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1y3VNxmEdqEPrOCkNZ5Vg" name="result" type="_Mx7DwtxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MyENmtxmEdqEPrOCkNZ5Vg" association="_M2FyN9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1y3VdxmEdqEPrOCkNZ5Vg" annotatedElement="_M1y3VNxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J5W_BuHgEdq-hoB9-WtIbg" general="_JzQXGOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J5W_B-HgEdq-hoB9-WtIbg" name="result" type="_JzGmBOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JzQXG-HgEdq-hoB9-WtIbg" association="_J6QWyuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5W_COHgEdq-hoB9-WtIbg" annotatedElement="_J5W_B-HgEdq-hoB9-WtIbg">
<body>Gives the output pin on which the hosting object is placed.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1y3VtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1y3V9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J5W_CeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J5W_CuHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M1y3WNxmEdqEPrOCkNZ5Vg" name="StructuralFeatureAction" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1y3WdxmEdqEPrOCkNZ5Vg" annotatedElement="_M1y3WNxmEdqEPrOCkNZ5Vg">
- <body>This abstract action class statically specifies the structural feature being accessed. The object to access is specified dynamically, by referring to an input pin on which the object will be placed at runtime. The type of the value of this pin is the classifier that owns the specified structural feature, and the value's multiplicity is 1..1.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J5W_C-HgEdq-hoB9-WtIbg" name="StructuralFeatureAction" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5W_DOHgEdq-hoB9-WtIbg" annotatedElement="_J5W_C-HgEdq-hoB9-WtIbg">
+ <body>StructuralFeatureAction is an abstract class for all structural feature actions.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1y3WtxmEdqEPrOCkNZ5Vg" name="not_static" constrainedElement="_M1y3WNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1y3W9xmEdqEPrOCkNZ5Vg" annotatedElement="_M1y3WtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J5W_DeHgEdq-hoB9-WtIbg" name="not_static" constrainedElement="_J5W_C-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5W_DuHgEdq-hoB9-WtIbg" annotatedElement="_J5W_DeHgEdq-hoB9-WtIbg">
<body>The structural feature must not be static.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1y3XNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J5W_D-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.structuralFeature.isStatic = #false</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1y3XdxmEdqEPrOCkNZ5Vg" name="same_type" constrainedElement="_M1y3WNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1y3XtxmEdqEPrOCkNZ5Vg" annotatedElement="_M1y3XdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J5W_EOHgEdq-hoB9-WtIbg" name="same_type" constrainedElement="_J5W_C-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5W_EeHgEdq-hoB9-WtIbg" annotatedElement="_J5W_EOHgEdq-hoB9-WtIbg">
<body>The type of the object input pin is the same as the classifier of the object passed on this pin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1y3X9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J5W_EuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1y3YNxmEdqEPrOCkNZ5Vg" name="multiplicity" constrainedElement="_M1y3WNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1y3YdxmEdqEPrOCkNZ5Vg" annotatedElement="_M1y3YNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J5W_E-HgEdq-hoB9-WtIbg" name="multiplicity" constrainedElement="_J5W_C-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5W_FOHgEdq-hoB9-WtIbg" annotatedElement="_J5W_E-HgEdq-hoB9-WtIbg">
<body>The multiplicity of the input pin must be 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1y3YtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J5W_FeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.object.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1y3Y9xmEdqEPrOCkNZ5Vg" name="visibility" constrainedElement="_M1y3WNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1y3ZNxmEdqEPrOCkNZ5Vg" annotatedElement="_M1y3Y9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J5W_FuHgEdq-hoB9-WtIbg" name="visibility" constrainedElement="_J5W_C-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5W_F-HgEdq-hoB9-WtIbg" annotatedElement="_J5W_FuHgEdq-hoB9-WtIbg">
<body>Visibility of structural feature must allow access to the object performing the action.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1y3ZdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J5W_GOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>let host : Classifier = self.context in&#xA;self.structuralFeature.visibility = #public&#xA;or host = self.structuralFeature.featuringClassifier.type&#xA;or (self.structuralFeature.visibility = #protected and host.allSupertypes&#xA;->includes(self.structuralFeature.featuringClassifier.type)))&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1y3ZtxmEdqEPrOCkNZ5Vg" name="one_featuring_classifier" constrainedElement="_M1y3WNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1y3Z9xmEdqEPrOCkNZ5Vg" annotatedElement="_M1y3ZtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J5W_GeHgEdq-hoB9-WtIbg" name="one_featuring_classifier" constrainedElement="_J5W_C-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5W_GuHgEdq-hoB9-WtIbg" annotatedElement="_J5W_GeHgEdq-hoB9-WtIbg">
<body>A structural feature has exactly one featuringClassifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1y3aNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J5W_G-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.structuralFeature.featuringClassifier->size() = 1</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1y3adxmEdqEPrOCkNZ5Vg" general="_MyENl9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1y3atxmEdqEPrOCkNZ5Vg" name="structuralFeature" type="_Msjbc9xmEdqEPrOCkNZ5Vg" association="_M2FyPNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1y3a9xmEdqEPrOCkNZ5Vg" annotatedElement="_M1y3atxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J5W_HOHgEdq-hoB9-WtIbg" general="_JzQXGOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J5W_HeHgEdq-hoB9-WtIbg" name="structuralFeature" type="_Jr81KuHgEdq-hoB9-WtIbg" association="_J6QWz-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5W_HuHgEdq-hoB9-WtIbg" annotatedElement="_J5W_HeHgEdq-hoB9-WtIbg">
<body>Structural feature to be read.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1y3bNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1y3bdxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J5W_H-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J5W_IOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1y3btxmEdqEPrOCkNZ5Vg" name="object" type="_Mx7DxdxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MyENntxmEdqEPrOCkNZ5Vg" association="_M2FyQNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1y3b9xmEdqEPrOCkNZ5Vg" annotatedElement="_M1y3btxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J5W_IeHgEdq-hoB9-WtIbg" name="object" type="_JzGmB-HgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JzQXH-HgEdq-hoB9-WtIbg" association="_J6QW0-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5W_IuHgEdq-hoB9-WtIbg" annotatedElement="_J5W_IeHgEdq-hoB9-WtIbg">
<body>Gives the input pin from which the object whose structural feature is to be read or written is obtained.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1y3cNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1y3cdxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J5W_I-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J5W_JOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M18n4NxmEdqEPrOCkNZ5Vg" name="ReadStructuralFeatureAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18n4dxmEdqEPrOCkNZ5Vg" annotatedElement="_M18n4NxmEdqEPrOCkNZ5Vg">
- <body>This action reads the values of a structural feature, in order if the structural feature is ordered.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J5gv4OHgEdq-hoB9-WtIbg" name="ReadStructuralFeatureAction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5gv4eHgEdq-hoB9-WtIbg" annotatedElement="_J5gv4OHgEdq-hoB9-WtIbg">
+ <body>A read structural feature action is a structural feature action that retrieves the values of a structural feature.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M18n4txmEdqEPrOCkNZ5Vg" name="type_and_ordering" constrainedElement="_M18n4NxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18n49xmEdqEPrOCkNZ5Vg" annotatedElement="_M18n4txmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J5gv4uHgEdq-hoB9-WtIbg" name="type_and_ordering" constrainedElement="_J5gv4OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5gv4-HgEdq-hoB9-WtIbg" annotatedElement="_J5gv4uHgEdq-hoB9-WtIbg">
<body>The type and ordering of the result output pin are the same as the type and ordering of the structural feature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M18n5NxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J5gv5OHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.result.type = self.structuralFeature.type&#xA;and self.result.ordering = self.structuralFeature.ordering&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M18n5dxmEdqEPrOCkNZ5Vg" name="multiplicity" constrainedElement="_M18n4NxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18n5txmEdqEPrOCkNZ5Vg" annotatedElement="_M18n5dxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J5gv5eHgEdq-hoB9-WtIbg" name="multiplicity" constrainedElement="_J5gv4OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5gv5uHgEdq-hoB9-WtIbg" annotatedElement="_J5gv5eHgEdq-hoB9-WtIbg">
<body>The multiplicity of the structural feature must be compatible with the multiplicity of the output pin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M18n59xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J5gv5-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.structuralFeature.multiplicity.compatibleWith(self.result.multiplicity)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M18n6NxmEdqEPrOCkNZ5Vg" general="_M1y3WNxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M18n6dxmEdqEPrOCkNZ5Vg" name="result" type="_Mx7DwtxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MyENmtxmEdqEPrOCkNZ5Vg" association="_M2FyRdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18n6txmEdqEPrOCkNZ5Vg" annotatedElement="_M18n6dxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J5gv6OHgEdq-hoB9-WtIbg" general="_J5W_C-HgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J5gv6eHgEdq-hoB9-WtIbg" name="result" type="_JzGmBOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JzQXG-HgEdq-hoB9-WtIbg" association="_J6QW2OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5gv6uHgEdq-hoB9-WtIbg" annotatedElement="_J5gv6eHgEdq-hoB9-WtIbg">
<body>Gives the output pin on which the result is put.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M18n69xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M18n7NxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J5gv6-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J5gv7OHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M18n7dxmEdqEPrOCkNZ5Vg" name="WriteStructuralFeatureAction" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18n7txmEdqEPrOCkNZ5Vg" annotatedElement="_M18n7dxmEdqEPrOCkNZ5Vg">
- <body>A write structural feature action operates on a structural feature of an object to modify its values. It has an input pin on which the value that will be added or removed is put. Other aspects of write structural feature actions are inherited from StructuralFeatureAction.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J5gv7eHgEdq-hoB9-WtIbg" name="WriteStructuralFeatureAction" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5gv7uHgEdq-hoB9-WtIbg" annotatedElement="_J5gv7eHgEdq-hoB9-WtIbg">
+ <body>WriteStructuralFeatureAction is an abstract class for structural feature actions that change structural feature values.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M18n79xmEdqEPrOCkNZ5Vg" name="input_pin" constrainedElement="_M18n7dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18n8NxmEdqEPrOCkNZ5Vg" annotatedElement="_M18n79xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J5gv7-HgEdq-hoB9-WtIbg" name="input_pin" constrainedElement="_J5gv7eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5gv8OHgEdq-hoB9-WtIbg" annotatedElement="_J5gv7-HgEdq-hoB9-WtIbg">
<body>The type input pin is the same as the classifier of the structural feature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M18n8dxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J5gv8eHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.value.type = self.structuralFeature.featuringClassifier</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M18n8txmEdqEPrOCkNZ5Vg" name="multiplicity" constrainedElement="_M18n7dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18n89xmEdqEPrOCkNZ5Vg" annotatedElement="_M18n8txmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J5gv8uHgEdq-hoB9-WtIbg" name="multiplicity" constrainedElement="_J5gv7eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5gv8-HgEdq-hoB9-WtIbg" annotatedElement="_J5gv8uHgEdq-hoB9-WtIbg">
<body>The multiplicity of the input pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M18n9NxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J5gv9OHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.value.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M18n9dxmEdqEPrOCkNZ5Vg" general="_M1y3WNxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M18n9txmEdqEPrOCkNZ5Vg" name="value" type="_Mx7DxdxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MyENntxmEdqEPrOCkNZ5Vg" association="_M2FyStxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18n99xmEdqEPrOCkNZ5Vg" annotatedElement="_M18n9txmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J5gv9eHgEdq-hoB9-WtIbg" general="_J5W_C-HgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J5gv9uHgEdq-hoB9-WtIbg" name="value" type="_JzGmB-HgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JzQXH-HgEdq-hoB9-WtIbg" association="_J6QW3eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5gv9-HgEdq-hoB9-WtIbg" annotatedElement="_J5gv9uHgEdq-hoB9-WtIbg">
<body>Value to be added or removed from the structural feature.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M18n-NxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M18n-dxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J5gv-OHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J5gv-eHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M18n-txmEdqEPrOCkNZ5Vg" name="ClearStructuralFeatureAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18n-9xmEdqEPrOCkNZ5Vg" annotatedElement="_M18n-txmEdqEPrOCkNZ5Vg">
- <body>This action removes all values of a structural feature.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J5gv-uHgEdq-hoB9-WtIbg" name="ClearStructuralFeatureAction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5gv--HgEdq-hoB9-WtIbg" annotatedElement="_J5gv-uHgEdq-hoB9-WtIbg">
+ <body>A clear structural feature action is a structural feature action that removes all values of a structural feature.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M18n_NxmEdqEPrOCkNZ5Vg" general="_M1y3WNxmEdqEPrOCkNZ5Vg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J5gv_OHgEdq-hoB9-WtIbg" general="_J5W_C-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M18n_dxmEdqEPrOCkNZ5Vg" name="RemoveStructuralFeatureValueAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18n_txmEdqEPrOCkNZ5Vg" annotatedElement="_M18n_dxmEdqEPrOCkNZ5Vg">
- <body>The object to access is specified dynamically, by referring to an input pin on which the object will be placed at runtime. The type of the value of this pin is the classifier that owns the specified structural feature, and the value's multiplicity is 1..1.&#xD;
-&#xD;
-Structural features are potentially multi-valued and ordered, and may support duplicates, so the action supports specification of removal points for new values. It also supports the removal of all duplicate values.&#xD;
-</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J5gv_eHgEdq-hoB9-WtIbg" name="RemoveStructuralFeatureValueAction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5gv_uHgEdq-hoB9-WtIbg" annotatedElement="_J5gv_eHgEdq-hoB9-WtIbg">
+ <body>A remove structural feature value action is a write structural feature action that removes values from structural features.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M18n_9xmEdqEPrOCkNZ5Vg" name="non_unique_removal" constrainedElement="_M18n_dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18oANxmEdqEPrOCkNZ5Vg" annotatedElement="_M18n_9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J5gv_-HgEdq-hoB9-WtIbg" name="non_unique_removal" constrainedElement="_J5gv_eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5gwAOHgEdq-hoB9-WtIbg" annotatedElement="_J5gv_-HgEdq-hoB9-WtIbg">
<body>Actions removing a value from ordered nonunique structural features must have a single removeAt input pin if isRemoveDuplicates is false. It must be of type Unlimited Natural with multiplicity 1..1. Otherwise, the action has no removeAt input pin.&#xD;
</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M18oAdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J5gwAeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M18oAtxmEdqEPrOCkNZ5Vg" general="_M18n7dxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M18oA9xmEdqEPrOCkNZ5Vg" name="isRemoveDuplicates" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18oBNxmEdqEPrOCkNZ5Vg" annotatedElement="_M18oA9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J5gwAuHgEdq-hoB9-WtIbg" general="_J5gv7eHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J5gwA-HgEdq-hoB9-WtIbg" name="isRemoveDuplicates" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5gwBOHgEdq-hoB9-WtIbg" annotatedElement="_J5gwA-HgEdq-hoB9-WtIbg">
<body>Specifies whether to remove duplicates of the value in nonunique structural features.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M18oBdxmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_J5gwBeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M18oBtxmEdqEPrOCkNZ5Vg" name="removeAt" type="_Mx7DxdxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MyENntxmEdqEPrOCkNZ5Vg" association="_M2Pi9dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18oB9xmEdqEPrOCkNZ5Vg" annotatedElement="_M18oBtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J5gwBuHgEdq-hoB9-WtIbg" name="removeAt" type="_JzGmB-HgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JzQXH-HgEdq-hoB9-WtIbg" association="_J6jRvuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5gwB-HgEdq-hoB9-WtIbg" annotatedElement="_J5gwBuHgEdq-hoB9-WtIbg">
<body>Specifies the position of an existing value to remove in ordered nonunique structural features. The type of the pin is UnlimitedNatural, but the value cannot be zero or unlimited.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M18oCNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M18oCdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J5gwCOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J5gwCeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M18oCtxmEdqEPrOCkNZ5Vg" name="AddStructuralFeatureValueAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18oC9xmEdqEPrOCkNZ5Vg" annotatedElement="_M18oCtxmEdqEPrOCkNZ5Vg">
- <body>Structural Features are potentially multi-valued and ordered, so the action supports specification of insertion points for new values. It also supports the removal of existing values of the structural feature before the new value is added.&#xD;
-&#xD;
-The object to access is specified dynamically, by referring to an input pin on which the object will be placed at runtime. The type of the value of this pin is the classifier that owns the specified structural feature, and the value's multiplicity is 1..1.&#xD;
-</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J5gwCuHgEdq-hoB9-WtIbg" name="AddStructuralFeatureValueAction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5gwC-HgEdq-hoB9-WtIbg" annotatedElement="_J5gwCuHgEdq-hoB9-WtIbg">
+ <body>An add structural feature value action is a write structural feature action for adding values to a structural feature.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M18oDNxmEdqEPrOCkNZ5Vg" name="unlimited_natural_and_multiplicity" constrainedElement="_M18oCtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18oDdxmEdqEPrOCkNZ5Vg" annotatedElement="_M18oDNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J5gwDOHgEdq-hoB9-WtIbg" name="unlimited_natural_and_multiplicity" constrainedElement="_J5gwCuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5gwDeHgEdq-hoB9-WtIbg" annotatedElement="_J5gwDOHgEdq-hoB9-WtIbg">
<body>Actions adding a value to ordered structural features must have a single input pin for the insertion point with type UnlimitedNatural and multiplicity of 1..1, otherwise the action has no input pin for the insertion point.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M18oDtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J5gwDuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>let insertAtPins : Collection = self.insertAt in&#xA;if self.structuralFeature.isOrdered = #false&#xA;then insertAtPins->size() = 0&#xA;else let insertAtPin : InputPin= insertAt->asSequence()->first() in&#xA;insertAtPins->size() = 1&#xA;and insertAtPin.type = UnlimitedNatural&#xA;and insertAtPin.multiplicity.is(1,1))&#xA;endif&#xA;</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M18oD9xmEdqEPrOCkNZ5Vg" general="_M18n7dxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M18oENxmEdqEPrOCkNZ5Vg" name="isReplaceAll" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18oEdxmEdqEPrOCkNZ5Vg" annotatedElement="_M18oENxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J5gwD-HgEdq-hoB9-WtIbg" general="_J5gv7eHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J5gwEOHgEdq-hoB9-WtIbg" name="isReplaceAll" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5gwEeHgEdq-hoB9-WtIbg" annotatedElement="_J5gwEOHgEdq-hoB9-WtIbg">
<body>Specifies whether existing values of the structural feature of the object should be removed before adding the new value.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M18oEtxmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_J5gwEuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M18oE9xmEdqEPrOCkNZ5Vg" name="insertAt" type="_Mx7DxdxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MyENntxmEdqEPrOCkNZ5Vg" association="_M2FyT9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18oFNxmEdqEPrOCkNZ5Vg" annotatedElement="_M18oE9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J5gwE-HgEdq-hoB9-WtIbg" name="insertAt" type="_JzGmB-HgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JzQXH-HgEdq-hoB9-WtIbg" association="_J6QW4uHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5gwFOHgEdq-hoB9-WtIbg" annotatedElement="_J5gwE-HgEdq-hoB9-WtIbg">
<body>Gives the position at which to insert a new value or move an existing value in ordered structural features. The type of the pin is UnlimitedNatural, but the value cannot be zero. This pin is omitted for unordered structural features.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M18oFdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M18oFtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J5gwFeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J5gwFuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M18oF9xmEdqEPrOCkNZ5Vg" name="LinkAction" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18oGNxmEdqEPrOCkNZ5Vg" annotatedElement="_M18oF9xmEdqEPrOCkNZ5Vg">
- <body>A link action creates, destroys, or reads links, identifying a link by its end objects and qualifier values, if any.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J5p50OHgEdq-hoB9-WtIbg" name="LinkAction" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5p50eHgEdq-hoB9-WtIbg" annotatedElement="_J5p50OHgEdq-hoB9-WtIbg">
+ <body>LinkAction is an abstract class for all link actions that identify their links by the objects at the ends of the links and by the qualifiers at ends of the links.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M18oGdxmEdqEPrOCkNZ5Vg" name="same_association" constrainedElement="_M18oF9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18oGtxmEdqEPrOCkNZ5Vg" annotatedElement="_M18oGdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J5p50uHgEdq-hoB9-WtIbg" name="same_association" constrainedElement="_J5p50OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5p50-HgEdq-hoB9-WtIbg" annotatedElement="_J5p50uHgEdq-hoB9-WtIbg">
<body>The association ends of the link end data must all be from the same association and include all and only the association ends of that association.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M18oG9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J5p51OHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.endData->collect(end) = self.association()->collect(connection))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M18oHNxmEdqEPrOCkNZ5Vg" name="not_static" constrainedElement="_M18oF9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18oHdxmEdqEPrOCkNZ5Vg" annotatedElement="_M18oHNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J5p51eHgEdq-hoB9-WtIbg" name="not_static" constrainedElement="_J5p50OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5p51uHgEdq-hoB9-WtIbg" annotatedElement="_J5p51eHgEdq-hoB9-WtIbg">
<body>The association ends of the link end data must not be static.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M18oHtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J5p51-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.endData->forall(end.oclisKindOf(NavigableEnd) implies end.isStatic = #false</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M18oH9xmEdqEPrOCkNZ5Vg" name="same_pins" constrainedElement="_M18oF9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18oINxmEdqEPrOCkNZ5Vg" annotatedElement="_M18oH9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J5p52OHgEdq-hoB9-WtIbg" name="same_pins" constrainedElement="_J5p50OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5p52eHgEdq-hoB9-WtIbg" annotatedElement="_J5p52OHgEdq-hoB9-WtIbg">
<body>The input pins of the action are the same as the pins of the link end data and insertion pins.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M18oIdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J5p52uHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.input->asSet() =&#xA;let ledpins : Set = self.endData->collect(value) in&#xA;if self.oclIsKindOf(LinkEndCreationData)&#xA;then ledpins->union(self.endData.oclAsType(LinkEndCreationData).insertAt)&#xA;else ledpins&#xA;</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M18oItxmEdqEPrOCkNZ5Vg" general="_MyENl9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M18oI9xmEdqEPrOCkNZ5Vg" name="endData" type="_M18oMNxmEdqEPrOCkNZ5Vg" aggregation="composite" association="_M2FyVNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18oJNxmEdqEPrOCkNZ5Vg" annotatedElement="_M18oI9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J5p52-HgEdq-hoB9-WtIbg" general="_JzQXGOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J5p53OHgEdq-hoB9-WtIbg" name="endData" type="_J5p56eHgEdq-hoB9-WtIbg" aggregation="composite" association="_J6QW5-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5p53eHgEdq-hoB9-WtIbg" annotatedElement="_J5p53OHgEdq-hoB9-WtIbg">
<body>Data identifying one end of a link by the objects on its ends and qualifiers.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M18oJdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M18oJtxmEdqEPrOCkNZ5Vg" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J5p53uHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J5p53-HgEdq-hoB9-WtIbg" value="2"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M18oJ9xmEdqEPrOCkNZ5Vg" name="inputValue" type="_Mx7DxdxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MyENntxmEdqEPrOCkNZ5Vg" association="_M2PjDNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18oKNxmEdqEPrOCkNZ5Vg" annotatedElement="_M18oJ9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J5p54OHgEdq-hoB9-WtIbg" name="inputValue" type="_JzGmB-HgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JzQXH-HgEdq-hoB9-WtIbg" association="_J6jR1eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5p54eHgEdq-hoB9-WtIbg" annotatedElement="_J5p54OHgEdq-hoB9-WtIbg">
<body>Pins taking end objects and qualifier values as input.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M18oKdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M18oKtxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J5p54uHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J5p54-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M18oK9xmEdqEPrOCkNZ5Vg" name="association" isQuery="true" bodyCondition="_M18oLdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18oLNxmEdqEPrOCkNZ5Vg" annotatedElement="_M18oK9xmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_J5p55OHgEdq-hoB9-WtIbg" name="association" isQuery="true" bodyCondition="_J5p55uHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5p55eHgEdq-hoB9-WtIbg" annotatedElement="_J5p55OHgEdq-hoB9-WtIbg">
<body>The association operates on LinkAction. It returns the association of the action.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M18oLdxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M18oK9xmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M18oLtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J5p55uHgEdq-hoB9-WtIbg" constrainedElement="_J5p55OHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J5p55-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = self.endData->asSequence().first().end.association</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M18oL9xmEdqEPrOCkNZ5Vg" type="_AwvxoGwNEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J5p56OHgEdq-hoB9-WtIbg" type="_AwvxoGwNEdq7X4sGURiZYA" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M18oRNxmEdqEPrOCkNZ5Vg" name="ReadLinkAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18oRdxmEdqEPrOCkNZ5Vg" annotatedElement="_M18oRNxmEdqEPrOCkNZ5Vg">
- <body>This action navigates an association towards one end, which is the end that does not have an input pin to take its object (the open end). The objects put on the result output pin are the ones participating in the association at the open end, conforming to the specified qualifiers, in order if the end is ordered. The semantics is undefined for reading a link that violates the navigability or visibility of the open end.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J5p5_eHgEdq-hoB9-WtIbg" name="ReadLinkAction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5p5_uHgEdq-hoB9-WtIbg" annotatedElement="_J5p5_eHgEdq-hoB9-WtIbg">
+ <body>A read link action is a link action that navigates across associations to retrieve objects on one end.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M18oRtxmEdqEPrOCkNZ5Vg" name="one_open_end" constrainedElement="_M18oRNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18oR9xmEdqEPrOCkNZ5Vg" annotatedElement="_M18oRtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J5p5_-HgEdq-hoB9-WtIbg" name="one_open_end" constrainedElement="_J5p5_eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5p6AOHgEdq-hoB9-WtIbg" annotatedElement="_J5p5_-HgEdq-hoB9-WtIbg">
<body>Exactly one link-end data specification (the 'open' end) must not have an end object input pin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M18oSNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J5p6AeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.endData->select(ed | ed.value->size() = 0)->size() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M18oSdxmEdqEPrOCkNZ5Vg" name="type_and_ordering" constrainedElement="_M18oRNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18oStxmEdqEPrOCkNZ5Vg" annotatedElement="_M18oSdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J5p6AuHgEdq-hoB9-WtIbg" name="type_and_ordering" constrainedElement="_J5p5_eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5p6A-HgEdq-hoB9-WtIbg" annotatedElement="_J5p6AuHgEdq-hoB9-WtIbg">
<body>The type and ordering of the result output pin are same as the type and ordering of the open association end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M18oS9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J5p6BOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>let openend : AssociationEnd = self.endData->select(ed | ed.value->size() = 0)->asSequence()->first().end in&#xA;self.result.type = openend.type&#xA;and self.result.ordering = openend.ordering&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M18oTNxmEdqEPrOCkNZ5Vg" name="compatible_multiplicity" constrainedElement="_M18oRNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18oTdxmEdqEPrOCkNZ5Vg" annotatedElement="_M18oTNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J5p6BeHgEdq-hoB9-WtIbg" name="compatible_multiplicity" constrainedElement="_J5p5_eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5p6BuHgEdq-hoB9-WtIbg" annotatedElement="_J5p6BeHgEdq-hoB9-WtIbg">
<body>The multiplicity of the open association end must be compatible with the multiplicity of the result output pin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M18oTtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J5p6B-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>let openend : AssociationEnd = self.endData->select(ed | ed.value->size() = 0)->asSequence()->first().end in&#xA;openend.multiplicity.compatibleWith(self.result.multiplicity)&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M18oT9xmEdqEPrOCkNZ5Vg" name="navigable_open_end" constrainedElement="_M18oRNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18oUNxmEdqEPrOCkNZ5Vg" annotatedElement="_M18oT9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J5p6COHgEdq-hoB9-WtIbg" name="navigable_open_end" constrainedElement="_J5p5_eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5p6CeHgEdq-hoB9-WtIbg" annotatedElement="_J5p6COHgEdq-hoB9-WtIbg">
<body>The open end must be navigable.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M18oUdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J5p6CuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>let openend : AssociationEnd = self.endData->select(ed | ed.value->size() = 0)->asSequence()->first().end in&#xA;openend.isNavigable()&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M18oUtxmEdqEPrOCkNZ5Vg" name="visibility" constrainedElement="_M18oRNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18oU9xmEdqEPrOCkNZ5Vg" annotatedElement="_M18oUtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J5p6C-HgEdq-hoB9-WtIbg" name="visibility" constrainedElement="_J5p5_eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5p6DOHgEdq-hoB9-WtIbg" annotatedElement="_J5p6C-HgEdq-hoB9-WtIbg">
<body>Visibility of the open end must allow access to the object performing the action.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M18oVNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J5p6DeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>let host : Classifier = self.context in&#xA;let openend : AssociationEnd = self.endData->select(ed | ed.value->size() = 0)->asSequence()->first().end in&#xA;openend.visibility = #public&#xA;or self.endData->exists(oed | not oed.end = openend&#xA;and (host = oed.end.participant&#xA;or (openend.visibility = #protected&#xA;and host.allSupertypes->includes(oed.end.participant))))&#xA;</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M18oVdxmEdqEPrOCkNZ5Vg" general="_M18oF9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M18oVtxmEdqEPrOCkNZ5Vg" name="result" type="_Mx7DwtxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MyENmtxmEdqEPrOCkNZ5Vg" association="_M2Pi1NxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18oV9xmEdqEPrOCkNZ5Vg" annotatedElement="_M18oVtxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J5p6DuHgEdq-hoB9-WtIbg" general="_J5p50OHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J5p6D-HgEdq-hoB9-WtIbg" name="result" type="_JzGmBOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JzQXG-HgEdq-hoB9-WtIbg" association="_J6aHxOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5p6EOHgEdq-hoB9-WtIbg" annotatedElement="_J5p6D-HgEdq-hoB9-WtIbg">
<body>The pin on which are put the objects participating in the association at the end not specified by the inputs.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M18oWNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M18oWdxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J5p6EeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J5p6EuHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M18oWtxmEdqEPrOCkNZ5Vg" name="LinkEndCreationData">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18oW9xmEdqEPrOCkNZ5Vg" annotatedElement="_M18oWtxmEdqEPrOCkNZ5Vg">
- <body>This class is required when using CreateLinkAction, to specify insertion points for ordered ends and for replacing all links at end. A link cannot be passed as a runtime value to or from an action. Instead, a link is identified by its end objects and qualifier values, as required. This requires more than one piece of data, namely, the statically-specified end in the user model, the object on the end, and the qualifier values for that end. These pieces are brought together around LinkEndData. Each association end is identified separately with an instance of the LinkEndData class.&#xD;
-&#xD;
-Qualifier values are used in CompleteActions to identify links to create.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J5zq0OHgEdq-hoB9-WtIbg" name="LinkEndCreationData">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5zq0eHgEdq-hoB9-WtIbg" annotatedElement="_J5zq0OHgEdq-hoB9-WtIbg">
+ <body>A link end creation data is not an action. It is an element that identifies links. It identifies one end of a link to be created by a create link action.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M18oXNxmEdqEPrOCkNZ5Vg" name="create_link_action" constrainedElement="_M18oWtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18oXdxmEdqEPrOCkNZ5Vg" annotatedElement="_M18oXNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J5zq0uHgEdq-hoB9-WtIbg" name="create_link_action" constrainedElement="_J5zq0OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5zq0-HgEdq-hoB9-WtIbg" annotatedElement="_J5zq0uHgEdq-hoB9-WtIbg">
<body>LinkEndCreationData can only be end data for CreateLinkAction or one of its specializations.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M18oXtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J5zq1OHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.LinkAction.oclIsKindOf(CreateLinkAction)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M18oX9xmEdqEPrOCkNZ5Vg" name="single_input_pin" constrainedElement="_M18oWtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18oYNxmEdqEPrOCkNZ5Vg" annotatedElement="_M18oX9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J5zq1eHgEdq-hoB9-WtIbg" name="single_input_pin" constrainedElement="_J5zq0OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5zq1uHgEdq-hoB9-WtIbg" annotatedElement="_J5zq1eHgEdq-hoB9-WtIbg">
<body>Link end creation data for ordered association ends must have a single input pin for the insertion point with type UnlimitedNatural and multiplicity of 1..1, otherwise the action has no input pin for the insertion point.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M18oYdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J5zq1-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>let insertAtPins : Collection = self.insertAt in&#xA;if self.end.ordering = #unordered&#xA;then insertAtPins->size() = 0&#xA;else let insertAtPin : InputPin = insertAts->asSequence()->first() in&#xA;insertAtPins->size() = 1&#xA;and insertAtPin.type = UnlimitedNatural&#xA;and insertAtPin.multiplicity.is(1,1))&#xA;endif&#xA;</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M18oYtxmEdqEPrOCkNZ5Vg" general="_M18oMNxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M18oY9xmEdqEPrOCkNZ5Vg" name="isReplaceAll" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18oZNxmEdqEPrOCkNZ5Vg" annotatedElement="_M18oY9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J5zq2OHgEdq-hoB9-WtIbg" general="_J5p56eHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J5zq2eHgEdq-hoB9-WtIbg" name="isReplaceAll" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5zq2uHgEdq-hoB9-WtIbg" annotatedElement="_J5zq2eHgEdq-hoB9-WtIbg">
<body>Specifies whether the existing links emanating from the object on this end should be destroyed before creating a new link.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M18oZdxmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_J5zq2-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M18oZtxmEdqEPrOCkNZ5Vg" name="insertAt" type="_Mx7DxdxmEdqEPrOCkNZ5Vg" association="_M2Pi2dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18oZ9xmEdqEPrOCkNZ5Vg" annotatedElement="_M18oZtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J5zq3OHgEdq-hoB9-WtIbg" name="insertAt" type="_JzGmB-HgEdq-hoB9-WtIbg" association="_J6aHyeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5zq3eHgEdq-hoB9-WtIbg" annotatedElement="_J5zq3OHgEdq-hoB9-WtIbg">
<body>Specifies where the new link should be inserted for ordered association ends, or where an existing link should be moved to. The type of the input is UnlimitedNatural, but the input cannot be zero. This pin is omitted for association ends that are not ordered.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M18oaNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M18oadxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J5zq3uHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J5zq3-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M18oatxmEdqEPrOCkNZ5Vg" name="CreateLinkAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18oa9xmEdqEPrOCkNZ5Vg" annotatedElement="_M18oatxmEdqEPrOCkNZ5Vg">
- <body>This action can be used to create links and link objects. There is no return value in either case. This is so that no change of the action is required if the association is changed to an association class or vice versa. CreateLinkAction uses a specialization of LinkEndData called LinkEndCreationData, to support ordered associations. The insertion point is specified at runtime by an additional input pin, which is required for ordered association ends and omitted for unordered ends. The insertion point is a positive integer giving the position to insert the link, or unlimited, to insert at the end. Reinserting an existing end at a new position in an ordered unique structural feature moves the end to that position. CreateLinkAction also uses LinkEndCreationData to support the destruction of existing links of the association that connect any of the objects of the new link. When the link is created, this option is available on an end-by-end basis, and causes all links of the association emanating from the &#xD;
-specified ends to be destroyed before the new link is created.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J5zq4OHgEdq-hoB9-WtIbg" name="CreateLinkAction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5zq4eHgEdq-hoB9-WtIbg" annotatedElement="_J5zq4OHgEdq-hoB9-WtIbg">
+ <body>A create link action is a write link action for creating links.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M18obNxmEdqEPrOCkNZ5Vg" name="association_not_abstract" constrainedElement="_M18oatxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18obdxmEdqEPrOCkNZ5Vg" annotatedElement="_M18obNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J5zq4uHgEdq-hoB9-WtIbg" name="association_not_abstract" constrainedElement="_J5zq4OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5zq4-HgEdq-hoB9-WtIbg" annotatedElement="_J5zq4uHgEdq-hoB9-WtIbg">
<body>The association cannot be an abstract classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M18obtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J5zq5OHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.association().isAbstract = #false</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M18ob9xmEdqEPrOCkNZ5Vg" general="_M18oe9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M18ocNxmEdqEPrOCkNZ5Vg" name="endData" type="_M18oWtxmEdqEPrOCkNZ5Vg" aggregation="composite" redefinedProperty="_M18oI9xmEdqEPrOCkNZ5Vg" association="_M2Pi3dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18ocdxmEdqEPrOCkNZ5Vg" annotatedElement="_M18ocNxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J5zq5eHgEdq-hoB9-WtIbg" general="_J5zq8eHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J5zq5uHgEdq-hoB9-WtIbg" name="endData" type="_J5zq0OHgEdq-hoB9-WtIbg" aggregation="composite" redefinedProperty="_J5p53OHgEdq-hoB9-WtIbg" association="_J6aHzeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5zq5-HgEdq-hoB9-WtIbg" annotatedElement="_J5zq5uHgEdq-hoB9-WtIbg">
<body>Specifies ends of association and inputs.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M18octxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M18oc9xmEdqEPrOCkNZ5Vg" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J5zq6OHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J5zq6eHgEdq-hoB9-WtIbg" value="2"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M18odNxmEdqEPrOCkNZ5Vg" name="DestroyLinkAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18oddxmEdqEPrOCkNZ5Vg" annotatedElement="_M18odNxmEdqEPrOCkNZ5Vg">
- <body>This action destroys a link or a link object. Link objects can also be destroyed with DestroyObjectAction. The link is specified in the same way as link creation, even for link objects. This allows actions to remain unchanged when their associations are transformed from ordinary ones to association classes and vice versa.&#xD;
-&#xD;
-DestroyLinkAction uses a specialization of LinkEndData, called LinkEndDestructionData, to support ordered nonunique associations. The position of the link to be destroyed is specified at runtime by an additional input pin, which is required for ordered nonunique association ends and omitted for other kinds of ends. This is a positive integer giving the position of the link to destroy.&#xD;
-&#xD;
-DestroyLinkAction also uses LinkEndDestructionData to support the destruction of duplicate links of the association on ends that are nonunique. This option is available on an end-by-end basis, and causes all duplicate links of the association emanating from the specified ends to be destroyed.&#xD;
-</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J5zq6uHgEdq-hoB9-WtIbg" name="DestroyLinkAction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5zq6-HgEdq-hoB9-WtIbg" annotatedElement="_J5zq6uHgEdq-hoB9-WtIbg">
+ <body>A destroy link action is a write link action that destroys links and link objects.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M18odtxmEdqEPrOCkNZ5Vg" general="_M18oe9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M18od9xmEdqEPrOCkNZ5Vg" name="endData" type="_M2Fx-dxmEdqEPrOCkNZ5Vg" aggregation="composite" redefinedProperty="_M18oI9xmEdqEPrOCkNZ5Vg" association="_M2Pi_txmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18oeNxmEdqEPrOCkNZ5Vg" annotatedElement="_M18od9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J5zq7OHgEdq-hoB9-WtIbg" general="_J5zq8eHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J5zq7eHgEdq-hoB9-WtIbg" name="endData" type="_J6GlwOHgEdq-hoB9-WtIbg" aggregation="composite" redefinedProperty="_J5p53OHgEdq-hoB9-WtIbg" association="_J6jRx-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5zq7uHgEdq-hoB9-WtIbg" annotatedElement="_J5zq7eHgEdq-hoB9-WtIbg">
<body>Specifies ends of association and inputs.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M18oedxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M18oetxmEdqEPrOCkNZ5Vg" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J5zq7-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J5zq8OHgEdq-hoB9-WtIbg" value="2"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M18oe9xmEdqEPrOCkNZ5Vg" name="WriteLinkAction" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18ofNxmEdqEPrOCkNZ5Vg" annotatedElement="_M18oe9xmEdqEPrOCkNZ5Vg">
- <body>A write link action takes a complete identification of a link and creates or destroys it.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J5zq8eHgEdq-hoB9-WtIbg" name="WriteLinkAction" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5zq8uHgEdq-hoB9-WtIbg" annotatedElement="_J5zq8eHgEdq-hoB9-WtIbg">
+ <body>WriteLinkAction is an abstract class for link actions that create and destroy links.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M18ofdxmEdqEPrOCkNZ5Vg" name="allow_access" constrainedElement="_M18oe9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18oftxmEdqEPrOCkNZ5Vg" annotatedElement="_M18ofdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J5zq8-HgEdq-hoB9-WtIbg" name="allow_access" constrainedElement="_J5zq8eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5zq9OHgEdq-hoB9-WtIbg" annotatedElement="_J5zq8-HgEdq-hoB9-WtIbg">
<body>The visibility of at least one end must allow access to the class using the action.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M18of9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J5zq9eHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M18ogNxmEdqEPrOCkNZ5Vg" general="_M18oF9xmEdqEPrOCkNZ5Vg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J5zq9uHgEdq-hoB9-WtIbg" general="_J5p50OHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M2Fx0NxmEdqEPrOCkNZ5Vg" name="ClearAssociationAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2Fx0dxmEdqEPrOCkNZ5Vg" annotatedElement="_M2Fx0NxmEdqEPrOCkNZ5Vg">
- <body>This action destroys all links of an association that have a particular object at one end.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J59b0OHgEdq-hoB9-WtIbg" name="ClearAssociationAction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J59b0eHgEdq-hoB9-WtIbg" annotatedElement="_J59b0OHgEdq-hoB9-WtIbg">
+ <body>A clear association action is an action that destroys all links of an association in which a particular object participates.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2Fx0txmEdqEPrOCkNZ5Vg" name="same_type" constrainedElement="_M2Fx0NxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2Fx09xmEdqEPrOCkNZ5Vg" annotatedElement="_M2Fx0txmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J59b0uHgEdq-hoB9-WtIbg" name="same_type" constrainedElement="_J59b0OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J59b0-HgEdq-hoB9-WtIbg" annotatedElement="_J59b0uHgEdq-hoB9-WtIbg">
<body>The type of the input pin must be the same as the type of at least one of the association ends of the association.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2Fx1NxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J59b1OHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.association->exists(end.type = self.object.type)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2Fx1dxmEdqEPrOCkNZ5Vg" name="multiplicity" constrainedElement="_M2Fx0NxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2Fx1txmEdqEPrOCkNZ5Vg" annotatedElement="_M2Fx1dxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J59b1eHgEdq-hoB9-WtIbg" name="multiplicity" constrainedElement="_J59b0OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J59b1uHgEdq-hoB9-WtIbg" annotatedElement="_J59b1eHgEdq-hoB9-WtIbg">
<body>The multiplicity of the input pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2Fx19xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J59b1-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.object.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M2Fx2NxmEdqEPrOCkNZ5Vg" general="_MyENl9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2Fx2dxmEdqEPrOCkNZ5Vg" name="object" type="_Mx7DxdxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MyENntxmEdqEPrOCkNZ5Vg" association="_M2Pi4txmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2Fx2txmEdqEPrOCkNZ5Vg" annotatedElement="_M2Fx2dxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J59b2OHgEdq-hoB9-WtIbg" general="_JzQXGOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J59b2eHgEdq-hoB9-WtIbg" name="object" type="_JzGmB-HgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JzQXH-HgEdq-hoB9-WtIbg" association="_J6aH0uHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J59b2uHgEdq-hoB9-WtIbg" annotatedElement="_J59b2eHgEdq-hoB9-WtIbg">
<body>Gives the input pin from which is obtained the object whose participation in the association is to be cleared.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2Fx29xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2Fx3NxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J59b2-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J59b3OHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2Fx3dxmEdqEPrOCkNZ5Vg" name="association" type="_AwvxoGwNEdq7X4sGURiZYA" association="_M2Pi59xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2Fx3txmEdqEPrOCkNZ5Vg" annotatedElement="_M2Fx3dxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J59b3eHgEdq-hoB9-WtIbg" name="association" type="_AwvxoGwNEdq7X4sGURiZYA" association="_J6jRsOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J59b3uHgEdq-hoB9-WtIbg" annotatedElement="_J59b3eHgEdq-hoB9-WtIbg">
<body>Association to be cleared.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2Fx39xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2Fx4NxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J59b3-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J59b4OHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M2Fx4dxmEdqEPrOCkNZ5Vg" name="BroadcastSignalAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2Fx4txmEdqEPrOCkNZ5Vg" annotatedElement="_M2Fx4dxmEdqEPrOCkNZ5Vg">
- <body>BroadcastSignalAction is an action that transmits a signal instance to all the potential target objects in the system, which may cause the firing of a state machine transitions or the execution of associated activities of a target object. The argument values are available to the execution of associated behaviors. The requestor continues execution immediately after the signals are sent out. It does not wait for receipt. Any reply messages are ignored and are not transmitted to the requestor.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J59b4eHgEdq-hoB9-WtIbg" name="BroadcastSignalAction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J59b4uHgEdq-hoB9-WtIbg" annotatedElement="_J59b4eHgEdq-hoB9-WtIbg">
+ <body>A broadcast signal action is an action that transmits a signal instance to all the potential target objects in the system, which may cause the firing of a state machine transitions or the execution of associated activities of a target object. The argument values are available to the execution of associated behaviors. The requestor continues execution immediately after the signals are sent out. It does not wait for receipt. Any reply messages are ignored and are not transmitted to the requestor.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2Fx49xmEdqEPrOCkNZ5Vg" name="number_and_order" constrainedElement="_M2Fx4dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2Fx5NxmEdqEPrOCkNZ5Vg" annotatedElement="_M2Fx49xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J59b4-HgEdq-hoB9-WtIbg" name="number_and_order" constrainedElement="_J59b4eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J59b5OHgEdq-hoB9-WtIbg" annotatedElement="_J59b4-HgEdq-hoB9-WtIbg">
<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="_M2Fx5dxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J59b5eHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2Fx5txmEdqEPrOCkNZ5Vg" name="type_ordering_multiplicity" constrainedElement="_M2Fx4dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2Fx59xmEdqEPrOCkNZ5Vg" annotatedElement="_M2Fx5txmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J59b5uHgEdq-hoB9-WtIbg" name="type_ordering_multiplicity" constrainedElement="_J59b4eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J59b5-HgEdq-hoB9-WtIbg" annotatedElement="_J59b5uHgEdq-hoB9-WtIbg">
<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="_M2Fx6NxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J59b6OHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M2Fx6dxmEdqEPrOCkNZ5Vg" general="_Mx7DyNxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2Fx6txmEdqEPrOCkNZ5Vg" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_M2Pi8dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2Fx69xmEdqEPrOCkNZ5Vg" annotatedElement="_M2Fx6txmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J59b6eHgEdq-hoB9-WtIbg" general="_JzGmCuHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J59b6uHgEdq-hoB9-WtIbg" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_J6jRuuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J59b6-HgEdq-hoB9-WtIbg" annotatedElement="_J59b6uHgEdq-hoB9-WtIbg">
<body>The specification of signal object transmitted to the target objects.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2Fx7NxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2Fx7dxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J59b7OHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J59b7eHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M2Fx7txmEdqEPrOCkNZ5Vg" name="SendObjectAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2Fx79xmEdqEPrOCkNZ5Vg" annotatedElement="_M2Fx7txmEdqEPrOCkNZ5Vg">
- <body>SendObjectAction is an action that transmits an object to the target object, where it may invoke behavior such as the firing of state machine transitions or the execution of an activity. The value of the object is available to the execution of invoked behaviors. The requestor continues execution immediately. Any reply message is ignored and is not transmitted to the requestor.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J59b7uHgEdq-hoB9-WtIbg" name="SendObjectAction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J59b7-HgEdq-hoB9-WtIbg" annotatedElement="_J59b7uHgEdq-hoB9-WtIbg">
+ <body>A send object action is an action that transmits an object to the target object, where it may invoke behavior such as the firing of state machine transitions or the execution of an activity. The value of the object is available to the execution of invoked behaviors. The requestor continues execution immediately. Any reply message is ignored and is not transmitted to the requestor.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M2Fx8NxmEdqEPrOCkNZ5Vg" general="_Mx7DyNxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2Fx8dxmEdqEPrOCkNZ5Vg" name="target" type="_Mx7DxdxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MyENntxmEdqEPrOCkNZ5Vg" association="_M2Pi69xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2Fx8txmEdqEPrOCkNZ5Vg" annotatedElement="_M2Fx8dxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J59b8OHgEdq-hoB9-WtIbg" general="_JzGmCuHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J59b8eHgEdq-hoB9-WtIbg" name="target" type="_JzGmB-HgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JzQXH-HgEdq-hoB9-WtIbg" association="_J6jRtOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J59b8uHgEdq-hoB9-WtIbg" annotatedElement="_J59b8eHgEdq-hoB9-WtIbg">
<body>The target object to which the object is sent.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2Fx89xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2Fx9NxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J59b8-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J59b9OHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2Fx9dxmEdqEPrOCkNZ5Vg" name="request" type="_Mx7DxdxmEdqEPrOCkNZ5Vg" aggregation="composite" redefinedProperty="_Mx7Dy9xmEdqEPrOCkNZ5Vg" association="_M2Pi7txmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2Fx9txmEdqEPrOCkNZ5Vg" annotatedElement="_M2Fx9dxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J59b9eHgEdq-hoB9-WtIbg" name="request" type="_JzGmB-HgEdq-hoB9-WtIbg" aggregation="composite" redefinedProperty="_JzGmDeHgEdq-hoB9-WtIbg" association="_J6jRt-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J59b9uHgEdq-hoB9-WtIbg" annotatedElement="_J59b9eHgEdq-hoB9-WtIbg">
<body>The request object, which is transmitted to the target object. The object may be copied in transmission, so identity might not be preserved. (Specialized from InvocationActon.argument)</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2Fx99xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2Fx-NxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J59b9-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J59b-OHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M2Fx-dxmEdqEPrOCkNZ5Vg" name="LinkEndDestructionData">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2Fx-txmEdqEPrOCkNZ5Vg" annotatedElement="_M2Fx-dxmEdqEPrOCkNZ5Vg">
- <body>This class is required when using DestroyLinkAction, to specify links to destroy for nonunique ordered ends. A link cannot be passed as a runtime value to or from an action.&#xD;
-&#xD;
-Qualifier values are used in CompleteActions to identify links to destroy.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J6GlwOHgEdq-hoB9-WtIbg" name="LinkEndDestructionData">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J6GlweHgEdq-hoB9-WtIbg" annotatedElement="_J6GlwOHgEdq-hoB9-WtIbg">
+ <body>A link end destruction data is not an action. It is an element that identifies links. It identifies one end of a link to be destroyed by destroy link action.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2Fx-9xmEdqEPrOCkNZ5Vg" name="destroy_link_action" constrainedElement="_M2Fx-dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2Fx_NxmEdqEPrOCkNZ5Vg" annotatedElement="_M2Fx-9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J6GlwuHgEdq-hoB9-WtIbg" name="destroy_link_action" constrainedElement="_J6GlwOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J6Glw-HgEdq-hoB9-WtIbg" annotatedElement="_J6GlwuHgEdq-hoB9-WtIbg">
<body>LinkEndDestructionData can only be end data for DestroyLinkAction or one of its specializations.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2Fx_dxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J6GlxOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2Fx_txmEdqEPrOCkNZ5Vg" name="unlimited_natural_and_multiplicity" constrainedElement="_M2Fx-dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2Fx_9xmEdqEPrOCkNZ5Vg" annotatedElement="_M2Fx_txmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J6GlxeHgEdq-hoB9-WtIbg" name="unlimited_natural_and_multiplicity" constrainedElement="_J6GlwOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J6GlxuHgEdq-hoB9-WtIbg" annotatedElement="_J6GlxeHgEdq-hoB9-WtIbg">
<body>LinkEndDestructionData for ordered nonunique association ends must have a single destroyAt input pin if isDestroyDuplicates is false. It must be of type UnlimitedNatural and have a multiplicity of 1..1. Otherwise, the action has no input pin for the removal position.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2FyANxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J6Glx-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M2FyAdxmEdqEPrOCkNZ5Vg" general="_M18oMNxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2FyAtxmEdqEPrOCkNZ5Vg" name="isDestroyDuplicates" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2FyA9xmEdqEPrOCkNZ5Vg" annotatedElement="_M2FyAtxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J6GlyOHgEdq-hoB9-WtIbg" general="_J5p56eHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J6GlyeHgEdq-hoB9-WtIbg" name="isDestroyDuplicates" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J6GlyuHgEdq-hoB9-WtIbg" annotatedElement="_J6GlyeHgEdq-hoB9-WtIbg">
<body>Specifies whether to destroy duplicates of the value in nonunique association ends.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M2FyBNxmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_J6Gly-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2FyBdxmEdqEPrOCkNZ5Vg" name="destroyAt" type="_Mx7DxdxmEdqEPrOCkNZ5Vg" association="_M2Pi-txmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2FyBtxmEdqEPrOCkNZ5Vg" annotatedElement="_M2FyBdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J6GlzOHgEdq-hoB9-WtIbg" name="destroyAt" type="_JzGmB-HgEdq-hoB9-WtIbg" association="_J6jRw-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J6GlzeHgEdq-hoB9-WtIbg" annotatedElement="_J6GlzOHgEdq-hoB9-WtIbg">
<body>Specifies the position of an existing link to be destroyed in ordered nonunique association ends. The type of the pin is UnlimitedNatural, but the value cannot be zero or unlimited.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2FyB9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2FyCNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J6GlzuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J6Glz-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M2FyCdxmEdqEPrOCkNZ5Vg" name="ValueSpecificationAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2FyCtxmEdqEPrOCkNZ5Vg" annotatedElement="_M2FyCdxmEdqEPrOCkNZ5Vg">
- <body>The action returns the result of evaluating a value specification.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J6Gl0OHgEdq-hoB9-WtIbg" name="ValueSpecificationAction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J6Gl0eHgEdq-hoB9-WtIbg" annotatedElement="_J6Gl0OHgEdq-hoB9-WtIbg">
+ <body>A value specification action is an action that evaluates a value specification.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2FyC9xmEdqEPrOCkNZ5Vg" name="compatible_type" constrainedElement="_M2FyCdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2FyDNxmEdqEPrOCkNZ5Vg" annotatedElement="_M2FyC9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J6Gl0uHgEdq-hoB9-WtIbg" name="compatible_type" constrainedElement="_J6Gl0OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J6Gl0-HgEdq-hoB9-WtIbg" annotatedElement="_J6Gl0uHgEdq-hoB9-WtIbg">
<body>The type of value specification must be compatible with the type of the result pin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2FyDdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J6Gl1OHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2FyDtxmEdqEPrOCkNZ5Vg" name="multiplicity" constrainedElement="_M2FyCdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2FyD9xmEdqEPrOCkNZ5Vg" annotatedElement="_M2FyDtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J6Gl1eHgEdq-hoB9-WtIbg" name="multiplicity" constrainedElement="_J6Gl0OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J6Gl1uHgEdq-hoB9-WtIbg" annotatedElement="_J6Gl1eHgEdq-hoB9-WtIbg">
<body>The multiplicity of the result pin is 1..1</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2FyENxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J6Gl1-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M2FyEdxmEdqEPrOCkNZ5Vg" general="_MyENl9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2FyEtxmEdqEPrOCkNZ5Vg" name="value" type="_Msjbf9xmEdqEPrOCkNZ5Vg" aggregation="composite" association="_M2PjA9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2FyE9xmEdqEPrOCkNZ5Vg" annotatedElement="_M2FyEtxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J6Gl2OHgEdq-hoB9-WtIbg" general="_JzQXGOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J6Gl2eHgEdq-hoB9-WtIbg" name="value" type="_JsGmAOHgEdq-hoB9-WtIbg" aggregation="composite" association="_J6jRzOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J6Gl2uHgEdq-hoB9-WtIbg" annotatedElement="_J6Gl2eHgEdq-hoB9-WtIbg">
<body>Value specification to be evaluated.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2FyFNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2FyFdxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J6Gl2-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J6Gl3OHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2FyFtxmEdqEPrOCkNZ5Vg" name="result" type="_Mx7DwtxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MyENmtxmEdqEPrOCkNZ5Vg" association="_M2PjB9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2FyF9xmEdqEPrOCkNZ5Vg" annotatedElement="_M2FyFtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J6Gl3eHgEdq-hoB9-WtIbg" name="result" type="_JzGmBOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JzQXG-HgEdq-hoB9-WtIbg" association="_J6jR0OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J6Gl3uHgEdq-hoB9-WtIbg" annotatedElement="_J6Gl3eHgEdq-hoB9-WtIbg">
<body>Gives the output pin on which the result is put.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2FyGNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2FyGdxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J6Gl3-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J6Gl4OHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2FyGtxmEdqEPrOCkNZ5Vg" name="A_classifier_createObjectAction" memberEnd="_M1y3EtxmEdqEPrOCkNZ5Vg _M2FyG9xmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2FyG9xmEdqEPrOCkNZ5Vg" type="_M1y3A9xmEdqEPrOCkNZ5Vg" association="_M2FyGtxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2FyHNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2FyHdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J6Gl4eHgEdq-hoB9-WtIbg" name="A_classifier_createObjectAction" memberEnd="_J5N0_-HgEdq-hoB9-WtIbg _J6Gl4uHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J6Gl4uHgEdq-hoB9-WtIbg" type="_J5N08OHgEdq-hoB9-WtIbg" association="_J6Gl4eHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J6Gl4-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J6Gl5OHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2FyHtxmEdqEPrOCkNZ5Vg" name="A_result_createObjectAction" memberEnd="_M1y3FtxmEdqEPrOCkNZ5Vg _M2FyINxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2FyH9xmEdqEPrOCkNZ5Vg" general="_MyENwtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2FyINxmEdqEPrOCkNZ5Vg" type="_M1y3A9xmEdqEPrOCkNZ5Vg" association="_M2FyHtxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2FyIdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2FyItxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J6Gl5eHgEdq-hoB9-WtIbg" name="A_result_createObjectAction" memberEnd="_J5N1A-HgEdq-hoB9-WtIbg _J6Gl5-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J6Gl5uHgEdq-hoB9-WtIbg" general="_JzZg0-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J6Gl5-HgEdq-hoB9-WtIbg" type="_J5N08OHgEdq-hoB9-WtIbg" association="_J6Gl5eHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J6Gl6OHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J6Gl6eHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2FyI9xmEdqEPrOCkNZ5Vg" name="A_target_destroyObjectAction" memberEnd="_M1y3KdxmEdqEPrOCkNZ5Vg _M2FyJdxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2FyJNxmEdqEPrOCkNZ5Vg" general="_MyENx9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2FyJdxmEdqEPrOCkNZ5Vg" type="_M1y3GtxmEdqEPrOCkNZ5Vg" association="_M2FyI9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2FyJtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2FyJ9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J6Gl6uHgEdq-hoB9-WtIbg" name="A_target_destroyObjectAction" memberEnd="_J5N1FuHgEdq-hoB9-WtIbg _J6Gl7OHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J6Gl6-HgEdq-hoB9-WtIbg" general="_JzZg2OHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J6Gl7OHgEdq-hoB9-WtIbg" type="_J5N1B-HgEdq-hoB9-WtIbg" association="_J6Gl6uHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J6Gl7eHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J6Gl7uHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2FyKNxmEdqEPrOCkNZ5Vg" name="A_first_testIdentityAction" memberEnd="_M1y3OdxmEdqEPrOCkNZ5Vg _M2FyKtxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2FyKdxmEdqEPrOCkNZ5Vg" general="_MyENx9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2FyKtxmEdqEPrOCkNZ5Vg" type="_M1y3LdxmEdqEPrOCkNZ5Vg" association="_M2FyKNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2FyK9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2FyLNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J6Gl7-HgEdq-hoB9-WtIbg" name="A_first_testIdentityAction" memberEnd="_J5W-7OHgEdq-hoB9-WtIbg _J6Gl8eHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J6Gl8OHgEdq-hoB9-WtIbg" general="_JzZg2OHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J6Gl8eHgEdq-hoB9-WtIbg" type="_J5W-4OHgEdq-hoB9-WtIbg" association="_J6Gl7-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J6Gl8uHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J6Gl8-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2FyLdxmEdqEPrOCkNZ5Vg" name="A_second_testIdentityAction" memberEnd="_M1y3PdxmEdqEPrOCkNZ5Vg _M2FyL9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2FyLtxmEdqEPrOCkNZ5Vg" general="_MyENx9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2FyL9xmEdqEPrOCkNZ5Vg" type="_M1y3LdxmEdqEPrOCkNZ5Vg" association="_M2FyLdxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2FyMNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2FyMdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J6QWwOHgEdq-hoB9-WtIbg" name="A_second_testIdentityAction" memberEnd="_J5W-8OHgEdq-hoB9-WtIbg _J6QWwuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J6QWweHgEdq-hoB9-WtIbg" general="_JzZg2OHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J6QWwuHgEdq-hoB9-WtIbg" type="_J5W-4OHgEdq-hoB9-WtIbg" association="_J6QWwOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J6QWw-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J6QWxOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2FyMtxmEdqEPrOCkNZ5Vg" name="A_result_testIdentityAction" memberEnd="_M1y3QdxmEdqEPrOCkNZ5Vg _M2FyNNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2FyM9xmEdqEPrOCkNZ5Vg" general="_MyENwtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2FyNNxmEdqEPrOCkNZ5Vg" type="_M1y3LdxmEdqEPrOCkNZ5Vg" association="_M2FyMtxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2FyNdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2FyNtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J6QWxeHgEdq-hoB9-WtIbg" name="A_result_testIdentityAction" memberEnd="_J5W-9OHgEdq-hoB9-WtIbg _J6QWx-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J6QWxuHgEdq-hoB9-WtIbg" general="_JzZg0-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J6QWx-HgEdq-hoB9-WtIbg" type="_J5W-4OHgEdq-hoB9-WtIbg" association="_J6QWxeHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J6QWyOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J6QWyeHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2FyN9xmEdqEPrOCkNZ5Vg" name="A_result_readSelfAction" memberEnd="_M1y3VNxmEdqEPrOCkNZ5Vg _M2FyOdxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2FyONxmEdqEPrOCkNZ5Vg" general="_MyENwtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2FyOdxmEdqEPrOCkNZ5Vg" type="_M1y3RdxmEdqEPrOCkNZ5Vg" association="_M2FyN9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2FyOtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2FyO9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J6QWyuHgEdq-hoB9-WtIbg" name="A_result_readSelfAction" memberEnd="_J5W_B-HgEdq-hoB9-WtIbg _J6QWzOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J6QWy-HgEdq-hoB9-WtIbg" general="_JzZg0-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J6QWzOHgEdq-hoB9-WtIbg" type="_J5W--OHgEdq-hoB9-WtIbg" association="_J6QWyuHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J6QWzeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J6QWzuHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2FyPNxmEdqEPrOCkNZ5Vg" name="A_structuralFeatureAction_structuralFeature" memberEnd="_M1y3atxmEdqEPrOCkNZ5Vg _M2FyPdxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2FyPdxmEdqEPrOCkNZ5Vg" type="_M1y3WNxmEdqEPrOCkNZ5Vg" association="_M2FyPNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2FyPtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2FyP9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J6QWz-HgEdq-hoB9-WtIbg" name="A_structuralFeatureAction_structuralFeature" memberEnd="_J5W_HeHgEdq-hoB9-WtIbg _J6QW0OHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J6QW0OHgEdq-hoB9-WtIbg" type="_J5W_C-HgEdq-hoB9-WtIbg" association="_J6QWz-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J6QW0eHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J6QW0uHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2FyQNxmEdqEPrOCkNZ5Vg" name="A_object_structuralFeatureAction" memberEnd="_M1y3btxmEdqEPrOCkNZ5Vg _M2FyQtxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2FyQdxmEdqEPrOCkNZ5Vg" general="_MyENx9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2FyQtxmEdqEPrOCkNZ5Vg" type="_M1y3WNxmEdqEPrOCkNZ5Vg" association="_M2FyQNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2FyQ9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2FyRNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J6QW0-HgEdq-hoB9-WtIbg" name="A_object_structuralFeatureAction" memberEnd="_J5W_IeHgEdq-hoB9-WtIbg _J6QW1eHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J6QW1OHgEdq-hoB9-WtIbg" general="_JzZg2OHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J6QW1eHgEdq-hoB9-WtIbg" type="_J5W_C-HgEdq-hoB9-WtIbg" association="_J6QW0-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J6QW1uHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J6QW1-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2FyRdxmEdqEPrOCkNZ5Vg" name="A_result_readStructuralFeatureAction" memberEnd="_M18n6dxmEdqEPrOCkNZ5Vg _M2FyR9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2FyRtxmEdqEPrOCkNZ5Vg" general="_MyENwtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2FyR9xmEdqEPrOCkNZ5Vg" type="_M18n4NxmEdqEPrOCkNZ5Vg" association="_M2FyRdxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2FySNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2FySdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J6QW2OHgEdq-hoB9-WtIbg" name="A_result_readStructuralFeatureAction" memberEnd="_J5gv6eHgEdq-hoB9-WtIbg _J6QW2uHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J6QW2eHgEdq-hoB9-WtIbg" general="_JzZg0-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J6QW2uHgEdq-hoB9-WtIbg" type="_J5gv4OHgEdq-hoB9-WtIbg" association="_J6QW2OHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J6QW2-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J6QW3OHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2FyStxmEdqEPrOCkNZ5Vg" name="A_value_writeStructuralFeatureAction" memberEnd="_M18n9txmEdqEPrOCkNZ5Vg _M2FyTNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2FyS9xmEdqEPrOCkNZ5Vg" general="_MyENx9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2FyTNxmEdqEPrOCkNZ5Vg" type="_M18n7dxmEdqEPrOCkNZ5Vg" association="_M2FyStxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2FyTdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2FyTtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J6QW3eHgEdq-hoB9-WtIbg" name="A_value_writeStructuralFeatureAction" memberEnd="_J5gv9uHgEdq-hoB9-WtIbg _J6QW3-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J6QW3uHgEdq-hoB9-WtIbg" general="_JzZg2OHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J6QW3-HgEdq-hoB9-WtIbg" type="_J5gv7eHgEdq-hoB9-WtIbg" association="_J6QW3eHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J6QW4OHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J6QW4eHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2FyT9xmEdqEPrOCkNZ5Vg" name="A_insertAt_addStructuralFeatureValueAction" memberEnd="_M18oE9xmEdqEPrOCkNZ5Vg _M2FyUdxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2FyUNxmEdqEPrOCkNZ5Vg" general="_MyENx9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2FyUdxmEdqEPrOCkNZ5Vg" type="_M18oCtxmEdqEPrOCkNZ5Vg" association="_M2FyT9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2FyUtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2FyU9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J6QW4uHgEdq-hoB9-WtIbg" name="A_insertAt_addStructuralFeatureValueAction" memberEnd="_J5gwE-HgEdq-hoB9-WtIbg _J6QW5OHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J6QW4-HgEdq-hoB9-WtIbg" general="_JzZg2OHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J6QW5OHgEdq-hoB9-WtIbg" type="_J5gwCuHgEdq-hoB9-WtIbg" association="_J6QW4uHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J6QW5eHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J6QW5uHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2FyVNxmEdqEPrOCkNZ5Vg" name="A_endData_linkAction" memberEnd="_M18oI9xmEdqEPrOCkNZ5Vg _M2FyVdxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2FyVdxmEdqEPrOCkNZ5Vg" type="_M18oF9xmEdqEPrOCkNZ5Vg" association="_M2FyVNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2FyVtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2FyV9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J6QW5-HgEdq-hoB9-WtIbg" name="A_endData_linkAction" memberEnd="_J5p53OHgEdq-hoB9-WtIbg _J6QW6OHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J6QW6OHgEdq-hoB9-WtIbg" type="_J5p50OHgEdq-hoB9-WtIbg" association="_J6QW5-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J6QW6eHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J6QW6uHgEdq-hoB9-WtIbg" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2FyWNxmEdqEPrOCkNZ5Vg" name="A_value_linkEndData" memberEnd="_M18oPNxmEdqEPrOCkNZ5Vg _M2FyWdxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2FyWdxmEdqEPrOCkNZ5Vg" type="_M18oMNxmEdqEPrOCkNZ5Vg" association="_M2FyWNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2FyWtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2FyW9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J6QW6-HgEdq-hoB9-WtIbg" name="A_value_linkEndData" memberEnd="_J5p59eHgEdq-hoB9-WtIbg _J6QW7OHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J6QW7OHgEdq-hoB9-WtIbg" type="_J5p56eHgEdq-hoB9-WtIbg" association="_J6QW6-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J6QW7eHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J6QW7uHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2Pi0NxmEdqEPrOCkNZ5Vg" name="A_end_linkEndData" memberEnd="_M18oQNxmEdqEPrOCkNZ5Vg _M2Pi0dxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2Pi0dxmEdqEPrOCkNZ5Vg" type="_M18oMNxmEdqEPrOCkNZ5Vg" association="_M2Pi0NxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2Pi0txmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2Pi09xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J6aHwOHgEdq-hoB9-WtIbg" name="A_end_linkEndData" memberEnd="_J5p5-eHgEdq-hoB9-WtIbg _J6aHweHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J6aHweHgEdq-hoB9-WtIbg" type="_J5p56eHgEdq-hoB9-WtIbg" association="_J6aHwOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J6aHwuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J6aHw-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2Pi1NxmEdqEPrOCkNZ5Vg" name="A_result_readLinkAction" memberEnd="_M18oVtxmEdqEPrOCkNZ5Vg _M2Pi1txmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2Pi1dxmEdqEPrOCkNZ5Vg" general="_MyENwtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2Pi1txmEdqEPrOCkNZ5Vg" type="_M18oRNxmEdqEPrOCkNZ5Vg" association="_M2Pi1NxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2Pi19xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2Pi2NxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J6aHxOHgEdq-hoB9-WtIbg" name="A_result_readLinkAction" memberEnd="_J5p6D-HgEdq-hoB9-WtIbg _J6aHxuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J6aHxeHgEdq-hoB9-WtIbg" general="_JzZg0-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J6aHxuHgEdq-hoB9-WtIbg" type="_J5p5_eHgEdq-hoB9-WtIbg" association="_J6aHxOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J6aHx-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J6aHyOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2Pi2dxmEdqEPrOCkNZ5Vg" name="A_insertAt_linkEndCreationData" memberEnd="_M18oZtxmEdqEPrOCkNZ5Vg _M2Pi2txmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2Pi2txmEdqEPrOCkNZ5Vg" type="_M18oWtxmEdqEPrOCkNZ5Vg" association="_M2Pi2dxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2Pi29xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2Pi3NxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J6aHyeHgEdq-hoB9-WtIbg" name="A_insertAt_linkEndCreationData" memberEnd="_J5zq3OHgEdq-hoB9-WtIbg _J6aHyuHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J6aHyuHgEdq-hoB9-WtIbg" type="_J5zq0OHgEdq-hoB9-WtIbg" association="_J6aHyeHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J6aHy-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J6aHzOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2Pi3dxmEdqEPrOCkNZ5Vg" name="A_endData_createLinkAction" memberEnd="_M18ocNxmEdqEPrOCkNZ5Vg _M2Pi39xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2Pi3txmEdqEPrOCkNZ5Vg" general="_M2FyVNxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2Pi39xmEdqEPrOCkNZ5Vg" type="_M18oatxmEdqEPrOCkNZ5Vg" redefinedProperty="_M2FyVdxmEdqEPrOCkNZ5Vg" association="_M2Pi3dxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2Pi4NxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2Pi4dxmEdqEPrOCkNZ5Vg" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J6aHzeHgEdq-hoB9-WtIbg" name="A_endData_createLinkAction" memberEnd="_J5zq5uHgEdq-hoB9-WtIbg _J6aHz-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J6aHzuHgEdq-hoB9-WtIbg" general="_J6QW5-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J6aHz-HgEdq-hoB9-WtIbg" type="_J5zq4OHgEdq-hoB9-WtIbg" redefinedProperty="_J6QW6OHgEdq-hoB9-WtIbg" association="_J6aHzeHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J6aH0OHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J6aH0eHgEdq-hoB9-WtIbg" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2Pi4txmEdqEPrOCkNZ5Vg" name="A_object_clearAssociationAction" memberEnd="_M2Fx2dxmEdqEPrOCkNZ5Vg _M2Pi5NxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2Pi49xmEdqEPrOCkNZ5Vg" general="_MyENx9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2Pi5NxmEdqEPrOCkNZ5Vg" type="_M2Fx0NxmEdqEPrOCkNZ5Vg" association="_M2Pi4txmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2Pi5dxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2Pi5txmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J6aH0uHgEdq-hoB9-WtIbg" name="A_object_clearAssociationAction" memberEnd="_J59b2eHgEdq-hoB9-WtIbg _J6aH1OHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J6aH0-HgEdq-hoB9-WtIbg" general="_JzZg2OHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J6aH1OHgEdq-hoB9-WtIbg" type="_J59b0OHgEdq-hoB9-WtIbg" association="_J6aH0uHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J6aH1eHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J6aH1uHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2Pi59xmEdqEPrOCkNZ5Vg" name="A_association_clearAssociationAction" memberEnd="_M2Fx3dxmEdqEPrOCkNZ5Vg _M2Pi6NxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2Pi6NxmEdqEPrOCkNZ5Vg" type="_M2Fx0NxmEdqEPrOCkNZ5Vg" association="_M2Pi59xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2Pi6dxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2Pi6txmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J6jRsOHgEdq-hoB9-WtIbg" name="A_association_clearAssociationAction" memberEnd="_J59b3eHgEdq-hoB9-WtIbg _J6jRseHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J6jRseHgEdq-hoB9-WtIbg" type="_J59b0OHgEdq-hoB9-WtIbg" association="_J6jRsOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J6jRsuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J6jRs-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2Pi69xmEdqEPrOCkNZ5Vg" name="A_target_sendObjectAction" memberEnd="_M2Fx8dxmEdqEPrOCkNZ5Vg _M2Pi7dxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2Pi7NxmEdqEPrOCkNZ5Vg" general="_MyENx9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2Pi7dxmEdqEPrOCkNZ5Vg" type="_M2Fx7txmEdqEPrOCkNZ5Vg" redefinedProperty="_MyENydxmEdqEPrOCkNZ5Vg" association="_M2Pi69xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J6jRtOHgEdq-hoB9-WtIbg" name="A_target_sendObjectAction" memberEnd="_J59b8eHgEdq-hoB9-WtIbg _J6jRtuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J6jRteHgEdq-hoB9-WtIbg" general="_JzZg2OHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J6jRtuHgEdq-hoB9-WtIbg" type="_J59b7uHgEdq-hoB9-WtIbg" redefinedProperty="_JzZg2uHgEdq-hoB9-WtIbg" association="_J6jRtOHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2Pi7txmEdqEPrOCkNZ5Vg" name="A_request_sendObjectAction" memberEnd="_M2Fx9dxmEdqEPrOCkNZ5Vg _M2Pi8NxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2Pi79xmEdqEPrOCkNZ5Vg" general="_MyENv9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2Pi8NxmEdqEPrOCkNZ5Vg" type="_M2Fx7txmEdqEPrOCkNZ5Vg" redefinedProperty="_MyENwdxmEdqEPrOCkNZ5Vg" association="_M2Pi7txmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J6jRt-HgEdq-hoB9-WtIbg" name="A_request_sendObjectAction" memberEnd="_J59b9eHgEdq-hoB9-WtIbg _J6jRueHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J6jRuOHgEdq-hoB9-WtIbg" general="_JzZg0OHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J6jRueHgEdq-hoB9-WtIbg" type="_J59b7uHgEdq-hoB9-WtIbg" redefinedProperty="_JzZg0uHgEdq-hoB9-WtIbg" association="_J6jRt-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2Pi8dxmEdqEPrOCkNZ5Vg" name="A_signal_broadcastSignalAction" memberEnd="_M2Fx6txmEdqEPrOCkNZ5Vg _M2Pi8txmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2Pi8txmEdqEPrOCkNZ5Vg" type="_M2Fx4dxmEdqEPrOCkNZ5Vg" association="_M2Pi8dxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2Pi89xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2Pi9NxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J6jRuuHgEdq-hoB9-WtIbg" name="A_signal_broadcastSignalAction" memberEnd="_J59b6uHgEdq-hoB9-WtIbg _J6jRu-HgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J6jRu-HgEdq-hoB9-WtIbg" type="_J59b4eHgEdq-hoB9-WtIbg" association="_J6jRuuHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J6jRvOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J6jRveHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2Pi9dxmEdqEPrOCkNZ5Vg" name="A_removeAt_removeStructuralFeatureValueAction" memberEnd="_M18oBtxmEdqEPrOCkNZ5Vg _M2Pi99xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2Pi9txmEdqEPrOCkNZ5Vg" general="_MyENx9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2Pi99xmEdqEPrOCkNZ5Vg" type="_M18n_dxmEdqEPrOCkNZ5Vg" association="_M2Pi9dxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2Pi-NxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2Pi-dxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J6jRvuHgEdq-hoB9-WtIbg" name="A_removeAt_removeStructuralFeatureValueAction" memberEnd="_J5gwBuHgEdq-hoB9-WtIbg _J6jRwOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J6jRv-HgEdq-hoB9-WtIbg" general="_JzZg2OHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J6jRwOHgEdq-hoB9-WtIbg" type="_J5gv_eHgEdq-hoB9-WtIbg" association="_J6jRvuHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J6jRweHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J6jRwuHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2Pi-txmEdqEPrOCkNZ5Vg" name="A_destroyAt_linkEndDestructionData" memberEnd="_M2FyBdxmEdqEPrOCkNZ5Vg _M2Pi-9xmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2Pi-9xmEdqEPrOCkNZ5Vg" type="_M2Fx-dxmEdqEPrOCkNZ5Vg" association="_M2Pi-txmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2Pi_NxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2Pi_dxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J6jRw-HgEdq-hoB9-WtIbg" name="A_destroyAt_linkEndDestructionData" memberEnd="_J6GlzOHgEdq-hoB9-WtIbg _J6jRxOHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J6jRxOHgEdq-hoB9-WtIbg" type="_J6GlwOHgEdq-hoB9-WtIbg" association="_J6jRw-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J6jRxeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J6jRxuHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2Pi_txmEdqEPrOCkNZ5Vg" name="A_endData_destroyLinkAction" memberEnd="_M18od9xmEdqEPrOCkNZ5Vg _M2PjANxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2Pi_9xmEdqEPrOCkNZ5Vg" general="_M2FyVNxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2PjANxmEdqEPrOCkNZ5Vg" type="_M18odNxmEdqEPrOCkNZ5Vg" redefinedProperty="_M2FyVdxmEdqEPrOCkNZ5Vg" association="_M2Pi_txmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2PjAdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2PjAtxmEdqEPrOCkNZ5Vg" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J6jRx-HgEdq-hoB9-WtIbg" name="A_endData_destroyLinkAction" memberEnd="_J5zq7eHgEdq-hoB9-WtIbg _J6jRyeHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J6jRyOHgEdq-hoB9-WtIbg" general="_J6QW5-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J6jRyeHgEdq-hoB9-WtIbg" type="_J5zq6uHgEdq-hoB9-WtIbg" redefinedProperty="_J6QW6OHgEdq-hoB9-WtIbg" association="_J6jRx-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J6jRyuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J6jRy-HgEdq-hoB9-WtIbg" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2PjA9xmEdqEPrOCkNZ5Vg" name="A_value_valueSpecificationAction" memberEnd="_M2FyEtxmEdqEPrOCkNZ5Vg _M2PjBNxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2PjBNxmEdqEPrOCkNZ5Vg" type="_M2FyCdxmEdqEPrOCkNZ5Vg" association="_M2PjA9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2PjBdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2PjBtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J6jRzOHgEdq-hoB9-WtIbg" name="A_value_valueSpecificationAction" memberEnd="_J6Gl2eHgEdq-hoB9-WtIbg _J6jRzeHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J6jRzeHgEdq-hoB9-WtIbg" type="_J6Gl0OHgEdq-hoB9-WtIbg" association="_J6jRzOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J6jRzuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J6jRz-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2PjB9xmEdqEPrOCkNZ5Vg" name="A_result_valueSpecificationAction" memberEnd="_M2FyFtxmEdqEPrOCkNZ5Vg _M2PjCdxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2PjCNxmEdqEPrOCkNZ5Vg" general="_MyENwtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2PjCdxmEdqEPrOCkNZ5Vg" type="_M2FyCdxmEdqEPrOCkNZ5Vg" association="_M2PjB9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2PjCtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2PjC9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J6jR0OHgEdq-hoB9-WtIbg" name="A_result_valueSpecificationAction" memberEnd="_J6Gl3eHgEdq-hoB9-WtIbg _J6jR0uHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J6jR0eHgEdq-hoB9-WtIbg" general="_JzZg0-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J6jR0uHgEdq-hoB9-WtIbg" type="_J6Gl0OHgEdq-hoB9-WtIbg" association="_J6jR0OHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J6jR0-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J6jR1OHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2PjDNxmEdqEPrOCkNZ5Vg" name="A_inputValue_linkAction" memberEnd="_M18oJ9xmEdqEPrOCkNZ5Vg _M2PjDtxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2PjDdxmEdqEPrOCkNZ5Vg" general="_MyENx9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2PjDtxmEdqEPrOCkNZ5Vg" type="_M18oF9xmEdqEPrOCkNZ5Vg" redefinedProperty="_MyENydxmEdqEPrOCkNZ5Vg" association="_M2PjDNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J6jR1eHgEdq-hoB9-WtIbg" name="A_inputValue_linkAction" memberEnd="_J5p54OHgEdq-hoB9-WtIbg _J6jR1-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J6jR1uHgEdq-hoB9-WtIbg" general="_JzZg2OHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J6jR1-HgEdq-hoB9-WtIbg" type="_J5p50OHgEdq-hoB9-WtIbg" redefinedProperty="_JzZg2uHgEdq-hoB9-WtIbg" association="_J6jR1eHgEdq-hoB9-WtIbg"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_DylKEH4YEdq7cMP_l1l5Gg" name="TimeExpression">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2PjD9xmEdqEPrOCkNZ5Vg" annotatedElement="_DylKEH4YEdq7cMP_l1l5Gg">
- <body>A TimeExpression defines a value specification that represents a time value.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J6tCsOHgEdq-hoB9-WtIbg" annotatedElement="_DylKEH4YEdq7cMP_l1l5Gg">
+ <body>A time expression defines a value specification that represents a time value.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M2PjENxmEdqEPrOCkNZ5Vg" general="_Msjbf9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2PjEdxmEdqEPrOCkNZ5Vg" name="expr" type="_Msjbf9xmEdqEPrOCkNZ5Vg" association="_M2idztxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2PjEtxmEdqEPrOCkNZ5Vg" annotatedElement="_M2PjEdxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J6tCseHgEdq-hoB9-WtIbg" general="_JsGmAOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J6tCsuHgEdq-hoB9-WtIbg" name="expr" type="_JsGmAOHgEdq-hoB9-WtIbg" association="_J7mapOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J6tCs-HgEdq-hoB9-WtIbg" annotatedElement="_J6tCsuHgEdq-hoB9-WtIbg">
<body>The value of the time expression.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2PjE9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2PjFNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J6tCtOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J6tCteHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2PjFdxmEdqEPrOCkNZ5Vg" name="observation" type="_M2YtBNxmEdqEPrOCkNZ5Vg" association="_M2idzNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2PjFtxmEdqEPrOCkNZ5Vg" annotatedElement="_M2PjFdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J6tCtuHgEdq-hoB9-WtIbg" name="observation" type="_J7cpoOHgEdq-hoB9-WtIbg" association="_J7maouHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J6tCt-HgEdq-hoB9-WtIbg" annotatedElement="_J6tCtuHgEdq-hoB9-WtIbg">
<body>Refers to the time and duration observations that are involved in expr.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2PjF9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2PjGNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J6tCuOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J6tCueHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_JdkW8H4YEdq7cMP_l1l5Gg" name="stringValue" isQuery="true">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_JdkW8X4YEdq7cMP_l1l5Gg" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-Ixo8H4XEdq7cMP_l1l5Gg" name="Duration">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2PjGdxmEdqEPrOCkNZ5Vg" annotatedElement="_-Ixo8H4XEdq7cMP_l1l5Gg">
- <body>A duration defines a value specification that specifies the temporal distance between two time instants.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J6tCuuHgEdq-hoB9-WtIbg" annotatedElement="_-Ixo8H4XEdq7cMP_l1l5Gg">
+ <body>Duration defines a value specification that specifies the temporal distance between two time instants.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M2PjGtxmEdqEPrOCkNZ5Vg" general="_Msjbf9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2PjG9xmEdqEPrOCkNZ5Vg" name="expr" type="_Msjbf9xmEdqEPrOCkNZ5Vg" association="_M2id0NxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2PjHNxmEdqEPrOCkNZ5Vg" annotatedElement="_M2PjG9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J6tCu-HgEdq-hoB9-WtIbg" general="_JsGmAOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J6tCvOHgEdq-hoB9-WtIbg" name="expr" type="_JsGmAOHgEdq-hoB9-WtIbg" association="_J7mapuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J6tCveHgEdq-hoB9-WtIbg" annotatedElement="_J6tCvOHgEdq-hoB9-WtIbg">
<body>The value of the Duration.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2PjHdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2PjHtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J6tCvuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J6tCv-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2YswNxmEdqEPrOCkNZ5Vg" name="observation" type="_M2YtBNxmEdqEPrOCkNZ5Vg" association="_M2idytxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2YswdxmEdqEPrOCkNZ5Vg" annotatedElement="_M2YswNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J6tCwOHgEdq-hoB9-WtIbg" name="observation" type="_J7cpoOHgEdq-hoB9-WtIbg" association="_J7maoOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J6tCweHgEdq-hoB9-WtIbg" annotatedElement="_J6tCwOHgEdq-hoB9-WtIbg">
<body>Refers to the time and duration observations that are involved in expr.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2YswtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2Ysw9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J6tCwuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J6tCw-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_I3a88H4YEdq7cMP_l1l5Gg" name="stringValue" isQuery="true">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_I3a88X4YEdq7cMP_l1l5Gg" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M2YsxNxmEdqEPrOCkNZ5Vg" name="DurationInterval">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2YsxdxmEdqEPrOCkNZ5Vg" annotatedElement="_M2YsxNxmEdqEPrOCkNZ5Vg">
- <body>A DurationInterval defines the range between two Durations.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J6tCxOHgEdq-hoB9-WtIbg" name="DurationInterval">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J6tCxeHgEdq-hoB9-WtIbg" annotatedElement="_J6tCxOHgEdq-hoB9-WtIbg">
+ <body>A duration interval defines the range between two durations.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M2YsxtxmEdqEPrOCkNZ5Vg" general="_M2Ys9NxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2Ysx9xmEdqEPrOCkNZ5Vg" name="min" type="_-Ixo8H4XEdq7cMP_l1l5Gg" redefinedProperty="_M2Ys99xmEdqEPrOCkNZ5Vg" association="_M2YtINxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2YsyNxmEdqEPrOCkNZ5Vg" annotatedElement="_M2Ysx9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J6tCxuHgEdq-hoB9-WtIbg" general="_J7cpkOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J6tCx-HgEdq-hoB9-WtIbg" name="min" type="_-Ixo8H4XEdq7cMP_l1l5Gg" redefinedProperty="_J7cpk-HgEdq-hoB9-WtIbg" association="_J7cpvOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J6tCyOHgEdq-hoB9-WtIbg" annotatedElement="_J6tCx-HgEdq-hoB9-WtIbg">
<body>Refers to the Duration denoting the minimum value of the range.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2YsydxmEdqEPrOCkNZ5Vg" name="max" type="_-Ixo8H4XEdq7cMP_l1l5Gg" redefinedProperty="_M2Ys-9xmEdqEPrOCkNZ5Vg" association="_M2YtI9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2YsytxmEdqEPrOCkNZ5Vg" annotatedElement="_M2YsydxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J6tCyeHgEdq-hoB9-WtIbg" name="max" type="_-Ixo8H4XEdq7cMP_l1l5Gg" redefinedProperty="_J7cpl-HgEdq-hoB9-WtIbg" association="_J7cpv-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J6tCyuHgEdq-hoB9-WtIbg" annotatedElement="_J6tCyeHgEdq-hoB9-WtIbg">
<body>Refers to the Duration denoting the maximum value of the range.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M2Ysy9xmEdqEPrOCkNZ5Vg" name="TimeConstraint">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2YszNxmEdqEPrOCkNZ5Vg" annotatedElement="_M2Ysy9xmEdqEPrOCkNZ5Vg">
- <body>A TimeConstraint defines a Constraint that refers to a TimeInterval.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J62MoOHgEdq-hoB9-WtIbg" name="TimeConstraint">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J62MoeHgEdq-hoB9-WtIbg" annotatedElement="_J62MoOHgEdq-hoB9-WtIbg">
+ <body>A time constraint is a constraint that refers to a time interval.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M2YszdxmEdqEPrOCkNZ5Vg" general="_M2Ys7dxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2YsztxmEdqEPrOCkNZ5Vg" name="specification" type="_M2Ys19xmEdqEPrOCkNZ5Vg" aggregation="composite" redefinedProperty="_M2Ys8NxmEdqEPrOCkNZ5Vg" association="_M2YtLNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2Ysz9xmEdqEPrOCkNZ5Vg" annotatedElement="_M2YsztxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J62MouHgEdq-hoB9-WtIbg" general="_J7S4puHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J62Mo-HgEdq-hoB9-WtIbg" name="specification" type="_J7S4kOHgEdq-hoB9-WtIbg" aggregation="composite" redefinedProperty="_J7S4qeHgEdq-hoB9-WtIbg" association="_J7mak-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J62MpOHgEdq-hoB9-WtIbg" annotatedElement="_J62Mo-HgEdq-hoB9-WtIbg">
<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="_M2Ys0NxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2Ys0dxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J62MpeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J62MpuHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2Ys0txmEdqEPrOCkNZ5Vg" name="firstEvent" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2Ys09xmEdqEPrOCkNZ5Vg" annotatedElement="_M2Ys0txmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J62Mp-HgEdq-hoB9-WtIbg" name="firstEvent" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J62MqOHgEdq-hoB9-WtIbg" annotatedElement="_J62Mp-HgEdq-hoB9-WtIbg">
<body>The value of firstEvent is related to constrainedElement. If firstEvent is true, then the corresponding observation event is the first time instant the execution enters constrainedElement. If firstEvent is false, then the corresponding observation event is the last time instant the execution is within constrainedElement.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2Ys1NxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2Ys1dxmEdqEPrOCkNZ5Vg"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M2Ys1txmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw" value="true"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J62MqeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J62MquHgEdq-hoB9-WtIbg"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_J62Mq-HgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw" value="true"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M2Ys19xmEdqEPrOCkNZ5Vg" name="TimeInterval">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2Ys2NxmEdqEPrOCkNZ5Vg" annotatedElement="_M2Ys19xmEdqEPrOCkNZ5Vg">
- <body>A TimeInterval defines the range between two TimeExpressions.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J7S4kOHgEdq-hoB9-WtIbg" name="TimeInterval">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J7S4keHgEdq-hoB9-WtIbg" annotatedElement="_J7S4kOHgEdq-hoB9-WtIbg">
+ <body>A time interval defines the range between two time expressions.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M2Ys2dxmEdqEPrOCkNZ5Vg" general="_M2Ys9NxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2Ys2txmEdqEPrOCkNZ5Vg" name="max" type="_DylKEH4YEdq7cMP_l1l5Gg" redefinedProperty="_M2Ys-9xmEdqEPrOCkNZ5Vg" association="_M2YtJtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2Ys29xmEdqEPrOCkNZ5Vg" annotatedElement="_M2Ys2txmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J7S4kuHgEdq-hoB9-WtIbg" general="_J7cpkOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J7S4k-HgEdq-hoB9-WtIbg" name="max" type="_DylKEH4YEdq7cMP_l1l5Gg" redefinedProperty="_J7cpl-HgEdq-hoB9-WtIbg" association="_J7cpwuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J7S4lOHgEdq-hoB9-WtIbg" annotatedElement="_J7S4k-HgEdq-hoB9-WtIbg">
<body>Refers to the TimeExpression denoting the maximum value of the range.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2Ys3NxmEdqEPrOCkNZ5Vg" name="min" type="_DylKEH4YEdq7cMP_l1l5Gg" redefinedProperty="_M2Ys99xmEdqEPrOCkNZ5Vg" association="_M2YtKdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2Ys3dxmEdqEPrOCkNZ5Vg" annotatedElement="_M2Ys3NxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J7S4leHgEdq-hoB9-WtIbg" name="min" type="_DylKEH4YEdq7cMP_l1l5Gg" redefinedProperty="_J7cpk-HgEdq-hoB9-WtIbg" association="_J7makOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J7S4luHgEdq-hoB9-WtIbg" annotatedElement="_J7S4leHgEdq-hoB9-WtIbg">
<body>Refers to the TimeExpression denoting the minimum value of the range.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M2Ys3txmEdqEPrOCkNZ5Vg" name="DurationConstraint">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2Ys39xmEdqEPrOCkNZ5Vg" annotatedElement="_M2Ys3txmEdqEPrOCkNZ5Vg">
- <body>A DurationConstraint defines a Constraint that refers to a DurationInterval.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J7S4l-HgEdq-hoB9-WtIbg" name="DurationConstraint">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J7S4mOHgEdq-hoB9-WtIbg" annotatedElement="_J7S4l-HgEdq-hoB9-WtIbg">
+ <body>A duration constraint is a constraint that refers to a duration interval.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2Ys4NxmEdqEPrOCkNZ5Vg" name="first_event_multiplicity" constrainedElement="_M2Ys3txmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2Ys4dxmEdqEPrOCkNZ5Vg" annotatedElement="_M2Ys4NxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J7S4meHgEdq-hoB9-WtIbg" name="first_event_multiplicity" constrainedElement="_J7S4l-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J7S4muHgEdq-hoB9-WtIbg" annotatedElement="_J7S4meHgEdq-hoB9-WtIbg">
<body>The multiplicity of firstEvent must be 2 if the multiplicity of constrainedElement is 2. Otherwise the multiplicity of firstEvent is 0.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2Ys4txmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J7S4m-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>if (constrainedElement->size() =2)&#xD;&#xA; then (firstEvent->size() = 2) else (firstEvent->size() = 0)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M2Ys49xmEdqEPrOCkNZ5Vg" general="_M2Ys7dxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2Ys5NxmEdqEPrOCkNZ5Vg" name="specification" type="_M2YsxNxmEdqEPrOCkNZ5Vg" aggregation="composite" redefinedProperty="_M2Ys8NxmEdqEPrOCkNZ5Vg" association="_M2idwNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2Ys5dxmEdqEPrOCkNZ5Vg" annotatedElement="_M2Ys5NxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J7S4nOHgEdq-hoB9-WtIbg" general="_J7S4puHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J7S4neHgEdq-hoB9-WtIbg" name="specification" type="_J6tCxOHgEdq-hoB9-WtIbg" aggregation="composite" redefinedProperty="_J7S4qeHgEdq-hoB9-WtIbg" association="_J7maluHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J7S4nuHgEdq-hoB9-WtIbg" annotatedElement="_J7S4neHgEdq-hoB9-WtIbg">
<body>The interval constraining the duration.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2Ys5txmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2Ys59xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J7S4n-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J7S4oOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2Ys6NxmEdqEPrOCkNZ5Vg" name="firstEvent" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2Ys6dxmEdqEPrOCkNZ5Vg" annotatedElement="_M2Ys6NxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J7S4oeHgEdq-hoB9-WtIbg" name="firstEvent" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J7S4ouHgEdq-hoB9-WtIbg" annotatedElement="_J7S4oeHgEdq-hoB9-WtIbg">
<body>The value of firstEvent[i] is related to constrainedElement[i] (where i is 1 or 2). If firstEvent[i] is true, then the corresponding observation event is the first time instant the execution enters constrainedElement[i]. If firstEvent[i] is false, then the corresponding observation event is the last time instant the execution is within constrainedElement[i]. Default value is true applied when constrainedElement[i] refers an element that represents only one time instant.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2Ys6txmEdqEPrOCkNZ5Vg" value="2"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2Ys69xmEdqEPrOCkNZ5Vg"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M2Ys7NxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw" value="true"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J7S4o-HgEdq-hoB9-WtIbg" value="2"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J7S4pOHgEdq-hoB9-WtIbg"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_J7S4peHgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw" value="true"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M2Ys7dxmEdqEPrOCkNZ5Vg" name="IntervalConstraint">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2Ys7txmEdqEPrOCkNZ5Vg" annotatedElement="_M2Ys7dxmEdqEPrOCkNZ5Vg">
- <body>A IntervalConstraint defines a Constraint that refers to an Interval.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J7S4puHgEdq-hoB9-WtIbg" name="IntervalConstraint">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J7S4p-HgEdq-hoB9-WtIbg" annotatedElement="_J7S4puHgEdq-hoB9-WtIbg">
+ <body>An interval constraint is a constraint that refers to an interval.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M2Ys79xmEdqEPrOCkNZ5Vg" general="_Ms2WYtxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2Ys8NxmEdqEPrOCkNZ5Vg" name="specification" type="_M2Ys9NxmEdqEPrOCkNZ5Vg" aggregation="composite" redefinedProperty="_Ms2Wb9xmEdqEPrOCkNZ5Vg" association="_M2idx9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2Ys8dxmEdqEPrOCkNZ5Vg" annotatedElement="_M2Ys8NxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J7S4qOHgEdq-hoB9-WtIbg" general="_JsirAeHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J7S4qeHgEdq-hoB9-WtIbg" name="specification" type="_J7cpkOHgEdq-hoB9-WtIbg" aggregation="composite" redefinedProperty="_JsirDuHgEdq-hoB9-WtIbg" association="_J7maneHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J7S4quHgEdq-hoB9-WtIbg" annotatedElement="_J7S4qeHgEdq-hoB9-WtIbg">
<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="_M2Ys8txmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2Ys89xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J7S4q-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J7S4rOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M2Ys9NxmEdqEPrOCkNZ5Vg" name="Interval">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2Ys9dxmEdqEPrOCkNZ5Vg" annotatedElement="_M2Ys9NxmEdqEPrOCkNZ5Vg">
- <body>An Interval defines the range between two value specifications.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J7cpkOHgEdq-hoB9-WtIbg" name="Interval">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J7cpkeHgEdq-hoB9-WtIbg" annotatedElement="_J7cpkOHgEdq-hoB9-WtIbg">
+ <body>An interval defines the range between two value specifications.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M2Ys9txmEdqEPrOCkNZ5Vg" general="_Msjbf9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2Ys99xmEdqEPrOCkNZ5Vg" name="min" type="_Msjbf9xmEdqEPrOCkNZ5Vg" association="_M2idw9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2Ys-NxmEdqEPrOCkNZ5Vg" annotatedElement="_M2Ys99xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J7cpkuHgEdq-hoB9-WtIbg" general="_JsGmAOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J7cpk-HgEdq-hoB9-WtIbg" name="min" type="_JsGmAOHgEdq-hoB9-WtIbg" association="_J7mameHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J7cplOHgEdq-hoB9-WtIbg" annotatedElement="_J7cpk-HgEdq-hoB9-WtIbg">
<body>Refers to the ValueSpecification denoting the minimum value of the range.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2Ys-dxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2Ys-txmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J7cpleHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J7cpluHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2Ys-9xmEdqEPrOCkNZ5Vg" name="max" type="_Msjbf9xmEdqEPrOCkNZ5Vg" association="_M2idxdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2Ys_NxmEdqEPrOCkNZ5Vg" annotatedElement="_M2Ys-9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J7cpl-HgEdq-hoB9-WtIbg" name="max" type="_JsGmAOHgEdq-hoB9-WtIbg" association="_J7mam-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J7cpmOHgEdq-hoB9-WtIbg" annotatedElement="_J7cpl-HgEdq-hoB9-WtIbg">
<body>Refers to the ValueSpecification denoting the maximum value of the range.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2Ys_dxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2Ys_txmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J7cpmeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J7cpmuHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M2YtBNxmEdqEPrOCkNZ5Vg" name="Observation" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2YtBdxmEdqEPrOCkNZ5Vg" annotatedElement="_M2YtBNxmEdqEPrOCkNZ5Vg">
- <body>Observation is a superclass of TimeObservation and DurationObservation in order for TimeExpressions and Duration to refer to either in a simple way.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J7cpoOHgEdq-hoB9-WtIbg" name="Observation" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J7cpoeHgEdq-hoB9-WtIbg" annotatedElement="_J7cpoOHgEdq-hoB9-WtIbg">
+ <body>Observation is a superclass of TimeObservation and DurationObservation in order for TimeExpression and Duration to refer to either in a simple way.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M2YtBtxmEdqEPrOCkNZ5Vg" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J7cpouHgEdq-hoB9-WtIbg" general="_jKxnwGwLEdq7X4sGURiZYA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M2YtB9xmEdqEPrOCkNZ5Vg" name="TimeObservation">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2YtCNxmEdqEPrOCkNZ5Vg" annotatedElement="_M2YtB9xmEdqEPrOCkNZ5Vg">
+ <packagedElement xmi:type="uml:Class" xmi:id="_J7cpo-HgEdq-hoB9-WtIbg" name="TimeObservation">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J7cppOHgEdq-hoB9-WtIbg" annotatedElement="_J7cpo-HgEdq-hoB9-WtIbg">
<body>A time observation is a reference to a time instant during an execution. It points out the element in the model to observe and whether the observation is when this model element is entered or when it is exited.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M2YtCdxmEdqEPrOCkNZ5Vg" general="_M2YtBNxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2YtCtxmEdqEPrOCkNZ5Vg" name="event" type="_csVgUGvtEdqG6fBIPwe-mw" association="_M2id0txmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2YtC9xmEdqEPrOCkNZ5Vg" annotatedElement="_M2YtCtxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J7cppeHgEdq-hoB9-WtIbg" general="_J7cpoOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J7cppuHgEdq-hoB9-WtIbg" name="event" type="_csVgUGvtEdqG6fBIPwe-mw" association="_J7maqOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J7cpp-HgEdq-hoB9-WtIbg" annotatedElement="_J7cppuHgEdq-hoB9-WtIbg">
<body>The observation is determined by the entering or exiting of the event element during execution.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2YtDNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2YtDdxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J7cpqOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J7cpqeHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2YtDtxmEdqEPrOCkNZ5Vg" name="firstEvent" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2YtD9xmEdqEPrOCkNZ5Vg" annotatedElement="_M2YtDtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J7cpquHgEdq-hoB9-WtIbg" name="firstEvent" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J7cpq-HgEdq-hoB9-WtIbg" annotatedElement="_J7cpquHgEdq-hoB9-WtIbg">
<body>The value of firstEvent is related to event. If firstEvent is true, then the corresponding observation event is the first time instant the execution enters event. If firstEvent is false, then the corresponding observation event is the time instant the execution exits event.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M2YtENxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_J7cprOHgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw" value="true"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M2YtEdxmEdqEPrOCkNZ5Vg" name="DurationObservation">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2YtEtxmEdqEPrOCkNZ5Vg" annotatedElement="_M2YtEdxmEdqEPrOCkNZ5Vg">
+ <packagedElement xmi:type="uml:Class" xmi:id="_J7cpreHgEdq-hoB9-WtIbg" name="DurationObservation">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J7cpruHgEdq-hoB9-WtIbg" annotatedElement="_J7cpreHgEdq-hoB9-WtIbg">
<body>A duration observation is a reference to a duration during an execution. It points out the element(s) in the model to observe and whether the observations are when this model element is entered or when it is exited.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2YtE9xmEdqEPrOCkNZ5Vg" name="first_event_multiplicity" constrainedElement="_M2YtEdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2YtFNxmEdqEPrOCkNZ5Vg" annotatedElement="_M2YtE9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J7cpr-HgEdq-hoB9-WtIbg" name="first_event_multiplicity" constrainedElement="_J7cpreHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J7cpsOHgEdq-hoB9-WtIbg" annotatedElement="_J7cpr-HgEdq-hoB9-WtIbg">
<body>The multiplicity of firstEvent must be 2 if the multiplicity of event is 2. Otherwise the multiplicity of firstEvent is 0.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2YtFdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J7cpseHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>if (event->size() = 2)&#xD;&#xA; then (firstEvent->size() = 2) else (firstEvent->size() = 0)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M2YtFtxmEdqEPrOCkNZ5Vg" general="_M2YtBNxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2YtF9xmEdqEPrOCkNZ5Vg" name="event" type="_csVgUGvtEdqG6fBIPwe-mw" association="_M2id1NxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2YtGNxmEdqEPrOCkNZ5Vg" annotatedElement="_M2YtF9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J7cpsuHgEdq-hoB9-WtIbg" general="_J7cpoOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J7cps-HgEdq-hoB9-WtIbg" name="event" type="_csVgUGvtEdqG6fBIPwe-mw" association="_J7vkgOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J7cptOHgEdq-hoB9-WtIbg" annotatedElement="_J7cps-HgEdq-hoB9-WtIbg">
<body>The observation is determined by the entering or exiting of the event element during execution.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2YtGdxmEdqEPrOCkNZ5Vg" value="2"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2YtGtxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J7cpteHgEdq-hoB9-WtIbg" value="2"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J7cptuHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2YtG9xmEdqEPrOCkNZ5Vg" name="firstEvent" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2YtHNxmEdqEPrOCkNZ5Vg" annotatedElement="_M2YtG9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J7cpt-HgEdq-hoB9-WtIbg" name="firstEvent" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J7cpuOHgEdq-hoB9-WtIbg" annotatedElement="_J7cpt-HgEdq-hoB9-WtIbg">
<body>The value of firstEvent[i] is related to event[i] (where i is 1 or 2). If firstEvent[i] is true, then the corresponding observation event is the first time instant the execution enters event[i]. If firstEvent[i] is false, then the corresponding observation event is the time instant the execution exits event[i]. Default value is true applied when event[i] refers an element that represents only one time instant.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2YtHdxmEdqEPrOCkNZ5Vg" value="2"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2YtHtxmEdqEPrOCkNZ5Vg"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M2YtH9xmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw" value="true"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J7cpueHgEdq-hoB9-WtIbg" value="2"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J7cpuuHgEdq-hoB9-WtIbg"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_J7cpu-HgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw" value="true"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2YtINxmEdqEPrOCkNZ5Vg" name="A_min_durationInterval" memberEnd="_M2Ysx9xmEdqEPrOCkNZ5Vg _M2YtItxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2YtIdxmEdqEPrOCkNZ5Vg" general="_M2idw9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2YtItxmEdqEPrOCkNZ5Vg" type="_M2YsxNxmEdqEPrOCkNZ5Vg" redefinedProperty="_M2idxNxmEdqEPrOCkNZ5Vg" association="_M2YtINxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J7cpvOHgEdq-hoB9-WtIbg" name="A_min_durationInterval" memberEnd="_J6tCx-HgEdq-hoB9-WtIbg _J7cpvuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J7cpveHgEdq-hoB9-WtIbg" general="_J7mameHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J7cpvuHgEdq-hoB9-WtIbg" type="_J6tCxOHgEdq-hoB9-WtIbg" redefinedProperty="_J7mamuHgEdq-hoB9-WtIbg" association="_J7cpvOHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2YtI9xmEdqEPrOCkNZ5Vg" name="A_max_durationInterval" memberEnd="_M2YsydxmEdqEPrOCkNZ5Vg _M2YtJdxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2YtJNxmEdqEPrOCkNZ5Vg" general="_M2idxdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2YtJdxmEdqEPrOCkNZ5Vg" type="_M2YsxNxmEdqEPrOCkNZ5Vg" redefinedProperty="_M2idxtxmEdqEPrOCkNZ5Vg" association="_M2YtI9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J7cpv-HgEdq-hoB9-WtIbg" name="A_max_durationInterval" memberEnd="_J6tCyeHgEdq-hoB9-WtIbg _J7cpweHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J7cpwOHgEdq-hoB9-WtIbg" general="_J7mam-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J7cpweHgEdq-hoB9-WtIbg" type="_J6tCxOHgEdq-hoB9-WtIbg" redefinedProperty="_J7manOHgEdq-hoB9-WtIbg" association="_J7cpv-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2YtJtxmEdqEPrOCkNZ5Vg" name="A_max_timeInterval" memberEnd="_M2Ys2txmEdqEPrOCkNZ5Vg _M2YtKNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2YtJ9xmEdqEPrOCkNZ5Vg" general="_M2idxdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2YtKNxmEdqEPrOCkNZ5Vg" type="_M2Ys19xmEdqEPrOCkNZ5Vg" redefinedProperty="_M2idxtxmEdqEPrOCkNZ5Vg" association="_M2YtJtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J7cpwuHgEdq-hoB9-WtIbg" name="A_max_timeInterval" memberEnd="_J7S4k-HgEdq-hoB9-WtIbg _J7cpxOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J7cpw-HgEdq-hoB9-WtIbg" general="_J7mam-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J7cpxOHgEdq-hoB9-WtIbg" type="_J7S4kOHgEdq-hoB9-WtIbg" redefinedProperty="_J7manOHgEdq-hoB9-WtIbg" association="_J7cpwuHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2YtKdxmEdqEPrOCkNZ5Vg" name="A_min_timeInterval" memberEnd="_M2Ys3NxmEdqEPrOCkNZ5Vg _M2YtK9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2YtKtxmEdqEPrOCkNZ5Vg" general="_M2idw9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2YtK9xmEdqEPrOCkNZ5Vg" type="_M2Ys19xmEdqEPrOCkNZ5Vg" redefinedProperty="_M2idxNxmEdqEPrOCkNZ5Vg" association="_M2YtKdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J7makOHgEdq-hoB9-WtIbg" name="A_min_timeInterval" memberEnd="_J7S4leHgEdq-hoB9-WtIbg _J7makuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J7makeHgEdq-hoB9-WtIbg" general="_J7mameHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J7makuHgEdq-hoB9-WtIbg" type="_J7S4kOHgEdq-hoB9-WtIbg" redefinedProperty="_J7mamuHgEdq-hoB9-WtIbg" association="_J7makOHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2YtLNxmEdqEPrOCkNZ5Vg" name="A_specification_timeConstraint" memberEnd="_M2YsztxmEdqEPrOCkNZ5Vg _M2YtLtxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2YtLdxmEdqEPrOCkNZ5Vg" general="_M2idx9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2YtLtxmEdqEPrOCkNZ5Vg" type="_M2Ysy9xmEdqEPrOCkNZ5Vg" redefinedProperty="_M2idydxmEdqEPrOCkNZ5Vg" association="_M2YtLNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J7mak-HgEdq-hoB9-WtIbg" name="A_specification_timeConstraint" memberEnd="_J62Mo-HgEdq-hoB9-WtIbg _J7maleHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J7malOHgEdq-hoB9-WtIbg" general="_J7maneHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J7maleHgEdq-hoB9-WtIbg" type="_J62MoOHgEdq-hoB9-WtIbg" redefinedProperty="_J7man-HgEdq-hoB9-WtIbg" association="_J7mak-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2idwNxmEdqEPrOCkNZ5Vg" name="A_specification_durationConstraint" memberEnd="_M2Ys5NxmEdqEPrOCkNZ5Vg _M2idwtxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2idwdxmEdqEPrOCkNZ5Vg" general="_M2idx9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2idwtxmEdqEPrOCkNZ5Vg" type="_M2Ys3txmEdqEPrOCkNZ5Vg" redefinedProperty="_M2idydxmEdqEPrOCkNZ5Vg" association="_M2idwNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J7maluHgEdq-hoB9-WtIbg" name="A_specification_durationConstraint" memberEnd="_J7S4neHgEdq-hoB9-WtIbg _J7mamOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J7mal-HgEdq-hoB9-WtIbg" general="_J7maneHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J7mamOHgEdq-hoB9-WtIbg" type="_J7S4l-HgEdq-hoB9-WtIbg" redefinedProperty="_J7man-HgEdq-hoB9-WtIbg" association="_J7maluHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2idw9xmEdqEPrOCkNZ5Vg" name="A_min_interval" memberEnd="_M2Ys99xmEdqEPrOCkNZ5Vg _M2idxNxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2idxNxmEdqEPrOCkNZ5Vg" type="_M2Ys9NxmEdqEPrOCkNZ5Vg" association="_M2idw9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J7mameHgEdq-hoB9-WtIbg" name="A_min_interval" memberEnd="_J7cpk-HgEdq-hoB9-WtIbg _J7mamuHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J7mamuHgEdq-hoB9-WtIbg" type="_J7cpkOHgEdq-hoB9-WtIbg" association="_J7mameHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2idxdxmEdqEPrOCkNZ5Vg" name="A_max_interval" memberEnd="_M2Ys-9xmEdqEPrOCkNZ5Vg _M2idxtxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2idxtxmEdqEPrOCkNZ5Vg" type="_M2Ys9NxmEdqEPrOCkNZ5Vg" association="_M2idxdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J7mam-HgEdq-hoB9-WtIbg" name="A_max_interval" memberEnd="_J7cpl-HgEdq-hoB9-WtIbg _J7manOHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J7manOHgEdq-hoB9-WtIbg" type="_J7cpkOHgEdq-hoB9-WtIbg" association="_J7mam-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2idx9xmEdqEPrOCkNZ5Vg" name="A_specification_intervalConstraint" memberEnd="_M2Ys8NxmEdqEPrOCkNZ5Vg _M2idydxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2idyNxmEdqEPrOCkNZ5Vg" general="_MtmkbNxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2idydxmEdqEPrOCkNZ5Vg" type="_M2Ys7dxmEdqEPrOCkNZ5Vg" association="_M2idx9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J7maneHgEdq-hoB9-WtIbg" name="A_specification_intervalConstraint" memberEnd="_J7S4qeHgEdq-hoB9-WtIbg _J7man-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J7manuHgEdq-hoB9-WtIbg" general="_Jtu9vuHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J7man-HgEdq-hoB9-WtIbg" type="_J7S4puHgEdq-hoB9-WtIbg" association="_J7maneHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2idytxmEdqEPrOCkNZ5Vg" name="A_observation_duration" memberEnd="_M2YswNxmEdqEPrOCkNZ5Vg _M2idy9xmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2idy9xmEdqEPrOCkNZ5Vg" type="_-Ixo8H4XEdq7cMP_l1l5Gg" association="_M2idytxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J7maoOHgEdq-hoB9-WtIbg" name="A_observation_duration" memberEnd="_J6tCwOHgEdq-hoB9-WtIbg _J7maoeHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J7maoeHgEdq-hoB9-WtIbg" type="_-Ixo8H4XEdq7cMP_l1l5Gg" association="_J7maoOHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2idzNxmEdqEPrOCkNZ5Vg" name="A_observation_timeExpression" memberEnd="_M2PjFdxmEdqEPrOCkNZ5Vg _M2idzdxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2idzdxmEdqEPrOCkNZ5Vg" type="_DylKEH4YEdq7cMP_l1l5Gg" association="_M2idzNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J7maouHgEdq-hoB9-WtIbg" name="A_observation_timeExpression" memberEnd="_J6tCtuHgEdq-hoB9-WtIbg _J7mao-HgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J7mao-HgEdq-hoB9-WtIbg" type="_DylKEH4YEdq7cMP_l1l5Gg" association="_J7maouHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M0wVMNxmEdqEPrOCkNZ5Vg" name="A_when_timeEvent" memberEnd="_M0wVMtxmEdqEPrOCkNZ5Vg _M0AHbdxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M0wVMdxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M0wVMtxmEdqEPrOCkNZ5Vg" visibility="public" type="_M0AHZ9xmEdqEPrOCkNZ5Vg" association="_M0wVMNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J3IKTOHgEdq-hoB9-WtIbg" name="A_when_timeEvent" memberEnd="_J3IKTuHgEdq-hoB9-WtIbg _J2-ZRuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J3IKTeHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J3IKTuHgEdq-hoB9-WtIbg" visibility="public" type="_J2-ZQOHgEdq-hoB9-WtIbg" association="_J3IKTOHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2idztxmEdqEPrOCkNZ5Vg" name="A_expr_timeExpression" memberEnd="_M2PjEdxmEdqEPrOCkNZ5Vg _M2idz9xmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2idz9xmEdqEPrOCkNZ5Vg" type="_DylKEH4YEdq7cMP_l1l5Gg" association="_M2idztxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J7mapOHgEdq-hoB9-WtIbg" name="A_expr_timeExpression" memberEnd="_J6tCsuHgEdq-hoB9-WtIbg _J7mapeHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J7mapeHgEdq-hoB9-WtIbg" type="_DylKEH4YEdq7cMP_l1l5Gg" association="_J7mapOHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2id0NxmEdqEPrOCkNZ5Vg" name="A_expr_duration" memberEnd="_M2PjG9xmEdqEPrOCkNZ5Vg _M2id0dxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2id0dxmEdqEPrOCkNZ5Vg" type="_-Ixo8H4XEdq7cMP_l1l5Gg" association="_M2id0NxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J7mapuHgEdq-hoB9-WtIbg" name="A_expr_duration" memberEnd="_J6tCvOHgEdq-hoB9-WtIbg _J7map-HgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J7map-HgEdq-hoB9-WtIbg" type="_-Ixo8H4XEdq7cMP_l1l5Gg" association="_J7mapuHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2id0txmEdqEPrOCkNZ5Vg" name="A_event_timeObservation" memberEnd="_M2YtCtxmEdqEPrOCkNZ5Vg _M2id09xmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2id09xmEdqEPrOCkNZ5Vg" type="_M2YtB9xmEdqEPrOCkNZ5Vg" association="_M2id0txmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J7maqOHgEdq-hoB9-WtIbg" name="A_event_timeObservation" memberEnd="_J7cppuHgEdq-hoB9-WtIbg _J7maqeHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J7maqeHgEdq-hoB9-WtIbg" type="_J7cpo-HgEdq-hoB9-WtIbg" association="_J7maqOHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2id1NxmEdqEPrOCkNZ5Vg" name="A_event_durationObservation" memberEnd="_M2YtF9xmEdqEPrOCkNZ5Vg _M2id1dxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2id1dxmEdqEPrOCkNZ5Vg" type="_M2YtEdxmEdqEPrOCkNZ5Vg" association="_M2id1NxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J7vkgOHgEdq-hoB9-WtIbg" name="A_event_durationObservation" memberEnd="_J7cps-HgEdq-hoB9-WtIbg _J7vkgeHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J7vkgeHgEdq-hoB9-WtIbg" type="_J7cpreHgEdq-hoB9-WtIbg" association="_J7vkgOHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Mx7DyNxmEdqEPrOCkNZ5Vg" name="InvocationAction" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mx7DydxmEdqEPrOCkNZ5Vg" annotatedElement="_Mx7DyNxmEdqEPrOCkNZ5Vg">
- <body>Invocation is an abstract class for the various actions that invoke behavior.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JzGmCuHgEdq-hoB9-WtIbg" name="InvocationAction" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzGmC-HgEdq-hoB9-WtIbg" annotatedElement="_JzGmCuHgEdq-hoB9-WtIbg">
+ <body>InvocationAction is an abstract class for the various actions that invoke behavior.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2id1txmEdqEPrOCkNZ5Vg" annotatedElement="_Mx7DyNxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J7vkguHgEdq-hoB9-WtIbg" annotatedElement="_JzGmCuHgEdq-hoB9-WtIbg">
<body>In addition to targeting an object, invocation actions can also invoke behavioral features on ports from where the invocation requests are routed onwards on links deriving from attached connectors. Invocation actions may also be sent to a target via a given port, either on the sending object or on another object.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2id19xmEdqEPrOCkNZ5Vg" name="on_port_receiver" constrainedElement="_Mx7DyNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2id2NxmEdqEPrOCkNZ5Vg" annotatedElement="_M2id19xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J7vkg-HgEdq-hoB9-WtIbg" name="on_port_receiver" constrainedElement="_JzGmCuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J7vkhOHgEdq-hoB9-WtIbg" annotatedElement="_J7vkg-HgEdq-hoB9-WtIbg">
<body>The onPort must be a port on the receiver object.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2id2dxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J7vkheHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_Mx7DytxmEdqEPrOCkNZ5Vg" general="_MyENl9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mx7Dy9xmEdqEPrOCkNZ5Vg" name="argument" type="_Mx7DxdxmEdqEPrOCkNZ5Vg" isOrdered="true" aggregation="composite" subsettedProperty="_MyENntxmEdqEPrOCkNZ5Vg" association="_MyENv9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mx7DzNxmEdqEPrOCkNZ5Vg" annotatedElement="_Mx7Dy9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JzGmDOHgEdq-hoB9-WtIbg" general="_JzQXGOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JzGmDeHgEdq-hoB9-WtIbg" name="argument" type="_JzGmB-HgEdq-hoB9-WtIbg" isOrdered="true" aggregation="composite" subsettedProperty="_JzQXH-HgEdq-hoB9-WtIbg" association="_JzZg0OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzGmDuHgEdq-hoB9-WtIbg" annotatedElement="_JzGmDeHgEdq-hoB9-WtIbg">
<body>Specification of the ordered set of argument values that appears during execution.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mx7DzdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mx7DztxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzGmD-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzGmEOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2id2txmEdqEPrOCkNZ5Vg" name="onPort" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_M2id59xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2id29xmEdqEPrOCkNZ5Vg" annotatedElement="_M2id2txmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J7vkhuHgEdq-hoB9-WtIbg" name="onPort" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_J7vkk-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J7vkh-HgEdq-hoB9-WtIbg" annotatedElement="_J7vkhuHgEdq-hoB9-WtIbg">
<body>A optional port of the receiver object on which the behavioral feature is invoked.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2id3NxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2id3dxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J7vkiOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J7vkieHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M0AHRtxmEdqEPrOCkNZ5Vg" name="Trigger">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M0AHR9xmEdqEPrOCkNZ5Vg" annotatedElement="_M0AHRtxmEdqEPrOCkNZ5Vg">
- <body>A trigger specifies an event that may cause the execution of an associated behavior. An event is often ultimately caused by the execution of an action, but need not be.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J21PY-HgEdq-hoB9-WtIbg" name="Trigger">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J21PZOHgEdq-hoB9-WtIbg" annotatedElement="_J21PY-HgEdq-hoB9-WtIbg">
+ <body>A trigger relates an event to a behavior that may affect an instance of the classifier.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2id3txmEdqEPrOCkNZ5Vg" annotatedElement="_M0AHRtxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J7vkiuHgEdq-hoB9-WtIbg" annotatedElement="_J21PY-HgEdq-hoB9-WtIbg">
<body>A trigger specification may be qualified by the port on which the event occurred.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M0AHSNxmEdqEPrOCkNZ5Vg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M0AHSdxmEdqEPrOCkNZ5Vg" name="event" type="_M0AHe9xmEdqEPrOCkNZ5Vg" association="_M0wVQ9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M0AHStxmEdqEPrOCkNZ5Vg" annotatedElement="_M0AHSdxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J21PZeHgEdq-hoB9-WtIbg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J21PZuHgEdq-hoB9-WtIbg" name="event" type="_J2-ZVOHgEdq-hoB9-WtIbg" association="_J3IKX-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J21PZ-HgEdq-hoB9-WtIbg" annotatedElement="_J21PZuHgEdq-hoB9-WtIbg">
<body>The event that causes the trigger.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M0AHS9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M0AHTNxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J21PaOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J21PaeHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2id39xmEdqEPrOCkNZ5Vg" name="port" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_M2id49xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2id4NxmEdqEPrOCkNZ5Vg" annotatedElement="_M2id39xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J7vki-HgEdq-hoB9-WtIbg" name="port" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_J7vkj-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J7vkjOHgEdq-hoB9-WtIbg" annotatedElement="_J7vki-HgEdq-hoB9-WtIbg">
<body>A optional port of the receiver object on which the behavioral feature is invoked.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2id4dxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2id4txmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J7vkjeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J7vkjuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2id49xmEdqEPrOCkNZ5Vg" name="A_port_trigger" memberEnd="_M2id39xmEdqEPrOCkNZ5Vg _M2id5NxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2id5NxmEdqEPrOCkNZ5Vg" type="_M0AHRtxmEdqEPrOCkNZ5Vg" association="_M2id49xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2id5dxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2id5txmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J7vkj-HgEdq-hoB9-WtIbg" name="A_port_trigger" memberEnd="_J7vki-HgEdq-hoB9-WtIbg _J7vkkOHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J7vkkOHgEdq-hoB9-WtIbg" type="_J21PY-HgEdq-hoB9-WtIbg" association="_J7vkj-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J7vkkeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J7vkkuHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2id59xmEdqEPrOCkNZ5Vg" name="A_onPort_invocationAction" memberEnd="_M2id2txmEdqEPrOCkNZ5Vg _M2id6NxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2id6NxmEdqEPrOCkNZ5Vg" type="_Mx7DyNxmEdqEPrOCkNZ5Vg" association="_M2id59xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2id6dxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2id6txmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J7vkk-HgEdq-hoB9-WtIbg" name="A_onPort_invocationAction" memberEnd="_J7vkhuHgEdq-hoB9-WtIbg _J7vklOHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J7vklOHgEdq-hoB9-WtIbg" type="_JzGmCuHgEdq-hoB9-WtIbg" association="_J7vkk-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J7vkleHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J7vkluHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M2id69xmEdqEPrOCkNZ5Vg" name="StateMachine">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2id7NxmEdqEPrOCkNZ5Vg" annotatedElement="_M2id69xmEdqEPrOCkNZ5Vg">
- <body>A state machine owns one or more regions, which in turn own vertices and transitions.&#xD;
-The behaviored classifier context owning a state machine defines which signal and call triggers are defined for the state machine, and which attributes and operations are available in activities of the state machine. Signal triggers and call triggers for the state machine are defined according to the receptions and operations of this classifier.&#xD;
-&#xD;
-As a kind of behavior, a state machine may have an associated behavioral feature (specification) and be the method of this behavioral feature. In this case the state machine specifies the behavior of this behavioral feature. The parameters of the state machine in this case match the parameters of the behavioral feature and provide the means for accessing (within the state machine) the behavioral feature parameters.&#xD;
-&#xD;
-A state machine without a context classifier may use triggers that are independent of receptions or operations of a classifier, i.e. either just signal triggers or call triggers based upon operation template parameters of the (parameterized) statemachine.&#xD;
-</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J75VgOHgEdq-hoB9-WtIbg" name="StateMachine">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J75VgeHgEdq-hoB9-WtIbg" annotatedElement="_J75VgOHgEdq-hoB9-WtIbg">
+ <body>State machines can be used to express the behavior of part of a system. Behavior is modeled as a traversal of a graph of state nodes interconnected by one or more joined transition arcs that are triggered by the dispatching of series of (event) occurrences. During this traversal, the state machine executes a series of activities associated with various elements of the state machine.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2id7dxmEdqEPrOCkNZ5Vg" name="classifier_context" constrainedElement="_M2id69xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2id7txmEdqEPrOCkNZ5Vg" annotatedElement="_M2id7dxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J75VguHgEdq-hoB9-WtIbg" name="classifier_context" constrainedElement="_J75VgOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J75Vg-HgEdq-hoB9-WtIbg" annotatedElement="_J75VguHgEdq-hoB9-WtIbg">
<body>The classifier context of a state machine cannot be an interface.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2id79xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J75VhOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>context->notEmpty() implies not context.oclIsKindOf(Interface)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2id8NxmEdqEPrOCkNZ5Vg" name="context_classifier" constrainedElement="_M2id69xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2id8dxmEdqEPrOCkNZ5Vg" annotatedElement="_M2id8NxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J75VheHgEdq-hoB9-WtIbg" name="context_classifier" constrainedElement="_J75VgOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J75VhuHgEdq-hoB9-WtIbg" annotatedElement="_J75VheHgEdq-hoB9-WtIbg">
<body>The context classifier of the method state machine of a behavioral feature must be the classifier that owns the behavioral feature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2id8txmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J75Vh-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>specification->notEmpty() implies (context->notEmpty() and specification->featuringClassifier->exists (c | c = context))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2id89xmEdqEPrOCkNZ5Vg" name="connection_points" constrainedElement="_M2id69xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2id9NxmEdqEPrOCkNZ5Vg" annotatedElement="_M2id89xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J75ViOHgEdq-hoB9-WtIbg" name="connection_points" constrainedElement="_J75VgOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J75VieHgEdq-hoB9-WtIbg" annotatedElement="_J75ViOHgEdq-hoB9-WtIbg">
<body>The connection points of a state machine are pseudostates of kind entry point or exit point.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2id9dxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J75ViuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>conectionPoint->forAll (c | c.kind = #entryPoint or c.kind = #exitPoint)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2id9txmEdqEPrOCkNZ5Vg" name="method" constrainedElement="_M2id69xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2id99xmEdqEPrOCkNZ5Vg" annotatedElement="_M2id9txmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J75Vi-HgEdq-hoB9-WtIbg" name="method" constrainedElement="_J75VgOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J75VjOHgEdq-hoB9-WtIbg" annotatedElement="_J75Vi-HgEdq-hoB9-WtIbg">
<body>A state machine as the method for a behavioral feature cannot have entry/exit connection points.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2id-NxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J75VjeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>specification->notEmpty() implies connectionPoint->isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M2id-dxmEdqEPrOCkNZ5Vg" general="_TUPtYGveEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2id-txmEdqEPrOCkNZ5Vg" name="region" type="_M21ZF9xmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsaRdtxmEdqEPrOCkNZ5Vg" association="_M2_Jy9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2id-9xmEdqEPrOCkNZ5Vg" annotatedElement="_M2id-txmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J75VjuHgEdq-hoB9-WtIbg" general="_TUPtYGveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J75Vj-HgEdq-hoB9-WtIbg" name="region" type="_J8ytYOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrzEEeHgEdq-hoB9-WtIbg" association="_J9FoaeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J75VkOHgEdq-hoB9-WtIbg" annotatedElement="_J75Vj-HgEdq-hoB9-WtIbg">
<body>The regions owned directly by the state machine.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2id_NxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2id_dxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J75VkeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J75VkuHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2id_txmEdqEPrOCkNZ5Vg" name="connectionPoint" type="_M21YxNxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsaRdtxmEdqEPrOCkNZ5Vg" association="_M2_JzdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2id_9xmEdqEPrOCkNZ5Vg" annotatedElement="_M2id_txmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J75Vk-HgEdq-hoB9-WtIbg" name="connectionPoint" type="_J8fLveHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrzEEeHgEdq-hoB9-WtIbg" association="_J9Foa-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J75VlOHgEdq-hoB9-WtIbg" annotatedElement="_J75Vk-HgEdq-hoB9-WtIbg">
<body>The connection points defined for this state machine. They represent the interface of the state machine when used as part of submachine state.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2ieANxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2ieAdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J75VleHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J75VluHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2ieAtxmEdqEPrOCkNZ5Vg" name="extendedStateMachine" type="_M2id69xmEdqEPrOCkNZ5Vg" subsettedProperty="_MsjbXdxmEdqEPrOCkNZ5Vg" association="_M2_J1txmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2ieA9xmEdqEPrOCkNZ5Vg" annotatedElement="_M2ieAtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J75Vl-HgEdq-hoB9-WtIbg" name="extendedStateMachine" type="_J75VgOHgEdq-hoB9-WtIbg" subsettedProperty="_Jr81FOHgEdq-hoB9-WtIbg" association="_J9OyQOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J75VmOHgEdq-hoB9-WtIbg" annotatedElement="_J75Vl-HgEdq-hoB9-WtIbg">
<body>The state machines of which this is an extension.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2ieBNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2ieBdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J75VmeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J75VmuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2ieBtxmEdqEPrOCkNZ5Vg" name="submachineState" type="_M2sOwNxmEdqEPrOCkNZ5Vg" association="_M2_JttxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2ieB9xmEdqEPrOCkNZ5Vg" annotatedElement="_M2ieBtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J75Vm-HgEdq-hoB9-WtIbg" name="submachineState" type="_J8MQcOHgEdq-hoB9-WtIbg" association="_J9FoVOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J75VnOHgEdq-hoB9-WtIbg" annotatedElement="_J75Vm-HgEdq-hoB9-WtIbg">
<body>References the submachine(s) in case of a submachine state. Multiple machines are referenced in case of a concurrent state.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2ieCNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2ieCdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J75VneHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J75VnuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M2ieCtxmEdqEPrOCkNZ5Vg" name="LCA" isQuery="true" bodyCondition="_M2ieDdxmEdqEPrOCkNZ5Vg">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M2ieC9xmEdqEPrOCkNZ5Vg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2ieDNxmEdqEPrOCkNZ5Vg" annotatedElement="_M2ieCtxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_J75Vn-HgEdq-hoB9-WtIbg" name="LCA" isQuery="true" bodyCondition="_J75VouHgEdq-hoB9-WtIbg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_J75VoOHgEdq-hoB9-WtIbg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J75VoeHgEdq-hoB9-WtIbg" annotatedElement="_J75Vn-HgEdq-hoB9-WtIbg">
<body>The operation LCA(s1,s2) returns an orthogonal state or region which is the least common ancestor of states s1 and s2, based on the statemachine containment hierarchy.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2ieDdxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M2ieCtxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2ieDtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J75VouHgEdq-hoB9-WtIbg" constrainedElement="_J75Vn-HgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J75Vo-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M2ieD9xmEdqEPrOCkNZ5Vg" type="_ZiwkoGwLEdq7X4sGURiZYA" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M2ieENxmEdqEPrOCkNZ5Vg" name="s1" type="_M2sOwNxmEdqEPrOCkNZ5Vg"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M2ieEdxmEdqEPrOCkNZ5Vg" name="s2" type="_M2sOwNxmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J75VpOHgEdq-hoB9-WtIbg" type="_ZiwkoGwLEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J75VpeHgEdq-hoB9-WtIbg" name="s1" type="_J8MQcOHgEdq-hoB9-WtIbg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J75VpuHgEdq-hoB9-WtIbg" name="s2" type="_J8MQcOHgEdq-hoB9-WtIbg"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M2ieEtxmEdqEPrOCkNZ5Vg" name="ancestor" isQuery="true" bodyCondition="_M2ieFNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2ieE9xmEdqEPrOCkNZ5Vg" annotatedElement="_M2ieEtxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_J75Vp-HgEdq-hoB9-WtIbg" name="ancestor" isQuery="true" bodyCondition="_J75VqeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J75VqOHgEdq-hoB9-WtIbg" annotatedElement="_J75Vp-HgEdq-hoB9-WtIbg">
<body>The query ancestor(s1, s2) checks whether s2 is an ancestor state of state s1. context StateMachine::ancestor (s1 : State, s2 : State) : Boolean&#xD;
</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2ieFNxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M2ieEtxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2ieFdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J75VqeHgEdq-hoB9-WtIbg" constrainedElement="_J75Vp-HgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J75VquHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = if (s2 = s1) then&#xA;true&#xA;else if (s1.container->isEmpty) then&#xA;true&#xA;else if (s2.container->isEmpty) then&#xA;false&#xA;else (ancestor (s1, s2.container))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M2ieFtxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M2ieF9xmEdqEPrOCkNZ5Vg" name="s1" type="_M2sOwNxmEdqEPrOCkNZ5Vg"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M2ieGNxmEdqEPrOCkNZ5Vg" name="s2" type="_M2sOwNxmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J75Vq-HgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J75VrOHgEdq-hoB9-WtIbg" name="s1" type="_J8MQcOHgEdq-hoB9-WtIbg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J75VreHgEdq-hoB9-WtIbg" name="s2" type="_J8MQcOHgEdq-hoB9-WtIbg"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M2ieGdxmEdqEPrOCkNZ5Vg" name="isRedefinitionContextValid" isQuery="true" redefinedOperation="_MsjbZ9xmEdqEPrOCkNZ5Vg" bodyCondition="_M2ieG9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2ieGtxmEdqEPrOCkNZ5Vg" annotatedElement="_M2ieGdxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_J75VruHgEdq-hoB9-WtIbg" name="isRedefinitionContextValid" isQuery="true" redefinedOperation="_Jr81HuHgEdq-hoB9-WtIbg" bodyCondition="_J75VsOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J75Vr-HgEdq-hoB9-WtIbg" annotatedElement="_J75VruHgEdq-hoB9-WtIbg">
<body>The query isRedefinitionContextValid() specifies whether the redefinition contexts of a statemachine are properly related to the redefinition contexts of the specified statemachine to allow this element to redefine the other. The containing classifier of a redefining statemachine must redefine the containing classifier of the redefined statemachine.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2ieG9xmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M2ieGdxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2ieHNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J75VsOHgEdq-hoB9-WtIbg" constrainedElement="_J75VruHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J75VseHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M2ieHdxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M2ieHtxmEdqEPrOCkNZ5Vg" name="redefined" type="_M2id69xmEdqEPrOCkNZ5Vg" effect="read"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J75VsuHgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J75Vs-HgEdq-hoB9-WtIbg" name="redefined" type="_J75VgOHgEdq-hoB9-WtIbg" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M2ieH9xmEdqEPrOCkNZ5Vg" name="isConsistentWith" isQuery="true" redefinedOperation="_MsjbYdxmEdqEPrOCkNZ5Vg" bodyCondition="_M2ieItxmEdqEPrOCkNZ5Vg">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M2ieINxmEdqEPrOCkNZ5Vg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2ieIdxmEdqEPrOCkNZ5Vg" annotatedElement="_M2ieH9xmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_J75VtOHgEdq-hoB9-WtIbg" name="isConsistentWith" isQuery="true" redefinedOperation="_Jr81GOHgEdq-hoB9-WtIbg" bodyCondition="_J75Vt-HgEdq-hoB9-WtIbg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_J75VteHgEdq-hoB9-WtIbg" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J75VtuHgEdq-hoB9-WtIbg" annotatedElement="_J75VtOHgEdq-hoB9-WtIbg">
<body>The query isConsistentWith() specifies that a redefining state machine is consistent with a redefined state machine provided that the redefining state machine is an extension of the redefined state machine: Regions are inherited and regions can be added, inherited regions can be redefined. In case of multiple redefining state machines, extension implies that the redefining state machine gets orthogonal regions for each of the redefined state machines.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2ieItxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M2ieH9xmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2ieI9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J75Vt-HgEdq-hoB9-WtIbg" constrainedElement="_J75VtOHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J75VuOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M2ieJNxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M2ieJdxmEdqEPrOCkNZ5Vg" name="redefinee" type="_MsjbUNxmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J75VueHgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J75VuuHgEdq-hoB9-WtIbg" name="redefinee" type="_Jr81B-HgEdq-hoB9-WtIbg"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M2sPNtxmEdqEPrOCkNZ5Vg" name="Transition">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sPN9xmEdqEPrOCkNZ5Vg" annotatedElement="_M2sPNtxmEdqEPrOCkNZ5Vg">
+ <packagedElement xmi:type="uml:Class" xmi:id="_J8WBcOHgEdq-hoB9-WtIbg" name="Transition">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8WBceHgEdq-hoB9-WtIbg" annotatedElement="_J8WBcOHgEdq-hoB9-WtIbg">
<body>A transition is a directed relationship between a source vertex and a target vertex. It may be part of a compound transition, which takes the state machine from one state configuration to another, representing the complete response of the state machine to an occurrence of an event of a particular type.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2sPONxmEdqEPrOCkNZ5Vg" name="fork_segment_guards" constrainedElement="_M2sPNtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sPOdxmEdqEPrOCkNZ5Vg" annotatedElement="_M2sPONxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8WBcuHgEdq-hoB9-WtIbg" name="fork_segment_guards" constrainedElement="_J8WBcOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8fLYOHgEdq-hoB9-WtIbg" annotatedElement="_J8WBcuHgEdq-hoB9-WtIbg">
<body>A fork segment must not have guards or triggers.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2sPOtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8fLYeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>(source.oclIsKindOf(Pseudostate) and source.kind = #fork) implies (guard->isEmpty() and trigger->isEmpty())</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2sPO9xmEdqEPrOCkNZ5Vg" name="join_segment_guards" constrainedElement="_M2sPNtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sPPNxmEdqEPrOCkNZ5Vg" annotatedElement="_M2sPO9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8fLYuHgEdq-hoB9-WtIbg" name="join_segment_guards" constrainedElement="_J8WBcOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8fLY-HgEdq-hoB9-WtIbg" annotatedElement="_J8fLYuHgEdq-hoB9-WtIbg">
<body>A join segment must not have guards or triggers.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2sPPdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8fLZOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>(target.oclIsKindOf(Pseudostate) and target.kind = #join) implies (guard->isEmpty() and trigger->isEmpty())</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2sPPtxmEdqEPrOCkNZ5Vg" name="fork_segment_state" constrainedElement="_M2sPNtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sPP9xmEdqEPrOCkNZ5Vg" annotatedElement="_M2sPPtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8fLZeHgEdq-hoB9-WtIbg" name="fork_segment_state" constrainedElement="_J8WBcOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8fLZuHgEdq-hoB9-WtIbg" annotatedElement="_J8fLZeHgEdq-hoB9-WtIbg">
<body>A fork segment must always target a state.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2sPQNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8fLZ-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>(source.oclIsKindOf(Pseudostate) and source.kind = #fork) implies (target.oclIsKindOf(State))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2sPQdxmEdqEPrOCkNZ5Vg" name="join_segment_state" constrainedElement="_M2sPNtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sPQtxmEdqEPrOCkNZ5Vg" annotatedElement="_M2sPQdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8fLaOHgEdq-hoB9-WtIbg" name="join_segment_state" constrainedElement="_J8WBcOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8fLaeHgEdq-hoB9-WtIbg" annotatedElement="_J8fLaOHgEdq-hoB9-WtIbg">
<body>A join segment must always originate from a state.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2sPQ9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8fLauHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>(target.oclIsKindOf(Pseudostate) and target.kind = #join) implies (source.oclIsKindOf(State))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2sPRNxmEdqEPrOCkNZ5Vg" name="outgoing_pseudostates" constrainedElement="_M2sPNtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sPRdxmEdqEPrOCkNZ5Vg" annotatedElement="_M2sPRNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8fLa-HgEdq-hoB9-WtIbg" name="outgoing_pseudostates" constrainedElement="_J8WBcOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8fLbOHgEdq-hoB9-WtIbg" annotatedElement="_J8fLa-HgEdq-hoB9-WtIbg">
<body>Transitions outgoing pseudostates may not have a trigger.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2sPRtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8fLbeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>source.oclIsKindOf(Pseudostate) and&#xA;((source.kind &lt;> #junction) and (source.kind &lt;> #join) and (source.kind &lt;> #initial)) implies trigger->isEmpty()&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2sPR9xmEdqEPrOCkNZ5Vg" name="initial_transition" constrainedElement="_M2sPNtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sPSNxmEdqEPrOCkNZ5Vg" annotatedElement="_M2sPR9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8fLbuHgEdq-hoB9-WtIbg" name="initial_transition" constrainedElement="_J8WBcOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8fLb-HgEdq-hoB9-WtIbg" annotatedElement="_J8fLbuHgEdq-hoB9-WtIbg">
<body>An initial transition at the topmost level (region of a statemachine) either has no trigger or it has a trigger with the stereotype «create».</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2sPSdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8fLcOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.source.oclIsKindOf(Pseudostate) implies&#xA;(self.source.oclAsType(Pseudostate).kind = #initial) implies&#xA;(self.source.container = self.stateMachine.top) implies&#xA;((self.trigger->isEmpty) or&#xA;(self.trigger.stereotype.name = 'create'))&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2sPStxmEdqEPrOCkNZ5Vg" name="signatures_compatible" constrainedElement="_M2sPNtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sPS9xmEdqEPrOCkNZ5Vg" annotatedElement="_M2sPStxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8fLceHgEdq-hoB9-WtIbg" name="signatures_compatible" constrainedElement="_J8WBcOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8fLcuHgEdq-hoB9-WtIbg" annotatedElement="_J8fLceHgEdq-hoB9-WtIbg">
<body>In case of more than one trigger, the signatures of these must be compatible in case the parameters of the signal are assigned to local variables/attributes.&#xD;
</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2sPTNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8fLc-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M2sPTdxmEdqEPrOCkNZ5Vg" general="_MsjbUNxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M2sPTtxmEdqEPrOCkNZ5Vg" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2sPT9xmEdqEPrOCkNZ5Vg" name="kind" type="_M21Zb9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sPUNxmEdqEPrOCkNZ5Vg" annotatedElement="_M2sPT9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J8fLdOHgEdq-hoB9-WtIbg" general="_Jr81B-HgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J8fLdeHgEdq-hoB9-WtIbg" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J8fLduHgEdq-hoB9-WtIbg" name="kind" type="_J873ZuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8fLd-HgEdq-hoB9-WtIbg" annotatedElement="_J8fLduHgEdq-hoB9-WtIbg">
<body>Indicates the precise type of the transition.</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_M2sPUdxmEdqEPrOCkNZ5Vg" type="_M21Zb9xmEdqEPrOCkNZ5Vg" instance="_M21Ze9xmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_J8fLeOHgEdq-hoB9-WtIbg" type="_J873ZuHgEdq-hoB9-WtIbg" instance="_J873cuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2sPUtxmEdqEPrOCkNZ5Vg" name="container" type="_M21ZF9xmEdqEPrOCkNZ5Vg" subsettedProperty="_MtTCOdxmEdqEPrOCkNZ5Vg" association="_M2_JstxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sPU9xmEdqEPrOCkNZ5Vg" annotatedElement="_M2sPUtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J8fLeeHgEdq-hoB9-WtIbg" name="container" type="_J8ytYOHgEdq-hoB9-WtIbg" subsettedProperty="_JtS44uHgEdq-hoB9-WtIbg" association="_J9FoUOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8fLeuHgEdq-hoB9-WtIbg" annotatedElement="_J8fLeeHgEdq-hoB9-WtIbg">
<body>Designates the region that owns this transition.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2sPVNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2sPVdxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J8fLe-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J8fLfOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2sPVtxmEdqEPrOCkNZ5Vg" name="source" type="_M21YsNxmEdqEPrOCkNZ5Vg" association="_M2_JtNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sPV9xmEdqEPrOCkNZ5Vg" annotatedElement="_M2sPVtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J8fLfeHgEdq-hoB9-WtIbg" name="source" type="_J8fLqeHgEdq-hoB9-WtIbg" association="_J9FoUuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8fLfuHgEdq-hoB9-WtIbg" annotatedElement="_J8fLfeHgEdq-hoB9-WtIbg">
<body>Designates the originating vertex (state or pseudostate) of the transition.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2sPWNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2sPWdxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J8fLf-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J8fLgOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2sPWtxmEdqEPrOCkNZ5Vg" name="target" type="_M21YsNxmEdqEPrOCkNZ5Vg" association="_M2_JtdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sPW9xmEdqEPrOCkNZ5Vg" annotatedElement="_M2sPWtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J8fLgeHgEdq-hoB9-WtIbg" name="target" type="_J8fLqeHgEdq-hoB9-WtIbg" association="_J9FoU-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8fLguHgEdq-hoB9-WtIbg" annotatedElement="_J8fLgeHgEdq-hoB9-WtIbg">
<body>Designates the target vertex that is reached when the transition is taken.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2sPXNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2sPXdxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J8fLg-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J8fLhOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2sPXtxmEdqEPrOCkNZ5Vg" name="redefinedTransition" type="_M2sPNtxmEdqEPrOCkNZ5Vg" subsettedProperty="_MsjbXdxmEdqEPrOCkNZ5Vg" association="_M2_JwtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sPX9xmEdqEPrOCkNZ5Vg" annotatedElement="_M2sPXtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J8fLheHgEdq-hoB9-WtIbg" name="redefinedTransition" type="_J8WBcOHgEdq-hoB9-WtIbg" subsettedProperty="_Jr81FOHgEdq-hoB9-WtIbg" association="_J9FoYOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8fLhuHgEdq-hoB9-WtIbg" annotatedElement="_J8fLheHgEdq-hoB9-WtIbg">
<body>The transition that is redefined by this transition.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2sPYNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2sPYdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J8fLh-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J8fLiOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2sPYtxmEdqEPrOCkNZ5Vg" name="guard" type="_Ms2WYtxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsaRftxmEdqEPrOCkNZ5Vg" association="_M2_J29xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sPY9xmEdqEPrOCkNZ5Vg" annotatedElement="_M2sPYtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J8fLieHgEdq-hoB9-WtIbg" name="guard" type="_JsirAeHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrzEGeHgEdq-hoB9-WtIbg" association="_J9OyReHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8fLiuHgEdq-hoB9-WtIbg" annotatedElement="_J8fLieHgEdq-hoB9-WtIbg">
<body>A guard is a constraint that provides a fine-grained control over the firing of the transition. The guard is evaluated when an event occurrence is dispatched by the state machine. If the guard is true at that time, the transition may be enabled, otherwise, it is disabled. Guards should be pure expressions without side effects. Guard expressions with side effects are ill formed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2sPZNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2sPZdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J8fLi-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J8fLjOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2sPZtxmEdqEPrOCkNZ5Vg" name="redefinitionContext" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" redefinedProperty="_MsjbWdxmEdqEPrOCkNZ5Vg" association="_M2_J6txmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sPZ9xmEdqEPrOCkNZ5Vg" annotatedElement="_M2sPZtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J8fLjeHgEdq-hoB9-WtIbg" name="redefinitionContext" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" redefinedProperty="_Jr81EOHgEdq-hoB9-WtIbg" association="_J9OyVOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8fLjuHgEdq-hoB9-WtIbg" annotatedElement="_J8fLjeHgEdq-hoB9-WtIbg">
<body>References the classifier in which context this element may be redefined.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2sPaNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2sPadxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J8fLj-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J8fLkOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2sPatxmEdqEPrOCkNZ5Vg" name="effect" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_M2_J9NxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sPa9xmEdqEPrOCkNZ5Vg" annotatedElement="_M2sPatxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J8fLkeHgEdq-hoB9-WtIbg" name="effect" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_J9OyXuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8fLkuHgEdq-hoB9-WtIbg" annotatedElement="_J8fLkeHgEdq-hoB9-WtIbg">
<body>Specifies an optional behavior to be performed when the transition fires.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2sPbNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2sPbdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J8fLk-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J8fLlOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2sPbtxmEdqEPrOCkNZ5Vg" name="trigger" type="_M0AHRtxmEdqEPrOCkNZ5Vg" aggregation="composite" association="_M2_KCtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sPb9xmEdqEPrOCkNZ5Vg" annotatedElement="_M2sPbtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J8fLleHgEdq-hoB9-WtIbg" name="trigger" type="_J21PY-HgEdq-hoB9-WtIbg" aggregation="composite" association="_J9YjQuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8fLluHgEdq-hoB9-WtIbg" annotatedElement="_J8fLleHgEdq-hoB9-WtIbg">
<body>Specifies the triggers that may fire the transition.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2sPcNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2sPcdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J8fLl-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J8fLmOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M2sPctxmEdqEPrOCkNZ5Vg" name="redefinitionContext" isQuery="true" bodyCondition="_M2sPdNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sPc9xmEdqEPrOCkNZ5Vg" annotatedElement="_M2sPctxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_J8fLmeHgEdq-hoB9-WtIbg" name="redefinitionContext" isQuery="true" bodyCondition="_J8fLm-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8fLmuHgEdq-hoB9-WtIbg" annotatedElement="_J8fLmeHgEdq-hoB9-WtIbg">
<body>The redefinition context of a transition is the nearest containing statemachine.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2sPdNxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M2sPctxmEdqEPrOCkNZ5Vg _M2sPZtxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2sPddxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8fLm-HgEdq-hoB9-WtIbg" constrainedElement="_J8fLmeHgEdq-hoB9-WtIbg _J8fLjeHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8fLnOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = let sm = containingStateMachine() in&#xA;if sm.context->isEmpty() or sm.general->notEmpty() then&#xA;sm&#xA;else&#xA;sm.context&#xA;endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M2sPdtxmEdqEPrOCkNZ5Vg" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J8fLneHgEdq-hoB9-WtIbg" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M2sPd9xmEdqEPrOCkNZ5Vg" name="isConsistentWith" isQuery="true" precondition="_M2sPe9xmEdqEPrOCkNZ5Vg" redefinedOperation="_MsjbYdxmEdqEPrOCkNZ5Vg" bodyCondition="_M2sPedxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sPeNxmEdqEPrOCkNZ5Vg" annotatedElement="_M2sPd9xmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_J8fLnuHgEdq-hoB9-WtIbg" name="isConsistentWith" isQuery="true" precondition="_J8fLoOHgEdq-hoB9-WtIbg" redefinedOperation="_Jr81GOHgEdq-hoB9-WtIbg" bodyCondition="_J8fLoOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8fLn-HgEdq-hoB9-WtIbg" annotatedElement="_J8fLnuHgEdq-hoB9-WtIbg">
<body>The query isConsistentWith() specifies that a redefining transition is consistent with a redefined transition provided that the redefining transition has the following relation to the redefined transition: A redefining transition redefines all properties of the corresponding redefined transition, except the source state and the trigger.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2sPedxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M2sPd9xmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2sPetxmEdqEPrOCkNZ5Vg">
- <language>OCL</language>
- <body>result = (redefinee.oclIsKindOf(Transition) and&#xD;&#xA; let trans: Transition = redefinee.oclAsType(Transition) in&#xD;&#xA; (source() = trans.source() and trigger() = tran.trigger())</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2sPe9xmEdqEPrOCkNZ5Vg" constrainedElement="_M2sPd9xmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2sPfNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8fLoOHgEdq-hoB9-WtIbg" constrainedElement="_J8fLnuHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8fLoeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>redefinee.isRedefinitionContextValid(self)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M2sPfdxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M2sPftxmEdqEPrOCkNZ5Vg" name="redefinee" type="_MsjbUNxmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J8fLouHgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J8fLo-HgEdq-hoB9-WtIbg" name="redefinee" type="_Jr81B-HgEdq-hoB9-WtIbg"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M2sPf9xmEdqEPrOCkNZ5Vg" name="containingStateMachine" isQuery="true" bodyCondition="_M2sPgdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sPgNxmEdqEPrOCkNZ5Vg" annotatedElement="_M2sPf9xmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_J8fLpOHgEdq-hoB9-WtIbg" name="containingStateMachine" isQuery="true" bodyCondition="_J8fLpuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8fLpeHgEdq-hoB9-WtIbg" annotatedElement="_J8fLpOHgEdq-hoB9-WtIbg">
<body>The query containingStateMachine() returns the state machine that contains the transition either directly or transitively.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2sPgdxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M2sPf9xmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2sPgtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8fLpuHgEdq-hoB9-WtIbg" constrainedElement="_J8fLpOHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8fLp-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = container.containingStateMachine()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M2sPg9xmEdqEPrOCkNZ5Vg" type="_M2id69xmEdqEPrOCkNZ5Vg" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J8fLqOHgEdq-hoB9-WtIbg" type="_J75VgOHgEdq-hoB9-WtIbg" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M21YsNxmEdqEPrOCkNZ5Vg" name="Vertex" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21YsdxmEdqEPrOCkNZ5Vg" annotatedElement="_M21YsNxmEdqEPrOCkNZ5Vg">
+ <packagedElement xmi:type="uml:Class" xmi:id="_J8fLqeHgEdq-hoB9-WtIbg" name="Vertex" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8fLquHgEdq-hoB9-WtIbg" annotatedElement="_J8fLqeHgEdq-hoB9-WtIbg">
<body>A vertex is an abstraction of a node in a state machine graph. In general, it can be the source or destination of any number of transitions.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M21YstxmEdqEPrOCkNZ5Vg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M21Ys9xmEdqEPrOCkNZ5Vg" name="container" type="_M21ZF9xmEdqEPrOCkNZ5Vg" subsettedProperty="_MtTCOdxmEdqEPrOCkNZ5Vg" association="_M2_JsNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21YtNxmEdqEPrOCkNZ5Vg" annotatedElement="_M21Ys9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J8fLq-HgEdq-hoB9-WtIbg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J8fLrOHgEdq-hoB9-WtIbg" name="container" type="_J8ytYOHgEdq-hoB9-WtIbg" subsettedProperty="_JtS44uHgEdq-hoB9-WtIbg" association="_J873dOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8fLreHgEdq-hoB9-WtIbg" annotatedElement="_J8fLrOHgEdq-hoB9-WtIbg">
<body>The region that contains this vertex.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M21YtdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M21YttxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J8fLruHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J8fLr-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M21Yt9xmEdqEPrOCkNZ5Vg" name="outgoing" type="_M2sPNtxmEdqEPrOCkNZ5Vg" association="_M2_JtNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21YuNxmEdqEPrOCkNZ5Vg" annotatedElement="_M21Yt9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J8fLsOHgEdq-hoB9-WtIbg" name="outgoing" type="_J8WBcOHgEdq-hoB9-WtIbg" association="_J9FoUuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8fLseHgEdq-hoB9-WtIbg" annotatedElement="_J8fLsOHgEdq-hoB9-WtIbg">
<body>Specifies the transitions departing from this vertex.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M21YudxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M21YutxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J8fLsuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J8fLs-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M21Yu9xmEdqEPrOCkNZ5Vg" name="incoming" type="_M2sPNtxmEdqEPrOCkNZ5Vg" association="_M2_JtdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21YvNxmEdqEPrOCkNZ5Vg" annotatedElement="_M21Yu9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J8fLtOHgEdq-hoB9-WtIbg" name="incoming" type="_J8WBcOHgEdq-hoB9-WtIbg" association="_J9FoU-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8fLteHgEdq-hoB9-WtIbg" annotatedElement="_J8fLtOHgEdq-hoB9-WtIbg">
<body>Specifies the transitions entering this vertex.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M21YvdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M21YvtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J8fLtuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J8fLt-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M21Yv9xmEdqEPrOCkNZ5Vg" name="containingStateMachine" isQuery="true" bodyCondition="_M21YwdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21YwNxmEdqEPrOCkNZ5Vg" annotatedElement="_M21Yv9xmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_J8fLuOHgEdq-hoB9-WtIbg" name="containingStateMachine" isQuery="true" bodyCondition="_J8fLuuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8fLueHgEdq-hoB9-WtIbg" annotatedElement="_J8fLuOHgEdq-hoB9-WtIbg">
<body>The operation containingStateMachine() returns the state machine in which this Vertex is defined</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M21YwdxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M21Yv9xmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M21YwtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8fLuuHgEdq-hoB9-WtIbg" constrainedElement="_J8fLuOHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8fLu-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = if not container->isEmpty()&#xA;then&#xA;-- the container is a region&#xA;container.containingStateMachine()&#xA;else if (oclIsKindOf(Pseudostate)) then&#xA;-- entry or exit point?&#xA;if (kind = #entryPoint) or (kind = #exitPoint) then&#xA;stateMachine&#xA;else if (oclIsKindOf(ConnectionPointReference)) then&#xA;state.containingStateMachine() -- no other valid cases possible&#xA;endif&#xA;</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M21Yw9xmEdqEPrOCkNZ5Vg" type="_M2id69xmEdqEPrOCkNZ5Vg" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J8fLvOHgEdq-hoB9-WtIbg" type="_J75VgOHgEdq-hoB9-WtIbg" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M21YxNxmEdqEPrOCkNZ5Vg" name="Pseudostate">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21YxdxmEdqEPrOCkNZ5Vg" annotatedElement="_M21YxNxmEdqEPrOCkNZ5Vg">
- <body>Pseudostates are typically used to connect multiple transitions into more complex state transitions paths. For example, by combining a transition entering a fork pseudostate with a set of transitions exiting the fork pseudostate, we get a compound transition that leads to a set of orthogonal target states.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J8fLveHgEdq-hoB9-WtIbg" name="Pseudostate">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8fLvuHgEdq-hoB9-WtIbg" annotatedElement="_J8fLveHgEdq-hoB9-WtIbg">
+ <body>A pseudostate is an abstraction that encompasses different types of transient vertices in the state machine graph.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M21YxtxmEdqEPrOCkNZ5Vg" name="initial_vertex" constrainedElement="_M21YxNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21Yx9xmEdqEPrOCkNZ5Vg" annotatedElement="_M21YxtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8fLv-HgEdq-hoB9-WtIbg" name="initial_vertex" constrainedElement="_J8fLveHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8fLwOHgEdq-hoB9-WtIbg" annotatedElement="_J8fLv-HgEdq-hoB9-WtIbg">
<body>An initial vertex can have at most one outgoing transition.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M21YyNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8fLweHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>(self.kind = #initial) implies (self.outgoing->size &lt;= 1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M21YydxmEdqEPrOCkNZ5Vg" name="history_vertices" constrainedElement="_M21YxNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21YytxmEdqEPrOCkNZ5Vg" annotatedElement="_M21YydxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8fLwuHgEdq-hoB9-WtIbg" name="history_vertices" constrainedElement="_J8fLveHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8o8YOHgEdq-hoB9-WtIbg" annotatedElement="_J8fLwuHgEdq-hoB9-WtIbg">
<body>History vertices can have at most one outgoing transition.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M21Yy9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8o8YeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>((self.kind = #deepHistory) or (self.kind = #shallowHistory)) implies&#xA;(self.outgoing->size &lt;= 1)&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M21YzNxmEdqEPrOCkNZ5Vg" name="join_vertex" constrainedElement="_M21YxNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21YzdxmEdqEPrOCkNZ5Vg" annotatedElement="_M21YzNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8o8YuHgEdq-hoB9-WtIbg" name="join_vertex" constrainedElement="_J8fLveHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8o8Y-HgEdq-hoB9-WtIbg" annotatedElement="_J8o8YuHgEdq-hoB9-WtIbg">
<body>In a complete statemachine, a join vertex must have at least two incoming transitions and exactly one outgoing transition.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M21YztxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8o8ZOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>(self.kind = #join) implies&#xA;((self.outgoing->size = 1) and (self.incoming->size >= 2))&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M21Yz9xmEdqEPrOCkNZ5Vg" name="transitions_incoming" constrainedElement="_M21YxNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21Y0NxmEdqEPrOCkNZ5Vg" annotatedElement="_M21Yz9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8o8ZeHgEdq-hoB9-WtIbg" name="transitions_incoming" constrainedElement="_J8fLveHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8o8ZuHgEdq-hoB9-WtIbg" annotatedElement="_J8o8ZeHgEdq-hoB9-WtIbg">
<body>All transitions incoming a join vertex must originate in different regions of an orthogonal state.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M21Y0dxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8o8Z-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>(self.kind = #join) implies&#xA; self.incoming->forAll (t1, t2 | t1&lt;>t2 implies&#xA; (self.stateMachine.LCA(t1.source, t2.source).container.isOrthogonal))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M21Y0txmEdqEPrOCkNZ5Vg" name="fork_vertex" constrainedElement="_M21YxNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21Y09xmEdqEPrOCkNZ5Vg" annotatedElement="_M21Y0txmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8o8aOHgEdq-hoB9-WtIbg" name="fork_vertex" constrainedElement="_J8fLveHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8o8aeHgEdq-hoB9-WtIbg" annotatedElement="_J8o8aOHgEdq-hoB9-WtIbg">
<body>In a complete statemachine, a fork vertex must have at least two outgoing transitions and exactly one incoming transition.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M21Y1NxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8o8auHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>(self.kind = #fork) implies&#xA;((self.incoming->size = 1) and (self.outgoing->size >= 2))&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M21Y1dxmEdqEPrOCkNZ5Vg" name="transitions_outgoing" constrainedElement="_M21YxNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21Y1txmEdqEPrOCkNZ5Vg" annotatedElement="_M21Y1dxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8o8a-HgEdq-hoB9-WtIbg" name="transitions_outgoing" constrainedElement="_J8fLveHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8o8bOHgEdq-hoB9-WtIbg" annotatedElement="_J8o8a-HgEdq-hoB9-WtIbg">
<body>All transitions outgoing a fork vertex must target states in different regions of an orthogonal state.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M21Y19xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8o8beHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>(self.kind = #fork) implies&#xA; self.outgoing->forAll (t1, t2 | t1&lt;>t2 implies&#xA; (self.stateMachine.LCA(t1.target, t2.target).container.isOrthogonal))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M21Y2NxmEdqEPrOCkNZ5Vg" name="junction_vertex" constrainedElement="_M21YxNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21Y2dxmEdqEPrOCkNZ5Vg" annotatedElement="_M21Y2NxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8o8buHgEdq-hoB9-WtIbg" name="junction_vertex" constrainedElement="_J8fLveHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8o8b-HgEdq-hoB9-WtIbg" annotatedElement="_J8o8buHgEdq-hoB9-WtIbg">
<body>In a complete statemachine, a junction vertex must have at least one incoming and one outgoing transition.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M21Y2txmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8o8cOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>(self.kind = #junction) implies&#xA;((self.incoming->size >= 1) and (self.outgoing->size >= 1))&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M21Y29xmEdqEPrOCkNZ5Vg" name="choice_vertex" constrainedElement="_M21YxNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21Y3NxmEdqEPrOCkNZ5Vg" annotatedElement="_M21Y29xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8o8ceHgEdq-hoB9-WtIbg" name="choice_vertex" constrainedElement="_J8fLveHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8o8cuHgEdq-hoB9-WtIbg" annotatedElement="_J8o8ceHgEdq-hoB9-WtIbg">
<body>In a complete statemachine, a choice vertex must have at least one incoming and one outgoing transition.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M21Y3dxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8o8c-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>(self.kind = #choice) implies&#xA;((self.incoming->size >= 1) and (self.outgoing->size >= 1))&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M21Y3txmEdqEPrOCkNZ5Vg" name="outgoing_from_initial" constrainedElement="_M21YxNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21Y39xmEdqEPrOCkNZ5Vg" annotatedElement="_M21Y3txmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8o8dOHgEdq-hoB9-WtIbg" name="outgoing_from_initial" constrainedElement="_J8fLveHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8o8deHgEdq-hoB9-WtIbg" annotatedElement="_J8o8dOHgEdq-hoB9-WtIbg">
<body>The outgoing transition from and initial vertex may have a behavior, but not a trigger or a guard.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M21Y4NxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8o8duHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>(self.kind = #initial) implies (self.outgoing.guard->isEmpty()&#xD;&#xA; and self.outgoing.trigger->isEmpty())</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M21Y4dxmEdqEPrOCkNZ5Vg" general="_M21YsNxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M21Y4txmEdqEPrOCkNZ5Vg" name="kind" type="_M21ZWdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21Y49xmEdqEPrOCkNZ5Vg" annotatedElement="_M21Y4txmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J8o8d-HgEdq-hoB9-WtIbg" general="_J8fLqeHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J8o8eOHgEdq-hoB9-WtIbg" name="kind" type="_J873UOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8o8eeHgEdq-hoB9-WtIbg" annotatedElement="_J8o8eOHgEdq-hoB9-WtIbg">
<body>Determines the precise type of the Pseudostate and can be one of: entryPoint, exitPoint, initial, deepHistory, shallowHistory, join, fork, junction, terminate or choice.</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_M21Y5NxmEdqEPrOCkNZ5Vg" type="_M21ZWdxmEdqEPrOCkNZ5Vg" instance="_M21ZW9xmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_J8o8euHgEdq-hoB9-WtIbg" type="_J873UOHgEdq-hoB9-WtIbg" instance="_J873UuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M21Y5dxmEdqEPrOCkNZ5Vg" name="stateMachine" type="_M2id69xmEdqEPrOCkNZ5Vg" subsettedProperty="_MtTCOdxmEdqEPrOCkNZ5Vg" association="_M2_JzdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21Y5txmEdqEPrOCkNZ5Vg" annotatedElement="_M21Y5dxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J8o8e-HgEdq-hoB9-WtIbg" name="stateMachine" type="_J75VgOHgEdq-hoB9-WtIbg" subsettedProperty="_JtS44uHgEdq-hoB9-WtIbg" association="_J9Foa-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8o8fOHgEdq-hoB9-WtIbg" annotatedElement="_J8o8e-HgEdq-hoB9-WtIbg">
<body>The StateMachine in which this Pseudostate is defined. This only applies to Pseudostates of the kind entryPoint or exitPoint.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M21Y59xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M21Y6NxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J8o8feHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J8o8fuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M21Y6dxmEdqEPrOCkNZ5Vg" name="state" type="_M2sOwNxmEdqEPrOCkNZ5Vg" subsettedProperty="_MsQga9xmEdqEPrOCkNZ5Vg" association="_M2_KCNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21Y6txmEdqEPrOCkNZ5Vg" annotatedElement="_M21Y6dxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J8o8f-HgEdq-hoB9-WtIbg" name="state" type="_J8MQcOHgEdq-hoB9-WtIbg" subsettedProperty="_JrgJJeHgEdq-hoB9-WtIbg" association="_J9YjQOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8o8gOHgEdq-hoB9-WtIbg" annotatedElement="_J8o8f-HgEdq-hoB9-WtIbg">
<body>The State that owns this pseudostate and in which it appears.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M21Y69xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M21Y7NxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J8o8geHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J8o8guHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M21Y7dxmEdqEPrOCkNZ5Vg" name="FinalState">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21Y7txmEdqEPrOCkNZ5Vg" annotatedElement="_M21Y7dxmEdqEPrOCkNZ5Vg">
+ <packagedElement xmi:type="uml:Class" xmi:id="_J8o8g-HgEdq-hoB9-WtIbg" name="FinalState">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8o8hOHgEdq-hoB9-WtIbg" annotatedElement="_J8o8g-HgEdq-hoB9-WtIbg">
<body>A special kind of state signifying that the enclosing region is completed. If the enclosing region is directly contained in a state machine and all other regions in the state machine also are completed, then it means that the entire state machine is completed.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M21Y79xmEdqEPrOCkNZ5Vg" name="no_outgoing_transitions" constrainedElement="_M21Y7dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21Y8NxmEdqEPrOCkNZ5Vg" annotatedElement="_M21Y79xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8o8heHgEdq-hoB9-WtIbg" name="no_outgoing_transitions" constrainedElement="_J8o8g-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8o8huHgEdq-hoB9-WtIbg" annotatedElement="_J8o8heHgEdq-hoB9-WtIbg">
<body>A final state cannot have any outgoing transitions.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M21Y8dxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8o8h-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.outgoing->size() = 0</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M21Y8txmEdqEPrOCkNZ5Vg" name="no_regions" constrainedElement="_M21Y7dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21Y89xmEdqEPrOCkNZ5Vg" annotatedElement="_M21Y8txmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8o8iOHgEdq-hoB9-WtIbg" name="no_regions" constrainedElement="_J8o8g-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8o8ieHgEdq-hoB9-WtIbg" annotatedElement="_J8o8iOHgEdq-hoB9-WtIbg">
<body>A final state cannot have regions.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M21Y9NxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8o8iuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.region->size() = 0</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M21Y9dxmEdqEPrOCkNZ5Vg" name="cannot_reference_submachine" constrainedElement="_M21Y7dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21Y9txmEdqEPrOCkNZ5Vg" annotatedElement="_M21Y9dxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8o8i-HgEdq-hoB9-WtIbg" name="cannot_reference_submachine" constrainedElement="_J8o8g-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8o8jOHgEdq-hoB9-WtIbg" annotatedElement="_J8o8i-HgEdq-hoB9-WtIbg">
<body>A final state cannot reference a submachine.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M21Y99xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8o8jeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.submachine->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M21Y-NxmEdqEPrOCkNZ5Vg" name="no_entry_behavior" constrainedElement="_M21Y7dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21Y-dxmEdqEPrOCkNZ5Vg" annotatedElement="_M21Y-NxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8o8juHgEdq-hoB9-WtIbg" name="no_entry_behavior" constrainedElement="_J8o8g-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8o8j-HgEdq-hoB9-WtIbg" annotatedElement="_J8o8juHgEdq-hoB9-WtIbg">
<body>A final state has no entry behavior.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M21Y-txmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8o8kOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.entry->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M21Y-9xmEdqEPrOCkNZ5Vg" name="no_exit_behavior" constrainedElement="_M21Y7dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21Y_NxmEdqEPrOCkNZ5Vg" annotatedElement="_M21Y-9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8o8keHgEdq-hoB9-WtIbg" name="no_exit_behavior" constrainedElement="_J8o8g-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8o8kuHgEdq-hoB9-WtIbg" annotatedElement="_J8o8keHgEdq-hoB9-WtIbg">
<body>A final state has no exit behavior.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M21Y_dxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8o8k-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.exit->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M21Y_txmEdqEPrOCkNZ5Vg" name="no_state_behavior" constrainedElement="_M21Y7dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21Y_9xmEdqEPrOCkNZ5Vg" annotatedElement="_M21Y_txmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8o8lOHgEdq-hoB9-WtIbg" name="no_state_behavior" constrainedElement="_J8o8g-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8o8leHgEdq-hoB9-WtIbg" annotatedElement="_J8o8lOHgEdq-hoB9-WtIbg">
<body>A final state has no state (doActivity) behavior.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M21ZANxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8o8luHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.doActivity->isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M21ZAdxmEdqEPrOCkNZ5Vg" general="_M2sOwNxmEdqEPrOCkNZ5Vg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J8o8l-HgEdq-hoB9-WtIbg" general="_J8MQcOHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M21ZAtxmEdqEPrOCkNZ5Vg" name="ConnectionPointReference">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21ZA9xmEdqEPrOCkNZ5Vg" annotatedElement="_M21ZAtxmEdqEPrOCkNZ5Vg">
- <body>Connection point references of a submachine state can be used as sources/targets of transitions. They represent entries into or exits out of the submachine state machine referenced by the submachine state.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J8o8mOHgEdq-hoB9-WtIbg" name="ConnectionPointReference">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8o8meHgEdq-hoB9-WtIbg" annotatedElement="_J8o8mOHgEdq-hoB9-WtIbg">
+ <body>A connection point reference represents a usage (as part of a submachine state) of an entry/exit point defined in the statemachine reference by the submachine state.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M21ZBNxmEdqEPrOCkNZ5Vg" name="entry_pseudostates" constrainedElement="_M21ZAtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21ZBdxmEdqEPrOCkNZ5Vg" annotatedElement="_M21ZBNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8o8muHgEdq-hoB9-WtIbg" name="entry_pseudostates" constrainedElement="_J8o8mOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8o8m-HgEdq-hoB9-WtIbg" annotatedElement="_J8o8muHgEdq-hoB9-WtIbg">
<body>The entry Pseudostates must be Pseudostates with kind entryPoint.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M21ZBtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8o8nOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>entry->notEmpty() implies entry->forAll(e | e.kind = #entryPoint)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M21ZB9xmEdqEPrOCkNZ5Vg" name="exit_pseudostates" constrainedElement="_M21ZAtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21ZCNxmEdqEPrOCkNZ5Vg" annotatedElement="_M21ZB9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8o8neHgEdq-hoB9-WtIbg" name="exit_pseudostates" constrainedElement="_J8o8mOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8o8nuHgEdq-hoB9-WtIbg" annotatedElement="_J8o8neHgEdq-hoB9-WtIbg">
<body>The exit Pseudostates must be Pseudostates with kind exitPoint.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M21ZCdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8o8n-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>exit->notEmpty() implies exit->forAll(e | e.kind = #exitPoint)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M21ZCtxmEdqEPrOCkNZ5Vg" general="_M21YsNxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M21ZC9xmEdqEPrOCkNZ5Vg" name="entry" type="_M21YxNxmEdqEPrOCkNZ5Vg" association="_M2_Jt9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21ZDNxmEdqEPrOCkNZ5Vg" annotatedElement="_M21ZC9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J8o8oOHgEdq-hoB9-WtIbg" general="_J8fLqeHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J8o8oeHgEdq-hoB9-WtIbg" name="entry" type="_J8fLveHgEdq-hoB9-WtIbg" association="_J9FoVeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8o8ouHgEdq-hoB9-WtIbg" annotatedElement="_J8o8oeHgEdq-hoB9-WtIbg">
<body>The entryPoint kind pseudo states corresponding to this connection point.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M21ZDdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M21ZDtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J8o8o-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J8o8pOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M21ZD9xmEdqEPrOCkNZ5Vg" name="state" type="_M2sOwNxmEdqEPrOCkNZ5Vg" subsettedProperty="_MtTCOdxmEdqEPrOCkNZ5Vg" association="_M2_Ju9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21ZENxmEdqEPrOCkNZ5Vg" annotatedElement="_M21ZD9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J8o8peHgEdq-hoB9-WtIbg" name="state" type="_J8MQcOHgEdq-hoB9-WtIbg" subsettedProperty="_JtS44uHgEdq-hoB9-WtIbg" association="_J9FoWeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8o8puHgEdq-hoB9-WtIbg" annotatedElement="_J8o8peHgEdq-hoB9-WtIbg">
<body>The State in which the connection point refreshens are defined.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M21ZEdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M21ZEtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J8o8p-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J8o8qOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M21ZE9xmEdqEPrOCkNZ5Vg" name="exit" type="_M21YxNxmEdqEPrOCkNZ5Vg" association="_M2_Jx9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21ZFNxmEdqEPrOCkNZ5Vg" annotatedElement="_M21ZE9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J8o8qeHgEdq-hoB9-WtIbg" name="exit" type="_J8fLveHgEdq-hoB9-WtIbg" association="_J9FoZeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8o8quHgEdq-hoB9-WtIbg" annotatedElement="_J8o8qeHgEdq-hoB9-WtIbg">
<body>The exitPoints kind pseudo states corresponding to this connection point.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M21ZFdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M21ZFtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J8o8q-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J8o8rOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M0AHZ9xmEdqEPrOCkNZ5Vg" name="TimeEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M0AHaNxmEdqEPrOCkNZ5Vg" annotatedElement="_M0AHZ9xmEdqEPrOCkNZ5Vg">
- <body>A time event specifies a point in time by an expression. The expression might be absolute or might be relative to some other point in time.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J2-ZQOHgEdq-hoB9-WtIbg" name="TimeEvent">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2-ZQeHgEdq-hoB9-WtIbg" annotatedElement="_J2-ZQOHgEdq-hoB9-WtIbg">
+ <body>A time event specifies a point in time. At the specified time, the event occurs.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21ZVdxmEdqEPrOCkNZ5Vg" annotatedElement="_M0AHZ9xmEdqEPrOCkNZ5Vg">
- <body>Extends TimeEvent to be defined relative to entering the current state of the executing state machine.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8ytnuHgEdq-hoB9-WtIbg" annotatedElement="_J2-ZQOHgEdq-hoB9-WtIbg">
+ <body>A time event can be defined relative to entering the current state of the executing state machine.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2Ys_9xmEdqEPrOCkNZ5Vg" name="when_non_negative" constrainedElement="_M0AHZ9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2YtANxmEdqEPrOCkNZ5Vg" annotatedElement="_M2Ys_9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J7cpm-HgEdq-hoB9-WtIbg" name="when_non_negative" constrainedElement="_J2-ZQOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J7cpnOHgEdq-hoB9-WtIbg" annotatedElement="_J7cpm-HgEdq-hoB9-WtIbg">
<body>The ValueSpecification when must return a non-negative Integer.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2YtAdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J7cpneHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M21ZVtxmEdqEPrOCkNZ5Vg" name="starting_time" constrainedElement="_M0AHZ9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21ZV9xmEdqEPrOCkNZ5Vg" annotatedElement="_M21ZVtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8ytn-HgEdq-hoB9-WtIbg" name="starting_time" constrainedElement="_J2-ZQOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8ytoOHgEdq-hoB9-WtIbg" annotatedElement="_J8ytn-HgEdq-hoB9-WtIbg">
<body>The starting time for a relative time event may only be omitted for a time event that is the trigger of a state machine.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M21ZWNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8ytoeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M0AHadxmEdqEPrOCkNZ5Vg" general="_M0AHe9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M0AHatxmEdqEPrOCkNZ5Vg" name="isRelative" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M0AHa9xmEdqEPrOCkNZ5Vg" annotatedElement="_M0AHatxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J2-ZQuHgEdq-hoB9-WtIbg" general="_J2-ZVOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J2-ZQ-HgEdq-hoB9-WtIbg" name="isRelative" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2-ZROHgEdq-hoB9-WtIbg" annotatedElement="_J2-ZQ-HgEdq-hoB9-WtIbg">
<body>Specifies whether it is relative or absolute time.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M0AHbNxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_J2-ZReHgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M0AHbdxmEdqEPrOCkNZ5Vg" name="when" visibility="public" type="_Msjbf9xmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_M0wVMNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M0AHbtxmEdqEPrOCkNZ5Vg" annotatedElement="_M0AHbdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J2-ZRuHgEdq-hoB9-WtIbg" name="when" visibility="public" type="_JsGmAOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_J3IKTOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2-ZR-HgEdq-hoB9-WtIbg" annotatedElement="_J2-ZRuHgEdq-hoB9-WtIbg">
<body>Specifies the corresponding time deadline.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2YtAtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2YtA9xmEdqEPrOCkNZ5Vg" value="1"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_M21ZWdxmEdqEPrOCkNZ5Vg" name="PseudostateKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21ZWtxmEdqEPrOCkNZ5Vg" annotatedElement="_M21ZWdxmEdqEPrOCkNZ5Vg">
- <body>PseudoStateKind is an enumeration of the following literal values:&#xD;
- - initial&#xD;
- - deepHistory&#xD;
- - shallowHistory&#xD;
- - join&#xD;
- - fork&#xD;
- - junction&#xD;
- - choice&#xD;
- - entryPoint&#xD;
- - exitPoint&#xD;
- - terminate</body>
- </ownedComment>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M21ZW9xmEdqEPrOCkNZ5Vg" name="initial">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21ZXNxmEdqEPrOCkNZ5Vg" annotatedElement="_M21ZW9xmEdqEPrOCkNZ5Vg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J7cpnuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J7cpn-HgEdq-hoB9-WtIbg" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_J873UOHgEdq-hoB9-WtIbg" name="PseudostateKind">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J873UeHgEdq-hoB9-WtIbg" annotatedElement="_J873UOHgEdq-hoB9-WtIbg">
+ <body>PseudostateKind is an enumeration type.</body>
+ </ownedComment>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J873UuHgEdq-hoB9-WtIbg" name="initial">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J873U-HgEdq-hoB9-WtIbg" annotatedElement="_J873UuHgEdq-hoB9-WtIbg">
<body>An initial pseudostate represents a default vertex that is the source for a single transition to the default state of a composite state. There can be at most one initial vertex in a region. The outgoing transition from the initial vertex may have a behavior, but not a trigger or guard.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M21ZXdxmEdqEPrOCkNZ5Vg" name="deepHistory">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21ZXtxmEdqEPrOCkNZ5Vg" annotatedElement="_M21ZXdxmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J873VOHgEdq-hoB9-WtIbg" name="deepHistory">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J873VeHgEdq-hoB9-WtIbg" annotatedElement="_J873VOHgEdq-hoB9-WtIbg">
<body>DeepHistory represents the most recent active configuration of the composite state that directly contains this pseudostate; e.g. the state configuration that was active when the composite state was last exited. A composite state can have at most one deep history vertex. At most one transition may originate from the history connector to the default deep history state. This transition is taken in case the composite state had never been active before. Entry actions of states entered on the path to the state represented by a deep history are performed.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M21ZX9xmEdqEPrOCkNZ5Vg" name="shallowHistory">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21ZYNxmEdqEPrOCkNZ5Vg" annotatedElement="_M21ZX9xmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J873VuHgEdq-hoB9-WtIbg" name="shallowHistory">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J873V-HgEdq-hoB9-WtIbg" annotatedElement="_J873VuHgEdq-hoB9-WtIbg">
<body>ShallowHistory represents the most recent active substate of its containing state (but not the substates of that substate). A composite state can have at most one shallow history vertex. A transition coming into the shallow history vertex is equivalent to a transition coming into the most recent active substate of a state. At most one transition may originate from the history connector to the default shallow history state. This transition is taken in case the composite state had never been active before. Entry actions of states entered on the path to the state represented by a shallow history are performed.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M21ZYdxmEdqEPrOCkNZ5Vg" name="join">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21ZYtxmEdqEPrOCkNZ5Vg" annotatedElement="_M21ZYdxmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J873WOHgEdq-hoB9-WtIbg" name="join">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J873WeHgEdq-hoB9-WtIbg" annotatedElement="_J873WOHgEdq-hoB9-WtIbg">
<body>Join vertices serve to merge several transitions emanating from source vertices in different orthogonal regions. The transitions entering a join vertex cannot have guards or triggers.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M21ZY9xmEdqEPrOCkNZ5Vg" name="fork">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21ZZNxmEdqEPrOCkNZ5Vg" annotatedElement="_M21ZY9xmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J873WuHgEdq-hoB9-WtIbg" name="fork">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J873W-HgEdq-hoB9-WtIbg" annotatedElement="_J873WuHgEdq-hoB9-WtIbg">
<body>Fork vertices serve to split an incoming transition into two or more transitions terminating on orthogonal target vertices&#xD;
(i.e. vertices in different regions of a composite state). The segments outgoing from a fork vertex must not have guards or triggers.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M21ZZdxmEdqEPrOCkNZ5Vg" name="junction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21ZZtxmEdqEPrOCkNZ5Vg" annotatedElement="_M21ZZdxmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J873XOHgEdq-hoB9-WtIbg" name="junction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J873XeHgEdq-hoB9-WtIbg" annotatedElement="_J873XOHgEdq-hoB9-WtIbg">
<body>Junction vertices are semantic-free vertices that are used to chain together multiple transitions. They are used to construct compound transition paths between states. For example, a junction can be used to converge multiple incoming transitions into a single outgoing transition representing a shared transition path (this is known as an merge). Conversely, they can be used to split an incoming transition into multiple outgoing transition segments with different guard conditions. This realizes a static conditional branch. (In the latter case, outgoing transitions whose guard conditions evaluate to false are disabled. A predefined guard denoted 'else' may be defined for at most one outgoing transition. This transition is enabled if all the guards labeling the other transitions are false.) Static conditional branches are distinct from dynamic conditional branches that are realized by choice vertices (described below).</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M21ZZ9xmEdqEPrOCkNZ5Vg" name="choice">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21ZaNxmEdqEPrOCkNZ5Vg" annotatedElement="_M21ZZ9xmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J873XuHgEdq-hoB9-WtIbg" name="choice">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J873X-HgEdq-hoB9-WtIbg" annotatedElement="_J873XuHgEdq-hoB9-WtIbg">
<body>Choice vertices which, when reached, result in the dynamic evaluation of the guards of the triggers of its outgoing transitions. This realizes a dynamic conditional branch. It allows splitting of transitions into multiple outgoing paths such that the decision on which path to take may be a function of the results of prior actions performed in the same run-tocompletion step. If more than one of the guards evaluates to true, an arbitrary one is selected. If none of the guards evaluates to true, then the model is considered ill-formed. (To avoid this, it is recommended to define one outgoing transition with the predefined else guard for every choice vertex.) Choice vertices should be distinguished from static branch points that are based on junction points (described above).</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M21ZadxmEdqEPrOCkNZ5Vg" name="entryPoint">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21ZatxmEdqEPrOCkNZ5Vg" annotatedElement="_M21ZadxmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J873YOHgEdq-hoB9-WtIbg" name="entryPoint">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J873YeHgEdq-hoB9-WtIbg" annotatedElement="_J873YOHgEdq-hoB9-WtIbg">
<body>An entry point pseudostate is an entry point of a state machine or composite state. In each region of the state machine or composite state it has a single transition to a vertex within the same region.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M21Za9xmEdqEPrOCkNZ5Vg" name="exitPoint">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21ZbNxmEdqEPrOCkNZ5Vg" annotatedElement="_M21Za9xmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J873YuHgEdq-hoB9-WtIbg" name="exitPoint">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J873Y-HgEdq-hoB9-WtIbg" annotatedElement="_J873YuHgEdq-hoB9-WtIbg">
<body>An exit point pseudostate is an exit point of a state machine or composite state. Entering an exit point within any region of the composite state or state machine referenced by a submachine state implies the exit of this composite state or submachine state and the triggering of the transition that has this exit point as source in the state machine enclosing the submachine or composite state.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M21ZbdxmEdqEPrOCkNZ5Vg" name="terminate">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21ZbtxmEdqEPrOCkNZ5Vg" annotatedElement="_M21ZbdxmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J873ZOHgEdq-hoB9-WtIbg" name="terminate">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J873ZeHgEdq-hoB9-WtIbg" annotatedElement="_J873ZOHgEdq-hoB9-WtIbg">
<body>Entering a terminate pseudostate implies that the execution of this state machine by means of its context object is terminated. The state machine does not exit any states nor does it perform any exit actions other than those associated with the transition leading to the terminate pseudostate. Entering a terminate pseudostate is equivalent to invoking a DestroyObjectAction.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_M21Zb9xmEdqEPrOCkNZ5Vg" name="TransitionKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21ZcNxmEdqEPrOCkNZ5Vg" annotatedElement="_M21Zb9xmEdqEPrOCkNZ5Vg">
- <body>TransitionKind is an enumeration of the following literal values:&#xD;
- - external&#xD;
- - internal&#xD;
- - local</body>
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_J873ZuHgEdq-hoB9-WtIbg" name="TransitionKind">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J873Z-HgEdq-hoB9-WtIbg" annotatedElement="_J873ZuHgEdq-hoB9-WtIbg">
+ <body>TransitionKind is an enumeration type.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M21ZcdxmEdqEPrOCkNZ5Vg" name="state_is_local" constrainedElement="_M21Zb9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21ZctxmEdqEPrOCkNZ5Vg" annotatedElement="_M21ZcdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J873aOHgEdq-hoB9-WtIbg" name="state_is_local" constrainedElement="_J873ZuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J873aeHgEdq-hoB9-WtIbg" annotatedElement="_J873aOHgEdq-hoB9-WtIbg">
<body>The source state of a transition with transition kind local must be a composite state.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M21Zc9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J873auHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>kind=#local implies owner.source.isComposite</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M21ZdNxmEdqEPrOCkNZ5Vg" name="state_is_external" constrainedElement="_M21Zb9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21ZddxmEdqEPrOCkNZ5Vg" annotatedElement="_M21ZdNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J873a-HgEdq-hoB9-WtIbg" name="state_is_external" constrainedElement="_J873ZuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J873bOHgEdq-hoB9-WtIbg" annotatedElement="_J873a-HgEdq-hoB9-WtIbg">
<body>The source state of a transition with transition kind external must be a composite state.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M21ZdtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J873beHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>kind=#external implies owner.source.isComposite</body>
</specification>
</ownedRule>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M21Zd9xmEdqEPrOCkNZ5Vg" name="internal">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21ZeNxmEdqEPrOCkNZ5Vg" annotatedElement="_M21Zd9xmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J873buHgEdq-hoB9-WtIbg" name="internal">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J873b-HgEdq-hoB9-WtIbg" annotatedElement="_J873buHgEdq-hoB9-WtIbg">
<body>kind=internal implies that the transition, if triggered, occurs without exiting or entering the source state. Thus, it does not cause a state change. This means that the entry or exit condition of the source state will not be invoked. An internal transition can be taken even if the state machine is in one or more regions nested within this state.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M21ZedxmEdqEPrOCkNZ5Vg" name="local">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21ZetxmEdqEPrOCkNZ5Vg" annotatedElement="_M21ZedxmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J873cOHgEdq-hoB9-WtIbg" name="local">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J873ceHgEdq-hoB9-WtIbg" annotatedElement="_J873cOHgEdq-hoB9-WtIbg">
<body>kind=local implies that the transition, if triggered, will not exit the composite (source) state, but it will apply to any state within the composite state, and these will be exited and entered.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M21Ze9xmEdqEPrOCkNZ5Vg" name="external">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21ZfNxmEdqEPrOCkNZ5Vg" annotatedElement="_M21Ze9xmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J873cuHgEdq-hoB9-WtIbg" name="external">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J873c-HgEdq-hoB9-WtIbg" annotatedElement="_J873cuHgEdq-hoB9-WtIbg">
<body>kind=external implies that the transition, if triggered, will exit the composite (source) state.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2_JsNxmEdqEPrOCkNZ5Vg" name="A_container_subvertex" memberEnd="_M21ZJ9xmEdqEPrOCkNZ5Vg _M21Ys9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2_JsdxmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J873dOHgEdq-hoB9-WtIbg" name="A_container_subvertex" memberEnd="_J8fLrOHgEdq-hoB9-WtIbg _J8ytcOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J873deHgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2_JstxmEdqEPrOCkNZ5Vg" name="A_container_transition" memberEnd="_M2sPUtxmEdqEPrOCkNZ5Vg _M21ZK9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2_Js9xmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J9FoUOHgEdq-hoB9-WtIbg" name="A_container_transition" memberEnd="_J8fLeeHgEdq-hoB9-WtIbg _J8ytdOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J9FoUeHgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2_JtNxmEdqEPrOCkNZ5Vg" name="A_outgoing_source" memberEnd="_M21Yt9xmEdqEPrOCkNZ5Vg _M2sPVtxmEdqEPrOCkNZ5Vg"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2_JtdxmEdqEPrOCkNZ5Vg" name="A_incoming_target" memberEnd="_M21Yu9xmEdqEPrOCkNZ5Vg _M2sPWtxmEdqEPrOCkNZ5Vg"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2_JttxmEdqEPrOCkNZ5Vg" name="A_submachineState_submachine" memberEnd="_M2ieBtxmEdqEPrOCkNZ5Vg _M2sO4NxmEdqEPrOCkNZ5Vg"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2_Jt9xmEdqEPrOCkNZ5Vg" name="A_entry_connectionPointReference" memberEnd="_M21ZC9xmEdqEPrOCkNZ5Vg _M2_JuNxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2_JuNxmEdqEPrOCkNZ5Vg" type="_M21ZAtxmEdqEPrOCkNZ5Vg" association="_M2_Jt9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2_JudxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2_JutxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J9FoUuHgEdq-hoB9-WtIbg" name="A_outgoing_source" memberEnd="_J8fLfeHgEdq-hoB9-WtIbg _J8fLsOHgEdq-hoB9-WtIbg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J9FoU-HgEdq-hoB9-WtIbg" name="A_incoming_target" memberEnd="_J8fLtOHgEdq-hoB9-WtIbg _J8fLgeHgEdq-hoB9-WtIbg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J9FoVOHgEdq-hoB9-WtIbg" name="A_submachineState_submachine" memberEnd="_J75Vm-HgEdq-hoB9-WtIbg _J8MQkOHgEdq-hoB9-WtIbg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J9FoVeHgEdq-hoB9-WtIbg" name="A_entry_connectionPointReference" memberEnd="_J8o8oeHgEdq-hoB9-WtIbg _J9FoVuHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J9FoVuHgEdq-hoB9-WtIbg" type="_J8o8mOHgEdq-hoB9-WtIbg" association="_J9FoVeHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J9FoV-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J9FoWOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2_Ju9xmEdqEPrOCkNZ5Vg" name="A_state_connection" memberEnd="_M2sO5NxmEdqEPrOCkNZ5Vg _M21ZD9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2_JvNxmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J9FoWeHgEdq-hoB9-WtIbg" name="A_state_connection" memberEnd="_J8o8peHgEdq-hoB9-WtIbg _J8MQlOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J9FoWuHgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2_JvdxmEdqEPrOCkNZ5Vg" name="A_redefinedState_state" memberEnd="_M2sO6NxmEdqEPrOCkNZ5Vg _M2_Jv9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2_JvtxmEdqEPrOCkNZ5Vg" general="_MtmkZtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2_Jv9xmEdqEPrOCkNZ5Vg" type="_M2sOwNxmEdqEPrOCkNZ5Vg" redefinedProperty="_MtmkZ9xmEdqEPrOCkNZ5Vg" association="_M2_JvdxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2_JwNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2_JwdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J9FoW-HgEdq-hoB9-WtIbg" name="A_redefinedState_state" memberEnd="_J8MQmOHgEdq-hoB9-WtIbg _J9FoXeHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J9FoXOHgEdq-hoB9-WtIbg" general="_Jtu9uOHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J9FoXeHgEdq-hoB9-WtIbg" type="_J8MQcOHgEdq-hoB9-WtIbg" redefinedProperty="_Jtu9ueHgEdq-hoB9-WtIbg" association="_J9FoW-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J9FoXuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J9FoX-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2_JwtxmEdqEPrOCkNZ5Vg" name="A_redefinedTransition_transition" memberEnd="_M2sPXtxmEdqEPrOCkNZ5Vg _M2_JxNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2_Jw9xmEdqEPrOCkNZ5Vg" general="_MtmkZtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2_JxNxmEdqEPrOCkNZ5Vg" type="_M2sPNtxmEdqEPrOCkNZ5Vg" redefinedProperty="_MtmkZ9xmEdqEPrOCkNZ5Vg" association="_M2_JwtxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2_JxdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2_JxtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J9FoYOHgEdq-hoB9-WtIbg" name="A_redefinedTransition_transition" memberEnd="_J8fLheHgEdq-hoB9-WtIbg _J9FoYuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J9FoYeHgEdq-hoB9-WtIbg" general="_Jtu9uOHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J9FoYuHgEdq-hoB9-WtIbg" type="_J8WBcOHgEdq-hoB9-WtIbg" redefinedProperty="_Jtu9ueHgEdq-hoB9-WtIbg" association="_J9FoYOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J9FoY-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J9FoZOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2_Jx9xmEdqEPrOCkNZ5Vg" name="A_exit_connectionPointReference" memberEnd="_M21ZE9xmEdqEPrOCkNZ5Vg _M2_JyNxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2_JyNxmEdqEPrOCkNZ5Vg" type="_M21ZAtxmEdqEPrOCkNZ5Vg" association="_M2_Jx9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2_JydxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2_JytxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J9FoZeHgEdq-hoB9-WtIbg" name="A_exit_connectionPointReference" memberEnd="_J8o8qeHgEdq-hoB9-WtIbg _J9FoZuHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J9FoZuHgEdq-hoB9-WtIbg" type="_J8o8mOHgEdq-hoB9-WtIbg" association="_J9FoZeHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J9FoZ-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J9FoaOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2_Jy9xmEdqEPrOCkNZ5Vg" name="A_region_stateMachine" memberEnd="_M2id-txmEdqEPrOCkNZ5Vg _M21ZL9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2_JzNxmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J9FoaeHgEdq-hoB9-WtIbg" name="A_region_stateMachine" memberEnd="_J75Vj-HgEdq-hoB9-WtIbg _J8yteOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J9FoauHgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2_JzdxmEdqEPrOCkNZ5Vg" name="A_connectionPoint_stateMachine" memberEnd="_M2id_txmEdqEPrOCkNZ5Vg _M21Y5dxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2_JztxmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J9Foa-HgEdq-hoB9-WtIbg" name="A_connectionPoint_stateMachine" memberEnd="_J8o8e-HgEdq-hoB9-WtIbg _J75Vk-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J9FobOHgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2_Jz9xmEdqEPrOCkNZ5Vg" name="A_region_state" memberEnd="_M2sO7NxmEdqEPrOCkNZ5Vg _M21ZM9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2_J0NxmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J9FobeHgEdq-hoB9-WtIbg" name="A_region_state" memberEnd="_J8MQnOHgEdq-hoB9-WtIbg _J8ytfOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J9FobuHgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2_J0dxmEdqEPrOCkNZ5Vg" name="A_region_extendedRegion" memberEnd="_M21ZN9xmEdqEPrOCkNZ5Vg _M2_J09xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2_J0txmEdqEPrOCkNZ5Vg" general="_MtmkZtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2_J09xmEdqEPrOCkNZ5Vg" type="_M21ZF9xmEdqEPrOCkNZ5Vg" redefinedProperty="_MtmkZ9xmEdqEPrOCkNZ5Vg" association="_M2_J0dxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2_J1NxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2_J1dxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J9Fob-HgEdq-hoB9-WtIbg" name="A_region_extendedRegion" memberEnd="_J8ytgOHgEdq-hoB9-WtIbg _J9FoceHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J9FocOHgEdq-hoB9-WtIbg" general="_Jtu9uOHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J9FoceHgEdq-hoB9-WtIbg" type="_J8ytYOHgEdq-hoB9-WtIbg" redefinedProperty="_Jtu9ueHgEdq-hoB9-WtIbg" association="_J9Fob-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J9FocuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J9Foc-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2_J1txmEdqEPrOCkNZ5Vg" name="A_stateMachine_extendedStateMachine" memberEnd="_M2ieAtxmEdqEPrOCkNZ5Vg _M2_J2NxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2_J19xmEdqEPrOCkNZ5Vg" general="_MtmkZtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2_J2NxmEdqEPrOCkNZ5Vg" type="_M2id69xmEdqEPrOCkNZ5Vg" redefinedProperty="_MtmkZ9xmEdqEPrOCkNZ5Vg" association="_M2_J1txmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2_J2dxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2_J2txmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J9OyQOHgEdq-hoB9-WtIbg" name="A_stateMachine_extendedStateMachine" memberEnd="_J75Vl-HgEdq-hoB9-WtIbg _J9OyQuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J9OyQeHgEdq-hoB9-WtIbg" general="_Jtu9uOHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J9OyQuHgEdq-hoB9-WtIbg" type="_J75VgOHgEdq-hoB9-WtIbg" redefinedProperty="_Jtu9ueHgEdq-hoB9-WtIbg" association="_J9OyQOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J9OyQ-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J9OyROHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2_J29xmEdqEPrOCkNZ5Vg" name="A_guard_transition" memberEnd="_M2sPYtxmEdqEPrOCkNZ5Vg _M2_J3dxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2_J3NxmEdqEPrOCkNZ5Vg" general="_MtmkmdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2_J3dxmEdqEPrOCkNZ5Vg" type="_M2sPNtxmEdqEPrOCkNZ5Vg" association="_M2_J29xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2_J3txmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2_J39xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J9OyReHgEdq-hoB9-WtIbg" name="A_guard_transition" memberEnd="_J8fLieHgEdq-hoB9-WtIbg _J9OyR-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J9OyRuHgEdq-hoB9-WtIbg" general="_Jtu96-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J9OyR-HgEdq-hoB9-WtIbg" type="_J8WBcOHgEdq-hoB9-WtIbg" association="_J9OyReHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J9OySOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J9OySeHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2_J4NxmEdqEPrOCkNZ5Vg" name="A_redefinitionContext_region" memberEnd="_M21ZO9xmEdqEPrOCkNZ5Vg _M2_J4txmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2_J4dxmEdqEPrOCkNZ5Vg" general="_MtmkZNxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2_J4txmEdqEPrOCkNZ5Vg" type="_M21ZF9xmEdqEPrOCkNZ5Vg" association="_M2_J4NxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2_J49xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2_J5NxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J9OySuHgEdq-hoB9-WtIbg" name="A_redefinitionContext_region" memberEnd="_J8ythOHgEdq-hoB9-WtIbg _J9OyTOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J9OyS-HgEdq-hoB9-WtIbg" general="_Jtu9tuHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J9OyTOHgEdq-hoB9-WtIbg" type="_J8ytYOHgEdq-hoB9-WtIbg" association="_J9OySuHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J9OyTeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J9OyTuHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2_J5dxmEdqEPrOCkNZ5Vg" name="A_state_redefinitionContext" memberEnd="_M2sO8NxmEdqEPrOCkNZ5Vg _M2_J59xmEdqEPrOCkNZ5Vg" isDerived="true">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2_J5txmEdqEPrOCkNZ5Vg" general="_MtmkZNxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2_J59xmEdqEPrOCkNZ5Vg" type="_M2sOwNxmEdqEPrOCkNZ5Vg" association="_M2_J5dxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2_J6NxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2_J6dxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J9OyT-HgEdq-hoB9-WtIbg" name="A_state_redefinitionContext" memberEnd="_J8MQoOHgEdq-hoB9-WtIbg _J9OyUeHgEdq-hoB9-WtIbg" isDerived="true">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J9OyUOHgEdq-hoB9-WtIbg" general="_Jtu9tuHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J9OyUeHgEdq-hoB9-WtIbg" type="_J8MQcOHgEdq-hoB9-WtIbg" association="_J9OyT-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J9OyUuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J9OyU-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2_J6txmEdqEPrOCkNZ5Vg" name="A_transition_redefinitionContext" memberEnd="_M2sPZtxmEdqEPrOCkNZ5Vg _M2_J7NxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2_J69xmEdqEPrOCkNZ5Vg" general="_MtmkZNxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2_J7NxmEdqEPrOCkNZ5Vg" type="_M2sPNtxmEdqEPrOCkNZ5Vg" association="_M2_J6txmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2_J7dxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2_J7txmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J9OyVOHgEdq-hoB9-WtIbg" name="A_transition_redefinitionContext" memberEnd="_J8fLjeHgEdq-hoB9-WtIbg _J9OyVuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J9OyVeHgEdq-hoB9-WtIbg" general="_Jtu9tuHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J9OyVuHgEdq-hoB9-WtIbg" type="_J8WBcOHgEdq-hoB9-WtIbg" association="_J9OyVOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J9OyV-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J9OyWOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2_J79xmEdqEPrOCkNZ5Vg" name="A_stateInvariant_owningState" memberEnd="_M2sO9NxmEdqEPrOCkNZ5Vg _M2_J8dxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2_J8NxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2_J8dxmEdqEPrOCkNZ5Vg" name="owningState" type="_M2sOwNxmEdqEPrOCkNZ5Vg" subsettedProperty="_MsQga9xmEdqEPrOCkNZ5Vg" association="_M2_J79xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2_J8txmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2_J89xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J9OyWeHgEdq-hoB9-WtIbg" name="A_stateInvariant_owningState" memberEnd="_J8MQpOHgEdq-hoB9-WtIbg _J9OyW-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J9OyWuHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J9OyW-HgEdq-hoB9-WtIbg" name="owningState" type="_J8MQcOHgEdq-hoB9-WtIbg" subsettedProperty="_JrgJJeHgEdq-hoB9-WtIbg" association="_J9OyWeHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J9OyXOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J9OyXeHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2_J9NxmEdqEPrOCkNZ5Vg" name="A_effect_transition" memberEnd="_M2sPatxmEdqEPrOCkNZ5Vg _M2_J9txmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2_J9dxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2_J9txmEdqEPrOCkNZ5Vg" type="_M2sPNtxmEdqEPrOCkNZ5Vg" association="_M2_J9NxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2_J99xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2_J-NxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J9OyXuHgEdq-hoB9-WtIbg" name="A_effect_transition" memberEnd="_J8fLkeHgEdq-hoB9-WtIbg _J9OyYOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J9OyX-HgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J9OyYOHgEdq-hoB9-WtIbg" type="_J8WBcOHgEdq-hoB9-WtIbg" association="_J9OyXuHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J9OyYeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J9OyYuHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2_J-dxmEdqEPrOCkNZ5Vg" name="A_entry_state" memberEnd="_M2sO-NxmEdqEPrOCkNZ5Vg _M2_J-9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2_J-txmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2_J-9xmEdqEPrOCkNZ5Vg" type="_M2sOwNxmEdqEPrOCkNZ5Vg" association="_M2_J-dxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2_J_NxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2_J_dxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J9OyY-HgEdq-hoB9-WtIbg" name="A_entry_state" memberEnd="_J8MQqOHgEdq-hoB9-WtIbg _J9OyZeHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J9OyZOHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J9OyZeHgEdq-hoB9-WtIbg" type="_J8MQcOHgEdq-hoB9-WtIbg" association="_J9OyY-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J9OyZuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J9OyZ-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2_J_txmEdqEPrOCkNZ5Vg" name="A_exit_state" memberEnd="_M2sO_NxmEdqEPrOCkNZ5Vg _M2_KANxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2_J_9xmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2_KANxmEdqEPrOCkNZ5Vg" type="_M2sOwNxmEdqEPrOCkNZ5Vg" association="_M2_J_txmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2_KAdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2_KAtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J9OyaOHgEdq-hoB9-WtIbg" name="A_exit_state" memberEnd="_J8MQrOHgEdq-hoB9-WtIbg _J9OyauHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J9OyaeHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J9OyauHgEdq-hoB9-WtIbg" type="_J8MQcOHgEdq-hoB9-WtIbg" association="_J9OyaOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J9Oya-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J9OybOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2_KA9xmEdqEPrOCkNZ5Vg" name="A_doActivity_state" memberEnd="_M2sPANxmEdqEPrOCkNZ5Vg _M2_KBdxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2_KBNxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2_KBdxmEdqEPrOCkNZ5Vg" type="_M2sOwNxmEdqEPrOCkNZ5Vg" association="_M2_KA9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2_KBtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2_KB9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J9OybeHgEdq-hoB9-WtIbg" name="A_doActivity_state" memberEnd="_J8MQsOHgEdq-hoB9-WtIbg _J9Oyb-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J9OybuHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J9Oyb-HgEdq-hoB9-WtIbg" type="_J8MQcOHgEdq-hoB9-WtIbg" association="_J9OybeHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J9OycOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J9OyceHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2_KCNxmEdqEPrOCkNZ5Vg" name="A_connectionPoint_state" memberEnd="_M21Y6dxmEdqEPrOCkNZ5Vg _M2sPBNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M2_KCdxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J9YjQOHgEdq-hoB9-WtIbg" name="A_connectionPoint_state" memberEnd="_J8o8f-HgEdq-hoB9-WtIbg _J8MQtOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J9YjQeHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2_KCtxmEdqEPrOCkNZ5Vg" name="A_trigger_transition" memberEnd="_M2sPbtxmEdqEPrOCkNZ5Vg _M2_KC9xmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2_KC9xmEdqEPrOCkNZ5Vg" type="_M2sPNtxmEdqEPrOCkNZ5Vg" association="_M2_KCtxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2_KDNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2_KDdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J9YjQuHgEdq-hoB9-WtIbg" name="A_trigger_transition" memberEnd="_J8fLleHgEdq-hoB9-WtIbg _J9YjQ-HgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J9YjQ-HgEdq-hoB9-WtIbg" type="_J8WBcOHgEdq-hoB9-WtIbg" association="_J9YjQuHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J9YjROHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J9YjReHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M2_KDtxmEdqEPrOCkNZ5Vg" name="A_deferrableTrigger_state" memberEnd="_M2sPCNxmEdqEPrOCkNZ5Vg _M2_KD9xmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M2_KD9xmEdqEPrOCkNZ5Vg" type="_M2sOwNxmEdqEPrOCkNZ5Vg" association="_M2_KDtxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2_KENxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2_KEdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J9YjRuHgEdq-hoB9-WtIbg" name="A_deferrableTrigger_state" memberEnd="_J8MQuOHgEdq-hoB9-WtIbg _J9YjR-HgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J9YjR-HgEdq-hoB9-WtIbg" type="_J8MQcOHgEdq-hoB9-WtIbg" association="_J9YjRuHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J9YjSOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J9YjSeHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_A7vDAGv0Edq7X4sGURiZYA" name="Stereotype">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3I6t9xmEdqEPrOCkNZ5Vg" annotatedElement="_A7vDAGv0Edq7X4sGURiZYA">
- <body>Stereotype is a kind of Class that extends Classes through Extensions. Just like a class, a stereotype may have properties, which may be referred to as tag definitions. When a stereotype is applied to a model element, the values of the properties may be referred to as tagged values. Also, stereotype names should not clash with keyword names for the extended model element.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J9iUQOHgEdq-hoB9-WtIbg" annotatedElement="_A7vDAGv0Edq7X4sGURiZYA">
+ <body>A stereotype defines how an existing metaclass may be extended, and enables the use of platform or domain specific terminology or notation in place of, or in addition to, the ones used for the extended metaclass.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M3I6uNxmEdqEPrOCkNZ5Vg" name="name_not_clash" constrainedElement="_A7vDAGv0Edq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3I6udxmEdqEPrOCkNZ5Vg" annotatedElement="_M3I6uNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J9iUQeHgEdq-hoB9-WtIbg" name="name_not_clash" constrainedElement="_A7vDAGv0Edq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J9iUQuHgEdq-hoB9-WtIbg" annotatedElement="_J9iUQeHgEdq-hoB9-WtIbg">
<body>Stereotype names should not clash with keyword names for the extended model element.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M3I6utxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J9iUQ-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M3I6u9xmEdqEPrOCkNZ5Vg" name="generalize" constrainedElement="_A7vDAGv0Edq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3I6vNxmEdqEPrOCkNZ5Vg" annotatedElement="_M3I6u9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J9iUROHgEdq-hoB9-WtIbg" name="generalize" constrainedElement="_A7vDAGv0Edq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J9iUReHgEdq-hoB9-WtIbg" annotatedElement="_J9iUROHgEdq-hoB9-WtIbg">
<body>A Stereotype may only generalize or specialize another Stereotype.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M3I6vdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J9iURuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>generalization.general->forAll(e |e.oclIsKindOf(Stereotype)) and generalization.specific->forAll(e | e.oclIsKindOf(Stereotype)) </body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M3I6vtxmEdqEPrOCkNZ5Vg" general="_00owUGvdEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M3I6v9xmEdqEPrOCkNZ5Vg" name="icon" type="_nDq0wJPzEdqpjIDDFZ2Hgw" aggregation="composite" association="_M3b1qtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3I6wNxmEdqEPrOCkNZ5Vg" annotatedElement="_M3I6v9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J9iUR-HgEdq-hoB9-WtIbg" general="_00owUGvdEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J9iUSOHgEdq-hoB9-WtIbg" name="icon" type="_nDq0wJPzEdqpjIDDFZ2Hgw" aggregation="composite" association="_J9_AMOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J9iUSeHgEdq-hoB9-WtIbg" annotatedElement="_J9iUSOHgEdq-hoB9-WtIbg">
<body>Stereotype can change the graphical appearance of the extended model element by using attached icons. When this association is not null, it references the location of the icon content to be displayed within diagrams presenting the extended model elements.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3I6wdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3I6wtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J9iUSuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J9iUS-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_FJce8GwHEdq7X4sGURiZYA" name="createExtension">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_IziyIGwHEdq7X4sGURiZYA" type="_skHGwGvsEdqG6fBIPwe-mw" direction="return"/>
@@ -7923,52 +7685,48 @@ A state machine without a context classifier may use triggers that are independe
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="__pew8GvzEdq7X4sGURiZYA" name="Profile">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3I6w9xmEdqEPrOCkNZ5Vg" annotatedElement="__pew8GvzEdq7X4sGURiZYA">
- <body>A Profile is a kind of Package that extends a reference metamodel. The primary extension construct is the Stereotype, which are defined as part of Profiles.&#xD;
-&#xD;
-A profile introduces several constraints, or restrictions, on ordinary metamodeling through the use of the metaclasses defined in this package.&#xD;
-&#xD;
-A profile is a restricted form of a metamodel that must always be related to a reference metamodel, such as UML, as described below. A profile cannot be used without its reference metamodel, and defines a limited capability to extendmetaclasses of the reference metamodel. The extensions are defined as stereotypes that apply to existing metaclasses.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J9iUTOHgEdq-hoB9-WtIbg" annotatedElement="__pew8GvzEdq7X4sGURiZYA">
+ <body>A profile defines limited extensions to a reference metamodel with the purpose of adapting the metamodel to a specific platform or domain.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M3I6xNxmEdqEPrOCkNZ5Vg" name="metaclass_reference_not_specialized" constrainedElement="__pew8GvzEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3I6xdxmEdqEPrOCkNZ5Vg" annotatedElement="_M3I6xNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J9iUTeHgEdq-hoB9-WtIbg" name="metaclass_reference_not_specialized" constrainedElement="__pew8GvzEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J9iUTuHgEdq-hoB9-WtIbg" annotatedElement="_J9iUTeHgEdq-hoB9-WtIbg">
<body>An element imported as a metaclassReference is not specialized or generalized in a Profile.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M3I6xtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J9iUT-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.metaclassReference.importedElement->&#xD;&#xA; select(c | c.oclIsKindOf(Classifier) and&#xD;&#xA; (c.generalization.namespace = self or&#xD;&#xA; (c.specialization.namespace = self) )->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M3I6x9xmEdqEPrOCkNZ5Vg" name="references_same_metamodel" constrainedElement="__pew8GvzEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3I6yNxmEdqEPrOCkNZ5Vg" annotatedElement="_M3I6x9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J9iUUOHgEdq-hoB9-WtIbg" name="references_same_metamodel" constrainedElement="__pew8GvzEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J9iUUeHgEdq-hoB9-WtIbg" annotatedElement="_J9iUUOHgEdq-hoB9-WtIbg">
<body>All elements imported either as metaclassReferences or through metamodelReferences are members of the same base reference metamodel.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M3I6ydxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J9iUUuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.metamodelReference.importedPackage.elementImport.importedElement.allOwningPackages())->&#xD;&#xA; union(self.metaclassReference.importedElement.allOwningPackages() )->notEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M3I6ytxmEdqEPrOCkNZ5Vg" general="_-cvRAGvzEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M3I6y9xmEdqEPrOCkNZ5Vg" name="ownedStereotype" type="_A7vDAGv0Edq7X4sGURiZYA" isDerived="true" aggregation="composite" subsettedProperty="_MtJ4T9xmEdqEPrOCkNZ5Vg" association="_M3SE8NxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3I6zNxmEdqEPrOCkNZ5Vg" annotatedElement="_M3I6y9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J9iUU-HgEdq-hoB9-WtIbg" general="_-cvRAGvzEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J9iUVOHgEdq-hoB9-WtIbg" name="ownedStereotype" type="_A7vDAGv0Edq7X4sGURiZYA" isDerived="true" aggregation="composite" subsettedProperty="_Js_W8eHgEdq-hoB9-WtIbg" association="_J91POuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J9iUVeHgEdq-hoB9-WtIbg" annotatedElement="_J9iUVOHgEdq-hoB9-WtIbg">
<body>References the Stereotypes that are owned by the Profile.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3I6zdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3I6ztxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J9iUVuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J9iUV-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M3I6z9xmEdqEPrOCkNZ5Vg" name="metaclassReference" type="_RPl78GwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_MsaRbtxmEdqEPrOCkNZ5Vg" association="_M3b1oNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3I60NxmEdqEPrOCkNZ5Vg" annotatedElement="_M3I6z9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J9iUWOHgEdq-hoB9-WtIbg" name="metaclassReference" type="_RPl78GwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_JrzECeHgEdq-hoB9-WtIbg" association="_J91PT-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J9iUWeHgEdq-hoB9-WtIbg" annotatedElement="_J9iUWOHgEdq-hoB9-WtIbg">
<body>References a metaclass that may be extended.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3I60dxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3I60txmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J9iUWuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J9iUW-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M3I609xmEdqEPrOCkNZ5Vg" name="metamodelReference" type="_SnNPIGwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_MsaRctxmEdqEPrOCkNZ5Vg" association="_M3b1pdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3I61NxmEdqEPrOCkNZ5Vg" annotatedElement="_M3I609xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J9iUXOHgEdq-hoB9-WtIbg" name="metamodelReference" type="_SnNPIGwIEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_JrzEDeHgEdq-hoB9-WtIbg" association="_J91PVOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J9iUXeHgEdq-hoB9-WtIbg" annotatedElement="_J9iUXOHgEdq-hoB9-WtIbg">
<body>References a package containing (directly or indirectly) metaclasses that may be extended.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3I61dxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3I61txmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J9iUXuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J9iUX-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_2QKPIGwJEdq7X4sGURiZYA" name="create">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_9o-PwGwJEdq7X4sGURiZYA" direction="return">
@@ -8027,85 +7785,85 @@ A profile is a restricted form of a metamodel that must always be related to a r
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_00owUGvdEdq4DLWZOhbdEA" name="Class">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsjbutxmEdqEPrOCkNZ5Vg" annotatedElement="_00owUGvdEdq4DLWZOhbdEA">
- <body>Class is a kind of classifier whose features are attributes and operations. Attributes of a class are represented by instances of Property that are owned by the class. Some of these attributes may represent the navigable ends of binary associations.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsPv-OHgEdq-hoB9-WtIbg" annotatedElement="_00owUGvdEdq4DLWZOhbdEA">
+ <body>A class describes a set of objects that share the same specifications of features, constraints, and semantics.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M0AHOtxmEdqEPrOCkNZ5Vg" annotatedElement="_00owUGvdEdq4DLWZOhbdEA">
- <body>A class may be designated as active, i.e., each of its instances having its own thread of control, or passive, i.e., each of its instance executing within the context of some other object. A class may also specify which signals the instances of this class handle.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J21PV-HgEdq-hoB9-WtIbg" annotatedElement="_00owUGvdEdq4DLWZOhbdEA">
+ <body>A class may be designated as active (i.e., each of its instances having its own thread of control) or passive (i.e., each of its instances executing within the context of some other object). A class may also specify which signals the instances of this class handle.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1MaFdxmEdqEPrOCkNZ5Vg" annotatedElement="_00owUGvdEdq4DLWZOhbdEA">
- <body>Extends the metaclass Class with the capability to have an internal structure and ports.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J33xMuHgEdq-hoB9-WtIbg" annotatedElement="_00owUGvdEdq4DLWZOhbdEA">
+ <body>A class has the capability to have an internal structure and ports.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3I63NxmEdqEPrOCkNZ5Vg" annotatedElement="_00owUGvdEdq4DLWZOhbdEA">
- <body>Class has derived association that indicates how it may be extended through one or more stereotypes.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J9iUZeHgEdq-hoB9-WtIbg" annotatedElement="_00owUGvdEdq4DLWZOhbdEA">
+ <body>Class has derived association that indicates how it may be extended through one or more stereotypes. Stereotype is the only kind of metaclass that cannot be extended by stereotypes.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M0AHO9xmEdqEPrOCkNZ5Vg" name="passive_class" constrainedElement="_00owUGvdEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M0AHPNxmEdqEPrOCkNZ5Vg" annotatedElement="_M0AHO9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J21PWOHgEdq-hoB9-WtIbg" name="passive_class" constrainedElement="_00owUGvdEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J21PWeHgEdq-hoB9-WtIbg" annotatedElement="_J21PWOHgEdq-hoB9-WtIbg">
<body>A passive class may not own receptions.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M0AHPdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J21PWuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>not self.isActive implies self.ownedReception.isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M0AHPtxmEdqEPrOCkNZ5Vg" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1MaFtxmEdqEPrOCkNZ5Vg" general="_M1DQQ9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MstMUNxmEdqEPrOCkNZ5Vg" name="isAbstract" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" redefinedProperty="_MvYs4txmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MstMUdxmEdqEPrOCkNZ5Vg" annotatedElement="_MstMUNxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J21PW-HgEdq-hoB9-WtIbg" general="_iY7sMGvsEdqG6fBIPwe-mw"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J33xM-HgEdq-hoB9-WtIbg" general="_J3uAQOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JsPv-uHgEdq-hoB9-WtIbg" name="isAbstract" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" redefinedProperty="_JvX8euHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsPv--HgEdq-hoB9-WtIbg" annotatedElement="_JsPv-uHgEdq-hoB9-WtIbg">
<body>True when a class is abstract.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mv_J39xmEdqEPrOCkNZ5Vg" annotatedElement="_MstMUNxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JwbFVuHgEdq-hoB9-WtIbg" annotatedElement="_JsPv-uHgEdq-hoB9-WtIbg">
<body>If true, the Classifier does not provide a complete declaration and can typically not be instantiated. An abstract classifier is intended to be used by other classifiers e.g. as the target of general metarelationships or generalization relationships.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Mv_J4NxmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JwbFV-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mv_J4dxmEdqEPrOCkNZ5Vg" name="nestedClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" isOrdered="true" aggregation="composite" subsettedProperty="_MsaRdtxmEdqEPrOCkNZ5Vg" association="_MxLcrdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mv_J4txmEdqEPrOCkNZ5Vg" annotatedElement="_Mv_J4dxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JwbFWOHgEdq-hoB9-WtIbg" name="nestedClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" isOrdered="true" aggregation="composite" subsettedProperty="_JrzEEeHgEdq-hoB9-WtIbg" association="_JyEEEOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JwbFWeHgEdq-hoB9-WtIbg" annotatedElement="_JwbFWOHgEdq-hoB9-WtIbg">
<body>References all the Classifiers that are defined (nested) within the Class.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mv_J49xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mv_J5NxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JwbFWuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JwbFW-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MstMU9xmEdqEPrOCkNZ5Vg" name="ownedAttribute" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" redefinedProperty="_Myz0fNxmEdqEPrOCkNZ5Vg" subsettedProperty="_Mrz0ctxmEdqEPrOCkNZ5Vg _MsaRdtxmEdqEPrOCkNZ5Vg" association="_MtczMtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MstMVNxmEdqEPrOCkNZ5Vg" annotatedElement="_MstMU9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JsPv_eHgEdq-hoB9-WtIbg" name="ownedAttribute" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" redefinedProperty="_J0lzv-HgEdq-hoB9-WtIbg" subsettedProperty="_JrNOIOHgEdq-hoB9-WtIbg _JrzEEeHgEdq-hoB9-WtIbg" association="_JtcC3eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsPv_uHgEdq-hoB9-WtIbg" annotatedElement="_JsPv_eHgEdq-hoB9-WtIbg">
<body>The attributes (i.e. the properties) owned by the class.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mv_J5dxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mv_J5txmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JwbFXOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JwbFXeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MstMV9xmEdqEPrOCkNZ5Vg" name="ownedOperation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_Mrz0dtxmEdqEPrOCkNZ5Vg _MsaRdtxmEdqEPrOCkNZ5Vg" association="_MtczNdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MstMWNxmEdqEPrOCkNZ5Vg" annotatedElement="_MstMV9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JsPwAeHgEdq-hoB9-WtIbg" name="ownedOperation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_JrNOJOHgEdq-hoB9-WtIbg _JrzEEeHgEdq-hoB9-WtIbg" association="_JtcC4OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsPwAuHgEdq-hoB9-WtIbg" annotatedElement="_JsPwAeHgEdq-hoB9-WtIbg">
<body>The operations owned by the class.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mv_J59xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mv_J6NxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JwbFXuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JwkPQOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MstMW9xmEdqEPrOCkNZ5Vg" name="superClass" visibility="public" type="_00owUGvdEdq4DLWZOhbdEA" isDerived="true" redefinedProperty="_Mrz0etxmEdqEPrOCkNZ5Vg" association="_MtczStxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MstMXNxmEdqEPrOCkNZ5Vg" annotatedElement="_MstMW9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JsPwBeHgEdq-hoB9-WtIbg" name="superClass" visibility="public" type="_00owUGvdEdq4DLWZOhbdEA" isDerived="true" redefinedProperty="_JrNOKOHgEdq-hoB9-WtIbg" association="_JtcC9eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsPwBuHgEdq-hoB9-WtIbg" annotatedElement="_JsPwBeHgEdq-hoB9-WtIbg">
<body>This gives the superclasses of a class.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mv_J6dxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mv_J6txmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JwkPQeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JwkPQuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M0AHP9xmEdqEPrOCkNZ5Vg" name="isActive" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M0AHQNxmEdqEPrOCkNZ5Vg" annotatedElement="_M0AHP9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J21PXOHgEdq-hoB9-WtIbg" name="isActive" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J21PXeHgEdq-hoB9-WtIbg" annotatedElement="_J21PXOHgEdq-hoB9-WtIbg">
<body>Determines whether an object specified by this class is active or not. If true, then the owning class is referred to as an active class. If false, then such a class is referred to as a passive class.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M0AHQdxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_J21PXuHgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M0AHQtxmEdqEPrOCkNZ5Vg" name="ownedReception" type="_M0AHUtxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsaRdtxmEdqEPrOCkNZ5Vg _Mrz0dtxmEdqEPrOCkNZ5Vg" association="_M0wVKtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M0AHQ9xmEdqEPrOCkNZ5Vg" annotatedElement="_M0AHQtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J21PX-HgEdq-hoB9-WtIbg" name="ownedReception" type="_J21Pb-HgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrzEEeHgEdq-hoB9-WtIbg _JrNOJOHgEdq-hoB9-WtIbg" association="_J3IKRuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J21PYOHgEdq-hoB9-WtIbg" annotatedElement="_J21PX-HgEdq-hoB9-WtIbg">
<body>Receptions that objects of this class are willing to accept.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M0AHRNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M0AHRdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J21PYeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J21PYuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M3I63dxmEdqEPrOCkNZ5Vg" name="extension" type="_skHGwGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_M3SE-txmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3I63txmEdqEPrOCkNZ5Vg" annotatedElement="_M3I63dxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J9iUZuHgEdq-hoB9-WtIbg" name="extension" type="_skHGwGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_J91PROHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J9iUZ-HgEdq-hoB9-WtIbg" annotatedElement="_J9iUZuHgEdq-hoB9-WtIbg">
<body>References the Extensions that specify additional properties of the metaclass. The property is derived from the extensions whose memberEnds are typed by the Class.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3I639xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3I64NxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J9iUaOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J9iUaeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_4xcu4FYKEdqrn7iZ0eqieg" name="getExtensions" isQuery="true">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_8-RUoFYKEdqrn7iZ0eqieg" type="_skHGwGvsEdqG6fBIPwe-mw" direction="return">
@@ -8135,47 +7893,47 @@ A profile is a restricted form of a metamodel that must always be related to a r
<ownedOperation xmi:type="uml:Operation" xmi:id="_shXKYGwQEdq14q0ETb1t3g" name="isMetaclass" isQuery="true">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_urWVsGwQEdq14q0ETb1t3g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MstMX9xmEdqEPrOCkNZ5Vg" name="inherit" visibility="public" isQuery="true" redefinedOperation="_MsGvm9xmEdqEPrOCkNZ5Vg" bodyCondition="_MstMYdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MstMYNxmEdqEPrOCkNZ5Vg" annotatedElement="_MstMX9xmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JsPwCeHgEdq-hoB9-WtIbg" name="inherit" visibility="public" isQuery="true" redefinedOperation="_JrWYQeHgEdq-hoB9-WtIbg" bodyCondition="_JsPwC-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsPwCuHgEdq-hoB9-WtIbg" annotatedElement="_JsPwCeHgEdq-hoB9-WtIbg">
<body>The inherit operation is overridden to exclude redefined properties.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MstMYdxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MstMX9xmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mv_J69xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JsPwC-HgEdq-hoB9-WtIbg" constrainedElement="_JsPwCeHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JwkPQ-HgEdq-hoB9-WtIbg">
<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="_MstMY9xmEdqEPrOCkNZ5Vg" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MwITwNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MwITwdxmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JsPwDeHgEdq-hoB9-WtIbg" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JwkPROHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JwkPReHgEdq-hoB9-WtIbg"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MstMZtxmEdqEPrOCkNZ5Vg" name="inhs" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MwITwtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MwITw9xmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JsPwEOHgEdq-hoB9-WtIbg" name="inhs" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JwkPRuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JwkPR-HgEdq-hoB9-WtIbg"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_uY5yQGv5Edq7X4sGURiZYA" name="ProfileApplication">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3I64dxmEdqEPrOCkNZ5Vg" annotatedElement="_uY5yQGv5Edq7X4sGURiZYA">
- <body>ProfileApplication is a kind of PackageImport that adds the capability to state that a Profile is applied to a Package.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J9iUauHgEdq-hoB9-WtIbg" annotatedElement="_uY5yQGv5Edq7X4sGURiZYA">
+ <body>A profile application is used to show which profiles have been applied to a package.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M3I64txmEdqEPrOCkNZ5Vg" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M3I649xmEdqEPrOCkNZ5Vg" name="appliedProfile" type="__pew8GvzEdq7X4sGURiZYA" subsettedProperty="_MsGvsdxmEdqEPrOCkNZ5Vg" association="_M3SE9dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3I65NxmEdqEPrOCkNZ5Vg" annotatedElement="_M3I649xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J9iUa-HgEdq-hoB9-WtIbg" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J9iUbOHgEdq-hoB9-WtIbg" name="appliedProfile" type="__pew8GvzEdq7X4sGURiZYA" subsettedProperty="_JrgJFuHgEdq-hoB9-WtIbg" association="_J91PP-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J9iUbeHgEdq-hoB9-WtIbg" annotatedElement="_J9iUbOHgEdq-hoB9-WtIbg">
<body>References the Profiles that are applied to a Package through this ProfileApplication.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3I65dxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3I65txmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J9iUbuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J9iUb-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M3I659xmEdqEPrOCkNZ5Vg" name="isStrict" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3I66NxmEdqEPrOCkNZ5Vg" annotatedElement="_M3I659xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J9iUcOHgEdq-hoB9-WtIbg" name="isStrict" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J9iUceHgEdq-hoB9-WtIbg" annotatedElement="_J9iUcOHgEdq-hoB9-WtIbg">
<body>Specifies that the Profile filtering rules for the metaclasses of the referenced metamodel shall be strictly applied.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M3I66dxmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_J9iUcuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M3I66txmEdqEPrOCkNZ5Vg" name="applyingPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_MsGvrdxmEdqEPrOCkNZ5Vg _MsQga9xmEdqEPrOCkNZ5Vg" association="_M3SE7dxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3I669xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3I67NxmEdqEPrOCkNZ5Vg" value="1"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J9iUc-HgEdq-hoB9-WtIbg" name="applyingPackage" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_JrgJEuHgEdq-hoB9-WtIbg _JrgJJeHgEdq-hoB9-WtIbg" association="_J91PN-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J9iUdOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J9iUdeHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_GXI1QW10EdqniMBnIUw7ig" name="getAppliedDefinition" isQuery="true">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_LJ9EAG10EdqniMBnIUw7ig" direction="return">
@@ -8194,47 +7952,47 @@ A profile is a restricted form of a metamodel that must always be related to a r
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_skHGwGvsEdqG6fBIPwe-mw" name="Extension">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3I67dxmEdqEPrOCkNZ5Vg" annotatedElement="_skHGwGvsEdqG6fBIPwe-mw">
- <body>Extension is a kind of Association. One end of the Extension is an ordinary Property and the other end is an ExtensionEnd. The former ties the Extension to a Class, while the latter ties the Extension to a Stereotype that extends the Class.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J9reMOHgEdq-hoB9-WtIbg" annotatedElement="_skHGwGvsEdqG6fBIPwe-mw">
+ <body>An extension is used to indicate that the properties of a metaclass are extended through a stereotype, and gives the ability to flexibly add (and later remove) stereotypes to classes.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M3SEoNxmEdqEPrOCkNZ5Vg" name="non_owned_end" constrainedElement="_skHGwGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3SEodxmEdqEPrOCkNZ5Vg" annotatedElement="_M3SEoNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J9reMeHgEdq-hoB9-WtIbg" name="non_owned_end" constrainedElement="_skHGwGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J9reMuHgEdq-hoB9-WtIbg" annotatedElement="_J9reMeHgEdq-hoB9-WtIbg">
<body>The non-owned end of an Extension is typed by a Class.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M3SEotxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J9reM-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>metaclassEnd()->notEmpty() and metaclass()->oclIsKindOf(Class)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M3SEo9xmEdqEPrOCkNZ5Vg" name="is_binary" constrainedElement="_skHGwGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3SEpNxmEdqEPrOCkNZ5Vg" annotatedElement="_M3SEo9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J9reNOHgEdq-hoB9-WtIbg" name="is_binary" constrainedElement="_skHGwGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J9reNeHgEdq-hoB9-WtIbg" annotatedElement="_J9reNOHgEdq-hoB9-WtIbg">
<body>An Extension is binary, i.e., it has only two memberEnds.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M3SEpdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J9reNuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>memberEnd->size() = 2</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M3SEptxmEdqEPrOCkNZ5Vg" general="_AwvxoGwNEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M3SEp9xmEdqEPrOCkNZ5Vg" name="isRequired" type="_UdivYGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3SEqNxmEdqEPrOCkNZ5Vg" annotatedElement="_M3SEp9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J9reN-HgEdq-hoB9-WtIbg" general="_AwvxoGwNEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J9reOOHgEdq-hoB9-WtIbg" name="isRequired" type="_UdivYGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J9reOeHgEdq-hoB9-WtIbg" annotatedElement="_J9reOOHgEdq-hoB9-WtIbg">
<body>Indicates whether an instance of the extending stereotype must be created when an instance of the extended class is created. The attribute value is derived from the multiplicity of the Property referenced by Extension::ownedEnd; a multiplicity of 1 means that isRequired is true, but otherwise it is false. Since the default multiplicity of an ExtensionEnd is 0..1, the default value of isRequired is false.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M3SEqdxmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_J9reOuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M3SEqtxmEdqEPrOCkNZ5Vg" name="metaclass" type="_00owUGvdEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_M3SE-txmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3SEq9xmEdqEPrOCkNZ5Vg" annotatedElement="_M3SEqtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J9reO-HgEdq-hoB9-WtIbg" name="metaclass" type="_00owUGvdEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_J91PROHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J9rePOHgEdq-hoB9-WtIbg" annotatedElement="_J9reO-HgEdq-hoB9-WtIbg">
<body>References the Class that is extended through an Extension. The property is derived from the type of the memberEnd that is not the ownedEnd.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3SErNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3SErdxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J9rePeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J9rePuHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M3SErtxmEdqEPrOCkNZ5Vg" name="ownedEnd" type="_2QuT0GvdEdq4DLWZOhbdEA" aggregation="composite" redefinedProperty="_MsjbqtxmEdqEPrOCkNZ5Vg" association="_M3SE-9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3SEr9xmEdqEPrOCkNZ5Vg" annotatedElement="_M3SErtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J9reP-HgEdq-hoB9-WtIbg" name="ownedEnd" type="_2QuT0GvdEdq4DLWZOhbdEA" aggregation="composite" redefinedProperty="_JsGmK-HgEdq-hoB9-WtIbg" association="_J91PReHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J9reQOHgEdq-hoB9-WtIbg" annotatedElement="_J9reP-HgEdq-hoB9-WtIbg">
<body>References the end of the extension that is typed by a Stereotype.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3SEsNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3SEsdxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J9reQeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J9reQuHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_k1UVkJPtEdqpjIDDFZ2Hgw" name="getStereotypeEnd" isQuery="true">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_BPaXoJPuEdqpjIDDFZ2Hgw" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return">
@@ -8248,96 +8006,90 @@ A profile is a restricted form of a metamodel that must always be related to a r
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aF9tkJQGEdqpjIDDFZ2Hgw"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M3SEstxmEdqEPrOCkNZ5Vg" name="metaclassEnd" isQuery="true" bodyCondition="_M3SEtNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3SEs9xmEdqEPrOCkNZ5Vg" annotatedElement="_M3SEstxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_J9reQ-HgEdq-hoB9-WtIbg" name="metaclassEnd" isQuery="true" bodyCondition="_J9reReHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J9reROHgEdq-hoB9-WtIbg" annotatedElement="_J9reQ-HgEdq-hoB9-WtIbg">
<body>The query metaclassEnd() returns the Property that is typed by a metaclass (as opposed to a stereotype).</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M3SEtNxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M3SEstxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M3SEtdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J9reReHgEdq-hoB9-WtIbg" constrainedElement="_J9reQ-HgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J9reRuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = memberEnd->reject(ownedEnd)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M3SEttxmEdqEPrOCkNZ5Vg" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J9reR-HgEdq-hoB9-WtIbg" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M3SEt9xmEdqEPrOCkNZ5Vg" name="metaclass" isQuery="true" bodyCondition="_M3SEudxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3SEuNxmEdqEPrOCkNZ5Vg" annotatedElement="_M3SEt9xmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_J9reSOHgEdq-hoB9-WtIbg" name="metaclass" isQuery="true" bodyCondition="_J9reSuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J9reSeHgEdq-hoB9-WtIbg" annotatedElement="_J9reSOHgEdq-hoB9-WtIbg">
<body>The query metaclass() returns the metaclass that is being extended (as opposed to the extending stereotype).</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M3SEudxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M3SEt9xmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M3SEutxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J9reSuHgEdq-hoB9-WtIbg" constrainedElement="_J9reSOHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J9reS-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = metaclassEnd().type</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M3SEu9xmEdqEPrOCkNZ5Vg" type="_00owUGvdEdq4DLWZOhbdEA" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J9reTOHgEdq-hoB9-WtIbg" type="_00owUGvdEdq4DLWZOhbdEA" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M3SEvNxmEdqEPrOCkNZ5Vg" name="isRequired" isQuery="true" bodyCondition="_M3SEvtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3SEvdxmEdqEPrOCkNZ5Vg" annotatedElement="_M3SEvNxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_J9reTeHgEdq-hoB9-WtIbg" name="isRequired" isQuery="true" bodyCondition="_J9reT-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J9reTuHgEdq-hoB9-WtIbg" annotatedElement="_J9reTeHgEdq-hoB9-WtIbg">
<body>The query isRequired() is true if the owned end has a multiplicity with the lower bound of 1.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M3SEvtxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M3SEvNxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M3SEv9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J9reT-HgEdq-hoB9-WtIbg" constrainedElement="_J9reTeHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J9reUOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = (ownedEnd->lowerBound() = 1)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M3SEwNxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J9reUeHgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_nDq0wJPzEdqpjIDDFZ2Hgw" name="Image">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3SE19xmEdqEPrOCkNZ5Vg" annotatedElement="_nDq0wJPzEdqpjIDDFZ2Hgw">
- <body>The Image class provides the necessary information to display an Image in a diagram. Icons are typically handled through the Image class.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J9reaOHgEdq-hoB9-WtIbg" annotatedElement="_nDq0wJPzEdqpjIDDFZ2Hgw">
+ <body>Physical definition of a graphical image.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M3SE2NxmEdqEPrOCkNZ5Vg" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M3SE2dxmEdqEPrOCkNZ5Vg" name="content" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3SE2txmEdqEPrOCkNZ5Vg" annotatedElement="_M3SE2dxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J9reaeHgEdq-hoB9-WtIbg" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J9reauHgEdq-hoB9-WtIbg" name="content" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J9rea-HgEdq-hoB9-WtIbg" annotatedElement="_J9reauHgEdq-hoB9-WtIbg">
<body>This contains the serialization of the image according to the format. The value could represent a bitmap, image such as a GIF file, or drawing 'instructions' using a standard such as Scalable Vector Graphic (SVG) (which is XML based).</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3SE29xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3SE3NxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J9rebOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J9rebeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M3SE3dxmEdqEPrOCkNZ5Vg" name="location" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3SE3txmEdqEPrOCkNZ5Vg" annotatedElement="_M3SE3dxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J9rebuHgEdq-hoB9-WtIbg" name="location" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J9reb-HgEdq-hoB9-WtIbg" annotatedElement="_J9rebuHgEdq-hoB9-WtIbg">
<body>This contains a location that can be used by a tool to locate the image as an alternative to embedding it in the stereotype.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3SE39xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3SE4NxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J9recOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J9receHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M3SE4dxmEdqEPrOCkNZ5Vg" name="format" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3SE4txmEdqEPrOCkNZ5Vg" annotatedElement="_M3SE4dxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J9recuHgEdq-hoB9-WtIbg" name="format" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J9rec-HgEdq-hoB9-WtIbg" annotatedElement="_J9recuHgEdq-hoB9-WtIbg">
<body>This indicates the format of the content - which is how the string content should be interpreted. The following values are reserved: SVG, GIF, PNG, JPG, WMF, EMF, BMP.&#xD;
&#xD;
In addition the prefix 'MIME: ' is also reserved. This option can be used as an alternative to express the reserved values above, for example &quot;SVG&quot; could instead be expressed as &quot;MIME: image/svg+xml&quot;.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3SE49xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3SE5NxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J9redOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J9redeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_kl90MGvbEdq4DLWZOhbdEA" name="Element" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsQgYNxmEdqEPrOCkNZ5Vg" annotatedElement="_kl90MGvbEdq4DLWZOhbdEA">
- <body>An element can own comments.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JrgJGuHgEdq-hoB9-WtIbg" annotatedElement="_kl90MGvbEdq4DLWZOhbdEA">
+ <body>An element is a constituent of a model. As such, it has the capability of owning other elements.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_MuWLEtxmEdqEPrOCkNZ5Vg" annotatedElement="_kl90MGvbEdq4DLWZOhbdEA">
- <body>Element is an abstract metaclass with no superclass. It is used as the common superclass for all metaclasses in the infrastructure library. Element has a derived composition association to itself to support the general capability for elements to own other elements.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3SE5dxmEdqEPrOCkNZ5Vg" annotatedElement="_kl90MGvbEdq4DLWZOhbdEA">
- <body> An element is a constituent of a model. An element can own comments.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MsQgYdxmEdqEPrOCkNZ5Vg" name="not_own_self" constrainedElement="_kl90MGvbEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsQgYtxmEdqEPrOCkNZ5Vg" annotatedElement="_MsQgYdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JrgJG-HgEdq-hoB9-WtIbg" name="not_own_self" constrainedElement="_kl90MGvbEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JrgJHOHgEdq-hoB9-WtIbg" annotatedElement="_JrgJG-HgEdq-hoB9-WtIbg">
<body>An element may not directly or indirectly own itself.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MuWLE9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JuLppOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>not self.allOwnedElements()->includes(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MsQgZNxmEdqEPrOCkNZ5Vg" name="has_owner" constrainedElement="_kl90MGvbEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsQgZdxmEdqEPrOCkNZ5Vg" annotatedElement="_MsQgZNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JrgJHuHgEdq-hoB9-WtIbg" name="has_owner" constrainedElement="_kl90MGvbEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JrgJH-HgEdq-hoB9-WtIbg" annotatedElement="_JrgJHuHgEdq-hoB9-WtIbg">
<body>Elements that must be owned must have an owner.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MuWLFNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JuVaoOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.mustBeOwned() implies owner->notEmpty()</body>
</specification>
@@ -8345,26 +8097,26 @@ In addition the prefix 'MIME: ' is also reserved. This option can be used as an
<generalization xmi:type="uml:Generalization" xmi:id="_rcp_MGvbEdq4DLWZOhbdEA">
<general xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53903D4E40050"/>
</generalization>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MsQgZ9xmEdqEPrOCkNZ5Vg" name="ownedElement" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" association="_MtmkWdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsQgaNxmEdqEPrOCkNZ5Vg" annotatedElement="_MsQgZ9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JrgJIeHgEdq-hoB9-WtIbg" name="ownedElement" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" association="_Jtlz9uHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JrgJIuHgEdq-hoB9-WtIbg" annotatedElement="_JrgJIeHgEdq-hoB9-WtIbg">
<body>The Elements owned by this element.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MuWLFdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MuWLFtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JuVaoeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JuVaouHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MsQga9xmEdqEPrOCkNZ5Vg" name="owner" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_MtmkWdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsQgbNxmEdqEPrOCkNZ5Vg" annotatedElement="_MsQga9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JrgJJeHgEdq-hoB9-WtIbg" name="owner" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_Jtlz9uHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JrgJJuHgEdq-hoB9-WtIbg" annotatedElement="_JrgJJeHgEdq-hoB9-WtIbg">
<body>The Element that owns this element.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MuWLF9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MuWLGNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JuVao-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JuVapOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MsQgb9xmEdqEPrOCkNZ5Vg" name="ownedComment" visibility="public" type="_MtTCYNxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_MtmkgtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsQgcNxmEdqEPrOCkNZ5Vg" annotatedElement="_MsQgb9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JrgJKeHgEdq-hoB9-WtIbg" name="ownedComment" visibility="public" type="_JtS5CeHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_Jtu91OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JrgJKuHgEdq-hoB9-WtIbg" annotatedElement="_JrgJKeHgEdq-hoB9-WtIbg">
<body>The Comments owned by this element.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MuWLGdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MuWLGtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JuVapeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JuVapuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_XebbkGvuEdqG6fBIPwe-mw" name="destroy"/>
<ownedOperation xmi:type="uml:Operation" xmi:id="_7f8qYGvgEdq4DLWZOhbdEA" name="hasKeyword" isQuery="true">
@@ -8562,124 +8314,127 @@ In addition the prefix 'MIME: ' is also reserved. This option can be used as an
<type xmi:type="uml:Class" href="Ecore.uml#_439EC3AE03B53903D5BF000A"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MsQgc9xmEdqEPrOCkNZ5Vg" name="allOwnedElements" visibility="public" isQuery="true" bodyCondition="_MsQgddxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsQgdNxmEdqEPrOCkNZ5Vg" annotatedElement="_MsQgc9xmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JrgJLeHgEdq-hoB9-WtIbg" name="allOwnedElements" visibility="public" isQuery="true" bodyCondition="_JrgJL-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JrgJLuHgEdq-hoB9-WtIbg" annotatedElement="_JrgJLeHgEdq-hoB9-WtIbg">
<body>The query allOwnedElements() gives all of the direct and indirect owned elements of an element.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MsQgddxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MsQgc9xmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MufVANxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JrgJL-HgEdq-hoB9-WtIbg" constrainedElement="_JrgJLeHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JuVap-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = ownedElement->union(ownedElement->collect(e | e.allOwnedElements()))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MsQgd9xmEdqEPrOCkNZ5Vg" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MufVAdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MufVAtxmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JrgJMeHgEdq-hoB9-WtIbg" visibility="public" type="_kl90MGvbEdq4DLWZOhbdEA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JuVaqOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JuVaqeHgEdq-hoB9-WtIbg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MsQgetxmEdqEPrOCkNZ5Vg" name="mustBeOwned" visibility="public" isQuery="true" bodyCondition="_MsQgfNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsQge9xmEdqEPrOCkNZ5Vg" annotatedElement="_MsQgetxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JrgJNOHgEdq-hoB9-WtIbg" name="mustBeOwned" visibility="public" isQuery="true" bodyCondition="_JrgJNuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JrgJNeHgEdq-hoB9-WtIbg" annotatedElement="_JrgJNOHgEdq-hoB9-WtIbg">
<body>The query mustBeOwned() indicates whether elements of this type must have an owner. Subclasses of Element that do not require an owner must override this operation.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MsQgfNxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MsQgetxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MufVA9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JrgJNuHgEdq-hoB9-WtIbg" constrainedElement="_JrgJNOHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JuVaquHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MsQgftxmEdqEPrOCkNZ5Vg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JrgJOOHgEdq-hoB9-WtIbg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M3SE7dxmEdqEPrOCkNZ5Vg" name="A_profileApplication_applyingPackage" memberEnd="_M3I62NxmEdqEPrOCkNZ5Vg _M3I66txmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M3SE7txmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M3SE79xmEdqEPrOCkNZ5Vg" general="_MtmkXtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J91PN-HgEdq-hoB9-WtIbg" name="A_profileApplication_applyingPackage" memberEnd="_J9iUc-HgEdq-hoB9-WtIbg _J9iUYeHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J91POOHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J91POeHgEdq-hoB9-WtIbg" general="_Jtu9sOHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M3SE8NxmEdqEPrOCkNZ5Vg" name="A_ownedStereotype_profile" memberEnd="_M3I6y9xmEdqEPrOCkNZ5Vg _M3SE8txmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M3SE8dxmEdqEPrOCkNZ5Vg" general="_MtmkRtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M3SE8txmEdqEPrOCkNZ5Vg" type="__pew8GvzEdq7X4sGURiZYA" redefinedProperty="_Mtmkd9xmEdqEPrOCkNZ5Vg" association="_M3SE8NxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3SE89xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3SE9NxmEdqEPrOCkNZ5Vg" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J91POuHgEdq-hoB9-WtIbg" name="A_ownedStereotype_profile" memberEnd="_J9iUVOHgEdq-hoB9-WtIbg _J91PPOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J91PO-HgEdq-hoB9-WtIbg" general="_Jtlz4-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J91PPOHgEdq-hoB9-WtIbg" type="__pew8GvzEdq7X4sGURiZYA" redefinedProperty="_Jtu9yeHgEdq-hoB9-WtIbg" association="_J91POuHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J91PPeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J91PPuHgEdq-hoB9-WtIbg" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M3SE9dxmEdqEPrOCkNZ5Vg" name="A_appliedProfile_profileApplication" memberEnd="_M3I649xmEdqEPrOCkNZ5Vg _M3SE99xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M3SE9txmEdqEPrOCkNZ5Vg" general="_MtmkYdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M3SE99xmEdqEPrOCkNZ5Vg" type="_uY5yQGv5Edq7X4sGURiZYA" association="_M3SE9dxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3SE-NxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3SE-dxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J91PP-HgEdq-hoB9-WtIbg" name="A_appliedProfile_profileApplication" memberEnd="_J9iUbOHgEdq-hoB9-WtIbg _J91PQeHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J91PQOHgEdq-hoB9-WtIbg" general="_Jtu9s-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J91PQeHgEdq-hoB9-WtIbg" type="_uY5yQGv5Edq7X4sGURiZYA" association="_J91PP-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J91PQuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J91PQ-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M3SE-txmEdqEPrOCkNZ5Vg" name="A_extension_metaclass" memberEnd="_M3I63dxmEdqEPrOCkNZ5Vg _M3SEqtxmEdqEPrOCkNZ5Vg" isDerived="true"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_M3SE-9xmEdqEPrOCkNZ5Vg" name="A_ownedEnd_extension" memberEnd="_M3SErtxmEdqEPrOCkNZ5Vg _M3SE_dxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M3SE_NxmEdqEPrOCkNZ5Vg" general="_MtczOdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M3SE_dxmEdqEPrOCkNZ5Vg" type="_skHGwGvsEdqG6fBIPwe-mw" redefinedProperty="_Mtmkd9xmEdqEPrOCkNZ5Vg" association="_M3SE-9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3SE_txmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3SE_9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J91PROHgEdq-hoB9-WtIbg" name="A_extension_metaclass" memberEnd="_J9reO-HgEdq-hoB9-WtIbg _J9iUZuHgEdq-hoB9-WtIbg" isDerived="true"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J91PReHgEdq-hoB9-WtIbg" name="A_ownedEnd_extension" memberEnd="_J9reP-HgEdq-hoB9-WtIbg _J91PR-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J91PRuHgEdq-hoB9-WtIbg" general="_JtcC5OHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J91PR-HgEdq-hoB9-WtIbg" type="_skHGwGvsEdqG6fBIPwe-mw" redefinedProperty="_Jtu9yeHgEdq-hoB9-WtIbg" association="_J91PReHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J91PSOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J91PSeHgEdq-hoB9-WtIbg" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M3SFANxmEdqEPrOCkNZ5Vg" name="A_type_extensionEnd" memberEnd="_M3SEydxmEdqEPrOCkNZ5Vg _M3SFAtxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M3SFAdxmEdqEPrOCkNZ5Vg" general="_MtczMNxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M3SFAtxmEdqEPrOCkNZ5Vg" type="_2QuT0GvdEdq4DLWZOhbdEA" association="_M3SFANxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3SFA9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3SFBNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J91PSuHgEdq-hoB9-WtIbg" name="A_type_extensionEnd" memberEnd="_J9reWuHgEdq-hoB9-WtIbg _J91PTOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J91PS-HgEdq-hoB9-WtIbg" general="_JtcC2-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J91PTOHgEdq-hoB9-WtIbg" type="_2QuT0GvdEdq4DLWZOhbdEA" association="_J91PSuHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J91PTeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J91PTuHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M3b1oNxmEdqEPrOCkNZ5Vg" name="A_metaclassReference_profile" memberEnd="_M3I6z9xmEdqEPrOCkNZ5Vg _M3b1otxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M3b1odxmEdqEPrOCkNZ5Vg" general="_MtmkQNxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M3b1otxmEdqEPrOCkNZ5Vg" type="__pew8GvzEdq7X4sGURiZYA" association="_M3b1oNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3b1o9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3b1pNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J91PT-HgEdq-hoB9-WtIbg" name="A_metaclassReference_profile" memberEnd="_J9iUWOHgEdq-hoB9-WtIbg _J91PUeHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J91PUOHgEdq-hoB9-WtIbg" general="_Jtlz3eHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J91PUeHgEdq-hoB9-WtIbg" type="__pew8GvzEdq7X4sGURiZYA" association="_J91PT-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J91PUuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J91PU-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M3b1pdxmEdqEPrOCkNZ5Vg" name="A_metamodelReference_profile" memberEnd="_M3I609xmEdqEPrOCkNZ5Vg _M3b1p9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M3b1ptxmEdqEPrOCkNZ5Vg" general="_MtmkQ9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M3b1p9xmEdqEPrOCkNZ5Vg" type="__pew8GvzEdq7X4sGURiZYA" association="_M3b1pdxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3b1qNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3b1qdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J91PVOHgEdq-hoB9-WtIbg" name="A_metamodelReference_profile" memberEnd="_J9iUXOHgEdq-hoB9-WtIbg _J91PVuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J91PVeHgEdq-hoB9-WtIbg" general="_Jtlz4OHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J91PVuHgEdq-hoB9-WtIbg" type="__pew8GvzEdq7X4sGURiZYA" association="_J91PVOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J91PV-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J91PWOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M3b1qtxmEdqEPrOCkNZ5Vg" name="A_icon_stereotype" memberEnd="_M3I6v9xmEdqEPrOCkNZ5Vg _M3b1q9xmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M3b1q9xmEdqEPrOCkNZ5Vg" type="_A7vDAGv0Edq7X4sGURiZYA" association="_M3b1qtxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3b1rNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3b1rdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J9_AMOHgEdq-hoB9-WtIbg" name="A_icon_stereotype" memberEnd="_J9iUSOHgEdq-hoB9-WtIbg _J9_AMeHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J9_AMeHgEdq-hoB9-WtIbg" type="_A7vDAGv0Edq7X4sGURiZYA" association="_J9_AMOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J9_AMuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J9_AM-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_2QuT0GvdEdq4DLWZOhbdEA" name="ExtensionEnd">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3SEwdxmEdqEPrOCkNZ5Vg" annotatedElement="_2QuT0GvdEdq4DLWZOhbdEA">
- <body>ExtensionEnd is a kind of Property that is always typed by a Stereotype. An ExtensionEnd is never navigable. If it was navigable, it would be a property of the extended classifier. Since a profile is not allowed to change the referenced metamodel, it is not possible to add properties to the extended classifier. As a consequence, an ExtensionEnd can only be owned by an Extension. The aggregation of an ExtensionEnd is always composite. The default multiplicity of an ExtensionEnd is 0..1.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J9reUuHgEdq-hoB9-WtIbg" annotatedElement="_2QuT0GvdEdq4DLWZOhbdEA">
+ <body>An extension end is used to tie an extension to a stereotype when extending a metaclass.</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J9_APOHgEdq-hoB9-WtIbg" annotatedElement="_2QuT0GvdEdq4DLWZOhbdEA">
+ <body>The default multiplicity of an extension end is 0..1.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M3SEwtxmEdqEPrOCkNZ5Vg" name="multiplicity" constrainedElement="_2QuT0GvdEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3SEw9xmEdqEPrOCkNZ5Vg" annotatedElement="_M3SEwtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J9reU-HgEdq-hoB9-WtIbg" name="multiplicity" constrainedElement="_2QuT0GvdEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J9reVOHgEdq-hoB9-WtIbg" annotatedElement="_J9reU-HgEdq-hoB9-WtIbg">
<body>The multiplicity of ExtensionEnd is 0..1 or 1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M3SExNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J9reVeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>(self->lowerBound() = 0 or self->lowerBound() = 1) and self->upperBound() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M3SExdxmEdqEPrOCkNZ5Vg" name="aggregation" constrainedElement="_2QuT0GvdEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3SExtxmEdqEPrOCkNZ5Vg" annotatedElement="_M3SExdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J9reVuHgEdq-hoB9-WtIbg" name="aggregation" constrainedElement="_2QuT0GvdEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J9reV-HgEdq-hoB9-WtIbg" annotatedElement="_J9reVuHgEdq-hoB9-WtIbg">
<body>The aggregation of an ExtensionEnd is composite.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M3SEx9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J9reWOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.aggregation = #composite</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M3SEyNxmEdqEPrOCkNZ5Vg" general="_Jp_1oGveEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M3SEydxmEdqEPrOCkNZ5Vg" name="type" type="_A7vDAGv0Edq7X4sGURiZYA" redefinedProperty="_Msjbe9xmEdqEPrOCkNZ5Vg" association="_M3SFANxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3SEytxmEdqEPrOCkNZ5Vg" annotatedElement="_M3SEydxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J9reWeHgEdq-hoB9-WtIbg" general="_Jp_1oGveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J9reWuHgEdq-hoB9-WtIbg" name="type" type="_A7vDAGv0Edq7X4sGURiZYA" redefinedProperty="_Jr81MuHgEdq-hoB9-WtIbg" association="_J91PSuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J9reW-HgEdq-hoB9-WtIbg" annotatedElement="_J9reWuHgEdq-hoB9-WtIbg">
<body>References the type of the ExtensionEnd. Note that this association restricts the possible types of an ExtensionEnd to only be Stereotypes.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3SEy9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3SEzNxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J9reXOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J9reXeHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M3SEzdxmEdqEPrOCkNZ5Vg" name="lower" visibility="public" type="_XqvEIGvsEdqG6fBIPwe-mw" isDerived="true" redefinedProperty="_MsQgl9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3SEztxmEdqEPrOCkNZ5Vg" annotatedElement="_M3SEzdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J9reXuHgEdq-hoB9-WtIbg" name="lower" visibility="public" type="_XqvEIGvsEdqG6fBIPwe-mw" isDerived="true" redefinedProperty="_Jrp6KOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J9reX-HgEdq-hoB9-WtIbg" annotatedElement="_J9reXuHgEdq-hoB9-WtIbg">
<body>This redefinition changes the default multiplicity of association ends, since model elements are usually extended by 0 or 1 instance of the extension stereotype.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3b1ttxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3b1t9xmEdqEPrOCkNZ5Vg"/>
- <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_M3b1uNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J9_APeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J9_APuHgEdq-hoB9-WtIbg"/>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_J9_AP-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_WLw30FYLEdqrn7iZ0eqieg" name="getLower" isQuery="true">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_ZNVLYFYLEdqrn7iZ0eqieg" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
@@ -8687,2079 +8442,2060 @@ In addition the prefix 'MIME: ' is also reserved. This option can be used as an
<ownedOperation xmi:type="uml:Operation" xmi:id="_3FVzkFYkEdqB6vblk3tuMA" name="setLower" visibility="protected">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_4dG3wFYkEdqB6vblk3tuMA" name="newLower" visibility="protected" type="_XqvEIGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M3SE0txmEdqEPrOCkNZ5Vg" name="lowerBound" isQuery="true" redefinedOperation="_MsQguNxmEdqEPrOCkNZ5Vg" bodyCondition="_M3SE1NxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3SE09xmEdqEPrOCkNZ5Vg" annotatedElement="_M3SE0txmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_J9reY-HgEdq-hoB9-WtIbg" name="lowerBound" isQuery="true" redefinedOperation="_Jrp6Q-HgEdq-hoB9-WtIbg" bodyCondition="_J9reZeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J9reZOHgEdq-hoB9-WtIbg" annotatedElement="_J9reY-HgEdq-hoB9-WtIbg">
<body>The query lowerBound() returns the lower bound of the multiplicity as an Integer. This is a redefinition of the default&#xD;
lower bound, which normally, for MultiplicityElements, evaluates to 1 if empty.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M3SE1NxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M3SE0txmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M3SE1dxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J9reZeHgEdq-hoB9-WtIbg" constrainedElement="_J9reY-HgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J9reZuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = lowerBound = if lowerValue->isEmpty() then 0 else lowerValue->IntegerValue() endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M3SE1txmEdqEPrOCkNZ5Vg" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J9reZ-HgEdq-hoB9-WtIbg" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M3b1utxmEdqEPrOCkNZ5Vg" name="VariableAction" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3b1u9xmEdqEPrOCkNZ5Vg" annotatedElement="_M3b1utxmEdqEPrOCkNZ5Vg">
+ <packagedElement xmi:type="uml:Class" xmi:id="_J9_AQeHgEdq-hoB9-WtIbg" name="VariableAction" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J9_AQuHgEdq-hoB9-WtIbg" annotatedElement="_J9_AQeHgEdq-hoB9-WtIbg">
<body>VariableAction is an abstract class for actions that operate on a statically specified variable.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M3b1vNxmEdqEPrOCkNZ5Vg" name="scope_of_variable" constrainedElement="_M3b1utxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3b1vdxmEdqEPrOCkNZ5Vg" annotatedElement="_M3b1vNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J9_AQ-HgEdq-hoB9-WtIbg" name="scope_of_variable" constrainedElement="_J9_AQeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J9_AROHgEdq-hoB9-WtIbg" annotatedElement="_J9_AQ-HgEdq-hoB9-WtIbg">
<body>The action must be in the scope of the variable.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M3b1vtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J9_AReHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.variable.isAccessibleBy(self)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M3b1v9xmEdqEPrOCkNZ5Vg" general="_MyENl9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M3b1wNxmEdqEPrOCkNZ5Vg" name="variable" type="_MyN-htxmEdqEPrOCkNZ5Vg" association="_M3k_wdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3b1wdxmEdqEPrOCkNZ5Vg" annotatedElement="_M3b1wNxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J9_ARuHgEdq-hoB9-WtIbg" general="_JzQXGOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J9_AR-HgEdq-hoB9-WtIbg" name="variable" type="_JzjR--HgEdq-hoB9-WtIbg" association="_J-R7MOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J9_ASOHgEdq-hoB9-WtIbg" annotatedElement="_J9_AR-HgEdq-hoB9-WtIbg">
<body>Variable to be read.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3b1wtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3b1w9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J9_ASeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J9_ASuHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M3b1xNxmEdqEPrOCkNZ5Vg" name="ReadVariableAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3b1xdxmEdqEPrOCkNZ5Vg" annotatedElement="_M3b1xNxmEdqEPrOCkNZ5Vg">
- <body>This action reads the values of a variables, in order if the variable is ordered.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J-IKIOHgEdq-hoB9-WtIbg" name="ReadVariableAction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-IKIeHgEdq-hoB9-WtIbg" annotatedElement="_J-IKIOHgEdq-hoB9-WtIbg">
+ <body>A read variable action is a variable action that retrieves the values of a variable.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M3b1xtxmEdqEPrOCkNZ5Vg" name="type_and_ordering" constrainedElement="_M3b1xNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3b1x9xmEdqEPrOCkNZ5Vg" annotatedElement="_M3b1xtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J-IKIuHgEdq-hoB9-WtIbg" name="type_and_ordering" constrainedElement="_J-IKIOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-IKI-HgEdq-hoB9-WtIbg" annotatedElement="_J-IKIuHgEdq-hoB9-WtIbg">
<body>The type and ordering of the result output pin of a read-variable action are the same as the type and ordering of the variable.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M3b1yNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J-IKJOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.result.type =self.variable.type&#xA;and self.result.ordering = self.variable.ordering&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M3b1ydxmEdqEPrOCkNZ5Vg" name="compatible_multiplicity" constrainedElement="_M3b1xNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3b1ytxmEdqEPrOCkNZ5Vg" annotatedElement="_M3b1ydxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J-IKJeHgEdq-hoB9-WtIbg" name="compatible_multiplicity" constrainedElement="_J-IKIOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-IKJuHgEdq-hoB9-WtIbg" annotatedElement="_J-IKJeHgEdq-hoB9-WtIbg">
<body>The multiplicity of the variable must be compatible with the multiplicity of the output pin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M3b1y9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J-IKJ-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.variable.multiplicity.compatibleWith(self.result.multiplicity)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M3b1zNxmEdqEPrOCkNZ5Vg" general="_M3b1utxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M3b1zdxmEdqEPrOCkNZ5Vg" name="result" type="_Mx7DwtxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MyENmtxmEdqEPrOCkNZ5Vg" association="_M3k_xdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3b1ztxmEdqEPrOCkNZ5Vg" annotatedElement="_M3b1zdxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J-IKKOHgEdq-hoB9-WtIbg" general="_J9_AQeHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J-IKKeHgEdq-hoB9-WtIbg" name="result" type="_JzGmBOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JzQXG-HgEdq-hoB9-WtIbg" association="_J-R7NOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-IKKuHgEdq-hoB9-WtIbg" annotatedElement="_J-IKKeHgEdq-hoB9-WtIbg">
<body>Gives the output pin on which the result is put.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3b1z9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3b10NxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J-IKK-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J-IKLOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M3b10dxmEdqEPrOCkNZ5Vg" name="WriteVariableAction" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3b10txmEdqEPrOCkNZ5Vg" annotatedElement="_M3b10dxmEdqEPrOCkNZ5Vg">
- <body>A write variable action operates on a variable to modify its values. It has an input pin on which the value that will be added or removed is put. Other aspects of write variable actions are inherited from VariableAction.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J-IKLeHgEdq-hoB9-WtIbg" name="WriteVariableAction" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-IKLuHgEdq-hoB9-WtIbg" annotatedElement="_J-IKLeHgEdq-hoB9-WtIbg">
+ <body>WriteVariableAction is an abstract class for variable actions that change variable values.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M3b109xmEdqEPrOCkNZ5Vg" name="same_type" constrainedElement="_M3b10dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3b11NxmEdqEPrOCkNZ5Vg" annotatedElement="_M3b109xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J-IKL-HgEdq-hoB9-WtIbg" name="same_type" constrainedElement="_J-IKLeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-IKMOHgEdq-hoB9-WtIbg" annotatedElement="_J-IKL-HgEdq-hoB9-WtIbg">
<body>The type input pin is the same as the type of the variable.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M3b11dxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J-IKMeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.value.type = self.variable.type</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M3b11txmEdqEPrOCkNZ5Vg" name="multiplicity" constrainedElement="_M3b10dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3b119xmEdqEPrOCkNZ5Vg" annotatedElement="_M3b11txmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J-IKMuHgEdq-hoB9-WtIbg" name="multiplicity" constrainedElement="_J-IKLeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-IKM-HgEdq-hoB9-WtIbg" annotatedElement="_J-IKMuHgEdq-hoB9-WtIbg">
<body>The multiplicity of the input pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M3b12NxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J-IKNOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.value.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M3b12dxmEdqEPrOCkNZ5Vg" general="_M3b1utxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M3b12txmEdqEPrOCkNZ5Vg" name="value" type="_Mx7DxdxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MyENntxmEdqEPrOCkNZ5Vg" association="_M3k_ytxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3b129xmEdqEPrOCkNZ5Vg" annotatedElement="_M3b12txmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J-IKNeHgEdq-hoB9-WtIbg" general="_J9_AQeHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J-IKNuHgEdq-hoB9-WtIbg" name="value" type="_JzGmB-HgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JzQXH-HgEdq-hoB9-WtIbg" association="_J-R7OeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-IKN-HgEdq-hoB9-WtIbg" annotatedElement="_J-IKNuHgEdq-hoB9-WtIbg">
<body>Value to be added or removed from the variable.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3b13NxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3b13dxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J-IKOOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J-IKOeHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M3b13txmEdqEPrOCkNZ5Vg" name="ClearVariableAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3b139xmEdqEPrOCkNZ5Vg" annotatedElement="_M3b13txmEdqEPrOCkNZ5Vg">
- <body>This action removes all values of an variable.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J-IKOuHgEdq-hoB9-WtIbg" name="ClearVariableAction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-IKO-HgEdq-hoB9-WtIbg" annotatedElement="_J-IKOuHgEdq-hoB9-WtIbg">
+ <body>A clear variable action is a variable action that removes all values of a variable.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M3b14NxmEdqEPrOCkNZ5Vg" general="_M3b1utxmEdqEPrOCkNZ5Vg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J-IKPOHgEdq-hoB9-WtIbg" general="_J9_AQeHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M3k_kNxmEdqEPrOCkNZ5Vg" name="AddVariableValueAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3k_kdxmEdqEPrOCkNZ5Vg" annotatedElement="_M3k_kNxmEdqEPrOCkNZ5Vg">
- <body>Variables are potentially multi-valued and ordered, so the action supports specification of insertion points for new values. It also supports the removal of existing values of the variable before the new value is added.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J-IKPeHgEdq-hoB9-WtIbg" name="AddVariableValueAction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-IKPuHgEdq-hoB9-WtIbg" annotatedElement="_J-IKPeHgEdq-hoB9-WtIbg">
+ <body>An add variable value action is a write variable action for adding values to a variable.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M3k_ktxmEdqEPrOCkNZ5Vg" name="single_input_pin" constrainedElement="_M3k_kNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3k_k9xmEdqEPrOCkNZ5Vg" annotatedElement="_M3k_ktxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J-IKP-HgEdq-hoB9-WtIbg" name="single_input_pin" constrainedElement="_J-IKPeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-IKQOHgEdq-hoB9-WtIbg" annotatedElement="_J-IKP-HgEdq-hoB9-WtIbg">
<body>Actions adding values to ordered variables must have a single input pin for the insertion point with type UnlimtedNatural and multiplicity of 1..1, otherwise the action has no input pin for the insertion point.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M3k_lNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J-IKQeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>let insertAtPins : Collection = self.insertAt in&#xA;if self.variable.ordering = #unordered&#xA;then insertAtPins->size() = 0&#xA;else let insertAtPin : InputPin = insertAt->asSequence()->first() in&#xA;insertAtPins->size() = 1&#xA;and insertAtPin.type = UnlimitedNatural&#xA;and insertAtPin.multiplicity.is(1,1))&#xA;endif&#xA;</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M3k_ldxmEdqEPrOCkNZ5Vg" general="_M3b10dxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M3k_ltxmEdqEPrOCkNZ5Vg" name="isReplaceAll" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3k_l9xmEdqEPrOCkNZ5Vg" annotatedElement="_M3k_ltxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J-IKQuHgEdq-hoB9-WtIbg" general="_J-IKLeHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J-IKQ-HgEdq-hoB9-WtIbg" name="isReplaceAll" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-IKROHgEdq-hoB9-WtIbg" annotatedElement="_J-IKQ-HgEdq-hoB9-WtIbg">
<body>Specifies whether existing values of the variable should be removed before adding the new value.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M3k_mNxmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_J-IKReHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M3k_mdxmEdqEPrOCkNZ5Vg" name="insertAt" type="_Mx7DxdxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MyENntxmEdqEPrOCkNZ5Vg" association="_M3k_z9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3k_mtxmEdqEPrOCkNZ5Vg" annotatedElement="_M3k_mdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J-IKRuHgEdq-hoB9-WtIbg" name="insertAt" type="_JzGmB-HgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JzQXH-HgEdq-hoB9-WtIbg" association="_J-R7PuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-IKR-HgEdq-hoB9-WtIbg" annotatedElement="_J-IKRuHgEdq-hoB9-WtIbg">
<body>Gives the position at which to insert a new value or move an existing value in ordered variables. The types is UnlimitedINatural, but the value cannot be zero. This pin is omitted for unordered variables.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3k_m9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3k_nNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J-IKSOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J-IKSeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M3k_ndxmEdqEPrOCkNZ5Vg" name="RemoveVariableValueAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3k_ntxmEdqEPrOCkNZ5Vg" annotatedElement="_M3k_ndxmEdqEPrOCkNZ5Vg">
- <body>One value is removed from the set of possible variable values. Variables are potentially multi-valued and ordered, and may support duplicates, so the action supports specification of removal points for new values. It also supports the removal of all duplicate values.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J-IKSuHgEdq-hoB9-WtIbg" name="RemoveVariableValueAction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-IKS-HgEdq-hoB9-WtIbg" annotatedElement="_J-IKSuHgEdq-hoB9-WtIbg">
+ <body>A remove variable value action is a write variable action that removes values from variables.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M3k_n9xmEdqEPrOCkNZ5Vg" name="unlimited_natural" constrainedElement="_M3k_ndxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3k_oNxmEdqEPrOCkNZ5Vg" annotatedElement="_M3k_n9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J-IKTOHgEdq-hoB9-WtIbg" name="unlimited_natural" constrainedElement="_J-IKSuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-IKTeHgEdq-hoB9-WtIbg" annotatedElement="_J-IKTOHgEdq-hoB9-WtIbg">
<body>Actions removing a value from ordered nonunique variables must have a single removeAt input pin if isRemoveDuplicates is false. It must be of type UnlimitedNatural with multiplicity of 1..1, otherwise the action has no removeAt input pin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M3k_odxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J-IKTuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M3k_otxmEdqEPrOCkNZ5Vg" general="_M3b10dxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M3k_o9xmEdqEPrOCkNZ5Vg" name="isRemoveDuplicates" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3k_pNxmEdqEPrOCkNZ5Vg" annotatedElement="_M3k_o9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J-IKT-HgEdq-hoB9-WtIbg" general="_J-IKLeHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J-IKUOHgEdq-hoB9-WtIbg" name="isRemoveDuplicates" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-IKUeHgEdq-hoB9-WtIbg" annotatedElement="_J-IKUOHgEdq-hoB9-WtIbg">
<body>Specifies whether to remove duplicates of the value in nonunique variables.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M3k_pdxmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_J-IKUuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M3k_ptxmEdqEPrOCkNZ5Vg" name="removeAt" type="_Mx7DxdxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MyENntxmEdqEPrOCkNZ5Vg" association="_M3k_1NxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3k_p9xmEdqEPrOCkNZ5Vg" annotatedElement="_M3k_ptxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J-IKU-HgEdq-hoB9-WtIbg" name="removeAt" type="_JzGmB-HgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JzQXH-HgEdq-hoB9-WtIbg" association="_J-R7Q-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-IKVOHgEdq-hoB9-WtIbg" annotatedElement="_J-IKU-HgEdq-hoB9-WtIbg">
<body>Specifies the position of an existing value to remove in ordered nonunique variables. The type of the pin is UnlimitedNatural, but the value cannot be zero or unlimited.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3k_qNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3k_qdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J-IKVeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J-IKVuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M3k_qtxmEdqEPrOCkNZ5Vg" name="RaiseExceptionAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3k_q9xmEdqEPrOCkNZ5Vg" annotatedElement="_M3k_qtxmEdqEPrOCkNZ5Vg">
- <body>RaiseExceptionAction is an action that causes an exception to occur. The input value becomes the exception object.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J-IKV-HgEdq-hoB9-WtIbg" name="RaiseExceptionAction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-IKWOHgEdq-hoB9-WtIbg" annotatedElement="_J-IKV-HgEdq-hoB9-WtIbg">
+ <body>A raise exception action is an action that causes an exception to occur. The input value becomes the exception object.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M3k_rNxmEdqEPrOCkNZ5Vg" general="_MyENl9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M3k_rdxmEdqEPrOCkNZ5Vg" name="exception" type="_Mx7DxdxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MyENntxmEdqEPrOCkNZ5Vg" association="_M3k_3txmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3k_rtxmEdqEPrOCkNZ5Vg" annotatedElement="_M3k_rdxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J-IKWeHgEdq-hoB9-WtIbg" general="_JzQXGOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J-IKWuHgEdq-hoB9-WtIbg" name="exception" type="_JzGmB-HgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JzQXH-HgEdq-hoB9-WtIbg" association="_J-bFEOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-IKW-HgEdq-hoB9-WtIbg" annotatedElement="_J-IKWuHgEdq-hoB9-WtIbg">
<body>An input pin whose value becomes an exception object.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3k_r9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3k_sNxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J-IKXOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J-IKXeHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M3k_sdxmEdqEPrOCkNZ5Vg" name="ActionInputPin">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3k_stxmEdqEPrOCkNZ5Vg" annotatedElement="_M3k_sdxmEdqEPrOCkNZ5Vg">
+ <packagedElement xmi:type="uml:Class" xmi:id="_J-R7IOHgEdq-hoB9-WtIbg" name="ActionInputPin">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-R7IeHgEdq-hoB9-WtIbg" annotatedElement="_J-R7IOHgEdq-hoB9-WtIbg">
<body>An action input pin is a kind of pin that executes an action to determine the values to input to another.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M3k_s9xmEdqEPrOCkNZ5Vg" name="one_output_pin" constrainedElement="_M3k_sdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3k_tNxmEdqEPrOCkNZ5Vg" annotatedElement="_M3k_s9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J-R7IuHgEdq-hoB9-WtIbg" name="one_output_pin" constrainedElement="_J-R7IOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-R7I-HgEdq-hoB9-WtIbg" annotatedElement="_J-R7IuHgEdq-hoB9-WtIbg">
<body>The fromAction of an action input pin must have exactly one output pin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M3k_tdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J-R7JOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M3k_ttxmEdqEPrOCkNZ5Vg" name="input_pin" constrainedElement="_M3k_sdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3k_t9xmEdqEPrOCkNZ5Vg" annotatedElement="_M3k_ttxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J-R7JeHgEdq-hoB9-WtIbg" name="input_pin" constrainedElement="_J-R7IOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-R7JuHgEdq-hoB9-WtIbg" annotatedElement="_J-R7JeHgEdq-hoB9-WtIbg">
<body>The fromAction of an action input pin must only have action input pins as input pins.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M3k_uNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J-R7J-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M3k_udxmEdqEPrOCkNZ5Vg" name="no_control_or_data_flow" constrainedElement="_M3k_sdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3k_utxmEdqEPrOCkNZ5Vg" annotatedElement="_M3k_udxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J-R7KOHgEdq-hoB9-WtIbg" name="no_control_or_data_flow" constrainedElement="_J-R7IOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-R7KeHgEdq-hoB9-WtIbg" annotatedElement="_J-R7KOHgEdq-hoB9-WtIbg">
<body>The fromAction of an action input pin cannot have control or data flows coming into or out of it or its pins.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M3k_u9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J-R7KuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M3k_vNxmEdqEPrOCkNZ5Vg" general="_Mx7DxdxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M3k_vdxmEdqEPrOCkNZ5Vg" name="fromAction" type="_MyENl9xmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_M3k_2dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3k_vtxmEdqEPrOCkNZ5Vg" annotatedElement="_M3k_vdxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J-R7K-HgEdq-hoB9-WtIbg" general="_JzGmB-HgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J-R7LOHgEdq-hoB9-WtIbg" name="fromAction" type="_JzQXGOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_J-R7SOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-R7LeHgEdq-hoB9-WtIbg" annotatedElement="_J-R7LOHgEdq-hoB9-WtIbg">
<body>The action used to provide values.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3k_v9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3k_wNxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J-R7LuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J-R7L-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M3k_wdxmEdqEPrOCkNZ5Vg" name="A_variable_variableAction" memberEnd="_M3b1wNxmEdqEPrOCkNZ5Vg _M3k_wtxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M3k_wtxmEdqEPrOCkNZ5Vg" type="_M3b1utxmEdqEPrOCkNZ5Vg" association="_M3k_wdxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3k_w9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3k_xNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J-R7MOHgEdq-hoB9-WtIbg" name="A_variable_variableAction" memberEnd="_J9_AR-HgEdq-hoB9-WtIbg _J-R7MeHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J-R7MeHgEdq-hoB9-WtIbg" type="_J9_AQeHgEdq-hoB9-WtIbg" association="_J-R7MOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J-R7MuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J-R7M-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M3k_xdxmEdqEPrOCkNZ5Vg" name="A_result_readVariableAction" memberEnd="_M3b1zdxmEdqEPrOCkNZ5Vg _M3k_x9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M3k_xtxmEdqEPrOCkNZ5Vg" general="_MyENwtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M3k_x9xmEdqEPrOCkNZ5Vg" type="_M3b1xNxmEdqEPrOCkNZ5Vg" association="_M3k_xdxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3k_yNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3k_ydxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J-R7NOHgEdq-hoB9-WtIbg" name="A_result_readVariableAction" memberEnd="_J-IKKeHgEdq-hoB9-WtIbg _J-R7NuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J-R7NeHgEdq-hoB9-WtIbg" general="_JzZg0-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J-R7NuHgEdq-hoB9-WtIbg" type="_J-IKIOHgEdq-hoB9-WtIbg" association="_J-R7NOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J-R7N-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J-R7OOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M3k_ytxmEdqEPrOCkNZ5Vg" name="A_value_writeVariableAction" memberEnd="_M3b12txmEdqEPrOCkNZ5Vg _M3k_zNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M3k_y9xmEdqEPrOCkNZ5Vg" general="_MyENx9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M3k_zNxmEdqEPrOCkNZ5Vg" type="_M3b10dxmEdqEPrOCkNZ5Vg" association="_M3k_ytxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3k_zdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3k_ztxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J-R7OeHgEdq-hoB9-WtIbg" name="A_value_writeVariableAction" memberEnd="_J-IKNuHgEdq-hoB9-WtIbg _J-R7O-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J-R7OuHgEdq-hoB9-WtIbg" general="_JzZg2OHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J-R7O-HgEdq-hoB9-WtIbg" type="_J-IKLeHgEdq-hoB9-WtIbg" association="_J-R7OeHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J-R7POHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J-R7PeHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M3k_z9xmEdqEPrOCkNZ5Vg" name="A_insertAt_addVariableValueAction" memberEnd="_M3k_mdxmEdqEPrOCkNZ5Vg _M3k_0dxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M3k_0NxmEdqEPrOCkNZ5Vg" general="_MyENx9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M3k_0dxmEdqEPrOCkNZ5Vg" type="_M3k_kNxmEdqEPrOCkNZ5Vg" association="_M3k_z9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3k_0txmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3k_09xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J-R7PuHgEdq-hoB9-WtIbg" name="A_insertAt_addVariableValueAction" memberEnd="_J-IKRuHgEdq-hoB9-WtIbg _J-R7QOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J-R7P-HgEdq-hoB9-WtIbg" general="_JzZg2OHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J-R7QOHgEdq-hoB9-WtIbg" type="_J-IKPeHgEdq-hoB9-WtIbg" association="_J-R7PuHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J-R7QeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J-R7QuHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M3k_1NxmEdqEPrOCkNZ5Vg" name="A_removeAt_removeVariableValueAction" memberEnd="_M3k_ptxmEdqEPrOCkNZ5Vg _M3k_1txmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M3k_1dxmEdqEPrOCkNZ5Vg" general="_MyENx9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M3k_1txmEdqEPrOCkNZ5Vg" type="_M3k_ndxmEdqEPrOCkNZ5Vg" association="_M3k_1NxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3k_19xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3k_2NxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J-R7Q-HgEdq-hoB9-WtIbg" name="A_removeAt_removeVariableValueAction" memberEnd="_J-IKU-HgEdq-hoB9-WtIbg _J-R7ReHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J-R7ROHgEdq-hoB9-WtIbg" general="_JzZg2OHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J-R7ReHgEdq-hoB9-WtIbg" type="_J-IKSuHgEdq-hoB9-WtIbg" association="_J-R7Q-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J-R7RuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J-R7R-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M3k_2dxmEdqEPrOCkNZ5Vg" name="A_fromAction_actionInputPin" memberEnd="_M3k_vdxmEdqEPrOCkNZ5Vg _M3k_29xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M3k_2txmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M3k_29xmEdqEPrOCkNZ5Vg" type="_M3k_sdxmEdqEPrOCkNZ5Vg" association="_M3k_2dxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3k_3NxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3k_3dxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J-R7SOHgEdq-hoB9-WtIbg" name="A_fromAction_actionInputPin" memberEnd="_J-R7LOHgEdq-hoB9-WtIbg _J-R7SuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J-R7SeHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J-R7SuHgEdq-hoB9-WtIbg" type="_J-R7IOHgEdq-hoB9-WtIbg" association="_J-R7SOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J-R7S-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J-R7TOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M3k_3txmEdqEPrOCkNZ5Vg" name="A_exception_raiseExceptionAction" memberEnd="_M3k_rdxmEdqEPrOCkNZ5Vg _M3k_4NxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M3k_39xmEdqEPrOCkNZ5Vg" general="_MyENx9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M3k_4NxmEdqEPrOCkNZ5Vg" type="_M3k_qtxmEdqEPrOCkNZ5Vg" association="_M3k_3txmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3k_4dxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3k_4txmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J-bFEOHgEdq-hoB9-WtIbg" name="A_exception_raiseExceptionAction" memberEnd="_J-IKWuHgEdq-hoB9-WtIbg _J-bFEuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J-bFEeHgEdq-hoB9-WtIbg" general="_JzZg2OHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J-bFEuHgEdq-hoB9-WtIbg" type="_J-IKV-HgEdq-hoB9-WtIbg" association="_J-bFEOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J-bFE-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J-bFFOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M3k_49xmEdqEPrOCkNZ5Vg" name="GeneralizationSet">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3k_5NxmEdqEPrOCkNZ5Vg" annotatedElement="_M3k_49xmEdqEPrOCkNZ5Vg">
- <body>Each Generalization is a binary relationship that relates a specific Classifier to a more general Classifier (i.e., from a class to its superclasses). Each GeneralizationSet defines a particular set of Generalization relationships that describe the way in which a general Classifier (or superclass) may be divided using specific subtypes. For example, a GeneralizationSet could define a partitioning of the class Person into two subclasses: Male Person and Female Person. Here, the GeneralizationSet would associate two instances of Generalization. Both instances would have Person as the general classifier, however one Generalization would involve Male Person as the specific Classifier and the other would involve Female Person as the specific classifier. In other words, the class Person can here be said to be partitioned into two subclasses: Male Person and Female Person. Person could also be divided into North American Person, Asian Person, European Person, or something else. This collection of subsets would define a different GeneralizationSet that would associate with three other Generalization relationships. All three would have Person as the general Classifier; only the specific classifiers would differ: i.e., North American Person, Asian Person, and European Person.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J-bFFeHgEdq-hoB9-WtIbg" name="GeneralizationSet">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-bFFuHgEdq-hoB9-WtIbg" annotatedElement="_J-bFFeHgEdq-hoB9-WtIbg">
+ <body>A generalization set is a packageable element whose instances define collections of subsets of generalization relationships.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M3k_5dxmEdqEPrOCkNZ5Vg" name="generalization_same_classifier" constrainedElement="_M3k_49xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3k_5txmEdqEPrOCkNZ5Vg" annotatedElement="_M3k_5dxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J-bFF-HgEdq-hoB9-WtIbg" name="generalization_same_classifier" constrainedElement="_J-bFFeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-bFGOHgEdq-hoB9-WtIbg" annotatedElement="_J-bFF-HgEdq-hoB9-WtIbg">
<body>Every Generalization associated with a particular GeneralizationSet must have the same general Classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M3k_59xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J-bFGeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>generalization->collect(g | g.general)->asSet()->size() &lt;= 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M3k_6NxmEdqEPrOCkNZ5Vg" name="maps_to_generalization_set" constrainedElement="_M3k_49xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3uwkNxmEdqEPrOCkNZ5Vg" annotatedElement="_M3k_6NxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J-bFGuHgEdq-hoB9-WtIbg" name="maps_to_generalization_set" constrainedElement="_J-bFFeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-bFG-HgEdq-hoB9-WtIbg" annotatedElement="_J-bFGuHgEdq-hoB9-WtIbg">
<body>The Classifier that maps to a GeneralizationSet may neither be a specific nor a general Classifier in any of the Generalization relationships defined for that GeneralizationSet. In other words, a power type may not be an instance of itself nor may its instances be its subclasses.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M3uwkdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J-bFHOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M3uwktxmEdqEPrOCkNZ5Vg" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M3uwk9xmEdqEPrOCkNZ5Vg" name="isCovering" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3uwlNxmEdqEPrOCkNZ5Vg" annotatedElement="_M3uwk9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J-bFHeHgEdq-hoB9-WtIbg" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J-bFHuHgEdq-hoB9-WtIbg" name="isCovering" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-bFH-HgEdq-hoB9-WtIbg" annotatedElement="_J-bFHuHgEdq-hoB9-WtIbg">
<body>Indicates (via the associated Generalizations) whether or not the set of specific Classifiers are covering for a particular general classifier. When isCovering is true, every instance of a particular general Classifier is also an instance of at least one of its specific Classifiers for the GeneralizationSet. When isCovering is false, there are one or more instances of the particular general Classifier that are not instances of at least one of its specific Classifiers defined for the GeneralizationSet.&#xD;
&#xD;
For example, Person could have two Generalization relationships each with a different specific Classifier: Male Person and Female Person. This GeneralizationSet would be covering because every instance of Person would be an instance of Male Person or Female Person. In contrast, Person could have a three Generalization relationships involving three specific Classifiers: North American Person, Asian Person, and European Person. This GeneralizationSet would not be covering because there are instances of Person for which these three specific Classifiers do not apply. The first example, then, could be read: any Person would be specialized as either being a Male Person or a Female Person and nothing else; the second could be read: any Person would be specialized as being North American Person, Asian Person, European Person, or something else.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M3uwldxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_J-bFIOHgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M3uwltxmEdqEPrOCkNZ5Vg" name="isDisjoint" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3uwl9xmEdqEPrOCkNZ5Vg" annotatedElement="_M3uwltxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J-bFIeHgEdq-hoB9-WtIbg" name="isDisjoint" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-bFIuHgEdq-hoB9-WtIbg" annotatedElement="_J-bFIeHgEdq-hoB9-WtIbg">
<body>Indicates whether or not the set of specific Classifiers in a Generalization relationship have instance in common. If isDisjoint is true, the specific Classifiers for a particular GeneralizationSet have no members in common; that is, their intersection is empty. If isDisjoint is false, the specific Classifiers in a particular GeneralizationSet have one or more members in common; that is, their intersection is not empty. For example, Person could have two Generalization relationships, each with the different specific Classifier: Manager or Staff. This would be disjoint because every instance of Person must either be a Manager or Staff. In contrast, Person could have two Generalization relationships involving two specific (and non-covering) Classifiers: Sales Person and Manager. This GeneralizationSet would not be disjoint because there are instances of Person which can be a Sales Person and a Manager.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M3uwmNxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_J-bFI-HgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M3uwmdxmEdqEPrOCkNZ5Vg" name="powertype" type="_6UV2QGwJEdq7X4sGURiZYA" association="_M3uwsNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3uwmtxmEdqEPrOCkNZ5Vg" annotatedElement="_M3uwmdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J-bFJOHgEdq-hoB9-WtIbg" name="powertype" type="_6UV2QGwJEdq7X4sGURiZYA" association="_J-k2GOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-bFJeHgEdq-hoB9-WtIbg" annotatedElement="_J-bFJOHgEdq-hoB9-WtIbg">
<body>Designates the Classifier that is defined as the power type for the associated GeneralizationSet.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3uwm9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3uwnNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J-bFJuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J-bFJ-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M3uwndxmEdqEPrOCkNZ5Vg" name="generalization" type="_C7AF4GwREdq14q0ETb1t3g" association="_M3uwsdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3uwntxmEdqEPrOCkNZ5Vg" annotatedElement="_M3uwndxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J-bFKOHgEdq-hoB9-WtIbg" name="generalization" type="_C7AF4GwREdq14q0ETb1t3g" association="_J-k2GeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-bFKeHgEdq-hoB9-WtIbg" annotatedElement="_J-bFKOHgEdq-hoB9-WtIbg">
<body>Designates the instances of Generalization which are members of a given GeneralizationSet.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3uwn9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3uwoNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J-bFKuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J-bFK-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_C7AF4GwREdq14q0ETb1t3g" name="Generalization">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mvrn5NxmEdqEPrOCkNZ5Vg" annotatedElement="_C7AF4GwREdq14q0ETb1t3g">
- <body>A generalization relates a specific classifier to a more general classifier, and is owned by the specific classifier.&#xD;
-A generalization can be designated as being a member of a particular generalization set.&#xD;
-</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jv0oY-HgEdq-hoB9-WtIbg" annotatedElement="_C7AF4GwREdq14q0ETb1t3g">
+ <body>A generalization is a taxonomic relationship between a more general classifier and a more specific classifier. Each instance of the specific classifier is also an indirect instance of the general classifier. Thus, the specific classifier inherits the features of the more general classifier.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3uwqNxmEdqEPrOCkNZ5Vg" annotatedElement="_C7AF4GwREdq14q0ETb1t3g">
- <body>A generalization relates a specific classifier to a more general classifier, and is owned by the specific classifier.&#xD;
-&#xD;
-</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-k2EOHgEdq-hoB9-WtIbg" annotatedElement="_C7AF4GwREdq14q0ETb1t3g">
+ <body>A generalization relates a specific classifier to a more general classifier, and is owned by the specific classifier.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M3uwqdxmEdqEPrOCkNZ5Vg" name="generalization_same_classifier" constrainedElement="_C7AF4GwREdq14q0ETb1t3g">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3uwqtxmEdqEPrOCkNZ5Vg" annotatedElement="_M3uwqdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J-k2EeHgEdq-hoB9-WtIbg" name="generalization_same_classifier" constrainedElement="_C7AF4GwREdq14q0ETb1t3g">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-k2EuHgEdq-hoB9-WtIbg" annotatedElement="_J-k2EeHgEdq-hoB9-WtIbg">
<body>Every Generalization associated with a given GeneralizationSet must have the same general Classifier. That is, all Generalizations for a particular GeneralizationSet must have the same superclass.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M3uwq9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J-k2E-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_Mvrn5dxmEdqEPrOCkNZ5Vg" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mvrn5txmEdqEPrOCkNZ5Vg" name="isSubstitutable" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mvrn59xmEdqEPrOCkNZ5Vg" annotatedElement="_Mvrn5txmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jv0oZOHgEdq-hoB9-WtIbg" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jv0oZeHgEdq-hoB9-WtIbg" name="isSubstitutable" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jv0oZuHgEdq-hoB9-WtIbg" annotatedElement="_Jv0oZeHgEdq-hoB9-WtIbg">
<body>Indicates whether the specific classifier can be used wherever the general classifier can be used. If true, the execution traces of the specific classifier will be a superset of the execution traces of the general classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mvrn6NxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mvrn6dxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jv0oZ-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jv0oaOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mvrn6txmEdqEPrOCkNZ5Vg" name="specific" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_MsGvrdxmEdqEPrOCkNZ5Vg _MsQga9xmEdqEPrOCkNZ5Vg" association="_MxBruNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mvrn69xmEdqEPrOCkNZ5Vg" annotatedElement="_Mvrn6txmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jv0oaeHgEdq-hoB9-WtIbg" name="specific" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_JrgJEuHgEdq-hoB9-WtIbg _JrgJJeHgEdq-hoB9-WtIbg" association="_Jx6TG-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jv0oauHgEdq-hoB9-WtIbg" annotatedElement="_Jv0oaeHgEdq-hoB9-WtIbg">
<body>References the specializing classifier in the Generalization relationship.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mvrn7NxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mvrn7dxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jv0oa-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jv0obOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mvrn7txmEdqEPrOCkNZ5Vg" name="general" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_MsGvsdxmEdqEPrOCkNZ5Vg" association="_MxLcoNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mvrn79xmEdqEPrOCkNZ5Vg" annotatedElement="_Mvrn7txmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jv0obeHgEdq-hoB9-WtIbg" name="general" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_JrgJFuHgEdq-hoB9-WtIbg" association="_Jx6THuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jv0obuHgEdq-hoB9-WtIbg" annotatedElement="_Jv0obeHgEdq-hoB9-WtIbg">
<body>References the general classifier in the Generalization relationship.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mvrn8NxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mvrn8dxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jv0ob-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jv0ocOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M3uwrNxmEdqEPrOCkNZ5Vg" name="generalizationSet" type="_M3k_49xmEdqEPrOCkNZ5Vg" association="_M3uwsdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3uwrdxmEdqEPrOCkNZ5Vg" annotatedElement="_M3uwrNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J-k2FOHgEdq-hoB9-WtIbg" name="generalizationSet" type="_J-bFFeHgEdq-hoB9-WtIbg" association="_J-k2GeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-k2FeHgEdq-hoB9-WtIbg" annotatedElement="_J-k2FOHgEdq-hoB9-WtIbg">
<body>Designates a set in which instances of Generalization is considered members.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3uwrtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3uwr9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J-k2FuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J-k2F-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M3uwsNxmEdqEPrOCkNZ5Vg" name="A_powertypeExtent_powertype" memberEnd="_M3uwpNxmEdqEPrOCkNZ5Vg _M3uwmdxmEdqEPrOCkNZ5Vg"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_M3uwsdxmEdqEPrOCkNZ5Vg" name="A_generalizationSet_generalization" memberEnd="_M3uwrNxmEdqEPrOCkNZ5Vg _M3uwndxmEdqEPrOCkNZ5Vg"/>
- <packagedElement xmi:type="uml:Class" xmi:id="_M3uwstxmEdqEPrOCkNZ5Vg" name="InformationItem">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3uws9xmEdqEPrOCkNZ5Vg" annotatedElement="_M3uwstxmEdqEPrOCkNZ5Vg">
- <body>An information item is an abstraction of all kinds of information that can be exchanged between objects. It is a kind of classifier intended for representing information in a very abstract way, one which cannot be instantiated. One purpose of InformationItems is to be able to define preliminary models, before having made detailed modeling decisions on types or structures. One other purpose of information items and information flows is to abstract complex models by a less precise but more general representation of the information exchanged betwen entities of a system.&#xD;
-</body>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J-k2GOHgEdq-hoB9-WtIbg" name="A_powertypeExtent_powertype" memberEnd="_J-bFL-HgEdq-hoB9-WtIbg _J-bFJOHgEdq-hoB9-WtIbg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J-k2GeHgEdq-hoB9-WtIbg" name="A_generalizationSet_generalization" memberEnd="_J-bFKOHgEdq-hoB9-WtIbg _J-k2FOHgEdq-hoB9-WtIbg"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J-k2GuHgEdq-hoB9-WtIbg" name="InformationItem">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-k2G-HgEdq-hoB9-WtIbg" annotatedElement="_J-k2GuHgEdq-hoB9-WtIbg">
+ <body>An information item is an abstraction of all kinds of information that can be exchanged between objects. It is a kind of classifier intended for representing information in a very abstract way, one which cannot be instantiated.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M3uwtNxmEdqEPrOCkNZ5Vg" name="sources_and_targets" constrainedElement="_M3uwstxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3uwtdxmEdqEPrOCkNZ5Vg" annotatedElement="_M3uwtNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J-k2HOHgEdq-hoB9-WtIbg" name="sources_and_targets" constrainedElement="_J-k2GuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-k2HeHgEdq-hoB9-WtIbg" annotatedElement="_J-k2HOHgEdq-hoB9-WtIbg">
<body>The sources and targets of an information item (its related information flows) must designate subsets of the sources and targets of the representation information item, if any.The Classifiers that can realize an information item can only be of the following kind: Class, Interface, InformationItem, Signal, Component.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M3uwttxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J-k2HuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>(self.represented->select(p | p->oclIsKindOf(InformationItem))->forAll(p |&#xD;&#xA; p.informationFlow.source->forAll(q | self.informationFlow.source->include(q)) and&#xD;&#xA; p.informationFlow.target->forAll(q | self.informationFlow.target->include(q)))) and&#xD;&#xA; (self.represented->forAll(p | p->oclIsKindOf(Class) or oclIsKindOf(Interface) or&#xD;&#xA; oclIsKindOf(InformationItem) or oclIsKindOf(Signal) or oclIsKindOf(Component)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M3uwt9xmEdqEPrOCkNZ5Vg" name="has_no" constrainedElement="_M3uwstxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3uwuNxmEdqEPrOCkNZ5Vg" annotatedElement="_M3uwt9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J-k2H-HgEdq-hoB9-WtIbg" name="has_no" constrainedElement="_J-k2GuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-k2IOHgEdq-hoB9-WtIbg" annotatedElement="_J-k2H-HgEdq-hoB9-WtIbg">
<body>An informationItem has no feature, no generalization, and no associations.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M3uwudxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J-k2IeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.generalization->isEmpty() and self.feature->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M3uwutxmEdqEPrOCkNZ5Vg" name="not_instantiable" constrainedElement="_M3uwstxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3uwu9xmEdqEPrOCkNZ5Vg" annotatedElement="_M3uwutxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J-k2IuHgEdq-hoB9-WtIbg" name="not_instantiable" constrainedElement="_J-k2GuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-k2I-HgEdq-hoB9-WtIbg" annotatedElement="_J-k2IuHgEdq-hoB9-WtIbg">
<body>It is not instantiable.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M3uwvNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J-k2JOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>isAbstract</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M3uwvdxmEdqEPrOCkNZ5Vg" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M3uwvtxmEdqEPrOCkNZ5Vg" name="represented" type="_6UV2QGwJEdq7X4sGURiZYA" association="_M3uw79xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3uwv9xmEdqEPrOCkNZ5Vg" annotatedElement="_M3uwvtxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J-k2JeHgEdq-hoB9-WtIbg" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J-k2JuHgEdq-hoB9-WtIbg" name="represented" type="_6UV2QGwJEdq7X4sGURiZYA" association="_J-unPeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-k2J-HgEdq-hoB9-WtIbg" annotatedElement="_J-k2JuHgEdq-hoB9-WtIbg">
<body>Determines the classifiers that will specify the structure and nature of the information. An information item represents all its represented classifiers.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3uwwNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3uwwdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J-k2KOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J-k2KeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M3uwwtxmEdqEPrOCkNZ5Vg" name="InformationFlow">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3uww9xmEdqEPrOCkNZ5Vg" annotatedElement="_M3uwwtxmEdqEPrOCkNZ5Vg">
- <body>An information flow specifies that one or more information items circulates from its sources to its targets. Information flows require some kind of information channel for transmitting information items from the source to the destination. An information channel is represented in various ways depending on the nature of its sources and targets. It may be represented by connectors, links, associations, or even dependencies. For example, if the source and destination are parts in some composite structure such as a collaboration, then the information channel is likely to be represented by a connector between them. Or, if the source and target are objects (which are a kind of InstanceSpecification), they may be represented by a link that joins the two, and so on.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J-unEOHgEdq-hoB9-WtIbg" name="InformationFlow">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-unEeHgEdq-hoB9-WtIbg" annotatedElement="_J-unEOHgEdq-hoB9-WtIbg">
+ <body>An information flow specifies that one or more information items circulates from its sources to its targets. Information flows require some kind of information channel for transmitting information items from the source to the destination. An information channel is represented in various ways depending on the nature of its sources and targets. It may be represented by connectors, links, associations, or even dependencies. For example, if the source and destination are parts in some composite structure such as a collaboration, then the information channel is likely to be represented by a connector between them. Or, if the source and target are objects (which are a kind of instance specification), they may be represented by a link that joins the two, and so on.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M3uwxNxmEdqEPrOCkNZ5Vg" name="sources_and_targets_kind" constrainedElement="_M3uwwtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3uwxdxmEdqEPrOCkNZ5Vg" annotatedElement="_M3uwxNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J-unEuHgEdq-hoB9-WtIbg" name="sources_and_targets_kind" constrainedElement="_J-unEOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-unE-HgEdq-hoB9-WtIbg" annotatedElement="_J-unEuHgEdq-hoB9-WtIbg">
<body>The sources and targets of the information flow can only be one of the following kind: Actor, Node, UseCase, Artifact, Class, Component, Port, Property, Interface, Package, ActivityNode, ActivityPartition and InstanceSpecification except when its classifier is a relationship (i.e. it represents a link).</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M3uwxtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J-unFOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>(self.source->forAll(p | p->oclIsKindOf(Actor) or oclIsKindOf(Node) or&#xD;&#xA; oclIsKindOf(UseCase) or oclIsKindOf(Artifact) or oclIsKindOf(Class) or&#xD;&#xA; oclIsKindOf(Component) or oclIsKindOf(Port) or oclIsKindOf(Property) or&#xD;&#xA; oclIsKindOf(Interface) or oclIsKindOf(Package) or oclIsKindOf(ActivityNode) or&#xD;&#xA; oclIsKindOf(ActivityPartition) or oclIsKindOf(InstanceSpecification))) and&#xD;&#xA; (self.target->forAll(p | p->oclIsKindOf(Actor) or oclIsKindOf(Node) or&#xD;&#xA; oclIsKindOf(UseCase) or oclIsKindOf(Artifact) or oclIsKindOf(Class) or&#xD;&#xA; oclIsKindOf(Component) or oclIsKindOf(Port) or oclIsKindOf(Property) or&#xD;&#xA; oclIsKindOf(Interface) or oclIsKindOf(Package) or oclIsKindOf(ActivityNode) or&#xD;&#xA; oclIsKindOf(ActivityPartition) or oclIsKindOf(InstanceSpecification)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M3uwx9xmEdqEPrOCkNZ5Vg" name="must_conform" constrainedElement="_M3uwwtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3uwyNxmEdqEPrOCkNZ5Vg" annotatedElement="_M3uwx9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J-unFeHgEdq-hoB9-WtIbg" name="must_conform" constrainedElement="_J-unEOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-unFuHgEdq-hoB9-WtIbg" annotatedElement="_J-unFeHgEdq-hoB9-WtIbg">
<body>The sources and targets of the information flow must conform with the sources and targets or conversely the targets and sources of the realization relationships.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M3uwydxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J-unF-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M3uwytxmEdqEPrOCkNZ5Vg" name="convey_classifiers" constrainedElement="_M3uwwtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3uwy9xmEdqEPrOCkNZ5Vg" annotatedElement="_M3uwytxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J-unGOHgEdq-hoB9-WtIbg" name="convey_classifiers" constrainedElement="_J-unEOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-unGeHgEdq-hoB9-WtIbg" annotatedElement="_J-unGOHgEdq-hoB9-WtIbg">
<body>An information flow can only convey classifiers that are allowed to represent an information item.&#xD;
</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M3uwzNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J-unGuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.conveyed.represented->forAll(p | p->oclIsKindOf(Class) or oclIsKindOf(Interface)&#xD;&#xA; or oclIsKindOf(InformationItem) or oclIsKindOf(Signal) or oclIsKindOf(Component))</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M3uwzdxmEdqEPrOCkNZ5Vg" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M3uwztxmEdqEPrOCkNZ5Vg" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M3uwz9xmEdqEPrOCkNZ5Vg" name="realization" type="_DH62EKPAEdqi_5gqUMOQtA" association="_M3uw69xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3uw0NxmEdqEPrOCkNZ5Vg" annotatedElement="_M3uwz9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J-unG-HgEdq-hoB9-WtIbg" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J-unHOHgEdq-hoB9-WtIbg" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J-unHeHgEdq-hoB9-WtIbg" name="realization" type="_DH62EKPAEdqi_5gqUMOQtA" association="_J-unOeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-unHuHgEdq-hoB9-WtIbg" annotatedElement="_J-unHeHgEdq-hoB9-WtIbg">
<body>Determines which Relationship will realize the specified flow</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3uw0dxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3uw0txmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J-unH-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J-unIOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M3uw09xmEdqEPrOCkNZ5Vg" name="conveyed" type="_6UV2QGwJEdq7X4sGURiZYA" association="_M3uw89xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3uw1NxmEdqEPrOCkNZ5Vg" annotatedElement="_M3uw09xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J-unIeHgEdq-hoB9-WtIbg" name="conveyed" type="_6UV2QGwJEdq7X4sGURiZYA" association="_J-unQeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-unIuHgEdq-hoB9-WtIbg" annotatedElement="_J-unIeHgEdq-hoB9-WtIbg">
<body>Specifies the information items that may circulate on this information flow.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3uw1dxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3uw1txmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J-unI-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J-unJOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M3uw19xmEdqEPrOCkNZ5Vg" name="informationSource" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_MsGvrdxmEdqEPrOCkNZ5Vg" association="_M3uw99xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3uw2NxmEdqEPrOCkNZ5Vg" annotatedElement="_M3uw19xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J-unJeHgEdq-hoB9-WtIbg" name="informationSource" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_JrgJEuHgEdq-hoB9-WtIbg" association="_J-unReHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-unJuHgEdq-hoB9-WtIbg" annotatedElement="_J-unJeHgEdq-hoB9-WtIbg">
<body>Defines from which source the conveyed InformationItems are initiated.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3uw2dxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3uw2txmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J-unJ-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J-unKOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M3uw29xmEdqEPrOCkNZ5Vg" name="informationTarget" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_MsGvsdxmEdqEPrOCkNZ5Vg" association="_M3uw_NxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3uw3NxmEdqEPrOCkNZ5Vg" annotatedElement="_M3uw29xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J-unKeHgEdq-hoB9-WtIbg" name="informationTarget" type="_csVgUGvtEdqG6fBIPwe-mw" subsettedProperty="_JrgJFuHgEdq-hoB9-WtIbg" association="_J-3xAOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-unKuHgEdq-hoB9-WtIbg" annotatedElement="_J-unKeHgEdq-hoB9-WtIbg">
<body>Defines to which target the conveyed InformationItems are directed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3uw3dxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3uw3txmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J-unK-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J-unLOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M3uw39xmEdqEPrOCkNZ5Vg" name="realizingActivityEdge" type="_MzQgQNxmEdqEPrOCkNZ5Vg" association="_M34hkNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3uw4NxmEdqEPrOCkNZ5Vg" annotatedElement="_M3uw39xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J-unLeHgEdq-hoB9-WtIbg" name="realizingActivityEdge" type="_J1MQkOHgEdq-hoB9-WtIbg" association="_J-3xBeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-unLuHgEdq-hoB9-WtIbg" annotatedElement="_J-unLeHgEdq-hoB9-WtIbg">
<body>Determines which ActivityEdges will realize the specified flow.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3uw4dxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3uw4txmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J-unL-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J-unMOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M3uw49xmEdqEPrOCkNZ5Vg" name="realizingConnector" type="_Myz0XdxmEdqEPrOCkNZ5Vg" association="_M34hlNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3uw5NxmEdqEPrOCkNZ5Vg" annotatedElement="_M3uw49xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J-unMeHgEdq-hoB9-WtIbg" name="realizingConnector" type="_J0lzoOHgEdq-hoB9-WtIbg" association="_J-3xCeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-unMuHgEdq-hoB9-WtIbg" annotatedElement="_J-unMeHgEdq-hoB9-WtIbg">
<body>Determines which Connectors will realize the specified flow.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3uw5dxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3uw5txmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J-unM-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J-unNOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M3uw59xmEdqEPrOCkNZ5Vg" name="realizingMessage" type="_gfgNwGveEdq4DLWZOhbdEA" association="_M34hmNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3uw6NxmEdqEPrOCkNZ5Vg" annotatedElement="_M3uw59xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J-unNeHgEdq-hoB9-WtIbg" name="realizingMessage" type="_gfgNwGveEdq4DLWZOhbdEA" association="_J-3xDeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-unNuHgEdq-hoB9-WtIbg" annotatedElement="_J-unNeHgEdq-hoB9-WtIbg">
<body>Determines which Messages will realize the specified flow.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3uw6dxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3uw6txmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J-unN-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J-unOOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M3uw69xmEdqEPrOCkNZ5Vg" name="A_realization_abstraction" memberEnd="_M3uwz9xmEdqEPrOCkNZ5Vg _M3uw7NxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M3uw7NxmEdqEPrOCkNZ5Vg" name="abstraction" type="_M3uwwtxmEdqEPrOCkNZ5Vg" association="_M3uw69xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3uw7dxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3uw7txmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J-unOeHgEdq-hoB9-WtIbg" name="A_realization_abstraction" memberEnd="_J-unHeHgEdq-hoB9-WtIbg _J-unOuHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J-unOuHgEdq-hoB9-WtIbg" name="abstraction" type="_J-unEOHgEdq-hoB9-WtIbg" association="_J-unOeHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J-unO-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J-unPOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M3uw79xmEdqEPrOCkNZ5Vg" name="A_represented_representation" memberEnd="_M3uwvtxmEdqEPrOCkNZ5Vg _M3uw8NxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M3uw8NxmEdqEPrOCkNZ5Vg" name="representation" type="_M3uwstxmEdqEPrOCkNZ5Vg" association="_M3uw79xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3uw8dxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3uw8txmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J-unPeHgEdq-hoB9-WtIbg" name="A_represented_representation" memberEnd="_J-k2JuHgEdq-hoB9-WtIbg _J-unPuHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J-unPuHgEdq-hoB9-WtIbg" name="representation" type="_J-k2GuHgEdq-hoB9-WtIbg" association="_J-unPeHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J-unP-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J-unQOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M3uw89xmEdqEPrOCkNZ5Vg" name="A_conveyed_informationFlow" memberEnd="_M3uw09xmEdqEPrOCkNZ5Vg _M3uw9NxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M3uw9NxmEdqEPrOCkNZ5Vg" type="_M3uwwtxmEdqEPrOCkNZ5Vg" association="_M3uw89xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3uw9dxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3uw9txmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J-unQeHgEdq-hoB9-WtIbg" name="A_conveyed_informationFlow" memberEnd="_J-unIeHgEdq-hoB9-WtIbg _J-unQuHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J-unQuHgEdq-hoB9-WtIbg" type="_J-unEOHgEdq-hoB9-WtIbg" association="_J-unQeHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J-unQ-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J-unROHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M3uw99xmEdqEPrOCkNZ5Vg" name="A_informationSource_informationFlow" memberEnd="_M3uw19xmEdqEPrOCkNZ5Vg _M3uw-dxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M3uw-NxmEdqEPrOCkNZ5Vg" general="_MtmkXtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M3uw-dxmEdqEPrOCkNZ5Vg" type="_M3uwwtxmEdqEPrOCkNZ5Vg" association="_M3uw99xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3uw-txmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3uw-9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J-unReHgEdq-hoB9-WtIbg" name="A_informationSource_informationFlow" memberEnd="_J-unJeHgEdq-hoB9-WtIbg _J-unR-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J-unRuHgEdq-hoB9-WtIbg" general="_Jtu9sOHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J-unR-HgEdq-hoB9-WtIbg" type="_J-unEOHgEdq-hoB9-WtIbg" association="_J-unReHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J-unSOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J-unSeHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M3uw_NxmEdqEPrOCkNZ5Vg" name="A_informationTarget_informationFlow" memberEnd="_M3uw29xmEdqEPrOCkNZ5Vg _M3uw_txmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M3uw_dxmEdqEPrOCkNZ5Vg" general="_MtmkYdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M3uw_txmEdqEPrOCkNZ5Vg" type="_M3uwwtxmEdqEPrOCkNZ5Vg" association="_M3uw_NxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3uw_9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3uxANxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J-3xAOHgEdq-hoB9-WtIbg" name="A_informationTarget_informationFlow" memberEnd="_J-unKeHgEdq-hoB9-WtIbg _J-3xAuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J-3xAeHgEdq-hoB9-WtIbg" general="_Jtu9s-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J-3xAuHgEdq-hoB9-WtIbg" type="_J-unEOHgEdq-hoB9-WtIbg" association="_J-3xAOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J-3xA-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J-3xBOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M34hkNxmEdqEPrOCkNZ5Vg" name="A_realizingActivityEdge_informationFlow" memberEnd="_M3uw39xmEdqEPrOCkNZ5Vg _M34hkdxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M34hkdxmEdqEPrOCkNZ5Vg" type="_M3uwwtxmEdqEPrOCkNZ5Vg" association="_M34hkNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M34hktxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M34hk9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J-3xBeHgEdq-hoB9-WtIbg" name="A_realizingActivityEdge_informationFlow" memberEnd="_J-unLeHgEdq-hoB9-WtIbg _J-3xBuHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J-3xBuHgEdq-hoB9-WtIbg" type="_J-unEOHgEdq-hoB9-WtIbg" association="_J-3xBeHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J-3xB-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J-3xCOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M34hlNxmEdqEPrOCkNZ5Vg" name="A_realizingConnector_informationFlow" memberEnd="_M3uw49xmEdqEPrOCkNZ5Vg _M34hldxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M34hldxmEdqEPrOCkNZ5Vg" type="_M3uwwtxmEdqEPrOCkNZ5Vg" association="_M34hlNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M34hltxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M34hl9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J-3xCeHgEdq-hoB9-WtIbg" name="A_realizingConnector_informationFlow" memberEnd="_J-unMeHgEdq-hoB9-WtIbg _J-3xCuHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J-3xCuHgEdq-hoB9-WtIbg" type="_J-unEOHgEdq-hoB9-WtIbg" association="_J-3xCeHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J-3xC-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J-3xDOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M34hmNxmEdqEPrOCkNZ5Vg" name="A_realizingMessage_informationFlow" memberEnd="_M3uw59xmEdqEPrOCkNZ5Vg _M34hmdxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M34hmdxmEdqEPrOCkNZ5Vg" type="_M3uwwtxmEdqEPrOCkNZ5Vg" association="_M34hmNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M34hmtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M34hm9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J-3xDeHgEdq-hoB9-WtIbg" name="A_realizingMessage_informationFlow" memberEnd="_J-unNeHgEdq-hoB9-WtIbg _J-3xDuHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J-3xDuHgEdq-hoB9-WtIbg" type="_J-unEOHgEdq-hoB9-WtIbg" association="_J-3xDeHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J-3xD-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J-3xEOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_NVhqMGv0Edq7X4sGURiZYA" name="Model">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M34hnNxmEdqEPrOCkNZ5Vg" annotatedElement="_NVhqMGv0Edq7X4sGURiZYA">
- <body>The Model construct is defined as a Package. It contains a (hierarchical) set of elements that together describe the physical system being modeled. A Model may also contain a set of elements that represents the environment of the system, typically Actors, together with their interrelationships, such as Associations and Dependencies</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-3xEeHgEdq-hoB9-WtIbg" annotatedElement="_NVhqMGv0Edq7X4sGURiZYA">
+ <body>A model captures a view of a physical system. It is an abstraction of the physical system, with a certain purpose. This purpose determines what is to be included in the model and what is irrelevant. Thus the model completely describes those aspects of the physical system that are relevant to the purpose of the model, at the appropriate level of detail.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M34hndxmEdqEPrOCkNZ5Vg" general="_-cvRAGvzEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M34hntxmEdqEPrOCkNZ5Vg" name="viewpoint" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M34hn9xmEdqEPrOCkNZ5Vg" annotatedElement="_M34hntxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J-3xEuHgEdq-hoB9-WtIbg" general="_-cvRAGvzEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J-3xE-HgEdq-hoB9-WtIbg" name="viewpoint" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-3xFOHgEdq-hoB9-WtIbg" annotatedElement="_J-3xE-HgEdq-hoB9-WtIbg">
<body>The name of the viewpoint that is expressed by a model (This name may refer to a profile definition).</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M34hoNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M34hodxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J-3xFeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J-3xFuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_9nl2EGwREdq14q0ETb1t3g" name="isMetamodel" isQuery="true">
<ownedParameter xmi:type="uml:Parameter" xmi:id="__8c0oGwREdq14q0ETb1t3g" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M34ho9xmEdqEPrOCkNZ5Vg" name="ReadExtentAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M34hpNxmEdqEPrOCkNZ5Vg" annotatedElement="_M34ho9xmEdqEPrOCkNZ5Vg">
- <body>ReadExtentAction is an action that retrieves the current instances of a classifier.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J-3xGOHgEdq-hoB9-WtIbg" name="ReadExtentAction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-3xGeHgEdq-hoB9-WtIbg" annotatedElement="_J-3xGOHgEdq-hoB9-WtIbg">
+ <body>A read extent action is an action that retrieves the current instances of a classifier.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M34hpdxmEdqEPrOCkNZ5Vg" name="type_is_classifier" constrainedElement="_M34ho9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M34hptxmEdqEPrOCkNZ5Vg" annotatedElement="_M34hpdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J-3xGuHgEdq-hoB9-WtIbg" name="type_is_classifier" constrainedElement="_J-3xGOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-3xG-HgEdq-hoB9-WtIbg" annotatedElement="_J-3xGuHgEdq-hoB9-WtIbg">
<body>The type of the result output pin is the classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M34hp9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J-3xHOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M34hqNxmEdqEPrOCkNZ5Vg" name="multiplicity_of_result" constrainedElement="_M34ho9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M34hqdxmEdqEPrOCkNZ5Vg" annotatedElement="_M34hqNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J-3xHeHgEdq-hoB9-WtIbg" name="multiplicity_of_result" constrainedElement="_J-3xGOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-3xHuHgEdq-hoB9-WtIbg" annotatedElement="_J-3xHeHgEdq-hoB9-WtIbg">
<body>The multiplicity of the result output pin is 0..*.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M34hqtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J-3xH-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.result.multiplicity.is(0,#null)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M34hq9xmEdqEPrOCkNZ5Vg" general="_MyENl9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M34hrNxmEdqEPrOCkNZ5Vg" name="result" type="_Mx7DwtxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MyENmtxmEdqEPrOCkNZ5Vg" association="_M4Lcm9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M34hrdxmEdqEPrOCkNZ5Vg" annotatedElement="_M34hrNxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J-3xIOHgEdq-hoB9-WtIbg" general="_JzQXGOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J-3xIeHgEdq-hoB9-WtIbg" name="result" type="_JzGmBOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JzQXG-HgEdq-hoB9-WtIbg" association="_J_654OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-3xIuHgEdq-hoB9-WtIbg" annotatedElement="_J-3xIeHgEdq-hoB9-WtIbg">
<body>The runtime instances of the classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M34hrtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M34hr9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J-3xI-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J-3xJOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M34hsNxmEdqEPrOCkNZ5Vg" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_M4LcoNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M34hsdxmEdqEPrOCkNZ5Vg" annotatedElement="_M34hsNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J-3xJeHgEdq-hoB9-WtIbg" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_J_655eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-3xJuHgEdq-hoB9-WtIbg" annotatedElement="_J-3xJeHgEdq-hoB9-WtIbg">
<body>The classifier whose instances are to be retrieved.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M34hstxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M34hs9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J-3xJ-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J-3xKOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M34htNxmEdqEPrOCkNZ5Vg" name="ReclassifyObjectAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M34htdxmEdqEPrOCkNZ5Vg" annotatedElement="_M34htNxmEdqEPrOCkNZ5Vg">
- <body>ReclassifyObjectAction adds given classifier to an object and removes given classifiers from that object. Multiple classifiers may be added and removed at a time.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J_BiAOHgEdq-hoB9-WtIbg" name="ReclassifyObjectAction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_BiAeHgEdq-hoB9-WtIbg" annotatedElement="_J_BiAOHgEdq-hoB9-WtIbg">
+ <body>A reclassify object action is an action that changes which classifiers classify an object.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M34httxmEdqEPrOCkNZ5Vg" name="classifier_not_abstract" constrainedElement="_M34htNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M34ht9xmEdqEPrOCkNZ5Vg" annotatedElement="_M34httxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_BiAuHgEdq-hoB9-WtIbg" name="classifier_not_abstract" constrainedElement="_J_BiAOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_BiA-HgEdq-hoB9-WtIbg" annotatedElement="_J_BiAuHgEdq-hoB9-WtIbg">
<body>None of the new classifiers may be abstract.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M34huNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_BiBOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>not self.newClassifier->exists(isAbstract = true)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M34hudxmEdqEPrOCkNZ5Vg" name="multiplicity" constrainedElement="_M34htNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M34hutxmEdqEPrOCkNZ5Vg" annotatedElement="_M34hudxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_BiBeHgEdq-hoB9-WtIbg" name="multiplicity" constrainedElement="_J_BiAOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_BiBuHgEdq-hoB9-WtIbg" annotatedElement="_J_BiBeHgEdq-hoB9-WtIbg">
<body>The multiplicity of the input pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M34hu9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_BiB-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.argument.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M34hvNxmEdqEPrOCkNZ5Vg" name="input_pin" constrainedElement="_M34htNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M34hvdxmEdqEPrOCkNZ5Vg" annotatedElement="_M34hvNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_BiCOHgEdq-hoB9-WtIbg" name="input_pin" constrainedElement="_J_BiAOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_BiCeHgEdq-hoB9-WtIbg" annotatedElement="_J_BiCOHgEdq-hoB9-WtIbg">
<body>The input pin has no type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M34hvtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_BiCuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.argument.type->size() = 0</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M34hv9xmEdqEPrOCkNZ5Vg" general="_MyENl9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M34hwNxmEdqEPrOCkNZ5Vg" name="isReplaceAll" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M34hwdxmEdqEPrOCkNZ5Vg" annotatedElement="_M34hwNxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J_BiC-HgEdq-hoB9-WtIbg" general="_JzQXGOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J_BiDOHgEdq-hoB9-WtIbg" name="isReplaceAll" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_BiDeHgEdq-hoB9-WtIbg" annotatedElement="_J_BiDOHgEdq-hoB9-WtIbg">
<body>Specifies whether existing classifiers should be removed before adding the new classifiers.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M34hwtxmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_J_BiDuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M34hw9xmEdqEPrOCkNZ5Vg" name="oldClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_M4LcpNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M34hxNxmEdqEPrOCkNZ5Vg" annotatedElement="_M34hw9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J_BiD-HgEdq-hoB9-WtIbg" name="oldClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_J_656eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_BiEOHgEdq-hoB9-WtIbg" annotatedElement="_J_BiD-HgEdq-hoB9-WtIbg">
<body>A set of classifiers to be removed from the classifiers of the object.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M34hxdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M34hxtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J_BiEeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J_BiEuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M34hx9xmEdqEPrOCkNZ5Vg" name="newClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_M4LcqNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M34hyNxmEdqEPrOCkNZ5Vg" annotatedElement="_M34hx9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J_BiE-HgEdq-hoB9-WtIbg" name="newClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_J_657eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_BiFOHgEdq-hoB9-WtIbg" annotatedElement="_J_BiE-HgEdq-hoB9-WtIbg">
<body>A set of classifiers to be added to the classifiers of the object.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M34hydxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M34hytxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J_BiFeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J_BiFuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M34hy9xmEdqEPrOCkNZ5Vg" name="object" type="_Mx7DxdxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MyENntxmEdqEPrOCkNZ5Vg" association="_M4Lc6txmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M34hzNxmEdqEPrOCkNZ5Vg" annotatedElement="_M34hy9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J_BiF-HgEdq-hoB9-WtIbg" name="object" type="_JzGmB-HgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JzQXH-HgEdq-hoB9-WtIbg" association="_KAN00OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_BiGOHgEdq-hoB9-WtIbg" annotatedElement="_J_BiF-HgEdq-hoB9-WtIbg">
<body>Holds the object to be reclassified.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M34hzdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M34hztxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J_BiGeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J_BiGuHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M34hz9xmEdqEPrOCkNZ5Vg" name="ReadIsClassifiedObjectAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M34h0NxmEdqEPrOCkNZ5Vg" annotatedElement="_M34hz9xmEdqEPrOCkNZ5Vg">
- <body>This action tests the classification of an object against a given class. It can be restricted to testing direct instances.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J_BiG-HgEdq-hoB9-WtIbg" name="ReadIsClassifiedObjectAction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_BiHOHgEdq-hoB9-WtIbg" annotatedElement="_J_BiG-HgEdq-hoB9-WtIbg">
+ <body>A read is classified object action is an action that determines whether a runtime object is classified by a given classifier.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M34h0dxmEdqEPrOCkNZ5Vg" name="multiplicity_of_input" constrainedElement="_M34hz9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M34h0txmEdqEPrOCkNZ5Vg" annotatedElement="_M34h0dxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_BiHeHgEdq-hoB9-WtIbg" name="multiplicity_of_input" constrainedElement="_J_BiG-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_BiHuHgEdq-hoB9-WtIbg" annotatedElement="_J_BiHeHgEdq-hoB9-WtIbg">
<body>The multiplicity of the input pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M34h09xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_BiH-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.object.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M34h1NxmEdqEPrOCkNZ5Vg" name="no_type" constrainedElement="_M34hz9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M34h1dxmEdqEPrOCkNZ5Vg" annotatedElement="_M34h1NxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_BiIOHgEdq-hoB9-WtIbg" name="no_type" constrainedElement="_J_BiG-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_BiIeHgEdq-hoB9-WtIbg" annotatedElement="_J_BiIOHgEdq-hoB9-WtIbg">
<body>The input pin has no type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M34h1txmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_BiIuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.object.type->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M34h19xmEdqEPrOCkNZ5Vg" name="multiplicity_of_output" constrainedElement="_M34hz9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M34h2NxmEdqEPrOCkNZ5Vg" annotatedElement="_M34h19xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_BiI-HgEdq-hoB9-WtIbg" name="multiplicity_of_output" constrainedElement="_J_BiG-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_BiJOHgEdq-hoB9-WtIbg" annotatedElement="_J_BiI-HgEdq-hoB9-WtIbg">
<body>The multiplicity of the output pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M34h2dxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_BiJeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.result.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M34h2txmEdqEPrOCkNZ5Vg" name="boolean_result" constrainedElement="_M34hz9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M34h29xmEdqEPrOCkNZ5Vg" annotatedElement="_M34h2txmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_BiJuHgEdq-hoB9-WtIbg" name="boolean_result" constrainedElement="_J_BiG-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_BiJ-HgEdq-hoB9-WtIbg" annotatedElement="_J_BiJuHgEdq-hoB9-WtIbg">
<body>The type of the output pin is Boolean</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M34h3NxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_BiKOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.result.type = Boolean</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M34h3dxmEdqEPrOCkNZ5Vg" general="_MyENl9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M34h3txmEdqEPrOCkNZ5Vg" name="isDirect" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M34h39xmEdqEPrOCkNZ5Vg" annotatedElement="_M34h3txmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J_BiKeHgEdq-hoB9-WtIbg" general="_JzQXGOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J_BiKuHgEdq-hoB9-WtIbg" name="isDirect" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_BiK-HgEdq-hoB9-WtIbg" annotatedElement="_J_BiKuHgEdq-hoB9-WtIbg">
<body>Indicates whether the classifier must directly classify the input object.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M34h4NxmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_J_BiLOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M34h4dxmEdqEPrOCkNZ5Vg" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_M4LcrNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M34h4txmEdqEPrOCkNZ5Vg" annotatedElement="_M34h4dxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J_BiLeHgEdq-hoB9-WtIbg" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_J_658eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_BiLuHgEdq-hoB9-WtIbg" annotatedElement="_J_BiLeHgEdq-hoB9-WtIbg">
<body>The classifier against which the classification of the input object is tested.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M34h49xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M34h5NxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J_BiL-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J_BiMOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M34h5dxmEdqEPrOCkNZ5Vg" name="result" type="_Mx7DwtxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MyENmtxmEdqEPrOCkNZ5Vg" association="_M4LcrtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M34h5txmEdqEPrOCkNZ5Vg" annotatedElement="_M34h5dxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J_BiMeHgEdq-hoB9-WtIbg" name="result" type="_JzGmBOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JzQXG-HgEdq-hoB9-WtIbg" association="_J_658-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_BiMuHgEdq-hoB9-WtIbg" annotatedElement="_J_BiMeHgEdq-hoB9-WtIbg">
<body>After termination of the action, will hold the result of the test.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M34h59xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M34h6NxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J_BiM-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J_BiNOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M34h6dxmEdqEPrOCkNZ5Vg" name="object" type="_Mx7DxdxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MyENntxmEdqEPrOCkNZ5Vg" association="_M4Lcs9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M34h6txmEdqEPrOCkNZ5Vg" annotatedElement="_M34h6dxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J_BiNeHgEdq-hoB9-WtIbg" name="object" type="_JzGmB-HgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JzQXH-HgEdq-hoB9-WtIbg" association="_J_65-OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_BiNuHgEdq-hoB9-WtIbg" annotatedElement="_J_BiNeHgEdq-hoB9-WtIbg">
<body>Holds the object whose classification is to be tested.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M34h69xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M34h7NxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J_BiN-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J_BiOOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M34h7dxmEdqEPrOCkNZ5Vg" name="StartClassifierBehaviorAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M34h7txmEdqEPrOCkNZ5Vg" annotatedElement="_M34h7dxmEdqEPrOCkNZ5Vg">
- <body>StartClassifierBehaviorAction is an action that starts the classifier behavior of the input.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J_LTAOHgEdq-hoB9-WtIbg" name="StartClassifierBehaviorAction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_LTAeHgEdq-hoB9-WtIbg" annotatedElement="_J_LTAOHgEdq-hoB9-WtIbg">
+ <body>A start classifier behavior action is an action that starts the classifier behavior of the input.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M34h79xmEdqEPrOCkNZ5Vg" name="multiplicity" constrainedElement="_M34h7dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M34h8NxmEdqEPrOCkNZ5Vg" annotatedElement="_M34h79xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_LTAuHgEdq-hoB9-WtIbg" name="multiplicity" constrainedElement="_J_LTAOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_LTA-HgEdq-hoB9-WtIbg" annotatedElement="_J_LTAuHgEdq-hoB9-WtIbg">
<body>The multiplicity of the input pin is 1..1</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M34h8dxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_LTBOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M34h8txmEdqEPrOCkNZ5Vg" name="type_has_classifier" constrainedElement="_M34h7dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M34h89xmEdqEPrOCkNZ5Vg" annotatedElement="_M34h8txmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_LTBeHgEdq-hoB9-WtIbg" name="type_has_classifier" constrainedElement="_J_LTAOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_LTBuHgEdq-hoB9-WtIbg" annotatedElement="_J_LTBeHgEdq-hoB9-WtIbg">
<body>If the input pin has a type, then the type must have a classifier behavior.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M34h9NxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_LTB-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M34h9dxmEdqEPrOCkNZ5Vg" general="_MyENl9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M34h9txmEdqEPrOCkNZ5Vg" name="object" type="_Mx7DxdxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MyENntxmEdqEPrOCkNZ5Vg" association="_M4LcuNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M34h99xmEdqEPrOCkNZ5Vg" annotatedElement="_M34h9txmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J_LTCOHgEdq-hoB9-WtIbg" general="_JzQXGOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J_LTCeHgEdq-hoB9-WtIbg" name="object" type="_JzGmB-HgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JzQXH-HgEdq-hoB9-WtIbg" association="_J_65_eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_LTCuHgEdq-hoB9-WtIbg" annotatedElement="_J_LTCeHgEdq-hoB9-WtIbg">
<body>Holds the object on which to start the owned behavior.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M34h-NxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M34h-dxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J_LTC-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J_LTDOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M34h-txmEdqEPrOCkNZ5Vg" name="QualifierValue">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M34h-9xmEdqEPrOCkNZ5Vg" annotatedElement="_M34h-txmEdqEPrOCkNZ5Vg">
- <body>A link cannot be passed as a runtime value to or from an action. Instead, a link is identified by its end objects and qualifier values, as required. This requires more than one piece of data, namely, the end in the user model, the object on the end, and the qualifier values for that end. These pieces are brought together around LinkEndData. Each association end is identified separately with an instance of the LinkEndData class.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J_LTDeHgEdq-hoB9-WtIbg" name="QualifierValue">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_LTDuHgEdq-hoB9-WtIbg" annotatedElement="_J_LTDeHgEdq-hoB9-WtIbg">
+ <body>A qualifier value is not an action. It is an element that identifies links. It gives a single qualifier within a link end data specification.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M34h_NxmEdqEPrOCkNZ5Vg" name="qualifier_attribute" constrainedElement="_M34h-txmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M34h_dxmEdqEPrOCkNZ5Vg" annotatedElement="_M34h_NxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_LTD-HgEdq-hoB9-WtIbg" name="qualifier_attribute" constrainedElement="_J_LTDeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_LTEOHgEdq-hoB9-WtIbg" annotatedElement="_J_LTD-HgEdq-hoB9-WtIbg">
<body>The qualifier attribute must be a qualifier of the association end of the link-end data.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M34h_txmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_LTEeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.LinkEndData.end->collect(qualifier)->includes(self.qualifier)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M34h_9xmEdqEPrOCkNZ5Vg" name="type_of_qualifier" constrainedElement="_M34h-txmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M34iANxmEdqEPrOCkNZ5Vg" annotatedElement="_M34h_9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_LTEuHgEdq-hoB9-WtIbg" name="type_of_qualifier" constrainedElement="_J_LTDeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_LTE-HgEdq-hoB9-WtIbg" annotatedElement="_J_LTEuHgEdq-hoB9-WtIbg">
<body>The type of the qualifier value input pin is the same as the type of the qualifier attribute.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M34iAdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_LTFOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.value.type = self.qualifier.type</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M34iAtxmEdqEPrOCkNZ5Vg" name="multiplicity_of_qualifier" constrainedElement="_M34h-txmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M34iA9xmEdqEPrOCkNZ5Vg" annotatedElement="_M34iAtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_LTFeHgEdq-hoB9-WtIbg" name="multiplicity_of_qualifier" constrainedElement="_J_LTDeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_LTFuHgEdq-hoB9-WtIbg" annotatedElement="_J_LTFeHgEdq-hoB9-WtIbg">
<body>The multiplicity of the qualifier value input pin is &quot;1..1&quot;.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M34iBNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_LTF-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.value.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M34iBdxmEdqEPrOCkNZ5Vg" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M34iBtxmEdqEPrOCkNZ5Vg" name="qualifier" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_M4LcwdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M34iB9xmEdqEPrOCkNZ5Vg" annotatedElement="_M34iBtxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J_LTGOHgEdq-hoB9-WtIbg" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J_LTGeHgEdq-hoB9-WtIbg" name="qualifier" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_KAED0OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_LTGuHgEdq-hoB9-WtIbg" annotatedElement="_J_LTGeHgEdq-hoB9-WtIbg">
<body>Attribute representing the qualifier for which the value is to be specified.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M34iCNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M34iCdxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J_LTG-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J_LTHOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M34iCtxmEdqEPrOCkNZ5Vg" name="value" type="_Mx7DxdxmEdqEPrOCkNZ5Vg" association="_M4LcxdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M34iC9xmEdqEPrOCkNZ5Vg" annotatedElement="_M34iCtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J_LTHeHgEdq-hoB9-WtIbg" name="value" type="_JzGmB-HgEdq-hoB9-WtIbg" association="_KAED1OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_LTHuHgEdq-hoB9-WtIbg" annotatedElement="_J_LTHeHgEdq-hoB9-WtIbg">
<body>Input pin from which the specified value for the qualifier is taken.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M34iDNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M34iDdxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J_LTH-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J_LTIOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M18oMNxmEdqEPrOCkNZ5Vg" name="LinkEndData">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18oMdxmEdqEPrOCkNZ5Vg" annotatedElement="_M18oMNxmEdqEPrOCkNZ5Vg">
- <body>LinkEndData is not an action. It is an element that identifies links. It identifies one end of a link to be read or written by the children of LinkAction. A link cannot be passed as a runtime value to or from an action. Instead, a link is identified by its end objects and qualifier values, if any. This requires more than one piece of data, namely, the staticallyspecified end in the user model, the object on the end, and the qualifier values for that end, if any. These pieces are brought together around LinkEndData. Each association end is identified separately with an instance of the LinkEndData class.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M34iDtxmEdqEPrOCkNZ5Vg" annotatedElement="_M18oMNxmEdqEPrOCkNZ5Vg">
- <body>LinkEndData is not an action. It is an element that identifies links. It identifies one end of a link to be read or written by the children of LinkAction. A link cannot be passed as a runtime value to or from an action. Instead, a link is identified by its end objects and qualifier values, if any. This requires more than one piece of data, namely, the staticallyspecified end in the user model, the object on the end, and the qualifier values for that end, if any. These pieces are brought together around LinkEndData. Each association end is identified separately with an instance of the LinkEndData class.&#xD;
-</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J5p56eHgEdq-hoB9-WtIbg" name="LinkEndData">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5p56uHgEdq-hoB9-WtIbg" annotatedElement="_J5p56eHgEdq-hoB9-WtIbg">
+ <body>A link end data is not an action. It is an element that identifies links. It identifies one end of a link to be read or written by the children of a link action. A link cannot be passed as a runtime value to or from an action. Instead, a link is identified by its end objects and qualifier values, if any. This requires more than one piece of data, namely, the statically-specified end in the user model, the object on the end, and the qualifier values for that end, if any. These pieces are brought together around a link end data. Each association end is identified separately with an instance of the LinkEndData class.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M18oMtxmEdqEPrOCkNZ5Vg" name="property_is_association_end" constrainedElement="_M18oMNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18oM9xmEdqEPrOCkNZ5Vg" annotatedElement="_M18oMtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J5p56-HgEdq-hoB9-WtIbg" name="property_is_association_end" constrainedElement="_J5p56eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5p57OHgEdq-hoB9-WtIbg" annotatedElement="_J5p56-HgEdq-hoB9-WtIbg">
<body>The property must be an association end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M18oNNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J5p57eHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.end.association->size() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M18oNdxmEdqEPrOCkNZ5Vg" name="same_type" constrainedElement="_M18oMNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18oNtxmEdqEPrOCkNZ5Vg" annotatedElement="_M18oNdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J5p57uHgEdq-hoB9-WtIbg" name="same_type" constrainedElement="_J5p56eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5p57-HgEdq-hoB9-WtIbg" annotatedElement="_J5p57uHgEdq-hoB9-WtIbg">
<body>The type of the end object input pin is the same as the type of the association end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M18oN9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J5p58OHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.value.type = self.end.type</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M18oONxmEdqEPrOCkNZ5Vg" name="multiplicity" constrainedElement="_M18oMNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18oOdxmEdqEPrOCkNZ5Vg" annotatedElement="_M18oONxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J5p58eHgEdq-hoB9-WtIbg" name="multiplicity" constrainedElement="_J5p56eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5p58uHgEdq-hoB9-WtIbg" annotatedElement="_J5p58eHgEdq-hoB9-WtIbg">
<body>The multiplicity of the end object input pin must be 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M18oOtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J5p58-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.value.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M34iD9xmEdqEPrOCkNZ5Vg" name="qualifiers" constrainedElement="_M18oMNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M34iENxmEdqEPrOCkNZ5Vg" annotatedElement="_M34iD9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_LTIeHgEdq-hoB9-WtIbg" name="qualifiers" constrainedElement="_J5p56eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_LTIuHgEdq-hoB9-WtIbg" annotatedElement="_J_LTIeHgEdq-hoB9-WtIbg">
<body>The qualifiers include all and only the qualifiers of the association end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M34iEdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_LTI-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.qualifier->collect(qualifier) = self.end.qualifier</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M34iEtxmEdqEPrOCkNZ5Vg" name="end_object_input_pin" constrainedElement="_M18oMNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M34iE9xmEdqEPrOCkNZ5Vg" annotatedElement="_M34iEtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_LTJOHgEdq-hoB9-WtIbg" name="end_object_input_pin" constrainedElement="_J5p56eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_LTJeHgEdq-hoB9-WtIbg" annotatedElement="_J_LTJOHgEdq-hoB9-WtIbg">
<body>The end object input pin is not also a qualifier value input pin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M34iFNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_LTJuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.value->excludesAll(self.qualifier.value)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M18oO9xmEdqEPrOCkNZ5Vg" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M18oPNxmEdqEPrOCkNZ5Vg" name="value" type="_Mx7DxdxmEdqEPrOCkNZ5Vg" association="_M2FyWNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18oPdxmEdqEPrOCkNZ5Vg" annotatedElement="_M18oPNxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J5p59OHgEdq-hoB9-WtIbg" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J5p59eHgEdq-hoB9-WtIbg" name="value" type="_JzGmB-HgEdq-hoB9-WtIbg" association="_J6QW6-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5p59uHgEdq-hoB9-WtIbg" annotatedElement="_J5p59eHgEdq-hoB9-WtIbg">
<body>Input pin that provides the specified object for the given end. This pin is omitted if the link-end data specifies an 'open' end for reading.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M18oPtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M18oP9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J5p59-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J5p5-OHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M18oQNxmEdqEPrOCkNZ5Vg" name="end" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_M2Pi0NxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M18oQdxmEdqEPrOCkNZ5Vg" annotatedElement="_M18oQNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J5p5-eHgEdq-hoB9-WtIbg" name="end" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_J6aHwOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J5p5-uHgEdq-hoB9-WtIbg" annotatedElement="_J5p5-eHgEdq-hoB9-WtIbg">
<body>Association end for which this link-end data specifies values.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M18oQtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M18oQ9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J5p5--HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J5p5_OHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M34iFdxmEdqEPrOCkNZ5Vg" name="qualifier" type="_M34h-txmEdqEPrOCkNZ5Vg" aggregation="composite" association="_M4LcvdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M34iFtxmEdqEPrOCkNZ5Vg" annotatedElement="_M34iFdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J_LTJ-HgEdq-hoB9-WtIbg" name="qualifier" type="_J_LTDeHgEdq-hoB9-WtIbg" aggregation="composite" association="_J_66AuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_LTKOHgEdq-hoB9-WtIbg" annotatedElement="_J_LTJ-HgEdq-hoB9-WtIbg">
<body>List of qualifier values</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M34iF9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M34iGNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J_LTKeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J_LTKuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M4BrgNxmEdqEPrOCkNZ5Vg" name="ReadLinkObjectEndAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4BrgdxmEdqEPrOCkNZ5Vg" annotatedElement="_M4BrgNxmEdqEPrOCkNZ5Vg">
- <body>This action reads the object on an end of a link object. The association end to retrieve the object from is specified statically, and the link object to read is provided on the input pin at run time.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J_Uc8OHgEdq-hoB9-WtIbg" name="ReadLinkObjectEndAction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_Uc8eHgEdq-hoB9-WtIbg" annotatedElement="_J_Uc8OHgEdq-hoB9-WtIbg">
+ <body>A read link object end action is an action that retrieves an end object from a link object.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4BrgtxmEdqEPrOCkNZ5Vg" name="property" constrainedElement="_M4BrgNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4Brg9xmEdqEPrOCkNZ5Vg" annotatedElement="_M4BrgtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_Uc8uHgEdq-hoB9-WtIbg" name="property" constrainedElement="_J_Uc8OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_Uc8-HgEdq-hoB9-WtIbg" annotatedElement="_J_Uc8uHgEdq-hoB9-WtIbg">
<body>The property must be an association end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4BrhNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_Uc9OHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.end.association.notEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4BrhdxmEdqEPrOCkNZ5Vg" name="association_of_association" constrainedElement="_M4BrgNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4BrhtxmEdqEPrOCkNZ5Vg" annotatedElement="_M4BrhdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_Uc9eHgEdq-hoB9-WtIbg" name="association_of_association" constrainedElement="_J_Uc8OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_Uc9uHgEdq-hoB9-WtIbg" annotatedElement="_J_Uc9eHgEdq-hoB9-WtIbg">
<body>The association of the association end must be an association class.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4Brh9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_Uc9-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.end.Association.oclIsKindOf(AssociationClass)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4BriNxmEdqEPrOCkNZ5Vg" name="ends_of_association" constrainedElement="_M4BrgNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4BridxmEdqEPrOCkNZ5Vg" annotatedElement="_M4BriNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_Uc-OHgEdq-hoB9-WtIbg" name="ends_of_association" constrainedElement="_J_Uc8OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_Uc-eHgEdq-hoB9-WtIbg" annotatedElement="_J_Uc-OHgEdq-hoB9-WtIbg">
<body>The ends of the association must not be static.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4BritxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_Uc-uHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.end.association.memberEnd->forall(e | not e.isStatic)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4Bri9xmEdqEPrOCkNZ5Vg" name="type_of_object" constrainedElement="_M4BrgNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4BrjNxmEdqEPrOCkNZ5Vg" annotatedElement="_M4Bri9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_Uc--HgEdq-hoB9-WtIbg" name="type_of_object" constrainedElement="_J_Uc8OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_Uc_OHgEdq-hoB9-WtIbg" annotatedElement="_J_Uc--HgEdq-hoB9-WtIbg">
<body>The type of the object input pin is the association class that owns the association end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4BrjdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_Uc_eHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.object.type = self.end.association</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4BrjtxmEdqEPrOCkNZ5Vg" name="multiplicity_of_object" constrainedElement="_M4BrgNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4Brj9xmEdqEPrOCkNZ5Vg" annotatedElement="_M4BrjtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_Uc_uHgEdq-hoB9-WtIbg" name="multiplicity_of_object" constrainedElement="_J_Uc8OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_Uc_-HgEdq-hoB9-WtIbg" annotatedElement="_J_Uc_uHgEdq-hoB9-WtIbg">
<body>The multiplicity of the object input pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4BrkNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_UdAOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.object.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4BrkdxmEdqEPrOCkNZ5Vg" name="type_of_result" constrainedElement="_M4BrgNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4BrktxmEdqEPrOCkNZ5Vg" annotatedElement="_M4BrkdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_UdAeHgEdq-hoB9-WtIbg" name="type_of_result" constrainedElement="_J_Uc8OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_UdAuHgEdq-hoB9-WtIbg" annotatedElement="_J_UdAeHgEdq-hoB9-WtIbg">
<body>The type of the result output pin is the same as the type of the association end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4Brk9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_UdA-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.result.type = self.end.type</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4BrlNxmEdqEPrOCkNZ5Vg" name="multiplicity_of_result" constrainedElement="_M4BrgNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4BrldxmEdqEPrOCkNZ5Vg" annotatedElement="_M4BrlNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_UdBOHgEdq-hoB9-WtIbg" name="multiplicity_of_result" constrainedElement="_J_Uc8OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_UdBeHgEdq-hoB9-WtIbg" annotatedElement="_J_UdBOHgEdq-hoB9-WtIbg">
<body>The multiplicity of the result output pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4BrltxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_UdBuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.result.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M4Brl9xmEdqEPrOCkNZ5Vg" general="_MyENl9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4BrmNxmEdqEPrOCkNZ5Vg" name="object" type="_Mx7DxdxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MyENntxmEdqEPrOCkNZ5Vg" association="_M4LcydxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4BrmdxmEdqEPrOCkNZ5Vg" annotatedElement="_M4BrmNxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J_UdB-HgEdq-hoB9-WtIbg" general="_JzQXGOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J_UdCOHgEdq-hoB9-WtIbg" name="object" type="_JzGmB-HgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JzQXH-HgEdq-hoB9-WtIbg" association="_KAED2OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_UdCeHgEdq-hoB9-WtIbg" annotatedElement="_J_UdCOHgEdq-hoB9-WtIbg">
<body>Gives the input pin from which the link object is obtained.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4BrmtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4Brm9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J_UdCuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J_UdC-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4BrnNxmEdqEPrOCkNZ5Vg" name="end" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_M4LcztxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4BrndxmEdqEPrOCkNZ5Vg" annotatedElement="_M4BrnNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J_UdDOHgEdq-hoB9-WtIbg" name="end" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_KAED3eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_UdDeHgEdq-hoB9-WtIbg" annotatedElement="_J_UdDOHgEdq-hoB9-WtIbg">
<body>Link end to be read.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4BrntxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4Brn9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J_UdDuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J_UdD-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4BroNxmEdqEPrOCkNZ5Vg" name="result" type="_Mx7DwtxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MyENmtxmEdqEPrOCkNZ5Vg" association="_M4Lc0txmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4BrodxmEdqEPrOCkNZ5Vg" annotatedElement="_M4BroNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J_UdEOHgEdq-hoB9-WtIbg" name="result" type="_JzGmBOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JzQXG-HgEdq-hoB9-WtIbg" association="_KAED4eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_UdEeHgEdq-hoB9-WtIbg" annotatedElement="_J_UdEOHgEdq-hoB9-WtIbg">
<body>Pin where the result value is placed</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4BrotxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4Bro9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J_UdEuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J_UdE-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M4BrpNxmEdqEPrOCkNZ5Vg" name="ReadLinkObjectEndQualifierAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4BrpdxmEdqEPrOCkNZ5Vg" annotatedElement="_M4BrpNxmEdqEPrOCkNZ5Vg">
- <body>This action reads a qualifier value or values on an end of a link object. The association end to retrieve the qualifier from is specified statically, and the link object to read is provided on the input pin at run time.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J_eN8OHgEdq-hoB9-WtIbg" name="ReadLinkObjectEndQualifierAction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_eN8eHgEdq-hoB9-WtIbg" annotatedElement="_J_eN8OHgEdq-hoB9-WtIbg">
+ <body>A read link object end qualifier action is an action that retrieves a qualifier end value from a link object.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4BrptxmEdqEPrOCkNZ5Vg" name="qualifier_attribute" constrainedElement="_M4BrpNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4Brp9xmEdqEPrOCkNZ5Vg" annotatedElement="_M4BrptxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_eN8uHgEdq-hoB9-WtIbg" name="qualifier_attribute" constrainedElement="_J_eN8OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_eN8-HgEdq-hoB9-WtIbg" annotatedElement="_J_eN8uHgEdq-hoB9-WtIbg">
<body>The qualifier attribute must be a qualifier attribute of an association end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4BrqNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_eN9OHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.qualifier.associationEnd->size() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4BrqdxmEdqEPrOCkNZ5Vg" name="association_of_association" constrainedElement="_M4BrpNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4BrqtxmEdqEPrOCkNZ5Vg" annotatedElement="_M4BrqdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_eN9eHgEdq-hoB9-WtIbg" name="association_of_association" constrainedElement="_J_eN8OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_eN9uHgEdq-hoB9-WtIbg" annotatedElement="_J_eN9eHgEdq-hoB9-WtIbg">
<body>The association of the association end of the qualifier attribute must be an association class.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4Brq9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_eN9-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.qualifier.associationEnd.association.oclIsKindOf(AssociationClass)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4BrrNxmEdqEPrOCkNZ5Vg" name="ends_of_association" constrainedElement="_M4BrpNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4BrrdxmEdqEPrOCkNZ5Vg" annotatedElement="_M4BrrNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_eN-OHgEdq-hoB9-WtIbg" name="ends_of_association" constrainedElement="_J_eN8OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_eN-eHgEdq-hoB9-WtIbg" annotatedElement="_J_eN-OHgEdq-hoB9-WtIbg">
<body>The ends of the association must not be static.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4BrrtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_eN-uHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.qualifier.associationEnd.association.memberEnd->forall(e | not e.isStatic)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4Brr9xmEdqEPrOCkNZ5Vg" name="type_of_object" constrainedElement="_M4BrpNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4BrsNxmEdqEPrOCkNZ5Vg" annotatedElement="_M4Brr9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_eN--HgEdq-hoB9-WtIbg" name="type_of_object" constrainedElement="_J_eN8OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_eN_OHgEdq-hoB9-WtIbg" annotatedElement="_J_eN--HgEdq-hoB9-WtIbg">
<body>The type of the object input pin is the association class that owns the association end that has the given qualifier attribute.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4BrsdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_eN_eHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.object.type = self.qualifier.associationEnd.association</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4BrstxmEdqEPrOCkNZ5Vg" name="multiplicity_of_qualifier" constrainedElement="_M4BrpNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4Brs9xmEdqEPrOCkNZ5Vg" annotatedElement="_M4BrstxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_eN_uHgEdq-hoB9-WtIbg" name="multiplicity_of_qualifier" constrainedElement="_J_eN8OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_eN_-HgEdq-hoB9-WtIbg" annotatedElement="_J_eN_uHgEdq-hoB9-WtIbg">
<body>The multiplicity of the qualifier attribute is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4BrtNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_eOAOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.qualifier.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4BrtdxmEdqEPrOCkNZ5Vg" name="multiplicity_of_object" constrainedElement="_M4BrpNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4BrttxmEdqEPrOCkNZ5Vg" annotatedElement="_M4BrtdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_eOAeHgEdq-hoB9-WtIbg" name="multiplicity_of_object" constrainedElement="_J_eN8OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_eOAuHgEdq-hoB9-WtIbg" annotatedElement="_J_eOAeHgEdq-hoB9-WtIbg">
<body>The multiplicity of the object input pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4Brt9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_eOA-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.object.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4BruNxmEdqEPrOCkNZ5Vg" name="same_type" constrainedElement="_M4BrpNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4BrudxmEdqEPrOCkNZ5Vg" annotatedElement="_M4BruNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_eOBOHgEdq-hoB9-WtIbg" name="same_type" constrainedElement="_J_eN8OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_eOBeHgEdq-hoB9-WtIbg" annotatedElement="_J_eOBOHgEdq-hoB9-WtIbg">
<body>The type of the result output pin is the same as the type of the qualifier attribute.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4BrutxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_eOBuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.result.type = self.qualifier.type</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4Bru9xmEdqEPrOCkNZ5Vg" name="multiplicity_of_result" constrainedElement="_M4BrpNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4BrvNxmEdqEPrOCkNZ5Vg" annotatedElement="_M4Bru9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_eOB-HgEdq-hoB9-WtIbg" name="multiplicity_of_result" constrainedElement="_J_eN8OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_eOCOHgEdq-hoB9-WtIbg" annotatedElement="_J_eOB-HgEdq-hoB9-WtIbg">
<body>The multiplicity of the result output pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4BrvdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_eOCeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.result.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M4BrvtxmEdqEPrOCkNZ5Vg" general="_MyENl9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4Brv9xmEdqEPrOCkNZ5Vg" name="object" type="_Mx7DxdxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MyENntxmEdqEPrOCkNZ5Vg" association="_M4Lc19xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4BrwNxmEdqEPrOCkNZ5Vg" annotatedElement="_M4Brv9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J_eOCuHgEdq-hoB9-WtIbg" general="_JzQXGOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J_eOC-HgEdq-hoB9-WtIbg" name="object" type="_JzGmB-HgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JzQXH-HgEdq-hoB9-WtIbg" association="_KAED5uHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_eODOHgEdq-hoB9-WtIbg" annotatedElement="_J_eOC-HgEdq-hoB9-WtIbg">
<body>(Specialized from Action:input) Gives the input pin from which the link object is obtained.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4BrwdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4BrwtxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J_eODeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J_eODuHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4Brw9xmEdqEPrOCkNZ5Vg" name="result" type="_Mx7DwtxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MyENmtxmEdqEPrOCkNZ5Vg" association="_M4Lc3NxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4BrxNxmEdqEPrOCkNZ5Vg" annotatedElement="_M4Brw9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J_eOD-HgEdq-hoB9-WtIbg" name="result" type="_JzGmBOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JzQXG-HgEdq-hoB9-WtIbg" association="_KAED6-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_eOEOHgEdq-hoB9-WtIbg" annotatedElement="_J_eOD-HgEdq-hoB9-WtIbg">
<body>Pin where the result value is placed</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4BrxdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4BrxtxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J_eOEeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J_eOEuHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4Brx9xmEdqEPrOCkNZ5Vg" name="qualifier" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_M4Lc4dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4BryNxmEdqEPrOCkNZ5Vg" annotatedElement="_M4Brx9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J_eOE-HgEdq-hoB9-WtIbg" name="qualifier" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_KAED8OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_eOFOHgEdq-hoB9-WtIbg" annotatedElement="_J_eOE-HgEdq-hoB9-WtIbg">
<body>The attribute representing the qualifier to be read.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4BrydxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4BrytxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J_eOFeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J_eOFuHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M4Bry9xmEdqEPrOCkNZ5Vg" name="CreateLinkObjectAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4BrzNxmEdqEPrOCkNZ5Vg" annotatedElement="_M4Bry9xmEdqEPrOCkNZ5Vg">
- <body>This action is exclusively for creating links of association classes. It returns the created link object.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J_eOF-HgEdq-hoB9-WtIbg" name="CreateLinkObjectAction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_eOGOHgEdq-hoB9-WtIbg" annotatedElement="_J_eOF-HgEdq-hoB9-WtIbg">
+ <body>A create link object action creates a link object.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4BrzdxmEdqEPrOCkNZ5Vg" name="association_class" constrainedElement="_M4Bry9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4BrztxmEdqEPrOCkNZ5Vg" annotatedElement="_M4BrzdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_eOGeHgEdq-hoB9-WtIbg" name="association_class" constrainedElement="_J_eOF-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_eOGuHgEdq-hoB9-WtIbg" annotatedElement="_J_eOGeHgEdq-hoB9-WtIbg">
<body>The association must be an association class.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4Brz9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_eOG-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.association().oclIsKindOf(Class)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4Br0NxmEdqEPrOCkNZ5Vg" name="type_of_result" constrainedElement="_M4Bry9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4Br0dxmEdqEPrOCkNZ5Vg" annotatedElement="_M4Br0NxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_eOHOHgEdq-hoB9-WtIbg" name="type_of_result" constrainedElement="_J_eOF-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_eOHeHgEdq-hoB9-WtIbg" annotatedElement="_J_eOHOHgEdq-hoB9-WtIbg">
<body>The type of the result pin must be the same as the association of the action.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4Br0txmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_eOHuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.result.type = self.association()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4Br09xmEdqEPrOCkNZ5Vg" name="multiplicity" constrainedElement="_M4Bry9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4Br1NxmEdqEPrOCkNZ5Vg" annotatedElement="_M4Br09xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_eOH-HgEdq-hoB9-WtIbg" name="multiplicity" constrainedElement="_J_eOF-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_eOIOHgEdq-hoB9-WtIbg" annotatedElement="_J_eOH-HgEdq-hoB9-WtIbg">
<body>The multiplicity of the output pin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4Br1dxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_eOIeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.result.multiplicity.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M4Br1txmEdqEPrOCkNZ5Vg" general="_M18oatxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4Br19xmEdqEPrOCkNZ5Vg" name="result" type="_Mx7DwtxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MyENmtxmEdqEPrOCkNZ5Vg" association="_M4Lc5dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4Br2NxmEdqEPrOCkNZ5Vg" annotatedElement="_M4Br19xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J_eOIuHgEdq-hoB9-WtIbg" general="_J5zq4OHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J_eOI-HgEdq-hoB9-WtIbg" name="result" type="_JzGmBOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JzQXG-HgEdq-hoB9-WtIbg" association="_KAED9OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_eOJOHgEdq-hoB9-WtIbg" annotatedElement="_J_eOI-HgEdq-hoB9-WtIbg">
<body>Gives the output pin on which the result is put.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4Br2dxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4Br2txmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J_eOJeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J_eOJuHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M4Br29xmEdqEPrOCkNZ5Vg" name="AcceptEventAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4Br3NxmEdqEPrOCkNZ5Vg" annotatedElement="_M4Br29xmEdqEPrOCkNZ5Vg">
- <body>AcceptEventAction is an action that waits for the occurrence of an event meeting specified conditions.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J_eOJ-HgEdq-hoB9-WtIbg" name="AcceptEventAction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_eOKOHgEdq-hoB9-WtIbg" annotatedElement="_J_eOJ-HgEdq-hoB9-WtIbg">
+ <body>A accept event action is an action that waits for the occurrence of an event meeting specified conditions.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4Br3dxmEdqEPrOCkNZ5Vg" name="no_input_pins" constrainedElement="_M4Br29xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4Br3txmEdqEPrOCkNZ5Vg" annotatedElement="_M4Br3dxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_eOKeHgEdq-hoB9-WtIbg" name="no_input_pins" constrainedElement="_J_eOJ-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_eOKuHgEdq-hoB9-WtIbg" annotatedElement="_J_eOKeHgEdq-hoB9-WtIbg">
<body>AcceptEventActions may have no input pins.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4Br39xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_eOK-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4Br4NxmEdqEPrOCkNZ5Vg" name="no_output_pins" constrainedElement="_M4Br29xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4Br4dxmEdqEPrOCkNZ5Vg" annotatedElement="_M4Br4NxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_eOLOHgEdq-hoB9-WtIbg" name="no_output_pins" constrainedElement="_J_eOJ-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_eOLeHgEdq-hoB9-WtIbg" annotatedElement="_J_eOLOHgEdq-hoB9-WtIbg">
<body>There are no output pins if the trigger events are only ChangeEvents, or if they are only CallEvents when this action is an instance of AcceptEventAction and not an instance of a descendant of AcceptEventAction (such as AcceptCallAction).</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4Br4txmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_eOLuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4Br49xmEdqEPrOCkNZ5Vg" name="trigger_events" constrainedElement="_M4Br29xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4Br5NxmEdqEPrOCkNZ5Vg" annotatedElement="_M4Br49xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_eOL-HgEdq-hoB9-WtIbg" name="trigger_events" constrainedElement="_J_eOJ-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_eOMOHgEdq-hoB9-WtIbg" annotatedElement="_J_eOL-HgEdq-hoB9-WtIbg">
<body>If the trigger events are all TimeEvents, there is exactly one output pin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4Br5dxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_eOMeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4Br5txmEdqEPrOCkNZ5Vg" name="unmarshall_signal_events" constrainedElement="_M4Br29xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4Br59xmEdqEPrOCkNZ5Vg" annotatedElement="_M4Br5txmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_eOMuHgEdq-hoB9-WtIbg" name="unmarshall_signal_events" constrainedElement="_J_eOJ-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_eOM-HgEdq-hoB9-WtIbg" annotatedElement="_J_eOMuHgEdq-hoB9-WtIbg">
<body>If isUnmarshall is true, there must be exactly one trigger for events of type SignalEvent. The number of result output pins must be the same as the number of attributes of the signal. The type and ordering of each result output pin must be the same as the corresponding attribute of the signal. The multiplicity of each result output pin must be compatible with the multiplicity of the corresponding attribute.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4Br6NxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_eONOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M4Br6dxmEdqEPrOCkNZ5Vg" general="_MyENl9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4Br6txmEdqEPrOCkNZ5Vg" name="isUnmarshall" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4Br69xmEdqEPrOCkNZ5Vg" annotatedElement="_M4Br6txmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J_eONeHgEdq-hoB9-WtIbg" general="_JzQXGOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J_eONuHgEdq-hoB9-WtIbg" name="isUnmarshall" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_eON-HgEdq-hoB9-WtIbg" annotatedElement="_J_eONuHgEdq-hoB9-WtIbg">
<body>Indicates whether there is a single output pin for the event, or multiple output pins for attributes of the event.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M4Br7NxmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_J_eOOOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4Br7dxmEdqEPrOCkNZ5Vg" name="result" type="_Mx7DwtxmEdqEPrOCkNZ5Vg" subsettedProperty="_MyENmtxmEdqEPrOCkNZ5Vg" association="_M4Lc7dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4Br7txmEdqEPrOCkNZ5Vg" annotatedElement="_M4Br7dxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J_eOOeHgEdq-hoB9-WtIbg" name="result" type="_JzGmBOHgEdq-hoB9-WtIbg" subsettedProperty="_JzQXG-HgEdq-hoB9-WtIbg" association="_KAN00-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_eOOuHgEdq-hoB9-WtIbg" annotatedElement="_J_eOOeHgEdq-hoB9-WtIbg">
<body>Pins holding the received event objects or their attributes. Event objects may be copied in transmission, so identity might not be preserved.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4Br79xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4Br8NxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J_eOO-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J_eOPOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4Br8dxmEdqEPrOCkNZ5Vg" name="trigger" type="_M0AHRtxmEdqEPrOCkNZ5Vg" aggregation="composite" association="_M4VNmtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4Br8txmEdqEPrOCkNZ5Vg" annotatedElement="_M4Br8dxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J_eOPeHgEdq-hoB9-WtIbg" name="trigger" type="_J21PY-HgEdq-hoB9-WtIbg" aggregation="composite" association="_KAXl1eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_eOPuHgEdq-hoB9-WtIbg" annotatedElement="_J_eOPeHgEdq-hoB9-WtIbg">
<body>The type of events accepted by the action, as specified by triggers. For triggers with signal events, a signal of the specified type or any subtype of the specified signal type is accepted.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4Br89xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4Br9NxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J_eOP-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J_eOQOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M4Br9dxmEdqEPrOCkNZ5Vg" name="AcceptCallAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4Br9txmEdqEPrOCkNZ5Vg" annotatedElement="_M4Br9dxmEdqEPrOCkNZ5Vg">
- <body>AcceptCallAction is an accept event action representing the receipt of a synchronous call request. In addition to the normal operation parameters, the action produces an output that is needed later to supply the information to the ReplyAction necessary to return control to the caller. This action is for synchronous calls. If it is used to handle an asynchronous call, execution of the subsequent reply action will complete immediately with no effects.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J_nX4OHgEdq-hoB9-WtIbg" name="AcceptCallAction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_nX4eHgEdq-hoB9-WtIbg" annotatedElement="_J_nX4OHgEdq-hoB9-WtIbg">
+ <body>An accept call action is an accept event action representing the receipt of a synchronous call request. In addition to the normal operation parameters, the action produces an output that is needed later to supply the information to the reply action necessary to return control to the caller. This action is for synchronous calls. If it is used to handle an asynchronous call, execution of the subsequent reply action will complete immediately with no effects.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4Br99xmEdqEPrOCkNZ5Vg" name="result_pins" constrainedElement="_M4Br9dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4Br-NxmEdqEPrOCkNZ5Vg" annotatedElement="_M4Br99xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_nX4uHgEdq-hoB9-WtIbg" name="result_pins" constrainedElement="_J_nX4OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_nX4-HgEdq-hoB9-WtIbg" annotatedElement="_J_nX4uHgEdq-hoB9-WtIbg">
<body>The result pins must match the in and inout parameters of the operation specified by the trigger event in number, type, and order.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4Br-dxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_nX5OHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4Br-txmEdqEPrOCkNZ5Vg" name="trigger_call_event" constrainedElement="_M4Br9dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4Br-9xmEdqEPrOCkNZ5Vg" annotatedElement="_M4Br-txmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_nX5eHgEdq-hoB9-WtIbg" name="trigger_call_event" constrainedElement="_J_nX4OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_nX5uHgEdq-hoB9-WtIbg" annotatedElement="_J_nX5eHgEdq-hoB9-WtIbg">
<body>The trigger event must be a CallEvent.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4Br_NxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_nX5-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>trigger.event.oclIsKindOf(CallEvent)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4Br_dxmEdqEPrOCkNZ5Vg" name="unmarshall" constrainedElement="_M4Br9dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4Br_txmEdqEPrOCkNZ5Vg" annotatedElement="_M4Br_dxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_nX6OHgEdq-hoB9-WtIbg" name="unmarshall" constrainedElement="_J_nX4OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_nX6eHgEdq-hoB9-WtIbg" annotatedElement="_J_nX6OHgEdq-hoB9-WtIbg">
<body>isUnmrashall must be true for an AcceptCallAction.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4Br_9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_nX6uHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>isUnmarshall = true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M4BsANxmEdqEPrOCkNZ5Vg" general="_M4Br29xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4BsAdxmEdqEPrOCkNZ5Vg" name="returnInformation" type="_Mx7DwtxmEdqEPrOCkNZ5Vg" subsettedProperty="_MyENmtxmEdqEPrOCkNZ5Vg" association="_M4Lc8NxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4BsAtxmEdqEPrOCkNZ5Vg" annotatedElement="_M4BsAdxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J_nX6-HgEdq-hoB9-WtIbg" general="_J_eOJ-HgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J_nX7OHgEdq-hoB9-WtIbg" name="returnInformation" type="_JzGmBOHgEdq-hoB9-WtIbg" subsettedProperty="_JzQXG-HgEdq-hoB9-WtIbg" association="_KAN01uHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_nX7eHgEdq-hoB9-WtIbg" annotatedElement="_J_nX7OHgEdq-hoB9-WtIbg">
<body>Pin where a value is placed containing sufficient information to perform a subsequent reply and return control to the caller. The contents of this value are opaque. It can be passed and copied but it cannot be manipulated by the model.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4BsA9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4BsBNxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J_nX7uHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J_nX7-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M4BsBdxmEdqEPrOCkNZ5Vg" name="ReplyAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4BsBtxmEdqEPrOCkNZ5Vg" annotatedElement="_M4BsBdxmEdqEPrOCkNZ5Vg">
- <body>ReplyAction is an action that accepts a set of return values and a value containing return information produced by a previous accept call action. The reply action returns the values to the caller of the previous call, completing execution of the call.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J_nX8OHgEdq-hoB9-WtIbg" name="ReplyAction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_nX8eHgEdq-hoB9-WtIbg" annotatedElement="_J_nX8OHgEdq-hoB9-WtIbg">
+ <body>A reply action is an action that accepts a set of return values and a value containing return information produced by a previous accept call action. The reply action returns the values to the caller of the previous call, completing execution of the call.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4BsB9xmEdqEPrOCkNZ5Vg" name="pins_match_parameter" constrainedElement="_M4BsBdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4BsCNxmEdqEPrOCkNZ5Vg" annotatedElement="_M4BsB9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_nX8uHgEdq-hoB9-WtIbg" name="pins_match_parameter" constrainedElement="_J_nX8OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_nX8-HgEdq-hoB9-WtIbg" annotatedElement="_J_nX8uHgEdq-hoB9-WtIbg">
<body>The reply value pins must match the return, out, and inout parameters of the operation on the event on the trigger in number, type, and order.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4BsCdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_nX9OHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4BsCtxmEdqEPrOCkNZ5Vg" name="event_on_reply_to_call_trigger" constrainedElement="_M4BsBdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4BsC9xmEdqEPrOCkNZ5Vg" annotatedElement="_M4BsCtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_nX9eHgEdq-hoB9-WtIbg" name="event_on_reply_to_call_trigger" constrainedElement="_J_nX8OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_nX9uHgEdq-hoB9-WtIbg" annotatedElement="_J_nX9eHgEdq-hoB9-WtIbg">
<body>The event on replyToCall trigger must be a CallEvent replyToCallEvent.oclIsKindOf(CallEvent)</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4BsDNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_nX9-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>replyToCallEvent.oclIsKindOf(CallEvent)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M4BsDdxmEdqEPrOCkNZ5Vg" general="_MyENl9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4BsDtxmEdqEPrOCkNZ5Vg" name="replyToCall" type="_M0AHRtxmEdqEPrOCkNZ5Vg" association="_M4VNgNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4BsD9xmEdqEPrOCkNZ5Vg" annotatedElement="_M4BsDtxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J_nX-OHgEdq-hoB9-WtIbg" general="_JzQXGOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J_nX-eHgEdq-hoB9-WtIbg" name="replyToCall" type="_J21PY-HgEdq-hoB9-WtIbg" association="_KAN02eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_nX-uHgEdq-hoB9-WtIbg" annotatedElement="_J_nX-eHgEdq-hoB9-WtIbg">
<body>The trigger specifying the operation whose call is being replied to.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4BsENxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4BsEdxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J_nX--HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J_nX_OHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4BsEtxmEdqEPrOCkNZ5Vg" name="returnInformation" type="_Mx7DxdxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MyENntxmEdqEPrOCkNZ5Vg" association="_M4VNkNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4BsE9xmEdqEPrOCkNZ5Vg" annotatedElement="_M4BsEtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J_nX_eHgEdq-hoB9-WtIbg" name="returnInformation" type="_JzGmB-HgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JzQXH-HgEdq-hoB9-WtIbg" association="_KAN06eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_nX_uHgEdq-hoB9-WtIbg" annotatedElement="_J_nX_eHgEdq-hoB9-WtIbg">
<body>A pin containing the return information value produced by an earlier AcceptCallAction.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4BsFNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4BsFdxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J_nX_-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J_nYAOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4BsFtxmEdqEPrOCkNZ5Vg" name="replyValue" type="_Mx7DxdxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MyENntxmEdqEPrOCkNZ5Vg" association="_M4VNldxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4BsF9xmEdqEPrOCkNZ5Vg" annotatedElement="_M4BsFtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J_nYAeHgEdq-hoB9-WtIbg" name="replyValue" type="_JzGmB-HgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JzQXH-HgEdq-hoB9-WtIbg" association="_KAXl0OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_nYAuHgEdq-hoB9-WtIbg" annotatedElement="_J_nYAeHgEdq-hoB9-WtIbg">
<body>A list of pins containing the reply values of the operation. These values are returned to the caller.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4BsGNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4BsGdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J_nYA-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J_nYBOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M4BsGtxmEdqEPrOCkNZ5Vg" name="UnmarshallAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4BsG9xmEdqEPrOCkNZ5Vg" annotatedElement="_M4BsGtxmEdqEPrOCkNZ5Vg">
- <body>The outputs of this action correspond to the structural features of the specified type. The input must be of this type.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J_xI4OHgEdq-hoB9-WtIbg" name="UnmarshallAction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_xI4eHgEdq-hoB9-WtIbg" annotatedElement="_J_xI4OHgEdq-hoB9-WtIbg">
+ <body>An unmarshall action is an action that breaks an object of a known type into outputs each of which is equal to a value from a structural feature of the object.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4BsHNxmEdqEPrOCkNZ5Vg" name="same_type" constrainedElement="_M4BsGtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4BsHdxmEdqEPrOCkNZ5Vg" annotatedElement="_M4BsHNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_xI4uHgEdq-hoB9-WtIbg" name="same_type" constrainedElement="_J_xI4OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_xI4-HgEdq-hoB9-WtIbg" annotatedElement="_J_xI4uHgEdq-hoB9-WtIbg">
<body>The type of the object input pin must be the same as the unmarshall classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4BsHtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_xI5OHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4BsH9xmEdqEPrOCkNZ5Vg" name="multiplicity_of_object" constrainedElement="_M4BsGtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4BsINxmEdqEPrOCkNZ5Vg" annotatedElement="_M4BsH9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_xI5eHgEdq-hoB9-WtIbg" name="multiplicity_of_object" constrainedElement="_J_xI4OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_xI5uHgEdq-hoB9-WtIbg" annotatedElement="_J_xI5eHgEdq-hoB9-WtIbg">
<body>The multiplicity of the object input pin is 1..1</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4BsIdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_xI5-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4BsItxmEdqEPrOCkNZ5Vg" name="number_of_result" constrainedElement="_M4BsGtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4BsI9xmEdqEPrOCkNZ5Vg" annotatedElement="_M4BsItxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_xI6OHgEdq-hoB9-WtIbg" name="number_of_result" constrainedElement="_J_xI4OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_xI6eHgEdq-hoB9-WtIbg" annotatedElement="_J_xI6OHgEdq-hoB9-WtIbg">
<body>The number of result output pins must be the same as the number of structural features of the unmarshall classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4BsJNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_xI6uHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4BsJdxmEdqEPrOCkNZ5Vg" name="type_and_ordering" constrainedElement="_M4BsGtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4BsJtxmEdqEPrOCkNZ5Vg" annotatedElement="_M4BsJdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_xI6-HgEdq-hoB9-WtIbg" name="type_and_ordering" constrainedElement="_J_xI4OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_xI7OHgEdq-hoB9-WtIbg" annotatedElement="_J_xI6-HgEdq-hoB9-WtIbg">
<body>The type and ordering of each result output pin must be the same as the corresponding structural feature of the unmarshall classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4BsJ9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_xI7eHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4BsKNxmEdqEPrOCkNZ5Vg" name="multiplicity_of_result" constrainedElement="_M4BsGtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4BsKdxmEdqEPrOCkNZ5Vg" annotatedElement="_M4BsKNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_xI7uHgEdq-hoB9-WtIbg" name="multiplicity_of_result" constrainedElement="_J_xI4OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_xI7-HgEdq-hoB9-WtIbg" annotatedElement="_J_xI7uHgEdq-hoB9-WtIbg">
<body>The multiplicity of each result output pin must be compatible with the multiplicity of the corresponding structural features of the unmarshall classifier.&#xD;
</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4BsKtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_xI8OHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4BsK9xmEdqEPrOCkNZ5Vg" name="structural_feature" constrainedElement="_M4BsGtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4BsLNxmEdqEPrOCkNZ5Vg" annotatedElement="_M4BsK9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_xI8eHgEdq-hoB9-WtIbg" name="structural_feature" constrainedElement="_J_xI4OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_xI8uHgEdq-hoB9-WtIbg" annotatedElement="_J_xI8eHgEdq-hoB9-WtIbg">
<body>The unmarshall classifier must have at least one structural feature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4BsLdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_xI8-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4BsLtxmEdqEPrOCkNZ5Vg" name="unmarshallType_is_classifier" constrainedElement="_M4BsGtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4BsL9xmEdqEPrOCkNZ5Vg" annotatedElement="_M4BsLtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_xI9OHgEdq-hoB9-WtIbg" name="unmarshallType_is_classifier" constrainedElement="_J_xI4OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_xI9eHgEdq-hoB9-WtIbg" annotatedElement="_J_xI9OHgEdq-hoB9-WtIbg">
<body>unmarshallType must be a Classifier with ordered attributes</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4BsMNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_xI9uHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M4BsMdxmEdqEPrOCkNZ5Vg" general="_MyENl9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4BsMtxmEdqEPrOCkNZ5Vg" name="result" type="_Mx7DwtxmEdqEPrOCkNZ5Vg" subsettedProperty="_MyENmtxmEdqEPrOCkNZ5Vg" association="_M4VNgtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4BsM9xmEdqEPrOCkNZ5Vg" annotatedElement="_M4BsMtxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J_xI9-HgEdq-hoB9-WtIbg" general="_JzQXGOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J_xI-OHgEdq-hoB9-WtIbg" name="result" type="_JzGmBOHgEdq-hoB9-WtIbg" subsettedProperty="_JzQXG-HgEdq-hoB9-WtIbg" association="_KAN02-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_xI-eHgEdq-hoB9-WtIbg" annotatedElement="_J_xI-OHgEdq-hoB9-WtIbg">
<body>The values of the structural features of the input object.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4BsNNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4BsNdxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J_xI-uHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J_xI--HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4BsNtxmEdqEPrOCkNZ5Vg" name="unmarshallType" type="_6UV2QGwJEdq7X4sGURiZYA" association="_M4VNh9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4BsN9xmEdqEPrOCkNZ5Vg" annotatedElement="_M4BsNtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J_xI_OHgEdq-hoB9-WtIbg" name="unmarshallType" type="_6UV2QGwJEdq7X4sGURiZYA" association="_KAN04OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_xI_eHgEdq-hoB9-WtIbg" annotatedElement="_J_xI_OHgEdq-hoB9-WtIbg">
<body>The type of the object to be unmarshalled.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4BsONxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4BsOdxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J_xI_uHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J_xI_-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4BsOtxmEdqEPrOCkNZ5Vg" name="object" type="_Mx7DxdxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MyENntxmEdqEPrOCkNZ5Vg" association="_M4VNi9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4BsO9xmEdqEPrOCkNZ5Vg" annotatedElement="_M4BsOtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J_xJAOHgEdq-hoB9-WtIbg" name="object" type="_JzGmB-HgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JzQXH-HgEdq-hoB9-WtIbg" association="_KAN05OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_xJAeHgEdq-hoB9-WtIbg" annotatedElement="_J_xJAOHgEdq-hoB9-WtIbg">
<body>The object to be unmarshalled.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4BsPNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4BsPdxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J_xJAuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J_xJA-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M4LcgNxmEdqEPrOCkNZ5Vg" name="ReduceAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4LcgdxmEdqEPrOCkNZ5Vg" annotatedElement="_M4LcgNxmEdqEPrOCkNZ5Vg">
- <body>This action takes a collection as input and produces an output by applying a behavior with two inputs pairwise to the elements of the collection.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J_xJBOHgEdq-hoB9-WtIbg" name="ReduceAction">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_xJBeHgEdq-hoB9-WtIbg" annotatedElement="_J_xJBOHgEdq-hoB9-WtIbg">
+ <body>A reduce action is an action that reduces a collection to a single value by combining the elements of the collection.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4LcgtxmEdqEPrOCkNZ5Vg" name="input_type_is_collection" constrainedElement="_M4LcgNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4Lcg9xmEdqEPrOCkNZ5Vg" annotatedElement="_M4LcgtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_xJBuHgEdq-hoB9-WtIbg" name="input_type_is_collection" constrainedElement="_J_xJBOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_xJB-HgEdq-hoB9-WtIbg" annotatedElement="_J_xJBuHgEdq-hoB9-WtIbg">
<body>The type of the input must be a collection.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4LchNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_xJCOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4LchdxmEdqEPrOCkNZ5Vg" name="output_types_are_compatible" constrainedElement="_M4LcgNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4LchtxmEdqEPrOCkNZ5Vg" annotatedElement="_M4LchdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_xJCeHgEdq-hoB9-WtIbg" name="output_types_are_compatible" constrainedElement="_J_xJBOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_xJCuHgEdq-hoB9-WtIbg" annotatedElement="_J_xJCeHgEdq-hoB9-WtIbg">
<body>The type of the output must be compatible with the type of the output of the reducer behavior.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4Lch9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_xJC-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4LciNxmEdqEPrOCkNZ5Vg" name="reducer_inputs_output" constrainedElement="_M4LcgNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4LcidxmEdqEPrOCkNZ5Vg" annotatedElement="_M4LciNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J_xJDOHgEdq-hoB9-WtIbg" name="reducer_inputs_output" constrainedElement="_J_xJBOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_xJDeHgEdq-hoB9-WtIbg" annotatedElement="_J_xJDOHgEdq-hoB9-WtIbg">
<body>The reducer behavior must have two input parameters and one output parameter, of types compatible with the types of elements of the input collection.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4LcitxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J_xJDuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M4Lci9xmEdqEPrOCkNZ5Vg" general="_MyENl9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4LcjNxmEdqEPrOCkNZ5Vg" name="reducer" type="_TUPtYGveEdq4DLWZOhbdEA" association="_M4VNpNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4LcjdxmEdqEPrOCkNZ5Vg" annotatedElement="_M4LcjNxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J_xJD-HgEdq-hoB9-WtIbg" general="_JzQXGOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J_xJEOHgEdq-hoB9-WtIbg" name="reducer" type="_TUPtYGveEdq4DLWZOhbdEA" association="_KAXl3-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_xJEeHgEdq-hoB9-WtIbg" annotatedElement="_J_xJEOHgEdq-hoB9-WtIbg">
<body>Behavior that is applied to two elements of the input collection to produce a value that is the same type as elements of the collection.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4LcjtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4Lcj9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J_xJEuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J_xJE-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4LckNxmEdqEPrOCkNZ5Vg" name="result" type="_Mx7DwtxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MyENmtxmEdqEPrOCkNZ5Vg" association="_M4VNntxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4LckdxmEdqEPrOCkNZ5Vg" annotatedElement="_M4LckNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J_xJFOHgEdq-hoB9-WtIbg" name="result" type="_JzGmBOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JzQXG-HgEdq-hoB9-WtIbg" association="_KAXl2eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_xJFeHgEdq-hoB9-WtIbg" annotatedElement="_J_xJFOHgEdq-hoB9-WtIbg">
<body>Gives the output pin on which the result is put.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4LcktxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4Lck9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J_xJFuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J_xJF-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4LclNxmEdqEPrOCkNZ5Vg" name="collection" type="_Mx7DxdxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MyENntxmEdqEPrOCkNZ5Vg" association="_M4VNodxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4LcldxmEdqEPrOCkNZ5Vg" annotatedElement="_M4LclNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J_xJGOHgEdq-hoB9-WtIbg" name="collection" type="_JzGmB-HgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JzQXH-HgEdq-hoB9-WtIbg" association="_KAXl3OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_xJGeHgEdq-hoB9-WtIbg" annotatedElement="_J_xJGOHgEdq-hoB9-WtIbg">
<body>The collection to be reduced.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4LcltxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4Lcl9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J_xJGuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J_xJG-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4LcmNxmEdqEPrOCkNZ5Vg" name="isOrdered" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4LcmdxmEdqEPrOCkNZ5Vg" annotatedElement="_M4LcmNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J_xJHOHgEdq-hoB9-WtIbg" name="isOrdered" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J_xJHeHgEdq-hoB9-WtIbg" annotatedElement="_J_xJHOHgEdq-hoB9-WtIbg">
<body>Tells whether the order of the input collection should determine the order in which the behavior is applied to its elements.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M4LcmtxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_J_xJHuHgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4Lcm9xmEdqEPrOCkNZ5Vg" name="A_result_readExtentAction" memberEnd="_M34hrNxmEdqEPrOCkNZ5Vg _M4LcndxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M4LcnNxmEdqEPrOCkNZ5Vg" general="_MyENwtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4LcndxmEdqEPrOCkNZ5Vg" type="_M34ho9xmEdqEPrOCkNZ5Vg" association="_M4Lcm9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4LcntxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4Lcn9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J_654OHgEdq-hoB9-WtIbg" name="A_result_readExtentAction" memberEnd="_J-3xIeHgEdq-hoB9-WtIbg _J_654uHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J_654eHgEdq-hoB9-WtIbg" general="_JzZg0-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J_654uHgEdq-hoB9-WtIbg" type="_J-3xGOHgEdq-hoB9-WtIbg" association="_J_654OHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J_654-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J_655OHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4LcoNxmEdqEPrOCkNZ5Vg" name="A_classifier_readExtentAction" memberEnd="_M34hsNxmEdqEPrOCkNZ5Vg _M4LcodxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4LcodxmEdqEPrOCkNZ5Vg" type="_M34ho9xmEdqEPrOCkNZ5Vg" association="_M4LcoNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4LcotxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4Lco9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J_655eHgEdq-hoB9-WtIbg" name="A_classifier_readExtentAction" memberEnd="_J-3xJeHgEdq-hoB9-WtIbg _J_655uHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J_655uHgEdq-hoB9-WtIbg" type="_J-3xGOHgEdq-hoB9-WtIbg" association="_J_655eHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J_655-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J_656OHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4LcpNxmEdqEPrOCkNZ5Vg" name="A_oldClassifier_reclassifyObjectAction" memberEnd="_M34hw9xmEdqEPrOCkNZ5Vg _M4LcpdxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4LcpdxmEdqEPrOCkNZ5Vg" type="_M34htNxmEdqEPrOCkNZ5Vg" association="_M4LcpNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4LcptxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4Lcp9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J_656eHgEdq-hoB9-WtIbg" name="A_oldClassifier_reclassifyObjectAction" memberEnd="_J_BiD-HgEdq-hoB9-WtIbg _J_656uHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J_656uHgEdq-hoB9-WtIbg" type="_J_BiAOHgEdq-hoB9-WtIbg" association="_J_656eHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J_656-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J_657OHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4LcqNxmEdqEPrOCkNZ5Vg" name="A_newClassifier_reclassifyObjectAction" memberEnd="_M34hx9xmEdqEPrOCkNZ5Vg _M4LcqdxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4LcqdxmEdqEPrOCkNZ5Vg" type="_M34htNxmEdqEPrOCkNZ5Vg" association="_M4LcqNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4LcqtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4Lcq9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J_657eHgEdq-hoB9-WtIbg" name="A_newClassifier_reclassifyObjectAction" memberEnd="_J_BiE-HgEdq-hoB9-WtIbg _J_657uHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J_657uHgEdq-hoB9-WtIbg" type="_J_BiAOHgEdq-hoB9-WtIbg" association="_J_657eHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J_657-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J_658OHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4LcrNxmEdqEPrOCkNZ5Vg" name="A_classifier_readIsClassifiedObjectAction" memberEnd="_M34h4dxmEdqEPrOCkNZ5Vg _M4LcrdxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4LcrdxmEdqEPrOCkNZ5Vg" type="_M34hz9xmEdqEPrOCkNZ5Vg" association="_M4LcrNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J_658eHgEdq-hoB9-WtIbg" name="A_classifier_readIsClassifiedObjectAction" memberEnd="_J_BiLeHgEdq-hoB9-WtIbg _J_658uHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J_658uHgEdq-hoB9-WtIbg" type="_J_BiG-HgEdq-hoB9-WtIbg" association="_J_658eHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4LcrtxmEdqEPrOCkNZ5Vg" name="A_result_readIsClassifiedObjectAction" memberEnd="_M34h5dxmEdqEPrOCkNZ5Vg _M4LcsNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M4Lcr9xmEdqEPrOCkNZ5Vg" general="_MyENwtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4LcsNxmEdqEPrOCkNZ5Vg" type="_M34hz9xmEdqEPrOCkNZ5Vg" association="_M4LcrtxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4LcsdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4LcstxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J_658-HgEdq-hoB9-WtIbg" name="A_result_readIsClassifiedObjectAction" memberEnd="_J_BiMeHgEdq-hoB9-WtIbg _J_659eHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J_659OHgEdq-hoB9-WtIbg" general="_JzZg0-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J_659eHgEdq-hoB9-WtIbg" type="_J_BiG-HgEdq-hoB9-WtIbg" association="_J_658-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J_659uHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J_659-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4Lcs9xmEdqEPrOCkNZ5Vg" name="A_object_readIsClassifiedObjectAction" memberEnd="_M34h6dxmEdqEPrOCkNZ5Vg _M4LctdxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M4LctNxmEdqEPrOCkNZ5Vg" general="_MyENx9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4LctdxmEdqEPrOCkNZ5Vg" type="_M34hz9xmEdqEPrOCkNZ5Vg" association="_M4Lcs9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4LcttxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4Lct9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J_65-OHgEdq-hoB9-WtIbg" name="A_object_readIsClassifiedObjectAction" memberEnd="_J_BiNeHgEdq-hoB9-WtIbg _J_65-uHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J_65-eHgEdq-hoB9-WtIbg" general="_JzZg2OHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J_65-uHgEdq-hoB9-WtIbg" type="_J_BiG-HgEdq-hoB9-WtIbg" association="_J_65-OHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J_65--HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J_65_OHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4LcuNxmEdqEPrOCkNZ5Vg" name="A_object_startClassifierBehaviorAction" memberEnd="_M34h9txmEdqEPrOCkNZ5Vg _M4LcutxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M4LcudxmEdqEPrOCkNZ5Vg" general="_MyENx9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4LcutxmEdqEPrOCkNZ5Vg" type="_M34h7dxmEdqEPrOCkNZ5Vg" association="_M4LcuNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4Lcu9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4LcvNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J_65_eHgEdq-hoB9-WtIbg" name="A_object_startClassifierBehaviorAction" memberEnd="_J_LTCeHgEdq-hoB9-WtIbg _J_65_-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J_65_uHgEdq-hoB9-WtIbg" general="_JzZg2OHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J_65_-HgEdq-hoB9-WtIbg" type="_J_LTAOHgEdq-hoB9-WtIbg" association="_J_65_eHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J_66AOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J_66AeHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4LcvdxmEdqEPrOCkNZ5Vg" name="A_qualifier_linkEndData" memberEnd="_M34iFdxmEdqEPrOCkNZ5Vg _M4LcvtxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4LcvtxmEdqEPrOCkNZ5Vg" type="_M18oMNxmEdqEPrOCkNZ5Vg" association="_M4LcvdxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4Lcv9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4LcwNxmEdqEPrOCkNZ5Vg" value="1"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J_66AuHgEdq-hoB9-WtIbg" name="A_qualifier_linkEndData" memberEnd="_J_LTJ-HgEdq-hoB9-WtIbg _J_66A-HgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J_66A-HgEdq-hoB9-WtIbg" type="_J5p56eHgEdq-hoB9-WtIbg" association="_J_66AuHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J_66BOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J_66BeHgEdq-hoB9-WtIbg" value="1"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4LcwdxmEdqEPrOCkNZ5Vg" name="A_qualifier_qualifierValue" memberEnd="_M34iBtxmEdqEPrOCkNZ5Vg _M4LcwtxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4LcwtxmEdqEPrOCkNZ5Vg" type="_M34h-txmEdqEPrOCkNZ5Vg" association="_M4LcwdxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4Lcw9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4LcxNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KAED0OHgEdq-hoB9-WtIbg" name="A_qualifier_qualifierValue" memberEnd="_J_LTGeHgEdq-hoB9-WtIbg _KAED0eHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KAED0eHgEdq-hoB9-WtIbg" type="_J_LTDeHgEdq-hoB9-WtIbg" association="_KAED0OHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KAED0uHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KAED0-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4LcxdxmEdqEPrOCkNZ5Vg" name="A_value_qualifierValue" memberEnd="_M34iCtxmEdqEPrOCkNZ5Vg _M4LcxtxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4LcxtxmEdqEPrOCkNZ5Vg" type="_M34h-txmEdqEPrOCkNZ5Vg" association="_M4LcxdxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4Lcx9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4LcyNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KAED1OHgEdq-hoB9-WtIbg" name="A_value_qualifierValue" memberEnd="_J_LTHeHgEdq-hoB9-WtIbg _KAED1eHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KAED1eHgEdq-hoB9-WtIbg" type="_J_LTDeHgEdq-hoB9-WtIbg" association="_KAED1OHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KAED1uHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KAED1-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4LcydxmEdqEPrOCkNZ5Vg" name="A_object_readLinkObjectEndAction" memberEnd="_M4BrmNxmEdqEPrOCkNZ5Vg _M4Lcy9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M4LcytxmEdqEPrOCkNZ5Vg" general="_MyENx9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4Lcy9xmEdqEPrOCkNZ5Vg" type="_M4BrgNxmEdqEPrOCkNZ5Vg" association="_M4LcydxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4LczNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4LczdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KAED2OHgEdq-hoB9-WtIbg" name="A_object_readLinkObjectEndAction" memberEnd="_J_UdCOHgEdq-hoB9-WtIbg _KAED2uHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KAED2eHgEdq-hoB9-WtIbg" general="_JzZg2OHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KAED2uHgEdq-hoB9-WtIbg" type="_J_Uc8OHgEdq-hoB9-WtIbg" association="_KAED2OHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KAED2-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KAED3OHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4LcztxmEdqEPrOCkNZ5Vg" name="A_end_readLinkObjectEndAction" memberEnd="_M4BrnNxmEdqEPrOCkNZ5Vg _M4Lcz9xmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4Lcz9xmEdqEPrOCkNZ5Vg" type="_M4BrgNxmEdqEPrOCkNZ5Vg" association="_M4LcztxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4Lc0NxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4Lc0dxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KAED3eHgEdq-hoB9-WtIbg" name="A_end_readLinkObjectEndAction" memberEnd="_J_UdDOHgEdq-hoB9-WtIbg _KAED3uHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KAED3uHgEdq-hoB9-WtIbg" type="_J_Uc8OHgEdq-hoB9-WtIbg" association="_KAED3eHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KAED3-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KAED4OHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4Lc0txmEdqEPrOCkNZ5Vg" name="A_result_readLinkObjectEndAction" memberEnd="_M4BroNxmEdqEPrOCkNZ5Vg _M4Lc1NxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M4Lc09xmEdqEPrOCkNZ5Vg" general="_MyENwtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4Lc1NxmEdqEPrOCkNZ5Vg" type="_M4BrgNxmEdqEPrOCkNZ5Vg" association="_M4Lc0txmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4Lc1dxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4Lc1txmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KAED4eHgEdq-hoB9-WtIbg" name="A_result_readLinkObjectEndAction" memberEnd="_J_UdEOHgEdq-hoB9-WtIbg _KAED4-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KAED4uHgEdq-hoB9-WtIbg" general="_JzZg0-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KAED4-HgEdq-hoB9-WtIbg" type="_J_Uc8OHgEdq-hoB9-WtIbg" association="_KAED4eHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KAED5OHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KAED5eHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4Lc19xmEdqEPrOCkNZ5Vg" name="A_object_readLinkObjectEndQualifierAction" memberEnd="_M4Brv9xmEdqEPrOCkNZ5Vg _M4Lc2dxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M4Lc2NxmEdqEPrOCkNZ5Vg" general="_MyENx9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4Lc2dxmEdqEPrOCkNZ5Vg" type="_M4BrpNxmEdqEPrOCkNZ5Vg" association="_M4Lc19xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4Lc2txmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4Lc29xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KAED5uHgEdq-hoB9-WtIbg" name="A_object_readLinkObjectEndQualifierAction" memberEnd="_J_eOC-HgEdq-hoB9-WtIbg _KAED6OHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KAED5-HgEdq-hoB9-WtIbg" general="_JzZg2OHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KAED6OHgEdq-hoB9-WtIbg" type="_J_eN8OHgEdq-hoB9-WtIbg" association="_KAED5uHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KAED6eHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KAED6uHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4Lc3NxmEdqEPrOCkNZ5Vg" name="A_result_readLinkObjectEndQualifierAction" memberEnd="_M4Brw9xmEdqEPrOCkNZ5Vg _M4Lc3txmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M4Lc3dxmEdqEPrOCkNZ5Vg" general="_MyENwtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4Lc3txmEdqEPrOCkNZ5Vg" type="_M4BrpNxmEdqEPrOCkNZ5Vg" association="_M4Lc3NxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4Lc39xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4Lc4NxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KAED6-HgEdq-hoB9-WtIbg" name="A_result_readLinkObjectEndQualifierAction" memberEnd="_J_eOD-HgEdq-hoB9-WtIbg _KAED7eHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KAED7OHgEdq-hoB9-WtIbg" general="_JzZg0-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KAED7eHgEdq-hoB9-WtIbg" type="_J_eN8OHgEdq-hoB9-WtIbg" association="_KAED6-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KAED7uHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KAED7-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4Lc4dxmEdqEPrOCkNZ5Vg" name="A_qualifier_readLinkObjectEndQualifierAction" memberEnd="_M4Brx9xmEdqEPrOCkNZ5Vg _M4Lc4txmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4Lc4txmEdqEPrOCkNZ5Vg" type="_M4BrpNxmEdqEPrOCkNZ5Vg" association="_M4Lc4dxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4Lc49xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4Lc5NxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KAED8OHgEdq-hoB9-WtIbg" name="A_qualifier_readLinkObjectEndQualifierAction" memberEnd="_J_eOE-HgEdq-hoB9-WtIbg _KAED8eHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KAED8eHgEdq-hoB9-WtIbg" type="_J_eN8OHgEdq-hoB9-WtIbg" association="_KAED8OHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KAED8uHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KAED8-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4Lc5dxmEdqEPrOCkNZ5Vg" name="A_result_createLinkObjectAction" memberEnd="_M4Br19xmEdqEPrOCkNZ5Vg _M4Lc59xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M4Lc5txmEdqEPrOCkNZ5Vg" general="_MyENwtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4Lc59xmEdqEPrOCkNZ5Vg" type="_M4Bry9xmEdqEPrOCkNZ5Vg" association="_M4Lc5dxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4Lc6NxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4Lc6dxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KAED9OHgEdq-hoB9-WtIbg" name="A_result_createLinkObjectAction" memberEnd="_J_eOI-HgEdq-hoB9-WtIbg _KAED9uHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KAED9eHgEdq-hoB9-WtIbg" general="_JzZg0-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KAED9uHgEdq-hoB9-WtIbg" type="_J_eOF-HgEdq-hoB9-WtIbg" association="_KAED9OHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KAED9-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KAED-OHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4Lc6txmEdqEPrOCkNZ5Vg" name="A_reclassifyObjectAction_object" memberEnd="_M34hy9xmEdqEPrOCkNZ5Vg _M4Lc7NxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M4Lc69xmEdqEPrOCkNZ5Vg" general="_MyENx9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4Lc7NxmEdqEPrOCkNZ5Vg" type="_M34htNxmEdqEPrOCkNZ5Vg" redefinedProperty="_MyENydxmEdqEPrOCkNZ5Vg" association="_M4Lc6txmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KAN00OHgEdq-hoB9-WtIbg" name="A_reclassifyObjectAction_object" memberEnd="_J_BiF-HgEdq-hoB9-WtIbg _KAN00uHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KAN00eHgEdq-hoB9-WtIbg" general="_JzZg2OHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KAN00uHgEdq-hoB9-WtIbg" type="_J_BiAOHgEdq-hoB9-WtIbg" redefinedProperty="_JzZg2uHgEdq-hoB9-WtIbg" association="_KAN00OHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4Lc7dxmEdqEPrOCkNZ5Vg" name="A_result_acceptEventAction" memberEnd="_M4Br7dxmEdqEPrOCkNZ5Vg _M4Lc79xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M4Lc7txmEdqEPrOCkNZ5Vg" general="_MyENwtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4Lc79xmEdqEPrOCkNZ5Vg" type="_M4Br29xmEdqEPrOCkNZ5Vg" redefinedProperty="_MyENxNxmEdqEPrOCkNZ5Vg" association="_M4Lc7dxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KAN00-HgEdq-hoB9-WtIbg" name="A_result_acceptEventAction" memberEnd="_J_eOOeHgEdq-hoB9-WtIbg _KAN01eHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KAN01OHgEdq-hoB9-WtIbg" general="_JzZg0-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KAN01eHgEdq-hoB9-WtIbg" type="_J_eOJ-HgEdq-hoB9-WtIbg" redefinedProperty="_JzZg1eHgEdq-hoB9-WtIbg" association="_KAN00-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4Lc8NxmEdqEPrOCkNZ5Vg" name="A_returnInformation_acceptCallAction" memberEnd="_M4BsAdxmEdqEPrOCkNZ5Vg _M4Lc8txmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M4Lc8dxmEdqEPrOCkNZ5Vg" general="_MyENwtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4Lc8txmEdqEPrOCkNZ5Vg" type="_M4Br9dxmEdqEPrOCkNZ5Vg" redefinedProperty="_MyENxNxmEdqEPrOCkNZ5Vg" association="_M4Lc8NxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KAN01uHgEdq-hoB9-WtIbg" name="A_returnInformation_acceptCallAction" memberEnd="_J_nX7OHgEdq-hoB9-WtIbg _KAN02OHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KAN01-HgEdq-hoB9-WtIbg" general="_JzZg0-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KAN02OHgEdq-hoB9-WtIbg" type="_J_nX4OHgEdq-hoB9-WtIbg" redefinedProperty="_JzZg1eHgEdq-hoB9-WtIbg" association="_KAN01uHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4VNgNxmEdqEPrOCkNZ5Vg" name="A_replyToCall_replyAction" memberEnd="_M4BsDtxmEdqEPrOCkNZ5Vg _M4VNgdxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4VNgdxmEdqEPrOCkNZ5Vg" type="_M4BsBdxmEdqEPrOCkNZ5Vg" association="_M4VNgNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KAN02eHgEdq-hoB9-WtIbg" name="A_replyToCall_replyAction" memberEnd="_J_nX-eHgEdq-hoB9-WtIbg _KAN02uHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KAN02uHgEdq-hoB9-WtIbg" type="_J_nX8OHgEdq-hoB9-WtIbg" association="_KAN02eHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4VNgtxmEdqEPrOCkNZ5Vg" name="A_result_unmarshallAction" memberEnd="_M4BsMtxmEdqEPrOCkNZ5Vg _M4VNhNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M4VNg9xmEdqEPrOCkNZ5Vg" general="_MyENwtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4VNhNxmEdqEPrOCkNZ5Vg" type="_M4BsGtxmEdqEPrOCkNZ5Vg" association="_M4VNgtxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4VNhdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4VNhtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KAN02-HgEdq-hoB9-WtIbg" name="A_result_unmarshallAction" memberEnd="_J_xI-OHgEdq-hoB9-WtIbg _KAN03eHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KAN03OHgEdq-hoB9-WtIbg" general="_JzZg0-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KAN03eHgEdq-hoB9-WtIbg" type="_J_xI4OHgEdq-hoB9-WtIbg" association="_KAN02-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KAN03uHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KAN03-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4VNh9xmEdqEPrOCkNZ5Vg" name="A_unmarshallType_unmarshallAction" memberEnd="_M4BsNtxmEdqEPrOCkNZ5Vg _M4VNiNxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4VNiNxmEdqEPrOCkNZ5Vg" type="_M4BsGtxmEdqEPrOCkNZ5Vg" association="_M4VNh9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4VNidxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4VNitxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KAN04OHgEdq-hoB9-WtIbg" name="A_unmarshallType_unmarshallAction" memberEnd="_J_xI_OHgEdq-hoB9-WtIbg _KAN04eHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KAN04eHgEdq-hoB9-WtIbg" type="_J_xI4OHgEdq-hoB9-WtIbg" association="_KAN04OHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KAN04uHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KAN04-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4VNi9xmEdqEPrOCkNZ5Vg" name="A_object_unmarshallAction" memberEnd="_M4BsOtxmEdqEPrOCkNZ5Vg _M4VNjdxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M4VNjNxmEdqEPrOCkNZ5Vg" general="_MyENx9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4VNjdxmEdqEPrOCkNZ5Vg" type="_M4BsGtxmEdqEPrOCkNZ5Vg" association="_M4VNi9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4VNjtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4VNj9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KAN05OHgEdq-hoB9-WtIbg" name="A_object_unmarshallAction" memberEnd="_J_xJAOHgEdq-hoB9-WtIbg _KAN05uHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KAN05eHgEdq-hoB9-WtIbg" general="_JzZg2OHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KAN05uHgEdq-hoB9-WtIbg" type="_J_xI4OHgEdq-hoB9-WtIbg" association="_KAN05OHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KAN05-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KAN06OHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4VNkNxmEdqEPrOCkNZ5Vg" name="A_returnInformation_replyAction" memberEnd="_M4BsEtxmEdqEPrOCkNZ5Vg _M4VNktxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M4VNkdxmEdqEPrOCkNZ5Vg" general="_MyENx9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4VNktxmEdqEPrOCkNZ5Vg" type="_M4BsBdxmEdqEPrOCkNZ5Vg" association="_M4VNkNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4VNk9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4VNlNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KAN06eHgEdq-hoB9-WtIbg" name="A_returnInformation_replyAction" memberEnd="_J_nX_eHgEdq-hoB9-WtIbg _KAN06-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KAN06uHgEdq-hoB9-WtIbg" general="_JzZg2OHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KAN06-HgEdq-hoB9-WtIbg" type="_J_nX8OHgEdq-hoB9-WtIbg" association="_KAN06eHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KAN07OHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KAN07eHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4VNldxmEdqEPrOCkNZ5Vg" name="A_replyValue_replyAction" memberEnd="_M4BsFtxmEdqEPrOCkNZ5Vg _M4VNl9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M4VNltxmEdqEPrOCkNZ5Vg" general="_MyENx9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4VNl9xmEdqEPrOCkNZ5Vg" type="_M4BsBdxmEdqEPrOCkNZ5Vg" association="_M4VNldxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4VNmNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4VNmdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KAXl0OHgEdq-hoB9-WtIbg" name="A_replyValue_replyAction" memberEnd="_J_nYAeHgEdq-hoB9-WtIbg _KAXl0uHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KAXl0eHgEdq-hoB9-WtIbg" general="_JzZg2OHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KAXl0uHgEdq-hoB9-WtIbg" type="_J_nX8OHgEdq-hoB9-WtIbg" association="_KAXl0OHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KAXl0-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KAXl1OHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4VNmtxmEdqEPrOCkNZ5Vg" name="A_trigger_acceptEventAction" memberEnd="_M4Br8dxmEdqEPrOCkNZ5Vg _M4VNm9xmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4VNm9xmEdqEPrOCkNZ5Vg" type="_M4Br29xmEdqEPrOCkNZ5Vg" association="_M4VNmtxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4VNnNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4VNndxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KAXl1eHgEdq-hoB9-WtIbg" name="A_trigger_acceptEventAction" memberEnd="_J_eOPeHgEdq-hoB9-WtIbg _KAXl1uHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KAXl1uHgEdq-hoB9-WtIbg" type="_J_eOJ-HgEdq-hoB9-WtIbg" association="_KAXl1eHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KAXl1-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KAXl2OHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4VNntxmEdqEPrOCkNZ5Vg" name="A_result_reduceAction" memberEnd="_M4LckNxmEdqEPrOCkNZ5Vg _M4VNoNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M4VNn9xmEdqEPrOCkNZ5Vg" general="_MyENwtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4VNoNxmEdqEPrOCkNZ5Vg" type="_M4LcgNxmEdqEPrOCkNZ5Vg" redefinedProperty="_MyENxNxmEdqEPrOCkNZ5Vg" association="_M4VNntxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KAXl2eHgEdq-hoB9-WtIbg" name="A_result_reduceAction" memberEnd="_J_xJFOHgEdq-hoB9-WtIbg _KAXl2-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KAXl2uHgEdq-hoB9-WtIbg" general="_JzZg0-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KAXl2-HgEdq-hoB9-WtIbg" type="_J_xJBOHgEdq-hoB9-WtIbg" redefinedProperty="_JzZg1eHgEdq-hoB9-WtIbg" association="_KAXl2eHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4VNodxmEdqEPrOCkNZ5Vg" name="A_collection_reduceAction" memberEnd="_M4LclNxmEdqEPrOCkNZ5Vg _M4VNo9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M4VNotxmEdqEPrOCkNZ5Vg" general="_MyENx9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4VNo9xmEdqEPrOCkNZ5Vg" type="_M4LcgNxmEdqEPrOCkNZ5Vg" redefinedProperty="_MyENydxmEdqEPrOCkNZ5Vg" association="_M4VNodxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KAXl3OHgEdq-hoB9-WtIbg" name="A_collection_reduceAction" memberEnd="_J_xJGOHgEdq-hoB9-WtIbg _KAXl3uHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KAXl3eHgEdq-hoB9-WtIbg" general="_JzZg2OHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KAXl3uHgEdq-hoB9-WtIbg" type="_J_xJBOHgEdq-hoB9-WtIbg" redefinedProperty="_JzZg2uHgEdq-hoB9-WtIbg" association="_KAXl3OHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4VNpNxmEdqEPrOCkNZ5Vg" name="A_reducer_reduceAction" memberEnd="_M4LcjNxmEdqEPrOCkNZ5Vg _M4VNpdxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4VNpdxmEdqEPrOCkNZ5Vg" type="_M4LcgNxmEdqEPrOCkNZ5Vg" association="_M4VNpNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KAXl3-HgEdq-hoB9-WtIbg" name="A_reducer_reduceAction" memberEnd="_J_xJEOHgEdq-hoB9-WtIbg _KAXl4OHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KAXl4OHgEdq-hoB9-WtIbg" type="_J_xJBOHgEdq-hoB9-WtIbg" association="_KAXl3-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M1DQANxmEdqEPrOCkNZ5Vg" name="JoinNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1DQAdxmEdqEPrOCkNZ5Vg" annotatedElement="_M1DQANxmEdqEPrOCkNZ5Vg">
- <body>A join node has multiple incoming edges and one outgoing edge.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J3bFVuHgEdq-hoB9-WtIbg" name="JoinNode">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3bFV-HgEdq-hoB9-WtIbg" annotatedElement="_J3bFVuHgEdq-hoB9-WtIbg">
+ <body>A join node is a control node that synchronizes multiple flows.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4VNptxmEdqEPrOCkNZ5Vg" annotatedElement="_M1DQANxmEdqEPrOCkNZ5Vg">
- <body>A join node has multiple incoming edges and one outgoing edge. In CompleteActivities, Join nodes have a Boolean value specification using the names of the incoming edges to specify the conditions under which the join will emit a token.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAgvwOHgEdq-hoB9-WtIbg" annotatedElement="_J3bFVuHgEdq-hoB9-WtIbg">
+ <body>Join nodes have a Boolean value specification using the names of the incoming edges to specify the conditions under which the join will emit a token.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4VNp9xmEdqEPrOCkNZ5Vg" name="one_outgoing_edge" constrainedElement="_M1DQANxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4VNqNxmEdqEPrOCkNZ5Vg" annotatedElement="_M4VNp9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KAgvweHgEdq-hoB9-WtIbg" name="one_outgoing_edge" constrainedElement="_J3bFVuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAgvwuHgEdq-hoB9-WtIbg" annotatedElement="_KAgvweHgEdq-hoB9-WtIbg">
<body>A join node has one outgoing edge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4VNqdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KAgvw-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.outgoing->size() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4VNqtxmEdqEPrOCkNZ5Vg" name="incoming_object_flow" constrainedElement="_M1DQANxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4VNq9xmEdqEPrOCkNZ5Vg" annotatedElement="_M4VNqtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KAgvxOHgEdq-hoB9-WtIbg" name="incoming_object_flow" constrainedElement="_J3bFVuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAgvxeHgEdq-hoB9-WtIbg" annotatedElement="_KAgvxOHgEdq-hoB9-WtIbg">
<body>If a join node has an incoming object flow, it must have an outgoing object flow, otherwise, it must have an outgoing control flow.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4VNrNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KAgvxuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>(self.incoming.select(e | e.isTypeOf(ObjectFlow)->notEmpty() implies&#xD;&#xA; self.outgoing.isTypeOf(ObjectFlow)) and&#xD;&#xA; (self.incoming.select(e | e.isTypeOf(ObjectFlow)->empty() implies&#xD;&#xA; self.outgoing.isTypeOf(ControlFlow))</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1DQAtxmEdqEPrOCkNZ5Vg" general="_MzHWnNxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4VNrdxmEdqEPrOCkNZ5Vg" name="isCombineDuplicate" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4VNrtxmEdqEPrOCkNZ5Vg" annotatedElement="_M4VNrdxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J3bFWOHgEdq-hoB9-WtIbg" general="_J1Cft-HgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KAgvx-HgEdq-hoB9-WtIbg" name="isCombineDuplicate" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAgvyOHgEdq-hoB9-WtIbg" annotatedElement="_KAgvx-HgEdq-hoB9-WtIbg">
<body>Tells whether tokens having objects with the same identity are combined into one by the join.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M4VNr9xmEdqEPrOCkNZ5Vg" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_KAgvyeHgEdq-hoB9-WtIbg" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4VNsNxmEdqEPrOCkNZ5Vg" name="joinSpec" type="_Msjbf9xmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_M4xSbdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4VNsdxmEdqEPrOCkNZ5Vg" annotatedElement="_M4VNsNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KAgvyuHgEdq-hoB9-WtIbg" name="joinSpec" type="_JsGmAOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_KBaHpeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAgvy-HgEdq-hoB9-WtIbg" annotatedElement="_KAgvyuHgEdq-hoB9-WtIbg">
<body>A specification giving the conditions under which the join with emit a token. Default is &quot;and&quot;.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4VNstxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4VNs9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KAgvzOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KAgvzeHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M4VNtNxmEdqEPrOCkNZ5Vg" name="DataStoreNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4VNtdxmEdqEPrOCkNZ5Vg" annotatedElement="_M4VNtNxmEdqEPrOCkNZ5Vg">
- <body>A data store keeps all tokens that enter it, copying them when they are chosen to move downstream. Incoming tokens containing a particular object replace any tokens in the object node containing that object.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_KAgvzuHgEdq-hoB9-WtIbg" name="DataStoreNode">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAgvz-HgEdq-hoB9-WtIbg" annotatedElement="_KAgvzuHgEdq-hoB9-WtIbg">
+ <body>A data store node is a central buffer node for non-transient information.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M4VNttxmEdqEPrOCkNZ5Vg" general="_M05fA9xmEdqEPrOCkNZ5Vg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_KAgv0OHgEdq-hoB9-WtIbg" general="_J3RUM-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MzQgY9xmEdqEPrOCkNZ5Vg" name="ObjectFlow">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzQgZNxmEdqEPrOCkNZ5Vg" annotatedElement="_MzQgY9xmEdqEPrOCkNZ5Vg">
- <body>An object flow models the flow of values to or from object nodes.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J1MQs-HgEdq-hoB9-WtIbg" name="ObjectFlow">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1MQtOHgEdq-hoB9-WtIbg" annotatedElement="_J1MQs-HgEdq-hoB9-WtIbg">
+ <body>An object flow is an activity edge that can have objects or data passing along it.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MzQgZdxmEdqEPrOCkNZ5Vg" name="no_actions" constrainedElement="_MzQgY9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzQgZtxmEdqEPrOCkNZ5Vg" annotatedElement="_MzQgZdxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAgv0eHgEdq-hoB9-WtIbg" annotatedElement="_J1MQs-HgEdq-hoB9-WtIbg">
+ <body>Object flows have support for multicast/receive, token selection from object nodes, and transformation of tokens.</body>
+ </ownedComment>
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J1MQteHgEdq-hoB9-WtIbg" name="no_actions" constrainedElement="_J1MQs-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1MQtuHgEdq-hoB9-WtIbg" annotatedElement="_J1MQteHgEdq-hoB9-WtIbg">
<body>Object flows may not have actions at either end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MzQgZ9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J1MQt-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MzQgaNxmEdqEPrOCkNZ5Vg" name="compatible_types" constrainedElement="_MzQgY9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzQgadxmEdqEPrOCkNZ5Vg" annotatedElement="_MzQgaNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J1MQuOHgEdq-hoB9-WtIbg" name="compatible_types" constrainedElement="_J1MQs-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1MQueHgEdq-hoB9-WtIbg" annotatedElement="_J1MQuOHgEdq-hoB9-WtIbg">
<body>Object nodes connected by an object flow, with optionally intervening control nodes, must have compatible types. In particular, the downstream object node type must be the same or a supertype of the upstream object node type.&#xD;
</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MzQgatxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J1MQuuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MzQga9xmEdqEPrOCkNZ5Vg" name="same_upper_bounds" constrainedElement="_MzQgY9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzQgbNxmEdqEPrOCkNZ5Vg" annotatedElement="_MzQga9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J1MQu-HgEdq-hoB9-WtIbg" name="same_upper_bounds" constrainedElement="_J1MQs-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1MQvOHgEdq-hoB9-WtIbg" annotatedElement="_J1MQu-HgEdq-hoB9-WtIbg">
<body>Object nodes connected by an object flow, with optionally intervening control nodes, must have the same upper bounds.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MzQgbdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J1MQveHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4VNt9xmEdqEPrOCkNZ5Vg" name="target" constrainedElement="_MzQgY9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4VNuNxmEdqEPrOCkNZ5Vg" annotatedElement="_M4VNt9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KAgv0uHgEdq-hoB9-WtIbg" name="target" constrainedElement="_J1MQs-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAgv0-HgEdq-hoB9-WtIbg" annotatedElement="_KAgv0uHgEdq-hoB9-WtIbg">
<body>An edge with constant weight may not target an object node, or lead to an object node downstream with no intervening actions, that has an upper bound less than the weight.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4VNudxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KAgv1OHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4VNutxmEdqEPrOCkNZ5Vg" name="transformation_behaviour" constrainedElement="_MzQgY9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4VNu9xmEdqEPrOCkNZ5Vg" annotatedElement="_M4VNutxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KAgv1eHgEdq-hoB9-WtIbg" name="transformation_behaviour" constrainedElement="_J1MQs-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAgv1uHgEdq-hoB9-WtIbg" annotatedElement="_KAgv1eHgEdq-hoB9-WtIbg">
<body>A transformation behavior has one input parameter and one output parameter. The input parameter must be the same as or a supertype of the type of object token coming from the source end. The output parameter must be the same or a subtype of the type of object token expected downstream. The behavior cannot have side effects.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4VNvNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KAgv1-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4VNvdxmEdqEPrOCkNZ5Vg" name="selection_behaviour" constrainedElement="_MzQgY9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4VNvtxmEdqEPrOCkNZ5Vg" annotatedElement="_M4VNvdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KAgv2OHgEdq-hoB9-WtIbg" name="selection_behaviour" constrainedElement="_J1MQs-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAgv2eHgEdq-hoB9-WtIbg" annotatedElement="_KAgv2OHgEdq-hoB9-WtIbg">
<body>An object flow may have a selection behavior only if has an object node as a source.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4VNv9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KAgv2uHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4VNwNxmEdqEPrOCkNZ5Vg" name="input_and_output_parameter" constrainedElement="_MzQgY9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4VNwdxmEdqEPrOCkNZ5Vg" annotatedElement="_M4VNwNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KAgv2-HgEdq-hoB9-WtIbg" name="input_and_output_parameter" constrainedElement="_J1MQs-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAgv3OHgEdq-hoB9-WtIbg" annotatedElement="_KAgv2-HgEdq-hoB9-WtIbg">
<body>A selection behavior has one input parameter and one output parameter. The input parameter must be a bag of elements of the same as or a supertype of the type of source object node. The output parameter must be the same or a subtype of the type of source object node. The behavior cannot have side effects.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4VNwtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KAgv3eHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4VNw9xmEdqEPrOCkNZ5Vg" name="is_multicast_or_is_multireceive" constrainedElement="_MzQgY9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4VNxNxmEdqEPrOCkNZ5Vg" annotatedElement="_M4VNw9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KAgv3uHgEdq-hoB9-WtIbg" name="is_multicast_or_is_multireceive" constrainedElement="_J1MQs-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAgv3-HgEdq-hoB9-WtIbg" annotatedElement="_KAgv3uHgEdq-hoB9-WtIbg">
<body>isMulticast and isMultireceive cannot both be true.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4VNxdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KAgv4OHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_MzQgbtxmEdqEPrOCkNZ5Vg" general="_MzQgQNxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4VNxtxmEdqEPrOCkNZ5Vg" name="isMulticast" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4VNx9xmEdqEPrOCkNZ5Vg" annotatedElement="_M4VNxtxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J1MQvuHgEdq-hoB9-WtIbg" general="_J1MQkOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KAgv4eHgEdq-hoB9-WtIbg" name="isMulticast" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAgv4uHgEdq-hoB9-WtIbg" annotatedElement="_KAgv4eHgEdq-hoB9-WtIbg">
<body>Tells whether the objects in the flow are passed by multicasting.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M4VNyNxmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_KAgv4-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4VNydxmEdqEPrOCkNZ5Vg" name="isMultireceive" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4VNytxmEdqEPrOCkNZ5Vg" annotatedElement="_M4VNydxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KAgv5OHgEdq-hoB9-WtIbg" name="isMultireceive" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAgv5eHgEdq-hoB9-WtIbg" annotatedElement="_KAgv5OHgEdq-hoB9-WtIbg">
<body>Tells whether the objects in the flow are gathered from respondents to multicasting.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M4VNy9xmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_KAgv5uHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4VNzNxmEdqEPrOCkNZ5Vg" name="transformation" type="_TUPtYGveEdq4DLWZOhbdEA" association="_M4oInNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4VNzdxmEdqEPrOCkNZ5Vg" annotatedElement="_M4VNzNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KAgv5-HgEdq-hoB9-WtIbg" name="transformation" type="_TUPtYGveEdq4DLWZOhbdEA" association="_KBQWpeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAgv6OHgEdq-hoB9-WtIbg" annotatedElement="_KAgv5-HgEdq-hoB9-WtIbg">
<body>Changes or replaces data tokens flowing along edge.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4VNztxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4VNz9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KAgv6eHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KAgv6uHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4VN0NxmEdqEPrOCkNZ5Vg" name="selection" type="_TUPtYGveEdq4DLWZOhbdEA" association="_M4oIqdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4VN0dxmEdqEPrOCkNZ5Vg" annotatedElement="_M4VN0NxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KAgv6-HgEdq-hoB9-WtIbg" name="selection" type="_TUPtYGveEdq4DLWZOhbdEA" association="_KBQWsuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAgv7OHgEdq-hoB9-WtIbg" annotatedElement="_KAgv6-HgEdq-hoB9-WtIbg">
<body>Selects tokens from a source object node.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4VN0txmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4VN09xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KAgv7eHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KAgv7uHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MzHWktxmEdqEPrOCkNZ5Vg" name="ObjectNode" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzHWk9xmEdqEPrOCkNZ5Vg" annotatedElement="_MzHWktxmEdqEPrOCkNZ5Vg">
- <body>An object node is an activity node that indicates an instance of a particular classifier, possibly in a particular state, may be available at a particular point in the activity. Object nodes can be used in a variety of ways, depending on where objects are flowing from and to, as described in the semantics section.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J1CfreHgEdq-hoB9-WtIbg" name="ObjectNode" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1CfruHgEdq-hoB9-WtIbg" annotatedElement="_J1CfreHgEdq-hoB9-WtIbg">
+ <body>An object node is an abstract activity node that is part of defining object flow in an activity.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4eXeNxmEdqEPrOCkNZ5Vg" annotatedElement="_MzHWktxmEdqEPrOCkNZ5Vg">
- <body>An object node is an activity node that indicates an instance of a particular classifier, possibly in a particular state, may be available at a particular point in the activity. Object nodes can be used in a variety of ways, depending on where objects are flowing from and to, as described in the semantics section.&#xD;
-Complete object nodes add support for token selection, limitation on the number of tokens, specifying the state required for tokens, and carrying control values.&#xD;
-</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAqgwOHgEdq-hoB9-WtIbg" annotatedElement="_J1CfreHgEdq-hoB9-WtIbg">
+ <body>Object nodes have support for token selection, limitation on the number of tokens, specifying the state required for tokens, and carrying control values.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MzHWlNxmEdqEPrOCkNZ5Vg" name="object_flow_edges" constrainedElement="_MzHWktxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzHWldxmEdqEPrOCkNZ5Vg" annotatedElement="_MzHWlNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J1Cfr-HgEdq-hoB9-WtIbg" name="object_flow_edges" constrainedElement="_J1CfreHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1CfsOHgEdq-hoB9-WtIbg" annotatedElement="_J1Cfr-HgEdq-hoB9-WtIbg">
<body>All edges coming into or going out of object nodes must be object flow edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MzHWltxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J1CfseHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MzHWl9xmEdqEPrOCkNZ5Vg" name="not_unique" constrainedElement="_MzHWktxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzHWmNxmEdqEPrOCkNZ5Vg" annotatedElement="_MzHWl9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J1CfsuHgEdq-hoB9-WtIbg" name="not_unique" constrainedElement="_J1CfreHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1Cfs-HgEdq-hoB9-WtIbg" annotatedElement="_J1CfsuHgEdq-hoB9-WtIbg">
<body>Object nodes are not unique typed elements</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MzHWmdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J1CftOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>isUnique = false</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4eXedxmEdqEPrOCkNZ5Vg" name="selection_behavior" constrainedElement="_MzHWktxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4eXetxmEdqEPrOCkNZ5Vg" annotatedElement="_M4eXedxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KAqgweHgEdq-hoB9-WtIbg" name="selection_behavior" constrainedElement="_J1CfreHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAqgwuHgEdq-hoB9-WtIbg" annotatedElement="_KAqgweHgEdq-hoB9-WtIbg">
<body>If an object node has a selection behavior, then the ordering of the object node is ordered, and vice versa.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4eXe9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KAqgw-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4eXfNxmEdqEPrOCkNZ5Vg" name="input_output_parameter" constrainedElement="_MzHWktxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4eXfdxmEdqEPrOCkNZ5Vg" annotatedElement="_M4eXfNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KAqgxOHgEdq-hoB9-WtIbg" name="input_output_parameter" constrainedElement="_J1CfreHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAqgxeHgEdq-hoB9-WtIbg" annotatedElement="_KAqgxOHgEdq-hoB9-WtIbg">
<body>A selection behavior has one input parameter and one output parameter. The input parameter must be a bag of elements of the same type as the object node or a supertype of the type of object node. The output parameter must be the same or a subtype of the type of object node. The behavior cannot have side effects.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4eXftxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KAqgxuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_MzHWmtxmEdqEPrOCkNZ5Vg" general="_MyN-cNxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_MzHWm9xmEdqEPrOCkNZ5Vg" general="_MsjbeNxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4eXf9xmEdqEPrOCkNZ5Vg" name="ordering" type="_M4oIg9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4eXgNxmEdqEPrOCkNZ5Vg" annotatedElement="_M4eXf9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J1CfteHgEdq-hoB9-WtIbg" general="_JzjR5eHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J1CftuHgEdq-hoB9-WtIbg" general="_Jr81L-HgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KAqgx-HgEdq-hoB9-WtIbg" name="ordering" type="_KBHMuOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAqgyOHgEdq-hoB9-WtIbg" annotatedElement="_KAqgx-HgEdq-hoB9-WtIbg">
<body>Tells whether and how the tokens in the object node are ordered for selection to traverse edges outgoing from the object node.</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_M4eXgdxmEdqEPrOCkNZ5Vg" instance="_M4oIiNxmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_KAqgyeHgEdq-hoB9-WtIbg" instance="_KBHMveHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4eXgtxmEdqEPrOCkNZ5Vg" name="isControlType" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4eXg9xmEdqEPrOCkNZ5Vg" annotatedElement="_M4eXgtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KAqgyuHgEdq-hoB9-WtIbg" name="isControlType" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAqgy-HgEdq-hoB9-WtIbg" annotatedElement="_KAqgyuHgEdq-hoB9-WtIbg">
<body>Tells whether the type of the object node is to be treated as control.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M4eXhNxmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_KAqgzOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4eXhdxmEdqEPrOCkNZ5Vg" name="upperBound" type="_Msjbf9xmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_M4oIktxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4eXhtxmEdqEPrOCkNZ5Vg" annotatedElement="_M4eXhdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KAqgzeHgEdq-hoB9-WtIbg" name="upperBound" type="_JsGmAOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_KBHMx-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAqgzuHgEdq-hoB9-WtIbg" annotatedElement="_KAqgzeHgEdq-hoB9-WtIbg">
<body>The maximum number of tokens allowed in the node. Objects cannot flow into the node if the upper bound is reached.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4eXh9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4eXiNxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KAqgz-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KAqg0OHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4eXidxmEdqEPrOCkNZ5Vg" name="inState" type="_M2sOwNxmEdqEPrOCkNZ5Vg" association="_M4oIl9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4eXitxmEdqEPrOCkNZ5Vg" annotatedElement="_M4eXidxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KAqg0eHgEdq-hoB9-WtIbg" name="inState" type="_J8MQcOHgEdq-hoB9-WtIbg" association="_KBQWoOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAqg0uHgEdq-hoB9-WtIbg" annotatedElement="_KAqg0eHgEdq-hoB9-WtIbg">
<body>The required states of the object available at this point in the activity.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4eXi9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4eXjNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KAqg0-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KAqg1OHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4eXjdxmEdqEPrOCkNZ5Vg" name="selection" type="_TUPtYGveEdq4DLWZOhbdEA" association="_M4oIrdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4eXjtxmEdqEPrOCkNZ5Vg" annotatedElement="_M4eXjdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KAqg1eHgEdq-hoB9-WtIbg" name="selection" type="_TUPtYGveEdq4DLWZOhbdEA" association="_KBQWtuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAqg1uHgEdq-hoB9-WtIbg" annotatedElement="_KAqg1eHgEdq-hoB9-WtIbg">
<body>Selects tokens for outgoing edges.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4eXj9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4eXkNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KAqg1-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KAqg2OHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M4eXkdxmEdqEPrOCkNZ5Vg" name="ParameterSet">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4eXktxmEdqEPrOCkNZ5Vg" annotatedElement="_M4eXkdxmEdqEPrOCkNZ5Vg">
- <body>An parameter set acts as a complete set of inputs or outputs to a behavior, exclusive of other parameter sets on the behavior.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_KAqg2eHgEdq-hoB9-WtIbg" name="ParameterSet">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAqg2uHgEdq-hoB9-WtIbg" annotatedElement="_KAqg2eHgEdq-hoB9-WtIbg">
+ <body>A parameter set is an element that provides alternative sets of inputs or outputs that a behavior may use.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4eXk9xmEdqEPrOCkNZ5Vg" name="same_parameterized_entity" constrainedElement="_M4eXkdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4eXlNxmEdqEPrOCkNZ5Vg" annotatedElement="_M4eXk9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KAqg2-HgEdq-hoB9-WtIbg" name="same_parameterized_entity" constrainedElement="_KAqg2eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAqg3OHgEdq-hoB9-WtIbg" annotatedElement="_KAqg2-HgEdq-hoB9-WtIbg">
<body>The parameters in a parameter set must all be inputs or all be outputs of the same parameterized entity, and the parameter set is owned by that entity.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4eXldxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KAqg3eHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4eXltxmEdqEPrOCkNZ5Vg" name="input" constrainedElement="_M4eXkdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4eXl9xmEdqEPrOCkNZ5Vg" annotatedElement="_M4eXltxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KAqg3uHgEdq-hoB9-WtIbg" name="input" constrainedElement="_KAqg2eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAqg3-HgEdq-hoB9-WtIbg" annotatedElement="_KAqg3uHgEdq-hoB9-WtIbg">
<body>If a behavior has input parameters that are in a parameter set, then any inputs that are not in a parameter set must be streaming. Same for output parameters.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4eXmNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KAqg4OHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4eXmdxmEdqEPrOCkNZ5Vg" name="two_parameter_sets" constrainedElement="_M4eXkdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4eXmtxmEdqEPrOCkNZ5Vg" annotatedElement="_M4eXmdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KAqg4eHgEdq-hoB9-WtIbg" name="two_parameter_sets" constrainedElement="_KAqg2eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAqg4uHgEdq-hoB9-WtIbg" annotatedElement="_KAqg4eHgEdq-hoB9-WtIbg">
<body>Two parameter sets cannot have exactly the same set of parameters.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4eXm9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KAqg4-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M4eXnNxmEdqEPrOCkNZ5Vg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4eXndxmEdqEPrOCkNZ5Vg" name="parameter" type="_KyaPMGveEdq4DLWZOhbdEA" association="_M4oIm9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4eXntxmEdqEPrOCkNZ5Vg" annotatedElement="_M4eXndxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KAqg5OHgEdq-hoB9-WtIbg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KAqg5eHgEdq-hoB9-WtIbg" name="parameter" type="_KyaPMGveEdq4DLWZOhbdEA" association="_KBQWpOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAqg5uHgEdq-hoB9-WtIbg" annotatedElement="_KAqg5eHgEdq-hoB9-WtIbg">
<body>Parameters in the parameter set.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4eXn9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4eXoNxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KAqg5-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KAqg6OHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4eXodxmEdqEPrOCkNZ5Vg" name="condition" type="_Ms2WYtxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_M4xSYNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4eXotxmEdqEPrOCkNZ5Vg" annotatedElement="_M4eXodxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KAqg6eHgEdq-hoB9-WtIbg" name="condition" type="_JsirAeHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_KBQWuuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAqg6uHgEdq-hoB9-WtIbg" annotatedElement="_KAqg6eHgEdq-hoB9-WtIbg">
<body>Constraint that should be satisfied for the owner of the parameters in an input parameter set to start execution using the values provided for those parameters, or the owner of the parameters in an output parameter set to end execution providing the values for those parameters, if all preconditions and conditions on input parameter sets were satisfied.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4eXo9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4eXpNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KAqg6-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KAqg7OHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MyEN3dxmEdqEPrOCkNZ5Vg" name="Activity">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyEN3txmEdqEPrOCkNZ5Vg" annotatedElement="_MyEN3dxmEdqEPrOCkNZ5Vg">
- <body>An activity specifies the coordination of executions of subordinate behaviors, using a control and data flow model. The subordinate behaviors coordinated by these models may be initiated because other behaviors in the model finish executing, because objects and data become available, or because events occur external to the flow. The flow of execution is modeled as activity nodes connected by activity edges. A node can be the execution of a subordinate behavior, such as an arithmetic computation, a call to an operation, or manipulation of object contents. Activity nodes also include flow-of-control constructs, such as synchronization, decision, and concurrency control. Activities may form invocation hierarchies invoking other activities, ultimately resolving to individual actions. In an object-oriented model, activities are usually invoked indirectly as methods bound to operations that are directly invoked. &#xD;
-&#xD;
-Activities may describe procedural computation. In this context, they are the methods corresponding to operations on classes. Activities may be applied to organizational modeling for business process engineering and workflow. In this context, events often originate from inside the system, such as the finishing of a task, but also from outside the system, such as a customer call. Activities can also be used for information system modeling to specify system level processes. Activities may contain actions of various kinds:&#xD;
-- occurrences of primitive functions, such as arithmetic functions.&#xD;
-- invocations of behavior, such as activities.&#xD;
-- communication actions, such as sending of signals.&#xD;
-- manipulations of objects, such as reading or writing attributes or associations.&#xD;
-&#xD;
-Actions have no further decomposition in the activity containing them. However, the execution of a single action may induce the execution of many other actions. For example, a call action invokes an operation which is implemented by an activity containing actions that execute before the call action completes.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JzZg7uHgEdq-hoB9-WtIbg" name="Activity">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzZg7-HgEdq-hoB9-WtIbg" annotatedElement="_JzZg7uHgEdq-hoB9-WtIbg">
+ <body>An activity is the specification of parameterized behavior as the coordinated sequencing of subordinate units whose individual elements are actions.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MyEN39xmEdqEPrOCkNZ5Vg" name="no_supergroups" constrainedElement="_MyEN3dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyEN4NxmEdqEPrOCkNZ5Vg" annotatedElement="_MyEN39xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JzZg8OHgEdq-hoB9-WtIbg" name="no_supergroups" constrainedElement="_JzZg7uHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzZg8eHgEdq-hoB9-WtIbg" annotatedElement="_JzZg8OHgEdq-hoB9-WtIbg">
<body>The groups of an activity have no supergroups.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MyEN4dxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JzZg8uHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MzQgsNxmEdqEPrOCkNZ5Vg" name="activity_parameter_node" constrainedElement="_MyEN3dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzQgsdxmEdqEPrOCkNZ5Vg" annotatedElement="_MzQgsNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J1Vap-HgEdq-hoB9-WtIbg" name="activity_parameter_node" constrainedElement="_JzZg7uHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1VaqOHgEdq-hoB9-WtIbg" annotatedElement="_J1Vap-HgEdq-hoB9-WtIbg">
<body>The nodes of the activity must include one ActivityParameterNode for each parameter.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MzQgstxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J1VaqeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MzQgs9xmEdqEPrOCkNZ5Vg" name="autonomous" constrainedElement="_MyEN3dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzQgtNxmEdqEPrOCkNZ5Vg" annotatedElement="_MzQgs9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J1VaquHgEdq-hoB9-WtIbg" name="autonomous" constrainedElement="_JzZg7uHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1Vaq-HgEdq-hoB9-WtIbg" annotatedElement="_J1VaquHgEdq-hoB9-WtIbg">
<body>An activity cannot be autonomous and have a classifier or behavioral feature context at the same time.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MzQgtdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J1VarOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_MyEN4txmEdqEPrOCkNZ5Vg" general="_TUPtYGveEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyN-6dxmEdqEPrOCkNZ5Vg" name="structuredNode" type="_MyN-m9xmEdqEPrOCkNZ5Vg" isReadOnly="true" isDerived="true" aggregation="composite" subsettedProperty="_MyEN49xmEdqEPrOCkNZ5Vg _MyEN59xmEdqEPrOCkNZ5Vg" association="_MyXvrdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyN-6txmEdqEPrOCkNZ5Vg" annotatedElement="_MyN-6dxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JzZg8-HgEdq-hoB9-WtIbg" general="_TUPtYGveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jzsb_eHgEdq-hoB9-WtIbg" name="structuredNode" type="_JzjSEOHgEdq-hoB9-WtIbg" isReadOnly="true" isDerived="true" aggregation="composite" subsettedProperty="_JzZg9OHgEdq-hoB9-WtIbg _JzZg-OHgEdq-hoB9-WtIbg" association="_Jz_90eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jzsb_uHgEdq-hoB9-WtIbg" annotatedElement="_Jzsb_eHgEdq-hoB9-WtIbg">
<body>Top-level structured nodes in the activity.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyN-69xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyN-7NxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jzsb_-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzscAOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyN-7dxmEdqEPrOCkNZ5Vg" name="variable" type="_MyN-htxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsaRdtxmEdqEPrOCkNZ5Vg" association="_MyXvsNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyN-7txmEdqEPrOCkNZ5Vg" annotatedElement="_MyN-7dxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JzscAeHgEdq-hoB9-WtIbg" name="variable" type="_JzjR--HgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrzEEeHgEdq-hoB9-WtIbg" association="_Jz_91OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzscAuHgEdq-hoB9-WtIbg" annotatedElement="_JzscAeHgEdq-hoB9-WtIbg">
<body>Top-level variables in the activity.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyN-79xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyN-8NxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzscA-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzscBOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyEN49xmEdqEPrOCkNZ5Vg" name="node" visibility="public" type="_MyN-cNxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_MyN-e9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyEN5NxmEdqEPrOCkNZ5Vg" annotatedElement="_MyEN49xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JzZg9OHgEdq-hoB9-WtIbg" name="node" visibility="public" type="_JzjR5eHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_JzjR8OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzZg9eHgEdq-hoB9-WtIbg" annotatedElement="_JzZg9OHgEdq-hoB9-WtIbg">
<body>Nodes coordinated by the activity.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyN-89xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyN-9NxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzscB-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzscCOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzQgttxmEdqEPrOCkNZ5Vg" name="isReadOnly" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzQgt9xmEdqEPrOCkNZ5Vg" annotatedElement="_MzQgttxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1VareHgEdq-hoB9-WtIbg" name="isReadOnly" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1VaruHgEdq-hoB9-WtIbg" annotatedElement="_J1VareHgEdq-hoB9-WtIbg">
<body>If true, this activity must not make any changes to variables outside the activity or to objects. (This is an assertion, not an executable property. It may be used by an execution engine to optimize model execution. If the assertion is violated by the action, then the model is ill-formed.) The default is false (an activity may make nonlocal changes).</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MzQguNxmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_J1Var-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzQgudxmEdqEPrOCkNZ5Vg" name="edge" type="_MzQgQNxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_MzQgvdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzQgutxmEdqEPrOCkNZ5Vg" annotatedElement="_MzQgudxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1VasOHgEdq-hoB9-WtIbg" name="edge" type="_J1MQkOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_J1VatOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1VaseHgEdq-hoB9-WtIbg" annotatedElement="_J1VasOHgEdq-hoB9-WtIbg">
<body>Edges expressing flow between nodes of the activity.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzQgu9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzQgvNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1VasuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1Vas-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1DQB9xmEdqEPrOCkNZ5Vg" name="partition" type="_M05fBtxmEdqEPrOCkNZ5Vg" subsettedProperty="_MyEN59xmEdqEPrOCkNZ5Vg" association="_M1DQHtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1DQCNxmEdqEPrOCkNZ5Vg" annotatedElement="_M1DQB9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J3k2MuHgEdq-hoB9-WtIbg" name="partition" type="_J3RUNuHgEdq-hoB9-WtIbg" subsettedProperty="_JzZg-OHgEdq-hoB9-WtIbg" association="_J3k2SeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3k2M-HgEdq-hoB9-WtIbg" annotatedElement="_J3k2MuHgEdq-hoB9-WtIbg">
<body>Top-level partitions in the activity.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1DQCdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1DQCtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J3k2NOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J3k2NeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyEN59xmEdqEPrOCkNZ5Vg" name="group" visibility="public" type="_MyEN69xmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_MyN-ftxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyEN6NxmEdqEPrOCkNZ5Vg" annotatedElement="_MyEN59xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JzZg-OHgEdq-hoB9-WtIbg" name="group" visibility="public" type="_JzjR0OHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_JzjR8-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzZg-eHgEdq-hoB9-WtIbg" annotatedElement="_JzZg-OHgEdq-hoB9-WtIbg">
<body>Top-level groups in the activity.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1DQC9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1DQDNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J3k2NuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J3k2N-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4eXpdxmEdqEPrOCkNZ5Vg" name="isSingleExecution" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4eXptxmEdqEPrOCkNZ5Vg" annotatedElement="_M4eXpdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KAqg7eHgEdq-hoB9-WtIbg" name="isSingleExecution" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAqg7uHgEdq-hoB9-WtIbg" annotatedElement="_KAqg7eHgEdq-hoB9-WtIbg">
<body>If true, all invocations of the activity are handled by the same execution.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M4eXp9xmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_KAqg7-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_KyaPMGveEdq4DLWZOhbdEA" name="Parameter">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtAHhNxmEdqEPrOCkNZ5Vg" annotatedElement="_KyaPMGveEdq4DLWZOhbdEA">
- <body>A parameter is a kind of typed element in order to allow the specification of an optional multiplicity on parameters. In addition, it supports the specification of an optional default value.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mv1Y0dxmEdqEPrOCkNZ5Vg" annotatedElement="_KyaPMGveEdq4DLWZOhbdEA">
- <body>A parameter is a specification of an argument used to pass information into or out of an invocation of a behavioral feature. It has a type, and may have a multiplicity and an optional default value.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Js2M--HgEdq-hoB9-WtIbg" annotatedElement="_KyaPMGveEdq4DLWZOhbdEA">
+ <body>A parameter is a specification of an argument used to pass information into or out of an invocation of a behavioral feature.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzHWddxmEdqEPrOCkNZ5Vg" annotatedElement="_KyaPMGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1CfkOHgEdq-hoB9-WtIbg" annotatedElement="_KyaPMGveEdq4DLWZOhbdEA">
<body>Parameters are allowed to be treated as connectable elements.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4eXqNxmEdqEPrOCkNZ5Vg" annotatedElement="_KyaPMGveEdq4DLWZOhbdEA">
- <body>Parameters are extended in complete activities to add support for streaming, exceptions, and parameter sets.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAzqsOHgEdq-hoB9-WtIbg" annotatedElement="_KyaPMGveEdq4DLWZOhbdEA">
+ <body>Parameters have support for streaming, exceptions, and parameter sets.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MzHWdtxmEdqEPrOCkNZ5Vg" name="connector_end" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzHWd9xmEdqEPrOCkNZ5Vg" annotatedElement="_MzHWdtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J1CfkeHgEdq-hoB9-WtIbg" name="connector_end" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1CfkuHgEdq-hoB9-WtIbg" annotatedElement="_J1CfkeHgEdq-hoB9-WtIbg">
<body>A parameter may only be associated with a connector end within the context of a collaboration.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MzHWeNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J1Cfk-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.end.notEmpty() implies self.collaboration.notEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4eXqdxmEdqEPrOCkNZ5Vg" name="stream_and_exception" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4eXqtxmEdqEPrOCkNZ5Vg" annotatedElement="_M4eXqdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KAzqseHgEdq-hoB9-WtIbg" name="stream_and_exception" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAzqsuHgEdq-hoB9-WtIbg" annotatedElement="_KAzqseHgEdq-hoB9-WtIbg">
<body>A parameter cannot be a stream and exception at the same time.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4eXq9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KAzqs-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4eXrNxmEdqEPrOCkNZ5Vg" name="not_exception" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4eXrdxmEdqEPrOCkNZ5Vg" annotatedElement="_M4eXrNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KAzqtOHgEdq-hoB9-WtIbg" name="not_exception" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAzqteHgEdq-hoB9-WtIbg" annotatedElement="_KAzqtOHgEdq-hoB9-WtIbg">
<body>An input parameter cannot be an exception.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4eXrtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KAzqtuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4eXr9xmEdqEPrOCkNZ5Vg" name="reentrant_behaviors" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4eXsNxmEdqEPrOCkNZ5Vg" annotatedElement="_M4eXr9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KAzqt-HgEdq-hoB9-WtIbg" name="reentrant_behaviors" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAzquOHgEdq-hoB9-WtIbg" annotatedElement="_KAzqt-HgEdq-hoB9-WtIbg">
<body>Reentrant behaviors cannot have stream parameters.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4eXsdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KAzqueHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4eXstxmEdqEPrOCkNZ5Vg" name="in_and_out" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4eXs9xmEdqEPrOCkNZ5Vg" annotatedElement="_M4eXstxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KAzquuHgEdq-hoB9-WtIbg" name="in_and_out" constrainedElement="_KyaPMGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAzqu-HgEdq-hoB9-WtIbg" annotatedElement="_KAzquuHgEdq-hoB9-WtIbg">
<body>Only in and inout parameters may have a delete effect. Only out, inout, and return parameters may have a create effect.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4eXtNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KAzqvOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_MtAHhtxmEdqEPrOCkNZ5Vg" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_MzHWedxmEdqEPrOCkNZ5Vg" general="_My9lWNxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MtAHi9xmEdqEPrOCkNZ5Vg" name="direction" visibility="public" type="_MtTCa9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtAHjNxmEdqEPrOCkNZ5Vg" annotatedElement="_MtAHi9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Js2M_eHgEdq-hoB9-WtIbg" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J1CflOHgEdq-hoB9-WtIbg" general="_J0lzz-HgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Js2NAuHgEdq-hoB9-WtIbg" name="direction" visibility="public" type="_JtcCwOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Js2NA-HgEdq-hoB9-WtIbg" annotatedElement="_Js2NAuHgEdq-hoB9-WtIbg">
<body>Indicates whether a parameter is being sent into or out of a behavioral element.</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_Mv1Y0txmEdqEPrOCkNZ5Vg" instance="_MtTCbdxmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_Jv0od-HgEdq-hoB9-WtIbg" instance="_JtcCwuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MtAHh9xmEdqEPrOCkNZ5Vg" name="default" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtAHiNxmEdqEPrOCkNZ5Vg" annotatedElement="_MtAHh9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Js2M_uHgEdq-hoB9-WtIbg" name="default" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" isDerived="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Js2M_-HgEdq-hoB9-WtIbg" annotatedElement="_Js2M_uHgEdq-hoB9-WtIbg">
<body>Specifies a String that represents a value to be used when no argument is supplied for the Parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mv1Y09xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mv1Y1NxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jv-ZYOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jv-ZYeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mv1Y1dxmEdqEPrOCkNZ5Vg" name="defaultValue" type="_Msjbf9xmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_MxUmldxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mv1Y1txmEdqEPrOCkNZ5Vg" annotatedElement="_Mv1Y1dxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jv-ZYuHgEdq-hoB9-WtIbg" name="defaultValue" type="_JsGmAOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_JyNOBeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jv-ZY-HgEdq-hoB9-WtIbg" annotatedElement="_Jv-ZYuHgEdq-hoB9-WtIbg">
<body>Specifies a ValueSpecification that represents a value to be used when no argument is supplied for the Parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mv1Y19xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mv1Y2NxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jv-ZZOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jv-ZZeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MtAHjtxmEdqEPrOCkNZ5Vg" name="operation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_MtTCOdxmEdqEPrOCkNZ5Vg" association="_MtmkgNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtAHj9xmEdqEPrOCkNZ5Vg" annotatedElement="_MtAHjtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Js2NBeHgEdq-hoB9-WtIbg" name="operation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_JtS44uHgEdq-hoB9-WtIbg" association="_Jtu90uHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Js2NBuHgEdq-hoB9-WtIbg" annotatedElement="_Js2NBeHgEdq-hoB9-WtIbg">
<body>References the Operation for which this is a formal parameter.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mv1Y2dxmEdqEPrOCkNZ5Vg" annotatedElement="_MtAHjtxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jv-ZZuHgEdq-hoB9-WtIbg" annotatedElement="_Js2NBeHgEdq-hoB9-WtIbg">
<body>References the Operation owning this parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mv1Y2txmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mv1Y29xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jv-ZZ-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jv-ZaOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4eXtdxmEdqEPrOCkNZ5Vg" name="isException" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4eXttxmEdqEPrOCkNZ5Vg" annotatedElement="_M4eXtdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KAzqveHgEdq-hoB9-WtIbg" name="isException" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAzqvuHgEdq-hoB9-WtIbg" annotatedElement="_KAzqveHgEdq-hoB9-WtIbg">
<body>Tells whether an output parameter may emit a value to the exclusion of the other outputs.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M4eXt9xmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_KAzqv-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4eXuNxmEdqEPrOCkNZ5Vg" name="isStream" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4eXudxmEdqEPrOCkNZ5Vg" annotatedElement="_M4eXuNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KAzqwOHgEdq-hoB9-WtIbg" name="isStream" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAzqweHgEdq-hoB9-WtIbg" annotatedElement="_KAzqwOHgEdq-hoB9-WtIbg">
<body>Tells whether an input parameter may accept values while its behavior is executing, or whether an output parameter post values while the behavior is executing.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M4eXutxmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_KAzqwuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4eXu9xmEdqEPrOCkNZ5Vg" name="effect" type="_M4oIidxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4eXvNxmEdqEPrOCkNZ5Vg" annotatedElement="_M4eXu9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KAzqw-HgEdq-hoB9-WtIbg" name="effect" type="_KBHMvuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAzqxOHgEdq-hoB9-WtIbg" annotatedElement="_KAzqw-HgEdq-hoB9-WtIbg">
<body>Specifies the effect that the owner of the parameter has on values passed in or out of the parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4eXvdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4eXvtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KAzqxeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KAzqxuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4eXv9xmEdqEPrOCkNZ5Vg" name="parameterSet" type="_M4eXkdxmEdqEPrOCkNZ5Vg" association="_M4oIm9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4eXwNxmEdqEPrOCkNZ5Vg" annotatedElement="_M4eXv9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KAzqx-HgEdq-hoB9-WtIbg" name="parameterSet" type="_KAqg2eHgEdq-hoB9-WtIbg" association="_KBQWpOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAzqyOHgEdq-hoB9-WtIbg" annotatedElement="_KAzqx-HgEdq-hoB9-WtIbg">
<body>The parameter sets containing the parameter. See ParameterSet.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4eXwdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4eXwtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KAzqyeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KAzqyuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_7UJKkFYJEdqrn7iZ0eqieg" name="getDefault" isQuery="true">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_-PwAEFYJEdqrn7iZ0eqieg" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return">
@@ -10788,231 +10524,220 @@ Actions have no further decomposition in the activity containing them. However,
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_kK3ZdK6_EdqjppZik4kD8A" name="setNullDefaultValue"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MyENl9xmEdqEPrOCkNZ5Vg" name="Action" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyENmNxmEdqEPrOCkNZ5Vg" annotatedElement="_MyENl9xmEdqEPrOCkNZ5Vg">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JzQXGOHgEdq-hoB9-WtIbg" name="Action" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzQXGeHgEdq-hoB9-WtIbg" annotatedElement="_JzQXGOHgEdq-hoB9-WtIbg">
<body>An action is a named element that is the fundamental unit of executable functionality. The execution of an action represents some transformation or processing in the modeled system, be it a computer system or otherwise.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyEN_txmEdqEPrOCkNZ5Vg" annotatedElement="_MyENl9xmEdqEPrOCkNZ5Vg">
- <body>An action may have sets of incoming and outgoing activity edges that specify control flow and data flow from and to other nodes. An action will not begin execution until all of its input conditions are satisfied. The completion of the execution of an action may enable the execution of a set of successor nodes and actions that take their inputs from the outputs of the action.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzjR4-HgEdq-hoB9-WtIbg" annotatedElement="_JzQXGOHgEdq-hoB9-WtIbg">
+ <body>An action represents a single step within an activity, that is, one that is not further decomposed within the activity.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4eXw9xmEdqEPrOCkNZ5Vg" annotatedElement="_MyENl9xmEdqEPrOCkNZ5Vg">
- <body>An action may have sets of incoming and outgoing activity edges that specify control flow and data flow from and to other nodes. An action will not begin execution until all of its input conditions are satisfied. The completion of the execution of an action may enable the execution of a set of successor nodes and actions that take their inputs from the outputs of the action. In CompleteActivities, action is extended to have pre- and postconditions.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAzqy-HgEdq-hoB9-WtIbg" annotatedElement="_JzQXGOHgEdq-hoB9-WtIbg">
+ <body>An action has pre- and post-conditions.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_MyXvgtxmEdqEPrOCkNZ5Vg" general="_MyXveNxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyENmtxmEdqEPrOCkNZ5Vg" name="output" type="_Mx7DwtxmEdqEPrOCkNZ5Vg" isOrdered="true" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_MyENwtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyENm9xmEdqEPrOCkNZ5Vg" annotatedElement="_MyENmtxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jz2M0-HgEdq-hoB9-WtIbg" general="_Jz2MyeHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JzQXG-HgEdq-hoB9-WtIbg" name="output" type="_JzGmBOHgEdq-hoB9-WtIbg" isOrdered="true" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_JzZg0-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzQXHOHgEdq-hoB9-WtIbg" annotatedElement="_JzQXG-HgEdq-hoB9-WtIbg">
<body>The ordered set of output pins connected to the Action. The action places its results onto pins in this set.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyENnNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyENndxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQXHeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQXHuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyENntxmEdqEPrOCkNZ5Vg" name="input" type="_Mx7DxdxmEdqEPrOCkNZ5Vg" isOrdered="true" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_MyENx9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyENn9xmEdqEPrOCkNZ5Vg" annotatedElement="_MyENntxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JzQXH-HgEdq-hoB9-WtIbg" name="input" type="_JzGmB-HgEdq-hoB9-WtIbg" isOrdered="true" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_JzZg2OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzQXIOHgEdq-hoB9-WtIbg" annotatedElement="_JzQXH-HgEdq-hoB9-WtIbg">
<body>The ordered set of input pins connected to the Action. These are among the total set of inputs.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyENoNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyENodxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQXIeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQXIuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyENotxmEdqEPrOCkNZ5Vg" name="context" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" association="_MyEN0NxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyENo9xmEdqEPrOCkNZ5Vg" annotatedElement="_MyENotxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JzQXI-HgEdq-hoB9-WtIbg" name="context" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" association="_JzZg4eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzQXJOHgEdq-hoB9-WtIbg" annotatedElement="_JzQXI-HgEdq-hoB9-WtIbg">
<body>The classifier that owns the behavior of which this action is a part.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyENpNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyENpdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzQXJeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzQXJuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4eXxNxmEdqEPrOCkNZ5Vg" name="localPrecondition" type="_Ms2WYtxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_M4oIoNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4eXxdxmEdqEPrOCkNZ5Vg" annotatedElement="_M4eXxNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KAzqzOHgEdq-hoB9-WtIbg" name="localPrecondition" type="_JsirAeHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_KBQWqeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAzqzeHgEdq-hoB9-WtIbg" annotatedElement="_KAzqzOHgEdq-hoB9-WtIbg">
<body>Constraint that must be satisfied when execution is started.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4eXxtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4eXx9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KAzqzuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KAzqz-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4eXyNxmEdqEPrOCkNZ5Vg" name="localPostcondition" type="_Ms2WYtxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_M4oIo9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4eXydxmEdqEPrOCkNZ5Vg" annotatedElement="_M4eXyNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KAzq0OHgEdq-hoB9-WtIbg" name="localPostcondition" type="_JsirAeHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_KBQWrOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAzq0eHgEdq-hoB9-WtIbg" annotatedElement="_KAzq0OHgEdq-hoB9-WtIbg">
<body>Constraint that must be satisfied when executed is completed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4eXytxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4eXy9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KAzq0uHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KAzq0-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M4eXzNxmEdqEPrOCkNZ5Vg" name="InterruptibleActivityRegion">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4eXzdxmEdqEPrOCkNZ5Vg" annotatedElement="_M4eXzNxmEdqEPrOCkNZ5Vg">
- <body>An interruptible region contains activity nodes. When a token leaves an interruptible region via edges designated by the region as interrupting edges, all tokens and behaviors in the region are terminated.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_KA9bsOHgEdq-hoB9-WtIbg" name="InterruptibleActivityRegion">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KA9bseHgEdq-hoB9-WtIbg" annotatedElement="_KA9bsOHgEdq-hoB9-WtIbg">
+ <body>An interruptible activity region is an activity group that supports termination of tokens flowing in the portions of an activity.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4eXztxmEdqEPrOCkNZ5Vg" name="interrupting_edges" constrainedElement="_M4eXzNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4eXz9xmEdqEPrOCkNZ5Vg" annotatedElement="_M4eXztxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KA9bsuHgEdq-hoB9-WtIbg" name="interrupting_edges" constrainedElement="_KA9bsOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KA9bs-HgEdq-hoB9-WtIbg" annotatedElement="_KA9bsuHgEdq-hoB9-WtIbg">
<body>Interrupting edges of a region must have their source node in the region and their target node outside the region in the same activity containing the region.&#xD;
</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4eX0NxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KA9btOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M4eX0dxmEdqEPrOCkNZ5Vg" general="_MyEN69xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4eX0txmEdqEPrOCkNZ5Vg" name="interruptingEdge" type="_MzQgQNxmEdqEPrOCkNZ5Vg" association="_M4oIptxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4eX09xmEdqEPrOCkNZ5Vg" annotatedElement="_M4eX0txmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KA9bteHgEdq-hoB9-WtIbg" general="_JzjR0OHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KA9btuHgEdq-hoB9-WtIbg" name="interruptingEdge" type="_J1MQkOHgEdq-hoB9-WtIbg" association="_KBQWr-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KA9bt-HgEdq-hoB9-WtIbg" annotatedElement="_KA9btuHgEdq-hoB9-WtIbg">
<body>The edges leaving the region that will abort other tokens flowing in the region.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4eX1NxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4eX1dxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KA9buOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KA9bueHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4eX1txmEdqEPrOCkNZ5Vg" name="node" type="_MyN-cNxmEdqEPrOCkNZ5Vg" subsettedProperty="_MyEN7txmEdqEPrOCkNZ5Vg" association="_M4oIp9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4eX19xmEdqEPrOCkNZ5Vg" annotatedElement="_M4eX1txmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KA9buuHgEdq-hoB9-WtIbg" name="node" type="_JzjR5eHgEdq-hoB9-WtIbg" subsettedProperty="_JzjR0-HgEdq-hoB9-WtIbg" association="_KBQWsOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KA9bu-HgEdq-hoB9-WtIbg" annotatedElement="_KA9buuHgEdq-hoB9-WtIbg">
<body>Nodes immediately contained in the group.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4eX2NxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4eX2dxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KA9bvOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KA9bveHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MyN-cNxmEdqEPrOCkNZ5Vg" name="ActivityNode" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzQgntxmEdqEPrOCkNZ5Vg" annotatedElement="_MyN-cNxmEdqEPrOCkNZ5Vg">
- <body>An activity node is an abstract class for the steps of an activity. It covers executable nodes, control nodes, and object nodes. Nodes can be replaced in generalization.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyN-cdxmEdqEPrOCkNZ5Vg" annotatedElement="_MyN-cNxmEdqEPrOCkNZ5Vg">
- <body>An activity node is an abstract class for the steps of an activity. It covers executable nodes, control nodes, and object nodes.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JzjR5eHgEdq-hoB9-WtIbg" name="ActivityNode" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzjR5uHgEdq-hoB9-WtIbg" annotatedElement="_JzjR5eHgEdq-hoB9-WtIbg">
+ <body>ActivityNode is an abstract class for points in the flow of an activity connected by edges.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4eX2txmEdqEPrOCkNZ5Vg" annotatedElement="_MyN-cNxmEdqEPrOCkNZ5Vg">
- <body>An activity node is an abstract class for the steps of an activity. It covers executable nodes, control nodes, and object nodes. Nodes can be contained in interruptible regions.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MyN-9dxmEdqEPrOCkNZ5Vg" name="owned_structured_node" constrainedElement="_MyN-cNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyN-9txmEdqEPrOCkNZ5Vg" annotatedElement="_MyN-9dxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JzscCeHgEdq-hoB9-WtIbg" name="owned_structured_node" constrainedElement="_JzjR5eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzscCuHgEdq-hoB9-WtIbg" annotatedElement="_JzscCeHgEdq-hoB9-WtIbg">
<body>Activity nodes may be owned by at most one structured node.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MyN-99xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JzscC-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MzQgn9xmEdqEPrOCkNZ5Vg" name="owned" constrainedElement="_MyN-cNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzQgoNxmEdqEPrOCkNZ5Vg" annotatedElement="_MzQgn9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J1ValuHgEdq-hoB9-WtIbg" name="owned" constrainedElement="_JzjR5eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1Val-HgEdq-hoB9-WtIbg" annotatedElement="_J1ValuHgEdq-hoB9-WtIbg">
<body>Activity nodes can only be owned by activities or groups.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MzQgodxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J1VamOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_MyN--NxmEdqEPrOCkNZ5Vg" general="_MsjbUNxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyXvcNxmEdqEPrOCkNZ5Vg" name="inStructuredNode" type="_MyN-m9xmEdqEPrOCkNZ5Vg" subsettedProperty="_MyN-d9xmEdqEPrOCkNZ5Vg" association="_MyXvidxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyXvcdxmEdqEPrOCkNZ5Vg" annotatedElement="_MyXvcNxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jz2MwOHgEdq-hoB9-WtIbg" general="_Jr81B-HgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jz2MweHgEdq-hoB9-WtIbg" name="inStructuredNode" type="_JzjSEOHgEdq-hoB9-WtIbg" subsettedProperty="_JzjR7OHgEdq-hoB9-WtIbg" association="_Jz2M2uHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jz2MwuHgEdq-hoB9-WtIbg" annotatedElement="_Jz2MweHgEdq-hoB9-WtIbg">
<body>Structured activity node containing the node.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyXvctxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyXvc9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jz2Mw-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jz2MxOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyN-c9xmEdqEPrOCkNZ5Vg" name="activity" visibility="public" type="_MyEN3dxmEdqEPrOCkNZ5Vg" subsettedProperty="_MsQga9xmEdqEPrOCkNZ5Vg" association="_MyN-e9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyN-dNxmEdqEPrOCkNZ5Vg" annotatedElement="_MyN-c9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JzjR6OHgEdq-hoB9-WtIbg" name="activity" visibility="public" type="_JzZg7uHgEdq-hoB9-WtIbg" subsettedProperty="_JrgJJeHgEdq-hoB9-WtIbg" association="_JzjR8OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzjR6eHgEdq-hoB9-WtIbg" annotatedElement="_JzjR6OHgEdq-hoB9-WtIbg">
<body>Activity containing the node.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyXvdtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyXvd9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jz2Mx-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jz2MyOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzQgotxmEdqEPrOCkNZ5Vg" name="outgoing" type="_MzQgQNxmEdqEPrOCkNZ5Vg" association="_MzaRQNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzQgo9xmEdqEPrOCkNZ5Vg" annotatedElement="_MzQgotxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1VameHgEdq-hoB9-WtIbg" name="outgoing" type="_J1MQkOHgEdq-hoB9-WtIbg" association="_J1VatuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1VamuHgEdq-hoB9-WtIbg" annotatedElement="_J1VameHgEdq-hoB9-WtIbg">
<body>Edges that have the node as source.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzQgpNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzQgpdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1Vam-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1VanOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzQgptxmEdqEPrOCkNZ5Vg" name="incoming" type="_MzQgQNxmEdqEPrOCkNZ5Vg" association="_MzaRQdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzQgp9xmEdqEPrOCkNZ5Vg" annotatedElement="_MzQgptxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1VaneHgEdq-hoB9-WtIbg" name="incoming" type="_J1MQkOHgEdq-hoB9-WtIbg" association="_J1Vat-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1VanuHgEdq-hoB9-WtIbg" annotatedElement="_J1VaneHgEdq-hoB9-WtIbg">
<body>Edges that have the node as target.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzQgqNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzQgqdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1Van-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1VaoOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzQgqtxmEdqEPrOCkNZ5Vg" name="redefinedNode" type="_MyN-cNxmEdqEPrOCkNZ5Vg" subsettedProperty="_MsjbXdxmEdqEPrOCkNZ5Vg" association="_MzaRRdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzQgq9xmEdqEPrOCkNZ5Vg" annotatedElement="_MzQgqtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1VaoeHgEdq-hoB9-WtIbg" name="redefinedNode" type="_JzjR5eHgEdq-hoB9-WtIbg" subsettedProperty="_Jr81FOHgEdq-hoB9-WtIbg" association="_J1fLgOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1VaouHgEdq-hoB9-WtIbg" annotatedElement="_J1VaoeHgEdq-hoB9-WtIbg">
<body>Inherited nodes replaced by this node in a specialization of the activity.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzQgrNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzQgrdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1Vao-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1VapOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M05fO9xmEdqEPrOCkNZ5Vg" name="inPartition" type="_M05fBtxmEdqEPrOCkNZ5Vg" subsettedProperty="_MyN-d9xmEdqEPrOCkNZ5Vg" association="_M1DQD9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M05fPNxmEdqEPrOCkNZ5Vg" annotatedElement="_M05fO9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J3bFMOHgEdq-hoB9-WtIbg" name="inPartition" type="_J3RUNuHgEdq-hoB9-WtIbg" subsettedProperty="_JzjR7OHgEdq-hoB9-WtIbg" association="_J3k2OuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3bFMeHgEdq-hoB9-WtIbg" annotatedElement="_J3bFMOHgEdq-hoB9-WtIbg">
<body>Partitions containing the node.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M05fPdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M05fPtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J3bFMuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J3bFM-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4eX29xmEdqEPrOCkNZ5Vg" name="inInterruptibleRegion" type="_M4eXzNxmEdqEPrOCkNZ5Vg" subsettedProperty="_MyN-d9xmEdqEPrOCkNZ5Vg" association="_M4oIp9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4eX3NxmEdqEPrOCkNZ5Vg" annotatedElement="_M4eX29xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KA9bvuHgEdq-hoB9-WtIbg" name="inInterruptibleRegion" type="_KA9bsOHgEdq-hoB9-WtIbg" subsettedProperty="_JzjR7OHgEdq-hoB9-WtIbg" association="_KBQWsOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KA9bv-HgEdq-hoB9-WtIbg" annotatedElement="_KA9bvuHgEdq-hoB9-WtIbg">
<body>Interruptible regions containing the node.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4eX3dxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4eX3txmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KA9bwOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KA9bweHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyN-d9xmEdqEPrOCkNZ5Vg" name="inGroup" visibility="public" type="_MyEN69xmEdqEPrOCkNZ5Vg" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_MyN-fdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyN-eNxmEdqEPrOCkNZ5Vg" annotatedElement="_MyN-d9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JzjR7OHgEdq-hoB9-WtIbg" name="inGroup" visibility="public" type="_JzjR0OHgEdq-hoB9-WtIbg" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_JzjR8uHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzjR7eHgEdq-hoB9-WtIbg" annotatedElement="_JzjR7OHgEdq-hoB9-WtIbg">
<body>Groups containing the node. Multiplicity specialized to [0..1] for StructuredActivity-Group.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4eX39xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4oIcNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KA9bwuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KA9bw-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_rHT3YKOsEdqi_5gqUMOQtA" name="BehavioralFeature" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtAHktxmEdqEPrOCkNZ5Vg" annotatedElement="_rHT3YKOsEdqi_5gqUMOQtA">
- <body>A behavioral feature is a feature of a classifier that specifies an aspect of the behavior of its instances. BehavioralFeature is an abstract metaclass specializing Feature and Namespace. Kinds of behavioral aspects are modeled by subclasses of BehavioralFeature.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mvrn8txmEdqEPrOCkNZ5Vg" annotatedElement="_rHT3YKOsEdqi_5gqUMOQtA">
- <body>A behavioral feature specifies that an instance of a classifier will respond to a designated request by invoking a behavior.&#xD;
-BehavioralFeature is an abstract metaclass specializing Feature and Namespace. Kinds of behavioral aspects are modeled by subclasses of BehavioralFeature.&#xD;
-</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Js2NCeHgEdq-hoB9-WtIbg" annotatedElement="_rHT3YKOsEdqi_5gqUMOQtA">
+ <body>A behavioral feature is a feature of a classifier that specifies an aspect of the behavior of its instances.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_MxxStdxmEdqEPrOCkNZ5Vg" annotatedElement="_rHT3YKOsEdqi_5gqUMOQtA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JyzrLOHgEdq-hoB9-WtIbg" annotatedElement="_rHT3YKOsEdqi_5gqUMOQtA">
<body>A behavioral feature is implemented (realized) by a behavior. A behavioral feature specifies that a classifier will respond to a designated request by invoking its implementing method.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4oIcdxmEdqEPrOCkNZ5Vg" annotatedElement="_rHT3YKOsEdqi_5gqUMOQtA">
- <body>The concept of BehavioralFeature is extended to own ParameterSets.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KA9bxOHgEdq-hoB9-WtIbg" annotatedElement="_rHT3YKOsEdqi_5gqUMOQtA">
+ <body>A behavioral feature owns zero or more parameter sets.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_MtAHk9xmEdqEPrOCkNZ5Vg" general="_MsQgf9xmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_MtAHlNxmEdqEPrOCkNZ5Vg" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MtAHldxmEdqEPrOCkNZ5Vg" name="ownedParameter" visibility="public" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_MsaRdtxmEdqEPrOCkNZ5Vg" association="_MtmkMNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtAHltxmEdqEPrOCkNZ5Vg" annotatedElement="_MtAHldxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Js2NCuHgEdq-hoB9-WtIbg" general="_Jrp6EOHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_Js2NC-HgEdq-hoB9-WtIbg" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Js2NDOHgEdq-hoB9-WtIbg" name="ownedParameter" visibility="public" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_JrzEEeHgEdq-hoB9-WtIbg" association="_JtlzzeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Js2NDeHgEdq-hoB9-WtIbg" annotatedElement="_Js2NDOHgEdq-hoB9-WtIbg">
<body>Specifies the ordered set of formal parameters of this BehavioralFeature.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mvrn89xmEdqEPrOCkNZ5Vg" annotatedElement="_MtAHldxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jv0oceHgEdq-hoB9-WtIbg" annotatedElement="_Js2NDOHgEdq-hoB9-WtIbg">
<body>Specifies the ordered set of formal parameters owned by this BehavioralFeature. The parameter direction can be 'in', 'inout', 'out', pr 'return' to specify input, output, or return parameters.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mvrn9NxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mvrn9dxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jv0ocuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jv0oc-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MxxSttxmEdqEPrOCkNZ5Vg" name="isAbstract" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MxxSt9xmEdqEPrOCkNZ5Vg" annotatedElement="_MxxSttxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JyzrLeHgEdq-hoB9-WtIbg" name="isAbstract" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JyzrLuHgEdq-hoB9-WtIbg" annotatedElement="_JyzrLeHgEdq-hoB9-WtIbg">
<body>If true, then the behavioral feature does not have an implementation, and one must be supplied by a more specific element. If false, the behavioral feature must have an implementation in the classifier or one must be inherited from a more general element.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MxxSuNxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JyzrL-HgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MxxSudxmEdqEPrOCkNZ5Vg" name="method" type="_TUPtYGveEdq4DLWZOhbdEA" association="_Mx7DgNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MxxSutxmEdqEPrOCkNZ5Vg" annotatedElement="_MxxSudxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JyzrMOHgEdq-hoB9-WtIbg" name="method" type="_TUPtYGveEdq4DLWZOhbdEA" association="_Jy81A-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JyzrMeHgEdq-hoB9-WtIbg" annotatedElement="_JyzrMOHgEdq-hoB9-WtIbg">
<body>A behavioral description that implements the behavioral feature. There may be at most one behavior for a particular pairing of a classifier (as owner of the behavior) and a behavioral feature (as specification of the behavior).</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MxxSu9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MxxSvNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzrMuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzrM-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M0AHJtxmEdqEPrOCkNZ5Vg" name="concurrency" type="_M0wVENxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M0AHJ9xmEdqEPrOCkNZ5Vg" annotatedElement="_M0AHJtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J2reaeHgEdq-hoB9-WtIbg" name="concurrency" type="_J2-ZWOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2reauHgEdq-hoB9-WtIbg" annotatedElement="_J2reaeHgEdq-hoB9-WtIbg">
<body>Specifies the semantics of concurrent calls to the same passive instance (i.e., an instance originating from a class with isActive being false). Active instances control access to their own behavioral features.</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_M0AHKNxmEdqEPrOCkNZ5Vg" type="_M0wVENxmEdqEPrOCkNZ5Vg" instance="_M0wVEtxmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_J2rea-HgEdq-hoB9-WtIbg" type="_J2-ZWOHgEdq-hoB9-WtIbg" instance="_J2-ZWuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MtAHmdxmEdqEPrOCkNZ5Vg" name="raisedException" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" association="_MtmkNdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtAHmtxmEdqEPrOCkNZ5Vg" annotatedElement="_MtAHmdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Js2NEOHgEdq-hoB9-WtIbg" name="raisedException" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" association="_Jtlz0uHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Js2NEeHgEdq-hoB9-WtIbg" annotatedElement="_Js2NEOHgEdq-hoB9-WtIbg">
<body>References the Types representing exceptions that may be raised during an invocation of this feature.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M0AHKdxmEdqEPrOCkNZ5Vg" annotatedElement="_MtAHmdxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2rebOHgEdq-hoB9-WtIbg" annotatedElement="_Js2NEOHgEdq-hoB9-WtIbg">
<body>The signals that the behavioral feature raises as exceptions.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M0AHKtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M0AHK9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2rebeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2rebuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4oIctxmEdqEPrOCkNZ5Vg" name="ownedParameterSet" type="_M4eXkdxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsaRdtxmEdqEPrOCkNZ5Vg" association="_M4xSY9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4oIc9xmEdqEPrOCkNZ5Vg" annotatedElement="_M4oIctxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KA9bxeHgEdq-hoB9-WtIbg" name="ownedParameterSet" type="_KAqg2eHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrzEEeHgEdq-hoB9-WtIbg" association="_KBQWveHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KA9bxuHgEdq-hoB9-WtIbg" annotatedElement="_KA9bxeHgEdq-hoB9-WtIbg">
<body>The ParameterSets owned by this BehavioralFeature.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4oIdNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4oIddxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KA9bx-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KA9byOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_3Y0aYKOuEdqi_5gqUMOQtA" name="createReturnResult">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_8N3dwKOuEdqi_5gqUMOQtA" type="_KyaPMGveEdq4DLWZOhbdEA" direction="return"/>
@@ -11025,122 +10750,114 @@ BehavioralFeature is an abstract metaclass specializing Feature and Namespace. K
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BJHvcKOyEdqi_5gqUMOQtA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MtAHndxmEdqEPrOCkNZ5Vg" name="isDistinguishableFrom" visibility="public" isQuery="true" redefinedOperation="_MtTCSNxmEdqEPrOCkNZ5Vg" bodyCondition="_MtAHn9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtAHntxmEdqEPrOCkNZ5Vg" annotatedElement="_MtAHndxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_Js2NFOHgEdq-hoB9-WtIbg" name="isDistinguishableFrom" visibility="public" isQuery="true" redefinedOperation="_JtS48eHgEdq-hoB9-WtIbg" bodyCondition="_Js2NFuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Js2NFeHgEdq-hoB9-WtIbg" annotatedElement="_Js2NFOHgEdq-hoB9-WtIbg">
<body>The query isDistinguishableFrom() determines whether two BehavioralFeatures may coexist in the same Namespace. It specifies that they have to have different signatures.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MtAHn9xmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MtAHndxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mv1Y0NxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Js2NFuHgEdq-hoB9-WtIbg" constrainedElement="_Js2NFOHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jv0oduHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = if n.oclIsKindOf(BehavioralFeature)&#xA;then&#xA; if ns.getNamesOfMember(self)->intersection(ns.getNamesOfMember(n))->notEmpty()&#xA; then Set{}->including(self)->including(n)->isUnique(bf | bf.ownedParameter->collect(type))&#xA; else true&#xA; endif&#xA;else true&#xA;endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MtAHodxmEdqEPrOCkNZ5Vg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MtAHotxmEdqEPrOCkNZ5Vg" name="n" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MtAHo9xmEdqEPrOCkNZ5Vg" name="ns" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Js2NGOHgEdq-hoB9-WtIbg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Js2NGeHgEdq-hoB9-WtIbg" name="n" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Js2NGuHgEdq-hoB9-WtIbg" name="ns" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_TUPtYGveEdq4DLWZOhbdEA" name="Behavior" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MxnhhdxmEdqEPrOCkNZ5Vg" annotatedElement="_TUPtYGveEdq4DLWZOhbdEA">
- <body>Behavior is a specification of how its context classifier changes state over time. This specification may be either a definition of possible behavior execution or emergent behavior, or a selective illustration of an interesting subset of possible executions. The latter form is typically used for capturing examples, such as a trace of a particular execution.&#xD;
-&#xD;
-A classifier behavior is always a definition of behavior and not an illustration. It describes the sequence of state changes an instance of a classifier may undergo in the course of its lifetime. Its precise semantics depends on the kind of classifier. For example, the classifier behavior of a collaboration represents emergent behavior of all the parts, whereas the classifier behavior of a class is just the behavior of instances of the class separated from the behaviors of any of its parts.&#xD;
-When a behavior is associated as the method of a behavioral feature, it defines the implementation of that feature; i.e., the computation that generates the effects of the behavioral feature.&#xD;
-&#xD;
-As a classifier, a behavior can be specialized. Instantiating a behavior is referred to as &quot;invoking&quot; the behavior, an instantiated behavior is also called a behavior &quot;execution.&quot; A behavior may be invoked directly or its invocation may be the result of invoking the behavioral feature that specifies this behavior. A behavior can also be instantiated as an object in virtue of it being a class. The specification of a behavior can take a number of forms, as described in the subclasses of Behavior. Behavior is an abstract metaclass factoring out the commonalities of these different specification mechanisms.&#xD;
-&#xD;
-When a behavior is invoked, its execution receives a set of input values that are used to affect the course of execution and as a result of its execution it produces a set of output values which are returned, as specified by its parameters. The observable effects of a behavior execution may include changes of values of various objects involved in the execution, the creation and destruction of objects, generation of communications between objects, as well as an explicit set of output values.&#xD;
-</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jyp58uHgEdq-hoB9-WtIbg" annotatedElement="_TUPtYGveEdq4DLWZOhbdEA">
+ <body>Behavior is a specification of how its context classifier changes state over time. This specification may be either a definition of possible behavior execution or emergent behavior, or a selective illustration of an interesting subset of possible executions. The latter form is typically used for capturing examples, such as a trace of a particular execution.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4oIdtxmEdqEPrOCkNZ5Vg" annotatedElement="_TUPtYGveEdq4DLWZOhbdEA">
- <body>The concept of Behavior is extended to own ParameterSets.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KA9byeHgEdq-hoB9-WtIbg" annotatedElement="_TUPtYGveEdq4DLWZOhbdEA">
+ <body>A behavior owns zero or more parameter sets.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MxnhhtxmEdqEPrOCkNZ5Vg" name="parameters_match" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mxnhh9xmEdqEPrOCkNZ5Vg" annotatedElement="_MxnhhtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Jyp58-HgEdq-hoB9-WtIbg" name="parameters_match" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jyp59OHgEdq-hoB9-WtIbg" annotatedElement="_Jyp58-HgEdq-hoB9-WtIbg">
<body>The parameters of the behavior must match the parameters of the implemented behavioral feature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MxnhiNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jyp59eHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MxnhidxmEdqEPrOCkNZ5Vg" name="feature_of_context_classifier" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MxnhitxmEdqEPrOCkNZ5Vg" annotatedElement="_MxnhidxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Jyp59uHgEdq-hoB9-WtIbg" name="feature_of_context_classifier" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jyp59-HgEdq-hoB9-WtIbg" annotatedElement="_Jyp59uHgEdq-hoB9-WtIbg">
<body>The implemented behavioral feature must be a feature (possibly inherited) of the context classifier of the behavior.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mxnhi9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jyp5-OHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MxnhjNxmEdqEPrOCkNZ5Vg" name="must_realize" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MxnhjdxmEdqEPrOCkNZ5Vg" annotatedElement="_MxnhjNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Jyzq8OHgEdq-hoB9-WtIbg" name="must_realize" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jyzq8eHgEdq-hoB9-WtIbg" annotatedElement="_Jyzq8OHgEdq-hoB9-WtIbg">
<body>If the implemented behavioral feature has been redefined in the ancestors of the owner of the behavior, then the behavior must realize the latest redefining behavioral feature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MxnhjtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jyzq8uHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Mxnhj9xmEdqEPrOCkNZ5Vg" name="most_one_behaviour" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MxnhkNxmEdqEPrOCkNZ5Vg" annotatedElement="_Mxnhj9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Jyzq8-HgEdq-hoB9-WtIbg" name="most_one_behaviour" constrainedElement="_TUPtYGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jyzq9OHgEdq-hoB9-WtIbg" annotatedElement="_Jyzq8-HgEdq-hoB9-WtIbg">
<body>There may be at most one behavior for a given pairing of classifier (as owner of the behavior) and behavioral feature (as specification of the behavior).</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MxnhkdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jyzq9eHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_MxnhktxmEdqEPrOCkNZ5Vg" general="_00owUGvdEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MxxSgNxmEdqEPrOCkNZ5Vg" name="isReentrant" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MxxSgdxmEdqEPrOCkNZ5Vg" annotatedElement="_MxxSgNxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jyzq9uHgEdq-hoB9-WtIbg" general="_00owUGvdEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jyzq9-HgEdq-hoB9-WtIbg" name="isReentrant" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jyzq-OHgEdq-hoB9-WtIbg" annotatedElement="_Jyzq9-HgEdq-hoB9-WtIbg">
<body>Tells whether the behavior can be invoked while it is still executing from a previous invocation.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MxxSgtxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Jyzq-eHgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MxxSg9xmEdqEPrOCkNZ5Vg" name="redefinedBehavior" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_MsjbXdxmEdqEPrOCkNZ5Vg" association="_MxxS29xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MxxShNxmEdqEPrOCkNZ5Vg" annotatedElement="_MxxSg9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jyzq-uHgEdq-hoB9-WtIbg" name="redefinedBehavior" type="_TUPtYGveEdq4DLWZOhbdEA" subsettedProperty="_Jr81FOHgEdq-hoB9-WtIbg" association="_Jy80_uHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jyzq--HgEdq-hoB9-WtIbg" annotatedElement="_Jyzq-uHgEdq-hoB9-WtIbg">
<body>References a behavior that this behavior redefines. A subtype of Behavior may redefine any other subtype of Behavior. If the behavior implements a behavioral feature, it replaces the redefined behavior. If the behavior is a classifier behavior, it extends the redefined behavior.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MxxShdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MxxShtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jyzq_OHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jyzq_eHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MxxSh9xmEdqEPrOCkNZ5Vg" name="specification" type="_rHT3YKOsEdqi_5gqUMOQtA" association="_Mx7DgNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MxxSiNxmEdqEPrOCkNZ5Vg" annotatedElement="_MxxSh9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jyzq_uHgEdq-hoB9-WtIbg" name="specification" type="_rHT3YKOsEdqi_5gqUMOQtA" association="_Jy81A-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jyzq_-HgEdq-hoB9-WtIbg" annotatedElement="_Jyzq_uHgEdq-hoB9-WtIbg">
<body>Designates a behavioral feature that the behavior implements. The behavioral feature must be owned by the classifier that owns the behavior or be inherited by it. The parameters of the behavioral feature and the implementing behavior must match. If a behavior does not have a specification, it is directly associated with a classifier (i.e., it is the behavior of the classifier as a whole).</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MxxSidxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MxxSitxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzrAOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzrAeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MxxSi9xmEdqEPrOCkNZ5Vg" name="ownedParameter" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_MsaRdtxmEdqEPrOCkNZ5Vg" association="_Mx7DgdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MxxSjNxmEdqEPrOCkNZ5Vg" annotatedElement="_MxxSi9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JyzrAuHgEdq-hoB9-WtIbg" name="ownedParameter" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_JrzEEeHgEdq-hoB9-WtIbg" association="_Jy81BOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JyzrA-HgEdq-hoB9-WtIbg" annotatedElement="_JyzrAuHgEdq-hoB9-WtIbg">
<body>References a list of parameters to the behavior which describes the order and type of arguments that can be given when the behavior is invoked and of the values which will be returned when the behavior completes its execution.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MxxSjdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MxxSjtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzrBOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzrBeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MxxSj9xmEdqEPrOCkNZ5Vg" name="context" type="_iY7sMGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" subsettedProperty="_MsjbWdxmEdqEPrOCkNZ5Vg" association="_Mx7DjtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MxxSkNxmEdqEPrOCkNZ5Vg" annotatedElement="_MxxSj9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JyzrBuHgEdq-hoB9-WtIbg" name="context" type="_iY7sMGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" subsettedProperty="_Jr81EOHgEdq-hoB9-WtIbg" association="_Jy81EeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JyzrB-HgEdq-hoB9-WtIbg" annotatedElement="_JyzrBuHgEdq-hoB9-WtIbg">
<body>The classifier that is the context for the execution of the behavior. If the behavior is owned by a BehavioredClassifier, that classifier is the context. Otherwise, the context is the first BehavioredClassifier reached by following the chain of owner relationships. For example, following this algorithm, the context of an entry action in a state machine is the classifier that owns the state machine. The features of the context classifier as well as the elements visible to the context classifier are visible to the behavior.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MxxSkdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MxxSktxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzrCOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzrCeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MxxSk9xmEdqEPrOCkNZ5Vg" name="precondition" type="_Ms2WYtxmEdqEPrOCkNZ5Vg" aggregation="composite" association="_Mx7Dk9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MxxSlNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MxxSldxmEdqEPrOCkNZ5Vg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JyzrCuHgEdq-hoB9-WtIbg" name="precondition" type="_JsirAeHgEdq-hoB9-WtIbg" aggregation="composite" association="_Jy81FuHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzrC-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzrDOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MxxSltxmEdqEPrOCkNZ5Vg" name="postcondition" type="_Ms2WYtxmEdqEPrOCkNZ5Vg" aggregation="composite" association="_Mx7DmNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MxxSl9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MxxSmNxmEdqEPrOCkNZ5Vg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JyzrDeHgEdq-hoB9-WtIbg" name="postcondition" type="_JsirAeHgEdq-hoB9-WtIbg" aggregation="composite" association="_Jy81G-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JyzrDuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JyzrD-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4oId9xmEdqEPrOCkNZ5Vg" name="ownedParameterSet" type="_M4eXkdxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsaRdtxmEdqEPrOCkNZ5Vg" association="_M4xSaNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4oIeNxmEdqEPrOCkNZ5Vg" annotatedElement="_M4oId9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KA9byuHgEdq-hoB9-WtIbg" name="ownedParameterSet" type="_KAqg2eHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrzEEeHgEdq-hoB9-WtIbg" association="_KBaHoOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KA9by-HgEdq-hoB9-WtIbg" annotatedElement="_KA9byuHgEdq-hoB9-WtIbg">
<body>The ParameterSets owned by this Behavior.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4oIedxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4oIetxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KA9bzOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KA9bzeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_Zp2iwFYgEdqB6vblk3tuMA" name="getContext" isQuery="true">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_flYtEFYgEdqB6vblk3tuMA" type="_iY7sMGvsEdqG6fBIPwe-mw" direction="return">
@@ -11149,835 +10866,816 @@ When a behavior is invoked, its execution receives a set of input values that ar
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Mx7DtNxmEdqEPrOCkNZ5Vg" name="Pin">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mx7DtdxmEdqEPrOCkNZ5Vg" annotatedElement="_Mx7DtNxmEdqEPrOCkNZ5Vg">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JzGl9uHgEdq-hoB9-WtIbg" name="Pin">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzGl9-HgEdq-hoB9-WtIbg" annotatedElement="_JzGl9uHgEdq-hoB9-WtIbg">
<body>A pin is a typed element and multiplicity element that provides values to actions and accept result values from them.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzQgrtxmEdqEPrOCkNZ5Vg" annotatedElement="_Mx7DtNxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1VapeHgEdq-hoB9-WtIbg" annotatedElement="_JzGl9uHgEdq-hoB9-WtIbg">
<body>A pin is an object node for inputs and outputs to actions.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4oIe9xmEdqEPrOCkNZ5Vg" name="control_pins" constrainedElement="_Mx7DtNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4oIfNxmEdqEPrOCkNZ5Vg" annotatedElement="_M4oIe9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KBHMsOHgEdq-hoB9-WtIbg" name="control_pins" constrainedElement="_JzGl9uHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KBHMseHgEdq-hoB9-WtIbg" annotatedElement="_KBHMsOHgEdq-hoB9-WtIbg">
<body>Control pins have a control type</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4oIfdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KBHMsuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>isControl implies isControlType</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_Mx7Dt9xmEdqEPrOCkNZ5Vg" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_MzQgr9xmEdqEPrOCkNZ5Vg" general="_MzHWktxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4oIftxmEdqEPrOCkNZ5Vg" name="isControl" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4oIf9xmEdqEPrOCkNZ5Vg" annotatedElement="_M4oIftxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JzGl-eHgEdq-hoB9-WtIbg" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J1VapuHgEdq-hoB9-WtIbg" general="_J1CfreHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KBHMs-HgEdq-hoB9-WtIbg" name="isControl" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KBHMtOHgEdq-hoB9-WtIbg" annotatedElement="_KBHMs-HgEdq-hoB9-WtIbg">
<body>Tells whether the pins provide data to the actions, or just controls when it executes it.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M4oIgNxmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_KBHMteHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_M4oIg9xmEdqEPrOCkNZ5Vg" name="ObjectNodeOrderingKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4oIhNxmEdqEPrOCkNZ5Vg" annotatedElement="_M4oIg9xmEdqEPrOCkNZ5Vg">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_KBHMuOHgEdq-hoB9-WtIbg" name="ObjectNodeOrderingKind">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KBHMueHgEdq-hoB9-WtIbg" annotatedElement="_KBHMuOHgEdq-hoB9-WtIbg">
<body>ObjectNodeOrderingKind is an enumeration indicating queuing order within a node.</body>
</ownedComment>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M4oIhdxmEdqEPrOCkNZ5Vg" name="unordered"/>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M4oIhtxmEdqEPrOCkNZ5Vg" name="ordered"/>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M4oIh9xmEdqEPrOCkNZ5Vg" name="LIFO"/>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M4oIiNxmEdqEPrOCkNZ5Vg" name="FIFO"/>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_KBHMuuHgEdq-hoB9-WtIbg" name="unordered"/>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_KBHMu-HgEdq-hoB9-WtIbg" name="ordered"/>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_KBHMvOHgEdq-hoB9-WtIbg" name="LIFO"/>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_KBHMveHgEdq-hoB9-WtIbg" name="FIFO"/>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_M4oIidxmEdqEPrOCkNZ5Vg" name="ParameterEffectKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4oIitxmEdqEPrOCkNZ5Vg" annotatedElement="_M4oIidxmEdqEPrOCkNZ5Vg">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_KBHMvuHgEdq-hoB9-WtIbg" name="ParameterEffectKind">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KBHMv-HgEdq-hoB9-WtIbg" annotatedElement="_KBHMvuHgEdq-hoB9-WtIbg">
<body>The datatype ParameterEffectKind is an enumeration that indicates the effect of a behavior on values passed in or out of its parameters.</body>
</ownedComment>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M4oIi9xmEdqEPrOCkNZ5Vg" name="create"/>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M4oIjNxmEdqEPrOCkNZ5Vg" name="read"/>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M4oIjdxmEdqEPrOCkNZ5Vg" name="update"/>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M4oIjtxmEdqEPrOCkNZ5Vg" name="delete"/>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_KBHMwOHgEdq-hoB9-WtIbg" name="create"/>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_KBHMweHgEdq-hoB9-WtIbg" name="read"/>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_KBHMwuHgEdq-hoB9-WtIbg" name="update"/>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_KBHMw-HgEdq-hoB9-WtIbg" name="delete"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4oIj9xmEdqEPrOCkNZ5Vg" name="A_weight_activityEdge" memberEnd="_M4eXcNxmEdqEPrOCkNZ5Vg _M4oIkdxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M4oIkNxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4oIkdxmEdqEPrOCkNZ5Vg" type="_MzQgQNxmEdqEPrOCkNZ5Vg" association="_M4oIj9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KBHMxOHgEdq-hoB9-WtIbg" name="A_weight_activityEdge" memberEnd="_KAgv8OHgEdq-hoB9-WtIbg _KBHMxuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KBHMxeHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KBHMxuHgEdq-hoB9-WtIbg" type="_J1MQkOHgEdq-hoB9-WtIbg" association="_KBHMxOHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4oIktxmEdqEPrOCkNZ5Vg" name="A_upperBound_objectNode" memberEnd="_M4eXhdxmEdqEPrOCkNZ5Vg _M4oIlNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M4oIk9xmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4oIlNxmEdqEPrOCkNZ5Vg" type="_MzHWktxmEdqEPrOCkNZ5Vg" association="_M4oIktxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4oIldxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4oIltxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KBHMx-HgEdq-hoB9-WtIbg" name="A_upperBound_objectNode" memberEnd="_KAqgzeHgEdq-hoB9-WtIbg _KBHMyeHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KBHMyOHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KBHMyeHgEdq-hoB9-WtIbg" type="_J1CfreHgEdq-hoB9-WtIbg" association="_KBHMx-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KBHMyuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KBHMy-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4oIl9xmEdqEPrOCkNZ5Vg" name="A_inState_objectNode" memberEnd="_M4eXidxmEdqEPrOCkNZ5Vg _M4oImNxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4oImNxmEdqEPrOCkNZ5Vg" type="_MzHWktxmEdqEPrOCkNZ5Vg" association="_M4oIl9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4oImdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4oImtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KBQWoOHgEdq-hoB9-WtIbg" name="A_inState_objectNode" memberEnd="_KAqg0eHgEdq-hoB9-WtIbg _KBQWoeHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KBQWoeHgEdq-hoB9-WtIbg" type="_J1CfreHgEdq-hoB9-WtIbg" association="_KBQWoOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KBQWouHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KBQWo-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4oIm9xmEdqEPrOCkNZ5Vg" name="A_parameterSet_parameter" memberEnd="_M4eXv9xmEdqEPrOCkNZ5Vg _M4eXndxmEdqEPrOCkNZ5Vg"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4oInNxmEdqEPrOCkNZ5Vg" name="A_transformation_objectFlow" memberEnd="_M4VNzNxmEdqEPrOCkNZ5Vg _M4oIndxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4oIndxmEdqEPrOCkNZ5Vg" type="_MzQgY9xmEdqEPrOCkNZ5Vg" association="_M4oInNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4oIntxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4oIn9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KBQWpOHgEdq-hoB9-WtIbg" name="A_parameterSet_parameter" memberEnd="_KAzqx-HgEdq-hoB9-WtIbg _KAqg5eHgEdq-hoB9-WtIbg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KBQWpeHgEdq-hoB9-WtIbg" name="A_transformation_objectFlow" memberEnd="_KAgv5-HgEdq-hoB9-WtIbg _KBQWpuHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KBQWpuHgEdq-hoB9-WtIbg" type="_J1MQs-HgEdq-hoB9-WtIbg" association="_KBQWpeHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KBQWp-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KBQWqOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4oIoNxmEdqEPrOCkNZ5Vg" name="A_action_localPrecondition" memberEnd="_M4eXxNxmEdqEPrOCkNZ5Vg _M4oIotxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M4oIodxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4oIotxmEdqEPrOCkNZ5Vg" type="_MyENl9xmEdqEPrOCkNZ5Vg" association="_M4oIoNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KBQWqeHgEdq-hoB9-WtIbg" name="A_action_localPrecondition" memberEnd="_KAzqzOHgEdq-hoB9-WtIbg _KBQWq-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KBQWquHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KBQWq-HgEdq-hoB9-WtIbg" type="_JzQXGOHgEdq-hoB9-WtIbg" association="_KBQWqeHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4oIo9xmEdqEPrOCkNZ5Vg" name="A_action_localPostcondition" memberEnd="_M4eXyNxmEdqEPrOCkNZ5Vg _M4oIpdxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M4oIpNxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4oIpdxmEdqEPrOCkNZ5Vg" type="_MyENl9xmEdqEPrOCkNZ5Vg" association="_M4oIo9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KBQWrOHgEdq-hoB9-WtIbg" name="A_action_localPostcondition" memberEnd="_KAzq0OHgEdq-hoB9-WtIbg _KBQWruHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KBQWreHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KBQWruHgEdq-hoB9-WtIbg" type="_JzQXGOHgEdq-hoB9-WtIbg" association="_KBQWrOHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4oIptxmEdqEPrOCkNZ5Vg" name="A_interruptingEdge_interrupts" memberEnd="_M4eX0txmEdqEPrOCkNZ5Vg _M4eXdNxmEdqEPrOCkNZ5Vg"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4oIp9xmEdqEPrOCkNZ5Vg" name="A_inInterruptibleRegion_node" memberEnd="_M4eX29xmEdqEPrOCkNZ5Vg _M4eX1txmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M4oIqNxmEdqEPrOCkNZ5Vg" general="_MyN-fdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KBQWr-HgEdq-hoB9-WtIbg" name="A_interruptingEdge_interrupts" memberEnd="_KA9btuHgEdq-hoB9-WtIbg _KAgv9OHgEdq-hoB9-WtIbg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KBQWsOHgEdq-hoB9-WtIbg" name="A_inInterruptibleRegion_node" memberEnd="_KA9bvuHgEdq-hoB9-WtIbg _KA9buuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KBQWseHgEdq-hoB9-WtIbg" general="_JzjR8uHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4oIqdxmEdqEPrOCkNZ5Vg" name="A_selection_objectFlow" memberEnd="_M4VN0NxmEdqEPrOCkNZ5Vg _M4oIqtxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4oIqtxmEdqEPrOCkNZ5Vg" type="_MzQgY9xmEdqEPrOCkNZ5Vg" association="_M4oIqdxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4oIq9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4oIrNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KBQWsuHgEdq-hoB9-WtIbg" name="A_selection_objectFlow" memberEnd="_KAgv6-HgEdq-hoB9-WtIbg _KBQWs-HgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KBQWs-HgEdq-hoB9-WtIbg" type="_J1MQs-HgEdq-hoB9-WtIbg" association="_KBQWsuHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KBQWtOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KBQWteHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4oIrdxmEdqEPrOCkNZ5Vg" name="A_selection_objectNode" memberEnd="_M4eXjdxmEdqEPrOCkNZ5Vg _M4oIrtxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4oIrtxmEdqEPrOCkNZ5Vg" type="_MzHWktxmEdqEPrOCkNZ5Vg" association="_M4oIrdxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4oIr9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4oIsNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KBQWtuHgEdq-hoB9-WtIbg" name="A_selection_objectNode" memberEnd="_KAqg1eHgEdq-hoB9-WtIbg _KBQWt-HgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KBQWt-HgEdq-hoB9-WtIbg" type="_J1CfreHgEdq-hoB9-WtIbg" association="_KBQWtuHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KBQWuOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KBQWueHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4xSYNxmEdqEPrOCkNZ5Vg" name="A_condition_parameterSet" memberEnd="_M4eXodxmEdqEPrOCkNZ5Vg _M4xSYtxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M4xSYdxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4xSYtxmEdqEPrOCkNZ5Vg" type="_M4eXkdxmEdqEPrOCkNZ5Vg" association="_M4xSYNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KBQWuuHgEdq-hoB9-WtIbg" name="A_condition_parameterSet" memberEnd="_KAqg6eHgEdq-hoB9-WtIbg _KBQWvOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KBQWu-HgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KBQWvOHgEdq-hoB9-WtIbg" type="_KAqg2eHgEdq-hoB9-WtIbg" association="_KBQWuuHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4xSY9xmEdqEPrOCkNZ5Vg" name="A_ownedParameterSet_behavioralFeature" memberEnd="_M4oIctxmEdqEPrOCkNZ5Vg _M4xSZdxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M4xSZNxmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4xSZdxmEdqEPrOCkNZ5Vg" type="_rHT3YKOsEdqi_5gqUMOQtA" association="_M4xSY9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4xSZtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4xSZ9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KBQWveHgEdq-hoB9-WtIbg" name="A_ownedParameterSet_behavioralFeature" memberEnd="_KA9bxeHgEdq-hoB9-WtIbg _KBQWv-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KBQWvuHgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KBQWv-HgEdq-hoB9-WtIbg" type="_rHT3YKOsEdqi_5gqUMOQtA" association="_KBQWveHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KBQWwOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KBQWweHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4xSaNxmEdqEPrOCkNZ5Vg" name="A_ownedParameterSet_behavior" memberEnd="_M4oId9xmEdqEPrOCkNZ5Vg _M4xSatxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M4xSadxmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4xSatxmEdqEPrOCkNZ5Vg" type="_TUPtYGveEdq4DLWZOhbdEA" association="_M4xSaNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4xSa9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4xSbNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KBaHoOHgEdq-hoB9-WtIbg" name="A_ownedParameterSet_behavior" memberEnd="_KA9byuHgEdq-hoB9-WtIbg _KBaHouHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KBaHoeHgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KBaHouHgEdq-hoB9-WtIbg" type="_TUPtYGveEdq4DLWZOhbdEA" association="_KBaHoOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KBaHo-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KBaHpOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MyN-fdxmEdqEPrOCkNZ5Vg" name="A_containedNode_inGroup" memberEnd="_MyEN7txmEdqEPrOCkNZ5Vg _MyN-d9xmEdqEPrOCkNZ5Vg"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_M4xSbdxmEdqEPrOCkNZ5Vg" name="A_joinSpec_joinNode" memberEnd="_M4VNsNxmEdqEPrOCkNZ5Vg _M4xSb9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M4xSbtxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M4xSb9xmEdqEPrOCkNZ5Vg" type="_M1DQANxmEdqEPrOCkNZ5Vg" association="_M4xSbdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JzjR8uHgEdq-hoB9-WtIbg" name="A_containedNode_inGroup" memberEnd="_JzjR7OHgEdq-hoB9-WtIbg _JzjR0-HgEdq-hoB9-WtIbg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KBaHpeHgEdq-hoB9-WtIbg" name="A_joinSpec_joinNode" memberEnd="_KAgvyuHgEdq-hoB9-WtIbg _KBaHp-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KBaHpuHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KBaHp-HgEdq-hoB9-WtIbg" type="_J3bFVuHgEdq-hoB9-WtIbg" association="_KBaHpeHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MyN-rNxmEdqEPrOCkNZ5Vg" name="ConditionalNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyN-rdxmEdqEPrOCkNZ5Vg" annotatedElement="_MyN-rNxmEdqEPrOCkNZ5Vg">
- <body>A conditional node consists of one or more clauses. Each clause consists of a test section and a body section. When the conditional node begins execution, the test sections of the clauses are executed. If one or more test sections yield a true value, one of the corresponding body sections will be executed. If more than one test section yields a true value, only one body section will be executed. The choice is nondeterministic unless the test sequence of clauses is specified. If no test section yields a true value, then no body section is executed; this may be a semantic error if output values are expected from the conditional node.&#xD;
-&#xD;
-In general, test section may be executed in any order, including simultaneously (if the underlying execution architecture supports it). The result may therefore be nondeterministic if more than one test section can be true concurrently. To enforce ordering of evaluation, sequencing constraints may be specified among clauses. One frequent case is a total ordering of clauses, in which case the clause execution order is determinate. If it is impossible for more than one test section to evaluate true simultaneously, the result is deterministic and it is unnecessary to order the clauses, as ordering may impose undesirable and unnecessary restrictions on implementation. Note that, although evaluation of test sections may be specified as concurrent, this does not require that the implementation evaluate them in parallel; it merely means that the model does not impose any order on evaluation.&#xD;
-&#xD;
-An &quot;else&quot; clause is a clause that is a successor to all other clauses in the conditional and whose test part always returns true.&#xD;
-&#xD;
-Output values created in the test or body section of a clause are potentially available for use outside the conditional. However, any value used outside the conditional must be created in every clause, otherwise an undefined value would be accessed if a clause not defining the value were executed.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JzsbwOHgEdq-hoB9-WtIbg" name="ConditionalNode">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzsbweHgEdq-hoB9-WtIbg" annotatedElement="_JzsbwOHgEdq-hoB9-WtIbg">
+ <body>A conditional node is a structured activity node that represents an exclusive choice among some number of alternatives.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4xScdxmEdqEPrOCkNZ5Vg" name="result_no_incoming" constrainedElement="_MyN-rNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4xSctxmEdqEPrOCkNZ5Vg" annotatedElement="_M4xScdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KBaHqeHgEdq-hoB9-WtIbg" name="result_no_incoming" constrainedElement="_JzsbwOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KBaHquHgEdq-hoB9-WtIbg" annotatedElement="_KBaHqeHgEdq-hoB9-WtIbg">
<body>The result output pins have no incoming edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4xSc9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KBaHq-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_MyN-rtxmEdqEPrOCkNZ5Vg" general="_MyN-m9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyN-r9xmEdqEPrOCkNZ5Vg" name="isDeterminate" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyN-sNxmEdqEPrOCkNZ5Vg" annotatedElement="_MyN-r9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JzsbwuHgEdq-hoB9-WtIbg" general="_JzjSEOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jzsbw-HgEdq-hoB9-WtIbg" name="isDeterminate" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzsbxOHgEdq-hoB9-WtIbg" annotatedElement="_Jzsbw-HgEdq-hoB9-WtIbg">
<body>If true, the modeler asserts that at most one test will succeed.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MyN-sdxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JzsbxeHgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyN-stxmEdqEPrOCkNZ5Vg" name="isAssured" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyN-s9xmEdqEPrOCkNZ5Vg" annotatedElement="_MyN-stxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JzsbxuHgEdq-hoB9-WtIbg" name="isAssured" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jzsbx-HgEdq-hoB9-WtIbg" annotatedElement="_JzsbxuHgEdq-hoB9-WtIbg">
<body>If true, the modeler asserts that at least one test will succeed.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MyN-tNxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JzsbyOHgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyN-tdxmEdqEPrOCkNZ5Vg" name="clause" type="_MyN-z9xmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_MyXvnNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyN-ttxmEdqEPrOCkNZ5Vg" annotatedElement="_MyN-tdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JzsbyeHgEdq-hoB9-WtIbg" name="clause" type="_Jzsb4-HgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_Jz_9wOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzsbyuHgEdq-hoB9-WtIbg" annotatedElement="_JzsbyeHgEdq-hoB9-WtIbg">
<body>Set of clauses composing the conditional.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyN-t9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyN-uNxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jzsby-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzsbzOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4xSdNxmEdqEPrOCkNZ5Vg" name="result" type="_Mx7DwtxmEdqEPrOCkNZ5Vg" isOrdered="true" aggregation="composite" subsettedProperty="_MyENmtxmEdqEPrOCkNZ5Vg" association="_M47DZNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4xSddxmEdqEPrOCkNZ5Vg" annotatedElement="_M4xSdNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KBaHrOHgEdq-hoB9-WtIbg" name="result" type="_JzGmBOHgEdq-hoB9-WtIbg" isOrdered="true" aggregation="composite" subsettedProperty="_JzQXG-HgEdq-hoB9-WtIbg" association="_KBtCkOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KBaHreHgEdq-hoB9-WtIbg" annotatedElement="_KBaHrOHgEdq-hoB9-WtIbg">
<body>A list of output pins that constitute the data flow outputs of the conditional.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4xSdtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4xSd9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KBaHruHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KBaHr-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MyN-m9xmEdqEPrOCkNZ5Vg" name="StructuredActivityNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyN-nNxmEdqEPrOCkNZ5Vg" annotatedElement="_MyN-m9xmEdqEPrOCkNZ5Vg">
- <body>A structured activity node represents a structured portion of the activity that is not shared with any other structured node, except for nesting. It may have control edges connected to it, and pins when merged with CompleteStructuredActivities. The execution of any embedded actions may not begin until the structured activity node has received its object and control tokens. The availability of output tokens from the structured activity node does not occur until all embedded actions have completed execution.&#xD;
-&#xD;
-Note - Any required isolation may be achieved using a locking mechanisms, or it may simply sequentialize execution to avoid concurrency conflicts. Isolation is different from the property of &quot;atomicity&quot;, which is the guarantee that a group of actions either all complete successfully or have no effect at all. Atomicity generally requires a rollback mechanism to prevent committing partial results.&#xD;
-</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JzjSEOHgEdq-hoB9-WtIbg" name="StructuredActivityNode">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzjSEeHgEdq-hoB9-WtIbg" annotatedElement="_JzjSEOHgEdq-hoB9-WtIbg">
+ <body>A structured activity node is an executable activity node that may have an expansion into subordinate nodes as an activity group. The subordinate nodes must belong to only one structured activity node, although they may be nested.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4xSeNxmEdqEPrOCkNZ5Vg" annotatedElement="_MyN-m9xmEdqEPrOCkNZ5Vg">
- <body>A structured activity node represents a structured portion of the activity that is not shared with any other structured node, except for nesting. It may have control edges connected to it, and pins in CompleteStructuredActivities. The execution of any embedded actions may not begin until the structured activity node has received its object and control tokens. The availability of output tokens from the structured activity node does not occur until all embedded actions have completed execution.&#xD;
-&#xD;
-Because of the concurrent nature of the execution of actions within and across activities, it can be difficult to guarantee the consistent access and modification of object memory. In order to avoid race conditions or other concurrency-related problems, it is sometimes necessary to isolate the effects of a group of actions from the effects of actions outside the group. This may be indicated by setting the mustIsolate attribute to true on a structured activity node. If a structured activity node is &quot;isolated,&quot; then any object used by an action within the node cannot be accessed by any action outside the node until the structured activity node as a whole completes. Any concurrent actions that would result in accessing such objects are required to have their execution deferred until the completion of the node.&#xD;
-&#xD;
-Note - Any required isolation may be achieved using a locking mechanisms, or it may simply sequentialize execution to avoid concurrency conflicts. Isolation is different from the property of &quot;atomicity&quot;, which is the guarantee that a group of actions either all complete successfully or have no effect at all. Atomicity generally requires a rollback mechanism to prevent committing partial results.&#xD;
-</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KBaHsOHgEdq-hoB9-WtIbg" annotatedElement="_JzjSEOHgEdq-hoB9-WtIbg">
+ <body>Because of the concurrent nature of the execution of actions within and across activities, it can be difficult to guarantee the consistent access and modification of object memory. In order to avoid race conditions or other concurrency-related problems, it is sometimes necessary to isolate the effects of a group of actions from the effects of actions outside the group. This may be indicated by setting the mustIsolate attribute to true on a structured activity node. If a structured activity node is &quot;isolated,&quot; then any object used by an action within the node cannot be accessed by any action outside the node until the structured activity node as a whole completes. Any concurrent actions that would result in accessing such objects are required to have their execution deferred until the completion of the node.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4xSedxmEdqEPrOCkNZ5Vg" name="edges" constrainedElement="_MyN-m9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4xSetxmEdqEPrOCkNZ5Vg" annotatedElement="_M4xSedxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KBaHseHgEdq-hoB9-WtIbg" name="edges" constrainedElement="_JzjSEOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KBaHsuHgEdq-hoB9-WtIbg" annotatedElement="_KBaHseHgEdq-hoB9-WtIbg">
<body>The edges owned by a structured node must have source and target nodes in the structured node, and vice versa.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4xSe9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KBaHs-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_MyN-n9xmEdqEPrOCkNZ5Vg" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M4xSfNxmEdqEPrOCkNZ5Vg" general="_MyENl9xmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_MyN-ndxmEdqEPrOCkNZ5Vg" general="_MyEN69xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyN-oNxmEdqEPrOCkNZ5Vg" name="variable" type="_MyN-htxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsaRdtxmEdqEPrOCkNZ5Vg" association="_MyXvh9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyN-odxmEdqEPrOCkNZ5Vg" annotatedElement="_MyN-oNxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JzjSFOHgEdq-hoB9-WtIbg" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_KBaHtOHgEdq-hoB9-WtIbg" general="_JzQXGOHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_JzjSEuHgEdq-hoB9-WtIbg" general="_JzjR0OHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JzjSFeHgEdq-hoB9-WtIbg" name="variable" type="_JzjR--HgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrzEEeHgEdq-hoB9-WtIbg" association="_Jz2M2OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzjSFuHgEdq-hoB9-WtIbg" annotatedElement="_JzjSFeHgEdq-hoB9-WtIbg">
<body>A variable defined in the scope of the structured activity node. It has no value and may not be accessed</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyN-otxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyN-o9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzjSF-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzjSGOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyN-pNxmEdqEPrOCkNZ5Vg" name="node" type="_MyN-cNxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MyEN7txmEdqEPrOCkNZ5Vg" association="_MyXvidxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyN-pdxmEdqEPrOCkNZ5Vg" annotatedElement="_MyN-pNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JzjSGeHgEdq-hoB9-WtIbg" name="node" type="_JzjR5eHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JzjR0-HgEdq-hoB9-WtIbg" association="_Jz2M2uHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzjSGuHgEdq-hoB9-WtIbg" annotatedElement="_JzjSGeHgEdq-hoB9-WtIbg">
<body>Nodes immediately contained in the group.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyN-ptxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyN-p9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzjSG-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzjSHOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyN-qNxmEdqEPrOCkNZ5Vg" name="activity" type="_MyEN3dxmEdqEPrOCkNZ5Vg" redefinedProperty="_MyN-c9xmEdqEPrOCkNZ5Vg _MyEN8txmEdqEPrOCkNZ5Vg" association="_MyXvrdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyN-qdxmEdqEPrOCkNZ5Vg" annotatedElement="_MyN-qNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JzjSHeHgEdq-hoB9-WtIbg" name="activity" type="_JzZg7uHgEdq-hoB9-WtIbg" redefinedProperty="_JzjR6OHgEdq-hoB9-WtIbg _JzjR1-HgEdq-hoB9-WtIbg" association="_Jz_90eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzjSHuHgEdq-hoB9-WtIbg" annotatedElement="_JzjSHeHgEdq-hoB9-WtIbg">
<body>Activity immediately containing the node.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyN-qtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyN-q9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzjSH-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzjSIOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4xSfdxmEdqEPrOCkNZ5Vg" name="mustIsolate" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4xSftxmEdqEPrOCkNZ5Vg" annotatedElement="_M4xSfdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KBaHteHgEdq-hoB9-WtIbg" name="mustIsolate" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KBaHtuHgEdq-hoB9-WtIbg" annotatedElement="_KBaHteHgEdq-hoB9-WtIbg">
<body>If true, then the actions in the node execute in isolation from actions outside the node.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M4xSf9xmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_KBaHt-HgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4xSgNxmEdqEPrOCkNZ5Vg" name="edge" type="_MzQgQNxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MzQghNxmEdqEPrOCkNZ5Vg" association="_M47Df9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4xSgdxmEdqEPrOCkNZ5Vg" annotatedElement="_M4xSgNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KBaHuOHgEdq-hoB9-WtIbg" name="edge" type="_J1MQkOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_J1MQ1OHgEdq-hoB9-WtIbg" association="_KBtCq-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KBaHueHgEdq-hoB9-WtIbg" annotatedElement="_KBaHuOHgEdq-hoB9-WtIbg">
<body>Edges immediately contained in the structured node.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4xSgtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4xSg9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KBaHuuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KBaHu-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MyN-udxmEdqEPrOCkNZ5Vg" name="LoopNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyN-utxmEdqEPrOCkNZ5Vg" annotatedElement="_MyN-udxmEdqEPrOCkNZ5Vg">
- <body>Each section is a well-nested subregion of the activity whose nodes follow any predecessors of the loop and precede any successors of the loop. The test section may precede or follow the body section. The setup section is executed once on entry to the loop, and the test and body sections are executed repeatedly until the test produces a false value. The results of the final execution of the test or body are available after completion of execution of the loop.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JzsbzeHgEdq-hoB9-WtIbg" name="LoopNode">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzsbzuHgEdq-hoB9-WtIbg" annotatedElement="_JzsbzeHgEdq-hoB9-WtIbg">
+ <body>A loop node is a structured activity node that represents a loop with setup, test, and body sections.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4xShNxmEdqEPrOCkNZ5Vg" name="input_edges" constrainedElement="_MyN-udxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4xShdxmEdqEPrOCkNZ5Vg" annotatedElement="_M4xShNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KBaHvOHgEdq-hoB9-WtIbg" name="input_edges" constrainedElement="_JzsbzeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KBaHveHgEdq-hoB9-WtIbg" annotatedElement="_KBaHvOHgEdq-hoB9-WtIbg">
<body>Loop variable inputs must not have outgoing edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4xShtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KBaHvuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4xSh9xmEdqEPrOCkNZ5Vg" name="body_output_pins" constrainedElement="_MyN-udxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4xSiNxmEdqEPrOCkNZ5Vg" annotatedElement="_M4xSh9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KBaHv-HgEdq-hoB9-WtIbg" name="body_output_pins" constrainedElement="_JzsbzeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KBaHwOHgEdq-hoB9-WtIbg" annotatedElement="_KBaHv-HgEdq-hoB9-WtIbg">
<body>The bodyOutput pins are output pins on actions in the body of the loop node.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4xSidxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KBaHweHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4xSitxmEdqEPrOCkNZ5Vg" name="result_no_incoming" constrainedElement="_MyN-udxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4xSi9xmEdqEPrOCkNZ5Vg" annotatedElement="_M4xSitxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KBaHwuHgEdq-hoB9-WtIbg" name="result_no_incoming" constrainedElement="_JzsbzeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KBaHw-HgEdq-hoB9-WtIbg" annotatedElement="_KBaHwuHgEdq-hoB9-WtIbg">
<body>The result output pins have no incoming edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4xSjNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KBaHxOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_MyN-u9xmEdqEPrOCkNZ5Vg" general="_MyN-m9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyN-vNxmEdqEPrOCkNZ5Vg" name="isTestedFirst" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyN-vdxmEdqEPrOCkNZ5Vg" annotatedElement="_MyN-vNxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jzsbz-HgEdq-hoB9-WtIbg" general="_JzjSEOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jzsb0OHgEdq-hoB9-WtIbg" name="isTestedFirst" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jzsb0eHgEdq-hoB9-WtIbg" annotatedElement="_Jzsb0OHgEdq-hoB9-WtIbg">
<body>If true, the test is performed before the first execution of the body.
If false, the body is executed once before the test is performed.
</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MyN-vtxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Jzsb0uHgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyN-v9xmEdqEPrOCkNZ5Vg" name="bodyPart" type="_MyXveNxmEdqEPrOCkNZ5Vg" association="_MyXvlNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyN-wNxmEdqEPrOCkNZ5Vg" annotatedElement="_MyN-v9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jzsb0-HgEdq-hoB9-WtIbg" name="bodyPart" type="_Jz2MyeHgEdq-hoB9-WtIbg" association="_Jz2M5eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jzsb1OHgEdq-hoB9-WtIbg" annotatedElement="_Jzsb0-HgEdq-hoB9-WtIbg">
<body>The set of nodes and edges that perform the repetitive computations of the loop. The body section is executed as long as the test section produces a true value.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyN-wdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyN-wtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jzsb1eHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jzsb1uHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyN-w9xmEdqEPrOCkNZ5Vg" name="setupPart" type="_MyXveNxmEdqEPrOCkNZ5Vg" association="_MyXvmNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyN-xNxmEdqEPrOCkNZ5Vg" annotatedElement="_MyN-w9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jzsb1-HgEdq-hoB9-WtIbg" name="setupPart" type="_Jz2MyeHgEdq-hoB9-WtIbg" association="_Jz2M6eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jzsb2OHgEdq-hoB9-WtIbg" annotatedElement="_Jzsb1-HgEdq-hoB9-WtIbg">
<body>The set of nodes and edges that initialize values or perform other setup computations for the loop.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyN-xdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyN-xtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jzsb2eHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jzsb2uHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyN-x9xmEdqEPrOCkNZ5Vg" name="decider" type="_Mx7DwtxmEdqEPrOCkNZ5Vg" association="_MyXvpdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyN-yNxmEdqEPrOCkNZ5Vg" annotatedElement="_MyN-x9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jzsb2-HgEdq-hoB9-WtIbg" name="decider" type="_JzGmBOHgEdq-hoB9-WtIbg" association="_Jz_9yeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jzsb3OHgEdq-hoB9-WtIbg" annotatedElement="_Jzsb2-HgEdq-hoB9-WtIbg">
<body>An output pin within the test fragment the value of which is examined after execution of the test to determine whether to execute the loop body.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyN-ydxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyN-ytxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jzsb3eHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jzsb3uHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyN-y9xmEdqEPrOCkNZ5Vg" name="test" type="_MyXveNxmEdqEPrOCkNZ5Vg" association="_MyXvqdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyN-zNxmEdqEPrOCkNZ5Vg" annotatedElement="_MyN-y9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jzsb3-HgEdq-hoB9-WtIbg" name="test" type="_Jz2MyeHgEdq-hoB9-WtIbg" association="_Jz_9zeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jzsb4OHgEdq-hoB9-WtIbg" annotatedElement="_Jzsb3-HgEdq-hoB9-WtIbg">
<body>The set of nodes, edges, and designated value that compute a Boolean value to determine if another execution of the body will be performed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyN-zdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyN-ztxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jzsb4eHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jzsb4uHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4xSjdxmEdqEPrOCkNZ5Vg" name="result" type="_Mx7DwtxmEdqEPrOCkNZ5Vg" isOrdered="true" aggregation="composite" subsettedProperty="_MyENmtxmEdqEPrOCkNZ5Vg" association="_M47DadxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4xSjtxmEdqEPrOCkNZ5Vg" annotatedElement="_M4xSjdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KBaHxeHgEdq-hoB9-WtIbg" name="result" type="_JzGmBOHgEdq-hoB9-WtIbg" isOrdered="true" aggregation="composite" subsettedProperty="_JzQXG-HgEdq-hoB9-WtIbg" association="_KBtCleHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KBaHxuHgEdq-hoB9-WtIbg" annotatedElement="_KBaHxeHgEdq-hoB9-WtIbg">
<body>A list of output pins that constitute the data flow output of the entire loop.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4xSj9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4xSkNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KBaHx-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KBaHyOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4xSkdxmEdqEPrOCkNZ5Vg" name="loopVariable" type="_Mx7DwtxmEdqEPrOCkNZ5Vg" isOrdered="true" association="_M47DbtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4xSktxmEdqEPrOCkNZ5Vg" annotatedElement="_M4xSkdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KBaHyeHgEdq-hoB9-WtIbg" name="loopVariable" type="_JzGmBOHgEdq-hoB9-WtIbg" isOrdered="true" association="_KBtCmuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KBaHyuHgEdq-hoB9-WtIbg" annotatedElement="_KBaHyeHgEdq-hoB9-WtIbg">
<body>A list of output pins that hold the values of the loop variables during an execution of the loop. When the test fails, the values are movied to the result pins of the loop.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4xSk9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4xSlNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KBaHy-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KBaHzOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4xSldxmEdqEPrOCkNZ5Vg" name="bodyOutput" type="_Mx7DwtxmEdqEPrOCkNZ5Vg" isOrdered="true" association="_M47DctxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4xSltxmEdqEPrOCkNZ5Vg" annotatedElement="_M4xSldxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KBj4oOHgEdq-hoB9-WtIbg" name="bodyOutput" type="_JzGmBOHgEdq-hoB9-WtIbg" isOrdered="true" association="_KBtCnuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KBj4oeHgEdq-hoB9-WtIbg" annotatedElement="_KBj4oOHgEdq-hoB9-WtIbg">
<body>A list of output pins within the body fragment the values of which are moved to the loop variable pins after completion of execution of the body, before the next iteration of the loop begins or before the loop exits.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4xSl9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4xSmNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KBj4ouHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KBj4o-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4xSmdxmEdqEPrOCkNZ5Vg" name="loopVariableInput" type="_Mx7DxdxmEdqEPrOCkNZ5Vg" isOrdered="true" aggregation="composite" subsettedProperty="_MyENntxmEdqEPrOCkNZ5Vg" association="_M47DetxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4xSmtxmEdqEPrOCkNZ5Vg" annotatedElement="_M4xSmdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KBj4pOHgEdq-hoB9-WtIbg" name="loopVariableInput" type="_JzGmB-HgEdq-hoB9-WtIbg" isOrdered="true" aggregation="composite" subsettedProperty="_JzQXH-HgEdq-hoB9-WtIbg" association="_KBtCpuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KBj4peHgEdq-hoB9-WtIbg" annotatedElement="_KBj4pOHgEdq-hoB9-WtIbg">
<body>A list of values that are moved into the loop variable pins before the first iteration of the loop.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4xSm9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4xSnNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KBj4puHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KBj4p-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MyN-z9xmEdqEPrOCkNZ5Vg" name="Clause">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyN-0NxmEdqEPrOCkNZ5Vg" annotatedElement="_MyN-z9xmEdqEPrOCkNZ5Vg">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jzsb4-HgEdq-hoB9-WtIbg" name="Clause">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jzsb5OHgEdq-hoB9-WtIbg" annotatedElement="_Jzsb4-HgEdq-hoB9-WtIbg">
<body>A clause is an element that represents a single branch of a conditional construct, including a test and a body section. The body section is executed only if (but not necessarily if) the test section evaluates true.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MyN-0dxmEdqEPrOCkNZ5Vg" name="decider_output" constrainedElement="_MyN-z9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyN-0txmEdqEPrOCkNZ5Vg" annotatedElement="_MyN-0dxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Jzsb5eHgEdq-hoB9-WtIbg" name="decider_output" constrainedElement="_Jzsb4-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jzsb5uHgEdq-hoB9-WtIbg" annotatedElement="_Jzsb5eHgEdq-hoB9-WtIbg">
<body>The decider output pin must be for the test body or a node contained by the test body as a structured node.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MyN-09xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jzsb5-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4xSndxmEdqEPrOCkNZ5Vg" name="body_output_pins" constrainedElement="_MyN-z9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4xSntxmEdqEPrOCkNZ5Vg" annotatedElement="_M4xSndxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KBj4qOHgEdq-hoB9-WtIbg" name="body_output_pins" constrainedElement="_Jzsb4-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KBj4qeHgEdq-hoB9-WtIbg" annotatedElement="_KBj4qOHgEdq-hoB9-WtIbg">
<body>The bodyOutput pins are output pins on actions in the body of the clause.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4xSn9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KBj4quHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_MyN-1NxmEdqEPrOCkNZ5Vg" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyN-1dxmEdqEPrOCkNZ5Vg" name="test" type="_MyXveNxmEdqEPrOCkNZ5Vg" association="_MyXvi9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyN-1txmEdqEPrOCkNZ5Vg" annotatedElement="_MyN-1dxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jzsb6OHgEdq-hoB9-WtIbg" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jzsb6eHgEdq-hoB9-WtIbg" name="test" type="_Jz2MyeHgEdq-hoB9-WtIbg" association="_Jz2M3OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jzsb6uHgEdq-hoB9-WtIbg" annotatedElement="_Jzsb6eHgEdq-hoB9-WtIbg">
<body>A nested activity fragment with a designated output pin that specifies the result of the test.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyN-19xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyN-2NxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jzsb6-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jzsb7OHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyN-2dxmEdqEPrOCkNZ5Vg" name="body" type="_MyXveNxmEdqEPrOCkNZ5Vg" association="_MyXvj9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyN-2txmEdqEPrOCkNZ5Vg" annotatedElement="_MyN-2dxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jzsb7eHgEdq-hoB9-WtIbg" name="body" type="_Jz2MyeHgEdq-hoB9-WtIbg" association="_Jz2M4OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jzsb7uHgEdq-hoB9-WtIbg" annotatedElement="_Jzsb7eHgEdq-hoB9-WtIbg">
<body>A nested activity fragment that is executed if the test evaluates to true and the clause is chosen over any concurrent clauses that also evaluate to true.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyN-29xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyN-3NxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jzsb7-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jzsb8OHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyN-3dxmEdqEPrOCkNZ5Vg" name="predecessorClause" type="_MyN-z9xmEdqEPrOCkNZ5Vg" association="_MyXvk9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyN-3txmEdqEPrOCkNZ5Vg" annotatedElement="_MyN-3dxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jzsb8eHgEdq-hoB9-WtIbg" name="predecessorClause" type="_Jzsb4-HgEdq-hoB9-WtIbg" association="_Jz2M5OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jzsb8uHgEdq-hoB9-WtIbg" annotatedElement="_Jzsb8eHgEdq-hoB9-WtIbg">
<body>A set of clauses whose tests must all evaluate false before the current clause can be tested.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyN-39xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyN-4NxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jzsb8-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jzsb9OHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyN-4dxmEdqEPrOCkNZ5Vg" name="successorClause" type="_MyN-z9xmEdqEPrOCkNZ5Vg" association="_MyXvk9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyN-4txmEdqEPrOCkNZ5Vg" annotatedElement="_MyN-4dxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jzsb9eHgEdq-hoB9-WtIbg" name="successorClause" type="_Jzsb4-HgEdq-hoB9-WtIbg" association="_Jz2M5OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jzsb9uHgEdq-hoB9-WtIbg" annotatedElement="_Jzsb9eHgEdq-hoB9-WtIbg">
<body>A set of clauses which may not be tested unless the current clause tests false.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyN-49xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyN-5NxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jzsb9-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jzsb-OHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyN-5dxmEdqEPrOCkNZ5Vg" name="decider" type="_Mx7DwtxmEdqEPrOCkNZ5Vg" association="_MyXvodxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyN-5txmEdqEPrOCkNZ5Vg" annotatedElement="_MyN-5dxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jzsb-eHgEdq-hoB9-WtIbg" name="decider" type="_JzGmBOHgEdq-hoB9-WtIbg" association="_Jz_9xeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jzsb-uHgEdq-hoB9-WtIbg" annotatedElement="_Jzsb-eHgEdq-hoB9-WtIbg">
<body>An output pin within the test fragment the value of which is examined after execution of the test to determine whether the body should be executed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyN-59xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyN-6NxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jzsb--HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jzsb_OHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4xSoNxmEdqEPrOCkNZ5Vg" name="bodyOutput" type="_Mx7DwtxmEdqEPrOCkNZ5Vg" isOrdered="true" association="_M47DdtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4xSodxmEdqEPrOCkNZ5Vg" annotatedElement="_M4xSoNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KBj4q-HgEdq-hoB9-WtIbg" name="bodyOutput" type="_JzGmBOHgEdq-hoB9-WtIbg" isOrdered="true" association="_KBtCouHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KBj4rOHgEdq-hoB9-WtIbg" annotatedElement="_KBj4q-HgEdq-hoB9-WtIbg">
<body>A list of output pins within the body fragment whose values are moved to the result pins of the containing conditional node after execution of the clause body.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4xSotxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4xSo9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KBj4reHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KBj4ruHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MzQgQNxmEdqEPrOCkNZ5Vg" name="ActivityEdge" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzQgQdxmEdqEPrOCkNZ5Vg" annotatedElement="_MzQgQNxmEdqEPrOCkNZ5Vg">
- <body>ActivityEdge is an abstract class for the connections along which tokens flow between activity nodes. It covers control and data flow edges. Activity edges can control token flow.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J1MQkOHgEdq-hoB9-WtIbg" name="ActivityEdge" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1MQkeHgEdq-hoB9-WtIbg" annotatedElement="_J1MQkOHgEdq-hoB9-WtIbg">
+ <body>An activity edge is an abstract class for directed connections between two activity nodes.</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAgv7-HgEdq-hoB9-WtIbg" annotatedElement="_J1MQkOHgEdq-hoB9-WtIbg">
+ <body>Activity edges can be contained in interruptible regions.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MzQgQtxmEdqEPrOCkNZ5Vg" name="source_and_target" constrainedElement="_MzQgQNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzQgQ9xmEdqEPrOCkNZ5Vg" annotatedElement="_MzQgQtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J1MQkuHgEdq-hoB9-WtIbg" name="source_and_target" constrainedElement="_J1MQkOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1MQk-HgEdq-hoB9-WtIbg" annotatedElement="_J1MQkuHgEdq-hoB9-WtIbg">
<body>The source and target of an edge must be in the same activity as the edge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MzQgRNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J1MQlOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MzQgRdxmEdqEPrOCkNZ5Vg" name="owned" constrainedElement="_MzQgQNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzQgRtxmEdqEPrOCkNZ5Vg" annotatedElement="_MzQgRdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J1MQleHgEdq-hoB9-WtIbg" name="owned" constrainedElement="_J1MQkOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1MQluHgEdq-hoB9-WtIbg" annotatedElement="_J1MQleHgEdq-hoB9-WtIbg">
<body>Activity edges may be owned only by activities or groups.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MzQgR9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J1MQl-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M4xSpNxmEdqEPrOCkNZ5Vg" name="structured_node" constrainedElement="_MzQgQNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4xSpdxmEdqEPrOCkNZ5Vg" annotatedElement="_M4xSpNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KBj4r-HgEdq-hoB9-WtIbg" name="structured_node" constrainedElement="_J1MQkOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KBj4sOHgEdq-hoB9-WtIbg" annotatedElement="_KBj4r-HgEdq-hoB9-WtIbg">
<body>Activity edges may be owned by at most one structured node.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M4xSptxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KBj4seHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_MzQgSNxmEdqEPrOCkNZ5Vg" general="_MsjbUNxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzQgSdxmEdqEPrOCkNZ5Vg" name="activity" type="_MyEN3dxmEdqEPrOCkNZ5Vg" subsettedProperty="_MsQga9xmEdqEPrOCkNZ5Vg" association="_MzQgvdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzQgStxmEdqEPrOCkNZ5Vg" annotatedElement="_MzQgSdxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J1MQmOHgEdq-hoB9-WtIbg" general="_Jr81B-HgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1MQmeHgEdq-hoB9-WtIbg" name="activity" type="_JzZg7uHgEdq-hoB9-WtIbg" subsettedProperty="_JrgJJeHgEdq-hoB9-WtIbg" association="_J1VatOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1MQmuHgEdq-hoB9-WtIbg" annotatedElement="_J1MQmeHgEdq-hoB9-WtIbg">
<body>Activity containing the edge.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzQgS9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzQgTNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1MQm-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1MQnOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzQgTdxmEdqEPrOCkNZ5Vg" name="source" type="_MyN-cNxmEdqEPrOCkNZ5Vg" association="_MzaRQNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzQgTtxmEdqEPrOCkNZ5Vg" annotatedElement="_MzQgTdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1MQneHgEdq-hoB9-WtIbg" name="source" type="_JzjR5eHgEdq-hoB9-WtIbg" association="_J1VatuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1MQnuHgEdq-hoB9-WtIbg" annotatedElement="_J1MQneHgEdq-hoB9-WtIbg">
<body>Node from which tokens are taken when they traverse the edge.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzQgT9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzQgUNxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1MQn-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1MQoOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzQgUdxmEdqEPrOCkNZ5Vg" name="target" type="_MyN-cNxmEdqEPrOCkNZ5Vg" association="_MzaRQdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzQgUtxmEdqEPrOCkNZ5Vg" annotatedElement="_MzQgUdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1MQoeHgEdq-hoB9-WtIbg" name="target" type="_JzjR5eHgEdq-hoB9-WtIbg" association="_J1Vat-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1MQouHgEdq-hoB9-WtIbg" annotatedElement="_J1MQoeHgEdq-hoB9-WtIbg">
<body>Node to which tokens are put when they traverse the edge.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzQgU9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzQgVNxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1MQo-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1MQpOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzQgWdxmEdqEPrOCkNZ5Vg" name="redefinedEdge" type="_MzQgQNxmEdqEPrOCkNZ5Vg" subsettedProperty="_MsjbXdxmEdqEPrOCkNZ5Vg" association="_MzaRStxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzQgWtxmEdqEPrOCkNZ5Vg" annotatedElement="_MzQgWdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1MQqeHgEdq-hoB9-WtIbg" name="redefinedEdge" type="_J1MQkOHgEdq-hoB9-WtIbg" subsettedProperty="_Jr81FOHgEdq-hoB9-WtIbg" association="_J1fLheHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1MQquHgEdq-hoB9-WtIbg" annotatedElement="_J1MQqeHgEdq-hoB9-WtIbg">
<body>Inherited edges replaced by this edge in a specialization of the activity.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzQgW9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzQgXNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J1MQq-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J1MQrOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M05fMNxmEdqEPrOCkNZ5Vg" name="inPartition" type="_M05fBtxmEdqEPrOCkNZ5Vg" subsettedProperty="_MzQgVdxmEdqEPrOCkNZ5Vg" association="_M1DQDdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M05fMdxmEdqEPrOCkNZ5Vg" annotatedElement="_M05fMNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J3RUYOHgEdq-hoB9-WtIbg" name="inPartition" type="_J3RUNuHgEdq-hoB9-WtIbg" subsettedProperty="_J1MQpeHgEdq-hoB9-WtIbg" association="_J3k2OOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3RUYeHgEdq-hoB9-WtIbg" annotatedElement="_J3RUYOHgEdq-hoB9-WtIbg">
<body>Partitions containing the edge.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M05fMtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M05fM9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J3RUYuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J3RUY-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M05fNNxmEdqEPrOCkNZ5Vg" name="guard" type="_Msjbf9xmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_M1DQF9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M05fNdxmEdqEPrOCkNZ5Vg" annotatedElement="_M05fNNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J3RUZOHgEdq-hoB9-WtIbg" name="guard" type="_JsGmAOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_J3k2QuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3RUZeHgEdq-hoB9-WtIbg" annotatedElement="_J3RUZOHgEdq-hoB9-WtIbg">
<body>Specification evaluated at runtime to determine if the edge can be traversed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M05fNtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M05fN9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J3RUZuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J3RUZ-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4eXcNxmEdqEPrOCkNZ5Vg" name="weight" type="_Msjbf9xmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_M4oIj9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4eXcdxmEdqEPrOCkNZ5Vg" annotatedElement="_M4eXcNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KAgv8OHgEdq-hoB9-WtIbg" name="weight" type="_JsGmAOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_KBHMxOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAgv8eHgEdq-hoB9-WtIbg" annotatedElement="_KAgv8OHgEdq-hoB9-WtIbg">
<body>Number of tokens consumed from the source node on each traversal.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4eXctxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4eXc9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KAgv8uHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KAgv8-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4eXdNxmEdqEPrOCkNZ5Vg" name="interrupts" type="_M4eXzNxmEdqEPrOCkNZ5Vg" association="_M4oIptxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4eXddxmEdqEPrOCkNZ5Vg" annotatedElement="_M4eXdNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KAgv9OHgEdq-hoB9-WtIbg" name="interrupts" type="_KA9bsOHgEdq-hoB9-WtIbg" association="_KBQWr-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KAgv9eHgEdq-hoB9-WtIbg" annotatedElement="_KAgv9OHgEdq-hoB9-WtIbg">
<body>Region that the edge can interrupt.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4eXdtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4eXd9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KAgv9uHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KAgv9-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M4xSp9xmEdqEPrOCkNZ5Vg" name="inStructuredNode" type="_MyN-m9xmEdqEPrOCkNZ5Vg" subsettedProperty="_MzQgVdxmEdqEPrOCkNZ5Vg" association="_M47Df9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M4xSqNxmEdqEPrOCkNZ5Vg" annotatedElement="_M4xSp9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KBj4suHgEdq-hoB9-WtIbg" name="inStructuredNode" type="_JzjSEOHgEdq-hoB9-WtIbg" subsettedProperty="_J1MQpeHgEdq-hoB9-WtIbg" association="_KBtCq-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KBj4s-HgEdq-hoB9-WtIbg" annotatedElement="_KBj4suHgEdq-hoB9-WtIbg">
<body>Structured activity node containing the edge.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4xSqdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4xSqtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KBj4tOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KBj4teHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzQgVdxmEdqEPrOCkNZ5Vg" name="inGroup" visibility="public" type="_MyEN69xmEdqEPrOCkNZ5Vg" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_MzaRQtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzQgVtxmEdqEPrOCkNZ5Vg" annotatedElement="_MzQgVdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1MQpeHgEdq-hoB9-WtIbg" name="inGroup" visibility="public" type="_JzjR0OHgEdq-hoB9-WtIbg" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_J1VauOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1MQpuHgEdq-hoB9-WtIbg" annotatedElement="_J1MQpeHgEdq-hoB9-WtIbg">
<body>Groups containing the edge. Multiplicity specialized to [0..1] for StructuredActivityGroup.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M05fONxmEdqEPrOCkNZ5Vg" annotatedElement="_MzQgVdxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3RUaOHgEdq-hoB9-WtIbg" annotatedElement="_J1MQpeHgEdq-hoB9-WtIbg">
<body>Groups containing the edge. Multiplicity specialized to [0..1] for StructuredActivity-Group.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M47DYNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M47DYdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KBj4tuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KBj4t-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MyEN69xmEdqEPrOCkNZ5Vg" name="ActivityGroup" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyEN7NxmEdqEPrOCkNZ5Vg" annotatedElement="_MyEN69xmEdqEPrOCkNZ5Vg">
- <body>Activity groups are a generic grouping construct for nodes and edges. Nodes and edges can belong to more than one group.&#xD;
-They have no inherent semantics and can be used for various purposes. Subclasses of ActivityGroup may add semantics.&#xD;
-</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JzjR0OHgEdq-hoB9-WtIbg" name="ActivityGroup" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzjR0eHgEdq-hoB9-WtIbg" annotatedElement="_JzjR0OHgEdq-hoB9-WtIbg">
+ <body>ActivityGroup is an abstract class for defining sets of nodes and edges in an activity.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MzQge9xmEdqEPrOCkNZ5Vg" name="nodes_and_edges" constrainedElement="_MyEN69xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzQgfNxmEdqEPrOCkNZ5Vg" annotatedElement="_MzQge9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J1MQy-HgEdq-hoB9-WtIbg" name="nodes_and_edges" constrainedElement="_JzjR0OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1MQzOHgEdq-hoB9-WtIbg" annotatedElement="_J1MQy-HgEdq-hoB9-WtIbg">
<body>All nodes and edges of the group must be in the same activity as the group.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MzQgfdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J1MQzeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MzQgftxmEdqEPrOCkNZ5Vg" name="not_contained" constrainedElement="_MyEN69xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzQgf9xmEdqEPrOCkNZ5Vg" annotatedElement="_MzQgftxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J1MQzuHgEdq-hoB9-WtIbg" name="not_contained" constrainedElement="_JzjR0OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1MQz-HgEdq-hoB9-WtIbg" annotatedElement="_J1MQzuHgEdq-hoB9-WtIbg">
<body>No node or edge in a group may be contained by its subgroups or its containing groups, transitively.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MzQggNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J1MQ0OHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MzQggdxmEdqEPrOCkNZ5Vg" name="group_owned" constrainedElement="_MyEN69xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzQggtxmEdqEPrOCkNZ5Vg" annotatedElement="_MzQggdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J1MQ0eHgEdq-hoB9-WtIbg" name="group_owned" constrainedElement="_JzjR0OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1MQ0uHgEdq-hoB9-WtIbg" annotatedElement="_J1MQ0eHgEdq-hoB9-WtIbg">
<body>Groups may only be owned by activities or groups.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MzQgg9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J1MQ0-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_MyEN7dxmEdqEPrOCkNZ5Vg" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyEN9txmEdqEPrOCkNZ5Vg" name="subgroup" type="_MyEN69xmEdqEPrOCkNZ5Vg" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_MyN-gNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyEN99xmEdqEPrOCkNZ5Vg" annotatedElement="_MyEN9txmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JzjR0uHgEdq-hoB9-WtIbg" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JzjR2-HgEdq-hoB9-WtIbg" name="subgroup" type="_JzjR0OHgEdq-hoB9-WtIbg" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_JzjR9eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzjR3OHgEdq-hoB9-WtIbg" annotatedElement="_JzjR2-HgEdq-hoB9-WtIbg">
<body>Groups immediately contained in the group.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyEN-NxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyEN-dxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzjR3eHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzjR3uHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyEN-txmEdqEPrOCkNZ5Vg" name="superGroup" type="_MyEN69xmEdqEPrOCkNZ5Vg" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_MsQga9xmEdqEPrOCkNZ5Vg" association="_MyN-gNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyEN-9xmEdqEPrOCkNZ5Vg" annotatedElement="_MyEN-txmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JzjR3-HgEdq-hoB9-WtIbg" name="superGroup" type="_JzjR0OHgEdq-hoB9-WtIbg" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_JrgJJeHgEdq-hoB9-WtIbg" association="_JzjR9eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzjR4OHgEdq-hoB9-WtIbg" annotatedElement="_JzjR3-HgEdq-hoB9-WtIbg">
<body>Group immediately containing the group.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyEN_NxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyEN_dxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JzjR4eHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JzjR4uHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyEN8txmEdqEPrOCkNZ5Vg" name="inActivity" visibility="public" type="_MyEN3dxmEdqEPrOCkNZ5Vg" subsettedProperty="_MsQga9xmEdqEPrOCkNZ5Vg" association="_MyN-ftxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyEN89xmEdqEPrOCkNZ5Vg" annotatedElement="_MyEN8txmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JzjR1-HgEdq-hoB9-WtIbg" name="inActivity" visibility="public" type="_JzZg7uHgEdq-hoB9-WtIbg" subsettedProperty="_JrgJJeHgEdq-hoB9-WtIbg" association="_JzjR8-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzjR2OHgEdq-hoB9-WtIbg" annotatedElement="_JzjR1-HgEdq-hoB9-WtIbg">
<body>Activity containing the group.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1DQBdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1DQBtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J3k2MOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J3k2MeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyEN7txmEdqEPrOCkNZ5Vg" name="containedNode" visibility="public" type="_MyN-cNxmEdqEPrOCkNZ5Vg" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_MyN-fdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyEN79xmEdqEPrOCkNZ5Vg" annotatedElement="_MyEN7txmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JzjR0-HgEdq-hoB9-WtIbg" name="containedNode" visibility="public" type="_JzjR5eHgEdq-hoB9-WtIbg" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_JzjR8uHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JzjR1OHgEdq-hoB9-WtIbg" annotatedElement="_JzjR0-HgEdq-hoB9-WtIbg">
<body>Nodes immediately contained in the group.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4oIgdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4oIgtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KBHMtuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KBHMt-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzQghNxmEdqEPrOCkNZ5Vg" name="containedEdge" visibility="public" type="_MzQgQNxmEdqEPrOCkNZ5Vg" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_MzaRQtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzQghdxmEdqEPrOCkNZ5Vg" annotatedElement="_MzQghNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J1MQ1OHgEdq-hoB9-WtIbg" name="containedEdge" visibility="public" type="_J1MQkOHgEdq-hoB9-WtIbg" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_J1VauOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J1MQ1eHgEdq-hoB9-WtIbg" annotatedElement="_J1MQ1OHgEdq-hoB9-WtIbg">
<body>Edges immediately contained in the group.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M47DYtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M47DY9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KBj4uOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KBj4ueHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M47DZNxmEdqEPrOCkNZ5Vg" name="A_result_conditionalNode" memberEnd="_M4xSdNxmEdqEPrOCkNZ5Vg _M47DZtxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M47DZdxmEdqEPrOCkNZ5Vg" general="_MyENwtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M47DZtxmEdqEPrOCkNZ5Vg" type="_MyN-rNxmEdqEPrOCkNZ5Vg" association="_M47DZNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M47DZ9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M47DaNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KBtCkOHgEdq-hoB9-WtIbg" name="A_result_conditionalNode" memberEnd="_KBaHrOHgEdq-hoB9-WtIbg _KBtCkuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KBtCkeHgEdq-hoB9-WtIbg" general="_JzZg0-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KBtCkuHgEdq-hoB9-WtIbg" type="_JzsbwOHgEdq-hoB9-WtIbg" association="_KBtCkOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KBtCk-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KBtClOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M47DadxmEdqEPrOCkNZ5Vg" name="A_result_loopNode" memberEnd="_M4xSjdxmEdqEPrOCkNZ5Vg _M47Da9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M47DatxmEdqEPrOCkNZ5Vg" general="_MyENwtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M47Da9xmEdqEPrOCkNZ5Vg" type="_MyN-udxmEdqEPrOCkNZ5Vg" association="_M47DadxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M47DbNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M47DbdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KBtCleHgEdq-hoB9-WtIbg" name="A_result_loopNode" memberEnd="_KBaHxeHgEdq-hoB9-WtIbg _KBtCl-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KBtCluHgEdq-hoB9-WtIbg" general="_JzZg0-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KBtCl-HgEdq-hoB9-WtIbg" type="_JzsbzeHgEdq-hoB9-WtIbg" association="_KBtCleHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KBtCmOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KBtCmeHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M47DbtxmEdqEPrOCkNZ5Vg" name="A_loopVariable_loopNode" memberEnd="_M4xSkdxmEdqEPrOCkNZ5Vg _M47Db9xmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M47Db9xmEdqEPrOCkNZ5Vg" type="_MyN-udxmEdqEPrOCkNZ5Vg" association="_M47DbtxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M47DcNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M47DcdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KBtCmuHgEdq-hoB9-WtIbg" name="A_loopVariable_loopNode" memberEnd="_KBaHyeHgEdq-hoB9-WtIbg _KBtCm-HgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KBtCm-HgEdq-hoB9-WtIbg" type="_JzsbzeHgEdq-hoB9-WtIbg" association="_KBtCmuHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KBtCnOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KBtCneHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M47DctxmEdqEPrOCkNZ5Vg" name="A_bodyOutput_loopNode" memberEnd="_M4xSldxmEdqEPrOCkNZ5Vg _M47Dc9xmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M47Dc9xmEdqEPrOCkNZ5Vg" type="_MyN-udxmEdqEPrOCkNZ5Vg" association="_M47DctxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M47DdNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M47DddxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KBtCnuHgEdq-hoB9-WtIbg" name="A_bodyOutput_loopNode" memberEnd="_KBj4oOHgEdq-hoB9-WtIbg _KBtCn-HgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KBtCn-HgEdq-hoB9-WtIbg" type="_JzsbzeHgEdq-hoB9-WtIbg" association="_KBtCnuHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KBtCoOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KBtCoeHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M47DdtxmEdqEPrOCkNZ5Vg" name="A_bodyOutput_clause" memberEnd="_M4xSoNxmEdqEPrOCkNZ5Vg _M47Dd9xmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M47Dd9xmEdqEPrOCkNZ5Vg" type="_MyN-z9xmEdqEPrOCkNZ5Vg" association="_M47DdtxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M47DeNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M47DedxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KBtCouHgEdq-hoB9-WtIbg" name="A_bodyOutput_clause" memberEnd="_KBj4q-HgEdq-hoB9-WtIbg _KBtCo-HgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KBtCo-HgEdq-hoB9-WtIbg" type="_Jzsb4-HgEdq-hoB9-WtIbg" association="_KBtCouHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KBtCpOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KBtCpeHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M47DetxmEdqEPrOCkNZ5Vg" name="A_loopVariableInput_loopNode" memberEnd="_M4xSmdxmEdqEPrOCkNZ5Vg _M47DfNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M47De9xmEdqEPrOCkNZ5Vg" general="_MyENx9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M47DfNxmEdqEPrOCkNZ5Vg" type="_MyN-udxmEdqEPrOCkNZ5Vg" association="_M47DetxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M47DfdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M47DftxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KBtCpuHgEdq-hoB9-WtIbg" name="A_loopVariableInput_loopNode" memberEnd="_KBj4pOHgEdq-hoB9-WtIbg _KBtCqOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KBtCp-HgEdq-hoB9-WtIbg" general="_JzZg2OHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KBtCqOHgEdq-hoB9-WtIbg" type="_JzsbzeHgEdq-hoB9-WtIbg" association="_KBtCpuHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KBtCqeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KBtCquHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M47Df9xmEdqEPrOCkNZ5Vg" name="A_edge_inStructuredNode" memberEnd="_M4xSp9xmEdqEPrOCkNZ5Vg _M4xSgNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M47DgNxmEdqEPrOCkNZ5Vg" general="_MzaRQtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KBtCq-HgEdq-hoB9-WtIbg" name="A_edge_inStructuredNode" memberEnd="_KBj4suHgEdq-hoB9-WtIbg _KBaHuOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KBtCrOHgEdq-hoB9-WtIbg" general="_J1VauOHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_MzaRQtxmEdqEPrOCkNZ5Vg" name="A_containedEdge_inGroup" memberEnd="_MzQghNxmEdqEPrOCkNZ5Vg _MzQgVdxmEdqEPrOCkNZ5Vg" isDerived="true"/>
- <packagedElement xmi:type="uml:Class" xmi:id="_M47DgdxmEdqEPrOCkNZ5Vg" name="ExpansionNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M47DgtxmEdqEPrOCkNZ5Vg" annotatedElement="_M47DgdxmEdqEPrOCkNZ5Vg">
+ <packagedElement xmi:type="uml:Association" xmi:id="_J1VauOHgEdq-hoB9-WtIbg" name="A_containedEdge_inGroup" memberEnd="_J1MQ1OHgEdq-hoB9-WtIbg _J1MQpeHgEdq-hoB9-WtIbg" isDerived="true"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_KB2zkOHgEdq-hoB9-WtIbg" name="ExpansionNode">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KB2zkeHgEdq-hoB9-WtIbg" annotatedElement="_KB2zkOHgEdq-hoB9-WtIbg">
<body>An expansion node is an object node used to indicate a flow across the boundary of an expansion region. A flow into a region contains a collection that is broken into its individual elements inside the region, which is executed once per element. A flow out of a region combines individual elements into a collection for use outside the region.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M47Dg9xmEdqEPrOCkNZ5Vg" general="_MzHWktxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M47DhNxmEdqEPrOCkNZ5Vg" name="regionAsOutput" type="_M47DjNxmEdqEPrOCkNZ5Vg" association="_M5E0h9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M47DhdxmEdqEPrOCkNZ5Vg" annotatedElement="_M47DhNxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KB2zkuHgEdq-hoB9-WtIbg" general="_J1CfreHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KB2zk-HgEdq-hoB9-WtIbg" name="regionAsOutput" type="_KB2zm-HgEdq-hoB9-WtIbg" association="_KB_9p-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KB2zlOHgEdq-hoB9-WtIbg" annotatedElement="_KB2zk-HgEdq-hoB9-WtIbg">
<body>The expansion region for which the node is an output.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M47DhtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M47Dh9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KB2zleHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KB2zluHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M47DiNxmEdqEPrOCkNZ5Vg" name="regionAsInput" type="_M47DjNxmEdqEPrOCkNZ5Vg" association="_M5E0iNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M47DidxmEdqEPrOCkNZ5Vg" annotatedElement="_M47DiNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KB2zl-HgEdq-hoB9-WtIbg" name="regionAsInput" type="_KB2zm-HgEdq-hoB9-WtIbg" association="_KB_9qOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KB2zmOHgEdq-hoB9-WtIbg" annotatedElement="_KB2zl-HgEdq-hoB9-WtIbg">
<body>The expansion region for which the node is an input.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M47DitxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M47Di9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KB2zmeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KB2zmuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M47DjNxmEdqEPrOCkNZ5Vg" name="ExpansionRegion">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M47DjdxmEdqEPrOCkNZ5Vg" annotatedElement="_M47DjNxmEdqEPrOCkNZ5Vg">
- <body>An expansion region is a strictly nested region of an activity with explicit input and outputs (modeled as ExpansionNodes). Each input is a collection of values. If there are multiple inputs, each of them must hold the same kind of collection, although the types of the elements in the different collections may vary. The expansion region is executed once for each element (or position) in the input collection.&#xD;
-&#xD;
-The number of output collections can differ from the number of input collections. On each execution of the region, an output value from the region is inserted into an output collection at the same position as the input elements. If the region execution ends with no output, then nothing is added to the output collection. When this happens the output collection will not have the same number of elements as the input collections, the region acts as a filter. If all the executions provide an output to the collection, then the output collections will have the same number of elements as the input collections.&#xD;
-&#xD;
-The inputs and outputs to an expansion region are modeled as ExpansionNodes. From &quot;outside&quot; of the region, the values on these nodes appear as collections. From &quot;inside&quot; the region the values appear as elements of the collections. Object flow edges connect pins outside the region to input and output expansion nodes as collections. Object flow edges connect pins inside the region to input and output expansion nodes as individual elements. From the inside of the region, these nodes are visible as individual values. If an expansion node has a name, it is the name of the individual element within the region.&#xD;
-&#xD;
-Any object flow edges that cross the boundary of the region, without passing through expansion nodes, provide values that are fixed within the different executions of the region.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_KB2zm-HgEdq-hoB9-WtIbg" name="ExpansionRegion">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KB2znOHgEdq-hoB9-WtIbg" annotatedElement="_KB2zm-HgEdq-hoB9-WtIbg">
+ <body>An expansion region is a structured activity region that executes multiple times corresponding to elements of an input collection.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M47DjtxmEdqEPrOCkNZ5Vg" name="expansion_nodes" constrainedElement="_M47DjNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M47Dj9xmEdqEPrOCkNZ5Vg" annotatedElement="_M47DjtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KB2zneHgEdq-hoB9-WtIbg" name="expansion_nodes" constrainedElement="_KB2zm-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KB2znuHgEdq-hoB9-WtIbg" annotatedElement="_KB2zneHgEdq-hoB9-WtIbg">
<body>An ExpansionRegion must have one or more argument ExpansionNodes and zero or more result ExpansionNodes.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M47DkNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KB2zn-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M47DkdxmEdqEPrOCkNZ5Vg" general="_MyN-m9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M47DktxmEdqEPrOCkNZ5Vg" name="mode" type="_M5E0f9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M47Dk9xmEdqEPrOCkNZ5Vg" annotatedElement="_M47DktxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KB2zoOHgEdq-hoB9-WtIbg" general="_JzjSEOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KB2zoeHgEdq-hoB9-WtIbg" name="mode" type="_KB_9n-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KB2zouHgEdq-hoB9-WtIbg" annotatedElement="_KB2zoeHgEdq-hoB9-WtIbg">
<body>The way in which the executions interact:&#xD;
parallel: all interactions are independent&#xD;
iterative: the interactions occur in order of the elements&#xD;
stream: a stream of values flows into a single execution&#xD;
</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_M47DlNxmEdqEPrOCkNZ5Vg" type="_M5E0f9xmEdqEPrOCkNZ5Vg" instance="_M5E0g9xmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_KB2zo-HgEdq-hoB9-WtIbg" type="_KB_9n-HgEdq-hoB9-WtIbg" instance="_KB_9o-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M47DldxmEdqEPrOCkNZ5Vg" name="outputElement" type="_M47DgdxmEdqEPrOCkNZ5Vg" association="_M5E0h9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M47DltxmEdqEPrOCkNZ5Vg" annotatedElement="_M47DldxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KB2zpOHgEdq-hoB9-WtIbg" name="outputElement" type="_KB2zkOHgEdq-hoB9-WtIbg" association="_KB_9p-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KB2zpeHgEdq-hoB9-WtIbg" annotatedElement="_KB2zpOHgEdq-hoB9-WtIbg">
<body>An object node that accepts a separate element of the output collection during each of the multiple executions of the region. The values are formed into a collection that is available when the execution of the region is complete.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M47Dl9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M47DmNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KB2zpuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KB2zp-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M47DmdxmEdqEPrOCkNZ5Vg" name="inputElement" type="_M47DgdxmEdqEPrOCkNZ5Vg" association="_M5E0iNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M47DmtxmEdqEPrOCkNZ5Vg" annotatedElement="_M47DmdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KB2zqOHgEdq-hoB9-WtIbg" name="inputElement" type="_KB2zkOHgEdq-hoB9-WtIbg" association="_KB_9qOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KB2zqeHgEdq-hoB9-WtIbg" annotatedElement="_KB2zqOHgEdq-hoB9-WtIbg">
<body>An object node that holds a separate element of the input collection during each of the multiple executions of the region.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M47Dm9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M47DnNxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KB2zquHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KB2zq-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_MyXveNxmEdqEPrOCkNZ5Vg" name="ExecutableNode" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyXvedxmEdqEPrOCkNZ5Vg" annotatedElement="_MyXveNxmEdqEPrOCkNZ5Vg">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jz2MyeHgEdq-hoB9-WtIbg" name="ExecutableNode" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jz2MyuHgEdq-hoB9-WtIbg" annotatedElement="_Jz2MyeHgEdq-hoB9-WtIbg">
<body>An executable node is an abstract class for activity nodes that may be executed. It is used as an attachment point for exception handlers.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_MyXvetxmEdqEPrOCkNZ5Vg" general="_MyN-cNxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M47DndxmEdqEPrOCkNZ5Vg" name="handler" type="_M5E0YNxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_M5E0idxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M47DntxmEdqEPrOCkNZ5Vg" annotatedElement="_M47DndxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jz2My-HgEdq-hoB9-WtIbg" general="_JzjR5eHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KB2zrOHgEdq-hoB9-WtIbg" name="handler" type="_KB_9gOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_KB_9qeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KB2zreHgEdq-hoB9-WtIbg" annotatedElement="_KB2zrOHgEdq-hoB9-WtIbg">
<body>A set of exception handlers that are examined if an uncaught exception propagates to the outer level of the executable node.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M47Dn9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M47DoNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KB2zruHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KB2zr-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M5E0YNxmEdqEPrOCkNZ5Vg" name="ExceptionHandler">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5E0YdxmEdqEPrOCkNZ5Vg" annotatedElement="_M5E0YNxmEdqEPrOCkNZ5Vg">
+ <packagedElement xmi:type="uml:Class" xmi:id="_KB_9gOHgEdq-hoB9-WtIbg" name="ExceptionHandler">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KB_9geHgEdq-hoB9-WtIbg" annotatedElement="_KB_9gOHgEdq-hoB9-WtIbg">
<body>An exception handler is an element that specifies a body to execute in case the specified exception occurs during the execution of the protected node.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M5E0YtxmEdqEPrOCkNZ5Vg" name="exception_body" constrainedElement="_M5E0YNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5E0Y9xmEdqEPrOCkNZ5Vg" annotatedElement="_M5E0YtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KB_9guHgEdq-hoB9-WtIbg" name="exception_body" constrainedElement="_KB_9gOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KB_9g-HgEdq-hoB9-WtIbg" annotatedElement="_KB_9guHgEdq-hoB9-WtIbg">
<body>The exception handler and its input object node are not the source or target of any edge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M5E0ZNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KB_9hOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M5E0ZdxmEdqEPrOCkNZ5Vg" name="result_pins" constrainedElement="_M5E0YNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5E0ZtxmEdqEPrOCkNZ5Vg" annotatedElement="_M5E0ZdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KB_9heHgEdq-hoB9-WtIbg" name="result_pins" constrainedElement="_KB_9gOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KB_9huHgEdq-hoB9-WtIbg" annotatedElement="_KB_9heHgEdq-hoB9-WtIbg">
<body>The result pins of the exception handler body must correspond in number and types to the result pins of the protected node.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M5E0Z9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KB_9h-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M5E0aNxmEdqEPrOCkNZ5Vg" name="one_input" constrainedElement="_M5E0YNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5E0adxmEdqEPrOCkNZ5Vg" annotatedElement="_M5E0aNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KB_9iOHgEdq-hoB9-WtIbg" name="one_input" constrainedElement="_KB_9gOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KB_9ieHgEdq-hoB9-WtIbg" annotatedElement="_KB_9iOHgEdq-hoB9-WtIbg">
<body>The handler body has one input, and that input is the same as the exception input.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M5E0atxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KB_9iuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M5E0a9xmEdqEPrOCkNZ5Vg" name="edge_source_target" constrainedElement="_M5E0YNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5E0bNxmEdqEPrOCkNZ5Vg" annotatedElement="_M5E0a9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KB_9i-HgEdq-hoB9-WtIbg" name="edge_source_target" constrainedElement="_KB_9gOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KB_9jOHgEdq-hoB9-WtIbg" annotatedElement="_KB_9i-HgEdq-hoB9-WtIbg">
<body>An edge that has a source in an exception handler structured node must have its target in the handler also, and vice versa.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M5E0bdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KB_9jeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M5E0btxmEdqEPrOCkNZ5Vg" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5E0b9xmEdqEPrOCkNZ5Vg" name="protectedNode" type="_MyXveNxmEdqEPrOCkNZ5Vg" subsettedProperty="_MsQga9xmEdqEPrOCkNZ5Vg" association="_M5E0idxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5E0cNxmEdqEPrOCkNZ5Vg" annotatedElement="_M5E0b9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KB_9juHgEdq-hoB9-WtIbg" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KB_9j-HgEdq-hoB9-WtIbg" name="protectedNode" type="_Jz2MyeHgEdq-hoB9-WtIbg" subsettedProperty="_JrgJJeHgEdq-hoB9-WtIbg" association="_KB_9qeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KB_9kOHgEdq-hoB9-WtIbg" annotatedElement="_KB_9j-HgEdq-hoB9-WtIbg">
<body>The node protected by the handler. The handler is examined if an exception propagates to the outside of the node.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5E0cdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5E0ctxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KB_9keHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KB_9kuHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5E0c9xmEdqEPrOCkNZ5Vg" name="handlerBody" type="_MyXveNxmEdqEPrOCkNZ5Vg" association="_M5E0i9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5E0dNxmEdqEPrOCkNZ5Vg" annotatedElement="_M5E0c9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KB_9k-HgEdq-hoB9-WtIbg" name="handlerBody" type="_Jz2MyeHgEdq-hoB9-WtIbg" association="_KB_9q-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KB_9lOHgEdq-hoB9-WtIbg" annotatedElement="_KB_9k-HgEdq-hoB9-WtIbg">
<body>A node that is executed if the handler satisfies an uncaught exception.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5E0ddxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5E0dtxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KB_9leHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KB_9luHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5E0d9xmEdqEPrOCkNZ5Vg" name="exceptionInput" type="_MzHWktxmEdqEPrOCkNZ5Vg" association="_M5E0jdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5E0eNxmEdqEPrOCkNZ5Vg" annotatedElement="_M5E0d9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KB_9l-HgEdq-hoB9-WtIbg" name="exceptionInput" type="_J1CfreHgEdq-hoB9-WtIbg" association="_KB_9reHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KB_9mOHgEdq-hoB9-WtIbg" annotatedElement="_KB_9l-HgEdq-hoB9-WtIbg">
<body>An object node within the handler body. When the handler catches an exception, the exception token is placed in this node, causing the body to execute.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5E0edxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5E0etxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KB_9meHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KB_9muHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5E0e9xmEdqEPrOCkNZ5Vg" name="exceptionType" type="_6UV2QGwJEdq7X4sGURiZYA" association="_M5E0j9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5E0fNxmEdqEPrOCkNZ5Vg" annotatedElement="_M5E0e9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KB_9m-HgEdq-hoB9-WtIbg" name="exceptionType" type="_6UV2QGwJEdq7X4sGURiZYA" association="_KB_9r-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KB_9nOHgEdq-hoB9-WtIbg" annotatedElement="_KB_9m-HgEdq-hoB9-WtIbg">
<body>The kind of instances that the handler catches. If an exception occurs whose type is any of the classifiers in the set, the handler catches the exception and executes its body.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5E0fdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5E0ftxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KB_9neHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KB_9nuHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_M5E0f9xmEdqEPrOCkNZ5Vg" name="ExpansionKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5E0gNxmEdqEPrOCkNZ5Vg" annotatedElement="_M5E0f9xmEdqEPrOCkNZ5Vg">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_KB_9n-HgEdq-hoB9-WtIbg" name="ExpansionKind">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KB_9oOHgEdq-hoB9-WtIbg" annotatedElement="_KB_9n-HgEdq-hoB9-WtIbg">
<body>ExpansionKind is an enumeration type used to specify how multiple executions of an expansion region interact.</body>
</ownedComment>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M5E0gdxmEdqEPrOCkNZ5Vg" name="parallel">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5E0gtxmEdqEPrOCkNZ5Vg" annotatedElement="_M5E0gdxmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_KB_9oeHgEdq-hoB9-WtIbg" name="parallel">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KB_9ouHgEdq-hoB9-WtIbg" annotatedElement="_KB_9oeHgEdq-hoB9-WtIbg">
<body>The executions are independent. They may be executed concurrently.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M5E0g9xmEdqEPrOCkNZ5Vg" name="iterative">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5E0hNxmEdqEPrOCkNZ5Vg" annotatedElement="_M5E0g9xmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_KB_9o-HgEdq-hoB9-WtIbg" name="iterative">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KB_9pOHgEdq-hoB9-WtIbg" annotatedElement="_KB_9o-HgEdq-hoB9-WtIbg">
<body>The executions are dependent and must be executed one at a time, in order of the collection elements.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M5E0hdxmEdqEPrOCkNZ5Vg" name="stream">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5E0htxmEdqEPrOCkNZ5Vg" annotatedElement="_M5E0hdxmEdqEPrOCkNZ5Vg">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_KB_9peHgEdq-hoB9-WtIbg" name="stream">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KB_9puHgEdq-hoB9-WtIbg" annotatedElement="_KB_9peHgEdq-hoB9-WtIbg">
<body>A stream of collection elements flows into a single execution, in order of the collection elements.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M5E0h9xmEdqEPrOCkNZ5Vg" name="A_outputElement_regionAsOutput" memberEnd="_M47DhNxmEdqEPrOCkNZ5Vg _M47DldxmEdqEPrOCkNZ5Vg"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_M5E0iNxmEdqEPrOCkNZ5Vg" name="A_inputElement_regionAsInput" memberEnd="_M47DmdxmEdqEPrOCkNZ5Vg _M47DiNxmEdqEPrOCkNZ5Vg"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_M5E0idxmEdqEPrOCkNZ5Vg" name="A_handler_protectedNode" memberEnd="_M47DndxmEdqEPrOCkNZ5Vg _M5E0b9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M5E0itxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KB_9p-HgEdq-hoB9-WtIbg" name="A_outputElement_regionAsOutput" memberEnd="_KB2zpOHgEdq-hoB9-WtIbg _KB2zk-HgEdq-hoB9-WtIbg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KB_9qOHgEdq-hoB9-WtIbg" name="A_inputElement_regionAsInput" memberEnd="_KB2zqOHgEdq-hoB9-WtIbg _KB2zl-HgEdq-hoB9-WtIbg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KB_9qeHgEdq-hoB9-WtIbg" name="A_handler_protectedNode" memberEnd="_KB2zrOHgEdq-hoB9-WtIbg _KB_9j-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KB_9quHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M5E0i9xmEdqEPrOCkNZ5Vg" name="A_handlerBody_exceptionHandler" memberEnd="_M5E0c9xmEdqEPrOCkNZ5Vg _M5E0jNxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M5E0jNxmEdqEPrOCkNZ5Vg" type="_M5E0YNxmEdqEPrOCkNZ5Vg" association="_M5E0i9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KB_9q-HgEdq-hoB9-WtIbg" name="A_handlerBody_exceptionHandler" memberEnd="_KB_9k-HgEdq-hoB9-WtIbg _KB_9rOHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KB_9rOHgEdq-hoB9-WtIbg" type="_KB_9gOHgEdq-hoB9-WtIbg" association="_KB_9q-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M5E0jdxmEdqEPrOCkNZ5Vg" name="A_exceptionInput_exceptionHandler" memberEnd="_M5E0d9xmEdqEPrOCkNZ5Vg _M5E0jtxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M5E0jtxmEdqEPrOCkNZ5Vg" type="_M5E0YNxmEdqEPrOCkNZ5Vg" association="_M5E0jdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KB_9reHgEdq-hoB9-WtIbg" name="A_exceptionInput_exceptionHandler" memberEnd="_KB_9l-HgEdq-hoB9-WtIbg _KB_9ruHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KB_9ruHgEdq-hoB9-WtIbg" type="_KB_9gOHgEdq-hoB9-WtIbg" association="_KB_9reHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M5E0j9xmEdqEPrOCkNZ5Vg" name="A_exceptionType_exceptionHandler" memberEnd="_M5E0e9xmEdqEPrOCkNZ5Vg _M5E0kNxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M5E0kNxmEdqEPrOCkNZ5Vg" type="_M5E0YNxmEdqEPrOCkNZ5Vg" association="_M5E0j9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KB_9r-HgEdq-hoB9-WtIbg" name="A_exceptionType_exceptionHandler" memberEnd="_KB_9m-HgEdq-hoB9-WtIbg _KB_9sOHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KB_9sOHgEdq-hoB9-WtIbg" type="_KB_9gOHgEdq-hoB9-WtIbg" association="_KB_9r-HgEdq-hoB9-WtIbg"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_DAbfwa69EdqjppZik4kD8A" name="Component">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1MaF9xmEdqEPrOCkNZ5Vg" annotatedElement="_DAbfwa69EdqjppZik4kD8A">
- <body>A component is a subtype of Class which provides for a Component having attributes and operations, and being able to participate in Associations and Generalizations. A Component may form the abstraction for a set of realizingClassifiers that realize its behavior. In addition, because a Class itself is a subtype of an EncapsulatedClassifier, a Component may optionally have an internal structure and own a set of Ports that formalize its interaction points.&#xD;
-&#xD;
-A component has a number of provided and required Interfaces, that form the basis for wiring components together, either using Dependencies, or by using Connectors. A provided Interface is one that is either implemented directly by the component or one of its realizingClassifiers, or it is the type of a provided Port of the Component. A required interface is designated by a Usage Dependency from the Component or one of its realizingClassifiers, or it is the type of a required Port.&#xD;
-</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J33xNOHgEdq-hoB9-WtIbg" annotatedElement="_DAbfwa69EdqjppZik4kD8A">
+ <body>A component represents a modular part of a system that encapsulates its contents and whose manifestation is replaceable within its environment.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1MaGNxmEdqEPrOCkNZ5Vg" general="_00owUGvdEdq4DLWZOhbdEA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M5E0kdxmEdqEPrOCkNZ5Vg" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1MaGtxmEdqEPrOCkNZ5Vg" name="isIndirectlyInstantiated" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1MaG9xmEdqEPrOCkNZ5Vg" annotatedElement="_M1MaGtxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KB_9seHgEdq-hoB9-WtIbg" annotatedElement="_DAbfwa69EdqjppZik4kD8A">
+ <body>In the namespace of a component, all model elements that are involved in or related to its definition are either owned or imported explicitly. This may include, for example, use cases and dependencies (e.g. mappings), packages, components, and artifacts.</body>
+ </ownedComment>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J33xNeHgEdq-hoB9-WtIbg" general="_00owUGvdEdq4DLWZOhbdEA"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_KB_9suHgEdq-hoB9-WtIbg" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J33xN-HgEdq-hoB9-WtIbg" name="isIndirectlyInstantiated" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J33xOOHgEdq-hoB9-WtIbg" annotatedElement="_J33xN-HgEdq-hoB9-WtIbg">
<body>The kind of instantiation that applies to a Component. If false, the component is instantiated as an addressable object. If true, the Component is defined at design-time, but at runtime (or execution-time) an object specified by the Component does not exist, that is, the component is instantiated indirectly, through the instantiation of its realizing classifiers or parts. Several standard stereotypes use this meta attribute, e.g. «specification», «focus», «subsystem».</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M1MaHNxmEdqEPrOCkNZ5Vg" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_J33xOeHgEdq-hoB9-WtIbg" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1MaHdxmEdqEPrOCkNZ5Vg" name="required" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_M1WK9txmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1MaHtxmEdqEPrOCkNZ5Vg" annotatedElement="_M1MaHdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J33xOuHgEdq-hoB9-WtIbg" name="required" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_J4BiSeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J33xO-HgEdq-hoB9-WtIbg" annotatedElement="_J33xOuHgEdq-hoB9-WtIbg">
<body>The interfaces that the component requires from other components in its environment in order to be able to offer its full set of provided functionality. These interfaces may be Used by the Component or any of its realizingClassifiers, or they may be the Interfaces that are required by its public Ports.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1MaH9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1MaINxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J33xPOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J33xPeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1MaIdxmEdqEPrOCkNZ5Vg" name="provided" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_M1WK-NxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1MaItxmEdqEPrOCkNZ5Vg" annotatedElement="_M1MaIdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J33xPuHgEdq-hoB9-WtIbg" name="provided" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_J4BiS-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J33xP-HgEdq-hoB9-WtIbg" annotatedElement="_J33xPuHgEdq-hoB9-WtIbg">
<body>The interfaces that the component exposes to its environment. These interfaces may be Realized by the Component or any of its realizingClassifiers, or they may be the Interfaces that are provided by its public Ports.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1MaI9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1MaJNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J33xQOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J33xQeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1MaJdxmEdqEPrOCkNZ5Vg" name="realization" type="_M1MaRdxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_M1WK-txmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1MaJtxmEdqEPrOCkNZ5Vg" annotatedElement="_M1MaJdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J33xQuHgEdq-hoB9-WtIbg" name="realization" type="_J4BiIOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_J4BiTeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J33xQ-HgEdq-hoB9-WtIbg" annotatedElement="_J33xQuHgEdq-hoB9-WtIbg">
<body>The set of Realizations owned by the Component. Realizations reference the Classifiers of which the Component is an abstraction; i.e., that realize its behavior.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1MaJ9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1MaKNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J33xROHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J33xReHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5E0ktxmEdqEPrOCkNZ5Vg" name="packagedElement" type="_jKxnwGwLEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_MsaRdtxmEdqEPrOCkNZ5Vg" association="_M5E0ltxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5E0k9xmEdqEPrOCkNZ5Vg" annotatedElement="_M5E0ktxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KCJugOHgEdq-hoB9-WtIbg" name="packagedElement" type="_jKxnwGwLEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_JrzEEeHgEdq-hoB9-WtIbg" association="_KCJuhOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KCJugeHgEdq-hoB9-WtIbg" annotatedElement="_KCJugOHgEdq-hoB9-WtIbg">
<body>The set of PackageableElements that a Component owns. In the namespace of a component, all model elements that are involved in or related to its definition may be owned or imported explicitly. These may include e.g. Classes, Interfaces, Components, Packages, Use cases, Dependencies (e.g. mappings), and Artifacts.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5E0lNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5E0ldxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KCJuguHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KCJug-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_IJwKAK69EdqjppZik4kD8A" name="createOwnedClass">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_IJwKAa69EdqjppZik4kD8A" type="_00owUGvdEdq4DLWZOhbdEA" direction="return"/>
@@ -11996,236 +11694,229 @@ A component has a number of provided and required Interfaces, that form the basi
<ownedParameter xmi:type="uml:Parameter" xmi:id="_IJwKC669EdqjppZik4kD8A" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return"/>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_IJwKDK69EdqjppZik4kD8A" name="name" type="_aAyVgGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M1MaKdxmEdqEPrOCkNZ5Vg" name="realizedInterfaces" isQuery="true" bodyCondition="_M1MaK9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1MaKtxmEdqEPrOCkNZ5Vg" annotatedElement="_M1MaKdxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_J33xRuHgEdq-hoB9-WtIbg" name="realizedInterfaces" isQuery="true" bodyCondition="_J33xSOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J33xR-HgEdq-hoB9-WtIbg" annotatedElement="_J33xRuHgEdq-hoB9-WtIbg">
<body>Utility returning the set of realized interfaces of a component:</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1MaK9xmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M1MaKdxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1MaLNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J33xSOHgEdq-hoB9-WtIbg" constrainedElement="_J33xRuHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J33xSeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = (classifier.clientDependency->&#xA;select(dependency|dependency.oclIsKindOf(Realization) and dependency.supplier.oclIsKindOf(Interface)))->&#xA;collect(dependency|dependency.client)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M1MaLdxmEdqEPrOCkNZ5Vg" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1MaLtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1MaL9xmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J33xSuHgEdq-hoB9-WtIbg" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J33xS-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J33xTOHgEdq-hoB9-WtIbg"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M1MaMNxmEdqEPrOCkNZ5Vg" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J33xTeHgEdq-hoB9-WtIbg" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M1MaMdxmEdqEPrOCkNZ5Vg" name="usedInterfaces" isQuery="true" bodyCondition="_M1MaM9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1MaMtxmEdqEPrOCkNZ5Vg" annotatedElement="_M1MaMdxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_J33xTuHgEdq-hoB9-WtIbg" name="usedInterfaces" isQuery="true" bodyCondition="_J33xUOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J33xT-HgEdq-hoB9-WtIbg" annotatedElement="_J33xTuHgEdq-hoB9-WtIbg">
<body>Utility returning the set of used interfaces of a component:</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1MaM9xmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M1MaMdxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1MaNNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J33xUOHgEdq-hoB9-WtIbg" constrainedElement="_J33xTuHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J33xUeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = (classifier.supplierDependency->&#xA;select(dependency|dependency.oclIsKindOf(Usage) and dependency.supplier.oclIsKindOf(interface)))->&#xA;collect(dependency|dependency.supplier)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M1MaNdxmEdqEPrOCkNZ5Vg" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1MaNtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1MaN9xmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J33xUuHgEdq-hoB9-WtIbg" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J33xU-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J33xVOHgEdq-hoB9-WtIbg"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M1MaONxmEdqEPrOCkNZ5Vg" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J33xVeHgEdq-hoB9-WtIbg" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M1MaOdxmEdqEPrOCkNZ5Vg" name="required" isQuery="true" bodyCondition="_M1MaOtxmEdqEPrOCkNZ5Vg">
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1MaOtxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M1MaOdxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1MaO9xmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_J33xVuHgEdq-hoB9-WtIbg" name="required" isQuery="true" bodyCondition="_J33xV-HgEdq-hoB9-WtIbg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J33xV-HgEdq-hoB9-WtIbg" constrainedElement="_J33xVuHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J33xWOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = let usedInterfaces = UsedInterfaces(self) and&#xD;&#xA; let realizingClassifierUsedInterfaces = UsedInterfaces(self.realizingClassifier) and&#xD;&#xA; let typesOfUsedPorts = self.ownedPort.required in&#xD;&#xA; ((usedInterfaces->union(realizingClassifierUsedInterfaces))->&#xD;&#xA; union(typesOfUsedPorts))->asSet()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M1MaPNxmEdqEPrOCkNZ5Vg" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1MaPdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1MaPtxmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J33xWeHgEdq-hoB9-WtIbg" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J33xWuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J33xW-HgEdq-hoB9-WtIbg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M1MaP9xmEdqEPrOCkNZ5Vg" name="provided" isQuery="true" bodyCondition="_M1MaQNxmEdqEPrOCkNZ5Vg">
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1MaQNxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M1MaP9xmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1MaQdxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_J33xXOHgEdq-hoB9-WtIbg" name="provided" isQuery="true" bodyCondition="_J33xXeHgEdq-hoB9-WtIbg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J33xXeHgEdq-hoB9-WtIbg" constrainedElement="_J33xXOHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J33xXuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = let implementedInterfaces = self.implementation->collect(impl|impl.contract) and&#xD;&#xA; let realizedInterfaces = RealizedInterfaces(self) and&#xD;&#xA; let realizingClassifierInterfaces = RealizedInterfaces(self.realizingClassifier) and&#xD;&#xA; let typesOfRequiredPorts = self.ownedPort.provided in&#xD;&#xA; (((implementedInterfaces->union(realizedInterfaces)->union(realizingClassifierInterfaces))->&#xD;&#xA; union(typesOfRequiredPorts))->asSet()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M1MaQtxmEdqEPrOCkNZ5Vg" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1MaQ9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1MaRNxmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J33xX-HgEdq-hoB9-WtIbg" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J33xYOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J33xYeHgEdq-hoB9-WtIbg"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M5E0ltxmEdqEPrOCkNZ5Vg" name="A_component_packagedElement" memberEnd="_M5E0ktxmEdqEPrOCkNZ5Vg _M5E0mNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M5E0l9xmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M5E0mNxmEdqEPrOCkNZ5Vg" type="_DAbfwa69EdqjppZik4kD8A" association="_M5E0ltxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5E0mdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5E0mtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KCJuhOHgEdq-hoB9-WtIbg" name="A_component_packagedElement" memberEnd="_KCJugOHgEdq-hoB9-WtIbg _KCJuhuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KCJuheHgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KCJuhuHgEdq-hoB9-WtIbg" type="_DAbfwa69EdqjppZik4kD8A" association="_KCJuhOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KCJuh-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KCJuiOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M1WLQ9xmEdqEPrOCkNZ5Vg" name="Deployment">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1WLRNxmEdqEPrOCkNZ5Vg" annotatedElement="_M1WLQ9xmEdqEPrOCkNZ5Vg">
- <body>In the metamodel, Deployment is a subtype of Dependency.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J4UdHuHgEdq-hoB9-WtIbg" name="Deployment">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4UdH-HgEdq-hoB9-WtIbg" annotatedElement="_J4UdHuHgEdq-hoB9-WtIbg">
+ <body>A deployment is the allocation of an artifact or artifact instance to a deployment target.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5E0m9xmEdqEPrOCkNZ5Vg" annotatedElement="_M1WLQ9xmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KCJuieHgEdq-hoB9-WtIbg" annotatedElement="_J4UdHuHgEdq-hoB9-WtIbg">
<body>A component deployment is the deployment of one or more artifacts or artifact instances to a deployment target, optionally parameterized by a deployment specification. Examples are executables and configuration files.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1WLRdxmEdqEPrOCkNZ5Vg" general="_rEDGkGwKEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1WLRtxmEdqEPrOCkNZ5Vg" name="deployedArtifact" type="_M1f8AdxmEdqEPrOCkNZ5Vg" subsettedProperty="_Myg5btxmEdqEPrOCkNZ5Vg" association="_M1f8GtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1WLR9xmEdqEPrOCkNZ5Vg" annotatedElement="_M1WLRtxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J4UdIOHgEdq-hoB9-WtIbg" general="_rEDGkGwKEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J4UdIeHgEdq-hoB9-WtIbg" name="deployedArtifact" type="_J4dnAOHgEdq-hoB9-WtIbg" subsettedProperty="_J0JHsuHgEdq-hoB9-WtIbg" association="_J4dnGeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4UdIuHgEdq-hoB9-WtIbg" annotatedElement="_J4UdIeHgEdq-hoB9-WtIbg">
<body>The Artifacts that are deployed onto a Node. This association specializes the supplier association.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1WLSNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1WLSdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J4UdI-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J4UdJOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1WLStxmEdqEPrOCkNZ5Vg" name="location" type="_M1f78NxmEdqEPrOCkNZ5Vg" subsettedProperty="_Myg5ctxmEdqEPrOCkNZ5Vg" association="_M1f8H9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1WLS9xmEdqEPrOCkNZ5Vg" annotatedElement="_M1WLStxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J4UdJeHgEdq-hoB9-WtIbg" name="location" type="_J4UdOuHgEdq-hoB9-WtIbg" subsettedProperty="_J0JHtuHgEdq-hoB9-WtIbg" association="_J4dnHuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4UdJuHgEdq-hoB9-WtIbg" annotatedElement="_J4UdJeHgEdq-hoB9-WtIbg">
<body>The DeployedTarget which is the target of a Deployment.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1WLTNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1WLTdxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J4UdJ-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J4UdKOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5E0nNxmEdqEPrOCkNZ5Vg" name="configuration" type="_M5E0oNxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_M5E0tdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5E0ndxmEdqEPrOCkNZ5Vg" annotatedElement="_M5E0nNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KCJuiuHgEdq-hoB9-WtIbg" name="configuration" type="_KCJujuHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_KCJuo-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KCJui-HgEdq-hoB9-WtIbg" annotatedElement="_KCJuiuHgEdq-hoB9-WtIbg">
<body>The specification of properties that parameterize the deployment and execution of one or more Artifacts. This association is specialized from the ownedMember association.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5E0ntxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5E0n9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KCJujOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KCJujeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M5E0oNxmEdqEPrOCkNZ5Vg" name="DeploymentSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5E0odxmEdqEPrOCkNZ5Vg" annotatedElement="_M5E0oNxmEdqEPrOCkNZ5Vg">
- <body>In the metamodel, a DeploymentSpecification is a subtype of Artifact. It defines a set of deployment properties that are specific to a certain Container type. An instance of a DeploymentSpecification with specific values for these properties may be contained in a complex Artifact.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_KCJujuHgEdq-hoB9-WtIbg" name="DeploymentSpecification">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KCJuj-HgEdq-hoB9-WtIbg" annotatedElement="_KCJujuHgEdq-hoB9-WtIbg">
+ <body>A deployment specification specifies a set of properties that determine execution parameters of a component artifact that is deployed on a node. A deployment specification can be aimed at a specific type of container. An artifact that reifies or implements deployment specification properties is a deployment descriptor.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M5E0otxmEdqEPrOCkNZ5Vg" name="deployed_elements" constrainedElement="_M5E0oNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5E0o9xmEdqEPrOCkNZ5Vg" annotatedElement="_M5E0otxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KCJukOHgEdq-hoB9-WtIbg" name="deployed_elements" constrainedElement="_KCJujuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KCJukeHgEdq-hoB9-WtIbg" annotatedElement="_KCJukOHgEdq-hoB9-WtIbg">
<body>The deployedElements of a DeploymentTarget that are involved in a Deployment that has an associated Deployment-Specification is a kind of Component (i.e. the configured components).</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M5E0pNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KCJukuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.deployment->forAll (d | d.location.deployedElements->forAll (de |&#xD;&#xA; de.oclIsKindOf(Component)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M5E0pdxmEdqEPrOCkNZ5Vg" name="deployment_target" constrainedElement="_M5E0oNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5E0ptxmEdqEPrOCkNZ5Vg" annotatedElement="_M5E0pdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KCJuk-HgEdq-hoB9-WtIbg" name="deployment_target" constrainedElement="_KCJujuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KCJulOHgEdq-hoB9-WtIbg" annotatedElement="_KCJuk-HgEdq-hoB9-WtIbg">
<body>The DeploymentTarget of a DeploymentSpecification is a kind of ExecutionEnvironment.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M5E0p9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KCJuleHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = self.deployment->forAll (d | d.location..oclIsKindOf(ExecutionEnvironment))</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M5E0qNxmEdqEPrOCkNZ5Vg" general="_-lGRgHLzEdqziYxiZo0YtA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5E0qdxmEdqEPrOCkNZ5Vg" name="deploymentLocation" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5E0qtxmEdqEPrOCkNZ5Vg" annotatedElement="_M5E0qdxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KCJuluHgEdq-hoB9-WtIbg" general="_-lGRgHLzEdqziYxiZo0YtA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KCJul-HgEdq-hoB9-WtIbg" name="deploymentLocation" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KCJumOHgEdq-hoB9-WtIbg" annotatedElement="_KCJul-HgEdq-hoB9-WtIbg">
<body>The location where an Artifact is deployed onto a Node. This is typically a 'directory' or 'memory address'.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5E0q9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5E0rNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KCJumeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KCJumuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5E0rdxmEdqEPrOCkNZ5Vg" name="executionLocation" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5E0rtxmEdqEPrOCkNZ5Vg" annotatedElement="_M5E0rdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KCJum-HgEdq-hoB9-WtIbg" name="executionLocation" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KCJunOHgEdq-hoB9-WtIbg" annotatedElement="_KCJum-HgEdq-hoB9-WtIbg">
<body>The location where a component Artifact executes. This may be a local or remote location.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5E0r9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5E0sNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KCJuneHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KCJunuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5E0sdxmEdqEPrOCkNZ5Vg" name="deployment" type="_M1WLQ9xmEdqEPrOCkNZ5Vg" association="_M5E0tdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5E0stxmEdqEPrOCkNZ5Vg" annotatedElement="_M5E0sdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KCJun-HgEdq-hoB9-WtIbg" name="deployment" type="_J4UdHuHgEdq-hoB9-WtIbg" association="_KCJuo-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KCJuoOHgEdq-hoB9-WtIbg" annotatedElement="_KCJun-HgEdq-hoB9-WtIbg">
<body>The deployment with which the DeploymentSpecification is associated.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5E0s9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5E0tNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KCJuoeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KCJuouHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M5E0tdxmEdqEPrOCkNZ5Vg" name="A_configuration_deployment" memberEnd="_M5E0nNxmEdqEPrOCkNZ5Vg _M5E0sdxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M5E0ttxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KCJuo-HgEdq-hoB9-WtIbg" name="A_configuration_deployment" memberEnd="_KCJuiuHgEdq-hoB9-WtIbg _KCJun-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KCJupOHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M5E0udxmEdqEPrOCkNZ5Vg" name="ProtocolConformance">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5E0utxmEdqEPrOCkNZ5Vg" annotatedElement="_M5E0udxmEdqEPrOCkNZ5Vg">
- <body>Protocol state machines can be redefined into more specific protocol state machines, or into behavioral state machines.&#xD;
-&#xD;
-Protocol conformance declares that the specific protocol state machine specifies a protocol that conforms to the general state machine one, or that the specific behavioral state machine abide by the protocol of the general protocol state machine.&#xD;
-&#xD;
-A protocol state machine is owned by a classifier. The classifiers owning a general state machine and an associated specific state machine are generally also connected by a generalization or a realization link.&#xD;
-</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_KCTfgOHgEdq-hoB9-WtIbg" name="ProtocolConformance">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KCTfgeHgEdq-hoB9-WtIbg" annotatedElement="_KCTfgOHgEdq-hoB9-WtIbg">
+ <body>Protocol state machines can be redefined into more specific protocol state machines, or into behavioral state machines. Protocol conformance declares that the specific protocol state machine specifies a protocol that conforms to the general state machine one, or that the specific behavioral state machine abide by the protocol of the general protocol state machine.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M5E0u9xmEdqEPrOCkNZ5Vg" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5E0vNxmEdqEPrOCkNZ5Vg" name="specificMachine" type="_M5N-bdxmEdqEPrOCkNZ5Vg" subsettedProperty="_MsGvrdxmEdqEPrOCkNZ5Vg _MsQga9xmEdqEPrOCkNZ5Vg" association="_M5N-idxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5E0vdxmEdqEPrOCkNZ5Vg" annotatedElement="_M5E0vNxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KCTfguHgEdq-hoB9-WtIbg" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KCTfg-HgEdq-hoB9-WtIbg" name="specificMachine" type="_KCcpiOHgEdq-hoB9-WtIbg" subsettedProperty="_JrgJEuHgEdq-hoB9-WtIbg _JrgJJeHgEdq-hoB9-WtIbg" association="_KCmacOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KCTfhOHgEdq-hoB9-WtIbg" annotatedElement="_KCTfg-HgEdq-hoB9-WtIbg">
<body>Specifies the state machine which conforms to the general state machine.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5E0vtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5E0v9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KCTfheHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KCTfhuHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5E0wNxmEdqEPrOCkNZ5Vg" name="generalMachine" type="_M5N-bdxmEdqEPrOCkNZ5Vg" subsettedProperty="_MsGvsdxmEdqEPrOCkNZ5Vg" association="_M5N-m9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5E0wdxmEdqEPrOCkNZ5Vg" annotatedElement="_M5E0wNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KCTfh-HgEdq-hoB9-WtIbg" name="generalMachine" type="_KCcpiOHgEdq-hoB9-WtIbg" subsettedProperty="_JrgJFuHgEdq-hoB9-WtIbg" association="_KCmaguHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KCTfiOHgEdq-hoB9-WtIbg" annotatedElement="_KCTfh-HgEdq-hoB9-WtIbg">
<body>Specifies the protocol state machine to which the specific state machine conforms.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5E0wtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5E0w9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KCTfieHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KCTfiuHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_8Ugn8GvtEdqG6fBIPwe-mw" name="Interface">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyqqddxmEdqEPrOCkNZ5Vg" annotatedElement="_8Ugn8GvtEdqG6fBIPwe-mw">
- <body>An interface is a kind of classifier that represents a declaration of a set of coherent public features and obligations. An interface specifies a contract; any instance of a classifier that realizes the interface must fulfill that contract. The obligations that may be associated with an interface are in the form of various kinds of constraints (such as pre- and post-conditions) or protocol specifications, which may impose ordering restrictions on interactions through the interface.&#xD;
-Since interfaces are declarations, they are not instantiable. Instead, an interface specification is implemented by an instance of an instantiable classifier, which means that the instantiable classifier presents a public facade that conforms to the interface specification. Note that a given classifier may implement more than one interface and that an interface may be implemented by a number of different classifiers.&#xD;
-</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0S4xeHgEdq-hoB9-WtIbg" annotatedElement="_8Ugn8GvtEdqG6fBIPwe-mw">
+ <body>An interface is a kind of classifier that represents a declaration of a set of coherent public features and obligations. An interface specifies a contract; any instance of a classifier that realizes the interface must fulfill that contract. The obligations that may be associated with an interface are in the form of various kinds of constraints (such as pre- and post-conditions) or protocol specifications, which may impose ordering restrictions on interactions through the interface.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M0AHTdxmEdqEPrOCkNZ5Vg" annotatedElement="_8Ugn8GvtEdqG6fBIPwe-mw">
- <body>Adds the capability for interfaces to include receptions (in addition to operations).</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J21PauHgEdq-hoB9-WtIbg" annotatedElement="_8Ugn8GvtEdqG6fBIPwe-mw">
+ <body>Interfaces may include receptions (in addition to operations).</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5E0xNxmEdqEPrOCkNZ5Vg" annotatedElement="_8Ugn8GvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KCTfi-HgEdq-hoB9-WtIbg" annotatedElement="_8Ugn8GvtEdqG6fBIPwe-mw">
<body>Since an interface specifies conformance characteristics, it does not own detailed behavior specifications. Instead, interfaces may own a protocol state machine that specifies event sequences and pre/post conditions for the operations and receptions described by the interface.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MyqqdtxmEdqEPrOCkNZ5Vg" name="visibility" constrainedElement="_8Ugn8GvtEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Myqqd9xmEdqEPrOCkNZ5Vg" annotatedElement="_MyqqdtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J0S4xuHgEdq-hoB9-WtIbg" name="visibility" constrainedElement="_8Ugn8GvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0S4x-HgEdq-hoB9-WtIbg" annotatedElement="_J0S4xuHgEdq-hoB9-WtIbg">
<body>The visibility of all features owned by an interface must be public.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MyqqeNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J0S4yOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.feature->forAll(f | f.visibility = #public)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_MyqqedxmEdqEPrOCkNZ5Vg" general="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyqqetxmEdqEPrOCkNZ5Vg" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_Mrz0ctxmEdqEPrOCkNZ5Vg _MsaRdtxmEdqEPrOCkNZ5Vg" association="_Myqqn9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Myqqe9xmEdqEPrOCkNZ5Vg" annotatedElement="_MyqqetxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J0S4yeHgEdq-hoB9-WtIbg" general="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J0S4yuHgEdq-hoB9-WtIbg" name="ownedAttribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_JrNOIOHgEdq-hoB9-WtIbg _JrzEEeHgEdq-hoB9-WtIbg" association="_J0cptOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0S4y-HgEdq-hoB9-WtIbg" annotatedElement="_J0S4yuHgEdq-hoB9-WtIbg">
<body>The attributes (i.e. the properties) owned by the class.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyqqfNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyqqfdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0S4zOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0S4zeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyqqftxmEdqEPrOCkNZ5Vg" name="ownedOperation" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_Mrz0dtxmEdqEPrOCkNZ5Vg _MsaRdtxmEdqEPrOCkNZ5Vg" association="_MyqqpdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Myqqf9xmEdqEPrOCkNZ5Vg" annotatedElement="_MyqqftxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J0S4zuHgEdq-hoB9-WtIbg" name="ownedOperation" type="_M4X2IGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_JrNOJOHgEdq-hoB9-WtIbg _JrzEEeHgEdq-hoB9-WtIbg" association="_J0cpuuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0S4z-HgEdq-hoB9-WtIbg" annotatedElement="_J0S4zuHgEdq-hoB9-WtIbg">
<body>The operations owned by the class.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyqqgNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyqqgdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0S40OHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0S40eHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyqqgtxmEdqEPrOCkNZ5Vg" name="nestedClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" isOrdered="true" aggregation="composite" subsettedProperty="_MsaRdtxmEdqEPrOCkNZ5Vg" association="_MyqqsdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Myqqg9xmEdqEPrOCkNZ5Vg" annotatedElement="_MyqqgtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J0S40uHgEdq-hoB9-WtIbg" name="nestedClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" isOrdered="true" aggregation="composite" subsettedProperty="_JrzEEeHgEdq-hoB9-WtIbg" association="_J0cpxuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0S40-HgEdq-hoB9-WtIbg" annotatedElement="_J0S40uHgEdq-hoB9-WtIbg">
<body>References all the Classifiers that are defined (nested) within the Class.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyqqhNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyqqhdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0S41OHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0S41eHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MyqqhtxmEdqEPrOCkNZ5Vg" name="redefinedInterface" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_MsjbXdxmEdqEPrOCkNZ5Vg" association="_Myqqt9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Myqqh9xmEdqEPrOCkNZ5Vg" annotatedElement="_MyqqhtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J0S41uHgEdq-hoB9-WtIbg" name="redefinedInterface" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_Jr81FOHgEdq-hoB9-WtIbg" association="_J0cpzOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0S41-HgEdq-hoB9-WtIbg" annotatedElement="_J0S41uHgEdq-hoB9-WtIbg">
<body>References all the Interfaces redefined by this Interface.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyqqiNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyqqidxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0S42OHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0S42eHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M0AHTtxmEdqEPrOCkNZ5Vg" name="ownedReception" type="_M0AHUtxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_Mrz0dtxmEdqEPrOCkNZ5Vg _MsaRdtxmEdqEPrOCkNZ5Vg" association="_M0wVJNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M0AHT9xmEdqEPrOCkNZ5Vg" annotatedElement="_M0AHTtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J21Pa-HgEdq-hoB9-WtIbg" name="ownedReception" type="_J21Pb-HgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrNOJOHgEdq-hoB9-WtIbg _JrzEEeHgEdq-hoB9-WtIbg" association="_J3IKQOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J21PbOHgEdq-hoB9-WtIbg" annotatedElement="_J21Pa-HgEdq-hoB9-WtIbg">
<body>Receptions that objects providing this interface are willing to accept.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M0AHUNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M0AHUdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J21PbeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J21PbuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5E0xdxmEdqEPrOCkNZ5Vg" name="protocol" type="_M5N-bdxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsaRdtxmEdqEPrOCkNZ5Vg" association="_M5N-ldxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5E0xtxmEdqEPrOCkNZ5Vg" annotatedElement="_M5E0xdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KCTfjOHgEdq-hoB9-WtIbg" name="protocol" type="_KCcpiOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrzEEeHgEdq-hoB9-WtIbg" association="_KCmafOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KCTfjeHgEdq-hoB9-WtIbg" annotatedElement="_KCTfjOHgEdq-hoB9-WtIbg">
<body>References a protocol state machine specifying the legal sequences of the invocation of the behavioral features described in the interface.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5E0x9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5E0yNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KCTfjuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KCTfj-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_FzLo0HL0EdqziYxiZo0YtA" name="createOwnedOperation">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_FzLo0XL0EdqziYxiZo0YtA" type="_M4X2IGveEdq4DLWZOhbdEA" direction="return"/>
@@ -12261,92 +11952,89 @@ Since interfaces are declarations, they are not instantiable. Instead, an interf
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_ZAuvEGveEdq4DLWZOhbdEA" name="Port">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1DQI9xmEdqEPrOCkNZ5Vg" annotatedElement="_ZAuvEGveEdq4DLWZOhbdEA">
- <body>Ports represent interaction points between a classifier and its environment. The interfaces associated with a port specify the nature of the interactions that may occur over a port. The required interfaces of a port characterize the requests which may be made from the classifier to its environment through this port. The provided interfaces of a port characterize requests to the classifier that its environment may make through this port.&#xD;
-&#xD;
-A port has the ability to specify that any requests arriving at this port are handled by the behavior of the instance of the owning classifier, rather than being forwarded to any contained instances, if any.&#xD;
-</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3uAIOHgEdq-hoB9-WtIbg" annotatedElement="_ZAuvEGveEdq4DLWZOhbdEA">
+ <body>A port is a property of a classifier that specifies a distinct interaction point between that classifier and its environment or between the (behavior of the) classifier and its internal parts. Ports are connected to properties of the classifier by connectors through which requests can be made to invoke the behavioral features of a classifier. A Port may specify the services a classifier provides (offers) to its environment as well as the services that a classifier expects (requires) of its environment.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5N-UNxmEdqEPrOCkNZ5Vg" annotatedElement="_ZAuvEGveEdq4DLWZOhbdEA">
- <body>Port is defined as a specialization of the general Port, adding an association to a protocol state machine.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KCTfkOHgEdq-hoB9-WtIbg" annotatedElement="_ZAuvEGveEdq4DLWZOhbdEA">
+ <body>A port has an associated protocol state machine.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1DQJNxmEdqEPrOCkNZ5Vg" name="required_interfaces" constrainedElement="_ZAuvEGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1DQJdxmEdqEPrOCkNZ5Vg" annotatedElement="_M1DQJNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J3uAIeHgEdq-hoB9-WtIbg" name="required_interfaces" constrainedElement="_ZAuvEGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3uAIuHgEdq-hoB9-WtIbg" annotatedElement="_J3uAIeHgEdq-hoB9-WtIbg">
<body>The required interfaces of a port must be provided by elements to which the port is connected.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1DQJtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J3uAI-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1DQJ9xmEdqEPrOCkNZ5Vg" name="port_aggregation" constrainedElement="_ZAuvEGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1DQKNxmEdqEPrOCkNZ5Vg" annotatedElement="_M1DQJ9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J3uAJOHgEdq-hoB9-WtIbg" name="port_aggregation" constrainedElement="_ZAuvEGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3uAJeHgEdq-hoB9-WtIbg" annotatedElement="_J3uAJOHgEdq-hoB9-WtIbg">
<body>Port.aggregation must be composite.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1DQKdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J3uAJuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1DQKtxmEdqEPrOCkNZ5Vg" name="port_destroyed" constrainedElement="_ZAuvEGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1DQK9xmEdqEPrOCkNZ5Vg" annotatedElement="_M1DQKtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J3uAJ-HgEdq-hoB9-WtIbg" name="port_destroyed" constrainedElement="_ZAuvEGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3uAKOHgEdq-hoB9-WtIbg" annotatedElement="_J3uAJ-HgEdq-hoB9-WtIbg">
<body>When a port is destroyed, all connectors attached to this port will be destroyed also.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1DQLNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J3uAKeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1DQLdxmEdqEPrOCkNZ5Vg" name="default_value" constrainedElement="_ZAuvEGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1DQLtxmEdqEPrOCkNZ5Vg" annotatedElement="_M1DQLdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J3uAKuHgEdq-hoB9-WtIbg" name="default_value" constrainedElement="_ZAuvEGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3uAK-HgEdq-hoB9-WtIbg" annotatedElement="_J3uAKuHgEdq-hoB9-WtIbg">
<body>A defaultValue for port cannot be specified when the type of the Port is an Interface</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1DQL9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J3uALOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1DQMNxmEdqEPrOCkNZ5Vg" general="_Jp_1oGveEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1DQMdxmEdqEPrOCkNZ5Vg" name="isBehavior" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1DQMtxmEdqEPrOCkNZ5Vg" annotatedElement="_M1DQMdxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J3uALeHgEdq-hoB9-WtIbg" general="_Jp_1oGveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J3uALuHgEdq-hoB9-WtIbg" name="isBehavior" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3uAL-HgEdq-hoB9-WtIbg" annotatedElement="_J3uALuHgEdq-hoB9-WtIbg">
<body>Specifies whether requests arriving at this port are sent to the classifier behavior of this classifier. Such ports are referred to as behavior port. Any invocation of a behavioral feature targeted at a behavior port will be handled by the instance of the owning classifier itself, rather than by any instances that this classifier may contain.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M1DQM9xmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_J3uAMOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1DQNNxmEdqEPrOCkNZ5Vg" name="isService" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1DQNdxmEdqEPrOCkNZ5Vg" annotatedElement="_M1DQNNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J3uAMeHgEdq-hoB9-WtIbg" name="isService" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3uAMuHgEdq-hoB9-WtIbg" annotatedElement="_J3uAMeHgEdq-hoB9-WtIbg">
<body>If true indicates that this port is used to provide the published functionality of a classifier; if false, this port is used to implement the classifier but is not part of the essential externally-visible functionality of the classifier and can, therefore, be altered or deleted along with the internal implementation of the classifier and other properties that are considered part of its implementation.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M1DQNtxmEdqEPrOCkNZ5Vg" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_J3uAM-HgEdq-hoB9-WtIbg" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1DQN9xmEdqEPrOCkNZ5Vg" name="required" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_M1MaA9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1DQONxmEdqEPrOCkNZ5Vg" annotatedElement="_M1DQN9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J3uANOHgEdq-hoB9-WtIbg" name="required" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_J33xIOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3uANeHgEdq-hoB9-WtIbg" annotatedElement="_J3uANOHgEdq-hoB9-WtIbg">
<body>References the interfaces specifying the set of operations and receptions which the classifier expects its environment to handle. This association is derived as the set of interfaces required by the type of the port or its supertypes.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1DQOdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1DQOtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J3uANuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J3uAN-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1DQO9xmEdqEPrOCkNZ5Vg" name="redefinedPort" type="_ZAuvEGveEdq4DLWZOhbdEA" subsettedProperty="_MsjbXdxmEdqEPrOCkNZ5Vg" association="_M1MaB9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1DQPNxmEdqEPrOCkNZ5Vg" annotatedElement="_M1DQO9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J3uAOOHgEdq-hoB9-WtIbg" name="redefinedPort" type="_ZAuvEGveEdq4DLWZOhbdEA" subsettedProperty="_Jr81FOHgEdq-hoB9-WtIbg" association="_J33xJOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3uAOeHgEdq-hoB9-WtIbg" annotatedElement="_J3uAOOHgEdq-hoB9-WtIbg">
<body>A port may be redefined when its containing classifier is specialized. The redefining port may have additional interfaces to those that are associated with the redefined port or it may replace an interface by one of its subtypes.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1DQPdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1DQPtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J3uAOuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J3uAO-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M1DQP9xmEdqEPrOCkNZ5Vg" name="provided" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_M1MaDNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1DQQNxmEdqEPrOCkNZ5Vg" annotatedElement="_M1DQP9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J3uAPOHgEdq-hoB9-WtIbg" name="provided" type="_8Ugn8GvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" association="_J33xKeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J3uAPeHgEdq-hoB9-WtIbg" annotatedElement="_J3uAPOHgEdq-hoB9-WtIbg">
<body>References the interfaces specifying the set of operations and receptions which the classifier offers to its environment, and which it will handle either directly or by forwarding it to a part of its internal structure. This association is derived from the interfaces realized by the type of the port or by the type of the port, if the port was typed by an interface.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M1DQQdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M1DQQtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J3uAPuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J3uAP-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5N-UdxmEdqEPrOCkNZ5Vg" name="protocol" type="_M5N-bdxmEdqEPrOCkNZ5Vg" association="_M5N-jNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5N-UtxmEdqEPrOCkNZ5Vg" annotatedElement="_M5N-UdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KCTfkeHgEdq-hoB9-WtIbg" name="protocol" type="_KCcpiOHgEdq-hoB9-WtIbg" association="_KCmac-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KCTfkuHgEdq-hoB9-WtIbg" annotatedElement="_KCTfkeHgEdq-hoB9-WtIbg">
<body>References an optional protocol state machine which describes valid interactions at this interaction point.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5N-U9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5N-VNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KCTfk-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KCTflOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_gtr8cFYhEdqB6vblk3tuMA" name="getProvideds" isQuery="true">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_jIqKEFYhEdqB6vblk3tuMA" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
@@ -12361,750 +12049,717 @@ A port has the ability to specify that any requests arriving at this port are ha
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M5N-VdxmEdqEPrOCkNZ5Vg" name="ProtocolTransition">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5N-VtxmEdqEPrOCkNZ5Vg" annotatedElement="_M5N-VdxmEdqEPrOCkNZ5Vg">
- <body>A protocol transition (transition as specialized in the ProtocolStateMachines package) specifies a legal transition for an operation. Transitions of protocol state machines have the following information: a pre condition (guard), on trigger, and a post condition. Every protocol transition is associated to zero or one operation (referred BehavioralFeature) that belongs to the context classifier of the protocol state machine.&#xD;
-&#xD;
-The protocol transition specifies that the associated (referred) operation can be called for an instance in the origin state under the initial condition (guard), and that at the end of the transition, the destination state will be reached under the final condition (post).&#xD;
-</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_KCcpcOHgEdq-hoB9-WtIbg" name="ProtocolTransition">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KCcpceHgEdq-hoB9-WtIbg" annotatedElement="_KCcpcOHgEdq-hoB9-WtIbg">
+ <body>A protocol transition specifies a legal transition for an operation. Transitions of protocol state machines have the following information: a pre condition (guard), on trigger, and a post condition. Every protocol transition is associated to zero or one operation (referred BehavioralFeature) that belongs to the context classifier of the protocol state machine.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M5N-V9xmEdqEPrOCkNZ5Vg" name="belongs_to_psm" constrainedElement="_M5N-VdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5N-WNxmEdqEPrOCkNZ5Vg" annotatedElement="_M5N-V9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KCcpcuHgEdq-hoB9-WtIbg" name="belongs_to_psm" constrainedElement="_KCcpcOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KCcpc-HgEdq-hoB9-WtIbg" annotatedElement="_KCcpcuHgEdq-hoB9-WtIbg">
<body>A protocol transition always belongs to a protocol state machine.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M5N-WdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KCcpdOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>container.belongsToPSM()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M5N-WtxmEdqEPrOCkNZ5Vg" name="associated_actions" constrainedElement="_M5N-VdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5N-W9xmEdqEPrOCkNZ5Vg" annotatedElement="_M5N-WtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KCcpdeHgEdq-hoB9-WtIbg" name="associated_actions" constrainedElement="_KCcpcOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KCcpduHgEdq-hoB9-WtIbg" annotatedElement="_KCcpdeHgEdq-hoB9-WtIbg">
<body>A protocol transition never has associated actions.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M5N-XNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KCcpd-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>effect->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M5N-XdxmEdqEPrOCkNZ5Vg" name="refers_to_operation" constrainedElement="_M5N-VdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5N-XtxmEdqEPrOCkNZ5Vg" annotatedElement="_M5N-XdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KCcpeOHgEdq-hoB9-WtIbg" name="refers_to_operation" constrainedElement="_KCcpcOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KCcpeeHgEdq-hoB9-WtIbg" annotatedElement="_KCcpeOHgEdq-hoB9-WtIbg">
<body>If a protocol transition refers to an operation (i. e. has a call trigger corresponding to an operation), then that operation should apply to the context classifier of the state machine of the protocol transition.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M5N-X9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KCcpeuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M5N-YNxmEdqEPrOCkNZ5Vg" general="_M2sPNtxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5N-YdxmEdqEPrOCkNZ5Vg" name="postCondition" type="_Ms2WYtxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsaRftxmEdqEPrOCkNZ5Vg" association="_M5N-kNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5N-YtxmEdqEPrOCkNZ5Vg" annotatedElement="_M5N-YdxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KCcpe-HgEdq-hoB9-WtIbg" general="_J8WBcOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KCcpfOHgEdq-hoB9-WtIbg" name="postCondition" type="_JsirAeHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrzEGeHgEdq-hoB9-WtIbg" association="_KCmad-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KCcpfeHgEdq-hoB9-WtIbg" annotatedElement="_KCcpfOHgEdq-hoB9-WtIbg">
<body>Specifies the post condition of the transition which is the condition that should be obtained once the transition is triggered. This post condition is part of the post condition of the operation connected to the transition.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5N-Y9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5N-ZNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KCcpfuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KCcpf-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5N-ZdxmEdqEPrOCkNZ5Vg" name="referred" type="_M4X2IGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_M5N-oNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5N-ZtxmEdqEPrOCkNZ5Vg" annotatedElement="_M5N-ZdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KCcpgOHgEdq-hoB9-WtIbg" name="referred" type="_M4X2IGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" association="_KCmah-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KCcpgeHgEdq-hoB9-WtIbg" annotatedElement="_KCcpgOHgEdq-hoB9-WtIbg">
<body>This association refers to the associated operation. It is derived from the operation of the call trigger when applicable.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5N-Z9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5N-aNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KCcpguHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KCcpg-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5N-adxmEdqEPrOCkNZ5Vg" name="preCondition" type="_Ms2WYtxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_M2sPYtxmEdqEPrOCkNZ5Vg" association="_M5XvUNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5N-atxmEdqEPrOCkNZ5Vg" annotatedElement="_M5N-adxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KCcphOHgEdq-hoB9-WtIbg" name="preCondition" type="_JsirAeHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_J8fLieHgEdq-hoB9-WtIbg" association="_KCmai-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KCcpheHgEdq-hoB9-WtIbg" annotatedElement="_KCcphOHgEdq-hoB9-WtIbg">
<body>Specifies the precondition of the transition. It specifies the condition that should be verified before triggering the transition. This guard condition added to the source state will be evaluated as part of the precondition of the operation referred by the transition if any.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5N-a9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5N-bNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KCcphuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KCcph-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M5N-bdxmEdqEPrOCkNZ5Vg" name="ProtocolStateMachine">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5N-btxmEdqEPrOCkNZ5Vg" annotatedElement="_M5N-bdxmEdqEPrOCkNZ5Vg">
+ <packagedElement xmi:type="uml:Class" xmi:id="_KCcpiOHgEdq-hoB9-WtIbg" name="ProtocolStateMachine">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KCcpieHgEdq-hoB9-WtIbg" annotatedElement="_KCcpiOHgEdq-hoB9-WtIbg">
<body>A protocol state machine is always defined in the context of a classifier. It specifies which operations of the classifier can be called in which state and under which condition, thus specifying the allowed call sequences on the classifier's operations. A protocol state machine presents the possible and permitted transitions on the instances of its context classifier, together with the operations which carry the transitions. In this manner, an instance lifecycle can be created for a classifier, by specifying the order in which the operations can be activated and the states through which an instance progresses during its existence.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M5N-b9xmEdqEPrOCkNZ5Vg" name="classifier_context" constrainedElement="_M5N-bdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5N-cNxmEdqEPrOCkNZ5Vg" annotatedElement="_M5N-b9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KCcpiuHgEdq-hoB9-WtIbg" name="classifier_context" constrainedElement="_KCcpiOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KCcpi-HgEdq-hoB9-WtIbg" annotatedElement="_KCcpiuHgEdq-hoB9-WtIbg">
<body>A protocol state machine must only have a classifier context, not a behavioral feature context.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M5N-cdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KCcpjOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>(not context->isEmpty( )) and specification->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M5N-ctxmEdqEPrOCkNZ5Vg" name="protocol_transitions" constrainedElement="_M5N-bdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5N-c9xmEdqEPrOCkNZ5Vg" annotatedElement="_M5N-ctxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KCcpjeHgEdq-hoB9-WtIbg" name="protocol_transitions" constrainedElement="_KCcpiOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KCcpjuHgEdq-hoB9-WtIbg" annotatedElement="_KCcpjeHgEdq-hoB9-WtIbg">
<body>All transitions of a protocol state machine must be protocol transitions. (transitions as extended by the ProtocolStateMachines package)</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M5N-dNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KCcpj-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>region->forAll(r | r.transition->forAll(t | t.oclIsTypeOf(ProtocolTransition)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M5N-ddxmEdqEPrOCkNZ5Vg" name="entry_exit_do" constrainedElement="_M5N-bdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5N-dtxmEdqEPrOCkNZ5Vg" annotatedElement="_M5N-ddxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KCcpkOHgEdq-hoB9-WtIbg" name="entry_exit_do" constrainedElement="_KCcpiOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KCcpkeHgEdq-hoB9-WtIbg" annotatedElement="_KCcpkOHgEdq-hoB9-WtIbg">
<body>The states of a protocol state machine cannot have entry, exit, or do activity actions.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M5N-d9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KCcpkuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>region->forAll(r | r.subvertex->forAll(v | v.oclIsKindOf(State) implies&#xA;(v.entry->isEmpty() and v.exit->isEmpty() and v.doActivity->isEmpty())))&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M5N-eNxmEdqEPrOCkNZ5Vg" name="deep_or_shallow_history" constrainedElement="_M5N-bdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5N-edxmEdqEPrOCkNZ5Vg" annotatedElement="_M5N-eNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KCcpk-HgEdq-hoB9-WtIbg" name="deep_or_shallow_history" constrainedElement="_KCcpiOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KCcplOHgEdq-hoB9-WtIbg" annotatedElement="_KCcpk-HgEdq-hoB9-WtIbg">
<body>Protocol state machines cannot have deep or shallow history pseudostates.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M5N-etxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KCcpleHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>region->forAll (r | r.subvertex->forAll (v | v.oclIsKindOf(Psuedostate) implies&#xA;((v.kind &lt;> #deepHistory) and (v.kind &lt;> #shallowHistory)))))&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M5N-e9xmEdqEPrOCkNZ5Vg" name="ports_connected" constrainedElement="_M5N-bdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5N-fNxmEdqEPrOCkNZ5Vg" annotatedElement="_M5N-e9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KCcpluHgEdq-hoB9-WtIbg" name="ports_connected" constrainedElement="_KCcpiOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KCcpl-HgEdq-hoB9-WtIbg" annotatedElement="_KCcpluHgEdq-hoB9-WtIbg">
<body>If two ports are connected, then the protocol state machine of the required interface (if defined) must be conformant to the protocol state machine of the provided interface (if defined).</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M5N-fdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KCcpmOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M5N-ftxmEdqEPrOCkNZ5Vg" general="_M2id69xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5N-f9xmEdqEPrOCkNZ5Vg" name="conformance" type="_M5E0udxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_M5N-idxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5N-gNxmEdqEPrOCkNZ5Vg" annotatedElement="_M5N-f9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KCcpmeHgEdq-hoB9-WtIbg" general="_J75VgOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KCcpmuHgEdq-hoB9-WtIbg" name="conformance" type="_KCTfgOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_KCmacOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KCcpm-HgEdq-hoB9-WtIbg" annotatedElement="_KCcpmuHgEdq-hoB9-WtIbg">
<body>Conformance between protocol state machines.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5N-gdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5N-gtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KCcpnOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KCcpneHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M2sOwNxmEdqEPrOCkNZ5Vg" name="State">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sOwdxmEdqEPrOCkNZ5Vg" annotatedElement="_M2sOwNxmEdqEPrOCkNZ5Vg">
- <body>A state models a situation during which some (usually implicit) invariant condition holds. The invariant may represent a static situation such as an object waiting for some external event to occur. However, it can also model dynamic conditions such as the process of performing some behavior (i.e., the model element under consideration enters the state when the behavior commences and leaves it as soon as the behavior is completed). The following kinds of states are distinguished:&#xD;
-o Simple state,&#xD;
-o composite state, and&#xD;
-o submachine state.&#xD;
-A composite state is either a simple composite state (with just one region) or an orthogonal state (with more than one region).&#xD;
-&#xD;
-Simple state&#xD;
-A simple state is a state that does not have substates, i.e. it has no regions and it has no submachine state machine.&#xD;
-&#xD;
-Composite state&#xD;
-A composite state either contains one region or is decomposed into two or more orthogonal regions. Each region has a set of mutually exclusive disjoint subvertices and a set of transitions. A given state may only be decomposed in one of these two ways. &#xD;
-Any state enclosed within a region of a composite state is called a substate of that composite state. It is called a direct substate when it is not contained by any other state; otherwise it is referred to as a indirect substate. &#xD;
-Each region of a composite state may have an initial pseudostate and a final state. A transition to the enclosing state represents a transition to the initial pseudostate in each region. A newly-created object takes it's topmost default transitions, originating from the topmost initial pseudostates of each region.&#xD;
-&#xD;
-A transition to a final state represents the completion of behavior in the enclosing region. Completion of behavior in all orthogonal regions represents completion of behavior by the enclosing state and triggers a completion event on the enclosing state. Completion of the topmost regions of an object corresponds to its termination.&#xD;
-&#xD;
-An entry pseudostate is used to join an external transition terminating on that entry point to an internal transition emanating from that entry point. An exit pseudostate is used to join an internal transition terminating on that exit point to an external transition emanating from that exit point. The main purpose of such entry and exit points is to execute the state entry and exit actions respectively in between the actions that are associated with the joined transitions.&#xD;
-&#xD;
-Semantic variation point (default entry rule)&#xD;
-If a transition terminates on an enclosing state and the enclosed regions do not have an initial pseudostate, the interpretation of this situation is a semantic variation point. In some interpretations, this is considered an ill-formed model. That is, in those cases the initial pseudostate is mandatory. &#xD;
-An alternative interpretation allows this situation and it means that, when such a transition is taken, the state machine stays in the composite state, without entering any of the regions or their substates.&#xD;
-&#xD;
-Submachine state&#xD;
-A submachine state specifies the insertion of the specification of a submachine state machine. The state machine that contains the submachine state is called the containing state machine. The same state machine may be a submachine more than once in the context of a single containing state machine.&#xD;
-&#xD;
-A submachine state is semantically equivalent to a composite state. The regions of the submachine state machine are the regions of the composite state. The entry, exit and behavior actions, and internal transitions, are defined as part of the state. Submachine state is a decomposition mechanism that allows factoring of common behaviors and their reuse.&#xD;
-Transitions in the containing state machine can have entry/exit points of the inserted state machine as targets/sources.&#xD;
-</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J8MQcOHgEdq-hoB9-WtIbg" name="State">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8MQceHgEdq-hoB9-WtIbg" annotatedElement="_J8MQcOHgEdq-hoB9-WtIbg">
+ <body>A state models a situation during which some (usually implicit) invariant condition holds.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5N-g9xmEdqEPrOCkNZ5Vg" annotatedElement="_M2sOwNxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KCcpnuHgEdq-hoB9-WtIbg" annotatedElement="_J8MQcOHgEdq-hoB9-WtIbg">
<body>The states of protocol state machines are exposed to the users of their context classifiers. A protocol state represents an exposed stable situation of its context classifier: when an instance of the classifier is not processing any operation, users of this instance can always know its state configuration.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2sOwtxmEdqEPrOCkNZ5Vg" name="submachine_states" constrainedElement="_M2sOwNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sOw9xmEdqEPrOCkNZ5Vg" annotatedElement="_M2sOwtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8MQcuHgEdq-hoB9-WtIbg" name="submachine_states" constrainedElement="_J8MQcOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8MQc-HgEdq-hoB9-WtIbg" annotatedElement="_J8MQcuHgEdq-hoB9-WtIbg">
<body>Only submachine states can have connection point references.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2sOxNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8MQdOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>isSubmachineState implies connection->notEmpty ( )</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2sOxdxmEdqEPrOCkNZ5Vg" name="destinations_or_sources_of_transitions" constrainedElement="_M2sOwNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sOxtxmEdqEPrOCkNZ5Vg" annotatedElement="_M2sOxdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8MQdeHgEdq-hoB9-WtIbg" name="destinations_or_sources_of_transitions" constrainedElement="_J8MQcOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8MQduHgEdq-hoB9-WtIbg" annotatedElement="_J8MQdeHgEdq-hoB9-WtIbg">
<body>The connection point references used as destinations/sources of transitions associated with a submachine state must be defined as entry/exit points in the submachine state machine.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2sOx9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8MQd-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.isSubmachineState implies (self.connection->forAll (cp |&#xD;&#xA;cp.entry->forAll (p | p.statemachine = self.submachine) and&#xD;&#xA;cp.exit->forAll (p | p.statemachine = self.submachine)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2sOyNxmEdqEPrOCkNZ5Vg" name="submachine_or_regions" constrainedElement="_M2sOwNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sOydxmEdqEPrOCkNZ5Vg" annotatedElement="_M2sOyNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8MQeOHgEdq-hoB9-WtIbg" name="submachine_or_regions" constrainedElement="_J8MQcOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8MQeeHgEdq-hoB9-WtIbg" annotatedElement="_J8MQeOHgEdq-hoB9-WtIbg">
<body>A state is not allowed to have both a submachine and regions.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2sOytxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8MQeuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>isComposite implies not isSubmachineState</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2sOy9xmEdqEPrOCkNZ5Vg" name="composite_states" constrainedElement="_M2sOwNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sOzNxmEdqEPrOCkNZ5Vg" annotatedElement="_M2sOy9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8MQe-HgEdq-hoB9-WtIbg" name="composite_states" constrainedElement="_J8MQcOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8MQfOHgEdq-hoB9-WtIbg" annotatedElement="_J8MQe-HgEdq-hoB9-WtIbg">
<body>Only composite states can have entry or exit pseudostates defined.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2sOzdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8MQfeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>connectionPoint->notEmpty() implies isComoposite</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2sOztxmEdqEPrOCkNZ5Vg" name="entry_or_exit" constrainedElement="_M2sOwNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sOz9xmEdqEPrOCkNZ5Vg" annotatedElement="_M2sOztxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8MQfuHgEdq-hoB9-WtIbg" name="entry_or_exit" constrainedElement="_J8MQcOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8MQf-HgEdq-hoB9-WtIbg" annotatedElement="_J8MQfuHgEdq-hoB9-WtIbg">
<body>Only entry or exit pseudostates can serve as connection points.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2sO0NxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8MQgOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>connectionPoint->forAll(cp|cp.kind = #entry or cp.kind = #exit)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M2sO0dxmEdqEPrOCkNZ5Vg" general="_M21YsNxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M2sO0txmEdqEPrOCkNZ5Vg" general="_MsjbUNxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M2sO09xmEdqEPrOCkNZ5Vg" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2sO1NxmEdqEPrOCkNZ5Vg" name="isComposite" type="_UdivYGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sO1dxmEdqEPrOCkNZ5Vg" annotatedElement="_M2sO1NxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J8MQgeHgEdq-hoB9-WtIbg" general="_J8fLqeHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J8MQguHgEdq-hoB9-WtIbg" general="_Jr81B-HgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J8MQg-HgEdq-hoB9-WtIbg" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J8MQhOHgEdq-hoB9-WtIbg" name="isComposite" type="_UdivYGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8MQheHgEdq-hoB9-WtIbg" annotatedElement="_J8MQhOHgEdq-hoB9-WtIbg">
<body>A state with isComposite=true is said to be a composite state. A composite state is a state that contains at least one region.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M2sO1txmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_J8MQhuHgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2sO19xmEdqEPrOCkNZ5Vg" name="isOrthogonal" type="_UdivYGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sO2NxmEdqEPrOCkNZ5Vg" annotatedElement="_M2sO19xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J8MQh-HgEdq-hoB9-WtIbg" name="isOrthogonal" type="_UdivYGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8MQiOHgEdq-hoB9-WtIbg" annotatedElement="_J8MQh-HgEdq-hoB9-WtIbg">
<body>A state with isOrthogonal=true is said to be an orthogonal composite state. An orthogonal composite state contains two or more regions.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M2sO2dxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_J8MQieHgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2sO2txmEdqEPrOCkNZ5Vg" name="isSimple" type="_UdivYGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sO29xmEdqEPrOCkNZ5Vg" annotatedElement="_M2sO2txmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J8MQiuHgEdq-hoB9-WtIbg" name="isSimple" type="_UdivYGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8MQi-HgEdq-hoB9-WtIbg" annotatedElement="_J8MQiuHgEdq-hoB9-WtIbg">
<body>A state with isSimple=true is said to be a simple state. A simple state does not have any regions and it does not refer to any submachine state machine.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M2sO3NxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_J8MQjOHgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2sO3dxmEdqEPrOCkNZ5Vg" name="isSubmachineState" type="_UdivYGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sO3txmEdqEPrOCkNZ5Vg" annotatedElement="_M2sO3dxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J8MQjeHgEdq-hoB9-WtIbg" name="isSubmachineState" type="_UdivYGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8MQjuHgEdq-hoB9-WtIbg" annotatedElement="_J8MQjeHgEdq-hoB9-WtIbg">
<body>A state with isSubmachineState=true is said to be a submachine state. Such a state refers to a state machine (submachine).</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M2sO39xmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_J8MQj-HgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2sO4NxmEdqEPrOCkNZ5Vg" name="submachine" type="_M2id69xmEdqEPrOCkNZ5Vg" association="_M2_JttxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sO4dxmEdqEPrOCkNZ5Vg" annotatedElement="_M2sO4NxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J8MQkOHgEdq-hoB9-WtIbg" name="submachine" type="_J75VgOHgEdq-hoB9-WtIbg" association="_J9FoVOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8MQkeHgEdq-hoB9-WtIbg" annotatedElement="_J8MQkOHgEdq-hoB9-WtIbg">
<body>The state machine that is to be inserted in place of the (submachine) state.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2sO4txmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2sO49xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J8MQkuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J8MQk-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2sO5NxmEdqEPrOCkNZ5Vg" name="connection" type="_M21ZAtxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsaRdtxmEdqEPrOCkNZ5Vg" association="_M2_Ju9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sO5dxmEdqEPrOCkNZ5Vg" annotatedElement="_M2sO5NxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J8MQlOHgEdq-hoB9-WtIbg" name="connection" type="_J8o8mOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrzEEeHgEdq-hoB9-WtIbg" association="_J9FoWeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8MQleHgEdq-hoB9-WtIbg" annotatedElement="_J8MQlOHgEdq-hoB9-WtIbg">
<body>The entry and exit connection points used in conjunction with this (submachine) state, i.e. as targets and sources, respectively, in the region with the submachine state. A connection point reference references the corresponding definition of a connection point pseudostate in the statemachine referenced by the submachinestate.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2sO5txmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2sO59xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J8MQluHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J8MQl-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2sO6NxmEdqEPrOCkNZ5Vg" name="redefinedState" type="_M2sOwNxmEdqEPrOCkNZ5Vg" subsettedProperty="_MsjbXdxmEdqEPrOCkNZ5Vg" association="_M2_JvdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sO6dxmEdqEPrOCkNZ5Vg" annotatedElement="_M2sO6NxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J8MQmOHgEdq-hoB9-WtIbg" name="redefinedState" type="_J8MQcOHgEdq-hoB9-WtIbg" subsettedProperty="_Jr81FOHgEdq-hoB9-WtIbg" association="_J9FoW-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8MQmeHgEdq-hoB9-WtIbg" annotatedElement="_J8MQmOHgEdq-hoB9-WtIbg">
<body>The state of which this state is a redefinition.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2sO6txmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2sO69xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J8MQmuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J8MQm-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2sO7NxmEdqEPrOCkNZ5Vg" name="region" type="_M21ZF9xmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsaRdtxmEdqEPrOCkNZ5Vg" association="_M2_Jz9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sO7dxmEdqEPrOCkNZ5Vg" annotatedElement="_M2sO7NxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J8MQnOHgEdq-hoB9-WtIbg" name="region" type="_J8ytYOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrzEEeHgEdq-hoB9-WtIbg" association="_J9FobeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8MQneHgEdq-hoB9-WtIbg" annotatedElement="_J8MQnOHgEdq-hoB9-WtIbg">
<body>The regions owned directly by the state.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2sO7txmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2sO79xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J8MQnuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J8MQn-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2sO8NxmEdqEPrOCkNZ5Vg" name="redefinitionContext" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" redefinedProperty="_MsjbWdxmEdqEPrOCkNZ5Vg" association="_M2_J5dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sO8dxmEdqEPrOCkNZ5Vg" annotatedElement="_M2sO8NxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J8MQoOHgEdq-hoB9-WtIbg" name="redefinitionContext" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" redefinedProperty="_Jr81EOHgEdq-hoB9-WtIbg" association="_J9OyT-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8MQoeHgEdq-hoB9-WtIbg" annotatedElement="_J8MQoOHgEdq-hoB9-WtIbg">
<body>References the classifier in which context this element may be redefined.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2sO8txmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2sO89xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J8MQouHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J8MQo-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2sO9NxmEdqEPrOCkNZ5Vg" name="stateInvariant" type="_Ms2WYtxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_M2_J79xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sO9dxmEdqEPrOCkNZ5Vg" annotatedElement="_M2sO9NxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J8MQpOHgEdq-hoB9-WtIbg" name="stateInvariant" type="_JsirAeHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_J9OyWeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8MQpeHgEdq-hoB9-WtIbg" annotatedElement="_J8MQpOHgEdq-hoB9-WtIbg">
<body>Specifies conditions that are always true when this state is the current state. In protocol state machines, state invariants are additional conditions to the preconditions of the outgoing transitions, and to the postcondition of the incoming transitions.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2sO9txmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2sO99xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J8MQpuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J8MQp-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2sO-NxmEdqEPrOCkNZ5Vg" name="entry" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_M2_J-dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sO-dxmEdqEPrOCkNZ5Vg" annotatedElement="_M2sO-NxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J8MQqOHgEdq-hoB9-WtIbg" name="entry" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_J9OyY-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8MQqeHgEdq-hoB9-WtIbg" annotatedElement="_J8MQqOHgEdq-hoB9-WtIbg">
<body>An optional behavior that is executed whenever this state is entered regardless of the transition taken to reach the state. If defined, entry actions are always executed to completion prior to any internal behavior or transitions performed within the state.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2sO-txmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2sO-9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J8MQquHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J8MQq-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2sO_NxmEdqEPrOCkNZ5Vg" name="exit" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_M2_J_txmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sO_dxmEdqEPrOCkNZ5Vg" annotatedElement="_M2sO_NxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J8MQrOHgEdq-hoB9-WtIbg" name="exit" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_J9OyaOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8MQreHgEdq-hoB9-WtIbg" annotatedElement="_J8MQrOHgEdq-hoB9-WtIbg">
<body>An optional behavior that is executed whenever this state is exited regardless of which transition was taken out of the state. If defined, exit actions are always executed to completion only after all internal activities and transition actions have completed execution.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2sO_txmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2sO_9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J8MQruHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J8MQr-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2sPANxmEdqEPrOCkNZ5Vg" name="doActivity" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_M2_KA9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sPAdxmEdqEPrOCkNZ5Vg" annotatedElement="_M2sPANxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J8MQsOHgEdq-hoB9-WtIbg" name="doActivity" type="_TUPtYGveEdq4DLWZOhbdEA" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_J9OybeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8MQseHgEdq-hoB9-WtIbg" annotatedElement="_J8MQsOHgEdq-hoB9-WtIbg">
<body>An optional behavior that is executed while being in the state. The execution starts when this state is entered, and stops either by itself, or when the state is exited, whichever comes first.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2sPAtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2sPA9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J8MQsuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J8MQs-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2sPBNxmEdqEPrOCkNZ5Vg" name="connectionPoint" type="_M21YxNxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_M2_KCNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sPBdxmEdqEPrOCkNZ5Vg" annotatedElement="_M2sPBNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J8MQtOHgEdq-hoB9-WtIbg" name="connectionPoint" type="_J8fLveHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_J9YjQOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8MQteHgEdq-hoB9-WtIbg" annotatedElement="_J8MQtOHgEdq-hoB9-WtIbg">
<body>The entry and exit pseudostates of a composite state. These can only be entry or exit Pseudostates, and they must have different names. They can only be defined for composite states.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2sPBtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2sPB9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J8MQtuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J8MQt-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M2sPCNxmEdqEPrOCkNZ5Vg" name="deferrableTrigger" type="_M0AHRtxmEdqEPrOCkNZ5Vg" aggregation="composite" association="_M2_KDtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sPCdxmEdqEPrOCkNZ5Vg" annotatedElement="_M2sPCNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J8MQuOHgEdq-hoB9-WtIbg" name="deferrableTrigger" type="_J21PY-HgEdq-hoB9-WtIbg" aggregation="composite" association="_J9YjRuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8MQueHgEdq-hoB9-WtIbg" annotatedElement="_J8MQuOHgEdq-hoB9-WtIbg">
<body>A list of triggers that are candidates to be retained by the state machine if they trigger no transitions out of the state (not consumed). A deferred trigger is retained until the state machine reaches a state configuration where it is no longer deferred.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2sPCtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2sPC9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J8MQuuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J8MQu-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M2sPDNxmEdqEPrOCkNZ5Vg" name="isSimple" isQuery="true" bodyCondition="_M2sPDtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sPDdxmEdqEPrOCkNZ5Vg" annotatedElement="_M2sPDNxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_J8MQvOHgEdq-hoB9-WtIbg" name="isSimple" isQuery="true" bodyCondition="_J8MQvuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8MQveHgEdq-hoB9-WtIbg" annotatedElement="_J8MQvOHgEdq-hoB9-WtIbg">
<body>A simple state is a state without any regions.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2sPDtxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M2sPDNxmEdqEPrOCkNZ5Vg _M2sO2txmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2sPD9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8MQvuHgEdq-hoB9-WtIbg" constrainedElement="_J8MQvOHgEdq-hoB9-WtIbg _J8MQiuHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8MQv-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = region.isEmpty()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M2sPENxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J8MQwOHgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M2sPEdxmEdqEPrOCkNZ5Vg" name="isComposite" isQuery="true" bodyCondition="_M2sPE9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sPEtxmEdqEPrOCkNZ5Vg" annotatedElement="_M2sPEdxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_J8MQweHgEdq-hoB9-WtIbg" name="isComposite" isQuery="true" bodyCondition="_J8MQw-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8MQwuHgEdq-hoB9-WtIbg" annotatedElement="_J8MQweHgEdq-hoB9-WtIbg">
<body>A composite state is a state with at least one region.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2sPE9xmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M2sPEdxmEdqEPrOCkNZ5Vg _M2sO1NxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2sPFNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8MQw-HgEdq-hoB9-WtIbg" constrainedElement="_J8MQweHgEdq-hoB9-WtIbg _J8MQhOHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8MQxOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = region.notEmpty()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M2sPFdxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J8MQxeHgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M2sPFtxmEdqEPrOCkNZ5Vg" name="isOrthogonal" isQuery="true" bodyCondition="_M2sPGNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sPF9xmEdqEPrOCkNZ5Vg" annotatedElement="_M2sPFtxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_J8MQxuHgEdq-hoB9-WtIbg" name="isOrthogonal" isQuery="true" bodyCondition="_J8MQyOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8MQx-HgEdq-hoB9-WtIbg" annotatedElement="_J8MQxuHgEdq-hoB9-WtIbg">
<body>An orthogonal state is a composite state with at least 2 regions</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2sPGNxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M2sPFtxmEdqEPrOCkNZ5Vg _M2sO19xmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2sPGdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8MQyOHgEdq-hoB9-WtIbg" constrainedElement="_J8MQxuHgEdq-hoB9-WtIbg _J8MQh-HgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8MQyeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = (region->size () > 1)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M2sPGtxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J8MQyuHgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M2sPG9xmEdqEPrOCkNZ5Vg" name="isSubmachineState" isQuery="true" bodyCondition="_M2sPHdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sPHNxmEdqEPrOCkNZ5Vg" annotatedElement="_M2sPG9xmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_J8MQy-HgEdq-hoB9-WtIbg" name="isSubmachineState" isQuery="true" bodyCondition="_J8MQzeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8MQzOHgEdq-hoB9-WtIbg" annotatedElement="_J8MQy-HgEdq-hoB9-WtIbg">
<body>Only submachine states can have a reference statemachine.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2sPHdxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M2sPG9xmEdqEPrOCkNZ5Vg _M2sO3dxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2sPHtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8MQzeHgEdq-hoB9-WtIbg" constrainedElement="_J8MQy-HgEdq-hoB9-WtIbg _J8MQjeHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8MQzuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = submachine.notEmpty()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M2sPH9xmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J8MQz-HgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M2sPINxmEdqEPrOCkNZ5Vg" name="redefinitionContext" isQuery="true" bodyCondition="_M2sPItxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sPIdxmEdqEPrOCkNZ5Vg" annotatedElement="_M2sPINxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_J8MQ0OHgEdq-hoB9-WtIbg" name="redefinitionContext" isQuery="true" bodyCondition="_J8MQ0uHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8MQ0eHgEdq-hoB9-WtIbg" annotatedElement="_J8MQ0OHgEdq-hoB9-WtIbg">
<body>The redefinition context of a state is the nearest containing statemachine.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2sPItxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M2sPINxmEdqEPrOCkNZ5Vg _M2sO8NxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2sPI9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8MQ0uHgEdq-hoB9-WtIbg" constrainedElement="_J8MQ0OHgEdq-hoB9-WtIbg _J8MQoOHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8MQ0-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = let sm = containingStateMachine() in&#xA;if sm.context->isEmpty() or sm.general->notEmpty() then&#xA;sm&#xA;else&#xA;sm.context&#xA;endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M2sPJNxmEdqEPrOCkNZ5Vg" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J8MQ1OHgEdq-hoB9-WtIbg" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M2sPJdxmEdqEPrOCkNZ5Vg" name="isRedefinitionContextValid" isQuery="true" redefinedOperation="_MsjbZ9xmEdqEPrOCkNZ5Vg" bodyCondition="_M2sPJ9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sPJtxmEdqEPrOCkNZ5Vg" annotatedElement="_M2sPJdxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_J8MQ1eHgEdq-hoB9-WtIbg" name="isRedefinitionContextValid" isQuery="true" redefinedOperation="_Jr81HuHgEdq-hoB9-WtIbg" bodyCondition="_J8MQ1-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8MQ1uHgEdq-hoB9-WtIbg" annotatedElement="_J8MQ1eHgEdq-hoB9-WtIbg">
<body>The query isRedefinitionContextValid() specifies whether the redefinition contexts of a state are properly related to the redefinition contexts of the specified state to allow this element to redefine the other. The containing region of a redefining state must redefine the containing region of the redefined state.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2sPJ9xmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M2sPJdxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2sPKNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8MQ1-HgEdq-hoB9-WtIbg" constrainedElement="_J8MQ1eHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8MQ2OHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M2sPKdxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M2sPKtxmEdqEPrOCkNZ5Vg" name="redefined" type="_M2sOwNxmEdqEPrOCkNZ5Vg" effect="read"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J8MQ2eHgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J8MQ2uHgEdq-hoB9-WtIbg" name="redefined" type="_J8MQcOHgEdq-hoB9-WtIbg" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M2sPK9xmEdqEPrOCkNZ5Vg" name="isConsistentWith" isQuery="true" redefinedOperation="_MsjbYdxmEdqEPrOCkNZ5Vg" bodyCondition="_M2sPLdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sPLNxmEdqEPrOCkNZ5Vg" annotatedElement="_M2sPK9xmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_J8MQ2-HgEdq-hoB9-WtIbg" name="isConsistentWith" isQuery="true" redefinedOperation="_Jr81GOHgEdq-hoB9-WtIbg" bodyCondition="_J8MQ3eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8MQ3OHgEdq-hoB9-WtIbg" annotatedElement="_J8MQ2-HgEdq-hoB9-WtIbg">
<body>The query isConsistentWith() specifies that a redefining state is consistent with a redefined state provided that the redefining state is an extension of the redefined state: A simple state can be redefined (extended) to become a composite state (by adding a region) and a composite state can be redefined (extended) by adding regions and by adding vertices, states, and transitions to inherited regions. All states may add or replace entry, exit, and 'doActivity' actions.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2sPLdxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M2sPK9xmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2sPLtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8MQ3eHgEdq-hoB9-WtIbg" constrainedElement="_J8MQ2-HgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8MQ3uHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M2sPL9xmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M2sPMNxmEdqEPrOCkNZ5Vg" name="redefinee" type="_MsjbUNxmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J8MQ3-HgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J8MQ4OHgEdq-hoB9-WtIbg" name="redefinee" type="_Jr81B-HgEdq-hoB9-WtIbg"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M2sPMdxmEdqEPrOCkNZ5Vg" name="containingStateMachine" isQuery="true" redefinedOperation="_M21Yv9xmEdqEPrOCkNZ5Vg" bodyCondition="_M2sPM9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M2sPMtxmEdqEPrOCkNZ5Vg" annotatedElement="_M2sPMdxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_J8MQ4eHgEdq-hoB9-WtIbg" name="containingStateMachine" isQuery="true" redefinedOperation="_J8fLuOHgEdq-hoB9-WtIbg" bodyCondition="_J8MQ4-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8MQ4uHgEdq-hoB9-WtIbg" annotatedElement="_J8MQ4eHgEdq-hoB9-WtIbg">
<body>The query containingStateMachine() returns the state machine that contains the state either directly or transitively.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M2sPM9xmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M2sPMdxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M2sPNNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8MQ4-HgEdq-hoB9-WtIbg" constrainedElement="_J8MQ4eHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8MQ5OHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = container.containingStateMachine()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M2sPNdxmEdqEPrOCkNZ5Vg" type="_M2id69xmEdqEPrOCkNZ5Vg" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J8MQ5eHgEdq-hoB9-WtIbg" type="_J75VgOHgEdq-hoB9-WtIbg" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M21ZF9xmEdqEPrOCkNZ5Vg" name="Region">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21ZGNxmEdqEPrOCkNZ5Vg" annotatedElement="_M21ZF9xmEdqEPrOCkNZ5Vg">
+ <packagedElement xmi:type="uml:Class" xmi:id="_J8ytYOHgEdq-hoB9-WtIbg" name="Region">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8ytYeHgEdq-hoB9-WtIbg" annotatedElement="_J8ytYOHgEdq-hoB9-WtIbg">
<body>A region is an orthogonal part of either a composite state or a state machine. It contains states and transitions.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M21ZGdxmEdqEPrOCkNZ5Vg" name="initial_vertex" constrainedElement="_M21ZF9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21ZGtxmEdqEPrOCkNZ5Vg" annotatedElement="_M21ZGdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8ytYuHgEdq-hoB9-WtIbg" name="initial_vertex" constrainedElement="_J8ytYOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8ytY-HgEdq-hoB9-WtIbg" annotatedElement="_J8ytYuHgEdq-hoB9-WtIbg">
<body>A region can have at most one initial vertex</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M21ZG9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8ytZOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.subvertex->select (v | v.oclIsKindOf(Pseudostate))->&#xA;select(p : Pseudostate | p.kind = #initial)->size() &lt;= 1&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M21ZHNxmEdqEPrOCkNZ5Vg" name="deep_history_vertex" constrainedElement="_M21ZF9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21ZHdxmEdqEPrOCkNZ5Vg" annotatedElement="_M21ZHNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8ytZeHgEdq-hoB9-WtIbg" name="deep_history_vertex" constrainedElement="_J8ytYOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8ytZuHgEdq-hoB9-WtIbg" annotatedElement="_J8ytZeHgEdq-hoB9-WtIbg">
<body>A region can have at most one deep history vertex</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M21ZHtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8ytZ-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.subvertex->select (v | v.oclIsKindOf(Pseudostate))->&#xA;select(p : Pseudostate | p.kind = #deepHistory)->size() &lt;= 1&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M21ZH9xmEdqEPrOCkNZ5Vg" name="shallow_history_vertex" constrainedElement="_M21ZF9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21ZINxmEdqEPrOCkNZ5Vg" annotatedElement="_M21ZH9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8ytaOHgEdq-hoB9-WtIbg" name="shallow_history_vertex" constrainedElement="_J8ytYOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8ytaeHgEdq-hoB9-WtIbg" annotatedElement="_J8ytaOHgEdq-hoB9-WtIbg">
<body>A region can have at most one shallow history vertex</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M21ZIdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8ytauHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.subvertex->select(v | v.oclIsKindOf(Pseudostate))->&#xA;select(p : Pseudostate | p.kind = #shallowHistory)->size() &lt;= 1&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M21ZItxmEdqEPrOCkNZ5Vg" name="owned" constrainedElement="_M21ZF9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21ZI9xmEdqEPrOCkNZ5Vg" annotatedElement="_M21ZItxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8yta-HgEdq-hoB9-WtIbg" name="owned" constrainedElement="_J8ytYOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8ytbOHgEdq-hoB9-WtIbg" annotatedElement="_J8yta-HgEdq-hoB9-WtIbg">
<body>If a Region is owned by a StateMachine, then it cannot also be owned by a State and vice versa.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M21ZJNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8ytbeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>(stateMachine->notEmpty() implies state->isEmpty()) and (state->notEmpty() implies stateMachine->isEmpty())</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M21ZJdxmEdqEPrOCkNZ5Vg" general="_MsjbUNxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M21ZJtxmEdqEPrOCkNZ5Vg" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M21ZJ9xmEdqEPrOCkNZ5Vg" name="subvertex" type="_M21YsNxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsaRdtxmEdqEPrOCkNZ5Vg" association="_M2_JsNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21ZKNxmEdqEPrOCkNZ5Vg" annotatedElement="_M21ZJ9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J8ytbuHgEdq-hoB9-WtIbg" general="_Jr81B-HgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J8ytb-HgEdq-hoB9-WtIbg" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J8ytcOHgEdq-hoB9-WtIbg" name="subvertex" type="_J8fLqeHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrzEEeHgEdq-hoB9-WtIbg" association="_J873dOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8ytceHgEdq-hoB9-WtIbg" annotatedElement="_J8ytcOHgEdq-hoB9-WtIbg">
<body>The set of vertices that are owned by this region.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M21ZKdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M21ZKtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J8ytcuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J8ytc-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M21ZK9xmEdqEPrOCkNZ5Vg" name="transition" type="_M2sPNtxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsaRdtxmEdqEPrOCkNZ5Vg" association="_M2_JstxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21ZLNxmEdqEPrOCkNZ5Vg" annotatedElement="_M21ZK9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J8ytdOHgEdq-hoB9-WtIbg" name="transition" type="_J8WBcOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrzEEeHgEdq-hoB9-WtIbg" association="_J9FoUOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8ytdeHgEdq-hoB9-WtIbg" annotatedElement="_J8ytdOHgEdq-hoB9-WtIbg">
<body>The set of transitions owned by the region. Note that internal transitions are owned by a region, but applies to the source state.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M21ZLdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M21ZLtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J8ytduHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J8ytd-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M21ZL9xmEdqEPrOCkNZ5Vg" name="stateMachine" type="_M2id69xmEdqEPrOCkNZ5Vg" subsettedProperty="_MtTCOdxmEdqEPrOCkNZ5Vg" association="_M2_Jy9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21ZMNxmEdqEPrOCkNZ5Vg" annotatedElement="_M21ZL9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J8yteOHgEdq-hoB9-WtIbg" name="stateMachine" type="_J75VgOHgEdq-hoB9-WtIbg" subsettedProperty="_JtS44uHgEdq-hoB9-WtIbg" association="_J9FoaeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8yteeHgEdq-hoB9-WtIbg" annotatedElement="_J8yteOHgEdq-hoB9-WtIbg">
<body>The StateMachine that owns the Region. If a Region is owned by a StateMachine, then it cannot also be owned by a State.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M21ZMdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M21ZMtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J8yteuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J8yte-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M21ZM9xmEdqEPrOCkNZ5Vg" name="state" type="_M2sOwNxmEdqEPrOCkNZ5Vg" subsettedProperty="_MtTCOdxmEdqEPrOCkNZ5Vg" association="_M2_Jz9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21ZNNxmEdqEPrOCkNZ5Vg" annotatedElement="_M21ZM9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J8ytfOHgEdq-hoB9-WtIbg" name="state" type="_J8MQcOHgEdq-hoB9-WtIbg" subsettedProperty="_JtS44uHgEdq-hoB9-WtIbg" association="_J9FobeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8ytfeHgEdq-hoB9-WtIbg" annotatedElement="_J8ytfOHgEdq-hoB9-WtIbg">
<body>The State that owns the Region. If a Region is owned by a State, then it cannot also be owned by a StateMachine.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M21ZNdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M21ZNtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J8ytfuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J8ytf-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M21ZN9xmEdqEPrOCkNZ5Vg" name="extendedRegion" type="_M21ZF9xmEdqEPrOCkNZ5Vg" subsettedProperty="_MsjbXdxmEdqEPrOCkNZ5Vg" association="_M2_J0dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21ZONxmEdqEPrOCkNZ5Vg" annotatedElement="_M21ZN9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J8ytgOHgEdq-hoB9-WtIbg" name="extendedRegion" type="_J8ytYOHgEdq-hoB9-WtIbg" subsettedProperty="_Jr81FOHgEdq-hoB9-WtIbg" association="_J9Fob-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8ytgeHgEdq-hoB9-WtIbg" annotatedElement="_J8ytgOHgEdq-hoB9-WtIbg">
<body>The region of which this region is an extension.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M21ZOdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M21ZOtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J8ytguHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J8ytg-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M21ZO9xmEdqEPrOCkNZ5Vg" name="redefinitionContext" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" redefinedProperty="_MsjbWdxmEdqEPrOCkNZ5Vg" association="_M2_J4NxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21ZPNxmEdqEPrOCkNZ5Vg" annotatedElement="_M21ZO9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J8ythOHgEdq-hoB9-WtIbg" name="redefinitionContext" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" redefinedProperty="_Jr81EOHgEdq-hoB9-WtIbg" association="_J9OySuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8ytheHgEdq-hoB9-WtIbg" annotatedElement="_J8ythOHgEdq-hoB9-WtIbg">
<body>References the classifier in which context this element may be redefined.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M21ZPdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M21ZPtxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J8ythuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J8yth-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M21ZP9xmEdqEPrOCkNZ5Vg" name="redefinitionContext" isQuery="true" bodyCondition="_M21ZQdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21ZQNxmEdqEPrOCkNZ5Vg" annotatedElement="_M21ZP9xmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_J8ytiOHgEdq-hoB9-WtIbg" name="redefinitionContext" isQuery="true" bodyCondition="_J8ytiuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8ytieHgEdq-hoB9-WtIbg" annotatedElement="_J8ytiOHgEdq-hoB9-WtIbg">
<body>The redefinition context of a region is the nearest containing statemachine</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M21ZQdxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M21ZP9xmEdqEPrOCkNZ5Vg _M21ZO9xmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M21ZQtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8ytiuHgEdq-hoB9-WtIbg" constrainedElement="_J8ytiOHgEdq-hoB9-WtIbg _J8ythOHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8yti-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = let sm = containingStateMachine() in&#xA;if sm.context->isEmpty() or sm.general->notEmpty() then&#xA;sm&#xA;else&#xA;sm.context&#xA;endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M21ZQ9xmEdqEPrOCkNZ5Vg" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J8ytjOHgEdq-hoB9-WtIbg" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M21ZRNxmEdqEPrOCkNZ5Vg" name="isRedefinitionContextValid" isQuery="true" redefinedOperation="_MsjbZ9xmEdqEPrOCkNZ5Vg" bodyCondition="_M21ZRtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21ZRdxmEdqEPrOCkNZ5Vg" annotatedElement="_M21ZRNxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_J8ytjeHgEdq-hoB9-WtIbg" name="isRedefinitionContextValid" isQuery="true" redefinedOperation="_Jr81HuHgEdq-hoB9-WtIbg" bodyCondition="_J8ytj-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8ytjuHgEdq-hoB9-WtIbg" annotatedElement="_J8ytjeHgEdq-hoB9-WtIbg">
<body>The query isRedefinitionContextValid() specifies whether the redefinition contexts of a region are properly related to the redefinition contexts of the specified region to allow this element to redefine the other. The containing statemachine/state of a redefining region must redefine the containing statemachine/state of the redefined region.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M21ZRtxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M21ZRNxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M21ZR9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8ytj-HgEdq-hoB9-WtIbg" constrainedElement="_J8ytjeHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8ytkOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M21ZSNxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M21ZSdxmEdqEPrOCkNZ5Vg" name="redefined" type="_M21ZF9xmEdqEPrOCkNZ5Vg" effect="read"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J8ytkeHgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J8ytkuHgEdq-hoB9-WtIbg" name="redefined" type="_J8ytYOHgEdq-hoB9-WtIbg" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M21ZStxmEdqEPrOCkNZ5Vg" name="isConsistentWith" isQuery="true" redefinedOperation="_MsjbYdxmEdqEPrOCkNZ5Vg" bodyCondition="_M21ZTNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21ZS9xmEdqEPrOCkNZ5Vg" annotatedElement="_M21ZStxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_J8ytk-HgEdq-hoB9-WtIbg" name="isConsistentWith" isQuery="true" redefinedOperation="_Jr81GOHgEdq-hoB9-WtIbg" bodyCondition="_J8ytleHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8ytlOHgEdq-hoB9-WtIbg" annotatedElement="_J8ytk-HgEdq-hoB9-WtIbg">
<body>The query isConsistentWith() specifies that a redefining region is consistent with a redefined region provided that the redefining region is an extension of the redefined region, i.e. it adds vertices and transitions and it redefines states and transitions of the redefined region.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M21ZTNxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M21ZStxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M21ZTdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8ytleHgEdq-hoB9-WtIbg" constrainedElement="_J8ytk-HgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8ytluHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M21ZTtxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M21ZT9xmEdqEPrOCkNZ5Vg" name="redefinee" type="_MsjbUNxmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J8ytl-HgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J8ytmOHgEdq-hoB9-WtIbg" name="redefinee" type="_Jr81B-HgEdq-hoB9-WtIbg"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M21ZUNxmEdqEPrOCkNZ5Vg" name="containingStateMachine" isQuery="true" bodyCondition="_M21ZUtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M21ZUdxmEdqEPrOCkNZ5Vg" annotatedElement="_M21ZUNxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_J8ytmeHgEdq-hoB9-WtIbg" name="containingStateMachine" isQuery="true" bodyCondition="_J8ytm-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J8ytmuHgEdq-hoB9-WtIbg" annotatedElement="_J8ytmeHgEdq-hoB9-WtIbg">
<body>The operation containingStateMachine() returns the sate machine in which this Region is defined</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M21ZUtxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M21ZUNxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M21ZU9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J8ytm-HgEdq-hoB9-WtIbg" constrainedElement="_J8ytmeHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J8ytnOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = if stateMachine->isEmpty() &#xA;then&#xA;state.containingStateMachine()&#xA;else&#xA;stateMachine&#xA;endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M21ZVNxmEdqEPrOCkNZ5Vg" type="_M2id69xmEdqEPrOCkNZ5Vg" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J8ytneHgEdq-hoB9-WtIbg" type="_J75VgOHgEdq-hoB9-WtIbg" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M5N-hNxmEdqEPrOCkNZ5Vg" name="belongsToPSM" isQuery="true" bodyCondition="_M5N-htxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5N-hdxmEdqEPrOCkNZ5Vg" annotatedElement="_M5N-hNxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_KCcpn-HgEdq-hoB9-WtIbg" name="belongsToPSM" isQuery="true" bodyCondition="_KCcpoeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KCcpoOHgEdq-hoB9-WtIbg" annotatedElement="_KCcpn-HgEdq-hoB9-WtIbg">
<body>The operation belongsToPSM () checks if the region belongs to a protocol state machine</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M5N-htxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M5N-hNxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M5N-h9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KCcpoeHgEdq-hoB9-WtIbg" constrainedElement="_KCcpn-HgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KCcpouHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = if not stateMachine->isEmpty() then&#xA;oclIsTypeOf(ProtocolStateMachine)&#xA;else if not state->isEmpty() then&#xA;state.container.belongsToPSM ()&#xA;else false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M5N-iNxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KCcpo-HgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M5N-idxmEdqEPrOCkNZ5Vg" name="A_conformance_specificMachine" memberEnd="_M5N-f9xmEdqEPrOCkNZ5Vg _M5E0vNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M5N-itxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M5N-i9xmEdqEPrOCkNZ5Vg" general="_MtmkXtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KCmacOHgEdq-hoB9-WtIbg" name="A_conformance_specificMachine" memberEnd="_KCTfg-HgEdq-hoB9-WtIbg _KCcpmuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KCmaceHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_KCmacuHgEdq-hoB9-WtIbg" general="_Jtu9sOHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M5N-jNxmEdqEPrOCkNZ5Vg" name="A_protocol_port" memberEnd="_M5N-UdxmEdqEPrOCkNZ5Vg _M5N-jdxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M5N-jdxmEdqEPrOCkNZ5Vg" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_M5N-jNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5N-jtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5N-j9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KCmac-HgEdq-hoB9-WtIbg" name="A_protocol_port" memberEnd="_KCTfkeHgEdq-hoB9-WtIbg _KCmadOHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KCmadOHgEdq-hoB9-WtIbg" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_KCmac-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KCmadeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KCmaduHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M5N-kNxmEdqEPrOCkNZ5Vg" name="A_postCondition_owningTransition" memberEnd="_M5N-YdxmEdqEPrOCkNZ5Vg _M5N-ktxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M5N-kdxmEdqEPrOCkNZ5Vg" general="_MtmkmdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M5N-ktxmEdqEPrOCkNZ5Vg" name="owningTransition" type="_M5N-VdxmEdqEPrOCkNZ5Vg" subsettedProperty="_MsQga9xmEdqEPrOCkNZ5Vg" association="_M5N-kNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5N-k9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5N-lNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KCmad-HgEdq-hoB9-WtIbg" name="A_postCondition_owningTransition" memberEnd="_KCcpfOHgEdq-hoB9-WtIbg _KCmaeeHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KCmaeOHgEdq-hoB9-WtIbg" general="_Jtu96-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KCmaeeHgEdq-hoB9-WtIbg" name="owningTransition" type="_KCcpcOHgEdq-hoB9-WtIbg" subsettedProperty="_JrgJJeHgEdq-hoB9-WtIbg" association="_KCmad-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KCmaeuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KCmae-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M5N-ldxmEdqEPrOCkNZ5Vg" name="A_protocol_interface" memberEnd="_M5E0xdxmEdqEPrOCkNZ5Vg _M5N-l9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M5N-ltxmEdqEPrOCkNZ5Vg" general="_Mtmkc9xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M5N-l9xmEdqEPrOCkNZ5Vg" name="interface" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_MtTCOdxmEdqEPrOCkNZ5Vg" association="_M5N-ldxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5N-mNxmEdqEPrOCkNZ5Vg" annotatedElement="_M5N-l9xmEdqEPrOCkNZ5Vg">
+ <packagedElement xmi:type="uml:Association" xmi:id="_KCmafOHgEdq-hoB9-WtIbg" name="A_protocol_interface" memberEnd="_KCTfjOHgEdq-hoB9-WtIbg _KCmafuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KCmafeHgEdq-hoB9-WtIbg" general="_Jtu9xeHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KCmafuHgEdq-hoB9-WtIbg" name="interface" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_JtS44uHgEdq-hoB9-WtIbg" association="_KCmafOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KCmaf-HgEdq-hoB9-WtIbg" annotatedElement="_KCmafuHgEdq-hoB9-WtIbg">
<body>Specifies the namespace in which the protocol state machine is defined.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5N-mdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5N-mtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KCmagOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KCmageHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M5N-m9xmEdqEPrOCkNZ5Vg" name="A_generalMachine_protocolConformance" memberEnd="_M5E0wNxmEdqEPrOCkNZ5Vg _M5N-ndxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M5N-nNxmEdqEPrOCkNZ5Vg" general="_MtmkYdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M5N-ndxmEdqEPrOCkNZ5Vg" type="_M5E0udxmEdqEPrOCkNZ5Vg" association="_M5N-m9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5N-ntxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5N-n9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KCmaguHgEdq-hoB9-WtIbg" name="A_generalMachine_protocolConformance" memberEnd="_KCTfh-HgEdq-hoB9-WtIbg _KCmahOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KCmag-HgEdq-hoB9-WtIbg" general="_Jtu9s-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KCmahOHgEdq-hoB9-WtIbg" type="_KCTfgOHgEdq-hoB9-WtIbg" association="_KCmaguHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KCmaheHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KCmahuHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M5N-oNxmEdqEPrOCkNZ5Vg" name="A_referred_protocolTransition" memberEnd="_M5N-ZdxmEdqEPrOCkNZ5Vg _M5N-odxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M5N-odxmEdqEPrOCkNZ5Vg" type="_M5N-VdxmEdqEPrOCkNZ5Vg" association="_M5N-oNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5N-otxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5N-o9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KCmah-HgEdq-hoB9-WtIbg" name="A_referred_protocolTransition" memberEnd="_KCcpgOHgEdq-hoB9-WtIbg _KCmaiOHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KCmaiOHgEdq-hoB9-WtIbg" type="_KCcpcOHgEdq-hoB9-WtIbg" association="_KCmah-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KCmaieHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KCmaiuHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M5XvUNxmEdqEPrOCkNZ5Vg" name="A_preCondition_protocolTransition" memberEnd="_M5N-adxmEdqEPrOCkNZ5Vg _M5XvUtxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M5XvUdxmEdqEPrOCkNZ5Vg" general="_M2_J29xmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M5XvUtxmEdqEPrOCkNZ5Vg" type="_M5N-VdxmEdqEPrOCkNZ5Vg" redefinedProperty="_M2_J3dxmEdqEPrOCkNZ5Vg" association="_M5XvUNxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5XvU9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5XvVNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KCmai-HgEdq-hoB9-WtIbg" name="A_preCondition_protocolTransition" memberEnd="_KCcphOHgEdq-hoB9-WtIbg _KCmajeHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KCmajOHgEdq-hoB9-WtIbg" general="_J9OyReHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KCmajeHgEdq-hoB9-WtIbg" type="_KCcpcOHgEdq-hoB9-WtIbg" redefinedProperty="_J9OyR-HgEdq-hoB9-WtIbg" association="_KCmai-HgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KCmajuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KCmaj-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M5XvVtxmEdqEPrOCkNZ5Vg" name="AssociationClass">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5XvV9xmEdqEPrOCkNZ5Vg" annotatedElement="_M5XvVtxmEdqEPrOCkNZ5Vg">
- <body>In the metamodel, an AssociationClass is a declaration of a semantic relationship between Classifiers, which has a set of features of its own. AssociationClass is both an Association and a Class.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_KCwLcOHgEdq-hoB9-WtIbg" name="AssociationClass">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KCwLceHgEdq-hoB9-WtIbg" annotatedElement="_KCwLcOHgEdq-hoB9-WtIbg">
+ <body>A model element that has both association and class properties. An AssociationClass can be seen as an association that also has class properties, or as a class that also has association properties. It not only connects a set of classifiers but also defines a set of features that belong to the relationship itself and not to any of the classifiers.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M5XvWNxmEdqEPrOCkNZ5Vg" name="cannot_be_defined" constrainedElement="_M5XvVtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5XvWdxmEdqEPrOCkNZ5Vg" annotatedElement="_M5XvWNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KCwLcuHgEdq-hoB9-WtIbg" name="cannot_be_defined" constrainedElement="_KCwLcOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KCwLc-HgEdq-hoB9-WtIbg" annotatedElement="_KCwLcuHgEdq-hoB9-WtIbg">
<body>An AssociationClass cannot be defined between itself and something else.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M5XvWtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KCwLdOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.endType->excludes(self) and self.endType>collect(et|et.allparents()->excludes(self))</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M5XvW9xmEdqEPrOCkNZ5Vg" general="_AwvxoGwNEdq7X4sGURiZYA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M5XvXNxmEdqEPrOCkNZ5Vg" general="_00owUGvdEdq4DLWZOhbdEA"/>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M5XvXdxmEdqEPrOCkNZ5Vg" name="allConnections" isQuery="true" bodyCondition="_M5XvX9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5XvXtxmEdqEPrOCkNZ5Vg" annotatedElement="_M5XvXdxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KCwLdeHgEdq-hoB9-WtIbg" general="_AwvxoGwNEdq7X4sGURiZYA"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_KCwLduHgEdq-hoB9-WtIbg" general="_00owUGvdEdq4DLWZOhbdEA"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_KCwLd-HgEdq-hoB9-WtIbg" name="allConnections" isQuery="true" bodyCondition="_KCwLeeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KCwLeOHgEdq-hoB9-WtIbg" annotatedElement="_KCwLd-HgEdq-hoB9-WtIbg">
<body>The operation allConnections results in the set of all AssociationEnds of the Association.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M5XvX9xmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M5XvXdxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M5XvYNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KCwLeeHgEdq-hoB9-WtIbg" constrainedElement="_KCwLd-HgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KCwLeuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = memberEnd->union ( self.parents ()->collect (p | p.allConnections () )</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M5XvYdxmEdqEPrOCkNZ5Vg" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5XvYtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5XvY9xmEdqEPrOCkNZ5Vg" value="2"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KCwLe-HgEdq-hoB9-WtIbg" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KCwLfOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KCwLfeHgEdq-hoB9-WtIbg" value="2"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M5XvbdxmEdqEPrOCkNZ5Vg" name="A_qualifier_associationEnd" memberEnd="_M5XvZdxmEdqEPrOCkNZ5Vg _M5XvadxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M5XvbtxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KCwLh-HgEdq-hoB9-WtIbg" name="A_qualifier_associationEnd" memberEnd="_KCwLg-HgEdq-hoB9-WtIbg _KCwLf-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KCwLiOHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M5Xvb9xmEdqEPrOCkNZ5Vg" name="TemplateSignature">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5XvcNxmEdqEPrOCkNZ5Vg" annotatedElement="_M5Xvb9xmEdqEPrOCkNZ5Vg">
- <body>TemplateParameterSubstitution associates one or more actual parameters with a formal template parameter within the context of a TemplateBinding.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_KC5VYOHgEdq-hoB9-WtIbg" name="TemplateSignature">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KC5VYeHgEdq-hoB9-WtIbg" annotatedElement="_KC5VYOHgEdq-hoB9-WtIbg">
+ <body>A template signature bundles the set of formal template parameters for a templated element.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M5XvcdxmEdqEPrOCkNZ5Vg" name="own_elements" constrainedElement="_M5Xvb9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5XvctxmEdqEPrOCkNZ5Vg" annotatedElement="_M5XvcdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KC5VYuHgEdq-hoB9-WtIbg" name="own_elements" constrainedElement="_KC5VYOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KC5VY-HgEdq-hoB9-WtIbg" annotatedElement="_KC5VYuHgEdq-hoB9-WtIbg">
<body>Parameters must own the elements they parameter or those elements must be owned by the element being templated.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M5Xvc9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KC5VZOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>templatedElement.ownedElement->includesAll(parameter.parameteredElement - parameter.ownedParameteredElement)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M5XvdNxmEdqEPrOCkNZ5Vg" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5XvddxmEdqEPrOCkNZ5Vg" name="parameter" type="_KxRzgGvuEdqG6fBIPwe-mw" isOrdered="true" association="_M50bQtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5XvdtxmEdqEPrOCkNZ5Vg" annotatedElement="_M5XvddxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KC5VZeHgEdq-hoB9-WtIbg" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KC5VZuHgEdq-hoB9-WtIbg" name="parameter" type="_KxRzgGvuEdqG6fBIPwe-mw" isOrdered="true" association="_KDytZ-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KC5VZ-HgEdq-hoB9-WtIbg" annotatedElement="_KC5VZuHgEdq-hoB9-WtIbg">
<body>The ordered set of all formal template parameters for this template signature.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5Xvd9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5XveNxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KC5VaOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KC5VaeHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5XvedxmEdqEPrOCkNZ5Vg" name="ownedParameter" type="_KxRzgGvuEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg _M5XvddxmEdqEPrOCkNZ5Vg" association="_M50bRNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5XvetxmEdqEPrOCkNZ5Vg" annotatedElement="_M5XvedxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KC5VauHgEdq-hoB9-WtIbg" name="ownedParameter" type="_KxRzgGvuEdqG6fBIPwe-mw" isOrdered="true" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg _KC5VZuHgEdq-hoB9-WtIbg" association="_KDytaeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KC5Va-HgEdq-hoB9-WtIbg" annotatedElement="_KC5VauHgEdq-hoB9-WtIbg">
<body>The formal template parameters that are owned by this template signature.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5Xve9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5XvfNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KC5VbOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KC5VbeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5XvfdxmEdqEPrOCkNZ5Vg" name="template" type="_M5hgjdxmEdqEPrOCkNZ5Vg" subsettedProperty="_MsQga9xmEdqEPrOCkNZ5Vg" association="_M50bVtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5XvftxmEdqEPrOCkNZ5Vg" annotatedElement="_M5XvfdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KC5VbuHgEdq-hoB9-WtIbg" name="template" type="_KDMQZuHgEdq-hoB9-WtIbg" subsettedProperty="_JrgJJeHgEdq-hoB9-WtIbg" association="_KD8eT-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KC5Vb-HgEdq-hoB9-WtIbg" annotatedElement="_KC5VbuHgEdq-hoB9-WtIbg">
<body>The element that owns this template signature.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5Xvf9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5XvgNxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KC5VcOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KC5VceHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_csVgUGvtEdqG6fBIPwe-mw" name="NamedElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtJ4n9xmEdqEPrOCkNZ5Vg" annotatedElement="_csVgUGvtEdqG6fBIPwe-mw">
- <body>NamedElement has a visibility attribute.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_MupGBNxmEdqEPrOCkNZ5Vg" annotatedElement="_csVgUGvtEdqG6fBIPwe-mw">
- <body>A named element represents elements that may have a name. The name is used for identification of the named element within the namespace in which it is defined. A named element also has a qualified name that allows it to be unambiguously identified within a hierarchy of nested namespaces. NamedElement is an abstract metaclass.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JtJIBeHgEdq-hoB9-WtIbg" annotatedElement="_csVgUGvtEdqG6fBIPwe-mw">
+ <body>A named element is an element in a model that may have a name.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5XvgdxmEdqEPrOCkNZ5Vg" annotatedElement="_csVgUGvtEdqG6fBIPwe-mw">
- <body>NamedElement specializes Kernel::NamedElement and adds a composition association to Expression.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KC5VcuHgEdq-hoB9-WtIbg" annotatedElement="_csVgUGvtEdqG6fBIPwe-mw">
+ <body>A named element supports using a string expression to specify its name. This allows names of model elements to involve template parameters. The actual name is evaluated from the string expression only when it is sensible to do so (e.g., when a template is bound).</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MtJ4oNxmEdqEPrOCkNZ5Vg" name="has_no_qualified_name" constrainedElement="_csVgUGvtEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtJ4odxmEdqEPrOCkNZ5Vg" annotatedElement="_MtJ4oNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JtS40OHgEdq-hoB9-WtIbg" name="has_no_qualified_name" constrainedElement="_csVgUGvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JtS40eHgEdq-hoB9-WtIbg" annotatedElement="_JtS40OHgEdq-hoB9-WtIbg">
<body>If there is no name, or one of the containing namespaces has no name, there is no qualified name.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MupGBdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JufLpuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>(self.name->isEmpty() or self.allNamespaces()->select(ns | ns.name->isEmpty())->notEmpty())&#xD;&#xA; implies self.qualifiedName->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MtJ4o9xmEdqEPrOCkNZ5Vg" name="has_qualified_name" constrainedElement="_csVgUGvtEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtJ4pNxmEdqEPrOCkNZ5Vg" annotatedElement="_MtJ4o9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JtS40-HgEdq-hoB9-WtIbg" name="has_qualified_name" constrainedElement="_csVgUGvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JtS41OHgEdq-hoB9-WtIbg" annotatedElement="_JtS40-HgEdq-hoB9-WtIbg">
<body>When there is a name, and all of the containing namespaces have a name, the qualified name is constructed from the names of the containing namespaces.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MupGBtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JufLp-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>(self.name->notEmpty() and self.allNamespaces()->select(ns | ns.name->isEmpty())->isEmpty()) implies&#xA; self.qualifiedName = self.allNamespaces()->iterate( ns : Namespace; result: String = self.name | ns.name->union(self.separator())->union(result))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MtJ4ptxmEdqEPrOCkNZ5Vg" name="visibility_needs_ownership" constrainedElement="_csVgUGvtEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtJ4p9xmEdqEPrOCkNZ5Vg" annotatedElement="_MtJ4ptxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JtS41uHgEdq-hoB9-WtIbg" name="visibility_needs_ownership" constrainedElement="_csVgUGvtEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JtS41-HgEdq-hoB9-WtIbg" annotatedElement="_JtS41uHgEdq-hoB9-WtIbg">
<body>If a NamedElement is not owned by a Namespace, it does not have a visibility.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MupGB9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JufLqOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>namespace->isEmpty() implies visibility->isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_MtTCMNxmEdqEPrOCkNZ5Vg" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MtTCMdxmEdqEPrOCkNZ5Vg" name="name" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtTCMtxmEdqEPrOCkNZ5Vg" annotatedElement="_MtTCMdxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JtS42eHgEdq-hoB9-WtIbg" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JtS42uHgEdq-hoB9-WtIbg" name="name" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JtS42-HgEdq-hoB9-WtIbg" annotatedElement="_JtS42uHgEdq-hoB9-WtIbg">
<body>The name of the NamedElement.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MupGCNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MupGCdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JufLqeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JufLquHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MtTCNdxmEdqEPrOCkNZ5Vg" name="visibility" visibility="public" type="_AyM_oGwMEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtTCNtxmEdqEPrOCkNZ5Vg" annotatedElement="_MtTCNdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JtS43uHgEdq-hoB9-WtIbg" name="visibility" visibility="public" type="_AyM_oGwMEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JtS43-HgEdq-hoB9-WtIbg" annotatedElement="_JtS43uHgEdq-hoB9-WtIbg">
<body>Determines where the NamedElement appears within different Namespaces within the overall model, and its accessibility.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MupGCtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MupGC9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JufLq-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JufLrOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MtTCPdxmEdqEPrOCkNZ5Vg" name="qualifiedName" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtTCPtxmEdqEPrOCkNZ5Vg" annotatedElement="_MtTCPdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JtS45uHgEdq-hoB9-WtIbg" name="qualifiedName" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JtS45-HgEdq-hoB9-WtIbg" annotatedElement="_JtS45uHgEdq-hoB9-WtIbg">
<body>A name which allows the NamedElement to be identified within a hierarchy of nested Namespaces. It is constructed from the names of the containing namespaces starting at the root of the hierarchy and ending with the name of the NamedElement itself.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MupGDNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MupGDdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JufLreHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JufLruHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Myg5idxmEdqEPrOCkNZ5Vg" name="clientDependency" type="_rEDGkGwKEdq7X4sGURiZYA" association="_Myqqc9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Myg5itxmEdqEPrOCkNZ5Vg" annotatedElement="_Myg5idxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J0JHzeHgEdq-hoB9-WtIbg" name="clientDependency" type="_rEDGkGwKEdq7X4sGURiZYA" association="_J0S4w-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0JHzuHgEdq-hoB9-WtIbg" annotatedElement="_J0JHzeHgEdq-hoB9-WtIbg">
<body>Indicates the dependencies that reference the client.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Myg5i9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Myg5jNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0JHz-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0JH0OHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MtTCOdxmEdqEPrOCkNZ5Vg" name="namespace" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_MsQga9xmEdqEPrOCkNZ5Vg" association="_Mtmkc9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtTCOtxmEdqEPrOCkNZ5Vg" annotatedElement="_MtTCOdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JtS44uHgEdq-hoB9-WtIbg" name="namespace" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_JrgJJeHgEdq-hoB9-WtIbg" association="_Jtu9xeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JtS44-HgEdq-hoB9-WtIbg" annotatedElement="_JtS44uHgEdq-hoB9-WtIbg">
<body>Specifies the namespace that owns the NamedElement.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Myg5jdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Myg5jtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0JH0eHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0JH0uHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5XvgtxmEdqEPrOCkNZ5Vg" name="nameExpression" type="_M5Xvn9xmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_M50bd9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5Xvg9xmEdqEPrOCkNZ5Vg" annotatedElement="_M5XvgtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KC5Vc-HgEdq-hoB9-WtIbg" name="nameExpression" type="_KDDGYOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_KEFoROHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KC5VdOHgEdq-hoB9-WtIbg" annotatedElement="_KC5Vc-HgEdq-hoB9-WtIbg">
<body>The string expression used to define the name of this named element.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5XvhNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5XvhdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KC5VdeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KC5VduHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_o2CW4GwKEdq7X4sGURiZYA" name="createDependency">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_us8f4GwKEdq7X4sGURiZYA" type="_rEDGkGwKEdq7X4sGURiZYA" direction="return"/>
@@ -13123,608 +12778,597 @@ Transitions in the containing state machine can have entry/exit points of the in
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_6FwyQGwKEdq7X4sGURiZYA" name="localize" type="_UdivYGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MtTCVNxmEdqEPrOCkNZ5Vg" name="qualifiedName" isQuery="true" bodyCondition="_MtTCVtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtTCVdxmEdqEPrOCkNZ5Vg" annotatedElement="_MtTCVNxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JtS4_eHgEdq-hoB9-WtIbg" name="qualifiedName" isQuery="true" bodyCondition="_JtS4_-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JtS4_uHgEdq-hoB9-WtIbg" annotatedElement="_JtS4_eHgEdq-hoB9-WtIbg">
<body>When there is a name, and all of the containing namespaces have a name, the qualified name is constructed from the names of the containing namespaces.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MtTCVtxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MtTCVNxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MtTCV9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JtS4_-HgEdq-hoB9-WtIbg" constrainedElement="_JtS4_eHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JtS5AOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = if self.name->notEmpty() and self.allNamespaces()->select(ns | ns.name->isEmpty())->isEmpty()&#xA;then &#xA; self.allNamespaces()->iterate( ns : Namespace; result: String = self.name | ns.name->union(self.separator())->union(result))&#xA;else&#xA; Set{}&#xA;endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MtTCWNxmEdqEPrOCkNZ5Vg" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JtS5AeHgEdq-hoB9-WtIbg" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MtTCQdxmEdqEPrOCkNZ5Vg" name="allNamespaces" visibility="public" isQuery="true" bodyCondition="_MtTCQ9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtTCQtxmEdqEPrOCkNZ5Vg" annotatedElement="_MtTCQdxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JtS46uHgEdq-hoB9-WtIbg" name="allNamespaces" visibility="public" isQuery="true" bodyCondition="_JtS47OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JtS46-HgEdq-hoB9-WtIbg" annotatedElement="_JtS46uHgEdq-hoB9-WtIbg">
<body>The query allNamespaces() gives the sequence of namespaces in which the NamedElement is nested, working outwards.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MtTCQ9xmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MtTCQdxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MupGENxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JtS47OHgEdq-hoB9-WtIbg" constrainedElement="_JtS46uHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JuoVkuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = if self.namespace->isEmpty()&#xA;then Sequence{}&#xA;else self.namespace.allNamespaces()->prepend(self.namespace)&#xA;endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MtTCRdxmEdqEPrOCkNZ5Vg" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" isOrdered="true" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MupGEdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MupGEtxmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JtS47uHgEdq-hoB9-WtIbg" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA" isOrdered="true" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JuoVk-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JuoVlOHgEdq-hoB9-WtIbg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MtTCSNxmEdqEPrOCkNZ5Vg" name="isDistinguishableFrom" visibility="public" isQuery="true" bodyCondition="_MtTCStxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtTCSdxmEdqEPrOCkNZ5Vg" annotatedElement="_MtTCSNxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JtS48eHgEdq-hoB9-WtIbg" name="isDistinguishableFrom" visibility="public" isQuery="true" bodyCondition="_JtS48-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JtS48uHgEdq-hoB9-WtIbg" annotatedElement="_JtS48eHgEdq-hoB9-WtIbg">
<body>The query isDistinguishableFrom() determines whether two NamedElements may logically co-exist within a Namespace. By default, two named elements are distinguishable if (a) they have unrelated types or (b) they have related types but different names.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MtTCStxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MtTCSNxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MupGE9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JtS48-HgEdq-hoB9-WtIbg" constrainedElement="_JtS48eHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JuoVleHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = if self.oclIsKindOf(n.oclType) or n.oclIsKindOf(self.oclType)&#xA;then ns.getNamesOfMember(self)->intersection(ns.getNamesOfMember(n))->isEmpty()&#xA;else true&#xA;endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MtTCTNxmEdqEPrOCkNZ5Vg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MtTCTdxmEdqEPrOCkNZ5Vg" name="n" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MtTCTtxmEdqEPrOCkNZ5Vg" name="ns" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JtS49eHgEdq-hoB9-WtIbg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JtS49uHgEdq-hoB9-WtIbg" name="n" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JtS49-HgEdq-hoB9-WtIbg" name="ns" visibility="public" type="_ZiwkoGwLEdq7X4sGURiZYA"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MtTCT9xmEdqEPrOCkNZ5Vg" name="separator" visibility="public" isQuery="true" bodyCondition="_MtTCUdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtTCUNxmEdqEPrOCkNZ5Vg" annotatedElement="_MtTCT9xmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JtS4-OHgEdq-hoB9-WtIbg" name="separator" visibility="public" isQuery="true" bodyCondition="_JtS4-uHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JtS4-eHgEdq-hoB9-WtIbg" annotatedElement="_JtS4-OHgEdq-hoB9-WtIbg">
<body>The query separator() gives the string that is used to separate names when constructing a qualified name.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MtTCUdxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MtTCT9xmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MupGFNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JtS4-uHgEdq-hoB9-WtIbg" constrainedElement="_JtS4-OHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JuoVluHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = '::'</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MtTCU9xmEdqEPrOCkNZ5Vg" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JtS4_OHgEdq-hoB9-WtIbg" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M3SE5txmEdqEPrOCkNZ5Vg" name="allOwningPackages" isQuery="true" bodyCondition="_M3SE6NxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3SE59xmEdqEPrOCkNZ5Vg" annotatedElement="_M3SE5txmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_J91PMOHgEdq-hoB9-WtIbg" name="allOwningPackages" isQuery="true" bodyCondition="_J91PMuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J91PMeHgEdq-hoB9-WtIbg" annotatedElement="_J91PMOHgEdq-hoB9-WtIbg">
<body>The query allOwningPackages() returns all the directly or indirectly owning packages.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M3SE6NxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M3SE5txmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M3SE6dxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J91PMuHgEdq-hoB9-WtIbg" constrainedElement="_J91PMOHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J91PM-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = self.namespace->select(p | p.oclIsKindOf(Package))->union(p.allOwningPackages())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M3SE6txmEdqEPrOCkNZ5Vg" type="_-cvRAGvzEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3SE69xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3SE7NxmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_J91PNOHgEdq-hoB9-WtIbg" type="_-cvRAGvzEdq7X4sGURiZYA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J91PNeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J91PNuHgEdq-hoB9-WtIbg"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_KxRzgGvuEdqG6fBIPwe-mw" name="TemplateParameter">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5XvhtxmEdqEPrOCkNZ5Vg" annotatedElement="_KxRzgGvuEdqG6fBIPwe-mw">
- <body>TemplateParameter references a ParameterableElement which is exposed as a formal template parameter in the containing template.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KC5Vd-HgEdq-hoB9-WtIbg" annotatedElement="_KxRzgGvuEdqG6fBIPwe-mw">
+ <body>A template parameter exposes a parameterable element as a formal template parameter of a template.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M5Xvh9xmEdqEPrOCkNZ5Vg" name="must_be_compatible" constrainedElement="_KxRzgGvuEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5XviNxmEdqEPrOCkNZ5Vg" annotatedElement="_M5Xvh9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KC5VeOHgEdq-hoB9-WtIbg" name="must_be_compatible" constrainedElement="_KxRzgGvuEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KC5VeeHgEdq-hoB9-WtIbg" annotatedElement="_KC5VeOHgEdq-hoB9-WtIbg">
<body>The default must be compatible with the formal template parameter.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M5XvidxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KC5VeuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>default->notEmpty() implies default->isCompatibleWith(parameteredElement)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M5XvitxmEdqEPrOCkNZ5Vg" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5Xvi9xmEdqEPrOCkNZ5Vg" name="signature" type="_M5Xvb9xmEdqEPrOCkNZ5Vg" subsettedProperty="_MsQga9xmEdqEPrOCkNZ5Vg" association="_M50bRNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5XvjNxmEdqEPrOCkNZ5Vg" annotatedElement="_M5Xvi9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KC5Ve-HgEdq-hoB9-WtIbg" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KC5VfOHgEdq-hoB9-WtIbg" name="signature" type="_KC5VYOHgEdq-hoB9-WtIbg" subsettedProperty="_JrgJJeHgEdq-hoB9-WtIbg" association="_KDytaeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KC5VfeHgEdq-hoB9-WtIbg" annotatedElement="_KC5VfOHgEdq-hoB9-WtIbg">
<body>The template signature that owns this template parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5XvjdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5XvjtxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KC5VfuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KC5Vf-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5Xvj9xmEdqEPrOCkNZ5Vg" name="parameteredElement" type="_M5hgpNxmEdqEPrOCkNZ5Vg" association="_M50bU9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5XvkNxmEdqEPrOCkNZ5Vg" annotatedElement="_M5Xvj9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KC5VgOHgEdq-hoB9-WtIbg" name="parameteredElement" type="_KDWBUOHgEdq-hoB9-WtIbg" association="_KD8eTOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KC5VgeHgEdq-hoB9-WtIbg" annotatedElement="_KC5VgOHgEdq-hoB9-WtIbg">
<body>The element exposed by this template parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5XvkdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5XvktxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KC5VguHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KC5Vg-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5Xvk9xmEdqEPrOCkNZ5Vg" name="ownedParameteredElement" type="_M5hgpNxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg _M5Xvj9xmEdqEPrOCkNZ5Vg" association="_M50bWNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5XvlNxmEdqEPrOCkNZ5Vg" annotatedElement="_M5Xvk9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KC5VhOHgEdq-hoB9-WtIbg" name="ownedParameteredElement" type="_KDWBUOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg _KC5VgOHgEdq-hoB9-WtIbg" association="_KD8eUeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KC5VheHgEdq-hoB9-WtIbg" annotatedElement="_KC5VhOHgEdq-hoB9-WtIbg">
<body>The element that is owned by this template parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5XvldxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5XvltxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KC5VhuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KC5Vh-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5Xvl9xmEdqEPrOCkNZ5Vg" name="default" type="_M5hgpNxmEdqEPrOCkNZ5Vg" association="_M50bW9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5XvmNxmEdqEPrOCkNZ5Vg" annotatedElement="_M5Xvl9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KC5ViOHgEdq-hoB9-WtIbg" name="default" type="_KDWBUOHgEdq-hoB9-WtIbg" association="_KD8eVOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KC5VieHgEdq-hoB9-WtIbg" annotatedElement="_KC5ViOHgEdq-hoB9-WtIbg">
<body>The element that is the default for this formal template parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5XvmdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5XvmtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KC5ViuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KC5Vi-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5Xvm9xmEdqEPrOCkNZ5Vg" name="ownedDefault" type="_M5hgpNxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_M5Xvl9xmEdqEPrOCkNZ5Vg _MsQgZ9xmEdqEPrOCkNZ5Vg" association="_M50bXdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5XvnNxmEdqEPrOCkNZ5Vg" annotatedElement="_M5Xvm9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KC5VjOHgEdq-hoB9-WtIbg" name="ownedDefault" type="_KDWBUOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_KC5ViOHgEdq-hoB9-WtIbg _JrgJIeHgEdq-hoB9-WtIbg" association="_KD8eVuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KC5VjeHgEdq-hoB9-WtIbg" annotatedElement="_KC5VjOHgEdq-hoB9-WtIbg">
<body>The element that is owned by this template parameter for the purpose of providing a default.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5XvndxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5XvntxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KC5VjuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KC5Vj-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M5Xvn9xmEdqEPrOCkNZ5Vg" name="StringExpression">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5XvoNxmEdqEPrOCkNZ5Vg" annotatedElement="_M5Xvn9xmEdqEPrOCkNZ5Vg">
- <body>StringExpression is a specialization of the general Expression metaclass which adds the ability to contain sub-expressions and whose operands are exclusively LiteralStrings.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_KDDGYOHgEdq-hoB9-WtIbg" name="StringExpression">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDDGYeHgEdq-hoB9-WtIbg" annotatedElement="_KDDGYOHgEdq-hoB9-WtIbg">
+ <body>An expression that specifies a string value that is derived by concatenating a set of sub string expressions, some of which might be template parameters.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M5XvodxmEdqEPrOCkNZ5Vg" name="operands" constrainedElement="_M5Xvn9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5XvotxmEdqEPrOCkNZ5Vg" annotatedElement="_M5XvodxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KDDGYuHgEdq-hoB9-WtIbg" name="operands" constrainedElement="_KDDGYOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDDGY-HgEdq-hoB9-WtIbg" annotatedElement="_KDDGYuHgEdq-hoB9-WtIbg">
<body>All the operands of a StringExpression must be LiteralStrings</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M5Xvo9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KDDGZOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>operand->forAll (op | op.oclIsKindOf (LiteralString))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M5hgUNxmEdqEPrOCkNZ5Vg" name="subexpressions" constrainedElement="_M5Xvn9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5hgUdxmEdqEPrOCkNZ5Vg" annotatedElement="_M5hgUNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KDDGZeHgEdq-hoB9-WtIbg" name="subexpressions" constrainedElement="_KDDGYOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDDGZuHgEdq-hoB9-WtIbg" annotatedElement="_KDDGZeHgEdq-hoB9-WtIbg">
<body>If a StringExpression has sub-expressions, it cannot have operands and vice versa (this avoids the problem of having to
define a collating sequence between operands and subexpressions).
</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M5hgUtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KDDGZ-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>if subExpression->notEmpty() then operand->isEmpty() else operand->notEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M5hgU9xmEdqEPrOCkNZ5Vg" general="_M5hgjdxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M5hgVNxmEdqEPrOCkNZ5Vg" general="_MtTCWdxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5hgVdxmEdqEPrOCkNZ5Vg" name="subExpression" type="_M5Xvn9xmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_M50bVNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5hgVtxmEdqEPrOCkNZ5Vg" annotatedElement="_M5hgVdxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KDDGaOHgEdq-hoB9-WtIbg" general="_KDMQZuHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_KDDGaeHgEdq-hoB9-WtIbg" general="_JtS5AuHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KDDGauHgEdq-hoB9-WtIbg" name="subExpression" type="_KDDGYOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_KD8eTeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDDGa-HgEdq-hoB9-WtIbg" annotatedElement="_KDDGauHgEdq-hoB9-WtIbg">
<body>The StringExpressions that constitute this StringExpression.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5hgV9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5hgWNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KDDGbOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KDDGbeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5hgWdxmEdqEPrOCkNZ5Vg" name="owningExpression" type="_M5Xvn9xmEdqEPrOCkNZ5Vg" subsettedProperty="_MsQga9xmEdqEPrOCkNZ5Vg" association="_M50bVNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5hgWtxmEdqEPrOCkNZ5Vg" annotatedElement="_M5hgWdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KDDGbuHgEdq-hoB9-WtIbg" name="owningExpression" type="_KDDGYOHgEdq-hoB9-WtIbg" subsettedProperty="_JrgJJeHgEdq-hoB9-WtIbg" association="_KD8eTeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDDGb-HgEdq-hoB9-WtIbg" annotatedElement="_KDDGbuHgEdq-hoB9-WtIbg">
<body>The string expression of which this expression is a substring.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5hgW9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5hgXNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KDDGcOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KDDGceHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M5hgXdxmEdqEPrOCkNZ5Vg" name="stringValue" isQuery="true" redefinedOperation="_MsjbktxmEdqEPrOCkNZ5Vg" bodyCondition="_M5hgX9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5hgXtxmEdqEPrOCkNZ5Vg" annotatedElement="_M5hgXdxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_KDDGcuHgEdq-hoB9-WtIbg" name="stringValue" isQuery="true" redefinedOperation="_JsGmE-HgEdq-hoB9-WtIbg" bodyCondition="_KDDGdOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDDGc-HgEdq-hoB9-WtIbg" annotatedElement="_KDDGcuHgEdq-hoB9-WtIbg">
<body>The query stringValue() returns the string that concatenates, in order, all the component string literals of all the subexpressions that are part of the StringExpression.&#xD;
</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M5hgX9xmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M5hgXdxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M5hgYNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KDDGdOHgEdq-hoB9-WtIbg" constrainedElement="_KDDGcuHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KDDGdeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = if subExpression->notEmpty()&#xA;then subExpression->iterate(se; stringValue = ‘| stringValue.concat(se.stringValue()))&#xA;else operand->iterate()(op; stringValue = ‘ | stringValue.concat(op.value))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M5hgYdxmEdqEPrOCkNZ5Vg" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KDDGduHgEdq-hoB9-WtIbg" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M5hgYtxmEdqEPrOCkNZ5Vg" name="TemplateBinding">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5hgY9xmEdqEPrOCkNZ5Vg" annotatedElement="_M5hgYtxmEdqEPrOCkNZ5Vg">
- <body>TemplateBinding is a directed relationship from a bound templateable element to the template signature of the target template. A TemplateBinding owns a set of template parameter substitutions.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_KDDGd-HgEdq-hoB9-WtIbg" name="TemplateBinding">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDDGeOHgEdq-hoB9-WtIbg" annotatedElement="_KDDGd-HgEdq-hoB9-WtIbg">
+ <body>A template binding represents a relationship between a templateable element and a template. A template binding specifies the substitutions of actual parameters for the formal parameters of the template.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M5hgZNxmEdqEPrOCkNZ5Vg" name="parameter_substitution_formal" constrainedElement="_M5hgYtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5hgZdxmEdqEPrOCkNZ5Vg" annotatedElement="_M5hgZNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KDDGeeHgEdq-hoB9-WtIbg" name="parameter_substitution_formal" constrainedElement="_KDDGd-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDDGeuHgEdq-hoB9-WtIbg" annotatedElement="_KDDGeeHgEdq-hoB9-WtIbg">
<body>Each parameter substitution must refer to a formal template parameter of the target template signature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M5hgZtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KDDGe-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>parameterSubstitution->forAll(b | template.parameter->includes(b.formal))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M5hgZ9xmEdqEPrOCkNZ5Vg" name="one_parameter_substitution" constrainedElement="_M5hgYtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5hgaNxmEdqEPrOCkNZ5Vg" annotatedElement="_M5hgZ9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KDDGfOHgEdq-hoB9-WtIbg" name="one_parameter_substitution" constrainedElement="_KDDGd-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDDGfeHgEdq-hoB9-WtIbg" annotatedElement="_KDDGfOHgEdq-hoB9-WtIbg">
<body>A binding contains at most one parameter substitution for each formal template parameter of the target template signature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M5hgadxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KDDGfuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>template.parameter->forAll(p | parameterSubstitution->select(b | b.formal = p)->size() &lt;= 1)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M5hgatxmEdqEPrOCkNZ5Vg" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5hga9xmEdqEPrOCkNZ5Vg" name="boundElement" type="_M5hgjdxmEdqEPrOCkNZ5Vg" subsettedProperty="_MsQga9xmEdqEPrOCkNZ5Vg _MsGvrdxmEdqEPrOCkNZ5Vg" association="_M50bR9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5hgbNxmEdqEPrOCkNZ5Vg" annotatedElement="_M5hga9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KDDGf-HgEdq-hoB9-WtIbg" general="_JBgfoKPAEdqi_5gqUMOQtA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KDDGgOHgEdq-hoB9-WtIbg" name="boundElement" type="_KDMQZuHgEdq-hoB9-WtIbg" subsettedProperty="_JrgJJeHgEdq-hoB9-WtIbg _JrgJEuHgEdq-hoB9-WtIbg" association="_KD8eQOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDDGgeHgEdq-hoB9-WtIbg" annotatedElement="_KDDGgOHgEdq-hoB9-WtIbg">
<body>The element that is bound by this binding.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5hgbdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5hgbtxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KDDGguHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KDDGg-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5hgb9xmEdqEPrOCkNZ5Vg" name="signature" type="_M5Xvb9xmEdqEPrOCkNZ5Vg" subsettedProperty="_MsGvsdxmEdqEPrOCkNZ5Vg" association="_M50bTNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5hgcNxmEdqEPrOCkNZ5Vg" annotatedElement="_M5hgb9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KDDGhOHgEdq-hoB9-WtIbg" name="signature" type="_KC5VYOHgEdq-hoB9-WtIbg" subsettedProperty="_JrgJFuHgEdq-hoB9-WtIbg" association="_KD8eReHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDDGheHgEdq-hoB9-WtIbg" annotatedElement="_KDDGhOHgEdq-hoB9-WtIbg">
<body>The template signature for the template that is the target of the binding.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5hgcdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5hgctxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KDDGhuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KDDGh-HgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5hgc9xmEdqEPrOCkNZ5Vg" name="parameterSubstitution" type="_M5hgd9xmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_M50bT9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5hgdNxmEdqEPrOCkNZ5Vg" annotatedElement="_M5hgc9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KDDGiOHgEdq-hoB9-WtIbg" name="parameterSubstitution" type="_KDMQUOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_KD8eSOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDDGieHgEdq-hoB9-WtIbg" annotatedElement="_KDDGiOHgEdq-hoB9-WtIbg">
<body>The parameter substitutions owned by this template binding.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5hgddxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5hgdtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KDDGiuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KDDGi-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M5hgd9xmEdqEPrOCkNZ5Vg" name="TemplateParameterSubstitution">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5hgeNxmEdqEPrOCkNZ5Vg" annotatedElement="_M5hgd9xmEdqEPrOCkNZ5Vg">
- <body>TemplateParameterSubstitution associates one or more actual parameters with a formal template parameter within the context of a TemplateBinding.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_KDMQUOHgEdq-hoB9-WtIbg" name="TemplateParameterSubstitution">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDMQUeHgEdq-hoB9-WtIbg" annotatedElement="_KDMQUOHgEdq-hoB9-WtIbg">
+ <body>A template parameter substitution relates the actual parameter(s) to a formal template parameter as part of a template binding.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M5hgedxmEdqEPrOCkNZ5Vg" name="must_be_compatible" constrainedElement="_M5hgd9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5hgetxmEdqEPrOCkNZ5Vg" annotatedElement="_M5hgedxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KDMQUuHgEdq-hoB9-WtIbg" name="must_be_compatible" constrainedElement="_KDMQUOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDMQU-HgEdq-hoB9-WtIbg" annotatedElement="_KDMQUuHgEdq-hoB9-WtIbg">
<body>The actual parameter must be compatible with the formal template parameter, e.g. the actual parameter for a class template parameter must be a class.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M5hge9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KDMQVOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>actual->forAll(a | a.isCompatibleWith(formal.parameteredElement))</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M5hgfNxmEdqEPrOCkNZ5Vg" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5hgfdxmEdqEPrOCkNZ5Vg" name="formal" type="_KxRzgGvuEdqG6fBIPwe-mw" association="_M50bStxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5hgftxmEdqEPrOCkNZ5Vg" annotatedElement="_M5hgfdxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KDMQVeHgEdq-hoB9-WtIbg" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KDMQVuHgEdq-hoB9-WtIbg" name="formal" type="_KxRzgGvuEdqG6fBIPwe-mw" association="_KD8eQ-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDMQV-HgEdq-hoB9-WtIbg" annotatedElement="_KDMQVuHgEdq-hoB9-WtIbg">
<body>The formal template parameter that is associated with this substitution.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5hgf9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5hggNxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KDMQWOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KDMQWeHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5hggdxmEdqEPrOCkNZ5Vg" name="templateBinding" type="_M5hgYtxmEdqEPrOCkNZ5Vg" subsettedProperty="_MsQga9xmEdqEPrOCkNZ5Vg" association="_M50bT9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5hggtxmEdqEPrOCkNZ5Vg" annotatedElement="_M5hggdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KDMQWuHgEdq-hoB9-WtIbg" name="templateBinding" type="_KDDGd-HgEdq-hoB9-WtIbg" subsettedProperty="_JrgJJeHgEdq-hoB9-WtIbg" association="_KD8eSOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDMQW-HgEdq-hoB9-WtIbg" annotatedElement="_KDMQWuHgEdq-hoB9-WtIbg">
<body>The optional bindings from this element to templates.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5hgg9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5hghNxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KDMQXOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KDMQXeHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5hghdxmEdqEPrOCkNZ5Vg" name="actual" type="_M5hgpNxmEdqEPrOCkNZ5Vg" association="_M50bUdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5hghtxmEdqEPrOCkNZ5Vg" annotatedElement="_M5hghdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KDMQXuHgEdq-hoB9-WtIbg" name="actual" type="_KDWBUOHgEdq-hoB9-WtIbg" association="_KD8eSuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDMQX-HgEdq-hoB9-WtIbg" annotatedElement="_KDMQXuHgEdq-hoB9-WtIbg">
<body>The elements that are the actual parameters for this substitution.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5hgh9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5hgiNxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KDMQYOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KDMQYeHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5hgidxmEdqEPrOCkNZ5Vg" name="ownedActual" type="_M5hgpNxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_M5hghdxmEdqEPrOCkNZ5Vg _MsQgZ9xmEdqEPrOCkNZ5Vg" association="_M50bY9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5hgitxmEdqEPrOCkNZ5Vg" annotatedElement="_M5hgidxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KDMQYuHgEdq-hoB9-WtIbg" name="ownedActual" type="_KDWBUOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_KDMQXuHgEdq-hoB9-WtIbg _JrgJIeHgEdq-hoB9-WtIbg" association="_KEFoMOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDMQY-HgEdq-hoB9-WtIbg" annotatedElement="_KDMQYuHgEdq-hoB9-WtIbg">
<body>The actual parameters that are owned by this substitution.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5hgi9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5hgjNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KDMQZOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KDMQZeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M5hgjdxmEdqEPrOCkNZ5Vg" name="TemplateableElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5hgjtxmEdqEPrOCkNZ5Vg" annotatedElement="_M5hgjdxmEdqEPrOCkNZ5Vg">
- <body>TemplateableElement may contain a template signature which specifies the formal template parameters. A TemplateableElement that contains a template signature is often referred to as a template. TemplateableElement may contain bindings to templates that describe how the templateable element is constructed by replacing the formal template parameters with actual parameters. A TemplateableElement containing bindings is oftenreferred to as a bound element.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_KDMQZuHgEdq-hoB9-WtIbg" name="TemplateableElement" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDMQZ-HgEdq-hoB9-WtIbg" annotatedElement="_KDMQZuHgEdq-hoB9-WtIbg">
+ <body>A templateable element is an element that can optionally be defined as a template and bound to other templates.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M5hgj9xmEdqEPrOCkNZ5Vg" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5hgkNxmEdqEPrOCkNZ5Vg" name="templateBinding" type="_M5hgYtxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_M50bR9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5hgkdxmEdqEPrOCkNZ5Vg" annotatedElement="_M5hgkNxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KDMQaOHgEdq-hoB9-WtIbg" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KDMQaeHgEdq-hoB9-WtIbg" name="templateBinding" type="_KDDGd-HgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_KD8eQOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDMQauHgEdq-hoB9-WtIbg" annotatedElement="_KDMQaeHgEdq-hoB9-WtIbg">
<body>The optional bindings from this element to templates.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5hgktxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5hgk9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KDMQa-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KDMQbOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5hglNxmEdqEPrOCkNZ5Vg" name="ownedTemplateSignature" type="_M5Xvb9xmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_M50bVtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5hgldxmEdqEPrOCkNZ5Vg" annotatedElement="_M5hglNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KDMQbeHgEdq-hoB9-WtIbg" name="ownedTemplateSignature" type="_KC5VYOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_KD8eT-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDMQbuHgEdq-hoB9-WtIbg" annotatedElement="_KDMQbeHgEdq-hoB9-WtIbg">
<body>The optional template signature specifying the formal template parameters.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5hgltxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5hgl9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KDMQb-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KDMQcOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M5hgmNxmEdqEPrOCkNZ5Vg" name="parameterableElements" isQuery="true" bodyCondition="_M5hgmtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5hgmdxmEdqEPrOCkNZ5Vg" annotatedElement="_M5hgmNxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_KDMQceHgEdq-hoB9-WtIbg" name="parameterableElements" isQuery="true" bodyCondition="_KDMQc-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDMQcuHgEdq-hoB9-WtIbg" annotatedElement="_KDMQceHgEdq-hoB9-WtIbg">
<body>The query parameterableElements() returns the set of elements that may be used as the parametered elements for a template parameter of this templateable element. By default, this set includes all the owned elements. Subclasses may override this operation if they choose to restrict the set of parameterable elements.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M5hgmtxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M5hgmNxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M5hgm9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KDMQc-HgEdq-hoB9-WtIbg" constrainedElement="_KDMQceHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KDMQdOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = allOwnedElements->select(oclIsKindOf(ParameterableElement))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M5hgnNxmEdqEPrOCkNZ5Vg" type="_M5hgpNxmEdqEPrOCkNZ5Vg" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5hgndxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5hgntxmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KDMQdeHgEdq-hoB9-WtIbg" type="_KDWBUOHgEdq-hoB9-WtIbg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KDMQduHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KDMQd-HgEdq-hoB9-WtIbg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M5hgn9xmEdqEPrOCkNZ5Vg" name="isTemplate" isQuery="true" bodyCondition="_M5hgodxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5hgoNxmEdqEPrOCkNZ5Vg" annotatedElement="_M5hgn9xmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_KDMQeOHgEdq-hoB9-WtIbg" name="isTemplate" isQuery="true" bodyCondition="_KDMQeuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDMQeeHgEdq-hoB9-WtIbg" annotatedElement="_KDMQeOHgEdq-hoB9-WtIbg">
<body>The query isTemplate() returns whether this templateable element is actually a template.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M5hgodxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M5hgn9xmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M5hgotxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KDMQeuHgEdq-hoB9-WtIbg" constrainedElement="_KDMQeOHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KDMQe-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = ownedTemplateSignature->notEmpty()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M5hgo9xmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KDMQfOHgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M5hgpNxmEdqEPrOCkNZ5Vg" name="ParameterableElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5hgpdxmEdqEPrOCkNZ5Vg" annotatedElement="_M5hgpNxmEdqEPrOCkNZ5Vg">
- <body>A ParameterableElement can be referenced by a TemplateParameter when defining a formal template parameter for a template. A ParameterableElement can be referenced by a TemplateParameterSubstitution when used as an actual parameter in a binding of a template.&#xD;
-ParameterableElement is an abstract metaclass.&#xD;
-</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_KDWBUOHgEdq-hoB9-WtIbg" name="ParameterableElement" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDWBUeHgEdq-hoB9-WtIbg" annotatedElement="_KDWBUOHgEdq-hoB9-WtIbg">
+ <body>A parameterable element is an element that can be exposed as a formal template parameter for a template, or specified as an actual parameter in a binding of a template.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M5hgptxmEdqEPrOCkNZ5Vg" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5hgp9xmEdqEPrOCkNZ5Vg" name="templateParameter" type="_KxRzgGvuEdqG6fBIPwe-mw" association="_M50bU9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5hgqNxmEdqEPrOCkNZ5Vg" annotatedElement="_M5hgp9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KDWBUuHgEdq-hoB9-WtIbg" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KDWBU-HgEdq-hoB9-WtIbg" name="templateParameter" type="_KxRzgGvuEdqG6fBIPwe-mw" association="_KD8eTOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDWBVOHgEdq-hoB9-WtIbg" annotatedElement="_KDWBU-HgEdq-hoB9-WtIbg">
<body>The template parameter that exposes this element as a formal parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5hgqdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5hgqtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KDWBVeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KDWBVuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5hgq9xmEdqEPrOCkNZ5Vg" name="owningTemplateParameter" type="_KxRzgGvuEdqG6fBIPwe-mw" subsettedProperty="_MsQga9xmEdqEPrOCkNZ5Vg _M5hgp9xmEdqEPrOCkNZ5Vg" association="_M50bWNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5hgrNxmEdqEPrOCkNZ5Vg" annotatedElement="_M5hgq9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KDWBV-HgEdq-hoB9-WtIbg" name="owningTemplateParameter" type="_KxRzgGvuEdqG6fBIPwe-mw" subsettedProperty="_JrgJJeHgEdq-hoB9-WtIbg _KDWBU-HgEdq-hoB9-WtIbg" association="_KD8eUeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDWBWOHgEdq-hoB9-WtIbg" annotatedElement="_KDWBV-HgEdq-hoB9-WtIbg">
<body>The formal template parameter that owns this element.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5hgrdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5hgrtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KDWBWeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KDWBWuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M5hgr9xmEdqEPrOCkNZ5Vg" name="isCompatibleWith" isQuery="true" bodyCondition="_M5hgsdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5hgsNxmEdqEPrOCkNZ5Vg" annotatedElement="_M5hgr9xmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_KDWBW-HgEdq-hoB9-WtIbg" name="isCompatibleWith" isQuery="true" bodyCondition="_KDWBXeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDWBXOHgEdq-hoB9-WtIbg" annotatedElement="_KDWBW-HgEdq-hoB9-WtIbg">
<body>The query isCompatibleWith() determines if this parameterable element is compatible with the specified parameterable element. By default parameterable element P is compatible with parameterable element Q if the kind of P is the same or a subtype as the kind of Q. Subclasses should override this operation to specify different compatibility constraints.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M5hgsdxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M5hgr9xmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M5hgstxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KDWBXeHgEdq-hoB9-WtIbg" constrainedElement="_KDWBW-HgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KDWBXuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = p->oclIsKindOf(self.oclType)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M5hgs9xmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M5hgtNxmEdqEPrOCkNZ5Vg" name="p" type="_M5hgpNxmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KDWBX-HgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KDWBYOHgEdq-hoB9-WtIbg" name="p" type="_KDWBUOHgEdq-hoB9-WtIbg"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M5hgtdxmEdqEPrOCkNZ5Vg" name="isTemplateParameter" isQuery="true" bodyCondition="_M5hgt9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5hgttxmEdqEPrOCkNZ5Vg" annotatedElement="_M5hgtdxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_KDWBYeHgEdq-hoB9-WtIbg" name="isTemplateParameter" isQuery="true" bodyCondition="_KDWBY-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDWBYuHgEdq-hoB9-WtIbg" annotatedElement="_KDWBYeHgEdq-hoB9-WtIbg">
<body>The query isTemplateParameter() determines if this parameterable element is exposed as a formal template parameter.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M5hgt9xmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M5hgtdxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M5hguNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KDWBY-HgEdq-hoB9-WtIbg" constrainedElement="_KDWBYeHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KDWBZOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = templateParameter->notEmpty()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M5hgudxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KDWBZeHgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Jp_1oGveEdq4DLWZOhbdEA" name="Property">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MstMadxmEdqEPrOCkNZ5Vg" annotatedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <body>Property represents a declared state of one or more instances in terms of a named relationship to a value or values. When a property is an attribute of a classifier, the value or values are related to the instance of the classifier by being held in slots of the instance. When a property is an association end, the value or values are related to the instance or instances at the other end(s) of the association.&#xD;
-&#xD;
-Property is indirectly a subclass of Constructs::TypedElement. The range of valid values represented by the property can be controlled by setting the property's type.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_MwITxNxmEdqEPrOCkNZ5Vg" annotatedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <body>A property is a structural feature.&#xD;
-A property related to a classifier by ownedAttribute represents an attribute, and it may also represent an association end. It relates an instance of the class to a value or collection of values of the type of the attribute.&#xD;
-A property related to an Association by memberEnd or its specializations represents an end of the association. The type of property is the type of the end of the association.&#xD;
-</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsPwE-HgEdq-hoB9-WtIbg" annotatedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <body>A property is a structural feature of a classifier that characterizes instances of the classifier. A property related by ownedAttribute to a classifier (other than an association) represents an attribute and might also represent an association end. It relates an instance of the class to a value or set of values of the type of the attribute. A property related by memberEnd or its specializations to an association represents an end of the association. The type of the property is the type of the end of the association.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_Myz0ddxmEdqEPrOCkNZ5Vg" annotatedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0lzuOHgEdq-hoB9-WtIbg" annotatedElement="_Jp_1oGveEdq4DLWZOhbdEA">
<body>A property represents a set of instances that are owned by a containing classifier instance.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1f8CtxmEdqEPrOCkNZ5Vg" annotatedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <body>In the metamodel, Property is a specialization of DeploymentTarget.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4dnCeHgEdq-hoB9-WtIbg" annotatedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <body>A property has the capability of being a deployment target in a deployment relationship. This enables modeling the deployment to hierarchical nodes that have properties functioning as internal parts.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5XvZNxmEdqEPrOCkNZ5Vg" annotatedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <body>Property represents a declared state of one or more instances in terms of a named relationship to a value or values. When a property is an attribute of a classifier, the value or values are related to the instance of the classifier by being held in slots of the instance. When a property is an association end, the value or values are related to the instance or instances at the other end(s) of the association. Property is indirectly a subclass of Constructs::TypedElement. The range of valid values represented by the property can be controlled by setting the property's type.&#xD;
-</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KCwLfuHgEdq-hoB9-WtIbg" annotatedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <body>Property represents a declared state of one or more instances in terms of a named relationship to a value or values. When a property is an attribute of a classifier, the value or values are related to the instance of the classifier by being held in slots of the instance. When a property is an association end, the value or values are related to the instance or instances at the other end(s) of the association. The range of valid values represented by the property can be controlled by setting the property's type.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5hgutxmEdqEPrOCkNZ5Vg" annotatedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDWBZuHgEdq-hoB9-WtIbg" annotatedElement="_Jp_1oGveEdq4DLWZOhbdEA">
<body>Property specializes ParameterableElement to specify that a property can be exposed as a formal template parameter, and provided as an actual parameter in a binding of a template.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MstMatxmEdqEPrOCkNZ5Vg" name="multiplicity_of_composite" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MstMa9xmEdqEPrOCkNZ5Vg" annotatedElement="_MstMatxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JsPwFOHgEdq-hoB9-WtIbg" name="multiplicity_of_composite" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsPwFeHgEdq-hoB9-WtIbg" annotatedElement="_JsPwFOHgEdq-hoB9-WtIbg">
<body>A multiplicity of a composite aggregation must not have an upper bound greater than 1.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_MwITxdxmEdqEPrOCkNZ5Vg" annotatedElement="_MstMatxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JwkPSOHgEdq-hoB9-WtIbg" annotatedElement="_JsPwFOHgEdq-hoB9-WtIbg">
<body>A multiplicity on an aggregate end of a composite aggregation must not have an upper bound greater than 1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MwITxtxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JwkPSeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>isComposite implies (upperBound()->isEmpty() or upperBound() &lt;= 1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MstMbdxmEdqEPrOCkNZ5Vg" name="subsetting_context_conforms" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MstMbtxmEdqEPrOCkNZ5Vg" annotatedElement="_MstMbdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JsPwF-HgEdq-hoB9-WtIbg" name="subsetting_context_conforms" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsPwGOHgEdq-hoB9-WtIbg" annotatedElement="_JsPwF-HgEdq-hoB9-WtIbg">
<body>Subsetting may only occur when the context of the subsetting property conforms to the context of the subsetted property.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MwITx9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JwkPSuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.subsettedProperty->notEmpty() implies&#xA; (self.subsettingContext()->notEmpty() and self.subsettingContext()->forAll (sc |&#xA; self.subsettedProperty->forAll(sp |&#xA; sp.subsettingContext()->exists(c | sc.conformsTo(c)))))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MstMcNxmEdqEPrOCkNZ5Vg" name="redefined_property_inherited" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MstMcdxmEdqEPrOCkNZ5Vg" annotatedElement="_MstMcNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JsPwGuHgEdq-hoB9-WtIbg" name="redefined_property_inherited" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsPwG-HgEdq-hoB9-WtIbg" annotatedElement="_JsPwGuHgEdq-hoB9-WtIbg">
<body>A redefined property must be inherited from a more general classifier containing the redefining property.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MwITyNxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JwkPS-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>if (redefinedProperty->notEmpty()) then&#xD;&#xA; (redefinitionContext->notEmpty() and&#xD;&#xA; redefinedProperty->forAll(rp|&#xD;&#xA; ((redefinitionContext->collect(fc|&#xD;&#xA; fc.allParents()))->asSet())->collect(c| c.allFeatures())->asSet()->includes(rp))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MstMc9xmEdqEPrOCkNZ5Vg" name="subsetting_rules" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MstMdNxmEdqEPrOCkNZ5Vg" annotatedElement="_MstMc9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JsPwHeHgEdq-hoB9-WtIbg" name="subsetting_rules" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsPwHuHgEdq-hoB9-WtIbg" annotatedElement="_JsPwHeHgEdq-hoB9-WtIbg">
<body>A subsetting property may strengthen the type of the subsetted property, and its upper bound may be less.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MwITydxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JwkPTOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.subsettedProperty->forAll(sp |&#xA; self.type.conformsTo(sp.type) and&#xA; ((self.upperBound()->notEmpty() and sp.upperBound()->notEmpty()) implies&#xA; self.upperBound()&lt;=sp.upperBound() ))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MstMdtxmEdqEPrOCkNZ5Vg" name="navigable_readonly" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MstMd9xmEdqEPrOCkNZ5Vg" annotatedElement="_MstMdtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JsPwIOHgEdq-hoB9-WtIbg" name="navigable_readonly" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsPwIeHgEdq-hoB9-WtIbg" annotatedElement="_JsPwIOHgEdq-hoB9-WtIbg">
<body>Only a navigable property can be marked as readOnly.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MwITytxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JwkPTeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>isReadOnly implies isNavigable()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MstMedxmEdqEPrOCkNZ5Vg" name="derived_union_is_derived" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MstMetxmEdqEPrOCkNZ5Vg" annotatedElement="_MstMedxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JsPwI-HgEdq-hoB9-WtIbg" name="derived_union_is_derived" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsPwJOHgEdq-hoB9-WtIbg" annotatedElement="_JsPwI-HgEdq-hoB9-WtIbg">
<body>A derived union is derived.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MwITy9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JwkPTuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>isDerivedUnion implies isDerived</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MwITzNxmEdqEPrOCkNZ5Vg" name="derived_union_is_read_only" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MwITzdxmEdqEPrOCkNZ5Vg" annotatedElement="_MwITzNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JwkPT-HgEdq-hoB9-WtIbg" name="derived_union_is_read_only" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JwkPUOHgEdq-hoB9-WtIbg" annotatedElement="_JwkPT-HgEdq-hoB9-WtIbg">
<body>A derived union is read only.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MwITztxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JwkPUeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>isDerivedUnion implies isReadOnly</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MstMfNxmEdqEPrOCkNZ5Vg" name="subsetted_property_names" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MstMfdxmEdqEPrOCkNZ5Vg" annotatedElement="_MstMfNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JsPwJuHgEdq-hoB9-WtIbg" name="subsetted_property_names" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsPwJ-HgEdq-hoB9-WtIbg" annotatedElement="_JsPwJuHgEdq-hoB9-WtIbg">
<body>A property may not subset a property with the same name.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MwITz9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JwkPUuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M1f8C9xmEdqEPrOCkNZ5Vg" name="deployment_target" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M1f8DNxmEdqEPrOCkNZ5Vg" annotatedElement="_M1f8C9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J4dnCuHgEdq-hoB9-WtIbg" name="deployment_target" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J4dnC-HgEdq-hoB9-WtIbg" annotatedElement="_J4dnCuHgEdq-hoB9-WtIbg">
<body>A Property can be a DeploymentTarget if it is a kind of Node and functions as a part in the internal structure of an encompassing Node.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M1f8DdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J4dnDOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M5hgu9xmEdqEPrOCkNZ5Vg" name="binding_to_attribute" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5hgvNxmEdqEPrOCkNZ5Vg" annotatedElement="_M5hgu9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KDWBZ-HgEdq-hoB9-WtIbg" name="binding_to_attribute" constrainedElement="_Jp_1oGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDWBaOHgEdq-hoB9-WtIbg" annotatedElement="_KDWBZ-HgEdq-hoB9-WtIbg">
<body>A binding of a property template parameter representing an attribute must be to an attribute.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M5hgvdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KDWBaeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>(isAttribute(self) and (templateParameterSubstitution->notEmpty())&#xD;&#xA; implies (templateParameterSubstitution->forAll(ts | isAttribute(ts.formal)))</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_Myz0dtxmEdqEPrOCkNZ5Vg" general="_My9lWNxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M1f8DtxmEdqEPrOCkNZ5Vg" general="_M1f78NxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_MstMf9xmEdqEPrOCkNZ5Vg" general="_Msjbc9xmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M5hgv9xmEdqEPrOCkNZ5Vg" general="_M5hgjdxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MstMitxmEdqEPrOCkNZ5Vg" name="isDerived" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MstMi9xmEdqEPrOCkNZ5Vg" annotatedElement="_MstMitxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J0lzueHgEdq-hoB9-WtIbg" general="_J0lzz-HgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_J4dnDeHgEdq-hoB9-WtIbg" general="_J4UdOuHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_JsPwKeHgEdq-hoB9-WtIbg" general="_Jr81KuHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_KDWBa-HgEdq-hoB9-WtIbg" general="_KDMQZuHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JsZg9-HgEdq-hoB9-WtIbg" name="isDerived" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsZg-OHgEdq-hoB9-WtIbg" annotatedElement="_JsZg9-HgEdq-hoB9-WtIbg">
<body>If isDerived is true, the value of the attribute is derived from information elsewhere.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_MwIT0NxmEdqEPrOCkNZ5Vg" annotatedElement="_MstMitxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JwkPU-HgEdq-hoB9-WtIbg" annotatedElement="_JsZg9-HgEdq-hoB9-WtIbg">
<body>Specifies whether the Property is derived, i.e., whether its value or values can be computed from other information.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MwIT0dxmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JwkPVOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MstMgNxmEdqEPrOCkNZ5Vg" name="isReadOnly" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" redefinedProperty="_Mv1Y3dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MstMgdxmEdqEPrOCkNZ5Vg" annotatedElement="_MstMgNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JsPwKuHgEdq-hoB9-WtIbg" name="isReadOnly" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" redefinedProperty="_Jv-ZauHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsPwK-HgEdq-hoB9-WtIbg" annotatedElement="_JsPwKuHgEdq-hoB9-WtIbg">
<body>This redefines the corresponding attribute in Basic::Property and Abstractions::StructuralFeature.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_MwIT0txmEdqEPrOCkNZ5Vg" annotatedElement="_MstMgNxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JwkPVeHgEdq-hoB9-WtIbg" annotatedElement="_JsPwKuHgEdq-hoB9-WtIbg">
<body>If true, the attribute may only be read, and not written.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MwIT09xmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JwuAQOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MstMjdxmEdqEPrOCkNZ5Vg" name="isDerivedUnion" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MstMjtxmEdqEPrOCkNZ5Vg" annotatedElement="_MstMjdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JsZg-uHgEdq-hoB9-WtIbg" name="isDerivedUnion" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsZg--HgEdq-hoB9-WtIbg" annotatedElement="_JsZg-uHgEdq-hoB9-WtIbg">
<body>Specifies whether the property is derived as the union of all of the properties that are constrained to subset it.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MwIT1NxmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JwuAQeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MstMg9xmEdqEPrOCkNZ5Vg" name="default" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MstMhNxmEdqEPrOCkNZ5Vg" annotatedElement="_MstMg9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JsZg8OHgEdq-hoB9-WtIbg" name="default" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" isDerived="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsZg8eHgEdq-hoB9-WtIbg" annotatedElement="_JsZg8OHgEdq-hoB9-WtIbg">
<body>Specifies a String that represents a value to be used when no argument is supplied for the Property.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_MwIT1dxmEdqEPrOCkNZ5Vg" annotatedElement="_MstMg9xmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JwuAQuHgEdq-hoB9-WtIbg" annotatedElement="_JsZg8OHgEdq-hoB9-WtIbg">
<body>A String that is evaluated to give a default value for the Property when an object of the owning Classifier is instantiated.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MwIT1txmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MwIT19xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JwuAQ-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JwuAROHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MwIT2NxmEdqEPrOCkNZ5Vg" name="aggregation" type="_B3q9cGwNEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MwIT2dxmEdqEPrOCkNZ5Vg" annotatedElement="_MwIT2NxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JwuAReHgEdq-hoB9-WtIbg" name="aggregation" type="_B3q9cGwNEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JwuARuHgEdq-hoB9-WtIbg" annotatedElement="_JwuAReHgEdq-hoB9-WtIbg">
<body>Specifies the kind of aggregation that applies to the Property.</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_MwIT2txmEdqEPrOCkNZ5Vg" instance="_MxBrrNxmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_JwuAR-HgEdq-hoB9-WtIbg" instance="_Jx6TEOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MstMh9xmEdqEPrOCkNZ5Vg" name="isComposite" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MstMiNxmEdqEPrOCkNZ5Vg" annotatedElement="_MstMh9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JsZg9OHgEdq-hoB9-WtIbg" name="isComposite" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" isDerived="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsZg9eHgEdq-hoB9-WtIbg" annotatedElement="_JsZg9OHgEdq-hoB9-WtIbg">
<body>If isComposite is true, the object containing the attribute is a container for the object or value contained in the attribute.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_MwIT29xmEdqEPrOCkNZ5Vg" annotatedElement="_MstMh9xmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JwuASOHgEdq-hoB9-WtIbg" annotatedElement="_JsZg9OHgEdq-hoB9-WtIbg">
<body>This is a derived value, indicating whether the aggregation of the Property is composite or not.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MstMidxmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JsZg9uHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MstMkNxmEdqEPrOCkNZ5Vg" name="class" visibility="public" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_MtTCOdxmEdqEPrOCkNZ5Vg _MsQggtxmEdqEPrOCkNZ5Vg _MtczQNxmEdqEPrOCkNZ5Vg" association="_MtczMtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MstMkdxmEdqEPrOCkNZ5Vg" annotatedElement="_MstMkNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JsZg_eHgEdq-hoB9-WtIbg" name="class" visibility="public" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_JtcC6-HgEdq-hoB9-WtIbg _JtS44uHgEdq-hoB9-WtIbg _Jrp6E-HgEdq-hoB9-WtIbg" association="_JtcC3eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsZg_uHgEdq-hoB9-WtIbg" annotatedElement="_JsZg_eHgEdq-hoB9-WtIbg">
<body>References the Class that owns the Property.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MwIT3NxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MwIT3dxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JwuASeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JwuASuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MstMmNxmEdqEPrOCkNZ5Vg" name="redefinedProperty" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_MsjbXdxmEdqEPrOCkNZ5Vg" association="_MtczQ9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MstMmdxmEdqEPrOCkNZ5Vg" annotatedElement="_MstMmNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JsZhBeHgEdq-hoB9-WtIbg" name="redefinedProperty" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_Jr81FOHgEdq-hoB9-WtIbg" association="_JtcC7uHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsZhBuHgEdq-hoB9-WtIbg" annotatedElement="_JsZhBeHgEdq-hoB9-WtIbg">
<body>References the properties that are redefined by this property.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MwIT3txmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MwIT39xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JwuAS-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JwuATOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MstMlNxmEdqEPrOCkNZ5Vg" name="owningAssociation" visibility="public" type="_AwvxoGwNEdq7X4sGURiZYA" subsettedProperty="_MstMqNxmEdqEPrOCkNZ5Vg _MtTCOdxmEdqEPrOCkNZ5Vg _MsQggtxmEdqEPrOCkNZ5Vg" association="_MtczOdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MstMldxmEdqEPrOCkNZ5Vg" annotatedElement="_MstMlNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JsZhAeHgEdq-hoB9-WtIbg" name="owningAssociation" visibility="public" type="_AwvxoGwNEdq7X4sGURiZYA" subsettedProperty="_JsZhFeHgEdq-hoB9-WtIbg _JtS44uHgEdq-hoB9-WtIbg _Jrp6E-HgEdq-hoB9-WtIbg" association="_JtcC5OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsZhAuHgEdq-hoB9-WtIbg" annotatedElement="_JsZhAeHgEdq-hoB9-WtIbg">
<body>References the owning association of this property, if any.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_MwIT4NxmEdqEPrOCkNZ5Vg" annotatedElement="_MstMlNxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JwuATeHgEdq-hoB9-WtIbg" annotatedElement="_JsZhAeHgEdq-hoB9-WtIbg">
<body>References the owning association of this property.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MwIT4dxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MwIT4txmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JwuATuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JwuAT-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MstMpNxmEdqEPrOCkNZ5Vg" name="datatype" visibility="public" type="__1ap4HLzEdqziYxiZo0YtA" subsettedProperty="_MtTCOdxmEdqEPrOCkNZ5Vg _MsQggtxmEdqEPrOCkNZ5Vg _MtczQNxmEdqEPrOCkNZ5Vg" association="_MtczUtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MstMpdxmEdqEPrOCkNZ5Vg" annotatedElement="_MstMpNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JsZhEeHgEdq-hoB9-WtIbg" name="datatype" visibility="public" type="__1ap4HLzEdqziYxiZo0YtA" subsettedProperty="_JtS44uHgEdq-hoB9-WtIbg _Jrp6E-HgEdq-hoB9-WtIbg _JtcC6-HgEdq-hoB9-WtIbg" association="_JtlzwOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsZhEuHgEdq-hoB9-WtIbg" annotatedElement="_JsZhEeHgEdq-hoB9-WtIbg">
<body>The DataType that owns this Operation.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_MwIT49xmEdqEPrOCkNZ5Vg" annotatedElement="_MstMpNxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JwuAUOHgEdq-hoB9-WtIbg" annotatedElement="_JsZhEeHgEdq-hoB9-WtIbg">
<body>The DataType that owns this Property.&#xD;
</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MwIT5NxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MwIT5dxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JwuAUeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JwuAUuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MwIT5txmEdqEPrOCkNZ5Vg" name="defaultValue" type="_Msjbf9xmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_MxUmmtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MwIT59xmEdqEPrOCkNZ5Vg" annotatedElement="_MwIT5txmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JwuAU-HgEdq-hoB9-WtIbg" name="defaultValue" type="_JsGmAOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_JyNOCuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JwuAVOHgEdq-hoB9-WtIbg" annotatedElement="_JwuAU-HgEdq-hoB9-WtIbg">
<body>A ValueSpecification that is evaluated to give a default value for the Property when an object of the owning Classifier is instantiated.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MwIT6NxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MwIT6dxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JwuAVeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JwuAVuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MstMoNxmEdqEPrOCkNZ5Vg" name="opposite" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isDerived="true" association="_MtczSNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MstModxmEdqEPrOCkNZ5Vg" annotatedElement="_MstMoNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JsZhDeHgEdq-hoB9-WtIbg" name="opposite" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isDerived="true" association="_JtcC8-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsZhDuHgEdq-hoB9-WtIbg" annotatedElement="_JsZhDeHgEdq-hoB9-WtIbg">
<body>In the case where the property is one navigable end of a binary association with both ends navigable, this gives the other end.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MwIT6txmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MwIT69xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JwuAV-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JwuAWOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MstMnNxmEdqEPrOCkNZ5Vg" name="subsettedProperty" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_MtczRtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MstMndxmEdqEPrOCkNZ5Vg" annotatedElement="_MstMnNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JsZhCeHgEdq-hoB9-WtIbg" name="subsettedProperty" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_JtcC8eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsZhCuHgEdq-hoB9-WtIbg" annotatedElement="_JsZhCeHgEdq-hoB9-WtIbg">
<body>References the properties of which this property is constrained to be a subset.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MwIT7NxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MwIT7dxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JwuAWeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JwuAWuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MstMqNxmEdqEPrOCkNZ5Vg" name="association" visibility="public" type="_AwvxoGwNEdq7X4sGURiZYA" association="_MtmkTdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MstMqdxmEdqEPrOCkNZ5Vg" annotatedElement="_MstMqNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JsZhFeHgEdq-hoB9-WtIbg" name="association" visibility="public" type="_AwvxoGwNEdq7X4sGURiZYA" association="_Jtlz6uHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsZhFuHgEdq-hoB9-WtIbg" annotatedElement="_JsZhFeHgEdq-hoB9-WtIbg">
<body>References the association of which this property is a member, if any.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MwSEwNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MwSEwdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JwuAW-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JwuAXOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5XvZdxmEdqEPrOCkNZ5Vg" name="qualifier" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_M5XvbdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5XvZtxmEdqEPrOCkNZ5Vg" annotatedElement="_M5XvZdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KCwLf-HgEdq-hoB9-WtIbg" name="qualifier" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_KCwLh-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KCwLgOHgEdq-hoB9-WtIbg" annotatedElement="_KCwLf-HgEdq-hoB9-WtIbg">
<body>An optional list of ordered qualifier attributes for the end. If the list is empty, then the Association is not qualified.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5XvZ9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5XvaNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KCwLgeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KCwLguHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5XvadxmEdqEPrOCkNZ5Vg" name="associationEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_MsQga9xmEdqEPrOCkNZ5Vg" association="_M5XvbdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5XvatxmEdqEPrOCkNZ5Vg" annotatedElement="_M5XvadxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KCwLg-HgEdq-hoB9-WtIbg" name="associationEnd" type="_Jp_1oGveEdq4DLWZOhbdEA" subsettedProperty="_JrgJJeHgEdq-hoB9-WtIbg" association="_KCwLh-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KCwLhOHgEdq-hoB9-WtIbg" annotatedElement="_KCwLg-HgEdq-hoB9-WtIbg">
<body>Designates the optional association end that owns a qualifier attribute.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5Xva9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5XvbNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KCwLheHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KCwLhuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_oLamMFYJEdqrn7iZ0eqieg" name="getDefault" isQuery="true">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_vkrSwFYJEdqrn7iZ0eqieg" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return">
@@ -13767,382 +13411,365 @@ A property related to an Association by memberEnd or its specializations represe
<ownedParameter xmi:type="uml:Parameter" xmi:id="_NXJxEa6_EdqjppZik4kD8A" name="value" type="_dRZxsGvsEdqG6fBIPwe-mw" effect="read"/>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_WU_10K6_EdqjppZik4kD8A" name="setNullDefaultValue"/>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MstMxdxmEdqEPrOCkNZ5Vg" name="isAttribute" visibility="public" isQuery="true" bodyCondition="_MstMx9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MstMxtxmEdqEPrOCkNZ5Vg" annotatedElement="_MstMxdxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JsZhMOHgEdq-hoB9-WtIbg" name="isAttribute" visibility="public" isQuery="true" bodyCondition="_JsZhMuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsZhMeHgEdq-hoB9-WtIbg" annotatedElement="_JsZhMOHgEdq-hoB9-WtIbg">
<body>The query isAttribute() is true if the Property is defined as an attribute of some classifier.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MstMx9xmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MstMxdxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MwSEwtxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JsZhMuHgEdq-hoB9-WtIbg" constrainedElement="_JsZhMOHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JwuAXeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = Classifier.allInstances->exists(c | c.attribute->includes(p))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MstMydxmEdqEPrOCkNZ5Vg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MstMytxmEdqEPrOCkNZ5Vg" name="p" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" effect="read"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JsZhNOHgEdq-hoB9-WtIbg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JsZhNeHgEdq-hoB9-WtIbg" name="p" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MstMrNxmEdqEPrOCkNZ5Vg" name="opposite" visibility="public" isQuery="true" bodyCondition="_MstMrtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MstMrdxmEdqEPrOCkNZ5Vg" annotatedElement="_MstMrNxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JsZhGeHgEdq-hoB9-WtIbg" name="opposite" visibility="public" isQuery="true" bodyCondition="_JsZhG-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsZhGuHgEdq-hoB9-WtIbg" annotatedElement="_JsZhGeHgEdq-hoB9-WtIbg">
<body>If this property is owned by a class, associated with a binary association, and the other end of the association is also owned by a class, then opposite gives the other end.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MstMrtxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MstMrNxmEdqEPrOCkNZ5Vg _MstMoNxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MwSEw9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JsZhG-HgEdq-hoB9-WtIbg" constrainedElement="_JsZhGeHgEdq-hoB9-WtIbg _JsZhDeHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JwuAXuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = if owningAssociation->isEmpty() and association.memberEnd->size() = 2&#xA; then&#xA; let otherEnd = (association.memberEnd - self)->any() in&#xA; if otherEnd.owningAssociation->isEmpty() then otherEnd else Set{} endif&#xA; else Set {}&#xA; endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MstMsNxmEdqEPrOCkNZ5Vg" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JsZhHeHgEdq-hoB9-WtIbg" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MwSExNxmEdqEPrOCkNZ5Vg" name="isComposite" isQuery="true" bodyCondition="_MwSExtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MwSExdxmEdqEPrOCkNZ5Vg" annotatedElement="_MwSExNxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JwuAX-HgEdq-hoB9-WtIbg" name="isComposite" isQuery="true" bodyCondition="_JwuAYeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JwuAYOHgEdq-hoB9-WtIbg" annotatedElement="_JwuAX-HgEdq-hoB9-WtIbg">
<body>The value of isComposite is true only if aggregation is composite.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MwSExtxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MwSExNxmEdqEPrOCkNZ5Vg _MstMh9xmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MwSEx9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JwuAYeHgEdq-hoB9-WtIbg" constrainedElement="_JwuAX-HgEdq-hoB9-WtIbg _JsZg9OHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JwuAYuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = (self.aggregation = #composite)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MwSEyNxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JwuAY-HgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MstMsdxmEdqEPrOCkNZ5Vg" name="isConsistentWith" visibility="public" isQuery="true" precondition="_MstMs9xmEdqEPrOCkNZ5Vg" redefinedOperation="_MsjbYdxmEdqEPrOCkNZ5Vg" bodyCondition="_MstMtdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MstMstxmEdqEPrOCkNZ5Vg" annotatedElement="_MstMsdxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JsZhHuHgEdq-hoB9-WtIbg" name="isConsistentWith" visibility="public" isQuery="true" precondition="_JsZhIOHgEdq-hoB9-WtIbg" redefinedOperation="_Jr81GOHgEdq-hoB9-WtIbg" bodyCondition="_JsZhIOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsZhH-HgEdq-hoB9-WtIbg" annotatedElement="_JsZhHuHgEdq-hoB9-WtIbg">
<body>The query isConsistentWith() specifies, for any two Properties in a context in which redefinition is possible, whether redefinition would be logically consistent. A redefining property is consistent with a redefined property if the type of the redefining property conforms to the type of the redefined property, the multiplicity of the redefining property (if specified) is contained in the multiplicity of the redefined property, and the redefining property is derived if the redefined property is derived.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_MwSEydxmEdqEPrOCkNZ5Vg" annotatedElement="_MstMsdxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JwuAZOHgEdq-hoB9-WtIbg" annotatedElement="_JsZhHuHgEdq-hoB9-WtIbg">
<body>The query isConsistentWith() specifies, for any two Properties in a context in which redefinition is possible, whether redefinition would be logically consistent. A redefining property is consistent with a redefined property if the type of the redefining property conforms to the type of the redefined property, the multiplicity of the redefining property (if specified) is contained in the multiplicity of the redefined property, and the redefining property is derived if the redefined attribute is property.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MstMs9xmEdqEPrOCkNZ5Vg" constrainedElement="_MstMsdxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MwSEytxmEdqEPrOCkNZ5Vg">
- <language>OCL</language>
- <body>redefinee.isRedefinitionContextValid(self)</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MstMtdxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MstMsdxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MwSEy9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JsZhIOHgEdq-hoB9-WtIbg" constrainedElement="_JsZhHuHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jw3xQOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = redefinee.oclIsKindOf(Property) and &#xA; let prop : Property = redefinee.oclAsType(Property) in &#xA; (prop.type.conformsTo(self.type) and &#xA; ((prop.lowerBound()->notEmpty() and self.lowerBound()->notEmpty()) implies prop.lowerBound() >= self.lowerBound()) and &#xA; ((prop.upperBound()->notEmpty() and self.upperBound()->notEmpty()) implies prop.lowerBound() &lt;= self.lowerBound()) and &#xA; (self.isDerived implies prop.isDerived) and&#xA; (self.isComposite implies prop.isComposite))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MstMt9xmEdqEPrOCkNZ5Vg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MstMuNxmEdqEPrOCkNZ5Vg" name="redefinee" visibility="public" type="_MsjbUNxmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JsZhIuHgEdq-hoB9-WtIbg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JsZhI-HgEdq-hoB9-WtIbg" name="redefinee" visibility="public" type="_Jr81B-HgEdq-hoB9-WtIbg"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MstMudxmEdqEPrOCkNZ5Vg" name="subsettingContext" visibility="public" isQuery="true" bodyCondition="_MstMu9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MstMutxmEdqEPrOCkNZ5Vg" annotatedElement="_MstMudxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JsZhJOHgEdq-hoB9-WtIbg" name="subsettingContext" visibility="public" isQuery="true" bodyCondition="_JsZhJuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsZhJeHgEdq-hoB9-WtIbg" annotatedElement="_JsZhJOHgEdq-hoB9-WtIbg">
<body>The query subsettingContext() gives the context for subsetting a property. It consists, in the case of an attribute, of the corresponding classifier, and in the case of an association end, all of the classifiers at the other ends.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MstMu9xmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MstMudxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MwSEzNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JsZhJuHgEdq-hoB9-WtIbg" constrainedElement="_JsZhJOHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jw3xQeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = if association->notEmpty()&#xA;then association.endType-type&#xA;else if classifier->notEmpty() then Set{classifier} else Set{} endif&#xA;endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MstMvdxmEdqEPrOCkNZ5Vg" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MwSEzdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MwSEztxmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JsZhKOHgEdq-hoB9-WtIbg" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jw3xQuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jw3xQ-HgEdq-hoB9-WtIbg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MstMwNxmEdqEPrOCkNZ5Vg" name="isNavigable" visibility="public" isQuery="true" bodyCondition="_MstMwtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MstMwdxmEdqEPrOCkNZ5Vg" annotatedElement="_MstMwNxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JsZhK-HgEdq-hoB9-WtIbg" name="isNavigable" visibility="public" isQuery="true" bodyCondition="_JsZhLeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsZhLOHgEdq-hoB9-WtIbg" annotatedElement="_JsZhK-HgEdq-hoB9-WtIbg">
<body>The query isNavigable indicates whether it is possible to navigate across the property.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_MwSEz9xmEdqEPrOCkNZ5Vg" annotatedElement="_MstMwNxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jw3xROHgEdq-hoB9-WtIbg" annotatedElement="_JsZhK-HgEdq-hoB9-WtIbg">
<body>The query isNavigable() indicates whether it is possible to navigate across the property.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MstMwtxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MstMwNxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MwSE0NxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JsZhLeHgEdq-hoB9-WtIbg" constrainedElement="_JsZhK-HgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jw3xReHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = not classifier->isEmpty() or association.owningAssociation.navigableOwnedEnd->includes(self)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MstMxNxmEdqEPrOCkNZ5Vg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JsZhL-HgEdq-hoB9-WtIbg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M5hgwNxmEdqEPrOCkNZ5Vg" name="isCompatibleWith" isQuery="true" redefinedOperation="_M5hgr9xmEdqEPrOCkNZ5Vg" bodyCondition="_M5hgwtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5hgwdxmEdqEPrOCkNZ5Vg" annotatedElement="_M5hgwNxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_KDWBbOHgEdq-hoB9-WtIbg" name="isCompatibleWith" isQuery="true" redefinedOperation="_KDWBW-HgEdq-hoB9-WtIbg" bodyCondition="_KDWBbuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDWBbeHgEdq-hoB9-WtIbg" annotatedElement="_KDWBbOHgEdq-hoB9-WtIbg">
<body>The query isCompatibleWith() determines if this parameterable element is compatible with the specified parameterable element. By default parameterable element P is compatible with parameterable element Q if the kind of P is the same or a subtype as the kind of Q. In addition, for properties, the type must be conformant with the type of the specified parameterable element.&#xD;
</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M5hgwtxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M5hgwNxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M5hgw9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KDWBbuHgEdq-hoB9-WtIbg" constrainedElement="_KDWBbOHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KDWBb-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = p->oclIsKindOf(self.oclType) and self.type.conformsTo(p.oclAsType(TypedElement).type)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M5hgxNxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M5hgxdxmEdqEPrOCkNZ5Vg" name="p" type="_M5hgpNxmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KDWBcOHgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KDWBceHgEdq-hoB9-WtIbg" name="p" type="_KDWBUOHgEdq-hoB9-WtIbg"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Msjbf9xmEdqEPrOCkNZ5Vg" name="ValueSpecification" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsjbgNxmEdqEPrOCkNZ5Vg" annotatedElement="_Msjbf9xmEdqEPrOCkNZ5Vg">
- <body>ValueSpecification is an abstract metaclass used to identify a value or values in a model. It may reference an instance or it may be an expression denoting an instance or instances when evaluated. It adds a specialization to Constructs::TypedElement.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mwuw0NxmEdqEPrOCkNZ5Vg" annotatedElement="_Msjbf9xmEdqEPrOCkNZ5Vg">
- <body>ValueSpecification is an abstract metaclass used to identify a value or values in a model. It may reference an instance or it may be an expression denoting an instance or instances when evaluated.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JsGmAOHgEdq-hoB9-WtIbg" name="ValueSpecification" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsGmAeHgEdq-hoB9-WtIbg" annotatedElement="_JsGmAOHgEdq-hoB9-WtIbg">
+ <body>A value specification is the specification of a (possibly empty) set of instances, including both objects and data values.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5hgxtxmEdqEPrOCkNZ5Vg" annotatedElement="_Msjbf9xmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDfyUOHgEdq-hoB9-WtIbg" annotatedElement="_JsGmAOHgEdq-hoB9-WtIbg">
<body>ValueSpecification specializes ParameterableElement to specify that a value specification can be exposed as a formal template parameter, and provided as an actual parameter in a binding of a template.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_MsjbgdxmEdqEPrOCkNZ5Vg" general="_MsjbeNxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_MsjbgtxmEdqEPrOCkNZ5Vg" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_Msjbg9xmEdqEPrOCkNZ5Vg" name="isComputable" visibility="public" isQuery="true" bodyCondition="_MsjbhdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsjbhNxmEdqEPrOCkNZ5Vg" annotatedElement="_Msjbg9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JsGmAuHgEdq-hoB9-WtIbg" general="_Jr81L-HgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_JsGmA-HgEdq-hoB9-WtIbg" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JsGmBOHgEdq-hoB9-WtIbg" name="isComputable" visibility="public" isQuery="true" bodyCondition="_JsGmBuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsGmBeHgEdq-hoB9-WtIbg" annotatedElement="_JsGmBOHgEdq-hoB9-WtIbg">
<body>The query isComputable() determines whether a value specification can be computed in a model. This operation cannot be fully defined in OCL. A conforming implementation is expected to deliver true for this operation for all value specifications that it can compute, and to compute all of those for which the operation is true. A conforming implementation is expected to be able to compute the value of all literals.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MsjbhdxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_Msjbg9xmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mwuw0dxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JsGmBuHgEdq-hoB9-WtIbg" constrainedElement="_JsGmBOHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JxdnL-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_Msjbh9xmEdqEPrOCkNZ5Vg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JsGmCOHgEdq-hoB9-WtIbg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MsjbiNxmEdqEPrOCkNZ5Vg" name="integerValue" visibility="public" isQuery="true" bodyCondition="_MsjbitxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsjbidxmEdqEPrOCkNZ5Vg" annotatedElement="_MsjbiNxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JsGmCeHgEdq-hoB9-WtIbg" name="integerValue" visibility="public" isQuery="true" bodyCondition="_JsGmC-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsGmCuHgEdq-hoB9-WtIbg" annotatedElement="_JsGmCeHgEdq-hoB9-WtIbg">
<body>The query integerValue() gives a single Integer value when one can be computed.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MsjbitxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MsjbiNxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mw36oNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JsGmC-HgEdq-hoB9-WtIbg" constrainedElement="_JsGmCeHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JxdnMOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = Set{}</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MsjbjNxmEdqEPrOCkNZ5Vg" visibility="public" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JsGmDeHgEdq-hoB9-WtIbg" visibility="public" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MsjbjdxmEdqEPrOCkNZ5Vg" name="booleanValue" visibility="public" isQuery="true" bodyCondition="_Msjbj9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsjbjtxmEdqEPrOCkNZ5Vg" annotatedElement="_MsjbjdxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JsGmDuHgEdq-hoB9-WtIbg" name="booleanValue" visibility="public" isQuery="true" bodyCondition="_JsGmEOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsGmD-HgEdq-hoB9-WtIbg" annotatedElement="_JsGmDuHgEdq-hoB9-WtIbg">
<body>The query booleanValue() gives a single Boolean value when one can be computed.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Msjbj9xmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MsjbjdxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mw36odxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JsGmEOHgEdq-hoB9-WtIbg" constrainedElement="_JsGmDuHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JxnYIOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = Set{}</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MsjbkdxmEdqEPrOCkNZ5Vg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JsGmEuHgEdq-hoB9-WtIbg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MsjbktxmEdqEPrOCkNZ5Vg" name="stringValue" visibility="public" isQuery="true" bodyCondition="_MsjblNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Msjbk9xmEdqEPrOCkNZ5Vg" annotatedElement="_MsjbktxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JsGmE-HgEdq-hoB9-WtIbg" name="stringValue" visibility="public" isQuery="true" bodyCondition="_JsGmFeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsGmFOHgEdq-hoB9-WtIbg" annotatedElement="_JsGmE-HgEdq-hoB9-WtIbg">
<body>The query stringValue() gives a single String value when one can be computed.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MsjblNxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MsjbktxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mw36otxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JsGmFeHgEdq-hoB9-WtIbg" constrainedElement="_JsGmE-HgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JxnYIeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = Set{}</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MsjbltxmEdqEPrOCkNZ5Vg" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JsGmF-HgEdq-hoB9-WtIbg" visibility="public" type="_aAyVgGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_Msjbl9xmEdqEPrOCkNZ5Vg" name="unlimitedValue" visibility="public" isQuery="true" bodyCondition="_MsjbmdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsjbmNxmEdqEPrOCkNZ5Vg" annotatedElement="_Msjbl9xmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JsGmGOHgEdq-hoB9-WtIbg" name="unlimitedValue" visibility="public" isQuery="true" bodyCondition="_JsGmGuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsGmGeHgEdq-hoB9-WtIbg" annotatedElement="_JsGmGOHgEdq-hoB9-WtIbg">
<body>The query unlimitedValue() gives a single UnlimitedNatural value when one can be computed.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MsjbmdxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_Msjbl9xmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mw36o9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JsGmGuHgEdq-hoB9-WtIbg" constrainedElement="_JsGmGOHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JxnYIuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = Set{}</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_Msjbm9xmEdqEPrOCkNZ5Vg" visibility="public" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JsGmHOHgEdq-hoB9-WtIbg" visibility="public" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MsjbnNxmEdqEPrOCkNZ5Vg" name="isNull" visibility="public" isQuery="true" bodyCondition="_MsjbntxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsjbndxmEdqEPrOCkNZ5Vg" annotatedElement="_MsjbnNxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JsGmHeHgEdq-hoB9-WtIbg" name="isNull" visibility="public" isQuery="true" bodyCondition="_JsGmH-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsGmHuHgEdq-hoB9-WtIbg" annotatedElement="_JsGmHeHgEdq-hoB9-WtIbg">
<body>The query isNull() returns true when it can be computed that the value is null.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MsjbntxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MsjbnNxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mw36pNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JsGmH-HgEdq-hoB9-WtIbg" constrainedElement="_JsGmHeHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JxnYI-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MsjboNxmEdqEPrOCkNZ5Vg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JsGmIeHgEdq-hoB9-WtIbg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M5hgyNxmEdqEPrOCkNZ5Vg" name="isCompatibleWith" isQuery="true" redefinedOperation="_M5hgr9xmEdqEPrOCkNZ5Vg" bodyCondition="_M5hgytxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5hgydxmEdqEPrOCkNZ5Vg" annotatedElement="_M5hgyNxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_KDfyUuHgEdq-hoB9-WtIbg" name="isCompatibleWith" isQuery="true" redefinedOperation="_KDWBW-HgEdq-hoB9-WtIbg" bodyCondition="_KDfyVOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDfyU-HgEdq-hoB9-WtIbg" annotatedElement="_KDfyUuHgEdq-hoB9-WtIbg">
<body>The query isCompatibleWith() determines if this parameterable element is compatible with the specified parameterable element. By default parameterable element P is compatible with parameterable element Q if the kind of P is the same or a subtype as the kind of Q. In addition, for ValueSpecification, the type must be conformant with the type of the specified parameterable element.&#xD;
</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M5hgytxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M5hgyNxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M5hgy9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KDfyVOHgEdq-hoB9-WtIbg" constrainedElement="_KDfyUuHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KDfyVeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = p->oclIsKindOf(self.oclType) and self.type.conformsTo(p.oclAsType(TypedElement).type)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M5hgzNxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M5hgzdxmEdqEPrOCkNZ5Vg" name="p" type="_M5hgpNxmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KDfyVuHgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KDfyV-HgEdq-hoB9-WtIbg" name="p" type="_KDWBUOHgEdq-hoB9-WtIbg"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_M4X2IGveEdq4DLWZOhbdEA" name="Operation">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Ms2Wg9xmEdqEPrOCkNZ5Vg" annotatedElement="_M4X2IGveEdq4DLWZOhbdEA">
- <body>An operation is owned by a class and may be invoked in the context of objects that are instances of that class. It is a typed element and a multiplicity element.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_MwSE0dxmEdqEPrOCkNZ5Vg" annotatedElement="_M4X2IGveEdq4DLWZOhbdEA">
- <body>An expression contains language-specific text strings used to describe a value or values, and an optional specification of the languages.&#xD;
-One predefined language for specifying expressions is OCL. Natural language or programming languages may also be used.&#xD;
-</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyqqmtxmEdqEPrOCkNZ5Vg" annotatedElement="_M4X2IGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jssb7OHgEdq-hoB9-WtIbg" annotatedElement="_M4X2IGveEdq4DLWZOhbdEA">
<body>An operation is a behavioral feature of a classifier that specifies the name, type, parameters, and constraints for invoking an associated behavior.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M0AHftxmEdqEPrOCkNZ5Vg" annotatedElement="_M4X2IGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2-ZV-HgEdq-hoB9-WtIbg" annotatedElement="_M4X2IGveEdq4DLWZOhbdEA">
<body>An operation may invoke both the execution of method behaviors as well as other behavioral responses.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5hgztxmEdqEPrOCkNZ5Vg" annotatedElement="_M4X2IGveEdq4DLWZOhbdEA">
- <body>Operation specializes TemplateableElement in order to support specification of template operations and bound operations.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDfyWOHgEdq-hoB9-WtIbg" annotatedElement="_M4X2IGveEdq4DLWZOhbdEA">
+ <body>Operation specializes TemplateableElement in order to support specification of template operations and bound operations. Operation specializes ParameterableElement to specify that an operation can be exposed as a formal template parameter, and provided as an actual parameter in a binding of a template.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Ms2Wh9xmEdqEPrOCkNZ5Vg" name="at_most_one_return" constrainedElement="_M4X2IGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Ms2WiNxmEdqEPrOCkNZ5Vg" annotatedElement="_Ms2Wh9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Jssb8OHgEdq-hoB9-WtIbg" name="at_most_one_return" constrainedElement="_M4X2IGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jssb8eHgEdq-hoB9-WtIbg" annotatedElement="_Jssb8OHgEdq-hoB9-WtIbg">
<body>An operation can have at most one return parameter; i.e., an owned parameter with the direction set to 'return'</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MwSE0txmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jw3xRuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.ownedParameter->select(par | par.direction = #return)->size() &lt;= 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_Ms2WhNxmEdqEPrOCkNZ5Vg" name="only_body_for_query" constrainedElement="_M4X2IGveEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Ms2WhdxmEdqEPrOCkNZ5Vg" annotatedElement="_Ms2WhNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Jssb7eHgEdq-hoB9-WtIbg" name="only_body_for_query" constrainedElement="_M4X2IGveEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jssb7uHgEdq-hoB9-WtIbg" annotatedElement="_Jssb7eHgEdq-hoB9-WtIbg">
<body>A bodyCondition can only be specified for a query operation.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MwSE09xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jw3xR-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>bodyCondition->notEmpty() implies isQuery</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_Ms2WitxmEdqEPrOCkNZ5Vg" general="_rHT3YKOsEdqi_5gqUMOQtA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M5hgz9xmEdqEPrOCkNZ5Vg" general="_M5hgpNxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M5hg0NxmEdqEPrOCkNZ5Vg" general="_M5hgjdxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Ms2Wi9xmEdqEPrOCkNZ5Vg" name="isQuery" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Ms2WjNxmEdqEPrOCkNZ5Vg" annotatedElement="_Ms2Wi9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jssb8-HgEdq-hoB9-WtIbg" general="_rHT3YKOsEdqi_5gqUMOQtA"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_KDfyWeHgEdq-hoB9-WtIbg" general="_KDWBUOHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_KDfyWuHgEdq-hoB9-WtIbg" general="_KDMQZuHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jssb9OHgEdq-hoB9-WtIbg" name="isQuery" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jssb9eHgEdq-hoB9-WtIbg" annotatedElement="_Jssb9OHgEdq-hoB9-WtIbg">
<body>Specifies whether an execution of the BehavioralFeature leaves the state of the system unchanged (isQuery=true) or whether side effects may occur (isQuery=false).</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MwSE1NxmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Jw3xSOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Ms2WjtxmEdqEPrOCkNZ5Vg" name="isOrdered" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Ms2Wj9xmEdqEPrOCkNZ5Vg" annotatedElement="_Ms2WjtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jssb9-HgEdq-hoB9-WtIbg" name="isOrdered" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" isDerived="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jssb-OHgEdq-hoB9-WtIbg" annotatedElement="_Jssb9-HgEdq-hoB9-WtIbg">
<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="_MwSE1dxmEdqEPrOCkNZ5Vg" annotatedElement="_Ms2WjtxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jw3xSeHgEdq-hoB9-WtIbg" annotatedElement="_Jssb9-HgEdq-hoB9-WtIbg">
<body>Specifies whether the return parameter is ordered or not, if present.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MwSE1txmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Jw3xSuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Ms2WkdxmEdqEPrOCkNZ5Vg" name="isUnique" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Ms2WktxmEdqEPrOCkNZ5Vg" annotatedElement="_Ms2WkdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jssb-uHgEdq-hoB9-WtIbg" name="isUnique" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" isDerived="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jssb--HgEdq-hoB9-WtIbg" annotatedElement="_Jssb-uHgEdq-hoB9-WtIbg">
<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="_MwSE19xmEdqEPrOCkNZ5Vg" annotatedElement="_Ms2WkdxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jw3xS-HgEdq-hoB9-WtIbg" annotatedElement="_Jssb-uHgEdq-hoB9-WtIbg">
<body>Specifies whether the return parameter is unique or not, if present.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MwSE2NxmEdqEPrOCkNZ5Vg" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Jw3xTOHgEdq-hoB9-WtIbg" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Ms2WlNxmEdqEPrOCkNZ5Vg" name="lower" visibility="public" type="_XqvEIGvsEdqG6fBIPwe-mw" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Ms2WldxmEdqEPrOCkNZ5Vg" annotatedElement="_Ms2WlNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Jssb_eHgEdq-hoB9-WtIbg" name="lower" visibility="public" type="_XqvEIGvsEdqG6fBIPwe-mw" isDerived="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jssb_uHgEdq-hoB9-WtIbg" annotatedElement="_Jssb_eHgEdq-hoB9-WtIbg">
<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="_MwbOsNxmEdqEPrOCkNZ5Vg" annotatedElement="_Ms2WlNxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jw3xTeHgEdq-hoB9-WtIbg" annotatedElement="_Jssb_eHgEdq-hoB9-WtIbg">
<body>Specifies the lower multiplicity of the return parameter, if present.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MwbOsdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MwbOstxmEdqEPrOCkNZ5Vg"/>
- <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_MwbOs9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jw3xTuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jw3xT-HgEdq-hoB9-WtIbg"/>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_Jw3xUOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Ms2WmdxmEdqEPrOCkNZ5Vg" name="upper" visibility="public" type="_dRZxsGvsEdqG6fBIPwe-mw" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Ms2WmtxmEdqEPrOCkNZ5Vg" annotatedElement="_Ms2WmdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JsscAuHgEdq-hoB9-WtIbg" name="upper" visibility="public" type="_dRZxsGvsEdqG6fBIPwe-mw" isDerived="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsscA-HgEdq-hoB9-WtIbg" annotatedElement="_JsscAuHgEdq-hoB9-WtIbg">
<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="_MwbOtNxmEdqEPrOCkNZ5Vg" annotatedElement="_Ms2WmdxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jw3xUeHgEdq-hoB9-WtIbg" annotatedElement="_JsscAuHgEdq-hoB9-WtIbg">
<body>Specifies the upper multiplicity of the return parameter, if present.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MwbOtdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MwbOttxmEdqEPrOCkNZ5Vg"/>
- <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MwbOt9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jw3xUuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jw3xU-HgEdq-hoB9-WtIbg"/>
+ <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jw3xVOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Ms2WntxmEdqEPrOCkNZ5Vg" name="class" visibility="public" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_MsjbWdxmEdqEPrOCkNZ5Vg _MtTCOdxmEdqEPrOCkNZ5Vg _MsQggtxmEdqEPrOCkNZ5Vg" association="_MtczNdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Ms2Wn9xmEdqEPrOCkNZ5Vg" annotatedElement="_Ms2WntxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JsscB-HgEdq-hoB9-WtIbg" name="class" visibility="public" type="_00owUGvdEdq4DLWZOhbdEA" subsettedProperty="_Jr81EOHgEdq-hoB9-WtIbg _JtS44uHgEdq-hoB9-WtIbg _Jrp6E-HgEdq-hoB9-WtIbg" association="_JtcC4OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsscCOHgEdq-hoB9-WtIbg" annotatedElement="_JsscB-HgEdq-hoB9-WtIbg">
<body>The class that owns the operation.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_MwbOuNxmEdqEPrOCkNZ5Vg" annotatedElement="_Ms2WntxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JxA7MOHgEdq-hoB9-WtIbg" annotatedElement="_JsscB-HgEdq-hoB9-WtIbg">
<body>The class that owns this operation.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MwbOudxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MwbOutxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JxA7MeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JxA7MuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MtAHVNxmEdqEPrOCkNZ5Vg" name="precondition" visibility="public" type="_Ms2WYtxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsaRftxmEdqEPrOCkNZ5Vg" association="_MtmkitxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MwbOu9xmEdqEPrOCkNZ5Vg" annotatedElement="_MtAHVNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JsscH-HgEdq-hoB9-WtIbg" name="precondition" visibility="public" type="_JsirAeHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrzEGeHgEdq-hoB9-WtIbg" association="_Jtu93OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JxA7M-HgEdq-hoB9-WtIbg" annotatedElement="_JsscH-HgEdq-hoB9-WtIbg">
<body>An optional set of Constraints on the state of the system when the Operation is invoked.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MwbOvNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MwbOvdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JxA7NOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JxA7NeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MtAHV9xmEdqEPrOCkNZ5Vg" name="postcondition" visibility="public" type="_Ms2WYtxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsaRftxmEdqEPrOCkNZ5Vg" association="_Mtmkj9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MwbOvtxmEdqEPrOCkNZ5Vg" annotatedElement="_MtAHV9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JsscIuHgEdq-hoB9-WtIbg" name="postcondition" visibility="public" type="_JsirAeHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrzEGeHgEdq-hoB9-WtIbg" association="_Jtu94eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JxA7NuHgEdq-hoB9-WtIbg" annotatedElement="_JsscIuHgEdq-hoB9-WtIbg">
<body>An optional set of Constraints specifying the state of the system when the Operation is completed.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MwbOv9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MwbOwNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JxA7N-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JxA7OOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MtAHSNxmEdqEPrOCkNZ5Vg" name="redefinedOperation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_MsjbXdxmEdqEPrOCkNZ5Vg" association="_MtczXNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtAHSdxmEdqEPrOCkNZ5Vg" annotatedElement="_MtAHSNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JsscE-HgEdq-hoB9-WtIbg" name="redefinedOperation" visibility="public" type="_M4X2IGveEdq4DLWZOhbdEA" subsettedProperty="_Jr81FOHgEdq-hoB9-WtIbg" association="_JtlzyuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsscFOHgEdq-hoB9-WtIbg" annotatedElement="_JsscE-HgEdq-hoB9-WtIbg">
<body>References the Operations that are redefined by this Operation.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MwbOwdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MwbOwtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JxA7OeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JxA7OuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MtAHQNxmEdqEPrOCkNZ5Vg" name="datatype" visibility="public" type="__1ap4HLzEdqziYxiZo0YtA" subsettedProperty="_MtTCOdxmEdqEPrOCkNZ5Vg _MsjbWdxmEdqEPrOCkNZ5Vg _MsQggtxmEdqEPrOCkNZ5Vg" association="_MtczVdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtAHQdxmEdqEPrOCkNZ5Vg" annotatedElement="_MtAHQNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JsscC-HgEdq-hoB9-WtIbg" name="datatype" visibility="public" type="__1ap4HLzEdqziYxiZo0YtA" subsettedProperty="_Jr81EOHgEdq-hoB9-WtIbg _JtS44uHgEdq-hoB9-WtIbg _Jrp6E-HgEdq-hoB9-WtIbg" association="_Jtlzw-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsscDOHgEdq-hoB9-WtIbg" annotatedElement="_JsscC-HgEdq-hoB9-WtIbg">
<body>The DataType that owns this Operation.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_MwbOw9xmEdqEPrOCkNZ5Vg" annotatedElement="_MtAHQNxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JxA7O-HgEdq-hoB9-WtIbg" annotatedElement="_JsscC-HgEdq-hoB9-WtIbg">
<body>The DataType that owns this Property.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MwbOxNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MwbOxdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JxA7POHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JxA7PeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MtAHWtxmEdqEPrOCkNZ5Vg" name="bodyCondition" visibility="public" type="_Ms2WYtxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsaRftxmEdqEPrOCkNZ5Vg" association="_MtmklNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MwbOxtxmEdqEPrOCkNZ5Vg" annotatedElement="_MtAHWtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JsscJeHgEdq-hoB9-WtIbg" name="bodyCondition" visibility="public" type="_JsirAeHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrzEGeHgEdq-hoB9-WtIbg" association="_Jtu95uHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JxA7PuHgEdq-hoB9-WtIbg" annotatedElement="_JsscJeHgEdq-hoB9-WtIbg">
<body>An optional Constraint on the result values of an invocation of this Operation.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MwbOx9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MwbOyNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JxA7P-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JxA7QOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MtAHTNxmEdqEPrOCkNZ5Vg" name="type" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" isDerived="true" association="_MtmkUdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtAHTdxmEdqEPrOCkNZ5Vg" annotatedElement="_MtAHTNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JsscF-HgEdq-hoB9-WtIbg" name="type" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" isDerived="true" association="_Jtlz7uHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsscGOHgEdq-hoB9-WtIbg" annotatedElement="_JsscF-HgEdq-hoB9-WtIbg">
<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="_MwbOydxmEdqEPrOCkNZ5Vg" annotatedElement="_MtAHTNxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JxA7QeHgEdq-hoB9-WtIbg" annotatedElement="_JsscF-HgEdq-hoB9-WtIbg">
<body>Specifies the return result of the operation, if present.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MwbOytxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MwbOy9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JxA7QuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JxA7Q-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MtAHUNxmEdqEPrOCkNZ5Vg" name="ownedParameter" visibility="public" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" redefinedProperty="_MtAHldxmEdqEPrOCkNZ5Vg" association="_MtmkgNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtAHUdxmEdqEPrOCkNZ5Vg" annotatedElement="_MtAHUNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JsscG-HgEdq-hoB9-WtIbg" name="ownedParameter" visibility="public" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" redefinedProperty="_Js2NDOHgEdq-hoB9-WtIbg" association="_Jtu90uHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsscHOHgEdq-hoB9-WtIbg" annotatedElement="_JsscG-HgEdq-hoB9-WtIbg">
<body>Specifies the ordered set of formal parameters of this BehavioralFeature.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_MwbOzNxmEdqEPrOCkNZ5Vg" annotatedElement="_MtAHUNxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JxA7ROHgEdq-hoB9-WtIbg" annotatedElement="_JsscG-HgEdq-hoB9-WtIbg">
<body>Specifies the parameters owned by this Operation.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MwbOzdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MwbOztxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JxA7ReHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JxA7RuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MtAHRNxmEdqEPrOCkNZ5Vg" name="raisedException" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" redefinedProperty="_MtAHmdxmEdqEPrOCkNZ5Vg" association="_MtczWdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtAHRdxmEdqEPrOCkNZ5Vg" annotatedElement="_MtAHRNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JsscD-HgEdq-hoB9-WtIbg" name="raisedException" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" redefinedProperty="_Js2NEOHgEdq-hoB9-WtIbg" association="_Jtlzx-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsscEOHgEdq-hoB9-WtIbg" annotatedElement="_JsscD-HgEdq-hoB9-WtIbg">
<body>References the Types representing exceptions that may be raised during an invocation of this operation.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MwbOz9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MwbO0NxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JxA7R-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JxA7SOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Myqqm9xmEdqEPrOCkNZ5Vg" name="interface" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_MsjbWdxmEdqEPrOCkNZ5Vg" association="_MyqqpdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MyqqnNxmEdqEPrOCkNZ5Vg" annotatedElement="_Myqqm9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J0cpsOHgEdq-hoB9-WtIbg" name="interface" type="_8Ugn8GvtEdqG6fBIPwe-mw" subsettedProperty="_Jr81EOHgEdq-hoB9-WtIbg" association="_J0cpuuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0cpseHgEdq-hoB9-WtIbg" annotatedElement="_J0cpsOHgEdq-hoB9-WtIbg">
<body>The Interface that owns this Operation.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MyqqndxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MyqqntxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0cpsuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0cps-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5hg0dxmEdqEPrOCkNZ5Vg" name="templateParameter" type="_M5qqQNxmEdqEPrOCkNZ5Vg" redefinedProperty="_M5hgp9xmEdqEPrOCkNZ5Vg" association="_M50bfNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5hg0txmEdqEPrOCkNZ5Vg" annotatedElement="_M5hg0dxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KDfyW-HgEdq-hoB9-WtIbg" name="templateParameter" type="_KDfyX-HgEdq-hoB9-WtIbg" redefinedProperty="_KDWBU-HgEdq-hoB9-WtIbg" association="_KEFoSeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDfyXOHgEdq-hoB9-WtIbg" annotatedElement="_KDfyW-HgEdq-hoB9-WtIbg">
<body>The template parameter that exposes this element as a formal parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5hg09xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5hg1NxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KDfyXeHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KDfyXuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_ho5pgFYLEdqrn7iZ0eqieg" name="getLower" isQuery="true">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_jukVgFYLEdqrn7iZ0eqieg" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
@@ -14171,314 +13798,302 @@ One predefined language for specifying expressions is OCL. Natural language or p
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OvfegKOyEdqi_5gqUMOQtA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MtAHXdxmEdqEPrOCkNZ5Vg" name="isOrdered" visibility="public" isQuery="true" bodyCondition="_MtAHX9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtAHXtxmEdqEPrOCkNZ5Vg" annotatedElement="_MtAHXdxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JsscKOHgEdq-hoB9-WtIbg" name="isOrdered" visibility="public" isQuery="true" bodyCondition="_JsscKuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsscKeHgEdq-hoB9-WtIbg" annotatedElement="_JsscKOHgEdq-hoB9-WtIbg">
<body>If this operation has a return parameter, isOrdered equals the value of isOrdered for that parameter. Otherwise isOrdered is false.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MtAHX9xmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MtAHXdxmEdqEPrOCkNZ5Vg _Ms2WjtxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MwbO0dxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JsscKuHgEdq-hoB9-WtIbg" constrainedElement="_JsscKOHgEdq-hoB9-WtIbg _Jssb9-HgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JxA7SeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = if returnResult()->notEmpty() then returnResult()->any().isOrdered else false endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MtAHYdxmEdqEPrOCkNZ5Vg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JsscLOHgEdq-hoB9-WtIbg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MtAHYtxmEdqEPrOCkNZ5Vg" name="isUnique" visibility="public" isQuery="true" bodyCondition="_MtAHZNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtAHY9xmEdqEPrOCkNZ5Vg" annotatedElement="_MtAHYtxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JsscLeHgEdq-hoB9-WtIbg" name="isUnique" visibility="public" isQuery="true" bodyCondition="_JsscL-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JsscLuHgEdq-hoB9-WtIbg" annotatedElement="_JsscLeHgEdq-hoB9-WtIbg">
<body>If this operation has a return parameter, isUnique equals the value of isUnique for that parameter. Otherwise isUnique is true.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_MwbO0txmEdqEPrOCkNZ5Vg" annotatedElement="_MtAHYtxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JxA7SuHgEdq-hoB9-WtIbg" annotatedElement="_JsscLeHgEdq-hoB9-WtIbg">
<body>If this operation has a return parameter, isUnique equals the value of isUnique for that parameter. Otherwise isUnique is true.&#xD;
</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MtAHZNxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MtAHYtxmEdqEPrOCkNZ5Vg _Ms2WkdxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MwbO09xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JsscL-HgEdq-hoB9-WtIbg" constrainedElement="_JsscLeHgEdq-hoB9-WtIbg _Jssb-uHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JxA7S-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = if returnResult()->notEmpty() then returnResult()->any().isUnique else true endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MtAHZtxmEdqEPrOCkNZ5Vg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JsscMeHgEdq-hoB9-WtIbg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MtAHZ9xmEdqEPrOCkNZ5Vg" name="lower" visibility="public" isQuery="true" bodyCondition="_MtAHadxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtAHaNxmEdqEPrOCkNZ5Vg" annotatedElement="_MtAHZ9xmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_Js2M4OHgEdq-hoB9-WtIbg" name="lower" visibility="public" isQuery="true" bodyCondition="_Js2M4uHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Js2M4eHgEdq-hoB9-WtIbg" annotatedElement="_Js2M4OHgEdq-hoB9-WtIbg">
<body>If this operation has a return parameter, lower equals the value of lower for that parameter. Otherwise lower is not defined.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_MwbO1NxmEdqEPrOCkNZ5Vg" annotatedElement="_MtAHZ9xmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JxA7TOHgEdq-hoB9-WtIbg" annotatedElement="_Js2M4OHgEdq-hoB9-WtIbg">
<body>If this operation has a return parameter, lower equals the value of lower for that parameter. Otherwise lower is not defined.&#xD;
</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MtAHadxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MtAHZ9xmEdqEPrOCkNZ5Vg _Ms2WlNxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MwbO1dxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Js2M4uHgEdq-hoB9-WtIbg" constrainedElement="_Js2M4OHgEdq-hoB9-WtIbg _Jssb_eHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JxA7TeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = if returnResult()->notEmpty() then returnResult()->any().lower else Set{} endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MtAHa9xmEdqEPrOCkNZ5Vg" visibility="public" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Js2M5OHgEdq-hoB9-WtIbg" visibility="public" type="_XqvEIGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MtAHbNxmEdqEPrOCkNZ5Vg" name="upper" visibility="public" isQuery="true" bodyCondition="_MtAHbtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtAHbdxmEdqEPrOCkNZ5Vg" annotatedElement="_MtAHbNxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_Js2M5eHgEdq-hoB9-WtIbg" name="upper" visibility="public" isQuery="true" bodyCondition="_Js2M5-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Js2M5uHgEdq-hoB9-WtIbg" annotatedElement="_Js2M5eHgEdq-hoB9-WtIbg">
<body>If this operation has a return parameter, upper equals the value of upper for that parameter. Otherwise upper is not defined.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_MwbO1txmEdqEPrOCkNZ5Vg" annotatedElement="_MtAHbNxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JxA7TuHgEdq-hoB9-WtIbg" annotatedElement="_Js2M5eHgEdq-hoB9-WtIbg">
<body>If this operation has a return parameter, upper equals the value of upper for that parameter. Otherwise upper is not defined.&#xD;
</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MtAHbtxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MtAHbNxmEdqEPrOCkNZ5Vg _Ms2WmdxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MwbO19xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Js2M5-HgEdq-hoB9-WtIbg" constrainedElement="_Js2M5eHgEdq-hoB9-WtIbg _JsscAuHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JxA7T-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = if returnResult()->notEmpty() then returnResult()->any().upper else Set{} endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MtAHcNxmEdqEPrOCkNZ5Vg" visibility="public" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Js2M6eHgEdq-hoB9-WtIbg" visibility="public" type="_dRZxsGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MtAHcdxmEdqEPrOCkNZ5Vg" name="type" visibility="public" isQuery="true" bodyCondition="_MtAHc9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtAHctxmEdqEPrOCkNZ5Vg" annotatedElement="_MtAHcdxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_Js2M6uHgEdq-hoB9-WtIbg" name="type" visibility="public" isQuery="true" bodyCondition="_Js2M7OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Js2M6-HgEdq-hoB9-WtIbg" annotatedElement="_Js2M6uHgEdq-hoB9-WtIbg">
<body>If this operation has a return parameter, type equals the value of type for that parameter. Otherwise type is not defined.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MtAHc9xmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MtAHcdxmEdqEPrOCkNZ5Vg _MtAHTNxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MwbO2NxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Js2M7OHgEdq-hoB9-WtIbg" constrainedElement="_Js2M6uHgEdq-hoB9-WtIbg _JsscF-HgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JxA7UOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = if returnResult()->notEmpty() then returnResult()->any().type else Set{} endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MtAHddxmEdqEPrOCkNZ5Vg" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Js2M7uHgEdq-hoB9-WtIbg" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MtAHdtxmEdqEPrOCkNZ5Vg" name="isConsistentWith" visibility="public" isQuery="true" precondition="_MtAHeNxmEdqEPrOCkNZ5Vg" redefinedOperation="_MsjbYdxmEdqEPrOCkNZ5Vg" bodyCondition="_MtAHetxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtAHd9xmEdqEPrOCkNZ5Vg" annotatedElement="_MtAHdtxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_Js2M7-HgEdq-hoB9-WtIbg" name="isConsistentWith" visibility="public" isQuery="true" precondition="_Js2M8eHgEdq-hoB9-WtIbg" redefinedOperation="_Jr81GOHgEdq-hoB9-WtIbg" bodyCondition="_Js2M8eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Js2M8OHgEdq-hoB9-WtIbg" annotatedElement="_Js2M7-HgEdq-hoB9-WtIbg">
<body>The query isConsistentWith() specifies, for any two Operations in a context in which redefinition is possible, whether redefinition would be consistent in the sense of maintaining type covariance. Other senses of consistency may be required, for example to determine consistency in the sense of contravariance. Users may define alternative queries under names different from 'isConsistentWith()', as for example, users may define a query named 'isContravariantWith()'.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_MwbO2dxmEdqEPrOCkNZ5Vg" annotatedElement="_MtAHdtxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JxKsMOHgEdq-hoB9-WtIbg" annotatedElement="_Js2M7-HgEdq-hoB9-WtIbg">
<body>The query isConsistentWith() specifies, for any two Operations in a context in which redefinition is possible, whether redefinition would be logically consistent. A redefining operation is consistent with a redefined operation if it has the same number of owned parameters, and the type of each owned parameter conforms to the type of the corresponding redefined parameter. </body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MtAHeNxmEdqEPrOCkNZ5Vg" constrainedElement="_MtAHdtxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MwbO2txmEdqEPrOCkNZ5Vg">
- <language>OCL</language>
- <body>redefinee.isRedefinitionContextValid(self)</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MtAHetxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MtAHdtxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mwk_sNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Js2M8eHgEdq-hoB9-WtIbg" constrainedElement="_Js2M7-HgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JxKsMuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = (redefinee.oclIsKindOf(Operation) and&#xA;let op: Operation = redefinee.oclAsType(Operation) in&#xA;self.ownedParameter.size() = op.ownedParameter.size() and&#xA;forAll(i | op.ownedParameter[i].type.conformsTo(self.ownedParameter[i].type))&#xA;)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MtAHfNxmEdqEPrOCkNZ5Vg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MtAHfdxmEdqEPrOCkNZ5Vg" name="redefinee" visibility="public" type="_MsjbUNxmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Js2M8-HgEdq-hoB9-WtIbg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Js2M9OHgEdq-hoB9-WtIbg" name="redefinee" visibility="public" type="_Jr81B-HgEdq-hoB9-WtIbg"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MtAHftxmEdqEPrOCkNZ5Vg" name="returnResult" visibility="public" isQuery="true" bodyCondition="_MtAHf9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mwk_sdxmEdqEPrOCkNZ5Vg" annotatedElement="_MtAHftxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_Js2M9eHgEdq-hoB9-WtIbg" name="returnResult" visibility="public" isQuery="true" bodyCondition="_Js2M9uHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JxKsM-HgEdq-hoB9-WtIbg" annotatedElement="_Js2M9eHgEdq-hoB9-WtIbg">
<body>The query returnResult() returns the set containing the return parameter of the Operation if one exists, otherwise, it returns an empty set</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MtAHf9xmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MtAHftxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mwk_stxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Js2M9uHgEdq-hoB9-WtIbg" constrainedElement="_Js2M9eHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JxKsNOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = ownedParameter->select (par | par.direction = #return)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MtAHgdxmEdqEPrOCkNZ5Vg" visibility="public" type="_KyaPMGveEdq4DLWZOhbdEA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mwk_s9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mwk_tNxmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Js2M-OHgEdq-hoB9-WtIbg" visibility="public" type="_KyaPMGveEdq4DLWZOhbdEA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JxKsNeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JxKsNuHgEdq-hoB9-WtIbg"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M5qqQNxmEdqEPrOCkNZ5Vg" name="OperationTemplateParameter">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5qqQdxmEdqEPrOCkNZ5Vg" annotatedElement="_M5qqQNxmEdqEPrOCkNZ5Vg">
- <body>OperationTemplateParameter is a template parameter where the parametered element is an Operation.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_KDfyX-HgEdq-hoB9-WtIbg" name="OperationTemplateParameter">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDfyYOHgEdq-hoB9-WtIbg" annotatedElement="_KDfyX-HgEdq-hoB9-WtIbg">
+ <body>An operation template parameter exposes an operation as a formal parameter for a template.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M5qqQtxmEdqEPrOCkNZ5Vg" general="_KxRzgGvuEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5qqQ9xmEdqEPrOCkNZ5Vg" name="parameteredElement" type="_M4X2IGveEdq4DLWZOhbdEA" redefinedProperty="_M5Xvj9xmEdqEPrOCkNZ5Vg" association="_M50bfNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5qqRNxmEdqEPrOCkNZ5Vg" annotatedElement="_M5qqQ9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KDfyYeHgEdq-hoB9-WtIbg" general="_KxRzgGvuEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KDfyYuHgEdq-hoB9-WtIbg" name="parameteredElement" type="_M4X2IGveEdq4DLWZOhbdEA" redefinedProperty="_KC5VgOHgEdq-hoB9-WtIbg" association="_KEFoSeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDfyY-HgEdq-hoB9-WtIbg" annotatedElement="_KDfyYuHgEdq-hoB9-WtIbg">
<body>The operation for this template parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5qqRdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5qqRtxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KDfyZOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KDfyZeHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_jKxnwGwLEdq7X4sGURiZYA" name="PackageableElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsaRqdxmEdqEPrOCkNZ5Vg" annotatedElement="_jKxnwGwLEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jr81BeHgEdq-hoB9-WtIbg" annotatedElement="_jKxnwGwLEdq7X4sGURiZYA">
<body>A packageable element indicates a named element that may be owned directly by a package.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5qqR9xmEdqEPrOCkNZ5Vg" annotatedElement="_jKxnwGwLEdq7X4sGURiZYA">
- <body>PackageableElements are extended to enable any such element to serve as a template parameter.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDfyZuHgEdq-hoB9-WtIbg" annotatedElement="_jKxnwGwLEdq7X4sGURiZYA">
+ <body>Packageable elements are able to serve as a template parameter.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_MsaRqtxmEdqEPrOCkNZ5Vg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M5qqSNxmEdqEPrOCkNZ5Vg" general="_M5hgpNxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Muy3ANxmEdqEPrOCkNZ5Vg" name="visibility" type="_AyM_oGwMEdq7X4sGURiZYA" redefinedProperty="_MtTCNdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Muy3AdxmEdqEPrOCkNZ5Vg" annotatedElement="_Muy3ANxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Jr81BuHgEdq-hoB9-WtIbg" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_KDfyZ-HgEdq-hoB9-WtIbg" general="_KDWBUOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JuoVl-HgEdq-hoB9-WtIbg" name="visibility" type="_AyM_oGwMEdq7X4sGURiZYA" redefinedProperty="_JtS43uHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JuoVmOHgEdq-hoB9-WtIbg" annotatedElement="_JuoVl-HgEdq-hoB9-WtIbg">
<body>Indicates that packageable elements must always have a visibility, i.e., visibility is not optional.</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_Muy3AtxmEdqEPrOCkNZ5Vg" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_MtTCftxmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_JuoVmeHgEdq-hoB9-WtIbg" type="_AyM_oGwMEdq7X4sGURiZYA" instance="_JtcC0-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_6UV2QGwJEdq7X4sGURiZYA" name="Classifier" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MqnhodxmEdqEPrOCkNZ5Vg" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
- <body>A classifier is a type. It can specify a generalization hierarchy by referencing its general classifiers. A classifier is also a namespace whose members can include features. Classifier is an abstract metaclass.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jq6TMOHgEdq-hoB9-WtIbg" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <body>A classifier is a classification of instances - it describes a set of instances that have features in common. A classifier can specify a generalization hierarchy by referencing its general classifiers.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_My9lX9xmEdqEPrOCkNZ5Vg" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
- <body>Classifier is extended with the capability to own collaboration uses. These collaboration uses link a collaboration with the classifier to give a description of the workings of the classifier.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0lz1uHgEdq-hoB9-WtIbg" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <body>A classifier has the capability to own collaboration uses. These collaboration uses link a collaboration with the classifier to give a description of the workings of the classifier.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mz29jNxmEdqEPrOCkNZ5Vg" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
- <body>Extends a classifier with the capability to own use cases. Although the owning classifier typically represents the subject to which the owned use cases apply, this is not necessarily the case. In principle, the same use case can be applied to multiple subjects, as identified by the subject association role of a UseCase.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2htgOHgEdq-hoB9-WtIbg" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <body>A classifier has the capability to own use cases. Although the owning classifier typically represents the subject to which the owned use cases apply, this is not necessarily the case. In principle, the same use case can be applied to multiple subjects, as identified by the subject association role of a use case.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_MvO7_txmEdqEPrOCkNZ5Vg" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
- <body>A classifier is a namespace whose members can include features. Classifier is an abstract metaclass.&#xD;
-A classifier is a type and can own generalizations, thereby making it possible to define generalization relationships to other classifiers. A classifier can specify a generalization hierarchy by referencing its general classifiers.&#xD;
-A classifier is a redefinable element, meaning that it is possible to redefine nested classifiers.&#xD;
-</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5qqSdxmEdqEPrOCkNZ5Vg" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
- <body>A classifier can be parameterized, exposed as a formal template parameter, and specified as an actual parameter in a binding of a template.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDfyaOHgEdq-hoB9-WtIbg" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <body>Classifier is defined to be a kind of templateable element so that a classifier can be parameterized. It is also defined to be a kind of parameterable element so that a classifier can be a formal template parameter.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MrqDcNxmEdqEPrOCkNZ5Vg" name="no_cycles_in_generalization" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MrqDcdxmEdqEPrOCkNZ5Vg" annotatedElement="_MrqDcNxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Jq6TMeHgEdq-hoB9-WtIbg" name="no_cycles_in_generalization" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jq6TMuHgEdq-hoB9-WtIbg" annotatedElement="_Jq6TMeHgEdq-hoB9-WtIbg">
<body>Generalization hierarchies must be directed and acyclical. A classifier can not be both a transitively general and transitively specific classifier of the same classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MrqDctxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jq6TM-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>not self.allParents()->includes(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MvO7_9xmEdqEPrOCkNZ5Vg" name="generalization_hierarchies" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MvO8ANxmEdqEPrOCkNZ5Vg" annotatedElement="_MvO7_9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JvX8deHgEdq-hoB9-WtIbg" name="generalization_hierarchies" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JvX8duHgEdq-hoB9-WtIbg" annotatedElement="_JvX8deHgEdq-hoB9-WtIbg">
<body>Generalization hierarchies must be directed and acyclical. A classifier can not be both a transitively general and transitively specific classifier of the same classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MvO8AdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JvX8d-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>not self.allParents()->includes(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MrqDc9xmEdqEPrOCkNZ5Vg" name="specialize_type" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MrqDdNxmEdqEPrOCkNZ5Vg" annotatedElement="_MrqDc9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Jq6TNOHgEdq-hoB9-WtIbg" name="specialize_type" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Jq6TNeHgEdq-hoB9-WtIbg" annotatedElement="_Jq6TNOHgEdq-hoB9-WtIbg">
<body>A classifier may only specialize classifiers of a valid type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MvYs4NxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JvX8eOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.parents()->forAll(c | self.maySpecializeType(c))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M3uwodxmEdqEPrOCkNZ5Vg" name="maps_to_generalization_set" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3uwotxmEdqEPrOCkNZ5Vg" annotatedElement="_M3uwodxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_J-bFLOHgEdq-hoB9-WtIbg" name="maps_to_generalization_set" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-bFLeHgEdq-hoB9-WtIbg" annotatedElement="_J-bFLOHgEdq-hoB9-WtIbg">
<body>The Classifier that maps to a GeneralizationSet may neither be a specific nor a general Classifier in any of the Generalization relationships defined for that GeneralizationSet. In other words, a power type may not be an instance of itself nor may its instances also be its subclasses.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M3uwo9xmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_J-bFLuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_MvYs4dxmEdqEPrOCkNZ5Vg" general="_MsjbUNxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_Mrz0cdxmEdqEPrOCkNZ5Vg" general="_ynRtoGvtEdqG6fBIPwe-mw"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M5qqStxmEdqEPrOCkNZ5Vg" general="_M5hgjdxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_Mrz0cNxmEdqEPrOCkNZ5Vg" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MvYs4txmEdqEPrOCkNZ5Vg" name="isAbstract" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MvYs49xmEdqEPrOCkNZ5Vg" annotatedElement="_MvYs4txmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_JvX8eeHgEdq-hoB9-WtIbg" general="_Jr81B-HgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_JrDdIeHgEdq-hoB9-WtIbg" general="_ynRtoGvtEdqG6fBIPwe-mw"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_KDfyaeHgEdq-hoB9-WtIbg" general="_KDMQZuHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_JrDdIOHgEdq-hoB9-WtIbg" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JvX8euHgEdq-hoB9-WtIbg" name="isAbstract" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JvX8e-HgEdq-hoB9-WtIbg" annotatedElement="_JvX8euHgEdq-hoB9-WtIbg">
<body>If true, the Classifier does not provide a complete declaration and can typically not be instantiated. An abstract classifier is intended to be used by other classifiers e.g. as the target of general metarelationships or generalization relationships.&#xD;
</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MvYs5NxmEdqEPrOCkNZ5Vg"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JvX8fOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MvYs5dxmEdqEPrOCkNZ5Vg" name="generalization" type="_C7AF4GwREdq14q0ETb1t3g" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_MxBruNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MvYs5txmEdqEPrOCkNZ5Vg" annotatedElement="_MvYs5dxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JvX8feHgEdq-hoB9-WtIbg" name="generalization" type="_C7AF4GwREdq14q0ETb1t3g" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_Jx6TG-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JvX8fuHgEdq-hoB9-WtIbg" annotatedElement="_JvX8feHgEdq-hoB9-WtIbg">
<body>Specifies the Generalization relationships for this Classifier. These Generalizations navigaten to more general classifiers in the generalization hierarchy.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MvYs59xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MvYs6NxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JvX8f-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JvX8gOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mrz0dtxmEdqEPrOCkNZ5Vg" name="feature" visibility="public" type="_MsQgf9xmEdqEPrOCkNZ5Vg" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_MsaRetxmEdqEPrOCkNZ5Vg" association="_MtmkaNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mrz0d9xmEdqEPrOCkNZ5Vg" annotatedElement="_Mrz0dtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JrNOJOHgEdq-hoB9-WtIbg" name="feature" visibility="public" type="_Jrp6EOHgEdq-hoB9-WtIbg" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_JrzEFeHgEdq-hoB9-WtIbg" association="_Jtu9uuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JrNOJeHgEdq-hoB9-WtIbg" annotatedElement="_JrNOJOHgEdq-hoB9-WtIbg">
<body>Redefines the corresponding association in Abstractions. Note that there may be members of the Classifier that are of the type Feature but are not included in this association, e.g. inherited features.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_MvYs6dxmEdqEPrOCkNZ5Vg" annotatedElement="_Mrz0dtxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JvX8geHgEdq-hoB9-WtIbg" annotatedElement="_JrNOJOHgEdq-hoB9-WtIbg">
<body>Specifies each feature defined in the classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MvYs6txmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MvYs69xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JvX8guHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JvX8g-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mr9lcNxmEdqEPrOCkNZ5Vg" name="inheritedMember" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" subsettedProperty="_MsaRetxmEdqEPrOCkNZ5Vg" association="_Mtmkh9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mr9lcdxmEdqEPrOCkNZ5Vg" annotatedElement="_Mr9lcNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JrNOLOHgEdq-hoB9-WtIbg" name="inheritedMember" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" subsettedProperty="_JrzEFeHgEdq-hoB9-WtIbg" association="_Jtu92eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JrNOLeHgEdq-hoB9-WtIbg" annotatedElement="_JrNOLOHgEdq-hoB9-WtIbg">
<body>Specifies all elements inherited by this classifier from the general classifiers.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MvYs7NxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MvYs7dxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JvX8hOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JvX8heHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MvYs8NxmEdqEPrOCkNZ5Vg" name="redefinedClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_MsjbXdxmEdqEPrOCkNZ5Vg" association="_MxUmkNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MvYs8dxmEdqEPrOCkNZ5Vg" annotatedElement="_MvYs8NxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JvX8iOHgEdq-hoB9-WtIbg" name="redefinedClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_Jr81FOHgEdq-hoB9-WtIbg" association="_JyNOAOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JvX8ieHgEdq-hoB9-WtIbg" annotatedElement="_JvX8iOHgEdq-hoB9-WtIbg">
<body>References the Classifiers that are redefined by this Classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MvYs8txmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MvYs89xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JvX8iuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JvX8i-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mrz0etxmEdqEPrOCkNZ5Vg" name="general" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" isDerived="true" association="_MtmkcdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mrz0e9xmEdqEPrOCkNZ5Vg" annotatedElement="_Mrz0etxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JrNOKOHgEdq-hoB9-WtIbg" name="general" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" isDerived="true" association="_Jtu9w-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JrNOKeHgEdq-hoB9-WtIbg" annotatedElement="_JrNOKOHgEdq-hoB9-WtIbg">
<body>References the general classifier in the Generalization relationship.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_MvYs9NxmEdqEPrOCkNZ5Vg" annotatedElement="_Mrz0etxmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JvX8jOHgEdq-hoB9-WtIbg" annotatedElement="_JrNOKOHgEdq-hoB9-WtIbg">
<body>Specifies the general Classifiers for this Classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MvYs9dxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MvYs9txmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JvX8jeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JvX8juHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Myg5hdxmEdqEPrOCkNZ5Vg" name="substitution" type="_Myg5edxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg _Myg5idxmEdqEPrOCkNZ5Vg" association="_MyqqatxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Myg5htxmEdqEPrOCkNZ5Vg" annotatedElement="_Myg5hdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J0JHyeHgEdq-hoB9-WtIbg" name="substitution" type="_J0JHveHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg _J0JHzeHgEdq-hoB9-WtIbg" association="_J0S4uuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0JHyuHgEdq-hoB9-WtIbg" annotatedElement="_J0JHyeHgEdq-hoB9-WtIbg">
<body>References the substitutions that are owned by this Classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Myg5h9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Myg5iNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0JHy-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0JHzOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mrz0ctxmEdqEPrOCkNZ5Vg" name="attribute" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_Mrz0dtxmEdqEPrOCkNZ5Vg" association="_MtczPdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mrz0c9xmEdqEPrOCkNZ5Vg" annotatedElement="_Mrz0ctxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JrNOIOHgEdq-hoB9-WtIbg" name="attribute" visibility="public" type="_Jp_1oGveEdq4DLWZOhbdEA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_JrNOJOHgEdq-hoB9-WtIbg" association="_JtcC6OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JrNOIeHgEdq-hoB9-WtIbg" annotatedElement="_JrNOIOHgEdq-hoB9-WtIbg">
<body>Refers to all of the Properties that are direct (i.e. not inherited or imported) attributes of the classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_My9lYNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_My9lYdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0lz1-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0lz2OHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzHWbdxmEdqEPrOCkNZ5Vg" name="representation" type="_MzHWUNxmEdqEPrOCkNZ5Vg" subsettedProperty="_MzHWcdxmEdqEPrOCkNZ5Vg" association="_MzHWg9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzHWbtxmEdqEPrOCkNZ5Vg" annotatedElement="_MzHWbdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J04useHgEdq-hoB9-WtIbg" name="representation" type="_J04ulOHgEdq-hoB9-WtIbg" subsettedProperty="_J04uteHgEdq-hoB9-WtIbg" association="_J1CfnuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J04usuHgEdq-hoB9-WtIbg" annotatedElement="_J04useHgEdq-hoB9-WtIbg">
<body>References a collaboration use which indicates the collaboration that represents this classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzHWb9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzHWcNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J04us-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J04utOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MzHWcdxmEdqEPrOCkNZ5Vg" name="collaborationUse" type="_MzHWUNxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_MzHWiNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MzHWctxmEdqEPrOCkNZ5Vg" annotatedElement="_MzHWcdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J04uteHgEdq-hoB9-WtIbg" name="collaborationUse" type="_J04ulOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_J1Cfo-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J04utuHgEdq-hoB9-WtIbg" annotatedElement="_J04uteHgEdq-hoB9-WtIbg">
<body>References the collaboration uses owned by the classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzHWc9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzHWdNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J04ut-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J04uuOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mz29jdxmEdqEPrOCkNZ5Vg" name="ownedUseCase" type="_Mz29XNxmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsaRdtxmEdqEPrOCkNZ5Vg" association="_M0AHINxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mz29jtxmEdqEPrOCkNZ5Vg" annotatedElement="_Mz29jdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J2htgeHgEdq-hoB9-WtIbg" name="ownedUseCase" type="_J2htUOHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrzEEeHgEdq-hoB9-WtIbg" association="_J2reY-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2htguHgEdq-hoB9-WtIbg" annotatedElement="_J2htgeHgEdq-hoB9-WtIbg">
<body>References the use cases owned by this classifier.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mz29j9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mz29kNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2htg-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2hthOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_Mz29kdxmEdqEPrOCkNZ5Vg" name="useCase" type="_Mz29XNxmEdqEPrOCkNZ5Vg" association="_M0AHJdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mz29ktxmEdqEPrOCkNZ5Vg" annotatedElement="_Mz29kdxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J2htheHgEdq-hoB9-WtIbg" name="useCase" type="_J2htUOHgEdq-hoB9-WtIbg" association="_J2reaOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J2hthuHgEdq-hoB9-WtIbg" annotatedElement="_J2htheHgEdq-hoB9-WtIbg">
<body>The set of use cases for which this Classifier is the subject.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mz29k9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mz29lNxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J2hth-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J2htiOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M3uwpNxmEdqEPrOCkNZ5Vg" name="powertypeExtent" type="_M3k_49xmEdqEPrOCkNZ5Vg" association="_M3uwsNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3uwpdxmEdqEPrOCkNZ5Vg" annotatedElement="_M3uwpNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J-bFL-HgEdq-hoB9-WtIbg" name="powertypeExtent" type="_J-bFFeHgEdq-hoB9-WtIbg" association="_J-k2GOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J-bFMOHgEdq-hoB9-WtIbg" annotatedElement="_J-bFL-HgEdq-hoB9-WtIbg">
<body>Designates the GeneralizationSet of which the associated Classifier is a power type.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3uwptxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3uwp9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J-bFMeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J-bFMuHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5qqTNxmEdqEPrOCkNZ5Vg" name="ownedTemplateSignature" type="_9keOQGvdEdq4DLWZOhbdEA" aggregation="composite" redefinedProperty="_M5hglNxmEdqEPrOCkNZ5Vg" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_M50badxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5qqTdxmEdqEPrOCkNZ5Vg" annotatedElement="_M5qqTNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KDo8QOHgEdq-hoB9-WtIbg" name="ownedTemplateSignature" type="_9keOQGvdEdq4DLWZOhbdEA" aggregation="composite" redefinedProperty="_KDMQbeHgEdq-hoB9-WtIbg" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_KEFoNuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDo8QeHgEdq-hoB9-WtIbg" annotatedElement="_KDo8QOHgEdq-hoB9-WtIbg">
<body>The optional template signature specifying the formal template parameters.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5qqTtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5qqT9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KDo8QuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KDo8Q-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5qqUNxmEdqEPrOCkNZ5Vg" name="templateParameter" type="_M5qqWdxmEdqEPrOCkNZ5Vg" redefinedProperty="_M5hgp9xmEdqEPrOCkNZ5Vg" association="_M50bddxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5qqUdxmEdqEPrOCkNZ5Vg" annotatedElement="_M5qqUNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KDo8ROHgEdq-hoB9-WtIbg" name="templateParameter" type="_KDo8TeHgEdq-hoB9-WtIbg" redefinedProperty="_KDWBU-HgEdq-hoB9-WtIbg" association="_KEFoQuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDo8ReHgEdq-hoB9-WtIbg" annotatedElement="_KDo8ROHgEdq-hoB9-WtIbg">
<body>The template parameter that exposes this element as a formal parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5qqUtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5qqU9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KDo8RuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KDo8R-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_KjT7EGwREdq14q0ETb1t3g" name="getAllAttributes" isQuery="true">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_OXZQsGwREdq14q0ETb1t3g" type="_Jp_1oGveEdq4DLWZOhbdEA" direction="return">
@@ -14547,260 +14162,248 @@ A classifier is a redefinable element, meaning that it is possible to redefine n
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MH_rw66-EdqjppZik4kD8A"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MsGvbdxmEdqEPrOCkNZ5Vg" name="general" visibility="public" isQuery="true" bodyCondition="_MsGvb9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsGvbtxmEdqEPrOCkNZ5Vg" annotatedElement="_MsGvbdxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JrWYF-HgEdq-hoB9-WtIbg" name="general" visibility="public" isQuery="true" bodyCondition="_JrWYGeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JrWYGOHgEdq-hoB9-WtIbg" annotatedElement="_JrWYF-HgEdq-hoB9-WtIbg">
<body>The general classifiers are the classifiers referenced by the generalization relationships.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MsGvb9xmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MsGvbdxmEdqEPrOCkNZ5Vg _Mrz0etxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MvYs99xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JrWYGeHgEdq-hoB9-WtIbg" constrainedElement="_JrWYF-HgEdq-hoB9-WtIbg _JrNOKOHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JvhtcOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = self.parents()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MsGvcdxmEdqEPrOCkNZ5Vg" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MvYs-NxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MvYs-dxmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JrWYG-HgEdq-hoB9-WtIbg" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JvhtceHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JvhtcuHgEdq-hoB9-WtIbg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MsGve9xmEdqEPrOCkNZ5Vg" name="inheritedMember" visibility="public" isQuery="true" bodyCondition="_MsGvfdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsGvfNxmEdqEPrOCkNZ5Vg" annotatedElement="_MsGve9xmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JrWYJeHgEdq-hoB9-WtIbg" name="inheritedMember" visibility="public" isQuery="true" bodyCondition="_JrWYJ-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JrWYJuHgEdq-hoB9-WtIbg" annotatedElement="_JrWYJeHgEdq-hoB9-WtIbg">
<body>The inheritedMember association is derived by inheriting the inheritable members of the parents.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MsGvfdxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MsGve9xmEdqEPrOCkNZ5Vg _Mr9lcNxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MvYs-txmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JrWYJ-HgEdq-hoB9-WtIbg" constrainedElement="_JrWYJeHgEdq-hoB9-WtIbg _JrNOLOHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jvhtc-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = self.inherit(self.parents()->collect(p | p.inheritableMembers(self))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MsGvf9xmEdqEPrOCkNZ5Vg" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MvYs-9xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MvYs_NxmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JrWYKeHgEdq-hoB9-WtIbg" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JvhtdOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JvhtdeHgEdq-hoB9-WtIbg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MsGvZtxmEdqEPrOCkNZ5Vg" name="allFeatures" visibility="public" isQuery="true" bodyCondition="_MsGvaNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsGvZ9xmEdqEPrOCkNZ5Vg" annotatedElement="_MsGvZtxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JrWYEOHgEdq-hoB9-WtIbg" name="allFeatures" visibility="public" isQuery="true" bodyCondition="_JrWYEuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JrWYEeHgEdq-hoB9-WtIbg" annotatedElement="_JrWYEOHgEdq-hoB9-WtIbg">
<body>The query allFeatures() gives all of the features in the namespace of the classifier. In general, through mechanisms such as inheritance, this will be a larger set than feature.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MsGvaNxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MsGvZtxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_MvYs_dxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JrWYEuHgEdq-hoB9-WtIbg" constrainedElement="_JrWYEOHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JvhtduHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = member->select(oclIsKindOf(Feature))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MsGvatxmEdqEPrOCkNZ5Vg" visibility="public" type="_MsQgf9xmEdqEPrOCkNZ5Vg" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MvYs_txmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MvYs_9xmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JrWYFOHgEdq-hoB9-WtIbg" visibility="public" type="_Jrp6EOHgEdq-hoB9-WtIbg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jvhtd-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JvhteOHgEdq-hoB9-WtIbg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MsGvdNxmEdqEPrOCkNZ5Vg" name="parents" visibility="public" isQuery="true" bodyCondition="_MsGvdtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsGvddxmEdqEPrOCkNZ5Vg" annotatedElement="_MsGvdNxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JrWYHuHgEdq-hoB9-WtIbg" name="parents" visibility="public" isQuery="true" bodyCondition="_JrWYIOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JrWYH-HgEdq-hoB9-WtIbg" annotatedElement="_JrWYHuHgEdq-hoB9-WtIbg">
<body>The query parents() gives all of the immediate ancestors of a generalized Classifier.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MsGvdtxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MsGvdNxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mvid4NxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JrWYIOHgEdq-hoB9-WtIbg" constrainedElement="_JrWYHuHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JvhteeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = generalization.general</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MsGveNxmEdqEPrOCkNZ5Vg" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mvid4dxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mvid4txmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JrWYIuHgEdq-hoB9-WtIbg" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JvhteuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jvhte-HgEdq-hoB9-WtIbg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MsGvidxmEdqEPrOCkNZ5Vg" name="inheritableMembers" visibility="public" isQuery="true" precondition="_MsGvi9xmEdqEPrOCkNZ5Vg" postcondition="_MsGvi9xmEdqEPrOCkNZ5Vg" bodyCondition="_MsGvjdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsGvitxmEdqEPrOCkNZ5Vg" annotatedElement="_MsGvidxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JrWYM-HgEdq-hoB9-WtIbg" name="inheritableMembers" visibility="public" isQuery="true" precondition="_JrWYNeHgEdq-hoB9-WtIbg" postcondition="_JrWYNeHgEdq-hoB9-WtIbg" bodyCondition="_JrWYNeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JrWYNOHgEdq-hoB9-WtIbg" annotatedElement="_JrWYM-HgEdq-hoB9-WtIbg">
<body>The query inheritableMembers() gives all of the members of a classifier that may be inherited in one of its descendants, subject to whatever visibility restrictions apply.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MsGvi9xmEdqEPrOCkNZ5Vg" constrainedElement="_MsGvidxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mvid5NxmEdqEPrOCkNZ5Vg">
- <language>OCL</language>
- <body>c.allParents()->includes(self)</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MsGvjdxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MsGvidxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mvid5dxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JrWYNeHgEdq-hoB9-WtIbg" constrainedElement="_JrWYM-HgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JvhtfuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = member->select(m | c.hasVisibilityOf(m))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MsGvj9xmEdqEPrOCkNZ5Vg" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mvid5txmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mvid59xmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JrWYN-HgEdq-hoB9-WtIbg" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jvhtf-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JvhtgOHgEdq-hoB9-WtIbg"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MsGvktxmEdqEPrOCkNZ5Vg" name="c" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JrWYOuHgEdq-hoB9-WtIbg" name="c" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MsGvk9xmEdqEPrOCkNZ5Vg" name="hasVisibilityOf" visibility="public" isQuery="true" precondition="_MsGvldxmEdqEPrOCkNZ5Vg" bodyCondition="_MsGvl9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsGvlNxmEdqEPrOCkNZ5Vg" annotatedElement="_MsGvk9xmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JrWYO-HgEdq-hoB9-WtIbg" name="hasVisibilityOf" visibility="public" isQuery="true" precondition="_JrWYPeHgEdq-hoB9-WtIbg" bodyCondition="_JrWYPeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JrWYPOHgEdq-hoB9-WtIbg" annotatedElement="_JrWYO-HgEdq-hoB9-WtIbg">
<body>The query hasVisibilityOf() determines whether a named element is visible in the classifier. By default all are visible. It is only called when the argument is something owned by a parent.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MsGvldxmEdqEPrOCkNZ5Vg" constrainedElement="_MsGvk9xmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mvid6NxmEdqEPrOCkNZ5Vg">
- <language>OCL</language>
- <body>self.allParents()->collect(c | c.member)->includes(n)</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MsGvl9xmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MsGvk9xmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mvid6dxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JrWYPeHgEdq-hoB9-WtIbg" constrainedElement="_JrWYO-HgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JvhtguHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = if (self.inheritedMember->includes(n)) then (n.visibility &lt;> #private) else true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MsGvmdxmEdqEPrOCkNZ5Vg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MsGvmtxmEdqEPrOCkNZ5Vg" name="n" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JrWYP-HgEdq-hoB9-WtIbg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JrWYQOHgEdq-hoB9-WtIbg" name="n" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MsGvYNxmEdqEPrOCkNZ5Vg" name="conformsTo" visibility="public" isQuery="true" redefinedOperation="_MtJ4mdxmEdqEPrOCkNZ5Vg" bodyCondition="_MsGvYtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsGvYdxmEdqEPrOCkNZ5Vg" annotatedElement="_MsGvYNxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JrNOMOHgEdq-hoB9-WtIbg" name="conformsTo" visibility="public" isQuery="true" redefinedOperation="_JtJH_-HgEdq-hoB9-WtIbg" bodyCondition="_JrNOMuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JrNOMeHgEdq-hoB9-WtIbg" annotatedElement="_JrNOMOHgEdq-hoB9-WtIbg">
<body>The query conformsTo() gives true for a classifier that defines a type that conforms to another. This is used, for example, in the specification of signature conformance for operations.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MsGvYtxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MsGvYNxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mvid6txmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JrNOMuHgEdq-hoB9-WtIbg" constrainedElement="_JrNOMOHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jvhtg-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = (self=other) or (self.allParents()->includes(other))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MsGvZNxmEdqEPrOCkNZ5Vg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MsGvZdxmEdqEPrOCkNZ5Vg" name="other" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JrNONOHgEdq-hoB9-WtIbg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JrNONeHgEdq-hoB9-WtIbg" name="other" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MsGvm9xmEdqEPrOCkNZ5Vg" name="inherit" visibility="public" isQuery="true" bodyCondition="_MsGvndxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsGvnNxmEdqEPrOCkNZ5Vg" annotatedElement="_MsGvm9xmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JrWYQeHgEdq-hoB9-WtIbg" name="inherit" visibility="public" isQuery="true" bodyCondition="_JrWYQ-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JrWYQuHgEdq-hoB9-WtIbg" annotatedElement="_JrWYQeHgEdq-hoB9-WtIbg">
<body>The inherit operation is overridden to exclude redefined properties.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mvid69xmEdqEPrOCkNZ5Vg" annotatedElement="_MsGvm9xmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JvhthOHgEdq-hoB9-WtIbg" annotatedElement="_JrWYQeHgEdq-hoB9-WtIbg">
<body>The query inherit() defines how to inherit a set of elements. Here the operation is defined to inherit them all. It is intended to be redefined in circumstances where inheritance is affected by redefinition.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MsGvndxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MsGvm9xmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mvid7NxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JrWYQ-HgEdq-hoB9-WtIbg" constrainedElement="_JrWYQeHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JvhtheHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = inhs</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MsGvn9xmEdqEPrOCkNZ5Vg" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mvid7dxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mvid7txmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JrWYReHgEdq-hoB9-WtIbg" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JvhthuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JvrecOHgEdq-hoB9-WtIbg"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MsGvotxmEdqEPrOCkNZ5Vg" name="inhs" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mvid79xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mvid8NxmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JrWYSOHgEdq-hoB9-WtIbg" name="inhs" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JvreceHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JvrecuHgEdq-hoB9-WtIbg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MsGvpdxmEdqEPrOCkNZ5Vg" name="maySpecializeType" visibility="public" isQuery="true" bodyCondition="_MsGvp9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsGvptxmEdqEPrOCkNZ5Vg" annotatedElement="_MsGvpdxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JrWYS-HgEdq-hoB9-WtIbg" name="maySpecializeType" visibility="public" isQuery="true" bodyCondition="_JrWYTeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JrWYTOHgEdq-hoB9-WtIbg" annotatedElement="_JrWYS-HgEdq-hoB9-WtIbg">
<body>The query maySpecializeType() determines whether this classifier may have a generalization relationship to classifiers of the specified type. By default a classifier may specialize classifiers of the same or a more general type. It is intended to be redefined by classifiers that have different specialization constraints.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MsGvp9xmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MsGvpdxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mvid8dxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JrWYTeHgEdq-hoB9-WtIbg" constrainedElement="_JrWYS-HgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jvrec-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = self.oclIsKindOf(c.oclType)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MsGvqdxmEdqEPrOCkNZ5Vg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MsGvqtxmEdqEPrOCkNZ5Vg" name="c" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" effect="read"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JrWYT-HgEdq-hoB9-WtIbg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JrWYUOHgEdq-hoB9-WtIbg" name="c" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MsGvgtxmEdqEPrOCkNZ5Vg" name="allParents" visibility="public" isQuery="true" bodyCondition="_MsGvhNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MsGvg9xmEdqEPrOCkNZ5Vg" annotatedElement="_MsGvgtxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JrWYLOHgEdq-hoB9-WtIbg" name="allParents" visibility="public" isQuery="true" bodyCondition="_JrWYLuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JrWYLeHgEdq-hoB9-WtIbg" annotatedElement="_JrWYLOHgEdq-hoB9-WtIbg">
<body>The query allParents() gives all of the direct and indirect ancestors of a generalized Classifier.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MsGvhNxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MsGvgtxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mvid8txmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JrWYLuHgEdq-hoB9-WtIbg" constrainedElement="_JrWYLOHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JvredOHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = self.parents()->union(self.parents()->collect(p | p.allParents())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MsGvhtxmEdqEPrOCkNZ5Vg" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mvid89xmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mvid9NxmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JrWYMOHgEdq-hoB9-WtIbg" visibility="public" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JvredeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JvreduHgEdq-hoB9-WtIbg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M5qqVNxmEdqEPrOCkNZ5Vg" name="isTemplate" isQuery="true" redefinedOperation="_M5hgn9xmEdqEPrOCkNZ5Vg" bodyCondition="_M5qqVtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5qqVdxmEdqEPrOCkNZ5Vg" annotatedElement="_M5qqVNxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_KDo8SOHgEdq-hoB9-WtIbg" name="isTemplate" isQuery="true" redefinedOperation="_KDMQeOHgEdq-hoB9-WtIbg" bodyCondition="_KDo8SuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDo8SeHgEdq-hoB9-WtIbg" annotatedElement="_KDo8SOHgEdq-hoB9-WtIbg">
<body>The query isTemplate() returns whether this templateable element is actually a template.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M5qqVtxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M5qqVNxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M5qqV9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KDo8SuHgEdq-hoB9-WtIbg" constrainedElement="_KDo8SOHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KDo8S-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = oclAsType(TemplatableElement).isTemplate() or general->exists(g | g.isTemplate())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M5qqWNxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KDo8TOHgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M5qqWdxmEdqEPrOCkNZ5Vg" name="ClassifierTemplateParameter">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5qqWtxmEdqEPrOCkNZ5Vg" annotatedElement="_M5qqWdxmEdqEPrOCkNZ5Vg">
- <body>ClassifierTemplateParameter is a template parameter where the parametered element is a Classifier in its capacity of being a kind of ParameterableElement.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_KDo8TeHgEdq-hoB9-WtIbg" name="ClassifierTemplateParameter">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDo8TuHgEdq-hoB9-WtIbg" annotatedElement="_KDo8TeHgEdq-hoB9-WtIbg">
+ <body>A classifier template parameter exposes a classifier as a formal template parameter.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M5qqW9xmEdqEPrOCkNZ5Vg" name="has_constraining_classifier" constrainedElement="_M5qqWdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5qqXNxmEdqEPrOCkNZ5Vg" annotatedElement="_M5qqW9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KDo8T-HgEdq-hoB9-WtIbg" name="has_constraining_classifier" constrainedElement="_KDo8TeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDo8UOHgEdq-hoB9-WtIbg" annotatedElement="_KDo8T-HgEdq-hoB9-WtIbg">
<body>If &quot;allowSubstitutable&quot; is true, then there must be a constrainingClassifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M5qqXdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KDo8UeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>allowSubstitutable implies constrainingClassifier->notEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M5qqXtxmEdqEPrOCkNZ5Vg" general="_KxRzgGvuEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5qqX9xmEdqEPrOCkNZ5Vg" name="allowSubstitutable" type="_UdivYGvsEdqG6fBIPwe-mw">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5qqYNxmEdqEPrOCkNZ5Vg" annotatedElement="_M5qqX9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KDo8UuHgEdq-hoB9-WtIbg" general="_KxRzgGvuEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KDo8U-HgEdq-hoB9-WtIbg" name="allowSubstitutable" type="_UdivYGvsEdqG6fBIPwe-mw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDo8VOHgEdq-hoB9-WtIbg" annotatedElement="_KDo8U-HgEdq-hoB9-WtIbg">
<body>Constrains the required relationship between an actual parameter and the parameteredElement for this formal parameter.</body>
</ownedComment>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_M5qqYdxmEdqEPrOCkNZ5Vg" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_KDo8VeHgEdq-hoB9-WtIbg" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5qqYtxmEdqEPrOCkNZ5Vg" name="parameteredElement" type="_6UV2QGwJEdq7X4sGURiZYA" redefinedProperty="_M5Xvj9xmEdqEPrOCkNZ5Vg" association="_M50bddxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5qqY9xmEdqEPrOCkNZ5Vg" annotatedElement="_M5qqYtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KDo8VuHgEdq-hoB9-WtIbg" name="parameteredElement" type="_6UV2QGwJEdq7X4sGURiZYA" redefinedProperty="_KC5VgOHgEdq-hoB9-WtIbg" association="_KEFoQuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDo8V-HgEdq-hoB9-WtIbg" annotatedElement="_KDo8VuHgEdq-hoB9-WtIbg">
<body>The parameterable classifier for this template parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5qqZNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5qqZdxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KDo8WOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KDo8WeHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5qqZtxmEdqEPrOCkNZ5Vg" name="defaultClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_M59lMNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5qqZ9xmEdqEPrOCkNZ5Vg" annotatedElement="_M5qqZtxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KDo8WuHgEdq-hoB9-WtIbg" name="defaultClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_KEPZMuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDo8W-HgEdq-hoB9-WtIbg" annotatedElement="_KDo8WuHgEdq-hoB9-WtIbg">
<body>The classifier that is used by default if no argument is provided during template binding. If this property is empty, then there is no default.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5qqaNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5qqadxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KDo8XOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KDo8XeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5qqatxmEdqEPrOCkNZ5Vg" name="constrainingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_M59lMtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5qqa9xmEdqEPrOCkNZ5Vg" annotatedElement="_M5qqatxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KDo8XuHgEdq-hoB9-WtIbg" name="constrainingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_KEPZNOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDo8X-HgEdq-hoB9-WtIbg" annotatedElement="_KDo8XuHgEdq-hoB9-WtIbg">
<body>The classifier that constrains the argument that can be used for the parameter. If the allowSubstitutable attribute is true, then any classifier that is compatible with this constraining classifier can be substituted, otherwise it must be either this classifier or one of its subclasses. If this property is empty, there are no constraints on the classifier that can be used as an argument.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5qqbNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5qqbdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KDo8YOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KDo8YeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_9keOQGvdEdq4DLWZOhbdEA" name="RedefinableTemplateSignature">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5qqbtxmEdqEPrOCkNZ5Vg" annotatedElement="_9keOQGvdEdq4DLWZOhbdEA">
- <body>RedefinableTemplateSignature specializes both TemplateSignature and RedefinableElement in order to allow the addition of new formal template parameters in the context of a specializing template Classifier.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDytQOHgEdq-hoB9-WtIbg" annotatedElement="_9keOQGvdEdq4DLWZOhbdEA">
+ <body>A redefinable template signature supports the addition of formal template parameters in a specialization of a template classifier.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M5qqb9xmEdqEPrOCkNZ5Vg" name="inherited_parameters" constrainedElement="_9keOQGvdEdq4DLWZOhbdEA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5qqcNxmEdqEPrOCkNZ5Vg" annotatedElement="_M5qqb9xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KDytQeHgEdq-hoB9-WtIbg" name="inherited_parameters" constrainedElement="_9keOQGvdEdq4DLWZOhbdEA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDytQuHgEdq-hoB9-WtIbg" annotatedElement="_KDytQeHgEdq-hoB9-WtIbg">
<body>The inherited parameters are the parameters of the extended template signature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M5qqcdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KDytQ-HgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>if extendedSignature->isEmpty() then Set{} else extendedSignature.parameter endif</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_M5qqctxmEdqEPrOCkNZ5Vg" general="_MsjbUNxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M5qqc9xmEdqEPrOCkNZ5Vg" general="_M5Xvb9xmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5qqdNxmEdqEPrOCkNZ5Vg" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_MsjbWdxmEdqEPrOCkNZ5Vg" association="_M50badxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5qqddxmEdqEPrOCkNZ5Vg" annotatedElement="_M5qqdNxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KDytROHgEdq-hoB9-WtIbg" general="_Jr81B-HgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_KDytReHgEdq-hoB9-WtIbg" general="_KC5VYOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KDytRuHgEdq-hoB9-WtIbg" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_Jr81EOHgEdq-hoB9-WtIbg" association="_KEFoNuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDytR-HgEdq-hoB9-WtIbg" annotatedElement="_KDytRuHgEdq-hoB9-WtIbg">
<body>The classifier that owns this template signature.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5qqdtxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5qqd9xmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KDytSOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KDytSeHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5qqeNxmEdqEPrOCkNZ5Vg" name="extendedSignature" type="_9keOQGvdEdq4DLWZOhbdEA" subsettedProperty="_MsjbXdxmEdqEPrOCkNZ5Vg" association="_M50bbdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5qqedxmEdqEPrOCkNZ5Vg" annotatedElement="_M5qqeNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KDytSuHgEdq-hoB9-WtIbg" name="extendedSignature" type="_9keOQGvdEdq4DLWZOhbdEA" subsettedProperty="_Jr81FOHgEdq-hoB9-WtIbg" association="_KEFoOuHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDytS-HgEdq-hoB9-WtIbg" annotatedElement="_KDytSuHgEdq-hoB9-WtIbg">
<body>The template signature that is extended by this template signature.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5qqetxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5qqe9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KDytTOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KDytTeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5qqfNxmEdqEPrOCkNZ5Vg" name="inheritedParameter" type="_KxRzgGvuEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" subsettedProperty="_M5XvddxmEdqEPrOCkNZ5Vg" association="_M50bctxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5qqfdxmEdqEPrOCkNZ5Vg" annotatedElement="_M5qqfNxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KDytTuHgEdq-hoB9-WtIbg" name="inheritedParameter" type="_KxRzgGvuEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" subsettedProperty="_KC5VZuHgEdq-hoB9-WtIbg" association="_KEFoP-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDytT-HgEdq-hoB9-WtIbg" annotatedElement="_KDytTuHgEdq-hoB9-WtIbg">
<body>The formal template parameters of the extendedSignature.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5qqftxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5qqf9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KDytUOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KDytUeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_FvJUYFYLEdqrn7iZ0eqieg" name="getInheritedParameters" isQuery="true">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_Jbx-MFYLEdqrn7iZ0eqieg" type="_KxRzgGvuEdqG6fBIPwe-mw" direction="return">
@@ -14808,136 +14411,123 @@ A classifier is a redefinable element, meaning that it is possible to redefine n
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LQdA0FYLEdqrn7iZ0eqieg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_M5qqgNxmEdqEPrOCkNZ5Vg" name="isConsistentWith" isQuery="true" precondition="_M5qqgtxmEdqEPrOCkNZ5Vg" redefinedOperation="_MsjbYdxmEdqEPrOCkNZ5Vg" bodyCondition="_M5qqhNxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5qqgdxmEdqEPrOCkNZ5Vg" annotatedElement="_M5qqgNxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_KDytUuHgEdq-hoB9-WtIbg" name="isConsistentWith" isQuery="true" precondition="_KDytVOHgEdq-hoB9-WtIbg" redefinedOperation="_Jr81GOHgEdq-hoB9-WtIbg" bodyCondition="_KDytVOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDytU-HgEdq-hoB9-WtIbg" annotatedElement="_KDytUuHgEdq-hoB9-WtIbg">
<body>The query isConsistentWith() specifies, for any two RedefinableTemplateSignatures in a context in which redefinition is possible, whether redefinition would be logically consistent. A redefining template signature is always consistent with a redefined template signature, since redefinition only adds new formal parameters.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M5qqgtxmEdqEPrOCkNZ5Vg" constrainedElement="_M5qqgNxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M5qqg9xmEdqEPrOCkNZ5Vg">
- <language>OCL</language>
- <body>redefinee.isRedefinitionContextValid(self)</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_M5qqhNxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_M5qqgNxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M5qqhdxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_KDytVOHgEdq-hoB9-WtIbg" constrainedElement="_KDytUuHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KDytVeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = redefinee.oclIsKindOf(RedefineableTemplateSignature)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M5qqhtxmEdqEPrOCkNZ5Vg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_M5qqh9xmEdqEPrOCkNZ5Vg" name="redefinee" type="_MsjbUNxmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KDytVuHgEdq-hoB9-WtIbg" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KDytV-HgEdq-hoB9-WtIbg" name="redefinee" type="_Jr81B-HgEdq-hoB9-WtIbg"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_My9lWNxmEdqEPrOCkNZ5Vg" name="ConnectableElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="_My9lWdxmEdqEPrOCkNZ5Vg" annotatedElement="_My9lWNxmEdqEPrOCkNZ5Vg">
- <body>A ConnectableElement is an abstract metaclass representing a set of instances that play roles of a classifier. Connectable elements may be joined by attached connectors and specify configurations of linked instances to be created within an instance of the containing classifier.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J0lzz-HgEdq-hoB9-WtIbg" name="ConnectableElement" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0lz0OHgEdq-hoB9-WtIbg" annotatedElement="_J0lzz-HgEdq-hoB9-WtIbg">
+ <body>ConnectableElement is an abstract metaclass representing a set of instances that play roles of a classifier. Connectable elements may be joined by attached connectors and specify configurations of linked instances to be created within an instance of the containing classifier.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5qqiNxmEdqEPrOCkNZ5Vg" annotatedElement="_My9lWNxmEdqEPrOCkNZ5Vg">
- <body>ConnectableElement is the connectable element of a ConnectableElementTemplateParameter.&#xD;
-The ConnectableElements attached as role 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. &#xD;
-</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDytWOHgEdq-hoB9-WtIbg" annotatedElement="_J0lzz-HgEdq-hoB9-WtIbg">
+ <body>A connectable element may be exposed as a connectable element template parameter.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_My9lWtxmEdqEPrOCkNZ5Vg" general="_MsjbeNxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M5qqidxmEdqEPrOCkNZ5Vg" general="_M5hgpNxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_My9lW9xmEdqEPrOCkNZ5Vg" name="end" type="_aOgw0GveEdq4DLWZOhbdEA" isOrdered="true" association="_My9li9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_My9lXNxmEdqEPrOCkNZ5Vg" annotatedElement="_My9lW9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_J0lz0eHgEdq-hoB9-WtIbg" general="_Jr81L-HgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_KDytWeHgEdq-hoB9-WtIbg" general="_KDWBUOHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J0lz0uHgEdq-hoB9-WtIbg" name="end" type="_aOgw0GveEdq4DLWZOhbdEA" isOrdered="true" association="_J0vkyeHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J0lz0-HgEdq-hoB9-WtIbg" annotatedElement="_J0lz0uHgEdq-hoB9-WtIbg">
<body>Denotes a connector that attaches to this connectable element.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_My9lXdxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_My9lXtxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J0lz1OHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J0lz1eHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5qqitxmEdqEPrOCkNZ5Vg" name="templateParameter" type="_M5qqjtxmEdqEPrOCkNZ5Vg" redefinedProperty="_M5hgp9xmEdqEPrOCkNZ5Vg" association="_M50bftxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5qqi9xmEdqEPrOCkNZ5Vg" annotatedElement="_M5qqitxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KDytWuHgEdq-hoB9-WtIbg" name="templateParameter" type="_KDytXuHgEdq-hoB9-WtIbg" redefinedProperty="_KDWBU-HgEdq-hoB9-WtIbg" association="_KEPZMOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDytW-HgEdq-hoB9-WtIbg" annotatedElement="_KDytWuHgEdq-hoB9-WtIbg">
<body>The ConnectableElementTemplateParameter for this ConnectableElement parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5qqjNxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5qqjdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KDytXOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KDytXeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_M5qqjtxmEdqEPrOCkNZ5Vg" name="ConnectableElementTemplateParameter">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5qqj9xmEdqEPrOCkNZ5Vg" annotatedElement="_M5qqjtxmEdqEPrOCkNZ5Vg">
- <body>ConnectableElementTemplateParameter is a template parameter where the parametered element is a ConnectableElement.</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_KDytXuHgEdq-hoB9-WtIbg" name="ConnectableElementTemplateParameter">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDytX-HgEdq-hoB9-WtIbg" annotatedElement="_KDytXuHgEdq-hoB9-WtIbg">
+ <body>A connectable element template parameter exposes a connectable element as a formal parameter for a template.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="_M5qqkNxmEdqEPrOCkNZ5Vg" general="_KxRzgGvuEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M5qqkdxmEdqEPrOCkNZ5Vg" name="parameteredElement" type="_My9lWNxmEdqEPrOCkNZ5Vg" redefinedProperty="_M5Xvj9xmEdqEPrOCkNZ5Vg" association="_M50bftxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M5qqktxmEdqEPrOCkNZ5Vg" annotatedElement="_M5qqkdxmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KDytYOHgEdq-hoB9-WtIbg" general="_KxRzgGvuEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KDytYeHgEdq-hoB9-WtIbg" name="parameteredElement" type="_J0lzz-HgEdq-hoB9-WtIbg" redefinedProperty="_KC5VgOHgEdq-hoB9-WtIbg" association="_KEPZMOHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDytYuHgEdq-hoB9-WtIbg" annotatedElement="_KDytYeHgEdq-hoB9-WtIbg">
<body>The ConnectableElement for this template parameter.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M5qqk9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M5qqlNxmEdqEPrOCkNZ5Vg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KDytY-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KDytZOHgEdq-hoB9-WtIbg" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-cvRAGvzEdq7X4sGURiZYA" name="Package">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtJ4SdxmEdqEPrOCkNZ5Vg" annotatedElement="_-cvRAGvzEdq7X4sGURiZYA">
- <body>A package is a namespace for its members, and may contain other packages. Only packageable elements can be owned members of a package. By virtue of being a namespace, a package can import either individual members of other packages, or all the members of other packages. In addition a package can be merged with other packages.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mv1ZBNxmEdqEPrOCkNZ5Vg" annotatedElement="_-cvRAGvzEdq7X4sGURiZYA">
- <body>A package is a namespace for its members, and may contain other packages. Only packageable elements can be owned members of a package. By virtue of being a namespace, a package can import either individual members of other packages, or all the members of other packages.&#xD;
-In addition a package can be merged with other packages.&#xD;
-</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Js_W6-HgEdq-hoB9-WtIbg" annotatedElement="_-cvRAGvzEdq7X4sGURiZYA">
+ <body>A package is used to group elements, and provides a namespace for the grouped elements.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3I619xmEdqEPrOCkNZ5Vg" annotatedElement="_-cvRAGvzEdq7X4sGURiZYA">
- <body>A Package can have one or more ProfileApplications to indicate which profiles have been applied. Because a profile is a package, it is possible to apply a profile not only to packages, but also to profiles.</body>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J9iUYOHgEdq-hoB9-WtIbg" annotatedElement="_-cvRAGvzEdq7X4sGURiZYA">
+ <body>A package can have one or more profile applications to indicate which profiles have been applied. Because a profile is a package, it is possible to apply a profile not only to packages, but also to profiles.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_M50bQNxmEdqEPrOCkNZ5Vg" annotatedElement="_-cvRAGvzEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KDytZeHgEdq-hoB9-WtIbg" annotatedElement="_-cvRAGvzEdq7X4sGURiZYA">
<body>Package specializes TemplateableElement and PackageableElement specializes ParameterableElement to specify that a package can be used as a template and a PackageableElement as a template parameter.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MtJ4StxmEdqEPrOCkNZ5Vg" name="elements_public_or_private" constrainedElement="_-cvRAGvzEdq7X4sGURiZYA">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtJ4S9xmEdqEPrOCkNZ5Vg" annotatedElement="_MtJ4StxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Js_W7OHgEdq-hoB9-WtIbg" name="elements_public_or_private" constrainedElement="_-cvRAGvzEdq7X4sGURiZYA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Js_W7eHgEdq-hoB9-WtIbg" annotatedElement="_Js_W7OHgEdq-hoB9-WtIbg">
<body>If an element that is owned by a package has visibility, it is public or private.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mv1ZBdxmEdqEPrOCkNZ5Vg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jv-ZkeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>self.ownedElements->forAll(e | e.visibility->notEmpty() implies e.visbility = #public or e.visibility = #private)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="_MtJ4TdxmEdqEPrOCkNZ5Vg" general="_jKxnwGwLEdq7X4sGURiZYA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_MtJ4TtxmEdqEPrOCkNZ5Vg" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M50bQdxmEdqEPrOCkNZ5Vg" general="_M5hgjdxmEdqEPrOCkNZ5Vg"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MtJ4X9xmEdqEPrOCkNZ5Vg" name="packageMerge" visibility="public" type="_MtJ4h9xmEdqEPrOCkNZ5Vg" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_MtmkU9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtJ4YNxmEdqEPrOCkNZ5Vg" annotatedElement="_MtJ4X9xmEdqEPrOCkNZ5Vg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Js_W7-HgEdq-hoB9-WtIbg" general="_jKxnwGwLEdq7X4sGURiZYA"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_Js_W8OHgEdq-hoB9-WtIbg" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_KDytZuHgEdq-hoB9-WtIbg" general="_KDMQZuHgEdq-hoB9-WtIbg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Js_XAeHgEdq-hoB9-WtIbg" name="packageMerge" visibility="public" type="_JtJH7eHgEdq-hoB9-WtIbg" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_Jtlz8OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Js_XAuHgEdq-hoB9-WtIbg" annotatedElement="_Js_XAeHgEdq-hoB9-WtIbg">
<body>References the PackageMerges that are owned by this Package.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mv1ZBtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mv1ZB9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jv-ZkuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jv-Zk-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MtJ4T9xmEdqEPrOCkNZ5Vg" name="packagedElement" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_MsaRdtxmEdqEPrOCkNZ5Vg" association="_MtmkRtxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtJ4UNxmEdqEPrOCkNZ5Vg" annotatedElement="_MtJ4T9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Js_W8eHgEdq-hoB9-WtIbg" name="packagedElement" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" aggregation="composite" subsettedProperty="_JrzEEeHgEdq-hoB9-WtIbg" association="_Jtlz4-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Js_W8uHgEdq-hoB9-WtIbg" annotatedElement="_Js_W8eHgEdq-hoB9-WtIbg">
<body>Specifies the packageable elements that are owned by this Package.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mv1ZCNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mv1ZCdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JwHjUOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JwHjUeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MtJ4U9xmEdqEPrOCkNZ5Vg" name="ownedType" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" isDerived="true" aggregation="composite" subsettedProperty="_MtJ4T9xmEdqEPrOCkNZ5Vg" association="_MtmkS9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtJ4VNxmEdqEPrOCkNZ5Vg" annotatedElement="_MtJ4U9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Js_W9eHgEdq-hoB9-WtIbg" name="ownedType" visibility="public" type="_ynRtoGvtEdqG6fBIPwe-mw" isDerived="true" aggregation="composite" subsettedProperty="_Js_W8eHgEdq-hoB9-WtIbg" association="_Jtlz6OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Js_W9uHgEdq-hoB9-WtIbg" annotatedElement="_Js_W9eHgEdq-hoB9-WtIbg">
<body>References the packaged elements that are Types.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mv1ZCtxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mv1ZC9xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JwHjUuHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JwHjU-HgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MtJ4V9xmEdqEPrOCkNZ5Vg" name="nestedPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" isDerived="true" aggregation="composite" subsettedProperty="_MtJ4T9xmEdqEPrOCkNZ5Vg" association="_MtmkT9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtJ4WNxmEdqEPrOCkNZ5Vg" annotatedElement="_MtJ4V9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Js_W-eHgEdq-hoB9-WtIbg" name="nestedPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" isDerived="true" aggregation="composite" subsettedProperty="_Js_W8eHgEdq-hoB9-WtIbg" association="_Jtlz7OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Js_W-uHgEdq-hoB9-WtIbg" annotatedElement="_Js_W-eHgEdq-hoB9-WtIbg">
<body>References the packaged elements that are Packages.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mv1ZDNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mv1ZDdxmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JwHjVOHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JwHjVeHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_MtJ4W9xmEdqEPrOCkNZ5Vg" name="nestingPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_MtTCOdxmEdqEPrOCkNZ5Vg" association="_MtmkT9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtJ4XNxmEdqEPrOCkNZ5Vg" annotatedElement="_MtJ4W9xmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Js_W_eHgEdq-hoB9-WtIbg" name="nestingPackage" visibility="public" type="_-cvRAGvzEdq7X4sGURiZYA" subsettedProperty="_JtS44uHgEdq-hoB9-WtIbg" association="_Jtlz7OHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Js_W_uHgEdq-hoB9-WtIbg" annotatedElement="_Js_W_eHgEdq-hoB9-WtIbg">
<body>References the owning package of a package.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="_Mv_J0NxmEdqEPrOCkNZ5Vg" annotatedElement="_MtJ4W9xmEdqEPrOCkNZ5Vg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JwHjVuHgEdq-hoB9-WtIbg" annotatedElement="_Js_W_eHgEdq-hoB9-WtIbg">
<body>References the Package that owns this Package.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mv_J0dxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mv_J0txmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JwHjV-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JwHjWOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_M3I62NxmEdqEPrOCkNZ5Vg" name="profileApplication" type="_uY5yQGv5Edq7X4sGURiZYA" aggregation="composite" subsettedProperty="_MsQgZ9xmEdqEPrOCkNZ5Vg" association="_M3SE7dxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_M3I62dxmEdqEPrOCkNZ5Vg" annotatedElement="_M3I62NxmEdqEPrOCkNZ5Vg">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_J9iUYeHgEdq-hoB9-WtIbg" name="profileApplication" type="_uY5yQGv5Edq7X4sGURiZYA" aggregation="composite" subsettedProperty="_JrgJIeHgEdq-hoB9-WtIbg" association="_J91PN-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_J9iUYuHgEdq-hoB9-WtIbg" annotatedElement="_J9iUYeHgEdq-hoB9-WtIbg">
<body>References the ProfileApplications that indicate which profiles have been applied to the Package.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M3I62txmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3I629xmEdqEPrOCkNZ5Vg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J9iUY-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J9iUZOHgEdq-hoB9-WtIbg"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_4JyAAGwFEdq7X4sGURiZYA" name="createOwnedClass">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_94M7YGwFEdq7X4sGURiZYA" type="_00owUGvdEdq4DLWZOhbdEA" direction="return"/>
@@ -15027,143 +14617,137 @@ In addition a package can be merged with other packages.&#xD;
<ownedOperation xmi:type="uml:Operation" xmi:id="_NrOGAIbSEdqhgMOAOWpjfQ" name="isModelLibrary" isQuery="true">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_NrOGAYbSEdqhgMOAOWpjfQ" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MtJ4Y9xmEdqEPrOCkNZ5Vg" name="mustBeOwned" visibility="public" isQuery="true" redefinedOperation="_MsQgetxmEdqEPrOCkNZ5Vg" bodyCondition="_MtJ4ZdxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtJ4ZNxmEdqEPrOCkNZ5Vg" annotatedElement="_MtJ4Y9xmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_Js_XBeHgEdq-hoB9-WtIbg" name="mustBeOwned" visibility="public" isQuery="true" redefinedOperation="_JrgJNOHgEdq-hoB9-WtIbg" bodyCondition="_Js_XB-HgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Js_XBuHgEdq-hoB9-WtIbg" annotatedElement="_Js_XBeHgEdq-hoB9-WtIbg">
<body>The query mustBeOwned() indicates whether elements of this type must have an owner.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MtJ4ZdxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MtJ4Y9xmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mv_J09xmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Js_XB-HgEdq-hoB9-WtIbg" constrainedElement="_Js_XBeHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JwHjWeHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MtJ4Z9xmEdqEPrOCkNZ5Vg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Js_XCeHgEdq-hoB9-WtIbg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MtJ4aNxmEdqEPrOCkNZ5Vg" name="visibleMembers" visibility="public" isQuery="true" bodyCondition="_MtJ4atxmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtJ4adxmEdqEPrOCkNZ5Vg" annotatedElement="_MtJ4aNxmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JtJH0OHgEdq-hoB9-WtIbg" name="visibleMembers" visibility="public" isQuery="true" bodyCondition="_JtJH0uHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JtJH0eHgEdq-hoB9-WtIbg" annotatedElement="_JtJH0OHgEdq-hoB9-WtIbg">
<body>The query visibleMembers() defines which members of a Package can be accessed outside it.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MtJ4atxmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MtJ4aNxmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mv_J1NxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JtJH0uHgEdq-hoB9-WtIbg" constrainedElement="_JtJH0OHgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JwHjWuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = member->select( m | self.makesVisible(m))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MtJ4bNxmEdqEPrOCkNZ5Vg" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Mv_J1dxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mv_J1txmEdqEPrOCkNZ5Vg"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JtJH1OHgEdq-hoB9-WtIbg" visibility="public" type="_jKxnwGwLEdq7X4sGURiZYA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JwHjW-HgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JwHjXOHgEdq-hoB9-WtIbg"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="_MtJ4b9xmEdqEPrOCkNZ5Vg" name="makesVisible" visibility="public" isQuery="true" precondition="_MtJ4cdxmEdqEPrOCkNZ5Vg" bodyCondition="_MtJ4c9xmEdqEPrOCkNZ5Vg">
- <ownedComment xmi:type="uml:Comment" xmi:id="_MtJ4cNxmEdqEPrOCkNZ5Vg" annotatedElement="_MtJ4b9xmEdqEPrOCkNZ5Vg">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JtJH1-HgEdq-hoB9-WtIbg" name="makesVisible" visibility="public" isQuery="true" precondition="_JtJH2eHgEdq-hoB9-WtIbg" bodyCondition="_JtJH2eHgEdq-hoB9-WtIbg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JtJH2OHgEdq-hoB9-WtIbg" annotatedElement="_JtJH1-HgEdq-hoB9-WtIbg">
<body>The query makesVisible() defines whether a Package makes an element visible outside itself. Elements with no visibility and elements with public visibility are made visible.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MtJ4cdxmEdqEPrOCkNZ5Vg" constrainedElement="_MtJ4b9xmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mv_J19xmEdqEPrOCkNZ5Vg">
- <language>OCL</language>
- <body>self.member->includes(el)</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="_MtJ4c9xmEdqEPrOCkNZ5Vg" name="spec" constrainedElement="_MtJ4b9xmEdqEPrOCkNZ5Vg">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Mv_J2NxmEdqEPrOCkNZ5Vg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JtJH2eHgEdq-hoB9-WtIbg" constrainedElement="_JtJH1-HgEdq-hoB9-WtIbg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JwHjXuHgEdq-hoB9-WtIbg">
<language>OCL</language>
<body>result = (ownedMember->includes(el)) or&#xA;(elementImport->select(ei|ei.importedElement = #public)->collect(ei|ei.importedElement)->includes(el)) or&#xA;(packageImport->select(pi|pi.visibility = #public)->collect(pi|pi.importedPackage.member->includes(el))->notEmpty())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MtJ4ddxmEdqEPrOCkNZ5Vg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="_MtJ4dtxmEdqEPrOCkNZ5Vg" name="el" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JtJH2-HgEdq-hoB9-WtIbg" visibility="public" type="_UdivYGvsEdqG6fBIPwe-mw" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JtJH3OHgEdq-hoB9-WtIbg" name="el" visibility="public" type="_csVgUGvtEdqG6fBIPwe-mw"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M50bQtxmEdqEPrOCkNZ5Vg" name="A_parameter_templateSignature" memberEnd="_M5XvddxmEdqEPrOCkNZ5Vg _M50bQ9xmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M50bQ9xmEdqEPrOCkNZ5Vg" type="_M5Xvb9xmEdqEPrOCkNZ5Vg" association="_M50bQtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KDytZ-HgEdq-hoB9-WtIbg" name="A_parameter_templateSignature" memberEnd="_KC5VZuHgEdq-hoB9-WtIbg _KDytaOHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KDytaOHgEdq-hoB9-WtIbg" type="_KC5VYOHgEdq-hoB9-WtIbg" association="_KDytZ-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M50bRNxmEdqEPrOCkNZ5Vg" name="A_ownedParameter_signature" memberEnd="_M5XvedxmEdqEPrOCkNZ5Vg _M5Xvi9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M50bRdxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M50bRtxmEdqEPrOCkNZ5Vg" general="_M50bQtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KDytaeHgEdq-hoB9-WtIbg" name="A_ownedParameter_signature" memberEnd="_KC5VfOHgEdq-hoB9-WtIbg _KC5VauHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KDytauHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_KDyta-HgEdq-hoB9-WtIbg" general="_KDytZ-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M50bR9xmEdqEPrOCkNZ5Vg" name="A_boundElement_templateBinding" memberEnd="_M5hga9xmEdqEPrOCkNZ5Vg _M5hgkNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M50bSNxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M50bSdxmEdqEPrOCkNZ5Vg" general="_MtmkXtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KD8eQOHgEdq-hoB9-WtIbg" name="A_boundElement_templateBinding" memberEnd="_KDDGgOHgEdq-hoB9-WtIbg _KDMQaeHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KD8eQeHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_KD8eQuHgEdq-hoB9-WtIbg" general="_Jtu9sOHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M50bStxmEdqEPrOCkNZ5Vg" name="A_formal_templateParameterSubstitution" memberEnd="_M5hgfdxmEdqEPrOCkNZ5Vg _M50bS9xmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M50bS9xmEdqEPrOCkNZ5Vg" type="_M5hgd9xmEdqEPrOCkNZ5Vg" association="_M50bStxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KD8eQ-HgEdq-hoB9-WtIbg" name="A_formal_templateParameterSubstitution" memberEnd="_KDMQVuHgEdq-hoB9-WtIbg _KD8eROHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KD8eROHgEdq-hoB9-WtIbg" type="_KDMQUOHgEdq-hoB9-WtIbg" association="_KD8eQ-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M50bTNxmEdqEPrOCkNZ5Vg" name="A_signature_templateBinding" memberEnd="_M5hgb9xmEdqEPrOCkNZ5Vg _M50bTtxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M50bTdxmEdqEPrOCkNZ5Vg" general="_MtmkYdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M50bTtxmEdqEPrOCkNZ5Vg" type="_M5hgYtxmEdqEPrOCkNZ5Vg" redefinedProperty="_MtmkY9xmEdqEPrOCkNZ5Vg" association="_M50bTNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KD8eReHgEdq-hoB9-WtIbg" name="A_signature_templateBinding" memberEnd="_KDDGhOHgEdq-hoB9-WtIbg _KD8eR-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KD8eRuHgEdq-hoB9-WtIbg" general="_Jtu9s-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KD8eR-HgEdq-hoB9-WtIbg" type="_KDDGd-HgEdq-hoB9-WtIbg" redefinedProperty="_Jtu9teHgEdq-hoB9-WtIbg" association="_KD8eReHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M50bT9xmEdqEPrOCkNZ5Vg" name="A_parameterSubstitution_templateBinding" memberEnd="_M5hggdxmEdqEPrOCkNZ5Vg _M5hgc9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M50bUNxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KD8eSOHgEdq-hoB9-WtIbg" name="A_parameterSubstitution_templateBinding" memberEnd="_KDDGiOHgEdq-hoB9-WtIbg _KDMQWuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KD8eSeHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M50bUdxmEdqEPrOCkNZ5Vg" name="A_actual_templateParameterSubstitution" memberEnd="_M5hghdxmEdqEPrOCkNZ5Vg _M50bUtxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M50bUtxmEdqEPrOCkNZ5Vg" type="_M5hgd9xmEdqEPrOCkNZ5Vg" association="_M50bUdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KD8eSuHgEdq-hoB9-WtIbg" name="A_actual_templateParameterSubstitution" memberEnd="_KDMQXuHgEdq-hoB9-WtIbg _KD8eS-HgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KD8eS-HgEdq-hoB9-WtIbg" type="_KDMQUOHgEdq-hoB9-WtIbg" association="_KD8eSuHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M50bU9xmEdqEPrOCkNZ5Vg" name="A_parameteredElement_templateParameter" memberEnd="_M5hgp9xmEdqEPrOCkNZ5Vg _M5Xvj9xmEdqEPrOCkNZ5Vg"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_M50bVNxmEdqEPrOCkNZ5Vg" name="A_subExpression_owningExpression" memberEnd="_M5hgVdxmEdqEPrOCkNZ5Vg _M5hgWdxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M50bVdxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KD8eTOHgEdq-hoB9-WtIbg" name="A_parameteredElement_templateParameter" memberEnd="_KC5VgOHgEdq-hoB9-WtIbg _KDWBU-HgEdq-hoB9-WtIbg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KD8eTeHgEdq-hoB9-WtIbg" name="A_subExpression_owningExpression" memberEnd="_KDDGauHgEdq-hoB9-WtIbg _KDDGbuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KD8eTuHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M50bVtxmEdqEPrOCkNZ5Vg" name="A_ownedTemplateSignature_template" memberEnd="_M5hglNxmEdqEPrOCkNZ5Vg _M5XvfdxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M50bV9xmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KD8eT-HgEdq-hoB9-WtIbg" name="A_ownedTemplateSignature_template" memberEnd="_KDMQbeHgEdq-hoB9-WtIbg _KC5VbuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KD8eUOHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M50bWNxmEdqEPrOCkNZ5Vg" name="A_ownedParameteredElement_owningTemplateParameter" memberEnd="_M5Xvk9xmEdqEPrOCkNZ5Vg _M5hgq9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M50bWdxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M50bWtxmEdqEPrOCkNZ5Vg" general="_M50bU9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KD8eUeHgEdq-hoB9-WtIbg" name="A_ownedParameteredElement_owningTemplateParameter" memberEnd="_KC5VhOHgEdq-hoB9-WtIbg _KDWBV-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KD8eUuHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_KD8eU-HgEdq-hoB9-WtIbg" general="_KD8eTOHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M50bW9xmEdqEPrOCkNZ5Vg" name="A_default_templateParameter" memberEnd="_M5Xvl9xmEdqEPrOCkNZ5Vg _M50bXNxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M50bXNxmEdqEPrOCkNZ5Vg" type="_KxRzgGvuEdqG6fBIPwe-mw" association="_M50bW9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KD8eVOHgEdq-hoB9-WtIbg" name="A_default_templateParameter" memberEnd="_KC5ViOHgEdq-hoB9-WtIbg _KD8eVeHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KD8eVeHgEdq-hoB9-WtIbg" type="_KxRzgGvuEdqG6fBIPwe-mw" association="_KD8eVOHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M50bXdxmEdqEPrOCkNZ5Vg" name="A_ownedDefault_templateParameter" memberEnd="_M5Xvm9xmEdqEPrOCkNZ5Vg _M50bYNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M50bXtxmEdqEPrOCkNZ5Vg" general="_M50bW9xmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M50bX9xmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M50bYNxmEdqEPrOCkNZ5Vg" type="_KxRzgGvuEdqG6fBIPwe-mw" association="_M50bXdxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M50bYdxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M50bYtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KD8eVuHgEdq-hoB9-WtIbg" name="A_ownedDefault_templateParameter" memberEnd="_KC5VjOHgEdq-hoB9-WtIbg _KD8eWeHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KD8eV-HgEdq-hoB9-WtIbg" general="_KD8eVOHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_KD8eWOHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KD8eWeHgEdq-hoB9-WtIbg" type="_KxRzgGvuEdqG6fBIPwe-mw" association="_KD8eVuHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KD8eWuHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KD8eW-HgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M50bY9xmEdqEPrOCkNZ5Vg" name="A_ownedActual_templateParameterSubstitution" memberEnd="_M5hgidxmEdqEPrOCkNZ5Vg _M50bZtxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M50bZNxmEdqEPrOCkNZ5Vg" general="_M50bUdxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M50bZdxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M50bZtxmEdqEPrOCkNZ5Vg" type="_M5hgd9xmEdqEPrOCkNZ5Vg" association="_M50bY9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M50bZ9xmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M50baNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KEFoMOHgEdq-hoB9-WtIbg" name="A_ownedActual_templateParameterSubstitution" memberEnd="_KDMQYuHgEdq-hoB9-WtIbg _KEFoM-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KEFoMeHgEdq-hoB9-WtIbg" general="_KD8eSuHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_KEFoMuHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KEFoM-HgEdq-hoB9-WtIbg" type="_KDMQUOHgEdq-hoB9-WtIbg" association="_KEFoMOHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KEFoNOHgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KEFoNeHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M50badxmEdqEPrOCkNZ5Vg" name="A_ownedTemplateSignature_classifier" memberEnd="_M5qqdNxmEdqEPrOCkNZ5Vg _M5qqTNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M50ba9xmEdqEPrOCkNZ5Vg" general="_MtmkZNxmEdqEPrOCkNZ5Vg"/>
- <generalization xmi:type="uml:Generalization" xmi:id="_M50bbNxmEdqEPrOCkNZ5Vg" general="_M50bVtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KEFoNuHgEdq-hoB9-WtIbg" name="A_ownedTemplateSignature_classifier" memberEnd="_KDo8QOHgEdq-hoB9-WtIbg _KDytRuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KEFoOOHgEdq-hoB9-WtIbg" general="_Jtu9tuHgEdq-hoB9-WtIbg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_KEFoOeHgEdq-hoB9-WtIbg" general="_KD8eT-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M50bbdxmEdqEPrOCkNZ5Vg" name="A_extendedSignature_redefinableTemplateSignature" memberEnd="_M5qqeNxmEdqEPrOCkNZ5Vg _M50bb9xmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M50bbtxmEdqEPrOCkNZ5Vg" general="_MtmkZtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M50bb9xmEdqEPrOCkNZ5Vg" type="_9keOQGvdEdq4DLWZOhbdEA" association="_M50bbdxmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M50bcNxmEdqEPrOCkNZ5Vg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M50bcdxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KEFoOuHgEdq-hoB9-WtIbg" name="A_extendedSignature_redefinableTemplateSignature" memberEnd="_KDytSuHgEdq-hoB9-WtIbg _KEFoPOHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KEFoO-HgEdq-hoB9-WtIbg" general="_Jtu9uOHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KEFoPOHgEdq-hoB9-WtIbg" type="_9keOQGvdEdq4DLWZOhbdEA" association="_KEFoOuHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KEFoPeHgEdq-hoB9-WtIbg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KEFoPuHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M50bctxmEdqEPrOCkNZ5Vg" name="A_inheritedParameter_redefinableTemplateSignature" memberEnd="_M5qqfNxmEdqEPrOCkNZ5Vg _M50bdNxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M50bc9xmEdqEPrOCkNZ5Vg" general="_M50bQtxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M50bdNxmEdqEPrOCkNZ5Vg" type="_9keOQGvdEdq4DLWZOhbdEA" redefinedProperty="_M50bQ9xmEdqEPrOCkNZ5Vg" association="_M50bctxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KEFoP-HgEdq-hoB9-WtIbg" name="A_inheritedParameter_redefinableTemplateSignature" memberEnd="_KDytTuHgEdq-hoB9-WtIbg _KEFoQeHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KEFoQOHgEdq-hoB9-WtIbg" general="_KDytZ-HgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KEFoQeHgEdq-hoB9-WtIbg" type="_9keOQGvdEdq4DLWZOhbdEA" redefinedProperty="_KDytaOHgEdq-hoB9-WtIbg" association="_KEFoP-HgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M50bddxmEdqEPrOCkNZ5Vg" name="A_templateParameter_parameteredElement" memberEnd="_M5qqUNxmEdqEPrOCkNZ5Vg _M5qqYtxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M50bdtxmEdqEPrOCkNZ5Vg" general="_M50bU9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KEFoQuHgEdq-hoB9-WtIbg" name="A_templateParameter_parameteredElement" memberEnd="_KDo8ROHgEdq-hoB9-WtIbg _KDo8VuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KEFoQ-HgEdq-hoB9-WtIbg" general="_KD8eTOHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M50bd9xmEdqEPrOCkNZ5Vg" name="A_nameExpression_namedElement" memberEnd="_M5XvgtxmEdqEPrOCkNZ5Vg _M50bedxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M50beNxmEdqEPrOCkNZ5Vg" general="_MtmkWdxmEdqEPrOCkNZ5Vg"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="_M50bedxmEdqEPrOCkNZ5Vg" type="_csVgUGvtEdqG6fBIPwe-mw" association="_M50bd9xmEdqEPrOCkNZ5Vg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M50betxmEdqEPrOCkNZ5Vg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M50be9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KEFoROHgEdq-hoB9-WtIbg" name="A_nameExpression_namedElement" memberEnd="_KC5Vc-HgEdq-hoB9-WtIbg _KEFoRuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KEFoReHgEdq-hoB9-WtIbg" general="_Jtlz9uHgEdq-hoB9-WtIbg"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KEFoRuHgEdq-hoB9-WtIbg" type="_csVgUGvtEdqG6fBIPwe-mw" association="_KEFoROHgEdq-hoB9-WtIbg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KEFoR-HgEdq-hoB9-WtIbg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KEFoSOHgEdq-hoB9-WtIbg"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M50bfNxmEdqEPrOCkNZ5Vg" name="A_templateParameter_parameteredElement" memberEnd="_M5qqQ9xmEdqEPrOCkNZ5Vg _M5hg0dxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M50bfdxmEdqEPrOCkNZ5Vg" general="_M50bU9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KEFoSeHgEdq-hoB9-WtIbg" name="A_templateParameter_parameteredElement" memberEnd="_KDfyYuHgEdq-hoB9-WtIbg _KDfyW-HgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KEFoSuHgEdq-hoB9-WtIbg" general="_KD8eTOHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M50bftxmEdqEPrOCkNZ5Vg" name="A_templateParameter_parameteredElement" memberEnd="_M5qqkdxmEdqEPrOCkNZ5Vg _M5qqitxmEdqEPrOCkNZ5Vg">
- <generalization xmi:type="uml:Generalization" xmi:id="_M50bf9xmEdqEPrOCkNZ5Vg" general="_M50bU9xmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KEPZMOHgEdq-hoB9-WtIbg" name="A_templateParameter_parameteredElement" memberEnd="_KDytYeHgEdq-hoB9-WtIbg _KDytWuHgEdq-hoB9-WtIbg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KEPZMeHgEdq-hoB9-WtIbg" general="_KD8eTOHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M59lMNxmEdqEPrOCkNZ5Vg" name="A_defaultClassifier_classifierTemplateParameter" memberEnd="_M5qqZtxmEdqEPrOCkNZ5Vg _M59lMdxmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M59lMdxmEdqEPrOCkNZ5Vg" type="_M5qqWdxmEdqEPrOCkNZ5Vg" association="_M59lMNxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KEPZMuHgEdq-hoB9-WtIbg" name="A_defaultClassifier_classifierTemplateParameter" memberEnd="_KDo8WuHgEdq-hoB9-WtIbg _KEPZM-HgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KEPZM-HgEdq-hoB9-WtIbg" type="_KDo8TeHgEdq-hoB9-WtIbg" association="_KEPZMuHgEdq-hoB9-WtIbg"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_M59lMtxmEdqEPrOCkNZ5Vg" name="A_constrainingClassifier_classifierTemplateParameter" memberEnd="_M5qqatxmEdqEPrOCkNZ5Vg _M59lM9xmEdqEPrOCkNZ5Vg">
- <ownedEnd xmi:type="uml:Property" xmi:id="_M59lM9xmEdqEPrOCkNZ5Vg" type="_M5qqWdxmEdqEPrOCkNZ5Vg" association="_M59lMtxmEdqEPrOCkNZ5Vg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KEPZNOHgEdq-hoB9-WtIbg" name="A_constrainingClassifier_classifierTemplateParameter" memberEnd="_KDo8XuHgEdq-hoB9-WtIbg _KEPZNeHgEdq-hoB9-WtIbg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KEPZNeHgEdq-hoB9-WtIbg" type="_KDo8TeHgEdq-hoB9-WtIbg" association="_KEPZNOHgEdq-hoB9-WtIbg"/>
</packagedElement>
<profileApplication xmi:type="uml:ProfileApplication" xmi:id="_0TBYYGvaEdq4DLWZOhbdEA">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0TBYYWvaEdq4DLWZOhbdEA" source="http://www.eclipse.org/uml2/2.0.0/UML">
@@ -15172,117 +14756,117 @@ In addition a package can be merged with other packages.&#xD;
<appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
</profileApplication>
</uml:Model>
- <Ecore:EPackage xmi:id="_krrUoNxrEdqEPrOCkNZ5Vg" base_Package="_o8I_sGvaEdq4DLWZOhbdEA" packageName="uml" nsPrefix="uml" nsURI="http://www.eclipse.org/uml2/2.0.0/UML" basePackage="org.eclipse.uml2" prefix="UML"/>
- <Ecore:EDataType xmi:id="_krrUotxrEdqEPrOCkNZ5Vg" instanceClassName="boolean" base_PrimitiveType="_UdivYGvsEdqG6fBIPwe-mw"/>
- <Ecore:EDataType xmi:id="_krrUodxrEdqEPrOCkNZ5Vg" instanceClassName="int" base_PrimitiveType="_XqvEIGvsEdqG6fBIPwe-mw"/>
- <Ecore:EDataType xmi:id="_krrUo9xrEdqEPrOCkNZ5Vg" instanceClassName="java.lang.String" base_PrimitiveType="_aAyVgGvsEdqG6fBIPwe-mw"/>
- <Ecore:EDataType xmi:id="_krrUpNxrEdqEPrOCkNZ5Vg" instanceClassName="int" base_PrimitiveType="_dRZxsGvsEdqG6fBIPwe-mw"/>
- <Ecore:EReference xmi:id="_ks3ncdxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_Mrz0ctxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_ksudj9xrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_Mrz0dtxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_ksudkNxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_Mr9lcNxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EOperation xmi:id="_ks3nctxrEdqEPrOCkNZ5Vg" base_Operation="_MsGvbdxmEdqEPrOCkNZ5Vg" operationName="getGenerals"/>
- <Ecore:EOperation xmi:id="_ks3nc9xrEdqEPrOCkNZ5Vg" base_Operation="_MsGve9xmEdqEPrOCkNZ5Vg" operationName="getInheritedMembers"/>
- <Ecore:EReference xmi:id="_krrUptxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_MsGvrdxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_krrUp9xrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_MsGvsdxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_ksRxmNxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_MsQgZ9xmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_ksRxmdxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_MsQga9xmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_krrUrtxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_MsQggtxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_kr1FrdxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_MsaRatxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_kr-2oNxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_MsaRdtxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_kr1FrNxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_MsaRetxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EOperation xmi:id="_kr-2odxrEdqEPrOCkNZ5Vg" base_Operation="_MsaRgdxmEdqEPrOCkNZ5Vg" operationName="getImportedMembers"/>
- <Ecore:EReference xmi:id="_krrUsNxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_MsjbWdxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_krrUr9xrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_MsjbXdxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_kr1FotxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_Msjbb9xmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_kr1FoNxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_MsjbrtxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EAttribute xmi:id="_ksudg9xrEdqEPrOCkNZ5Vg" isTransient="true" isUnsettable="true" base_Property="_MstMg9xmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_ksudhdxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_MstMoNxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EOperation xmi:id="_ksudhtxrEdqEPrOCkNZ5Vg" base_Operation="_MstMrNxmEdqEPrOCkNZ5Vg" operationName="getOpposite"/>
- <Ecore:EAttribute xmi:id="_kr1FpdxrEdqEPrOCkNZ5Vg" isUnsettable="true" xmlFeatureKind="Element" base_Property="_Ms2We9xmEdqEPrOCkNZ5Vg"/>
- <Ecore:EAttribute xmi:id="_kr1FptxrEdqEPrOCkNZ5Vg" isUnsettable="true" base_Property="_Ms2Wf9xmEdqEPrOCkNZ5Vg"/>
- <Ecore:EAttribute xmi:id="_ksudh9xrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_Ms2WjtxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EAttribute xmi:id="_ksudiNxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_Ms2WkdxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EAttribute xmi:id="_ksudidxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_Ms2WlNxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EAttribute xmi:id="_ksuditxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_Ms2WmdxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_ksudi9xrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_MtAHTNxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EOperation xmi:id="_ksudjNxrEdqEPrOCkNZ5Vg" base_Operation="_MtAHZ9xmEdqEPrOCkNZ5Vg" operationName="lowerBound"/>
- <Ecore:EOperation xmi:id="_ksudjdxrEdqEPrOCkNZ5Vg" base_Operation="_MtAHbNxmEdqEPrOCkNZ5Vg" operationName="upperBound"/>
- <Ecore:EOperation xmi:id="_ksudjtxrEdqEPrOCkNZ5Vg" base_Operation="_MtAHcdxmEdqEPrOCkNZ5Vg" operationName="getType"/>
- <Ecore:EAttribute xmi:id="_ksa7gdxrEdqEPrOCkNZ5Vg" isTransient="true" isUnsettable="true" base_Property="_MtAHh9xmEdqEPrOCkNZ5Vg"/>
- <Ecore:EAttribute xmi:id="_krrUqdxrEdqEPrOCkNZ5Vg" isUnsettable="true" base_Property="_MtAHr9xmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_ks3nddxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_MtJ4U9xmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_ks3ndtxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_MtJ4V9xmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_ks3nd9xrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_MtJ4W9xmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_kr1Fo9xrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_MtJ4ldxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EAttribute xmi:id="_kskskNxrEdqEPrOCkNZ5Vg" isUnsettable="true" base_Property="_MtTCMdxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EAttribute xmi:id="_kskskdxrEdqEPrOCkNZ5Vg" isUnsettable="true" base_Property="_MtTCNdxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_ksudgdxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_MtTCOdxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EAttribute xmi:id="_ksudgNxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_MtTCPdxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EOperation xmi:id="_ksudgtxrEdqEPrOCkNZ5Vg" base_Operation="_MtTCVNxmEdqEPrOCkNZ5Vg" operationName="getQualifiedName"/>
- <Ecore:EAttribute xmi:id="_krrUpdxrEdqEPrOCkNZ5Vg" isUnsettable="true" xmlFeatureKind="Element" base_Property="_MtTCY9xmEdqEPrOCkNZ5Vg"/>
- <Ecore:EAttribute xmi:id="_krrUqNxrEdqEPrOCkNZ5Vg" isUnsettable="true" base_Property="_Mu8BBdxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EAttribute xmi:id="_krrUqtxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_MsQgnNxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EAttribute xmi:id="_krrUq9xrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_MsQgl9xmEdqEPrOCkNZ5Vg"/>
- <Ecore:EOperation xmi:id="_krrUrNxrEdqEPrOCkNZ5Vg" base_Operation="_MvO76NxmEdqEPrOCkNZ5Vg" operationName="getLower"/>
- <Ecore:EOperation xmi:id="_krrUrdxrEdqEPrOCkNZ5Vg" base_Operation="_MvO77dxmEdqEPrOCkNZ5Vg" operationName="getUpper"/>
- <Ecore:EReference xmi:id="_ks3ncNxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_Mrz0etxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EAttribute xmi:id="_ksRxm9xrEdqEPrOCkNZ5Vg" isUnsettable="true" base_Property="_Mvrn5txmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_ksRxkNxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_MstMW9xmEdqEPrOCkNZ5Vg"/>
- <Ecore:EAttribute xmi:id="_ksudhNxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_MstMh9xmEdqEPrOCkNZ5Vg"/>
- <Ecore:EOperation xmi:id="_kr1FodxrEdqEPrOCkNZ5Vg" base_Operation="_Mwk_2NxmEdqEPrOCkNZ5Vg" operationName="getEndTypes"/>
- <Ecore:EAttribute xmi:id="_kr1FpNxrEdqEPrOCkNZ5Vg" isUnsettable="true" base_Property="_MxBrpdxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_ksa7h9xrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_MxxSj9xmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_kr1Fp9xrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_MxxSrdxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EAttribute xmi:id="_kr1FqNxrEdqEPrOCkNZ5Vg" isUnsettable="true" xmlFeatureKind="Element" base_Property="_MxxSwNxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EAttribute xmi:id="_kr1FqdxrEdqEPrOCkNZ5Vg" isUnsettable="true" base_Property="_MxxSxNxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EAttribute xmi:id="_kr1FqtxrEdqEPrOCkNZ5Vg" isUnsettable="true" xmlFeatureKind="Element" base_Property="_Mx7DpNxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EAttribute xmi:id="_kr1Fq9xrEdqEPrOCkNZ5Vg" isUnsettable="true" base_Property="_Mx7DqNxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_ksa7g9xrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_MyENmtxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_ksa7hNxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_MyENntxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_ksa7hdxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_MyENotxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_ksa7i9xrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_MyEN7txmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_ksa7idxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_MyEN9txmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_ksa7itxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_MyEN-txmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_ksa7htxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_MyN-d9xmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_ksa7gNxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_MyN-6dxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_kr-2p9xrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_Myz0VdxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_kr-2otxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_Myz0gNxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_kr-2o9xrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_My9lUNxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_ksa7iNxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_MzQgVdxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_ksksgNxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_MzQghNxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EAttribute xmi:id="_kr-2pNxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_MzaRp9xmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_kr-2pdxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_MzaRwdxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_ksksh9xrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_M1DQN9xmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_ksksiNxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_M1DQP9xmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_kr-2ptxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_M1DQRtxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_ksksgdxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_M1MaHdxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_ksksgtxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_M1MaIdxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EOperation xmi:id="_ksksg9xrEdqEPrOCkNZ5Vg" base_Operation="_M1MaOdxmEdqEPrOCkNZ5Vg" operationName="getRequireds"/>
- <Ecore:EOperation xmi:id="_kskshNxrEdqEPrOCkNZ5Vg" base_Operation="_M1MaP9xmEdqEPrOCkNZ5Vg" operationName="getProvideds"/>
- <Ecore:EAttribute xmi:id="_kr-2qNxrEdqEPrOCkNZ5Vg" isUnsettable="true" base_Property="_M1MaYNxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EAttribute xmi:id="_ksIAktxrEdqEPrOCkNZ5Vg" isUnsettable="true" base_Property="_M1WLDNxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_ksIAkNxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_M1f799xmEdqEPrOCkNZ5Vg"/>
- <Ecore:EOperation xmi:id="_ksIAkdxrEdqEPrOCkNZ5Vg" base_Operation="_M1f7-9xmEdqEPrOCkNZ5Vg" operationName="getDeployedElements"/>
- <Ecore:EAttribute xmi:id="_ksksitxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_M2sO1NxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EAttribute xmi:id="_ksksi9xrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_M2sO19xmEdqEPrOCkNZ5Vg"/>
- <Ecore:EAttribute xmi:id="_ksksjNxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_M2sO2txmEdqEPrOCkNZ5Vg"/>
- <Ecore:EAttribute xmi:id="_ksksjdxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_M2sO3dxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_ksksjtxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_M2sO8NxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_ksIAk9xrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_M2sPZtxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_ksksj9xrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_M21ZO9xmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_ksIAlNxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_M3I6y9xmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_ksRxkdxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_M3I63dxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EAttribute xmi:id="_ksRxktxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_M3SEp9xmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_ksRxk9xrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_M3SEqtxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EOperation xmi:id="_ksRxlNxrEdqEPrOCkNZ5Vg" base_Operation="_M3SEt9xmEdqEPrOCkNZ5Vg" operationName="getMetaclass"/>
- <Ecore:EAttribute xmi:id="_ksRxldxrEdqEPrOCkNZ5Vg" isUnsettable="true" base_Property="_M3SE2dxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EAttribute xmi:id="_ksRxltxrEdqEPrOCkNZ5Vg" isUnsettable="true" base_Property="_M3SE3dxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EAttribute xmi:id="_ksRxl9xrEdqEPrOCkNZ5Vg" isUnsettable="true" base_Property="_M3SE4dxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EAttribute xmi:id="_ksRxmtxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_M3SEzdxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EAttribute xmi:id="_ksRxnNxrEdqEPrOCkNZ5Vg" isUnsettable="true" base_Property="_M34hntxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EAttribute xmi:id="_ksa7gtxrEdqEPrOCkNZ5Vg" isUnsettable="true" base_Property="_M4eXu9xmEdqEPrOCkNZ5Vg"/>
- <Ecore:EAttribute xmi:id="_kskshdxrEdqEPrOCkNZ5Vg" isUnsettable="true" base_Property="_M5E0qdxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EAttribute xmi:id="_kskshtxrEdqEPrOCkNZ5Vg" isUnsettable="true" base_Property="_M5E0rdxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_ksksidxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_M5N-ZdxmEdqEPrOCkNZ5Vg"/>
- <Ecore:EReference xmi:id="_ks3ndNxrEdqEPrOCkNZ5Vg" isTransient="true" base_Property="_M5qqfNxmEdqEPrOCkNZ5Vg"/>
+ <Ecore:EPackage xmi:id="_B5p9YOHgEdq-hoB9-WtIbg" base_Package="_o8I_sGvaEdq4DLWZOhbdEA" packageName="uml" nsPrefix="uml" nsURI="http://www.eclipse.org/uml2/2.0.0/UML" basePackage="org.eclipse.uml2" prefix="UML"/>
+ <Ecore:EDataType xmi:id="_B584UOHgEdq-hoB9-WtIbg" instanceClassName="boolean" base_PrimitiveType="_UdivYGvsEdqG6fBIPwe-mw"/>
+ <Ecore:EDataType xmi:id="_B584UeHgEdq-hoB9-WtIbg" instanceClassName="int" base_PrimitiveType="_XqvEIGvsEdqG6fBIPwe-mw"/>
+ <Ecore:EDataType xmi:id="_B584UuHgEdq-hoB9-WtIbg" instanceClassName="java.lang.String" base_PrimitiveType="_aAyVgGvsEdqG6fBIPwe-mw"/>
+ <Ecore:EDataType xmi:id="_B584U-HgEdq-hoB9-WtIbg" instanceClassName="int" base_PrimitiveType="_dRZxsGvsEdqG6fBIPwe-mw"/>
+ <Ecore:EReference xmi:id="_Jtu97eHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_JrNOIOHgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_Jtu97uHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_JrNOJOHgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_Jtu97-HgEdq-hoB9-WtIbg" isTransient="true" base_Property="_JrNOLOHgEdq-hoB9-WtIbg"/>
+ <Ecore:EOperation xmi:id="_Jtu98OHgEdq-hoB9-WtIbg" base_Operation="_JrWYF-HgEdq-hoB9-WtIbg" operationName="getGenerals"/>
+ <Ecore:EOperation xmi:id="_Jt4usOHgEdq-hoB9-WtIbg" base_Operation="_JrWYJeHgEdq-hoB9-WtIbg" operationName="getInheritedMembers"/>
+ <Ecore:EReference xmi:id="_Jt4useHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_JrgJEuHgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_Jt4usuHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_JrgJFuHgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_Jt4us-HgEdq-hoB9-WtIbg" isTransient="true" base_Property="_JrgJIeHgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_Jt4utOHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_JrgJJeHgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_Jt4uteHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_Jrp6E-HgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_Jt4utuHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_JrzEBeHgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_Jt4ut-HgEdq-hoB9-WtIbg" isTransient="true" base_Property="_JrzEEeHgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_Jt4uuOHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_JrzEFeHgEdq-hoB9-WtIbg"/>
+ <Ecore:EOperation xmi:id="_Jt4uueHgEdq-hoB9-WtIbg" base_Operation="_JrzEHOHgEdq-hoB9-WtIbg" operationName="getImportedMembers"/>
+ <Ecore:EReference xmi:id="_Jt4uuuHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_Jr81EOHgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_Jt4uu-HgEdq-hoB9-WtIbg" isTransient="true" base_Property="_Jr81FOHgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_Jt4uvOHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_Jr81JuHgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_Jt4uveHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_JsGmL-HgEdq-hoB9-WtIbg"/>
+ <Ecore:EAttribute xmi:id="_Jt4uvuHgEdq-hoB9-WtIbg" isTransient="true" isUnsettable="true" base_Property="_JsZg8OHgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_Jt4uv-HgEdq-hoB9-WtIbg" isTransient="true" base_Property="_JsZhDeHgEdq-hoB9-WtIbg"/>
+ <Ecore:EOperation xmi:id="_Jt4uwOHgEdq-hoB9-WtIbg" base_Operation="_JsZhGeHgEdq-hoB9-WtIbg" operationName="getOpposite"/>
+ <Ecore:EAttribute xmi:id="_JuCfsOHgEdq-hoB9-WtIbg" isUnsettable="true" xmlFeatureKind="Element" base_Property="_Jssb5OHgEdq-hoB9-WtIbg"/>
+ <Ecore:EAttribute xmi:id="_JuCfseHgEdq-hoB9-WtIbg" isUnsettable="true" base_Property="_Jssb6OHgEdq-hoB9-WtIbg"/>
+ <Ecore:EAttribute xmi:id="_JuCfsuHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_Jssb9-HgEdq-hoB9-WtIbg"/>
+ <Ecore:EAttribute xmi:id="_JuCfs-HgEdq-hoB9-WtIbg" isTransient="true" base_Property="_Jssb-uHgEdq-hoB9-WtIbg"/>
+ <Ecore:EAttribute xmi:id="_JuCftOHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_Jssb_eHgEdq-hoB9-WtIbg"/>
+ <Ecore:EAttribute xmi:id="_JuCfteHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_JsscAuHgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_JuCftuHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_JsscF-HgEdq-hoB9-WtIbg"/>
+ <Ecore:EOperation xmi:id="_JuCft-HgEdq-hoB9-WtIbg" base_Operation="_Js2M4OHgEdq-hoB9-WtIbg" operationName="lowerBound"/>
+ <Ecore:EOperation xmi:id="_JuCfuOHgEdq-hoB9-WtIbg" base_Operation="_Js2M5eHgEdq-hoB9-WtIbg" operationName="upperBound"/>
+ <Ecore:EOperation xmi:id="_JuCfueHgEdq-hoB9-WtIbg" base_Operation="_Js2M6uHgEdq-hoB9-WtIbg" operationName="getType"/>
+ <Ecore:EAttribute xmi:id="_JuCfuuHgEdq-hoB9-WtIbg" isTransient="true" isUnsettable="true" base_Property="_Js2M_uHgEdq-hoB9-WtIbg"/>
+ <Ecore:EAttribute xmi:id="_JuCfu-HgEdq-hoB9-WtIbg" isUnsettable="true" base_Property="_Js_W2uHgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_JuCfvOHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_Js_W9eHgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_JuCfveHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_Js_W-eHgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_JuCfvuHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_Js_W_eHgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_JuCfv-HgEdq-hoB9-WtIbg" isTransient="true" base_Property="_JtJH--HgEdq-hoB9-WtIbg"/>
+ <Ecore:EAttribute xmi:id="_JuCfwOHgEdq-hoB9-WtIbg" isUnsettable="true" base_Property="_JtS42uHgEdq-hoB9-WtIbg"/>
+ <Ecore:EAttribute xmi:id="_JuCfweHgEdq-hoB9-WtIbg" isUnsettable="true" base_Property="_JtS43uHgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_JuCfwuHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_JtS44uHgEdq-hoB9-WtIbg"/>
+ <Ecore:EAttribute xmi:id="_JuCfw-HgEdq-hoB9-WtIbg" isTransient="true" base_Property="_JtS45uHgEdq-hoB9-WtIbg"/>
+ <Ecore:EOperation xmi:id="_JuCfxOHgEdq-hoB9-WtIbg" base_Operation="_JtS4_eHgEdq-hoB9-WtIbg" operationName="getQualifiedName"/>
+ <Ecore:EAttribute xmi:id="_JuCfxeHgEdq-hoB9-WtIbg" isUnsettable="true" xmlFeatureKind="Element" base_Property="_JtS5DOHgEdq-hoB9-WtIbg"/>
+ <Ecore:EAttribute xmi:id="_JygI8OHgEdq-hoB9-WtIbg" isUnsettable="true" base_Property="_Ju7Qg-HgEdq-hoB9-WtIbg"/>
+ <Ecore:EAttribute xmi:id="_JygI8eHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_Jrp6LeHgEdq-hoB9-WtIbg"/>
+ <Ecore:EAttribute xmi:id="_JygI8uHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_Jrp6KOHgEdq-hoB9-WtIbg"/>
+ <Ecore:EOperation xmi:id="_JygI8-HgEdq-hoB9-WtIbg" base_Operation="_JvOykeHgEdq-hoB9-WtIbg" operationName="getLower"/>
+ <Ecore:EOperation xmi:id="_JygI9OHgEdq-hoB9-WtIbg" base_Operation="_JvOyluHgEdq-hoB9-WtIbg" operationName="getUpper"/>
+ <Ecore:EReference xmi:id="_JygI9eHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_JrNOKOHgEdq-hoB9-WtIbg"/>
+ <Ecore:EAttribute xmi:id="_JygI9uHgEdq-hoB9-WtIbg" isUnsettable="true" base_Property="_Jv0oZeHgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_JygI9-HgEdq-hoB9-WtIbg" isTransient="true" base_Property="_JsPwBeHgEdq-hoB9-WtIbg"/>
+ <Ecore:EAttribute xmi:id="_JygI-OHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_JsZg9OHgEdq-hoB9-WtIbg"/>
+ <Ecore:EOperation xmi:id="_Jyp58OHgEdq-hoB9-WtIbg" base_Operation="_JxT2MOHgEdq-hoB9-WtIbg" operationName="getEndTypes"/>
+ <Ecore:EAttribute xmi:id="_Jyp58eHgEdq-hoB9-WtIbg" isUnsettable="true" base_Property="_JxwiMeHgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_Jy81IOHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_JyzrBuHgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_JzGl4OHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_JyzrJOHgEdq-hoB9-WtIbg"/>
+ <Ecore:EAttribute xmi:id="_JzGl4eHgEdq-hoB9-WtIbg" isUnsettable="true" xmlFeatureKind="Element" base_Property="_Jy804-HgEdq-hoB9-WtIbg"/>
+ <Ecore:EAttribute xmi:id="_JzGl4uHgEdq-hoB9-WtIbg" isUnsettable="true" base_Property="_Jy805-HgEdq-hoB9-WtIbg"/>
+ <Ecore:EAttribute xmi:id="_JzZg6eHgEdq-hoB9-WtIbg" isUnsettable="true" xmlFeatureKind="Element" base_Property="_JzGl5uHgEdq-hoB9-WtIbg"/>
+ <Ecore:EAttribute xmi:id="_JzZg6uHgEdq-hoB9-WtIbg" isUnsettable="true" base_Property="_JzGl6uHgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_JzZg6-HgEdq-hoB9-WtIbg" isTransient="true" base_Property="_JzQXG-HgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_JzZg7OHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_JzQXH-HgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_JzZg7eHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_JzQXI-HgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_JzjR9-HgEdq-hoB9-WtIbg" isTransient="true" base_Property="_JzjR0-HgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_JzjR-OHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_JzjR2-HgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_JzjR-eHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_JzjR3-HgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_JzjR-uHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_JzjR7OHgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_Jz_92-HgEdq-hoB9-WtIbg" isTransient="true" base_Property="_Jzsb_eHgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_J0vkzOHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_J0cp1uHgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_J04ukOHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_J0lzw-HgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_J04ukeHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_J0lzx-HgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_J1fLiuHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_J1MQpeHgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_J1fLi-HgEdq-hoB9-WtIbg" isTransient="true" base_Property="_J1MQ1OHgEdq-hoB9-WtIbg"/>
+ <Ecore:EAttribute xmi:id="_J2OyhuHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_J1o8puHgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_J2Oyh-HgEdq-hoB9-WtIbg" isTransient="true" base_Property="_J1o8wOHgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_J33xL-HgEdq-hoB9-WtIbg" isTransient="true" base_Property="_J3uANOHgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_J33xMOHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_J3uAPOHgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_J33xMeHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_J3uAQ-HgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_J4KsEOHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_J33xOuHgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_J4KsEeHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_J33xPuHgEdq-hoB9-WtIbg"/>
+ <Ecore:EOperation xmi:id="_J4KsEuHgEdq-hoB9-WtIbg" base_Operation="_J33xVuHgEdq-hoB9-WtIbg" operationName="getRequireds"/>
+ <Ecore:EOperation xmi:id="_J4KsE-HgEdq-hoB9-WtIbg" base_Operation="_J33xXOHgEdq-hoB9-WtIbg" operationName="getProvideds"/>
+ <Ecore:EAttribute xmi:id="_J4KsFOHgEdq-hoB9-WtIbg" isUnsettable="true" base_Property="_J4BiO-HgEdq-hoB9-WtIbg"/>
+ <Ecore:EAttribute xmi:id="_J4UdHeHgEdq-hoB9-WtIbg" isUnsettable="true" base_Property="_J4KsGOHgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_J4nYAOHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_J4UdQeHgEdq-hoB9-WtIbg"/>
+ <Ecore:EOperation xmi:id="_J4nYAeHgEdq-hoB9-WtIbg" base_Operation="_J4UdReHgEdq-hoB9-WtIbg" operationName="getDeployedElements"/>
+ <Ecore:EAttribute xmi:id="_J9YjSuHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_J8MQhOHgEdq-hoB9-WtIbg"/>
+ <Ecore:EAttribute xmi:id="_J9YjS-HgEdq-hoB9-WtIbg" isTransient="true" base_Property="_J8MQh-HgEdq-hoB9-WtIbg"/>
+ <Ecore:EAttribute xmi:id="_J9YjTOHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_J8MQiuHgEdq-hoB9-WtIbg"/>
+ <Ecore:EAttribute xmi:id="_J9YjTeHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_J8MQjeHgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_J9YjTuHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_J8MQoOHgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_J9YjT-HgEdq-hoB9-WtIbg" isTransient="true" base_Property="_J8fLjeHgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_J9YjUOHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_J8ythOHgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_J9_ANOHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_J9iUVOHgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_J9_ANeHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_J9iUZuHgEdq-hoB9-WtIbg"/>
+ <Ecore:EAttribute xmi:id="_J9_ANuHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_J9reOOHgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_J9_AN-HgEdq-hoB9-WtIbg" isTransient="true" base_Property="_J9reO-HgEdq-hoB9-WtIbg"/>
+ <Ecore:EOperation xmi:id="_J9_AOOHgEdq-hoB9-WtIbg" base_Operation="_J9reSOHgEdq-hoB9-WtIbg" operationName="getMetaclass"/>
+ <Ecore:EAttribute xmi:id="_J9_AOeHgEdq-hoB9-WtIbg" isUnsettable="true" base_Property="_J9reauHgEdq-hoB9-WtIbg"/>
+ <Ecore:EAttribute xmi:id="_J9_AOuHgEdq-hoB9-WtIbg" isUnsettable="true" base_Property="_J9rebuHgEdq-hoB9-WtIbg"/>
+ <Ecore:EAttribute xmi:id="_J9_AO-HgEdq-hoB9-WtIbg" isUnsettable="true" base_Property="_J9recuHgEdq-hoB9-WtIbg"/>
+ <Ecore:EAttribute xmi:id="_J9_AQOHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_J9reXuHgEdq-hoB9-WtIbg"/>
+ <Ecore:EAttribute xmi:id="_J-3xF-HgEdq-hoB9-WtIbg" isUnsettable="true" base_Property="_J-3xE-HgEdq-hoB9-WtIbg"/>
+ <Ecore:EAttribute xmi:id="_KBaHqOHgEdq-hoB9-WtIbg" isUnsettable="true" base_Property="_KAzqw-HgEdq-hoB9-WtIbg"/>
+ <Ecore:EAttribute xmi:id="_KCJupeHgEdq-hoB9-WtIbg" isUnsettable="true" base_Property="_KCJul-HgEdq-hoB9-WtIbg"/>
+ <Ecore:EAttribute xmi:id="_KCJupuHgEdq-hoB9-WtIbg" isUnsettable="true" base_Property="_KCJum-HgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_KCmakOHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_KCcpgOHgEdq-hoB9-WtIbg"/>
+ <Ecore:EReference xmi:id="_KEPZNuHgEdq-hoB9-WtIbg" isTransient="true" base_Property="_KDytTuHgEdq-hoB9-WtIbg"/>
</xmi:XMI>

Back to the top