Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKenn Hussey2017-02-09 03:40:04 +0000
committerKenn Hussey2017-02-09 03:40:04 +0000
commit9d402cf3c92cca915f8be08a8a2c1f49db74e510 (patch)
tree2034fa7843ede257aa04707cf59785b1872247d6 /plugins/org.eclipse.uml2.uml/model/UML.merged.uml
parent3fde67e031cc2a37fd7572c47801b4634ecd6b1e (diff)
downloadorg.eclipse.uml2-9d402cf3c92cca915f8be08a8a2c1f49db74e510.tar.gz
org.eclipse.uml2-9d402cf3c92cca915f8be08a8a2c1f49db74e510.tar.xz
org.eclipse.uml2-9d402cf3c92cca915f8be08a8a2c1f49db74e510.zip
[511674] Ensuring extendedStateMachine subsets redefinedClassifier.
Diffstat (limited to 'plugins/org.eclipse.uml2.uml/model/UML.merged.uml')
-rw-r--r--plugins/org.eclipse.uml2.uml/model/UML.merged.uml13056
1 files changed, 6528 insertions, 6528 deletions
diff --git a/plugins/org.eclipse.uml2.uml/model/UML.merged.uml b/plugins/org.eclipse.uml2.uml/model/UML.merged.uml
index 22d05fa99..276933726 100644
--- a/plugins/org.eclipse.uml2.uml/model/UML.merged.uml
+++ b/plugins/org.eclipse.uml2.uml/model/UML.merged.uml
@@ -1,21 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/5" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">
<uml:Model xmi:id="_o8I_sGvaEdq4DLWZOhbdEA" name="UML">
- <eAnnotations xmi:id="_RsS1sAyBEeat1-DywZGp2A" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <eAnnotations xmi:id="_RsS1sQyBEeat1-DywZGp2A" source="UML/Actions" references="_RmH8SQyBEeat1-DywZGp2A _RmH8SwyBEeat1-DywZGp2A _RmH8QAyBEeat1-DywZGp2A _RmH8UwyBEeat1-DywZGp2A _RmH8TQyBEeat1-DywZGp2A _RmH8VQyBEeat1-DywZGp2A _RmIjXwyBEeat1-DywZGp2A _RmIjYgyBEeat1-DywZGp2A _RmIjUAyBEeat1-DywZGp2A _RmIjbgyBEeat1-DywZGp2A _RmIjZQyBEeat1-DywZGp2A _RmIjcQyBEeat1-DywZGp2A _RmJKbAyBEeat1-DywZGp2A _RmJKYAyBEeat1-DywZGp2A _RmJKgAyBEeat1-DywZGp2A _RmJKgwyBEeat1-DywZGp2A _RmJKhwyBEeat1-DywZGp2A _RmJKbgyBEeat1-DywZGp2A _RmJxcQyBEeat1-DywZGp2A _RmJxdAyBEeat1-DywZGp2A _RmJxeAyBEeat1-DywZGp2A _RmJxewyBEeat1-DywZGp2A _RmJxfwyBEeat1-DywZGp2A _RmJxgwyBEeat1-DywZGp2A _CroQsLLREeCsYvaJqFFivQ _RmKYgAyBEeat1-DywZGp2A _RmK_kAyBEeat1-DywZGp2A _RmK_lwyBEeat1-DywZGp2A _6WKakLLQEeCsYvaJqFFivQ _RmK_qAyBEeat1-DywZGp2A _RmK_nAyBEeat1-DywZGp2A _RmLmqQyBEeat1-DywZGp2A _RmLmrAyBEeat1-DywZGp2A _RmLmoAyBEeat1-DywZGp2A _RmLmuAyBEeat1-DywZGp2A _RmLmuwyBEeat1-DywZGp2A _RmLmrwyBEeat1-DywZGp2A _RmLmygyBEeat1-DywZGp2A _RmLmvgyBEeat1-DywZGp2A _RmMNvAyBEeat1-DywZGp2A _RmMNvwyBEeat1-DywZGp2A _RmMNwwyBEeat1-DywZGp2A _RmMNyAyBEeat1-DywZGp2A _RmMNsAyBEeat1-DywZGp2A _RmMN0wyBEeat1-DywZGp2A _RmMN1QyBEeat1-DywZGp2A _RmMN3AyBEeat1-DywZGp2A _RmMNzQyBEeat1-DywZGp2A _RmM0xgyBEeat1-DywZGp2A _RmM0yAyBEeat1-DywZGp2A _RmM0ygyBEeat1-DywZGp2A _RmM00QyBEeat1-DywZGp2A _RmM0wAyBEeat1-DywZGp2A _RmNb3AyBEeat1-DywZGp2A _RmNb4AyBEeat1-DywZGp2A _RmNb5AyBEeat1-DywZGp2A _RmNb5gyBEeat1-DywZGp2A _RmNb6gyBEeat1-DywZGp2A _RmNb7gyBEeat1-DywZGp2A _RmNb0AyBEeat1-DywZGp2A _RmNb-gyBEeat1-DywZGp2A _RmNb_AyBEeat1-DywZGp2A _RmNb8QyBEeat1-DywZGp2A _RmNcBwyBEeat1-DywZGp2A _RmNb_gyBEeat1-DywZGp2A _RmNcCgyBEeat1-DywZGp2A _RmOC9QyBEeat1-DywZGp2A _RmOC-AyBEeat1-DywZGp2A _RmOC-wyBEeat1-DywZGp2A _RmOC_gyBEeat1-DywZGp2A _RmODAgyBEeat1-DywZGp2A _RmOC4AyBEeat1-DywZGp2A _RmODDwyBEeat1-DywZGp2A _RmODCQyBEeat1-DywZGp2A _RmOp_AyBEeat1-DywZGp2A _RmOp8AyBEeat1-DywZGp2A _RmOqDQyBEeat1-DywZGp2A _RmOqDwyBEeat1-DywZGp2A _RmOp_gyBEeat1-DywZGp2A _RmOqFAyBEeat1-DywZGp2A _RmOqEQyBEeat1-DywZGp2A _RmPRCQyBEeat1-DywZGp2A _RmPRDAyBEeat1-DywZGp2A _RmPRDwyBEeat1-DywZGp2A _RmPRAAyBEeat1-DywZGp2A _RmPRFwyBEeat1-DywZGp2A _RmPRGgyBEeat1-DywZGp2A _RmPREQyBEeat1-DywZGp2A _RmPRIAyBEeat1-DywZGp2A _RmPRIwyBEeat1-DywZGp2A _RmPRJgyBEeat1-DywZGp2A _RmPRHQyBEeat1-DywZGp2A _RmP4EAyBEeat1-DywZGp2A _RmP4GQyBEeat1-DywZGp2A _RmP4HQyBEeat1-DywZGp2A _RmP4FgyBEeat1-DywZGp2A _RmP4LAyBEeat1-DywZGp2A _RmP4MAyBEeat1-DywZGp2A _RmP4MwyBEeat1-DywZGp2A _RmP4IAyBEeat1-DywZGp2A _RmQfJgyBEeat1-DywZGp2A _RmQfKQyBEeat1-DywZGp2A _RmQfLAyBEeat1-DywZGp2A _RmQfIAyBEeat1-DywZGp2A _RmQfRQyBEeat1-DywZGp2A _RmQfRwyBEeat1-DywZGp2A _RmQfSwyBEeat1-DywZGp2A _RmQfTgyBEeat1-DywZGp2A _RmQfMwyBEeat1-DywZGp2A _RmRGNgyBEeat1-DywZGp2A _RmRGOQyBEeat1-DywZGp2A _RmRGPAyBEeat1-DywZGp2A _RmRGMAyBEeat1-DywZGp2A _RmRtQAyBEeat1-DywZGp2A _RmRtRAyBEeat1-DywZGp2A _RmRtSAyBEeat1-DywZGp2A _RmRtSgyBEeat1-DywZGp2A _bHinUGqEEeKQJv6i-sSgBw _RmRtUAyBEeat1-DywZGp2A _RmRtVAyBEeat1-DywZGp2A _RmSUUAyBEeat1-DywZGp2A _RmSUVAyBEeat1-DywZGp2A _RmSUVwyBEeat1-DywZGp2A _RmSUXgyBEeat1-DywZGp2A _Oc6u0GqEEeKQJv6i-sSgBw __pbPMbG4EeCDe8CO90iVKQ _RmS7ZwyBEeat1-DywZGp2A __pbPNLG4EeCDe8CO90iVKQ _RmS7bgyBEeat1-DywZGp2A __pbPMLG4EeCDe8CO90iVKQ _jvcRQGqEEeKQJv6i-sSgBw _RmTifwyBEeat1-DywZGp2A _RmTidQyBEeat1-DywZGp2A _RmTijgyBEeat1-DywZGp2A _RmTikAyBEeat1-DywZGp2A _RmTiggyBEeat1-DywZGp2A _RmUJgwyBEeat1-DywZGp2A _RmUJgAyBEeat1-DywZGp2A _RmUJjgyBEeat1-DywZGp2A _RmUJkAyBEeat1-DywZGp2A _RmUJhQyBEeat1-DywZGp2A _RmUJoQyBEeat1-DywZGp2A _RmUJowyBEeat1-DywZGp2A _RmUJpgyBEeat1-DywZGp2A _RmUJqAyBEeat1-DywZGp2A _RmUJkgyBEeat1-DywZGp2A _RmUwogyBEeat1-DywZGp2A _RmUwpAyBEeat1-DywZGp2A _RmUwkAyBEeat1-DywZGp2A _RmUwwwyBEeat1-DywZGp2A _RmUwxQyBEeat1-DywZGp2A _RmUwxwyBEeat1-DywZGp2A _RmUwqwyBEeat1-DywZGp2A _RmVXuwyBEeat1-DywZGp2A _RmVXvQyBEeat1-DywZGp2A _RmVXvwyBEeat1-DywZGp2A _RmVXoAyBEeat1-DywZGp2A _RmVX0AyBEeat1-DywZGp2A _RmVXwQyBEeat1-DywZGp2A _RmV-uQyBEeat1-DywZGp2A _RmV-sAyBEeat1-DywZGp2A _RmV-xAyBEeat1-DywZGp2A _RmV-uwyBEeat1-DywZGp2A _RmV-0gyBEeat1-DywZGp2A _RmV-1QyBEeat1-DywZGp2A _RmV-2QyBEeat1-DywZGp2A _RmV-2wyBEeat1-DywZGp2A _RmV-xgyBEeat1-DywZGp2A _RmWlzAyBEeat1-DywZGp2A _RmWlzgyBEeat1-DywZGp2A _RmWl0QyBEeat1-DywZGp2A _RmWl0wyBEeat1-DywZGp2A _RmWlwAyBEeat1-DywZGp2A _RmWl2wyBEeat1-DywZGp2A _RmWl3gyBEeat1-DywZGp2A _RmWl1QyBEeat1-DywZGp2A _RmWl5wyBEeat1-DywZGp2A _RmWl6gyBEeat1-DywZGp2A _RmWl4QyBEeat1-DywZGp2A _RmXM2QyBEeat1-DywZGp2A _RmXM2wyBEeat1-DywZGp2A _RmXM3wyBEeat1-DywZGp2A _RmXM0AyBEeat1-DywZGp2A _RmXM5wyBEeat1-DywZGp2A _RmXM6QyBEeat1-DywZGp2A _RmXM4QyBEeat1-DywZGp2A _RmXM9wyBEeat1-DywZGp2A _RmXM-QyBEeat1-DywZGp2A _RmXM6wyBEeat1-DywZGp2A _RmXM_gyBEeat1-DywZGp2A _RmXM-wyBEeat1-DywZGp2A _RmXz6QyBEeat1-DywZGp2A _RmXz4AyBEeat1-DywZGp2A _RmXz9wyBEeat1-DywZGp2A _RmXz-QyBEeat1-DywZGp2A _RmX0AAyBEeat1-DywZGp2A _RmX0BwyBEeat1-DywZGp2A _RmXz6wyBEeat1-DywZGp2A _RmYbAgyBEeat1-DywZGp2A _RmYbBAyBEeat1-DywZGp2A _RmYa8AyBEeat1-DywZGp2A _gnnw0AtZEeGV4NAcunjVqQ _RmZCAQyBEeat1-DywZGp2A _RmZCBQyBEeat1-DywZGp2A _RmZCCAyBEeat1-DywZGp2A _RmZCDAyBEeat1-DywZGp2A _RmZCEAyBEeat1-DywZGp2A _RmZCFAyBEeat1-DywZGp2A _RmZCGAyBEeat1-DywZGp2A _RmZCHwyBEeat1-DywZGp2A _RmZpEAyBEeat1-DywZGp2A _RmZpFwyBEeat1-DywZGp2A _RmZpHgyBEeat1-DywZGp2A _w1_2cLLREeCsYvaJqFFivQ _RmZpMAyBEeat1-DywZGp2A _RmZpMgyBEeat1-DywZGp2A _RmZpNAyBEeat1-DywZGp2A _RmZpJAyBEeat1-DywZGp2A _RmaQMgyBEeat1-DywZGp2A _RmaQNAyBEeat1-DywZGp2A _RmaQNwyBEeat1-DywZGp2A _RmaQIAyBEeat1-DywZGp2A _RmaQQgyBEeat1-DywZGp2A _RmaQOQyBEeat1-DywZGp2A _RmaQRQyBEeat1-DywZGp2A _RmaQRAyBEeat1-DywZGp2A _Rma3MQyBEeat1-DywZGp2A _Rma3MAyBEeat1-DywZGp2A _Rma3NAyBEeat1-DywZGp2A _Rma3MwyBEeat1-DywZGp2A _Rma3OAyBEeat1-DywZGp2A _Rma3NwyBEeat1-DywZGp2A _Rma3OwyBEeat1-DywZGp2A _Rma3OgyBEeat1-DywZGp2A _Rma3PgyBEeat1-DywZGp2A _Rma3PQyBEeat1-DywZGp2A _Rma3QQyBEeat1-DywZGp2A _Rma3QAyBEeat1-DywZGp2A _Rma3RAyBEeat1-DywZGp2A _Rma3QwyBEeat1-DywZGp2A _Rma3RwyBEeat1-DywZGp2A _Rma3RgyBEeat1-DywZGp2A _Rma3SQyBEeat1-DywZGp2A _Rma3SgyBEeat1-DywZGp2A _Rma3SwyBEeat1-DywZGp2A _Rma3TQyBEeat1-DywZGp2A _Rma3TAyBEeat1-DywZGp2A _RmbeQQyBEeat1-DywZGp2A _RmbeQAyBEeat1-DywZGp2A _RmbeRQyBEeat1-DywZGp2A _RmbeRAyBEeat1-DywZGp2A _RmbeSAyBEeat1-DywZGp2A _RmbeRwyBEeat1-DywZGp2A _RmbeSwyBEeat1-DywZGp2A _RmbeSgyBEeat1-DywZGp2A _RmbeTgyBEeat1-DywZGp2A _RmbeTQyBEeat1-DywZGp2A _RmbeUgyBEeat1-DywZGp2A _RmbeUQyBEeat1-DywZGp2A _RmbeVgyBEeat1-DywZGp2A _RmbeVAyBEeat1-DywZGp2A _RmbeWQyBEeat1-DywZGp2A _RmbeWAyBEeat1-DywZGp2A _RmbeXAyBEeat1-DywZGp2A _RmbeWwyBEeat1-DywZGp2A _RmbeXwyBEeat1-DywZGp2A _RmbeXgyBEeat1-DywZGp2A _RmcFUQyBEeat1-DywZGp2A _RmcFUAyBEeat1-DywZGp2A _RmcFVAyBEeat1-DywZGp2A _RmcFUwyBEeat1-DywZGp2A _RmcFVwyBEeat1-DywZGp2A _RmcFVgyBEeat1-DywZGp2A _RmcFWgyBEeat1-DywZGp2A _RmcFWQyBEeat1-DywZGp2A _RmcFXQyBEeat1-DywZGp2A _RmcFXAyBEeat1-DywZGp2A _RmcFYQyBEeat1-DywZGp2A _RmcFYAyBEeat1-DywZGp2A _RmcFZAyBEeat1-DywZGp2A _RmcFYwyBEeat1-DywZGp2A _RmcsYQyBEeat1-DywZGp2A _RmcsYAyBEeat1-DywZGp2A _RmcsZQyBEeat1-DywZGp2A _RmcsZAyBEeat1-DywZGp2A _RmcsaQyBEeat1-DywZGp2A _RmcsaAyBEeat1-DywZGp2A _RmcsbAyBEeat1-DywZGp2A _RmcsawyBEeat1-DywZGp2A _RmcsbwyBEeat1-DywZGp2A _RmcsbgyBEeat1-DywZGp2A _RmcscgyBEeat1-DywZGp2A _RmcscQyBEeat1-DywZGp2A _RmdTcQyBEeat1-DywZGp2A _RmdTcAyBEeat1-DywZGp2A _RmdTdAyBEeat1-DywZGp2A _RmdTcwyBEeat1-DywZGp2A _RmdTdwyBEeat1-DywZGp2A _RmdTdgyBEeat1-DywZGp2A _RmdTegyBEeat1-DywZGp2A _RmdTeQyBEeat1-DywZGp2A _RmdTfQyBEeat1-DywZGp2A _RmdTfAyBEeat1-DywZGp2A _RmdTgAyBEeat1-DywZGp2A _RmdTfwyBEeat1-DywZGp2A _Rmd6gQyBEeat1-DywZGp2A _Rmd6gAyBEeat1-DywZGp2A _Rmd6hQyBEeat1-DywZGp2A _Rmd6hAyBEeat1-DywZGp2A _Rmd6iAyBEeat1-DywZGp2A _Rmd6hwyBEeat1-DywZGp2A _Rmd6iwyBEeat1-DywZGp2A _Rmd6igyBEeat1-DywZGp2A _Rmd6jgyBEeat1-DywZGp2A _Rmd6jQyBEeat1-DywZGp2A _Rmd6kQyBEeat1-DywZGp2A _Rmd6kAyBEeat1-DywZGp2A _RmehkQyBEeat1-DywZGp2A _RmehkAyBEeat1-DywZGp2A _RmehlQyBEeat1-DywZGp2A _RmehlAyBEeat1-DywZGp2A _RmehmAyBEeat1-DywZGp2A _RmehlwyBEeat1-DywZGp2A _RmehmwyBEeat1-DywZGp2A _RmehmgyBEeat1-DywZGp2A _RmehngyBEeat1-DywZGp2A _RmehnQyBEeat1-DywZGp2A _RmehoQyBEeat1-DywZGp2A _RmehoAyBEeat1-DywZGp2A _RmfIoQyBEeat1-DywZGp2A _RmfIoAyBEeat1-DywZGp2A _RmfIpAyBEeat1-DywZGp2A _RmfIowyBEeat1-DywZGp2A _RmfIpwyBEeat1-DywZGp2A _RmfIpgyBEeat1-DywZGp2A _RmfIqwyBEeat1-DywZGp2A _RmfIqgyBEeat1-DywZGp2A _RmfIrgyBEeat1-DywZGp2A _RmfIrQyBEeat1-DywZGp2A _RmfIsQyBEeat1-DywZGp2A _RmfIsAyBEeat1-DywZGp2A _RmfvsQyBEeat1-DywZGp2A _RmfvsAyBEeat1-DywZGp2A _RmfvtAyBEeat1-DywZGp2A _RmfvswyBEeat1-DywZGp2A _RmfvtwyBEeat1-DywZGp2A _RmfvtgyBEeat1-DywZGp2A _RmfvuwyBEeat1-DywZGp2A _RmfvugyBEeat1-DywZGp2A _RmfvvQyBEeat1-DywZGp2A _RmfvvAyBEeat1-DywZGp2A _RmfvwAyBEeat1-DywZGp2A _RmfvvwyBEeat1-DywZGp2A _RmfvwwyBEeat1-DywZGp2A _RmfvwgyBEeat1-DywZGp2A _RmgWwQyBEeat1-DywZGp2A _RmgWwAyBEeat1-DywZGp2A _RmgWxAyBEeat1-DywZGp2A _RmgWwwyBEeat1-DywZGp2A _RmgWxwyBEeat1-DywZGp2A _RmgWyAyBEeat1-DywZGp2A _RmgWygyBEeat1-DywZGp2A _RmgWyQyBEeat1-DywZGp2A _RmgWzgyBEeat1-DywZGp2A _RmgWzAyBEeat1-DywZGp2A _RmgW0AyBEeat1-DywZGp2A _RmgWzwyBEeat1-DywZGp2A _Rmg90QyBEeat1-DywZGp2A _Rmg90AyBEeat1-DywZGp2A _Rmg91AyBEeat1-DywZGp2A _Rmg90wyBEeat1-DywZGp2A _Rmg92AyBEeat1-DywZGp2A _Rmg91gyBEeat1-DywZGp2A _Rmg92gyBEeat1-DywZGp2A _Rmg92QyBEeat1-DywZGp2A _Rmg93AyBEeat1-DywZGp2A _Rmg92wyBEeat1-DywZGp2A _Rmg93wyBEeat1-DywZGp2A _Rmg93gyBEeat1-DywZGp2A _Rmg94gyBEeat1-DywZGp2A _Rmg94QyBEeat1-DywZGp2A _Rmhk4QyBEeat1-DywZGp2A _Rmhk4AyBEeat1-DywZGp2A _Rmhk5AyBEeat1-DywZGp2A _Rmhk4wyBEeat1-DywZGp2A _Rmhk5wyBEeat1-DywZGp2A _Rmhk5gyBEeat1-DywZGp2A _Rmhk6wyBEeat1-DywZGp2A _Rmhk6gyBEeat1-DywZGp2A _Rmhk7gyBEeat1-DywZGp2A _Rmhk7QyBEeat1-DywZGp2A _Rmhk8AyBEeat1-DywZGp2A _Rmhk8gyBEeat1-DywZGp2A _Rmhk8QyBEeat1-DywZGp2A _RmiL8QyBEeat1-DywZGp2A _RmiL8AyBEeat1-DywZGp2A _RmiL9QyBEeat1-DywZGp2A _RmiL9AyBEeat1-DywZGp2A _RmiL-QyBEeat1-DywZGp2A _RmiL-AyBEeat1-DywZGp2A _RmiL_AyBEeat1-DywZGp2A _RmiL-wyBEeat1-DywZGp2A _RmiMAAyBEeat1-DywZGp2A _RmiL_wyBEeat1-DywZGp2A _RmiMAwyBEeat1-DywZGp2A _RmiMAgyBEeat1-DywZGp2A _RmiMBgyBEeat1-DywZGp2A _RmiMBQyBEeat1-DywZGp2A _RmizAQyBEeat1-DywZGp2A _RmizAAyBEeat1-DywZGp2A _RmizBAyBEeat1-DywZGp2A _RmizAwyBEeat1-DywZGp2A _RmizCAyBEeat1-DywZGp2A _RmizBwyBEeat1-DywZGp2A _RmizCwyBEeat1-DywZGp2A _RmizCgyBEeat1-DywZGp2A _RmizDgyBEeat1-DywZGp2A _RmizDQyBEeat1-DywZGp2A _RmizEQyBEeat1-DywZGp2A _RmizEAyBEeat1-DywZGp2A _RmizFAyBEeat1-DywZGp2A _RmizEwyBEeat1-DywZGp2A _RmizFwyBEeat1-DywZGp2A _RmizFgyBEeat1-DywZGp2A _RmizGgyBEeat1-DywZGp2A _RmizGQyBEeat1-DywZGp2A _RmjaEQyBEeat1-DywZGp2A _RmjaEAyBEeat1-DywZGp2A _RmjaFAyBEeat1-DywZGp2A _RmjaEwyBEeat1-DywZGp2A _RmjaFwyBEeat1-DywZGp2A _RmjaFgyBEeat1-DywZGp2A _RmjaGwyBEeat1-DywZGp2A _RmjaGgyBEeat1-DywZGp2A _RmjaHgyBEeat1-DywZGp2A _RmjaHQyBEeat1-DywZGp2A"/>
- <eAnnotations xmi:id="_RsY8UAyBEeat1-DywZGp2A" source="UML/Activities" references="_RmoSlwyBEeat1-DywZGp2A _PCvjoAs_EeGcpbeCPJfCmw _RmoSngyBEeat1-DywZGp2A _RmoSoQyBEeat1-DywZGp2A _RoJfoAs_EeGcpbeCPJfCmw _-_c7oAs9EeGcpbeCPJfCmw _EOSYAAs-EeGcpbeCPJfCmw _Rmo5pgyBEeat1-DywZGp2A _eGtFwLLREeCsYvaJqFFivQ _RmpgtgyBEeat1-DywZGp2A _RmpguQyBEeat1-DywZGp2A _RmpgvAyBEeat1-DywZGp2A _RmpgwAyBEeat1-DywZGp2A _RmpgxAyBEeat1-DywZGp2A _RmpgxwyBEeat1-DywZGp2A _RmpgygyBEeat1-DywZGp2A _RmpgzgyBEeat1-DywZGp2A _Rmpg0AyBEeat1-DywZGp2A _Rmpg0gyBEeat1-DywZGp2A _Rmpg1QyBEeat1-DywZGp2A _RmpgsAyBEeat1-DywZGp2A _RmqHwAyBEeat1-DywZGp2A _RmqHywyBEeat1-DywZGp2A _RmqHzwyBEeat1-DywZGp2A _5V2SAAtBEeGcpbeCPJfCmw _RmqH1QyBEeat1-DywZGp2A _Rmqu0AyBEeat1-DywZGp2A _Rmqu0wyBEeat1-DywZGp2A _aZICgAs-EeGcpbeCPJfCmw _X0ZfIAtCEeGcpbeCPJfCmw _Rmqu3QyBEeat1-DywZGp2A _Rmqu4QyBEeat1-DywZGp2A _Rmqu5QyBEeat1-DywZGp2A _Rmqu6QyBEeat1-DywZGp2A _RmrV4AyBEeat1-DywZGp2A _RmrV5AyBEeat1-DywZGp2A _RmrV6AyBEeat1-DywZGp2A _RmrV7AyBEeat1-DywZGp2A _RmrV8gyBEeat1-DywZGp2A _WpiyYAs-EeGcpbeCPJfCmw _Rmr9AgyBEeat1-DywZGp2A _Rmr88AyBEeat1-DywZGp2A _Rmr9EgyBEeat1-DywZGp2A _Rmr9FgyBEeat1-DywZGp2A _Rmr9GQyBEeat1-DywZGp2A _Rmr9HAyBEeat1-DywZGp2A _Rmr9IAyBEeat1-DywZGp2A _RmskAAyBEeat1-DywZGp2A _RmskBAyBEeat1-DywZGp2A _MIhqsAs-EeGcpbeCPJfCmw _RmskBwyBEeat1-DywZGp2A _RmskCgyBEeat1-DywZGp2A _RmskEAyBEeat1-DywZGp2A _RmskEwyBEeat1-DywZGp2A _RmtLKwyBEeat1-DywZGp2A _RmtLLgyBEeat1-DywZGp2A _RmtLEAyBEeat1-DywZGp2A _RmtLRgyBEeat1-DywZGp2A _RmtLSAyBEeat1-DywZGp2A _RmtLSwyBEeat1-DywZGp2A _RmtLTQyBEeat1-DywZGp2A _RmtLMQyBEeat1-DywZGp2A _RmtyIwyBEeat1-DywZGp2A _RmtyIAyBEeat1-DywZGp2A _RmtyJwyBEeat1-DywZGp2A _RmtyLQyBEeat1-DywZGp2A _RmtyMAyBEeat1-DywZGp2A _RmtyOQyBEeat1-DywZGp2A _RmuZNgyBEeat1-DywZGp2A _RmuZOgyBEeat1-DywZGp2A _RmuZMAyBEeat1-DywZGp2A _RmuZRwyBEeat1-DywZGp2A _RmuZSgyBEeat1-DywZGp2A _RmuZPgyBEeat1-DywZGp2A _RmuZTQyBEeat1-DywZGp2A _RmvAWwyBEeat1-DywZGp2A _RmvAXgyBEeat1-DywZGp2A _RmvAYQyBEeat1-DywZGp2A _RmvAZAyBEeat1-DywZGp2A _RmvAQAyBEeat1-DywZGp2A _RmvnXQyBEeat1-DywZGp2A _RmvnYQyBEeat1-DywZGp2A _RmvnZAyBEeat1-DywZGp2A _RmvnZwyBEeat1-DywZGp2A _RmvnagyBEeat1-DywZGp2A _RmvnUAyBEeat1-DywZGp2A _RmvncQyBEeat1-DywZGp2A _RmvndAyBEeat1-DywZGp2A _RmvndwyBEeat1-DywZGp2A _RmvnbQyBEeat1-DywZGp2A _RmvnfQyBEeat1-DywZGp2A _RmvniAyBEeat1-DywZGp2A _RmvnhwyBEeat1-DywZGp2A _RmwOYQyBEeat1-DywZGp2A _RmwOYAyBEeat1-DywZGp2A _RmwOZQyBEeat1-DywZGp2A _RmwOZAyBEeat1-DywZGp2A _RmwOaAyBEeat1-DywZGp2A _RmwOZwyBEeat1-DywZGp2A _RmwObAyBEeat1-DywZGp2A _RmwOawyBEeat1-DywZGp2A _RmwOcAyBEeat1-DywZGp2A _RmwObwyBEeat1-DywZGp2A _RmwOcgyBEeat1-DywZGp2A _RmwOcwyBEeat1-DywZGp2A _RmwOdQyBEeat1-DywZGp2A _RmwOdAyBEeat1-DywZGp2A _RmwOeQyBEeat1-DywZGp2A _RmwOeAyBEeat1-DywZGp2A _RmwOfQyBEeat1-DywZGp2A _RmwOfAyBEeat1-DywZGp2A _Rmw1cQyBEeat1-DywZGp2A _Rmw1cAyBEeat1-DywZGp2A _Rmw1dQyBEeat1-DywZGp2A _Rmw1dAyBEeat1-DywZGp2A _Rmw1eAyBEeat1-DywZGp2A _Rmw1dwyBEeat1-DywZGp2A _Rmw1ewyBEeat1-DywZGp2A _Rmw1fAyBEeat1-DywZGp2A _Rmw1fgyBEeat1-DywZGp2A _Rmw1fQyBEeat1-DywZGp2A _Rmw1gQyBEeat1-DywZGp2A _Rmw1ggyBEeat1-DywZGp2A _Rmw1gwyBEeat1-DywZGp2A _Rmw1hAyBEeat1-DywZGp2A _Rmw1hgyBEeat1-DywZGp2A _Rmw1hQyBEeat1-DywZGp2A _RmxcgAyBEeat1-DywZGp2A _RmxcgQyBEeat1-DywZGp2A _RmxcggyBEeat1-DywZGp2A _RmxchAyBEeat1-DywZGp2A _RmxcgwyBEeat1-DywZGp2A _RmxciAyBEeat1-DywZGp2A _RmxchwyBEeat1-DywZGp2A _RmxciwyBEeat1-DywZGp2A _RmxcigyBEeat1-DywZGp2A _w4820AtEEeGcpbeCPJfCmw _DwV68AtCEeGcpbeCPJfCmw _RFCrMAtCEeGcpbeCPJfCmw _RmxcjQyBEeat1-DywZGp2A _RmxcjgyBEeat1-DywZGp2A __DOZoAtDEeGcpbeCPJfCmw _3Ik3QAtDEeGcpbeCPJfCmw"/>
- <eAnnotations xmi:id="_RsaxgAyBEeat1-DywZGp2A" source="UML/Classification" references="_Rmz4wwyBEeat1-DywZGp2A _Rmz4xQyBEeat1-DywZGp2A _Rmz4wAyBEeat1-DywZGp2A _Rmz4zQyBEeat1-DywZGp2A _Rmz40AyBEeat1-DywZGp2A _Rmz40wyBEeat1-DywZGp2A _Rmz41wyBEeat1-DywZGp2A _Rmz42wyBEeat1-DywZGp2A _Rmz43wyBEeat1-DywZGp2A _Rmz44wyBEeat1-DywZGp2A _Rm0f0AyBEeat1-DywZGp2A _Rm0f1wyBEeat1-DywZGp2A _rHT3YKOsEdqi_5gqUMOQtA _Rm1G5AyBEeat1-DywZGp2A _Rm1G6AyBEeat1-DywZGp2A _Rm1G7AyBEeat1-DywZGp2A _Rm1G8AyBEeat1-DywZGp2A _Rm1G9AyBEeat1-DywZGp2A _Rm1G-AyBEeat1-DywZGp2A _Rm1G_AyBEeat1-DywZGp2A _Rm1G_wyBEeat1-DywZGp2A _Rm1t8AyBEeat1-DywZGp2A _Rm1t8wyBEeat1-DywZGp2A _Rm1t9wyBEeat1-DywZGp2A _Rm1t-wyBEeat1-DywZGp2A _Rm1t_wyBEeat1-DywZGp2A _Rm1uAgyBEeat1-DywZGp2A _Rm1uBgyBEeat1-DywZGp2A _Rm1uCQyBEeat1-DywZGp2A _Rm1uDQyBEeat1-DywZGp2A _Rm1uFAyBEeat1-DywZGp2A _Rm2VAAyBEeat1-DywZGp2A _wKRjcLLSEeCsYvaJqFFivQ _Rm28EAyBEeat1-DywZGp2A _Rm28GAyBEeat1-DywZGp2A _Rm28IgyBEeat1-DywZGp2A _A3QeILLTEeCsYvaJqFFivQ _Rm3jIAyBEeat1-DywZGp2A _Rm3jJQyBEeat1-DywZGp2A _Rm3jKwyBEeat1-DywZGp2A _Rm3jMgyBEeat1-DywZGp2A _Rm3jOQyBEeat1-DywZGp2A _Rm3jQAyBEeat1-DywZGp2A _Rm3jRwyBEeat1-DywZGp2A _Rm3jTgyBEeat1-DywZGp2A _Rm4KMwyBEeat1-DywZGp2A _Rm4KOgyBEeat1-DywZGp2A _6UV2QGwJEdq7X4sGURiZYA _Rm4xVQyBEeat1-DywZGp2A _Rm4xWAyBEeat1-DywZGp2A _Rm4xXAyBEeat1-DywZGp2A _Rm4xQAyBEeat1-DywZGp2A _YUdlwLbAEeCRxrN1JUGuxA _Rm5YVAyBEeat1-DywZGp2A _UL0VYLbAEeCRxrN1JUGuxA _Rm5YWQyBEeat1-DywZGp2A _Rm5YWwyBEeat1-DywZGp2A _Rm5YXwyBEeat1-DywZGp2A _Rm5YYwyBEeat1-DywZGp2A _C7AF4GwREdq14q0ETb1t3g _Rm5_aQyBEeat1-DywZGp2A _Rm5_bQyBEeat1-DywZGp2A _Rm5_cAyBEeat1-DywZGp2A _Rm5_cwyBEeat1-DywZGp2A _Rm5_YAyBEeat1-DywZGp2A _Rm6mgQyBEeat1-DywZGp2A _Rm6mhQyBEeat1-DywZGp2A _Rm6miQyBEeat1-DywZGp2A _Rm6mcAyBEeat1-DywZGp2A _Rm6mjgyBEeat1-DywZGp2A _PyCx8GveEdq4DLWZOhbdEA _Rm6mmgyBEeat1-DywZGp2A _Rm7NgAyBEeat1-DywZGp2A _Rm7NgwyBEeat1-DywZGp2A _Rm7NhgyBEeat1-DywZGp2A _Rm7NiQyBEeat1-DywZGp2A _Rm7NiwyBEeat1-DywZGp2A _msu7YIRQEeOnobsWSpJONg _2DzzEIRQEeOnobsWSpJONg _Rm7NkQyBEeat1-DywZGp2A _Rm7NlQyBEeat1-DywZGp2A _Rm7NmQyBEeat1-DywZGp2A _Rm70kAyBEeat1-DywZGp2A _Rm70lAyBEeat1-DywZGp2A _Rm70mAyBEeat1-DywZGp2A _Rm70mwyBEeat1-DywZGp2A _2DzzEoRQEeOnobsWSpJONg _Rm70oAyBEeat1-DywZGp2A _Rm8boQyBEeat1-DywZGp2A _Rm8bpgyBEeat1-DywZGp2A _ho5pgFYLEdqrn7iZ0eqieg _Rm9CsAyBEeat1-DywZGp2A _CytvwLKHEeCwDd6B2NQzWA _ljsEEFYLEdqrn7iZ0eqieg _M4X2IGveEdq4DLWZOhbdEA _Rm9pxgyBEeat1-DywZGp2A _Rm9pwAyBEeat1-DywZGp2A _ZSw9sLG1EeCDe8CO90iVKQ _Rm-Q0gyBEeat1-DywZGp2A _Rm-Q1QyBEeat1-DywZGp2A _rkJDULG1EeCDe8CO90iVKQ _Rm-Q2gyBEeat1-DywZGp2A _Rm-Q3QyBEeat1-DywZGp2A _lHJ7gLbIEeCRxrN1JUGuxA _Rm-34AyBEeat1-DywZGp2A _7UJKkFYJEdqrn7iZ0eqieg _KyaPMGveEdq4DLWZOhbdEA _Rm_e_AyBEeat1-DywZGp2A _Rm_fAAyBEeat1-DywZGp2A _Rm_e8AyBEeat1-DywZGp2A _RnAGDwyBEeat1-DywZGp2A _RnAGEgyBEeat1-DywZGp2A _RnAGFQyBEeat1-DywZGp2A _Ef_yMLa_EeCRxrN1JUGuxA _06bWELa_EeCRxrN1JUGuxA _RnAGHAyBEeat1-DywZGp2A _68HLsLa_EeCRxrN1JUGuxA _RnAtEgyBEeat1-DywZGp2A _RnAtFQyBEeat1-DywZGp2A _RnAtGAyBEeat1-DywZGp2A _RnAtGwyBEeat1-DywZGp2A _RnAtHgyBEeat1-DywZGp2A _RnAtIQyBEeat1-DywZGp2A _RnAtJAyBEeat1-DywZGp2A _RnAtKAyBEeat1-DywZGp2A _RnAtLAyBEeat1-DywZGp2A _RnAtMAyBEeat1-DywZGp2A _RnBUIAyBEeat1-DywZGp2A _RnBUJgyBEeat1-DywZGp2A _RnBUKwyBEeat1-DywZGp2A _RnBUMwyBEeat1-DywZGp2A _meukALL6EeCBifIhhuFqZA _RnB7MAyBEeat1-DywZGp2A _Jp_1oGveEdq4DLWZOhbdEA _RnCiRAyBEeat1-DywZGp2A _RnCiRwyBEeat1-DywZGp2A _zYrE4La-EeCRxrN1JUGuxA _RnCiTgyBEeat1-DywZGp2A _RnCiVgyBEeat1-DywZGp2A _uCRA4La-EeCRxrN1JUGuxA _RnDJVgyBEeat1-DywZGp2A _RnDJWAyBEeat1-DywZGp2A _RnDJXAyBEeat1-DywZGp2A _FvJUYFYLEdqrn7iZ0eqieg _RnDwYAyBEeat1-DywZGp2A _9keOQGvdEdq4DLWZOhbdEA _RnDwawyBEeat1-DywZGp2A _RnDwbQyBEeat1-DywZGp2A _RnDwbwyBEeat1-DywZGp2A _RnDwaAyBEeat1-DywZGp2A _RnDweAyBEeat1-DywZGp2A _RnDwcwyBEeat1-DywZGp2A _B3q9cGwNEdq7X4sGURiZYA _RnEXdgyBEeat1-DywZGp2A _RnEXfgyBEeat1-DywZGp2A _oNLHgLG1EeCDe8CO90iVKQ _RnE-gQyBEeat1-DywZGp2A _RnE-gAyBEeat1-DywZGp2A _RnE-hQyBEeat1-DywZGp2A _RnE-hAyBEeat1-DywZGp2A _RnE-iAyBEeat1-DywZGp2A _RnE-hwyBEeat1-DywZGp2A _RnE-jAyBEeat1-DywZGp2A _RnE-iwyBEeat1-DywZGp2A _RnE-kAyBEeat1-DywZGp2A _RnE-jwyBEeat1-DywZGp2A _RnE-lAyBEeat1-DywZGp2A _RnE-kwyBEeat1-DywZGp2A _RnE-lwyBEeat1-DywZGp2A _RnE-mQyBEeat1-DywZGp2A _RnE-mAyBEeat1-DywZGp2A _RnE-nQyBEeat1-DywZGp2A _RnE-nAyBEeat1-DywZGp2A _RnFlkQyBEeat1-DywZGp2A _RnFlkAyBEeat1-DywZGp2A _RnFllAyBEeat1-DywZGp2A _RnFlkwyBEeat1-DywZGp2A _RnFlmAyBEeat1-DywZGp2A _RnFllwyBEeat1-DywZGp2A _RnFlmgyBEeat1-DywZGp2A _RnFlnAyBEeat1-DywZGp2A _RnFlmwyBEeat1-DywZGp2A _RnFlnwyBEeat1-DywZGp2A _RnFlngyBEeat1-DywZGp2A _RnFlogyBEeat1-DywZGp2A _RnFlpAyBEeat1-DywZGp2A _RnFlowyBEeat1-DywZGp2A _RnFlpwyBEeat1-DywZGp2A _RnFlpgyBEeat1-DywZGp2A _RnFlqgyBEeat1-DywZGp2A _RnFlqQyBEeat1-DywZGp2A _RnGMoQyBEeat1-DywZGp2A _RnGMoAyBEeat1-DywZGp2A _RnGMpQyBEeat1-DywZGp2A _RnGMpAyBEeat1-DywZGp2A _RnGMpwyBEeat1-DywZGp2A _RnGMqQyBEeat1-DywZGp2A _RnGMqAyBEeat1-DywZGp2A _RnGMrQyBEeat1-DywZGp2A _RnGMrAyBEeat1-DywZGp2A _RnGMsAyBEeat1-DywZGp2A _RnGMsgyBEeat1-DywZGp2A _RnGMsQyBEeat1-DywZGp2A _RnGMtAyBEeat1-DywZGp2A _RnGMtgyBEeat1-DywZGp2A _RnGMtQyBEeat1-DywZGp2A _RnGMugyBEeat1-DywZGp2A _RnGMuQyBEeat1-DywZGp2A _RnGzsAyBEeat1-DywZGp2A _RnGzsQyBEeat1-DywZGp2A _RnGzsgyBEeat1-DywZGp2A _RnGztAyBEeat1-DywZGp2A _RnGzswyBEeat1-DywZGp2A _RnGztwyBEeat1-DywZGp2A _RnGzuAyBEeat1-DywZGp2A _RnGzuwyBEeat1-DywZGp2A _RnGzuQyBEeat1-DywZGp2A _RnGzvQyBEeat1-DywZGp2A _RnGzvwyBEeat1-DywZGp2A _RnGzvgyBEeat1-DywZGp2A _RnGzwwyBEeat1-DywZGp2A _RnGzwgyBEeat1-DywZGp2A _RnGzxwyBEeat1-DywZGp2A _RnGzxgyBEeat1-DywZGp2A _RnHawQyBEeat1-DywZGp2A _RnHawAyBEeat1-DywZGp2A _RnHaxAyBEeat1-DywZGp2A _RnHawwyBEeat1-DywZGp2A _RnHaxwyBEeat1-DywZGp2A _RnHaxgyBEeat1-DywZGp2A _RnHaygyBEeat1-DywZGp2A _RnHayQyBEeat1-DywZGp2A _RnHazgyBEeat1-DywZGp2A _RnHazQyBEeat1-DywZGp2A _RnHa0AyBEeat1-DywZGp2A _RnHa0gyBEeat1-DywZGp2A _RnHa0QyBEeat1-DywZGp2A"/>
- <eAnnotations xmi:id="_Rsd00AyBEeat1-DywZGp2A" source="UML/CommonBehavior" references="_RnM6UAyBEeat1-DywZGp2A _RnNhYQyBEeat1-DywZGp2A _Q1JqkNwaEeCT5O2F6sGn5g _RnNhZgyBEeat1-DywZGp2A _RnNhagyBEeat1-DywZGp2A _RnNhbgyBEeat1-DywZGp2A _RnOIcAyBEeat1-DywZGp2A _RnOIdAyBEeat1-DywZGp2A _RnOIdwyBEeat1-DywZGp2A _Zp2iwFYgEdqB6vblk3tuMA _RnOIfwyBEeat1-DywZGp2A _RnOvgAyBEeat1-DywZGp2A _RnOvhwyBEeat1-DywZGp2A _TUPtYGveEdq4DLWZOhbdEA _RnOvkQyBEeat1-DywZGp2A _RnOvjgyBEeat1-DywZGp2A _RnPWkwyBEeat1-DywZGp2A _RnPWkAyBEeat1-DywZGp2A _RnPWlQyBEeat1-DywZGp2A _RnPWoQyBEeat1-DywZGp2A _RnPWmAyBEeat1-DywZGp2A _RnPWpwyBEeat1-DywZGp2A _k9tagbG4EeCDe8CO90iVKQ _k9tahLG4EeCDe8CO90iVKQ _k9tagLG4EeCDe8CO90iVKQ _RnP9pgyBEeat1-DywZGp2A _RnP9owyBEeat1-DywZGp2A _RnP9rgyBEeat1-DywZGp2A _RnP9sQyBEeat1-DywZGp2A _RnP9qAyBEeat1-DywZGp2A _RnP9uQyBEeat1-DywZGp2A _RnQksAyBEeat1-DywZGp2A _RnP9swyBEeat1-DywZGp2A _RnQktQyBEeat1-DywZGp2A _RnQktAyBEeat1-DywZGp2A _RnQkuQyBEeat1-DywZGp2A _RnQkuAyBEeat1-DywZGp2A _RnQkvQyBEeat1-DywZGp2A _RnQkvAyBEeat1-DywZGp2A _RnQkwAyBEeat1-DywZGp2A _RnQkvwyBEeat1-DywZGp2A _RnQkxAyBEeat1-DywZGp2A _RnQkwwyBEeat1-DywZGp2A _RnQkxwyBEeat1-DywZGp2A _RnQkxgyBEeat1-DywZGp2A _RnQkywyBEeat1-DywZGp2A _RnQkygyBEeat1-DywZGp2A _RnRLwQyBEeat1-DywZGp2A _RnRLwAyBEeat1-DywZGp2A _RnRLxQyBEeat1-DywZGp2A _RnRLxAyBEeat1-DywZGp2A _RnRLyAyBEeat1-DywZGp2A _RnRLxwyBEeat1-DywZGp2A _RnRLywyBEeat1-DywZGp2A _RnRLygyBEeat1-DywZGp2A _RnRLzwyBEeat1-DywZGp2A _RnRLzgyBEeat1-DywZGp2A"/>
- <eAnnotations xmi:id="_Rseb4AyBEeat1-DywZGp2A" source="UML/CommonStructure" references="_RnRy0wyBEeat1-DywZGp2A _RnRy0AyBEeat1-DywZGp2A _RnRy2AyBEeat1-DywZGp2A _WiuJ4LGzEeCDe8CO90iVKQ _Q8DcULGzEeCDe8CO90iVKQ _RnSZ7AyBEeat1-DywZGp2A _RnSZ8AyBEeat1-DywZGp2A _RnSZ8wyBEeat1-DywZGp2A _RnSZ4AyBEeat1-DywZGp2A _sD4acEzSEeO2z-YY6ENIIA _RnTA8QyBEeat1-DywZGp2A _rEDGkGwKEdq7X4sGURiZYA _RnTA9gyBEeat1-DywZGp2A _RnTA-QyBEeat1-DywZGp2A _JBgfoKPAEdqi_5gqUMOQtA _RnTBAwyBEeat1-DywZGp2A _GDD2YAtAEeGcpbeCPJfCmw _N3hRMAtAEeGcpbeCPJfCmw _RnToAgyBEeat1-DywZGp2A _RnToCQyBEeat1-DywZGp2A _kl90MGvbEdq4DLWZOhbdEA _fO7PkLG0EeCDe8CO90iVKQ _RnUPGgyBEeat1-DywZGp2A _RnUPHAyBEeat1-DywZGp2A _RnU2IAyBEeat1-DywZGp2A _RnU2IwyBEeat1-DywZGp2A _RPl78GwIEdq7X4sGURiZYA _RnU2PAyBEeat1-DywZGp2A _RnVdMAyBEeat1-DywZGp2A _5i6zsIRPEeOnobsWSpJONg _RnVdNAyBEeat1-DywZGp2A _ZQJacIRQEeOnobsWSpJONg _RnVdOAyBEeat1-DywZGp2A _RnVdOwyBEeat1-DywZGp2A _RnVdQQyBEeat1-DywZGp2A _RnVdSQyBEeat1-DywZGp2A _RnWEQAyBEeat1-DywZGp2A _Y8IpELL3EeCBifIhhuFqZA _RnWESwyBEeat1-DywZGp2A _a_qnELL3EeCBifIhhuFqZA _RnWEVAyBEeat1-DywZGp2A _Gjgl0GveEdq4DLWZOhbdEA _A9YUsIUBEeOxOrTbpQATOA _8n2t4LGzEeCDe8CO90iVKQ _RnXSYAyBEeat1-DywZGp2A _1vzv0LbIEeCRxrN1JUGuxA _RnXSZQyBEeat1-DywZGp2A _PfdtELG0EeCDe8CO90iVKQ _RnXSagyBEeat1-DywZGp2A _RnXScQyBEeat1-DywZGp2A _RnXSeAyBEeat1-DywZGp2A _8RZtgLL3EeCBifIhhuFqZA _RnX5cwyBEeat1-DywZGp2A _uR4xEIRfEeOrzvVsV3Q4sA _csVgUGvtEdqG6fBIPwe-mw _RnYgiwyBEeat1-DywZGp2A _RnYgjwyBEeat1-DywZGp2A _RnYgkwyBEeat1-DywZGp2A _RnYglwyBEeat1-DywZGp2A _RnZHkAyBEeat1-DywZGp2A _RnZHlAyBEeat1-DywZGp2A _RnZHmAyBEeat1-DywZGp2A _RnZHogyBEeat1-DywZGp2A _RnZHqgyBEeat1-DywZGp2A _OanVoLL4EeCBifIhhuFqZA _RnZuoAyBEeat1-DywZGp2A _ZiwkoGwLEdq7X4sGURiZYA _nxsncH2aEeSVK_cyXH-KWw _jKxnwGwLEdq7X4sGURiZYA _RnaVugyBEeat1-DywZGp2A _RnaVvAyBEeat1-DywZGp2A _Rna8wAyBEeat1-DywZGp2A _SnNPIGwIEdq7X4sGURiZYA _Rna8xgyBEeat1-DywZGp2A _Rna8yQyBEeat1-DywZGp2A _Rna8zAyBEeat1-DywZGp2A _Rna80gyBEeat1-DywZGp2A _Rna8wwyBEeat1-DywZGp2A _Rna81wyBEeat1-DywZGp2A _Rna83AyBEeat1-DywZGp2A _DH62EKPAEdqi_5gqUMOQtA _Rnbj0wyBEeat1-DywZGp2A _Rnbj1gyBEeat1-DywZGp2A _Rnbj2gyBEeat1-DywZGp2A _Rnbj3wyBEeat1-DywZGp2A _Rnbj0AyBEeat1-DywZGp2A _Rnbj7wyBEeat1-DywZGp2A _Rnbj8QyBEeat1-DywZGp2A _Rnbj9QyBEeat1-DywZGp2A _Rnbj5gyBEeat1-DywZGp2A _RncK4AyBEeat1-DywZGp2A _RncK4wyBEeat1-DywZGp2A _RncK5gyBEeat1-DywZGp2A _RncK6QyBEeat1-DywZGp2A _RncK6wyBEeat1-DywZGp2A _KxRzgGvuEdqG6fBIPwe-mw _RncK8wyBEeat1-DywZGp2A _RncK9QyBEeat1-DywZGp2A _RncK9wyBEeat1-DywZGp2A _RncK-gyBEeat1-DywZGp2A _RncK7QyBEeat1-DywZGp2A _Rncx-QyBEeat1-DywZGp2A _Rncx_QyBEeat1-DywZGp2A _RncyAAyBEeat1-DywZGp2A _Rncx8AyBEeat1-DywZGp2A _uvHaoLbQEeCRxrN1JUGuxA _RncyBgyBEeat1-DywZGp2A _ynRtoGvtEdqG6fBIPwe-mw _RncyDwyBEeat1-DywZGp2A _RncyDAyBEeat1-DywZGp2A _h18oENlrEduDKPkA-0jJZg _AyM_oGwMEdq7X4sGURiZYA _RndZCwyBEeat1-DywZGp2A _RndZCgyBEeat1-DywZGp2A _RndZDgyBEeat1-DywZGp2A _RndZEAyBEeat1-DywZGp2A _RndZDwyBEeat1-DywZGp2A _RndZFAyBEeat1-DywZGp2A _RndZEwyBEeat1-DywZGp2A _RneAEgyBEeat1-DywZGp2A _RneAEAyBEeat1-DywZGp2A _RneAFQyBEeat1-DywZGp2A _RneAFAyBEeat1-DywZGp2A _RneAGgyBEeat1-DywZGp2A _RneAGAyBEeat1-DywZGp2A _RneAHAyBEeat1-DywZGp2A _RneAHgyBEeat1-DywZGp2A _RneAHQyBEeat1-DywZGp2A _RneAIQyBEeat1-DywZGp2A _RneAIwyBEeat1-DywZGp2A _RneAIgyBEeat1-DywZGp2A _RneAJgyBEeat1-DywZGp2A _RneAJwyBEeat1-DywZGp2A _RneAKAyBEeat1-DywZGp2A _RnenIQyBEeat1-DywZGp2A _RnenIAyBEeat1-DywZGp2A _RnenJQyBEeat1-DywZGp2A _RnenJAyBEeat1-DywZGp2A _RnenKAyBEeat1-DywZGp2A _RnenKQyBEeat1-DywZGp2A _RnenKgyBEeat1-DywZGp2A _RnenKwyBEeat1-DywZGp2A _RnenLQyBEeat1-DywZGp2A _RnenLAyBEeat1-DywZGp2A _RnenMQyBEeat1-DywZGp2A _RnenMAyBEeat1-DywZGp2A _RnenNQyBEeat1-DywZGp2A _RnenNAyBEeat1-DywZGp2A _epbu4EzPEeO2z-YY6ENIIA _RnfOMQyBEeat1-DywZGp2A _RnfOMAyBEeat1-DywZGp2A _RnfONAyBEeat1-DywZGp2A _RnfOMwyBEeat1-DywZGp2A _RnfONwyBEeat1-DywZGp2A _RnfONgyBEeat1-DywZGp2A _bU41QAtAEeGcpbeCPJfCmw _RnfOOwyBEeat1-DywZGp2A _RnfOOgyBEeat1-DywZGp2A _RnfOPgyBEeat1-DywZGp2A _RnfOPQyBEeat1-DywZGp2A _RnfOQgyBEeat1-DywZGp2A _RnfOQQyBEeat1-DywZGp2A _RnfORgyBEeat1-DywZGp2A _RnfORQyBEeat1-DywZGp2A _Rnf1QQyBEeat1-DywZGp2A _Rnf1QAyBEeat1-DywZGp2A _Rnf1RQyBEeat1-DywZGp2A _Rnf1RAyBEeat1-DywZGp2A _Rnf1SAyBEeat1-DywZGp2A _Rnf1RwyBEeat1-DywZGp2A _Rnf1TAyBEeat1-DywZGp2A _Rnf1SwyBEeat1-DywZGp2A"/>
- <eAnnotations xmi:id="_Rsg4IAyBEeat1-DywZGp2A" source="UML/Deployments" references="_wvc1ILG2EeCDe8CO90iVKQ _Rni4kgyBEeat1-DywZGp2A _Rni4lgyBEeat1-DywZGp2A _Rni4mgyBEeat1-DywZGp2A _Rni4ngyBEeat1-DywZGp2A _-lGRgHLzEdqziYxiZo0YtA _E-7IoKJ9EdywJr5C4uHLKw _RnkGsAyBEeat1-DywZGp2A _RnkGtgyBEeat1-DywZGp2A _RnkGugyBEeat1-DywZGp2A _RnkGvgyBEeat1-DywZGp2A _RnkGswyBEeat1-DywZGp2A _RnktwQyBEeat1-DywZGp2A _at8FwLG2EeCDe8CO90iVKQ _lncl8LG2EeCDe8CO90iVKQ _W2CnILG2EeCDe8CO90iVKQ _RnlU0gyBEeat1-DywZGp2A _RnlU1gyBEeat1-DywZGp2A _7EO9ULLXEeCsYvaJqFFivQ _PkmfgLLXEeCsYvaJqFFivQ _Rnl74AyBEeat1-DywZGp2A _Rnl74wyBEeat1-DywZGp2A _Rnl76QyBEeat1-DywZGp2A _Rnl75gyBEeat1-DywZGp2A _Rnmi9gyBEeat1-DywZGp2A _5YOyUKJ8EdywJr5C4uHLKw _Rnmi-wyBEeat1-DywZGp2A _Rnmi-gyBEeat1-DywZGp2A _RnnKAQyBEeat1-DywZGp2A _RnnKAAyBEeat1-DywZGp2A _RnnKBQyBEeat1-DywZGp2A _RnnKBAyBEeat1-DywZGp2A _RnnKCAyBEeat1-DywZGp2A _RnnKCgyBEeat1-DywZGp2A _RnnKCQyBEeat1-DywZGp2A _RnnKDQyBEeat1-DywZGp2A _RnnxEQyBEeat1-DywZGp2A _RnnxEAyBEeat1-DywZGp2A _RnnxFAyBEeat1-DywZGp2A _RnnxEwyBEeat1-DywZGp2A _RnnxFwyBEeat1-DywZGp2A _RnnxFgyBEeat1-DywZGp2A _RnnxGgyBEeat1-DywZGp2A _RnnxGQyBEeat1-DywZGp2A"/>
- <eAnnotations xmi:id="_RshfMAyBEeat1-DywZGp2A" source="UML/InformationFlows" references="_RnpmRQyBEeat1-DywZGp2A _RnpmSAyBEeat1-DywZGp2A _RnpmSwyBEeat1-DywZGp2A _RnpmTgyBEeat1-DywZGp2A _RnpmUgyBEeat1-DywZGp2A _RnpmVgyBEeat1-DywZGp2A _RnpmWgyBEeat1-DywZGp2A _Rno_MAyBEeat1-DywZGp2A _RnpmagyBEeat1-DywZGp2A _RnpmXgyBEeat1-DywZGp2A _RnqNUQyBEeat1-DywZGp2A _RnqNUAyBEeat1-DywZGp2A _RnqNVQyBEeat1-DywZGp2A _RnqNVAyBEeat1-DywZGp2A _RnqNWQyBEeat1-DywZGp2A _RnqNWAyBEeat1-DywZGp2A _RnqNXQyBEeat1-DywZGp2A _RnqNXAyBEeat1-DywZGp2A _RnqNYQyBEeat1-DywZGp2A _RnqNYAyBEeat1-DywZGp2A _RnqNZQyBEeat1-DywZGp2A _RnqNZAyBEeat1-DywZGp2A _Rnq0YQyBEeat1-DywZGp2A _Rnq0YAyBEeat1-DywZGp2A _Rnq0ZQyBEeat1-DywZGp2A _Rnq0ZAyBEeat1-DywZGp2A"/>
- <eAnnotations xmi:id="_RsiGQAyBEeat1-DywZGp2A" source="UML/Interactions" references="_RnrbdgyBEeat1-DywZGp2A _RnrbcAyBEeat1-DywZGp2A _RnrbewyBEeat1-DywZGp2A _RnrbeAyBEeat1-DywZGp2A _RnsCjAyBEeat1-DywZGp2A _RnsCkAyBEeat1-DywZGp2A _RnsCkwyBEeat1-DywZGp2A _RnsCgAyBEeat1-DywZGp2A _RnsCnwyBEeat1-DywZGp2A _RnsClgyBEeat1-DywZGp2A _RnsCrwyBEeat1-DywZGp2A _RnsCowyBEeat1-DywZGp2A _RnsCsgyBEeat1-DywZGp2A _RnspkwyBEeat1-DywZGp2A _RnspkAyBEeat1-DywZGp2A _RnspmwyBEeat1-DywZGp2A _RnspnQyBEeat1-DywZGp2A _RnsplQyBEeat1-DywZGp2A _RntQuAyBEeat1-DywZGp2A _RntQvQyBEeat1-DywZGp2A _RntQwgyBEeat1-DywZGp2A _RntQxwyBEeat1-DywZGp2A _RntQzQyBEeat1-DywZGp2A _RntQ0gyBEeat1-DywZGp2A _RntQ2AyBEeat1-DywZGp2A _RntQ3wyBEeat1-DywZGp2A _RntQoAyBEeat1-DywZGp2A _RntQ6gyBEeat1-DywZGp2A _RntQ7AyBEeat1-DywZGp2A _RntQ5AyBEeat1-DywZGp2A _Rnt3twyBEeat1-DywZGp2A _Rnt3uwyBEeat1-DywZGp2A _Rnt3vwyBEeat1-DywZGp2A _Rnt3wwyBEeat1-DywZGp2A _Rnt3xwyBEeat1-DywZGp2A _Rnt3sAyBEeat1-DywZGp2A _Rnue1QyBEeat1-DywZGp2A _Rnue2AyBEeat1-DywZGp2A _RnuewAyBEeat1-DywZGp2A _Rnue3gyBEeat1-DywZGp2A _Rnue4gyBEeat1-DywZGp2A _Rnue5QyBEeat1-DywZGp2A _Rnue6AyBEeat1-DywZGp2A _Rnue2wyBEeat1-DywZGp2A _Rnue9gyBEeat1-DywZGp2A _Rnue-gyBEeat1-DywZGp2A _Rnue7AyBEeat1-DywZGp2A _RnvF5QyBEeat1-DywZGp2A _RnvF6QyBEeat1-DywZGp2A _RnvF7QyBEeat1-DywZGp2A _RnvF7wyBEeat1-DywZGp2A _RnvF8gyBEeat1-DywZGp2A _RnvF0AyBEeat1-DywZGp2A _Rnvs4QyBEeat1-DywZGp2A _Rnvs5QyBEeat1-DywZGp2A _Rnvs6AyBEeat1-DywZGp2A _Rnvs6gyBEeat1-DywZGp2A _Rnvs7QyBEeat1-DywZGp2A _MwekcFU2EeKpypMay8ANnw _RnwT9wyBEeat1-DywZGp2A _RnwT-wyBEeat1-DywZGp2A _RnwT_gyBEeat1-DywZGp2A __1Qw8IROEeOnobsWSpJONg _RnwUAQyBEeat1-DywZGp2A _RnwUBAyBEeat1-DywZGp2A _RnwUBwyBEeat1-DywZGp2A _RnwUCgyBEeat1-DywZGp2A _8U6CAFYfEdqB6vblk3tuMA _Rnw7AAyBEeat1-DywZGp2A _gfgNwGveEdq4DLWZOhbdEA _RnxiEwyBEeat1-DywZGp2A _RnxiFgyBEeat1-DywZGp2A _RnxiHwyBEeat1-DywZGp2A _RnxiJgyBEeat1-DywZGp2A _RnxiLgyBEeat1-DywZGp2A _RnxiEAyBEeat1-DywZGp2A _RnxiNQyBEeat1-DywZGp2A _RnxiOwyBEeat1-DywZGp2A _RnxiPQyBEeat1-DywZGp2A _RnxiQQyBEeat1-DywZGp2A _4kmhAFU1EeKpypMay8ANnw _RnyJIAyBEeat1-DywZGp2A _RnyJLwyBEeat1-DywZGp2A _RnyJMQyBEeat1-DywZGp2A _RnyJLAyBEeat1-DywZGp2A _RnyJMwyBEeat1-DywZGp2A _Y_jskGvtEdqG6fBIPwe-mw _RnywNwyBEeat1-DywZGp2A _RnywRgyBEeat1-DywZGp2A _RnywRQyBEeat1-DywZGp2A _RnywSQyBEeat1-DywZGp2A _RnywSAyBEeat1-DywZGp2A _RnzXQQyBEeat1-DywZGp2A _RnzXQAyBEeat1-DywZGp2A _RnzXRAyBEeat1-DywZGp2A _RnzXRgyBEeat1-DywZGp2A _RnzXRQyBEeat1-DywZGp2A _RnzXSgyBEeat1-DywZGp2A _RnzXSQyBEeat1-DywZGp2A _RnzXTgyBEeat1-DywZGp2A _RnzXTQyBEeat1-DywZGp2A _RnzXUgyBEeat1-DywZGp2A _RnzXUQyBEeat1-DywZGp2A _RnzXVQyBEeat1-DywZGp2A _RnzXVAyBEeat1-DywZGp2A _Rnz-UQyBEeat1-DywZGp2A _Rnz-UAyBEeat1-DywZGp2A _Rnz-VAyBEeat1-DywZGp2A _Rnz-UwyBEeat1-DywZGp2A _Rnz-VwyBEeat1-DywZGp2A _Rnz-VgyBEeat1-DywZGp2A _Rnz-WgyBEeat1-DywZGp2A _Rnz-WAyBEeat1-DywZGp2A _Rnz-XgyBEeat1-DywZGp2A _Rnz-XQyBEeat1-DywZGp2A _Rnz-YgyBEeat1-DywZGp2A _Rnz-YQyBEeat1-DywZGp2A _Rnz-ZgyBEeat1-DywZGp2A _Rnz-ZQyBEeat1-DywZGp2A _Rnz-aQyBEeat1-DywZGp2A _Rnz-aAyBEeat1-DywZGp2A _Rn0lYQyBEeat1-DywZGp2A _Rn0lYAyBEeat1-DywZGp2A _Rn0lYwyBEeat1-DywZGp2A _Rn0lZQyBEeat1-DywZGp2A _Rn0lZAyBEeat1-DywZGp2A _Rn0lZwyBEeat1-DywZGp2A _Rn0lZgyBEeat1-DywZGp2A _Rn0laQyBEeat1-DywZGp2A _Rn0lbAyBEeat1-DywZGp2A _Rn0lawyBEeat1-DywZGp2A _Rn0lbwyBEeat1-DywZGp2A _Rn0lbgyBEeat1-DywZGp2A _Rn0lcgyBEeat1-DywZGp2A _Rn0lcQyBEeat1-DywZGp2A _Rn0ldQyBEeat1-DywZGp2A _Rn0ldAyBEeat1-DywZGp2A _Rn0ldwyBEeat1-DywZGp2A _Rn1McAyBEeat1-DywZGp2A _Rn1McQyBEeat1-DywZGp2A _Rn1McgyBEeat1-DywZGp2A _Rn1MdQyBEeat1-DywZGp2A _Rn1McwyBEeat1-DywZGp2A _Rn1MegyBEeat1-DywZGp2A _Rn1MeAyBEeat1-DywZGp2A _Rn1MfgyBEeat1-DywZGp2A _Rn1MfQyBEeat1-DywZGp2A _Rn1MggyBEeat1-DywZGp2A _Rn1MgQyBEeat1-DywZGp2A _Rn1MhgyBEeat1-DywZGp2A _Rn1MhQyBEeat1-DywZGp2A _Rn1MiQyBEeat1-DywZGp2A _Rn1MiAyBEeat1-DywZGp2A _Rn1zgQyBEeat1-DywZGp2A _Rn1zgAyBEeat1-DywZGp2A _Rn1zhQyBEeat1-DywZGp2A _Rn1zhAyBEeat1-DywZGp2A"/>
- <eAnnotations xmi:id="_Rsj7cAyBEeat1-DywZGp2A" source="UML/Packages" references="_Rn3ouAyBEeat1-DywZGp2A _Rn3ougyBEeat1-DywZGp2A _Rn3ovAyBEeat1-DywZGp2A _Rn3ovgyBEeat1-DywZGp2A __PcocLL2EeCBifIhhuFqZA _Rn4PwAyBEeat1-DywZGp2A _skHGwGvsEdqG6fBIPwe-mw _Rn4PzQyBEeat1-DywZGp2A _Rn4P0AyBEeat1-DywZGp2A _Rn4P0gyBEeat1-DywZGp2A _2QuT0GvdEdq4DLWZOhbdEA _N4PwQLG3EeCDe8CO90iVKQ _j4KkMLG3EeCDe8CO90iVKQ _ZCc-4LG3EeCDe8CO90iVKQ _nDq0wJPzEdqpjIDDFZ2Hgw _vyLfILG3EeCDe8CO90iVKQ _NVhqMGv0Edq7X4sGURiZYA _Rn5d6QyBEeat1-DywZGp2A _Rn5d7AyBEeat1-DywZGp2A _XSjCgLbQEeCRxrN1JUGuxA _Rn5d8gyBEeat1-DywZGp2A _Rn6E8AyBEeat1-DywZGp2A _Rn6E9AyBEeat1-DywZGp2A _Rn6E-AyBEeat1-DywZGp2A _Rn6E_AyBEeat1-DywZGp2A _Rn6FAAyBEeat1-DywZGp2A _Rn6FBwyBEeat1-DywZGp2A _Rn6FDQyBEeat1-DywZGp2A _Rn6FFQyBEeat1-DywZGp2A __wMTILL4EeCBifIhhuFqZA _kWuyMLL5EeCBifIhhuFqZA _yfRaMLL5EeCBifIhhuFqZA _Rn7TEAyBEeat1-DywZGp2A _-cvRAGvzEdq7X4sGURiZYA _Rn7TGgyBEeat1-DywZGp2A _Rn7THAyBEeat1-DywZGp2A _Rn7TFwyBEeat1-DywZGp2A _Rn76JwyBEeat1-DywZGp2A _Rn76KwyBEeat1-DywZGp2A __pew8GvzEdq7X4sGURiZYA _Rn76MQyBEeat1-DywZGp2A _Rn76MwyBEeat1-DywZGp2A _Rn8hMAyBEeat1-DywZGp2A _uY5yQGv5Edq7X4sGURiZYA _Rn8hSgyBEeat1-DywZGp2A _Rn9IQAyBEeat1-DywZGp2A _Rn9IQgyBEeat1-DywZGp2A _jDbsYLL7EeCBifIhhuFqZA _A7vDAGv0Edq7X4sGURiZYA _Rn9ISwyBEeat1-DywZGp2A _Rn9ISgyBEeat1-DywZGp2A _Rn9vUQyBEeat1-DywZGp2A _Rn9vUAyBEeat1-DywZGp2A _Rn9vVAyBEeat1-DywZGp2A _Rn9vUwyBEeat1-DywZGp2A _Rn9vWAyBEeat1-DywZGp2A _Rn9vVwyBEeat1-DywZGp2A _Rn9vWwyBEeat1-DywZGp2A _Rn9vWgyBEeat1-DywZGp2A _Rn-WYQyBEeat1-DywZGp2A _Rn-WYAyBEeat1-DywZGp2A _Rn-WZQyBEeat1-DywZGp2A _Rn-WZAyBEeat1-DywZGp2A _Rn-WZwyBEeat1-DywZGp2A _Rn-WaAyBEeat1-DywZGp2A _Rn-WaQyBEeat1-DywZGp2A _Rn-WagyBEeat1-DywZGp2A _Rn-WbQyBEeat1-DywZGp2A _Rn-WawyBEeat1-DywZGp2A _Rn-WbwyBEeat1-DywZGp2A _Rn-WbgyBEeat1-DywZGp2A _Rn-WcwyBEeat1-DywZGp2A _Rn-WcgyBEeat1-DywZGp2A"/>
- <eAnnotations xmi:id="_RskigAyBEeat1-DywZGp2A" source="UML/SimpleClassifiers" references="_Rn_khQyBEeat1-DywZGp2A _Rn_kiAyBEeat1-DywZGp2A _Rn_kjAyBEeat1-DywZGp2A _iY7sMGvsEdqG6fBIPwe-mw _Rn_kkgyBEeat1-DywZGp2A _RoALkAyBEeat1-DywZGp2A __1ap4HLzEdqziYxiZo0YtA _RoALmAyBEeat1-DywZGp2A _I6N3UGwGEdq7X4sGURiZYA _RoALngyBEeat1-DywZGp2A _RoALoAyBEeat1-DywZGp2A _dgJcQLL2EeCBifIhhuFqZA _OQcbgGwOEdq7X4sGURiZYA _RoAypQyBEeat1-DywZGp2A _RoAyqQyBEeat1-DywZGp2A _RoAyrQyBEeat1-DywZGp2A _RoAysQyBEeat1-DywZGp2A _RoAytQyBEeat1-DywZGp2A _RoAyuAyBEeat1-DywZGp2A _8Ugn8GvtEdqG6fBIPwe-mw _RoBZsgyBEeat1-DywZGp2A _RoBZtAyBEeat1-DywZGp2A _l2mXcHLzEdqziYxiZo0YtA _V6vuYGwGEdq7X4sGURiZYA _RoBZwQyBEeat1-DywZGp2A _RoBZuAyBEeat1-DywZGp2A _RoBZxQyBEeat1-DywZGp2A _Pu3O0HL0EdqziYxiZo0YtA _RoCAwQyBEeat1-DywZGp2A _RoCAwAyBEeat1-DywZGp2A _RoCAxAyBEeat1-DywZGp2A _RoCAwwyBEeat1-DywZGp2A _RoCAyAyBEeat1-DywZGp2A _RoCAxwyBEeat1-DywZGp2A _RoCAzAyBEeat1-DywZGp2A _RoCAywyBEeat1-DywZGp2A _RoCA0AyBEeat1-DywZGp2A _RoCAzwyBEeat1-DywZGp2A _RoCn0QyBEeat1-DywZGp2A _RoCn0AyBEeat1-DywZGp2A _RoCn1QyBEeat1-DywZGp2A _RoCn1AyBEeat1-DywZGp2A _RoCn1wyBEeat1-DywZGp2A _RoCn2AyBEeat1-DywZGp2A _RoCn2wyBEeat1-DywZGp2A _RoCn2QyBEeat1-DywZGp2A _RoCn3gyBEeat1-DywZGp2A _RoCn3wyBEeat1-DywZGp2A _RoCn4AyBEeat1-DywZGp2A _RoCn4gyBEeat1-DywZGp2A _RoCn4QyBEeat1-DywZGp2A _RoDO4gyBEeat1-DywZGp2A _RoDO4AyBEeat1-DywZGp2A _RoDO5AyBEeat1-DywZGp2A"/>
- <eAnnotations xmi:id="_RslJkAyBEeat1-DywZGp2A" source="UML/StateMachines" references="_RoD1-QyBEeat1-DywZGp2A _RoD1_QyBEeat1-DywZGp2A _RoD2AQyBEeat1-DywZGp2A _RoD18AyBEeat1-DywZGp2A _RoD2BAyBEeat1-DywZGp2A _RoEdAwyBEeat1-DywZGp2A _RoEdBQyBEeat1-DywZGp2A _RoEdAAyBEeat1-DywZGp2A _RoEdFgyBEeat1-DywZGp2A _RoEdBwyBEeat1-DywZGp2A _RoFEEQyBEeat1-DywZGp2A _RoFEFAyBEeat1-DywZGp2A _RoFEFwyBEeat1-DywZGp2A _IZYEkLL7EeCBifIhhuFqZA _Dtp8ULL7EeCBifIhhuFqZA _RoFrPgyBEeat1-DywZGp2A _RoFrQQyBEeat1-DywZGp2A _RoFrRAyBEeat1-DywZGp2A _RoFrIAyBEeat1-DywZGp2A _RoGSQAyBEeat1-DywZGp2A _RoGSQwyBEeat1-DywZGp2A _RoGSRQyBEeat1-DywZGp2A _RoGSSAyBEeat1-DywZGp2A _RoGSSwyBEeat1-DywZGp2A _RoGSTwyBEeat1-DywZGp2A _RoGSUwyBEeat1-DywZGp2A _RoGSWAyBEeat1-DywZGp2A _RoGSXQyBEeat1-DywZGp2A _RoGSZQyBEeat1-DywZGp2A _RoGSawyBEeat1-DywZGp2A _RoGSMAyBEeat1-DywZGp2A _RoG5UwyBEeat1-DywZGp2A _RoG5VwyBEeat1-DywZGp2A _RoG5WwyBEeat1-DywZGp2A _RoG5XwyBEeat1-DywZGp2A _RoHgUAyBEeat1-DywZGp2A _RoHgUwyBEeat1-DywZGp2A _RoHgVgyBEeat1-DywZGp2A _RoHgWAyBEeat1-DywZGp2A _ECR5EIRREeOnobsWSpJONg _RoHgWwyBEeat1-DywZGp2A _RoHgXQyBEeat1-DywZGp2A _RoHgYAyBEeat1-DywZGp2A _RoHgYgyBEeat1-DywZGp2A _RoHgZgyBEeat1-DywZGp2A _RoHgaQyBEeat1-DywZGp2A _RoHgbAyBEeat1-DywZGp2A _RoIHYAyBEeat1-DywZGp2A _RoIHZQyBEeat1-DywZGp2A _RoIHbQyBEeat1-DywZGp2A _RoIHcgyBEeat1-DywZGp2A _RoIHeAyBEeat1-DywZGp2A _RoIHfQyBEeat1-DywZGp2A _RoIHggyBEeat1-DywZGp2A _AjbzoIRREeOnobsWSpJONg _RoJVjwyBEeat1-DywZGp2A _RoJVkwyBEeat1-DywZGp2A _RoJVlwyBEeat1-DywZGp2A _RoJVmgyBEeat1-DywZGp2A _RoJVngyBEeat1-DywZGp2A _RoJVpQyBEeat1-DywZGp2A _RoJVrAyBEeat1-DywZGp2A _RoJVsgyBEeat1-DywZGp2A _RoJVuAyBEeat1-DywZGp2A _RoJVgAyBEeat1-DywZGp2A _RoJ8ngyBEeat1-DywZGp2A _RoJ8oAyBEeat1-DywZGp2A _RoJ8owyBEeat1-DywZGp2A _RoJ8pgyBEeat1-DywZGp2A _RoJ8qQyBEeat1-DywZGp2A _RoJ8rAyBEeat1-DywZGp2A _JPYJofnmEdunWsS3se92JQ _EhVtMPnmEdunWsS3se92JQ _RoKjoAyBEeat1-DywZGp2A _RoKjpAyBEeat1-DywZGp2A _RoKjqQyBEeat1-DywZGp2A _RoKjsQyBEeat1-DywZGp2A _ykKV8PnlEdunWsS3se92JQ _RoLKsAyBEeat1-DywZGp2A _k1MgkAx-Eeat1-DywZGp2A _mKccQAx-Eeat1-DywZGp2A _RoLKuQyBEeat1-DywZGp2A _ZdMVcLL8EeCBifIhhuFqZA _982T8LL9EeCBifIhhuFqZA _RoLxxQyBEeat1-DywZGp2A _RoLxywyBEeat1-DywZGp2A _xM1WoPnlEdunWsS3se92JQ _WTCRYC-TEeO5Ur9hrpFPZA _RoMY0AyBEeat1-DywZGp2A _EhL8MPnmEdunWsS3se92JQ _JPYJoPnmEdunWsS3se92JQ _RoM_4QyBEeat1-DywZGp2A _RoM_4AyBEeat1-DywZGp2A _RoM_5AyBEeat1-DywZGp2A _RoM_4wyBEeat1-DywZGp2A _RoM_5wyBEeat1-DywZGp2A _RoM_5gyBEeat1-DywZGp2A _RoM_7AyBEeat1-DywZGp2A _RoM_6gyBEeat1-DywZGp2A _RoM_8AyBEeat1-DywZGp2A _RoM_7wyBEeat1-DywZGp2A _RoM_8gyBEeat1-DywZGp2A _RoM_8wyBEeat1-DywZGp2A _RoM_9AyBEeat1-DywZGp2A _RoM_9gyBEeat1-DywZGp2A _RoM_9QyBEeat1-DywZGp2A _RoNm8gyBEeat1-DywZGp2A _RoNm8AyBEeat1-DywZGp2A _RoNm9QyBEeat1-DywZGp2A _RoNm9wyBEeat1-DywZGp2A _RoNm9gyBEeat1-DywZGp2A _RoNm-gyBEeat1-DywZGp2A _RoNm-QyBEeat1-DywZGp2A _RoNm_gyBEeat1-DywZGp2A _RoNm_QyBEeat1-DywZGp2A _RoNnAAyBEeat1-DywZGp2A _RoNnAgyBEeat1-DywZGp2A _RoNnAQyBEeat1-DywZGp2A _RoNnBAyBEeat1-DywZGp2A _RoOOAQyBEeat1-DywZGp2A _RoOOAAyBEeat1-DywZGp2A _RoOOBAyBEeat1-DywZGp2A _RoOOAwyBEeat1-DywZGp2A _RoOOBwyBEeat1-DywZGp2A _RoOOBgyBEeat1-DywZGp2A _RoOOCgyBEeat1-DywZGp2A _RoOODQyBEeat1-DywZGp2A _RoOOCwyBEeat1-DywZGp2A _RoOOEAyBEeat1-DywZGp2A _RoOOEgyBEeat1-DywZGp2A _RoOOEQyBEeat1-DywZGp2A _RoOOFwyBEeat1-DywZGp2A _RoOOFQyBEeat1-DywZGp2A _RoO1EQyBEeat1-DywZGp2A _RoO1EAyBEeat1-DywZGp2A _RoO1EwyBEeat1-DywZGp2A _RoO1FQyBEeat1-DywZGp2A _RoO1FAyBEeat1-DywZGp2A _RoO1GQyBEeat1-DywZGp2A _RoO1GAyBEeat1-DywZGp2A _RoO1HAyBEeat1-DywZGp2A _RoO1GwyBEeat1-DywZGp2A"/>
- <eAnnotations xmi:id="_Rsm-wAyBEeat1-DywZGp2A" source="UML/StructuredClassifiers" references="_RoQqTQyBEeat1-DywZGp2A _RoQqUAyBEeat1-DywZGp2A _RoQqUwyBEeat1-DywZGp2A _RoQqVwyBEeat1-DywZGp2A _RoQqWwyBEeat1-DywZGp2A _6VRNQLLREeCsYvaJqFFivQ _AwvxoGwNEdq7X4sGURiZYA _RoRRUQyBEeat1-DywZGp2A _RoR4ZQyBEeat1-DywZGp2A _RoR4aQyBEeat1-DywZGp2A _RoR4bAyBEeat1-DywZGp2A _RoR4bwyBEeat1-DywZGp2A _RoR4cwyBEeat1-DywZGp2A _RoR4dwyBEeat1-DywZGp2A _RoR4ewyBEeat1-DywZGp2A _RoR4fwyBEeat1-DywZGp2A _4xcu4FYKEdqrn7iZ0eqieg _hIWcYLLSEeCsYvaJqFFivQ _00owUGvdEdq4DLWZOhbdEA _RoTGhAyBEeat1-DywZGp2A _RoTGgAyBEeat1-DywZGp2A _RoTGlAyBEeat1-DywZGp2A _RoTGmAyBEeat1-DywZGp2A _RoTGiAyBEeat1-DywZGp2A _RoTtlAyBEeat1-DywZGp2A _RoTtlwyBEeat1-DywZGp2A _RoTtmwyBEeat1-DywZGp2A _RoTtnwyBEeat1-DywZGp2A _RoTtowyBEeat1-DywZGp2A _PGB0gLLUEeCsYvaJqFFivQ _lHjyALLUEeCsYvaJqFFivQ _DAbfwa69EdqjppZik4kD8A _RoUUpwyBEeat1-DywZGp2A _RoUUqgyBEeat1-DywZGp2A _RoUUpAyBEeat1-DywZGp2A _NHrpwAx7Eeat1-DywZGp2A _RoU7tgyBEeat1-DywZGp2A _ETr20LLVEeCsYvaJqFFivQ _0dB44PnhEdunWsS3se92JQ _RoViwwyBEeat1-DywZGp2A _RoViwAyBEeat1-DywZGp2A _RoVizQyBEeat1-DywZGp2A _RoVi0QyBEeat1-DywZGp2A _RoVi1QyBEeat1-DywZGp2A _RoVi1wyBEeat1-DywZGp2A _RoVi2wyBEeat1-DywZGp2A _lgjO4LLWEeCsYvaJqFFivQ _YxC2YLLWEeCsYvaJqFFivQ _RoWw4QyBEeat1-DywZGp2A _RoWw5AyBEeat1-DywZGp2A _81UZgfnhEdunWsS3se92JQ _QT7XMFYKEdqrn7iZ0eqieg _aOgw0GveEdq4DLWZOhbdEA _RoWw7gyBEeat1-DywZGp2A _O9x_ALL2EeCBifIhhuFqZA _HiSd0LL2EeCBifIhhuFqZA _RoXYAAyBEeat1-DywZGp2A _RoXYAwyBEeat1-DywZGp2A _RoX_AAyBEeat1-DywZGp2A _RoX_AwyBEeat1-DywZGp2A _RoX_BgyBEeat1-DywZGp2A _RoX_CgyBEeat1-DywZGp2A _RoX_DgyBEeat1-DywZGp2A _gtr8cFYhEdqB6vblk3tuMA _mxt7cFYhEdqB6vblk3tuMA _RoYmEAyBEeat1-DywZGp2A _RoYmFwyBEeat1-DywZGp2A _ZAuvEGveEdq4DLWZOhbdEA _RoYmIAyBEeat1-DywZGp2A _RoYmJAyBEeat1-DywZGp2A _RoZNIAyBEeat1-DywZGp2A _RoZNJAyBEeat1-DywZGp2A _ATcCwLL8EeCBifIhhuFqZA _RoZNLQyBEeat1-DywZGp2A _FQiVsGwYEdqHKKVoxc0dlA _echygLLWEeCsYvaJqFFivQ _RoZ0MwyBEeat1-DywZGp2A _RoZ0MgyBEeat1-DywZGp2A _RoZ0NgyBEeat1-DywZGp2A _RoZ0NQyBEeat1-DywZGp2A _RoZ0OgyBEeat1-DywZGp2A _RoZ0OAyBEeat1-DywZGp2A _RoZ0PQyBEeat1-DywZGp2A _RoZ0PAyBEeat1-DywZGp2A _RoZ0QQyBEeat1-DywZGp2A _RoZ0QAyBEeat1-DywZGp2A _RoZ0RQyBEeat1-DywZGp2A _RoZ0RAyBEeat1-DywZGp2A _RoabQQyBEeat1-DywZGp2A _RoabQAyBEeat1-DywZGp2A _RoabRQyBEeat1-DywZGp2A _RoabRAyBEeat1-DywZGp2A _RoabSQyBEeat1-DywZGp2A _RoabSAyBEeat1-DywZGp2A _RobCUAyBEeat1-DywZGp2A _RoabSwyBEeat1-DywZGp2A _RobCVAyBEeat1-DywZGp2A _RobCUwyBEeat1-DywZGp2A _RobCWAyBEeat1-DywZGp2A _RobCVwyBEeat1-DywZGp2A _RobCWgyBEeat1-DywZGp2A _RobCWQyBEeat1-DywZGp2A _RobCXgyBEeat1-DywZGp2A _RobCXQyBEeat1-DywZGp2A _RobCYgyBEeat1-DywZGp2A _RobCYQyBEeat1-DywZGp2A _RobCZQyBEeat1-DywZGp2A _81UZgPnhEdunWsS3se92JQ _RobCZwyBEeat1-DywZGp2A _RobCZgyBEeat1-DywZGp2A _RobpYQyBEeat1-DywZGp2A _RobpYAyBEeat1-DywZGp2A _RobpZQyBEeat1-DywZGp2A _RobpZAyBEeat1-DywZGp2A _RobpZwyBEeat1-DywZGp2A _RobpaQyBEeat1-DywZGp2A _RobpaAyBEeat1-DywZGp2A _RobpbQyBEeat1-DywZGp2A _RobpbAyBEeat1-DywZGp2A _RocQcQyBEeat1-DywZGp2A _RocQcAyBEeat1-DywZGp2A _RocQdAyBEeat1-DywZGp2A _RocQcwyBEeat1-DywZGp2A _RocQdwyBEeat1-DywZGp2A _RocQeQyBEeat1-DywZGp2A _RocQeAyBEeat1-DywZGp2A _RocQfAyBEeat1-DywZGp2A _RocQfQyBEeat1-DywZGp2A _RocQfwyBEeat1-DywZGp2A _RocQfgyBEeat1-DywZGp2A _RocQggyBEeat1-DywZGp2A _RocQgQyBEeat1-DywZGp2A _RocQhAyBEeat1-DywZGp2A _Roc3gQyBEeat1-DywZGp2A _Roc3gAyBEeat1-DywZGp2A _Roc3hAyBEeat1-DywZGp2A _Roc3hgyBEeat1-DywZGp2A _Roc3hQyBEeat1-DywZGp2A"/>
- <eAnnotations xmi:id="_Rsoz8AyBEeat1-DywZGp2A" source="UML/UseCases" references="_RoeFoAyBEeat1-DywZGp2A _RoestwyBEeat1-DywZGp2A _RoesugyBEeat1-DywZGp2A _RoesvAyBEeat1-DywZGp2A _RoesvgyBEeat1-DywZGp2A _RoessAyBEeat1-DywZGp2A _RoesxwyBEeat1-DywZGp2A _RoeswQyBEeat1-DywZGp2A _RoeszQyBEeat1-DywZGp2A _RoeszwyBEeat1-DywZGp2A _RoesyQyBEeat1-DywZGp2A _RofTzwyBEeat1-DywZGp2A _RofT0wyBEeat1-DywZGp2A _RofT1wyBEeat1-DywZGp2A _RofT2wyBEeat1-DywZGp2A _RofT3wyBEeat1-DywZGp2A _RofTwAyBEeat1-DywZGp2A _RofT5gyBEeat1-DywZGp2A _RofT5wyBEeat1-DywZGp2A _RofT6AyBEeat1-DywZGp2A _RofT6QyBEeat1-DywZGp2A _RofT6wyBEeat1-DywZGp2A _RofT6gyBEeat1-DywZGp2A _Rof60QyBEeat1-DywZGp2A _Rof60AyBEeat1-DywZGp2A _Rof61QyBEeat1-DywZGp2A _Rof61AyBEeat1-DywZGp2A _Rof62AyBEeat1-DywZGp2A _Rof61wyBEeat1-DywZGp2A"/>
- <eAnnotations xmi:id="_Rsoz8QyBEeat1-DywZGp2A" source="UML/Values" references="_Rogh5AyBEeat1-DywZGp2A _Rogh5wyBEeat1-DywZGp2A _-Ixo8H4XEdq7cMP_l1l5Gg _Rogh9AyBEeat1-DywZGp2A _Rogh-AyBEeat1-DywZGp2A _Rogh6wyBEeat1-DywZGp2A _RohI8wyBEeat1-DywZGp2A _RohI9QyBEeat1-DywZGp2A _RohI8AyBEeat1-DywZGp2A _RohI_QyBEeat1-DywZGp2A _RohJAAyBEeat1-DywZGp2A _RohI9wyBEeat1-DywZGp2A _RohJBgyBEeat1-DywZGp2A _-NPagLG3EeCDe8CO90iVKQ _8QuDcLG3EeCDe8CO90iVKQ _RohwAwyBEeat1-DywZGp2A _RohwBQyBEeat1-DywZGp2A _RohwAAyBEeat1-DywZGp2A _RohwCgyBEeat1-DywZGp2A _RohwBwyBEeat1-DywZGp2A _RohwDgyBEeat1-DywZGp2A _RohwEQyBEeat1-DywZGp2A _RohwFgyBEeat1-DywZGp2A _FFMNsGveEdq4DLWZOhbdEA _RohwHQyBEeat1-DywZGp2A _RoiXEAyBEeat1-DywZGp2A _RoiXFQyBEeat1-DywZGp2A _Dy77oGveEdq4DLWZOhbdEA _RoiXHQyBEeat1-DywZGp2A _RoiXIgyBEeat1-DywZGp2A _RoiXGgyBEeat1-DywZGp2A _RoiXKQyBEeat1-DywZGp2A _RoiXKwyBEeat1-DywZGp2A _Roi-IwyBEeat1-DywZGp2A _KF5QYK3PEeCff5DsMzqH0w _Roi-KAyBEeat1-DywZGp2A _RFmAkLG4EeCDe8CO90iVKQ _Roi-LwyBEeat1-DywZGp2A _Roi-NAyBEeat1-DywZGp2A _5jXJsTEkEdu9VoNTbEBQkQ _RojlMgyBEeat1-DywZGp2A _RojlNQyBEeat1-DywZGp2A _RojlOgyBEeat1-DywZGp2A _Q-yR4GveEdq4DLWZOhbdEA _RojlPwyBEeat1-DywZGp2A _RokMRAyBEeat1-DywZGp2A _w__dcLG0EeCDe8CO90iVKQ _D0kWwLG1EeCDe8CO90iVKQ _RokMTQyBEeat1-DywZGp2A _RokMUAyBEeat1-DywZGp2A _RokzUAyBEeat1-DywZGp2A _RokzVwyBEeat1-DywZGp2A _mv9LcFYiEdqB6vblk3tuMA _RokzYgyBEeat1-DywZGp2A _ChRfcGveEdq4DLWZOhbdEA _RolaagyBEeat1-DywZGp2A _RolabQyBEeat1-DywZGp2A _RolacQyBEeat1-DywZGp2A _RolaYAyBEeat1-DywZGp2A _RomBdgyBEeat1-DywZGp2A _RomBegyBEeat1-DywZGp2A _RomBcAyBEeat1-DywZGp2A _RomBgQyBEeat1-DywZGp2A _RomBhAyBEeat1-DywZGp2A _DylKEH4YEdq7cMP_l1l5Gg _RomBiwyBEeat1-DywZGp2A _RomBjQyBEeat1-DywZGp2A _RomBiAyBEeat1-DywZGp2A _RomogwyBEeat1-DywZGp2A _RomohQyBEeat1-DywZGp2A _RomogAyBEeat1-DywZGp2A _RonPlAyBEeat1-DywZGp2A _RonPmgyBEeat1-DywZGp2A _RonPoAyBEeat1-DywZGp2A _RonPpgyBEeat1-DywZGp2A _RonPqwyBEeat1-DywZGp2A _RonPsAyBEeat1-DywZGp2A _RonPtgyBEeat1-DywZGp2A _RonPvAyBEeat1-DywZGp2A _RonPkAyBEeat1-DywZGp2A _RonPwwyBEeat1-DywZGp2A _RonPwgyBEeat1-DywZGp2A _RonPyAyBEeat1-DywZGp2A _RonPxgyBEeat1-DywZGp2A _RonPzQyBEeat1-DywZGp2A _RonPywyBEeat1-DywZGp2A _Ron2oQyBEeat1-DywZGp2A _Ron2oAyBEeat1-DywZGp2A _Ron2pAyBEeat1-DywZGp2A _Ron2owyBEeat1-DywZGp2A _Ron2qAyBEeat1-DywZGp2A _Ron2pgyBEeat1-DywZGp2A _Ron2qgyBEeat1-DywZGp2A _Ron2rAyBEeat1-DywZGp2A _Ron2qwyBEeat1-DywZGp2A _Ron2sAyBEeat1-DywZGp2A _Ron2rwyBEeat1-DywZGp2A _Ron2tQyBEeat1-DywZGp2A _Ron2swyBEeat1-DywZGp2A _RoodsQyBEeat1-DywZGp2A _RoodsAyBEeat1-DywZGp2A _RoodtQyBEeat1-DywZGp2A _RoodtAyBEeat1-DywZGp2A _RooduQyBEeat1-DywZGp2A _RooduAyBEeat1-DywZGp2A _RoodvAyBEeat1-DywZGp2A _RooduwyBEeat1-DywZGp2A _RoodwQyBEeat1-DywZGp2A _RoodvwyBEeat1-DywZGp2A _RoodxgyBEeat1-DywZGp2A _RoodxAyBEeat1-DywZGp2A _RoodywyBEeat1-DywZGp2A _RoodyQyBEeat1-DywZGp2A _RopEwQyBEeat1-DywZGp2A _RopEwAyBEeat1-DywZGp2A _RopExAyBEeat1-DywZGp2A _RopEwwyBEeat1-DywZGp2A"/>
+ <eAnnotations xmi:id="_JhHJMO5rEearKK0ZImZXdA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <eAnnotations xmi:id="_JhHJMe5rEearKK0ZImZXdA" source="UML/Actions" references="_JbjTye5rEearKK0ZImZXdA _JbjTy-5rEearKK0ZImZXdA _JbjTwO5rEearKK0ZImZXdA _Jbj61u5rEearKK0ZImZXdA _Jbj60O5rEearKK0ZImZXdA _Jbj62O5rEearKK0ZImZXdA _Jbj67e5rEearKK0ZImZXdA _Jbj68O5rEearKK0ZImZXdA _Jbj63u5rEearKK0ZImZXdA _Jbj6_O5rEearKK0ZImZXdA _Jbj68-5rEearKK0ZImZXdA _Jbj6_-5rEearKK0ZImZXdA _Jbkh8-5rEearKK0ZImZXdA _Jbkh5-5rEearKK0ZImZXdA _JbkiB-5rEearKK0ZImZXdA _JbkiCu5rEearKK0ZImZXdA _JbkiDu5rEearKK0ZImZXdA _Jbkh9e5rEearKK0ZImZXdA _JbkiE-5rEearKK0ZImZXdA _JbkiFu5rEearKK0ZImZXdA _JblI8O5rEearKK0ZImZXdA _JblI8-5rEearKK0ZImZXdA _JblI9-5rEearKK0ZImZXdA _JblI--5rEearKK0ZImZXdA _CroQsLLREeCsYvaJqFFivQ _JblwAO5rEearKK0ZImZXdA _JblwB-5rEearKK0ZImZXdA _JblwDu5rEearKK0ZImZXdA _6WKakLLQEeCsYvaJqFFivQ _JblwH-5rEearKK0ZImZXdA _JblwE-5rEearKK0ZImZXdA _JblwKu5rEearKK0ZImZXdA _JblwLe5rEearKK0ZImZXdA _JblwIe5rEearKK0ZImZXdA _JbmXGe5rEearKK0ZImZXdA _JbmXHO5rEearKK0ZImZXdA _JbmXEO5rEearKK0ZImZXdA _JbmXK-5rEearKK0ZImZXdA _JbmXH-5rEearKK0ZImZXdA _JbmXOe5rEearKK0ZImZXdA _JbmXPO5rEearKK0ZImZXdA _JbmXQO5rEearKK0ZImZXdA _JbmXRe5rEearKK0ZImZXdA _JbmXLe5rEearKK0ZImZXdA _Jbm-Ju5rEearKK0ZImZXdA _Jbm-KO5rEearKK0ZImZXdA _Jbm-L-5rEearKK0ZImZXdA _Jbm-IO5rEearKK0ZImZXdA _Jbm-PO5rEearKK0ZImZXdA _Jbm-Pu5rEearKK0ZImZXdA _Jbm-QO5rEearKK0ZImZXdA _Jbm-R-5rEearKK0ZImZXdA _Jbm-Nu5rEearKK0ZImZXdA _Jbm-Wu5rEearKK0ZImZXdA _Jbm-Xu5rEearKK0ZImZXdA _Jbm-Yu5rEearKK0ZImZXdA _Jbm-ZO5rEearKK0ZImZXdA _Jbm-aO5rEearKK0ZImZXdA _Jbm-bO5rEearKK0ZImZXdA _Jbm-Tu5rEearKK0ZImZXdA _JbnlOe5rEearKK0ZImZXdA _JbnlO-5rEearKK0ZImZXdA _JbnlMO5rEearKK0ZImZXdA _JbnlRu5rEearKK0ZImZXdA _JbnlPe5rEearKK0ZImZXdA _JbnlSe5rEearKK0ZImZXdA _JbnlYe5rEearKK0ZImZXdA _JbnlZO5rEearKK0ZImZXdA _JbnlZ-5rEearKK0ZImZXdA _Jbnlau5rEearKK0ZImZXdA _Jbnlbu5rEearKK0ZImZXdA _JbnlTO5rEearKK0ZImZXdA _JboMRu5rEearKK0ZImZXdA _JboMQO5rEearKK0ZImZXdA _JboMVu5rEearKK0ZImZXdA _JboMSu5rEearKK0ZImZXdA _JboMZ-5rEearKK0ZImZXdA _JboMae5rEearKK0ZImZXdA _JboMWO5rEearKK0ZImZXdA _JboMbu5rEearKK0ZImZXdA _JboMa-5rEearKK0ZImZXdA _JboMe-5rEearKK0ZImZXdA _JboMfu5rEearKK0ZImZXdA _JboMge5rEearKK0ZImZXdA _JboMcu5rEearKK0ZImZXdA _JbozVu5rEearKK0ZImZXdA _JbozWe5rEearKK0ZImZXdA _JbozUO5rEearKK0ZImZXdA _JbozX-5rEearKK0ZImZXdA _JbozYu5rEearKK0ZImZXdA _JbozZe5rEearKK0ZImZXdA _JbozXO5rEearKK0ZImZXdA _Jbozae5rEearKK0ZImZXdA _Jbozcu5rEearKK0ZImZXdA _Jbozdu5rEearKK0ZImZXdA _Jbozb-5rEearKK0ZImZXdA _Jbozhe5rEearKK0ZImZXdA _Jbozie5rEearKK0ZImZXdA _JbozjO5rEearKK0ZImZXdA _Jbozee5rEearKK0ZImZXdA _JbpaZu5rEearKK0ZImZXdA _Jbpaae5rEearKK0ZImZXdA _JbpabO5rEearKK0ZImZXdA _JbpaYO5rEearKK0ZImZXdA _Jbpahe5rEearKK0ZImZXdA _Jbpah-5rEearKK0ZImZXdA _Jbpai-5rEearKK0ZImZXdA _Jbpaju5rEearKK0ZImZXdA _Jbpac-5rEearKK0ZImZXdA _JbqBdu5rEearKK0ZImZXdA _JbqBee5rEearKK0ZImZXdA _JbqBfO5rEearKK0ZImZXdA _JbqBcO5rEearKK0ZImZXdA _JbqBoO5rEearKK0ZImZXdA _JbqBpO5rEearKK0ZImZXdA _JbqBqO5rEearKK0ZImZXdA _JbqBqu5rEearKK0ZImZXdA _bHinUGqEEeKQJv6i-sSgBw _Jbqogu5rEearKK0ZImZXdA _Jbqohu5rEearKK0ZImZXdA _Jbqoiu5rEearKK0ZImZXdA _Jbqoju5rEearKK0ZImZXdA _Jbqoke5rEearKK0ZImZXdA _JbqomO5rEearKK0ZImZXdA _Oc6u0GqEEeKQJv6i-sSgBw __pbPMbG4EeCDe8CO90iVKQ _JbrPk-5rEearKK0ZImZXdA __pbPNLG4EeCDe8CO90iVKQ _JbrPmu5rEearKK0ZImZXdA __pbPMLG4EeCDe8CO90iVKQ _jvcRQGqEEeKQJv6i-sSgBw _Jbr2qu5rEearKK0ZImZXdA _Jbr2oO5rEearKK0ZImZXdA _Jbr2ue5rEearKK0ZImZXdA _Jbr2u-5rEearKK0ZImZXdA _Jbr2re5rEearKK0ZImZXdA _Jbr2wO5rEearKK0ZImZXdA _Jbr2ve5rEearKK0ZImZXdA _Jbr2y-5rEearKK0ZImZXdA _Jbr2ze5rEearKK0ZImZXdA _Jbr2wu5rEearKK0ZImZXdA _Jbsdv-5rEearKK0ZImZXdA _Jbsdwe5rEearKK0ZImZXdA _JbsdxO5rEearKK0ZImZXdA _Jbsdxu5rEearKK0ZImZXdA _JbsdsO5rEearKK0ZImZXdA _Jbsd2u5rEearKK0ZImZXdA _Jbsd3O5rEearKK0ZImZXdA _JbsdyO5rEearKK0ZImZXdA _Jbsd--5rEearKK0ZImZXdA _Jbsd_e5rEearKK0ZImZXdA _Jbsd_-5rEearKK0ZImZXdA _Jbsd4-5rEearKK0ZImZXdA _JbtE2-5rEearKK0ZImZXdA _JbtE3e5rEearKK0ZImZXdA _JbtE3-5rEearKK0ZImZXdA _JbtEwO5rEearKK0ZImZXdA _JbtE8O5rEearKK0ZImZXdA _JbtE4e5rEearKK0ZImZXdA _JbtE--5rEearKK0ZImZXdA _JbtE8u5rEearKK0ZImZXdA _Jbtr0u5rEearKK0ZImZXdA _JbtE_e5rEearKK0ZImZXdA _Jbtr4O5rEearKK0ZImZXdA _Jbtr4-5rEearKK0ZImZXdA _Jbtr5-5rEearKK0ZImZXdA _Jbtr6e5rEearKK0ZImZXdA _Jbtr1O5rEearKK0ZImZXdA _Jbtr-e5rEearKK0ZImZXdA _Jbtr--5rEearKK0ZImZXdA _Jbtr_u5rEearKK0ZImZXdA _JbtsAO5rEearKK0ZImZXdA _Jbtr7e5rEearKK0ZImZXdA _JbtsCO5rEearKK0ZImZXdA _JbtsC-5rEearKK0ZImZXdA _JbtsAu5rEearKK0ZImZXdA _JbuS5u5rEearKK0ZImZXdA _JbuS6e5rEearKK0ZImZXdA _JbuS4O5rEearKK0ZImZXdA _JbuS9e5rEearKK0ZImZXdA _JbuS9-5rEearKK0ZImZXdA _JbuS--5rEearKK0ZImZXdA _JbuS7O5rEearKK0ZImZXdA _JbuTA-5rEearKK0ZImZXdA _JbuTBe5rEearKK0ZImZXdA _JbuS_e5rEearKK0ZImZXdA _JbuTE-5rEearKK0ZImZXdA _JbuTFe5rEearKK0ZImZXdA _JbuTB-5rEearKK0ZImZXdA _JbuTGu5rEearKK0ZImZXdA _JbuTF-5rEearKK0ZImZXdA _JbuTJ-5rEearKK0ZImZXdA _JbuTHu5rEearKK0ZImZXdA _Jbu5_e5rEearKK0ZImZXdA _Jbu5_-5rEearKK0ZImZXdA _Jbu6Bu5rEearKK0ZImZXdA _Jbu6De5rEearKK0ZImZXdA _Jbu58e5rEearKK0ZImZXdA _Jbu6Je5rEearKK0ZImZXdA _Jbu6J-5rEearKK0ZImZXdA _Jbu6E-5rEearKK0ZImZXdA _gnnw0AtZEeGV4NAcunjVqQ _JbvhC-5rEearKK0ZImZXdA _JbvhD-5rEearKK0ZImZXdA _JbvhEu5rEearKK0ZImZXdA _JbvhFu5rEearKK0ZImZXdA _JbvhGu5rEearKK0ZImZXdA _JbvhHu5rEearKK0ZImZXdA _JbvhIu5rEearKK0ZImZXdA _JbwIEO5rEearKK0ZImZXdA _JbwIF-5rEearKK0ZImZXdA _JbwIHu5rEearKK0ZImZXdA _JbwIJe5rEearKK0ZImZXdA _w1_2cLLREeCsYvaJqFFivQ _JbwIN-5rEearKK0ZImZXdA _JbwIOe5rEearKK0ZImZXdA _JbwIO-5rEearKK0ZImZXdA _JbwIK-5rEearKK0ZImZXdA _JbwvMu5rEearKK0ZImZXdA _JbwvNO5rEearKK0ZImZXdA _JbwvN-5rEearKK0ZImZXdA _JbwvIO5rEearKK0ZImZXdA _JbwvQu5rEearKK0ZImZXdA _JbwvOe5rEearKK0ZImZXdA _JbwvRe5rEearKK0ZImZXdA _JbwvRO5rEearKK0ZImZXdA _JbwvSO5rEearKK0ZImZXdA _JbwvR-5rEearKK0ZImZXdA _JbwvS-5rEearKK0ZImZXdA _JbwvSu5rEearKK0ZImZXdA _JbwvT-5rEearKK0ZImZXdA _JbwvTu5rEearKK0ZImZXdA _JbwvUu5rEearKK0ZImZXdA _JbwvUe5rEearKK0ZImZXdA _JbxWMe5rEearKK0ZImZXdA _JbxWMO5rEearKK0ZImZXdA _JbxWNO5rEearKK0ZImZXdA _JbxWM-5rEearKK0ZImZXdA _JbxWN-5rEearKK0ZImZXdA _JbxWNu5rEearKK0ZImZXdA _JbxWOu5rEearKK0ZImZXdA _JbxWOe5rEearKK0ZImZXdA _JbxWPO5rEearKK0ZImZXdA _JbxWPe5rEearKK0ZImZXdA _JbxWPu5rEearKK0ZImZXdA _JbxWQO5rEearKK0ZImZXdA _JbxWP-5rEearKK0ZImZXdA _JbxWQ-5rEearKK0ZImZXdA _JbxWQu5rEearKK0ZImZXdA _JbxWR-5rEearKK0ZImZXdA _JbxWRu5rEearKK0ZImZXdA _JbxWSu5rEearKK0ZImZXdA _JbxWSe5rEearKK0ZImZXdA _JbxWTe5rEearKK0ZImZXdA _JbxWTO5rEearKK0ZImZXdA _JbxWUO5rEearKK0ZImZXdA _JbxWT-5rEearKK0ZImZXdA _JbxWVO5rEearKK0ZImZXdA _JbxWU-5rEearKK0ZImZXdA _Jbx9Qu5rEearKK0ZImZXdA _Jbx9QO5rEearKK0ZImZXdA _Jbx9Re5rEearKK0ZImZXdA _Jbx9RO5rEearKK0ZImZXdA _Jbx9SO5rEearKK0ZImZXdA _Jbx9R-5rEearKK0ZImZXdA _Jbx9S-5rEearKK0ZImZXdA _Jbx9Su5rEearKK0ZImZXdA _Jbx9Tu5rEearKK0ZImZXdA _Jbx9Te5rEearKK0ZImZXdA _Jbx9Ue5rEearKK0ZImZXdA _Jbx9UO5rEearKK0ZImZXdA _Jbx9VO5rEearKK0ZImZXdA _Jbx9U-5rEearKK0ZImZXdA _Jbx9V-5rEearKK0ZImZXdA _Jbx9Vu5rEearKK0ZImZXdA _Jbx9Wu5rEearKK0ZImZXdA _Jbx9We5rEearKK0ZImZXdA _Jbx9Xu5rEearKK0ZImZXdA _Jbx9Xe5rEearKK0ZImZXdA _Jbx9Ye5rEearKK0ZImZXdA _Jbx9YO5rEearKK0ZImZXdA _Jbx9ZO5rEearKK0ZImZXdA _Jbx9Y-5rEearKK0ZImZXdA _Jbx9aO5rEearKK0ZImZXdA _Jbx9Z-5rEearKK0ZImZXdA _JbykUe5rEearKK0ZImZXdA _JbykUO5rEearKK0ZImZXdA _JbykVO5rEearKK0ZImZXdA _JbykU-5rEearKK0ZImZXdA _JbykV-5rEearKK0ZImZXdA _JbykVu5rEearKK0ZImZXdA _JbykWu5rEearKK0ZImZXdA _JbykWe5rEearKK0ZImZXdA _JbykXe5rEearKK0ZImZXdA _JbykXO5rEearKK0ZImZXdA _JbykYO5rEearKK0ZImZXdA _JbykX-5rEearKK0ZImZXdA _JbykY-5rEearKK0ZImZXdA _JbykYu5rEearKK0ZImZXdA _JbykZu5rEearKK0ZImZXdA _JbykZe5rEearKK0ZImZXdA _Jbykae5rEearKK0ZImZXdA _JbykaO5rEearKK0ZImZXdA _JbykbO5rEearKK0ZImZXdA _Jbyka-5rEearKK0ZImZXdA _Jbykb-5rEearKK0ZImZXdA _Jbykbu5rEearKK0ZImZXdA _Jbykc-5rEearKK0ZImZXdA _Jbykcu5rEearKK0ZImZXdA _Jbykdu5rEearKK0ZImZXdA _Jbykde5rEearKK0ZImZXdA _Jbykee5rEearKK0ZImZXdA _JbykeO5rEearKK0ZImZXdA _JbzLYe5rEearKK0ZImZXdA _JbzLYO5rEearKK0ZImZXdA _JbzLZO5rEearKK0ZImZXdA _JbzLY-5rEearKK0ZImZXdA _JbzLZ-5rEearKK0ZImZXdA _JbzLZu5rEearKK0ZImZXdA _JbzLa-5rEearKK0ZImZXdA _JbzLau5rEearKK0ZImZXdA _JbzLbu5rEearKK0ZImZXdA _JbzLbe5rEearKK0ZImZXdA _JbzLce5rEearKK0ZImZXdA _JbzLcO5rEearKK0ZImZXdA _JbzLdO5rEearKK0ZImZXdA _JbzLc-5rEearKK0ZImZXdA _JbzLd-5rEearKK0ZImZXdA _JbzLdu5rEearKK0ZImZXdA _JbzLeu5rEearKK0ZImZXdA _JbzLee5rEearKK0ZImZXdA _JbzLfe5rEearKK0ZImZXdA _JbzLfO5rEearKK0ZImZXdA _JbzLgO5rEearKK0ZImZXdA _JbzLf-5rEearKK0ZImZXdA _JbzLhO5rEearKK0ZImZXdA _JbzLg-5rEearKK0ZImZXdA _Jbzyce5rEearKK0ZImZXdA _JbzycO5rEearKK0ZImZXdA _JbzydO5rEearKK0ZImZXdA _Jbzyc-5rEearKK0ZImZXdA _Jbzyd-5rEearKK0ZImZXdA _Jbzydu5rEearKK0ZImZXdA _Jbzyeu5rEearKK0ZImZXdA _Jbzyee5rEearKK0ZImZXdA _Jbzyfe5rEearKK0ZImZXdA _JbzyfO5rEearKK0ZImZXdA _Jbzyge5rEearKK0ZImZXdA _JbzygO5rEearKK0ZImZXdA _Jbzyg-5rEearKK0ZImZXdA _Jbzygu5rEearKK0ZImZXdA _Jbzyhu5rEearKK0ZImZXdA _Jbzyhe5rEearKK0ZImZXdA _Jbzyie5rEearKK0ZImZXdA _JbzyiO5rEearKK0ZImZXdA _Jbzyi-5rEearKK0ZImZXdA _Jbzyiu5rEearKK0ZImZXdA _Jbzyju5rEearKK0ZImZXdA _Jbzyje5rEearKK0ZImZXdA _Jbzyke5rEearKK0ZImZXdA _Jbzyku5rEearKK0ZImZXdA _JbzylO5rEearKK0ZImZXdA _Jbzyk-5rEearKK0ZImZXdA _Jb0Zgu5rEearKK0ZImZXdA _Jb0ZgO5rEearKK0ZImZXdA _Jb0ZhO5rEearKK0ZImZXdA _Jb0Zg-5rEearKK0ZImZXdA _Jb0ZiO5rEearKK0ZImZXdA _Jb0Zh-5rEearKK0ZImZXdA _Jb0Zi-5rEearKK0ZImZXdA _Jb0Ziu5rEearKK0ZImZXdA _Jb0Zj-5rEearKK0ZImZXdA _Jb0Zje5rEearKK0ZImZXdA _Jb0Zke5rEearKK0ZImZXdA _Jb0ZkO5rEearKK0ZImZXdA _Jb0Zk-5rEearKK0ZImZXdA _Jb0Zku5rEearKK0ZImZXdA _Jb0Zlu5rEearKK0ZImZXdA _Jb0Zle5rEearKK0ZImZXdA _Jb0Zme5rEearKK0ZImZXdA _Jb0ZmO5rEearKK0ZImZXdA _Jb0ZnO5rEearKK0ZImZXdA _Jb0Zm-5rEearKK0ZImZXdA _Jb0Zn-5rEearKK0ZImZXdA _Jb0Znu5rEearKK0ZImZXdA _Jb0Zou5rEearKK0ZImZXdA _Jb0Zoe5rEearKK0ZImZXdA _Jb1Ake5rEearKK0ZImZXdA _Jb1AkO5rEearKK0ZImZXdA _Jb1AlO5rEearKK0ZImZXdA _Jb1Ak-5rEearKK0ZImZXdA _Jb1Alu5rEearKK0ZImZXdA _Jb1AmO5rEearKK0ZImZXdA _Jb1Al-5rEearKK0ZImZXdA _Jb1Am-5rEearKK0ZImZXdA _Jb1Amu5rEearKK0ZImZXdA _Jb1An-5rEearKK0ZImZXdA _Jb1Anu5rEearKK0ZImZXdA _Jb1Ao-5rEearKK0ZImZXdA _Jb1Aou5rEearKK0ZImZXdA _Jb1Apu5rEearKK0ZImZXdA _Jb1Ape5rEearKK0ZImZXdA _Jb1Aqu5rEearKK0ZImZXdA _Jb1Aqe5rEearKK0ZImZXdA _Jb1Are5rEearKK0ZImZXdA _Jb1ArO5rEearKK0ZImZXdA _Jb1AsO5rEearKK0ZImZXdA _Jb1Ar-5rEearKK0ZImZXdA _Jb1As-5rEearKK0ZImZXdA _Jb1Asu5rEearKK0ZImZXdA _Jb1Atu5rEearKK0ZImZXdA _Jb1Ate5rEearKK0ZImZXdA _Jb1noe5rEearKK0ZImZXdA _Jb1noO5rEearKK0ZImZXdA _Jb1npO5rEearKK0ZImZXdA _Jb1no-5rEearKK0ZImZXdA _Jb1np-5rEearKK0ZImZXdA _Jb1npu5rEearKK0ZImZXdA _Jb1nqu5rEearKK0ZImZXdA _Jb1nqe5rEearKK0ZImZXdA _Jb1nre5rEearKK0ZImZXdA _Jb1nrO5rEearKK0ZImZXdA _Jb1nsO5rEearKK0ZImZXdA _Jb1nr-5rEearKK0ZImZXdA _Jb1ns-5rEearKK0ZImZXdA _Jb1nsu5rEearKK0ZImZXdA _Jb1ntu5rEearKK0ZImZXdA _Jb1nte5rEearKK0ZImZXdA _Jb1nue5rEearKK0ZImZXdA _Jb1nuO5rEearKK0ZImZXdA _Jb1nvO5rEearKK0ZImZXdA _Jb1nu-5rEearKK0ZImZXdA _Jb2Ose5rEearKK0ZImZXdA _Jb2OsO5rEearKK0ZImZXdA _Jb2OtO5rEearKK0ZImZXdA _Jb2Os-5rEearKK0ZImZXdA"/>
+ <eAnnotations xmi:id="_JhOd8O5rEearKK0ZImZXdA" source="UML/Activities" references="_Jb6gKO5rEearKK0ZImZXdA _PCvjoAs_EeGcpbeCPJfCmw _Jb7HMO5rEearKK0ZImZXdA _Jb7HM-5rEearKK0ZImZXdA _RoJfoAs_EeGcpbeCPJfCmw _-_c7oAs9EeGcpbeCPJfCmw _EOSYAAs-EeGcpbeCPJfCmw _Jb7HP-5rEearKK0ZImZXdA _eGtFwLLREeCsYvaJqFFivQ _Jb7uRu5rEearKK0ZImZXdA _Jb7uSe5rEearKK0ZImZXdA _Jb7uTO5rEearKK0ZImZXdA _Jb7uUO5rEearKK0ZImZXdA _Jb7uVO5rEearKK0ZImZXdA _Jb7uV-5rEearKK0ZImZXdA _Jb7uWu5rEearKK0ZImZXdA _Jb7uXu5rEearKK0ZImZXdA _Jb7uYO5rEearKK0ZImZXdA _Jb7uYu5rEearKK0ZImZXdA _Jb7uZe5rEearKK0ZImZXdA _Jb7uQO5rEearKK0ZImZXdA _Jb7uau5rEearKK0ZImZXdA _Jb8VWO5rEearKK0ZImZXdA _Jb8VXO5rEearKK0ZImZXdA _5V2SAAtBEeGcpbeCPJfCmw _Jb8VYu5rEearKK0ZImZXdA _Jb8VZu5rEearKK0ZImZXdA _Jb8Vae5rEearKK0ZImZXdA _aZICgAs-EeGcpbeCPJfCmw _X0ZfIAtCEeGcpbeCPJfCmw _Jb88YO5rEearKK0ZImZXdA _Jb88ZO5rEearKK0ZImZXdA _Jb88aO5rEearKK0ZImZXdA _Jb88bO5rEearKK0ZImZXdA _Jb88b-5rEearKK0ZImZXdA _Jb88c-5rEearKK0ZImZXdA _Jb88d-5rEearKK0ZImZXdA _Jb88e-5rEearKK0ZImZXdA _Jb88ge5rEearKK0ZImZXdA _WpiyYAs-EeGcpbeCPJfCmw _Jb9jgu5rEearKK0ZImZXdA _Jb9jcO5rEearKK0ZImZXdA _Jb9jku5rEearKK0ZImZXdA _Jb9jlu5rEearKK0ZImZXdA _Jb9jme5rEearKK0ZImZXdA _Jb9jnO5rEearKK0ZImZXdA _Jb9joO5rEearKK0ZImZXdA _Jb9jo-5rEearKK0ZImZXdA _Jb9jp-5rEearKK0ZImZXdA _MIhqsAs-EeGcpbeCPJfCmw _Jb-KgO5rEearKK0ZImZXdA _Jb-Kg-5rEearKK0ZImZXdA _Jb-Kie5rEearKK0ZImZXdA _Jb-KjO5rEearKK0ZImZXdA _Jb-Kqu5rEearKK0ZImZXdA _Jb-Kre5rEearKK0ZImZXdA _Jb-Kj-5rEearKK0ZImZXdA _Jb-xpe5rEearKK0ZImZXdA _Jb-xp-5rEearKK0ZImZXdA _Jb-xqu5rEearKK0ZImZXdA _Jb-xrO5rEearKK0ZImZXdA _Jb-xkO5rEearKK0ZImZXdA _Jb-xse5rEearKK0ZImZXdA _Jb-xru5rEearKK0ZImZXdA _Jb-xte5rEearKK0ZImZXdA _Jb-xu-5rEearKK0ZImZXdA _Jb-xvu5rEearKK0ZImZXdA _Jb-xx-5rEearKK0ZImZXdA _Jb-x1u5rEearKK0ZImZXdA _Jb-x2u5rEearKK0ZImZXdA _Jb-x0O5rEearKK0ZImZXdA _Jb_Yqe5rEearKK0ZImZXdA _Jb_YrO5rEearKK0ZImZXdA _Jb_YoO5rEearKK0ZImZXdA _Jb_Yr-5rEearKK0ZImZXdA _Jb_Y0-5rEearKK0ZImZXdA _Jb_Y1u5rEearKK0ZImZXdA _Jb_Y2e5rEearKK0ZImZXdA _Jb_Y3O5rEearKK0ZImZXdA _Jb_YuO5rEearKK0ZImZXdA _Jb__ve5rEearKK0ZImZXdA _Jb__we5rEearKK0ZImZXdA _Jb__xO5rEearKK0ZImZXdA _Jb__x-5rEearKK0ZImZXdA _Jb__yu5rEearKK0ZImZXdA _Jb__sO5rEearKK0ZImZXdA _Jb__0e5rEearKK0ZImZXdA _Jb__1O5rEearKK0ZImZXdA _Jb__1-5rEearKK0ZImZXdA _Jb__ze5rEearKK0ZImZXdA _Jb__3e5rEearKK0ZImZXdA _Jb__6O5rEearKK0ZImZXdA _Jb__5-5rEearKK0ZImZXdA _JcAmwe5rEearKK0ZImZXdA _JcAmwO5rEearKK0ZImZXdA _JcAmxe5rEearKK0ZImZXdA _JcAmxO5rEearKK0ZImZXdA _JcAmyO5rEearKK0ZImZXdA _JcAmx-5rEearKK0ZImZXdA _JcAmzO5rEearKK0ZImZXdA _JcAmy-5rEearKK0ZImZXdA _JcAm0O5rEearKK0ZImZXdA _JcAmz-5rEearKK0ZImZXdA _JcAm0u5rEearKK0ZImZXdA _JcAm0-5rEearKK0ZImZXdA _JcAm1e5rEearKK0ZImZXdA _JcAm1O5rEearKK0ZImZXdA _JcAm2e5rEearKK0ZImZXdA _JcAm2O5rEearKK0ZImZXdA _JcAm3e5rEearKK0ZImZXdA _JcAm3O5rEearKK0ZImZXdA _JcAm4e5rEearKK0ZImZXdA _JcAm4O5rEearKK0ZImZXdA _JcAm5e5rEearKK0ZImZXdA _JcAm5O5rEearKK0ZImZXdA _JcBN0e5rEearKK0ZImZXdA _JcBN0O5rEearKK0ZImZXdA _JcBN1O5rEearKK0ZImZXdA _JcBN1e5rEearKK0ZImZXdA _JcBN1-5rEearKK0ZImZXdA _JcBN1u5rEearKK0ZImZXdA _JcBN2u5rEearKK0ZImZXdA _JcBN2-5rEearKK0ZImZXdA _JcBN3O5rEearKK0ZImZXdA _JcBN3e5rEearKK0ZImZXdA _JcBN3-5rEearKK0ZImZXdA _JcBN3u5rEearKK0ZImZXdA _JcBN4u5rEearKK0ZImZXdA _JcBN4-5rEearKK0ZImZXdA _JcBN5O5rEearKK0ZImZXdA _JcBN5u5rEearKK0ZImZXdA _JcBN5e5rEearKK0ZImZXdA _JcBN6u5rEearKK0ZImZXdA _JcBN6e5rEearKK0ZImZXdA _JcBN7e5rEearKK0ZImZXdA _JcBN7O5rEearKK0ZImZXdA _w4820AtEEeGcpbeCPJfCmw _DwV68AtCEeGcpbeCPJfCmw _RFCrMAtCEeGcpbeCPJfCmw _JcB04O5rEearKK0ZImZXdA _JcB04e5rEearKK0ZImZXdA __DOZoAtDEeGcpbeCPJfCmw _3Ik3QAtDEeGcpbeCPJfCmw"/>
+ <eAnnotations xmi:id="_JhQTIO5rEearKK0ZImZXdA" source="UML/Classification" references="_JcDqE-5rEearKK0ZImZXdA _JcDqFe5rEearKK0ZImZXdA _JcDqEO5rEearKK0ZImZXdA _JcDqHe5rEearKK0ZImZXdA _JcDqIO5rEearKK0ZImZXdA _JcDqI-5rEearKK0ZImZXdA _JcDqJ-5rEearKK0ZImZXdA _JcDqK-5rEearKK0ZImZXdA _JcDqL-5rEearKK0ZImZXdA _JcERIO5rEearKK0ZImZXdA _JcERJ-5rEearKK0ZImZXdA _JcERLu5rEearKK0ZImZXdA _rHT3YKOsEdqi_5gqUMOQtA _JcERRu5rEearKK0ZImZXdA _JcE4MO5rEearKK0ZImZXdA _JcE4NO5rEearKK0ZImZXdA _JcE4OO5rEearKK0ZImZXdA _JcE4PO5rEearKK0ZImZXdA _JcE4QO5rEearKK0ZImZXdA _JcE4RO5rEearKK0ZImZXdA _JcE4R-5rEearKK0ZImZXdA _JcE4Su5rEearKK0ZImZXdA _JcE4Te5rEearKK0ZImZXdA _JcE4Ue5rEearKK0ZImZXdA _VuNNoO5qEearKK0ZImZXdA _JcE4WO5rEearKK0ZImZXdA _JcE4W-5rEearKK0ZImZXdA _JcE4X-5rEearKK0ZImZXdA _JcE4Yu5rEearKK0ZImZXdA _JcFfQO5rEearKK0ZImZXdA _JcFfR-5rEearKK0ZImZXdA _JcFfTu5rEearKK0ZImZXdA _wKRjcLLSEeCsYvaJqFFivQ _JcFfWe5rEearKK0ZImZXdA _JcFfYe5rEearKK0ZImZXdA _JcGGUO5rEearKK0ZImZXdA _A3QeILLTEeCsYvaJqFFivQ _JcGGX-5rEearKK0ZImZXdA _JcGGZO5rEearKK0ZImZXdA _JcGGau5rEearKK0ZImZXdA _JcGGce5rEearKK0ZImZXdA _JcGGeO5rEearKK0ZImZXdA _JcGtYO5rEearKK0ZImZXdA _JcGtZ-5rEearKK0ZImZXdA _JcGtbu5rEearKK0ZImZXdA _JcGtc-5rEearKK0ZImZXdA _JcGteu5rEearKK0ZImZXdA _6UV2QGwJEdq7X4sGURiZYA _JcHUhe5rEearKK0ZImZXdA _JcHUiO5rEearKK0ZImZXdA _JcHUjO5rEearKK0ZImZXdA _JcHUcO5rEearKK0ZImZXdA _YUdlwLbAEeCRxrN1JUGuxA _JcH7gO5rEearKK0ZImZXdA _UL0VYLbAEeCRxrN1JUGuxA _JcH7he5rEearKK0ZImZXdA _JcH7h-5rEearKK0ZImZXdA _JcH7i-5rEearKK0ZImZXdA _JcH7j-5rEearKK0ZImZXdA _C7AF4GwREdq14q0ETb1t3g _JcH7mu5rEearKK0ZImZXdA _JcH7nu5rEearKK0ZImZXdA _JcH7oe5rEearKK0ZImZXdA _JcH7pO5rEearKK0ZImZXdA _JcH7ke5rEearKK0ZImZXdA _JcIioe5rEearKK0ZImZXdA _JcIipe5rEearKK0ZImZXdA _JcIiqe5rEearKK0ZImZXdA _JcIikO5rEearKK0ZImZXdA _JcIiru5rEearKK0ZImZXdA _PyCx8GveEdq4DLWZOhbdEA _JcIiuu5rEearKK0ZImZXdA _JcIive5rEearKK0ZImZXdA _JcIiwO5rEearKK0ZImZXdA _JcIiw-5rEearKK0ZImZXdA _JcIixu5rEearKK0ZImZXdA _JcJJoe5rEearKK0ZImZXdA _msu7YIRQEeOnobsWSpJONg _2DzzEIRQEeOnobsWSpJONg _JcJJp-5rEearKK0ZImZXdA _JcJJq-5rEearKK0ZImZXdA _JcJJr-5rEearKK0ZImZXdA _JcJJs-5rEearKK0ZImZXdA _JcJJt-5rEearKK0ZImZXdA _JcJJu-5rEearKK0ZImZXdA _JcJJvu5rEearKK0ZImZXdA _2DzzEoRQEeOnobsWSpJONg _JcJJw-5rEearKK0ZImZXdA _JcJwsO5rEearKK0ZImZXdA _JcJwte5rEearKK0ZImZXdA _ho5pgFYLEdqrn7iZ0eqieg _JcJwve5rEearKK0ZImZXdA _CytvwLKHEeCwDd6B2NQzWA _ljsEEFYLEdqrn7iZ0eqieg _M4X2IGveEdq4DLWZOhbdEA _JcKXxu5rEearKK0ZImZXdA _JcKXwO5rEearKK0ZImZXdA _ZSw9sLG1EeCDe8CO90iVKQ _JcK-0u5rEearKK0ZImZXdA _JcK-1e5rEearKK0ZImZXdA _rkJDULG1EeCDe8CO90iVKQ _JcK-2u5rEearKK0ZImZXdA _JcK-3e5rEearKK0ZImZXdA _lHJ7gLbIEeCRxrN1JUGuxA _JcK-4u5rEearKK0ZImZXdA _7UJKkFYJEdqrn7iZ0eqieg _KyaPMGveEdq4DLWZOhbdEA _JcLl7O5rEearKK0ZImZXdA _JcLl8O5rEearKK0ZImZXdA _JcLl4O5rEearKK0ZImZXdA _JcMNDu5rEearKK0ZImZXdA _JcMNEe5rEearKK0ZImZXdA _JcMNFO5rEearKK0ZImZXdA _Ef_yMLa_EeCRxrN1JUGuxA _06bWELa_EeCRxrN1JUGuxA _JcM0Ae5rEearKK0ZImZXdA _68HLsLa_EeCRxrN1JUGuxA _JcM0Bu5rEearKK0ZImZXdA _JcM0Ce5rEearKK0ZImZXdA _JcM0DO5rEearKK0ZImZXdA _JcM0D-5rEearKK0ZImZXdA _JcM0Eu5rEearKK0ZImZXdA _JcM0Fe5rEearKK0ZImZXdA _JcM0GO5rEearKK0ZImZXdA _JcM0HO5rEearKK0ZImZXdA _JcM0IO5rEearKK0ZImZXdA _JcM0JO5rEearKK0ZImZXdA _JcM0Ke5rEearKK0ZImZXdA _JcNbEO5rEearKK0ZImZXdA _JcNbFe5rEearKK0ZImZXdA _JcNbHe5rEearKK0ZImZXdA _meukALL6EeCBifIhhuFqZA _JcNbJe5rEearKK0ZImZXdA _Jp_1oGveEdq4DLWZOhbdEA _JcOCK-5rEearKK0ZImZXdA _JcOCLu5rEearKK0ZImZXdA _zYrE4La-EeCRxrN1JUGuxA _JcOpMO5rEearKK0ZImZXdA _JcOpOO5rEearKK0ZImZXdA _uCRA4La-EeCRxrN1JUGuxA _JcOpRO5rEearKK0ZImZXdA _JcOpRu5rEearKK0ZImZXdA _JcOpSu5rEearKK0ZImZXdA _FvJUYFYLEdqrn7iZ0eqieg _JcPQQO5rEearKK0ZImZXdA _9keOQGvdEdq4DLWZOhbdEA _JcPQS-5rEearKK0ZImZXdA _JcPQTe5rEearKK0ZImZXdA _JcPQT-5rEearKK0ZImZXdA _JcPQSO5rEearKK0ZImZXdA _JcPQWO5rEearKK0ZImZXdA _JcPQU-5rEearKK0ZImZXdA _B3q9cGwNEdq7X4sGURiZYA _JcPQYu5rEearKK0ZImZXdA _JcP3UO5rEearKK0ZImZXdA _oNLHgLG1EeCDe8CO90iVKQ _JcP3ZO5rEearKK0ZImZXdA _JcP3Y-5rEearKK0ZImZXdA _JcP3aO5rEearKK0ZImZXdA _JcP3Z-5rEearKK0ZImZXdA _JcP3a-5rEearKK0ZImZXdA _JcP3au5rEearKK0ZImZXdA _JcP3b-5rEearKK0ZImZXdA _JcP3bu5rEearKK0ZImZXdA _JcP3c-5rEearKK0ZImZXdA _JcP3cu5rEearKK0ZImZXdA _JcQeYe5rEearKK0ZImZXdA _JcQeYO5rEearKK0ZImZXdA _JcQeZO5rEearKK0ZImZXdA _JcQeZu5rEearKK0ZImZXdA _JcQeZe5rEearKK0ZImZXdA _JcQeau5rEearKK0ZImZXdA _JcQeae5rEearKK0ZImZXdA _JcQebe5rEearKK0ZImZXdA _JcQebO5rEearKK0ZImZXdA _JcQecO5rEearKK0ZImZXdA _JcQeb-5rEearKK0ZImZXdA _JcQedO5rEearKK0ZImZXdA _JcQec-5rEearKK0ZImZXdA _JcQedu5rEearKK0ZImZXdA _JcQeeO5rEearKK0ZImZXdA _JcQed-5rEearKK0ZImZXdA _JcQee-5rEearKK0ZImZXdA _JcQeeu5rEearKK0ZImZXdA _JcQefu5rEearKK0ZImZXdA _JcQegO5rEearKK0ZImZXdA _JcQef-5rEearKK0ZImZXdA _JcRFce5rEearKK0ZImZXdA _JcRFcO5rEearKK0ZImZXdA _JcRFdO5rEearKK0ZImZXdA _JcRFc-5rEearKK0ZImZXdA _JcRFeO5rEearKK0ZImZXdA _JcRFd-5rEearKK0ZImZXdA _JcRFfO5rEearKK0ZImZXdA _JcRFe-5rEearKK0ZImZXdA _JcRFfu5rEearKK0ZImZXdA _JcRFgO5rEearKK0ZImZXdA _JcRFf-5rEearKK0ZImZXdA _JcRFhO5rEearKK0ZImZXdA _JcRFg-5rEearKK0ZImZXdA _JcRFh-5rEearKK0ZImZXdA _JcRFie5rEearKK0ZImZXdA _JcRFiO5rEearKK0ZImZXdA _JcRFi-5rEearKK0ZImZXdA _JcRFje5rEearKK0ZImZXdA _JcRFjO5rEearKK0ZImZXdA _JcRFke5rEearKK0ZImZXdA _JcRFkO5rEearKK0ZImZXdA _JcRFlO5rEearKK0ZImZXdA _JcRsgO5rEearKK0ZImZXdA _JcRsge5rEearKK0ZImZXdA _JcRsg-5rEearKK0ZImZXdA _JcRsgu5rEearKK0ZImZXdA _JcRshu5rEearKK0ZImZXdA _JcRsh-5rEearKK0ZImZXdA _JcRsiu5rEearKK0ZImZXdA _JcRsiO5rEearKK0ZImZXdA _JcRsjO5rEearKK0ZImZXdA _JcRsju5rEearKK0ZImZXdA _JcRsje5rEearKK0ZImZXdA _g2fwse5qEearKK0ZImZXdA _g2fwsO5qEearKK0ZImZXdA _JcRslO5rEearKK0ZImZXdA _JcRsk-5rEearKK0ZImZXdA _JcRsl-5rEearKK0ZImZXdA _JcRslu5rEearKK0ZImZXdA _JcRsmu5rEearKK0ZImZXdA _JcRsme5rEearKK0ZImZXdA _JcSTke5rEearKK0ZImZXdA _JcSTkO5rEearKK0ZImZXdA _JcSTlO5rEearKK0ZImZXdA _JcSTk-5rEearKK0ZImZXdA _JcSTmO5rEearKK0ZImZXdA _JcSTl-5rEearKK0ZImZXdA _JcSTmu5rEearKK0ZImZXdA _JcSTnO5rEearKK0ZImZXdA _JcSTm-5rEearKK0ZImZXdA"/>
+ <eAnnotations xmi:id="_JhSvYO5rEearKK0ZImZXdA" source="UML/CommonBehavior" references="_JcUIwO5rEearKK0ZImZXdA _JcUv2u5rEearKK0ZImZXdA _Q1JqkNwaEeCT5O2F6sGn5g _JcUv3-5rEearKK0ZImZXdA _JcUv4-5rEearKK0ZImZXdA _JcUv5-5rEearKK0ZImZXdA _JcVW4O5rEearKK0ZImZXdA _JcVW5O5rEearKK0ZImZXdA _JcVW5-5rEearKK0ZImZXdA _Zp2iwFYgEdqB6vblk3tuMA _JcVW7-5rEearKK0ZImZXdA _JcVW9u5rEearKK0ZImZXdA _JcVW_e5rEearKK0ZImZXdA _TUPtYGveEdq4DLWZOhbdEA _JcV98-5rEearKK0ZImZXdA _JcV98O5rEearKK0ZImZXdA _JcV9-O5rEearKK0ZImZXdA _JcV99e5rEearKK0ZImZXdA _JcV9-u5rEearKK0ZImZXdA _JcV-Bu5rEearKK0ZImZXdA _JcV9_e5rEearKK0ZImZXdA _JcV-DO5rEearKK0ZImZXdA _k9tagbG4EeCDe8CO90iVKQ _k9tahLG4EeCDe8CO90iVKQ _k9tagLG4EeCDe8CO90iVKQ _JcWlCu5rEearKK0ZImZXdA _JcWlB-5rEearKK0ZImZXdA _JcWlEu5rEearKK0ZImZXdA _JcWlFe5rEearKK0ZImZXdA _JcWlDO5rEearKK0ZImZXdA _JcXMFu5rEearKK0ZImZXdA _JcXMGO5rEearKK0ZImZXdA _JcXMEO5rEearKK0ZImZXdA _JcXMHe5rEearKK0ZImZXdA _JcXMHO5rEearKK0ZImZXdA _JcXMIe5rEearKK0ZImZXdA _JcXMIO5rEearKK0ZImZXdA _JcXMJe5rEearKK0ZImZXdA _JcXMJO5rEearKK0ZImZXdA _JcXMKO5rEearKK0ZImZXdA _JcXMJ-5rEearKK0ZImZXdA _JcXMLO5rEearKK0ZImZXdA _JcXMK-5rEearKK0ZImZXdA _JcXML-5rEearKK0ZImZXdA _JcXMLu5rEearKK0ZImZXdA _JcXMM-5rEearKK0ZImZXdA _JcXMMu5rEearKK0ZImZXdA _JcXMNu5rEearKK0ZImZXdA _JcXMNe5rEearKK0ZImZXdA _JcXMOu5rEearKK0ZImZXdA _JcXMOe5rEearKK0ZImZXdA _JcXzIe5rEearKK0ZImZXdA _JcXzIO5rEearKK0ZImZXdA _JcXzJO5rEearKK0ZImZXdA _JcXzI-5rEearKK0ZImZXdA _JcXzKO5rEearKK0ZImZXdA _JcXzJ-5rEearKK0ZImZXdA"/>
+ <eAnnotations xmi:id="_JhTWcO5rEearKK0ZImZXdA" source="UML/CommonStructure" references="_JcYaM-5rEearKK0ZImZXdA _JcYaMO5rEearKK0ZImZXdA _JcYaOO5rEearKK0ZImZXdA _WiuJ4LGzEeCDe8CO90iVKQ _Q8DcULGzEeCDe8CO90iVKQ _JcYaSu5rEearKK0ZImZXdA _JcYaTu5rEearKK0ZImZXdA _JcYaUe5rEearKK0ZImZXdA _JcYaPu5rEearKK0ZImZXdA _sD4acEzSEeO2z-YY6ENIIA _JcZBRO5rEearKK0ZImZXdA _rEDGkGwKEdq7X4sGURiZYA _JcZBSe5rEearKK0ZImZXdA _JcZBTO5rEearKK0ZImZXdA _JBgfoKPAEdqi_5gqUMOQtA _JcZBVu5rEearKK0ZImZXdA _GDD2YAtAEeGcpbeCPJfCmw _N3hRMAtAEeGcpbeCPJfCmw _JcZoUO5rEearKK0ZImZXdA _JcZoV-5rEearKK0ZImZXdA _kl90MGvbEdq4DLWZOhbdEA _fO7PkLG0EeCDe8CO90iVKQ _JcaPae5rEearKK0ZImZXdA _JcaPa-5rEearKK0ZImZXdA _JcaPbe5rEearKK0ZImZXdA _JcaPcO5rEearKK0ZImZXdA _RPl78GwIEdq7X4sGURiZYA _Jca2du5rEearKK0ZImZXdA _Jca2ee5rEearKK0ZImZXdA _5i6zsIRPEeOnobsWSpJONg _Jca2fe5rEearKK0ZImZXdA _ZQJacIRQEeOnobsWSpJONg _Jca2ge5rEearKK0ZImZXdA _Jca2hO5rEearKK0ZImZXdA _Jca2iu5rEearKK0ZImZXdA _Jca2ku5rEearKK0ZImZXdA _Jca2me5rEearKK0ZImZXdA _Y8IpELL3EeCBifIhhuFqZA _JcbdhO5rEearKK0ZImZXdA _a_qnELL3EeCBifIhhuFqZA _Jcbdje5rEearKK0ZImZXdA _Gjgl0GveEdq4DLWZOhbdEA _A9YUsIUBEeOxOrTbpQATOA _8n2t4LGzEeCDe8CO90iVKQ _JccEoO5rEearKK0ZImZXdA _1vzv0LbIEeCRxrN1JUGuxA _JccEpe5rEearKK0ZImZXdA _PfdtELG0EeCDe8CO90iVKQ _JccroO5rEearKK0ZImZXdA _Jccrp-5rEearKK0ZImZXdA _Jccrru5rEearKK0ZImZXdA _8RZtgLL3EeCBifIhhuFqZA _JccruO5rEearKK0ZImZXdA _uR4xEIRfEeOrzvVsV3Q4sA _csVgUGvtEdqG6fBIPwe-mw _JcdSu-5rEearKK0ZImZXdA _JcdSv-5rEearKK0ZImZXdA _JcdSw-5rEearKK0ZImZXdA _JcdSx-5rEearKK0ZImZXdA _JcdSy-5rEearKK0ZImZXdA _Jcd5wO5rEearKK0ZImZXdA _Jcd5xO5rEearKK0ZImZXdA _Jcd5zu5rEearKK0ZImZXdA _Jcd51u5rEearKK0ZImZXdA _OanVoLL4EeCBifIhhuFqZA _Jcd55e5rEearKK0ZImZXdA _ZiwkoGwLEdq7X4sGURiZYA _nxsncH2aEeSVK_cyXH-KWw _jKxnwGwLEdq7X4sGURiZYA _Jceg3u5rEearKK0ZImZXdA _Jceg4O5rEearKK0ZImZXdA _Jceg4u5rEearKK0ZImZXdA _SnNPIGwIEdq7X4sGURiZYA _JcfH4-5rEearKK0ZImZXdA _JcfH5u5rEearKK0ZImZXdA _JcfH6e5rEearKK0ZImZXdA _JcfH7-5rEearKK0ZImZXdA _JcfH4O5rEearKK0ZImZXdA _JcfH9O5rEearKK0ZImZXdA _JcfH-e5rEearKK0ZImZXdA _DH62EKPAEdqi_5gqUMOQtA _JcfH_-5rEearKK0ZImZXdA _JcfIAu5rEearKK0ZImZXdA _JcfIBu5rEearKK0ZImZXdA _JcfIC-5rEearKK0ZImZXdA _JcfH_O5rEearKK0ZImZXdA _Jcfu-e5rEearKK0ZImZXdA _Jcfu--5rEearKK0ZImZXdA _Jcfu_-5rEearKK0ZImZXdA _Jcfu8O5rEearKK0ZImZXdA _JcfvBu5rEearKK0ZImZXdA _JcfvCe5rEearKK0ZImZXdA _JcfvDO5rEearKK0ZImZXdA _JcfvD-5rEearKK0ZImZXdA _JcfvEe5rEearKK0ZImZXdA _KxRzgGvuEdqG6fBIPwe-mw _JcfvGe5rEearKK0ZImZXdA _JcfvG-5rEearKK0ZImZXdA _JcfvHe5rEearKK0ZImZXdA _JcfvIO5rEearKK0ZImZXdA _JcfvE-5rEearKK0ZImZXdA _JcgWCe5rEearKK0ZImZXdA _JcgWDe5rEearKK0ZImZXdA _JcgWEO5rEearKK0ZImZXdA _JcgWAO5rEearKK0ZImZXdA _uvHaoLbQEeCRxrN1JUGuxA _JcgWFu5rEearKK0ZImZXdA _ynRtoGvtEdqG6fBIPwe-mw _JcgWH-5rEearKK0ZImZXdA _JcgWHO5rEearKK0ZImZXdA _h18oENlrEduDKPkA-0jJZg _AyM_oGwMEdq7X4sGURiZYA _Jcg9F-5rEearKK0ZImZXdA _Jcg9Fu5rEearKK0ZImZXdA _Jcg9Gu5rEearKK0ZImZXdA _Jcg9HO5rEearKK0ZImZXdA _Jcg9G-5rEearKK0ZImZXdA _Jcg9IO5rEearKK0ZImZXdA _Jcg9H-5rEearKK0ZImZXdA _Jcg9Je5rEearKK0ZImZXdA _Jcg9I-5rEearKK0ZImZXdA _Jcg9KO5rEearKK0ZImZXdA _Jcg9J-5rEearKK0ZImZXdA _Jcg9Le5rEearKK0ZImZXdA _Jcg9K-5rEearKK0ZImZXdA _Jcg9L-5rEearKK0ZImZXdA _Jcg9Me5rEearKK0ZImZXdA _Jcg9MO5rEearKK0ZImZXdA _JchkIO5rEearKK0ZImZXdA _JchkIu5rEearKK0ZImZXdA _JchkIe5rEearKK0ZImZXdA _JchkJe5rEearKK0ZImZXdA _JchkJu5rEearKK0ZImZXdA _JchkJ-5rEearKK0ZImZXdA _JchkKe5rEearKK0ZImZXdA _JchkKO5rEearKK0ZImZXdA _JchkLe5rEearKK0ZImZXdA _JchkLO5rEearKK0ZImZXdA _JchkMO5rEearKK0ZImZXdA _JchkMe5rEearKK0ZImZXdA _JchkMu5rEearKK0ZImZXdA _JchkM-5rEearKK0ZImZXdA _JchkNe5rEearKK0ZImZXdA _JchkNO5rEearKK0ZImZXdA _JchkOe5rEearKK0ZImZXdA _JchkOO5rEearKK0ZImZXdA _JchkPe5rEearKK0ZImZXdA _JchkPO5rEearKK0ZImZXdA _epbu4EzPEeO2z-YY6ENIIA _JciLMe5rEearKK0ZImZXdA _JciLMO5rEearKK0ZImZXdA _JciLNO5rEearKK0ZImZXdA _JciLM-5rEearKK0ZImZXdA _JciLN-5rEearKK0ZImZXdA _JciLNu5rEearKK0ZImZXdA _bU41QAtAEeGcpbeCPJfCmw _JciLO-5rEearKK0ZImZXdA _JciLOu5rEearKK0ZImZXdA _JciLPu5rEearKK0ZImZXdA _JciLPe5rEearKK0ZImZXdA _JciLQu5rEearKK0ZImZXdA _JciLQe5rEearKK0ZImZXdA _JciLRu5rEearKK0ZImZXdA _JciLRe5rEearKK0ZImZXdA _JciLS-5rEearKK0ZImZXdA _JciLSu5rEearKK0ZImZXdA _JciyQe5rEearKK0ZImZXdA _JciyQO5rEearKK0ZImZXdA _JciyRO5rEearKK0ZImZXdA _JciyQ-5rEearKK0ZImZXdA _JciySO5rEearKK0ZImZXdA _JciyR-5rEearKK0ZImZXdA"/>
+ <eAnnotations xmi:id="_JhVysO5rEearKK0ZImZXdA" source="UML/Deployments" references="_wvc1ILG2EeCDe8CO90iVKQ _Jcknde5rEearKK0ZImZXdA _Jcknee5rEearKK0ZImZXdA _Jcknfe5rEearKK0ZImZXdA _Jcknge5rEearKK0ZImZXdA _-lGRgHLzEdqziYxiZo0YtA _E-7IoKJ9EdywJr5C4uHLKw _JclOhe5rEearKK0ZImZXdA _JclOi-5rEearKK0ZImZXdA _JclOj-5rEearKK0ZImZXdA _JclOk-5rEearKK0ZImZXdA _JclOiO5rEearKK0ZImZXdA _JclOne5rEearKK0ZImZXdA _at8FwLG2EeCDe8CO90iVKQ _lncl8LG2EeCDe8CO90iVKQ _W2CnILG2EeCDe8CO90iVKQ _Jcl1lu5rEearKK0ZImZXdA _Jcl1mu5rEearKK0ZImZXdA _7EO9ULLXEeCsYvaJqFFivQ _PkmfgLLXEeCsYvaJqFFivQ _Jcmcou5rEearKK0ZImZXdA _Jcmcpe5rEearKK0ZImZXdA _Jcmcq-5rEearKK0ZImZXdA _JcmcqO5rEearKK0ZImZXdA _Jcmcs-5rEearKK0ZImZXdA _5YOyUKJ8EdywJr5C4uHLKw _JcnDse5rEearKK0ZImZXdA _JcnDsO5rEearKK0ZImZXdA _JcnDtO5rEearKK0ZImZXdA _JcnDs-5rEearKK0ZImZXdA _JcnDuO5rEearKK0ZImZXdA _JcnDt-5rEearKK0ZImZXdA _JcnDu-5rEearKK0ZImZXdA _JcnDve5rEearKK0ZImZXdA _JcnDvO5rEearKK0ZImZXdA _JcnDwO5rEearKK0ZImZXdA _JcnDwu5rEearKK0ZImZXdA _JcnDwe5rEearKK0ZImZXdA _JcnDxe5rEearKK0ZImZXdA _JcnDxO5rEearKK0ZImZXdA _JcnDyO5rEearKK0ZImZXdA _JcnDx-5rEearKK0ZImZXdA _JcnDy-5rEearKK0ZImZXdA _JcnDyu5rEearKK0ZImZXdA"/>
+ <eAnnotations xmi:id="_JhVyse5rEearKK0ZImZXdA" source="UML/InformationFlows" references="_JcoR3e5rEearKK0ZImZXdA _JcoR4O5rEearKK0ZImZXdA _JcoR4-5rEearKK0ZImZXdA _JcoR5u5rEearKK0ZImZXdA _JcoR6u5rEearKK0ZImZXdA _JcoR7u5rEearKK0ZImZXdA _JcoR8u5rEearKK0ZImZXdA _JcoR0O5rEearKK0ZImZXdA _JcoSAu5rEearKK0ZImZXdA _JcoR9u5rEearKK0ZImZXdA _JcoSB-5rEearKK0ZImZXdA _JcoSBu5rEearKK0ZImZXdA _JcoSC-5rEearKK0ZImZXdA _JcoSCu5rEearKK0ZImZXdA _JcoSD-5rEearKK0ZImZXdA _JcoSDu5rEearKK0ZImZXdA _JcoSE-5rEearKK0ZImZXdA _JcoSEu5rEearKK0ZImZXdA _Jco44e5rEearKK0ZImZXdA _Jco44O5rEearKK0ZImZXdA _Jco45e5rEearKK0ZImZXdA _Jco45O5rEearKK0ZImZXdA _Jco46e5rEearKK0ZImZXdA _Jco46O5rEearKK0ZImZXdA _Jco47e5rEearKK0ZImZXdA _Jco47O5rEearKK0ZImZXdA"/>
+ <eAnnotations xmi:id="_JhWZwO5rEearKK0ZImZXdA" source="UML/Interactions" references="_Jcpf9u5rEearKK0ZImZXdA _Jcpf8O5rEearKK0ZImZXdA _Jcpf--5rEearKK0ZImZXdA _Jcpf-O5rEearKK0ZImZXdA _JcpgCu5rEearKK0ZImZXdA _JcpgDu5rEearKK0ZImZXdA _JcpgEe5rEearKK0ZImZXdA _Jcpf_u5rEearKK0ZImZXdA _JcpgHe5rEearKK0ZImZXdA _JcpgFO5rEearKK0ZImZXdA _JcqHDO5rEearKK0ZImZXdA _JcqHAO5rEearKK0ZImZXdA _JcqHD-5rEearKK0ZImZXdA _JcqHGO5rEearKK0ZImZXdA _JcqHFe5rEearKK0ZImZXdA _JcqHIO5rEearKK0ZImZXdA _JcqHIu5rEearKK0ZImZXdA _JcqHGu5rEearKK0ZImZXdA _JcquKO5rEearKK0ZImZXdA _JcquLe5rEearKK0ZImZXdA _JcquMu5rEearKK0ZImZXdA _JcquN-5rEearKK0ZImZXdA _JcquPe5rEearKK0ZImZXdA _JcquQu5rEearKK0ZImZXdA _JcquSO5rEearKK0ZImZXdA _JcquT-5rEearKK0ZImZXdA _JcquEO5rEearKK0ZImZXdA _JcquWu5rEearKK0ZImZXdA _JcquXO5rEearKK0ZImZXdA _JcquVO5rEearKK0ZImZXdA _JcquZe5rEearKK0ZImZXdA _Jcquae5rEearKK0ZImZXdA _Jcqube5rEearKK0ZImZXdA _Jcquce5rEearKK0ZImZXdA _Jcqude5rEearKK0ZImZXdA _JcquXu5rEearKK0ZImZXdA _JcrVNe5rEearKK0ZImZXdA _JcrVOO5rEearKK0ZImZXdA _JcrVIO5rEearKK0ZImZXdA _JcrVPu5rEearKK0ZImZXdA _JcrVQu5rEearKK0ZImZXdA _JcrVRe5rEearKK0ZImZXdA _JcrVSO5rEearKK0ZImZXdA _JcrVO-5rEearKK0ZImZXdA _JcrVVu5rEearKK0ZImZXdA _JcrVWu5rEearKK0ZImZXdA _JcrVTO5rEearKK0ZImZXdA _Jcr8Re5rEearKK0ZImZXdA _Jcr8Se5rEearKK0ZImZXdA _Jcr8Te5rEearKK0ZImZXdA _Jcr8T-5rEearKK0ZImZXdA _Jcr8Uu5rEearKK0ZImZXdA _Jcr8MO5rEearKK0ZImZXdA _Jcr8Y-5rEearKK0ZImZXdA _Jcr8Z-5rEearKK0ZImZXdA _Jcr8au5rEearKK0ZImZXdA _Jcr8bO5rEearKK0ZImZXdA _Jcr8b-5rEearKK0ZImZXdA _MwekcFU2EeKpypMay8ANnw _JcsjWe5rEearKK0ZImZXdA _JcsjXe5rEearKK0ZImZXdA _JcsjYO5rEearKK0ZImZXdA __1Qw8IROEeOnobsWSpJONg _JcsjY-5rEearKK0ZImZXdA _JcsjZu5rEearKK0ZImZXdA _Jcsjae5rEearKK0ZImZXdA _JcsjbO5rEearKK0ZImZXdA _8U6CAFYfEdqB6vblk3tuMA _JctKUu5rEearKK0ZImZXdA _gfgNwGveEdq4DLWZOhbdEA _JctxY-5rEearKK0ZImZXdA _JctxZu5rEearKK0ZImZXdA _Jctxb-5rEearKK0ZImZXdA _Jctxdu5rEearKK0ZImZXdA _Jctxfu5rEearKK0ZImZXdA _JctxYO5rEearKK0ZImZXdA _Jctxhe5rEearKK0ZImZXdA _Jctxi-5rEearKK0ZImZXdA _Jctxje5rEearKK0ZImZXdA _Jctxke5rEearKK0ZImZXdA _4kmhAFU1EeKpypMay8ANnw _Jctxle5rEearKK0ZImZXdA _JctxpO5rEearKK0ZImZXdA _Jctxpu5rEearKK0ZImZXdA _Jctxoe5rEearKK0ZImZXdA _JcuYcO5rEearKK0ZImZXdA _Y_jskGvtEdqG6fBIPwe-mw _JcuYku5rEearKK0ZImZXdA _JcuYoe5rEearKK0ZImZXdA _JcuYoO5rEearKK0ZImZXdA _Jcu_gO5rEearKK0ZImZXdA _JcuYo-5rEearKK0ZImZXdA _Jcu_hO5rEearKK0ZImZXdA _Jcu_g-5rEearKK0ZImZXdA _Jcu_h-5rEearKK0ZImZXdA _Jcu_ie5rEearKK0ZImZXdA _Jcu_iO5rEearKK0ZImZXdA _Jcu_je5rEearKK0ZImZXdA _Jcu_jO5rEearKK0ZImZXdA _Jcu_ke5rEearKK0ZImZXdA _Jcu_kO5rEearKK0ZImZXdA _Jcu_le5rEearKK0ZImZXdA _Jcu_lO5rEearKK0ZImZXdA _Jcu_mO5rEearKK0ZImZXdA _Jcu_l-5rEearKK0ZImZXdA _Jcu_m-5rEearKK0ZImZXdA _Jcu_mu5rEearKK0ZImZXdA _Jcu_nu5rEearKK0ZImZXdA _Jcu_ne5rEearKK0ZImZXdA _Jcu_oe5rEearKK0ZImZXdA _Jcu_oO5rEearKK0ZImZXdA _Jcvmku5rEearKK0ZImZXdA _JcvmkO5rEearKK0ZImZXdA _Jcvmlu5rEearKK0ZImZXdA _Jcvmle5rEearKK0ZImZXdA _Jcvmmu5rEearKK0ZImZXdA _Jcvmme5rEearKK0ZImZXdA _Jcvmnu5rEearKK0ZImZXdA _Jcvmne5rEearKK0ZImZXdA _Jcvmoe5rEearKK0ZImZXdA _JcvmoO5rEearKK0ZImZXdA _JcvmpO5rEearKK0ZImZXdA _Jcvmo-5rEearKK0ZImZXdA _Jcvmpu5rEearKK0ZImZXdA _JcvmqO5rEearKK0ZImZXdA _Jcvmp-5rEearKK0ZImZXdA _Jcvmqu5rEearKK0ZImZXdA _Jcvmqe5rEearKK0ZImZXdA _JcvmrO5rEearKK0ZImZXdA _Jcvmr-5rEearKK0ZImZXdA _Jcvmru5rEearKK0ZImZXdA _JcwNoe5rEearKK0ZImZXdA _JcwNoO5rEearKK0ZImZXdA _JcwNpO5rEearKK0ZImZXdA _JcwNo-5rEearKK0ZImZXdA _JcwNp-5rEearKK0ZImZXdA _JcwNpu5rEearKK0ZImZXdA _JcwNqe5rEearKK0ZImZXdA _JcwNqu5rEearKK0ZImZXdA _JcwNq-5rEearKK0ZImZXdA _JcwNrO5rEearKK0ZImZXdA _JcwNr-5rEearKK0ZImZXdA _JcwNre5rEearKK0ZImZXdA _JcwNtO5rEearKK0ZImZXdA _JcwNsu5rEearKK0ZImZXdA _JcwNuO5rEearKK0ZImZXdA _JcwNt-5rEearKK0ZImZXdA _JcwNvO5rEearKK0ZImZXdA _JcwNu-5rEearKK0ZImZXdA _JcwNwO5rEearKK0ZImZXdA _JcwNv-5rEearKK0ZImZXdA _Jcw0se5rEearKK0ZImZXdA _Jcw0sO5rEearKK0ZImZXdA _Jcw0tO5rEearKK0ZImZXdA _Jcw0s-5rEearKK0ZImZXdA _Jcw0uO5rEearKK0ZImZXdA _Jcw0t-5rEearKK0ZImZXdA"/>
+ <eAnnotations xmi:id="_JhYO8O5rEearKK0ZImZXdA" source="UML/Packages" references="_Jcyp4-5rEearKK0ZImZXdA _Jcyp5e5rEearKK0ZImZXdA _Jcyp5-5rEearKK0ZImZXdA _Jcyp6e5rEearKK0ZImZXdA __PcocLL2EeCBifIhhuFqZA _Jcyp8e5rEearKK0ZImZXdA _skHGwGvsEdqG6fBIPwe-mw _JczQ8O5rEearKK0ZImZXdA _JczQ8-5rEearKK0ZImZXdA _JczQ9e5rEearKK0ZImZXdA _2QuT0GvdEdq4DLWZOhbdEA _N4PwQLG3EeCDe8CO90iVKQ _j4KkMLG3EeCDe8CO90iVKQ _ZCc-4LG3EeCDe8CO90iVKQ _nDq0wJPzEdqpjIDDFZ2Hgw _vyLfILG3EeCDe8CO90iVKQ _NVhqMGv0Edq7X4sGURiZYA _Jcz4C-5rEearKK0ZImZXdA _Jcz4Du5rEearKK0ZImZXdA _XSjCgLbQEeCRxrN1JUGuxA _Jc0fEO5rEearKK0ZImZXdA _Jc0fFO5rEearKK0ZImZXdA _Jc0fGO5rEearKK0ZImZXdA _Jc0fHO5rEearKK0ZImZXdA _Jc0fIO5rEearKK0ZImZXdA _Jc0fJO5rEearKK0ZImZXdA _Jc0fK-5rEearKK0ZImZXdA _Jc0fMe5rEearKK0ZImZXdA _Jc0fOe5rEearKK0ZImZXdA __wMTILL4EeCBifIhhuFqZA _kWuyMLL5EeCBifIhhuFqZA _yfRaMLL5EeCBifIhhuFqZA _Jc1GKu5rEearKK0ZImZXdA _-cvRAGvzEdq7X4sGURiZYA _Jc1tM-5rEearKK0ZImZXdA _Jc1tNe5rEearKK0ZImZXdA _Jc1tMO5rEearKK0ZImZXdA _Jc1tP-5rEearKK0ZImZXdA _Jc1tQ-5rEearKK0ZImZXdA __pew8GvzEdq7X4sGURiZYA _Jc2UQu5rEearKK0ZImZXdA _Jc2URO5rEearKK0ZImZXdA _Jc2URu5rEearKK0ZImZXdA _uY5yQGv5Edq7X4sGURiZYA _Jc27Ue5rEearKK0ZImZXdA _Jc27Ve5rEearKK0ZImZXdA _Jc27V-5rEearKK0ZImZXdA _jDbsYLL7EeCBifIhhuFqZA _A7vDAGv0Edq7X4sGURiZYA _Jc3iYe5rEearKK0ZImZXdA _Jc3iYO5rEearKK0ZImZXdA _Jc3iZe5rEearKK0ZImZXdA _Jc3iZO5rEearKK0ZImZXdA _Jc3iaO5rEearKK0ZImZXdA _Jc3iZ-5rEearKK0ZImZXdA _Jc3ibO5rEearKK0ZImZXdA _Jc3ia-5rEearKK0ZImZXdA _Jc3ib-5rEearKK0ZImZXdA _Jc3ibu5rEearKK0ZImZXdA _Jc4Jce5rEearKK0ZImZXdA _Jc4JcO5rEearKK0ZImZXdA _Jc4Jde5rEearKK0ZImZXdA _Jc4JdO5rEearKK0ZImZXdA _Jc4Jd-5rEearKK0ZImZXdA _Jc4JeO5rEearKK0ZImZXdA _Jc4Jee5rEearKK0ZImZXdA _Jc4Jeu5rEearKK0ZImZXdA _Jc4Jfe5rEearKK0ZImZXdA _Jc4Je-5rEearKK0ZImZXdA _Jc4Jf-5rEearKK0ZImZXdA _Jc4Jfu5rEearKK0ZImZXdA _Jc4Jg-5rEearKK0ZImZXdA _Jc4Jgu5rEearKK0ZImZXdA"/>
+ <eAnnotations xmi:id="_JhY2AO5rEearKK0ZImZXdA" source="UML/SimpleClassifiers" references="_Jc5XlO5rEearKK0ZImZXdA _Jc5Xl-5rEearKK0ZImZXdA _Jc5Xm-5rEearKK0ZImZXdA _iY7sMGvsEdqG6fBIPwe-mw _Jc5Xoe5rEearKK0ZImZXdA _Jc5Xpe5rEearKK0ZImZXdA __1ap4HLzEdqziYxiZo0YtA _Jc5Xre5rEearKK0ZImZXdA _I6N3UGwGEdq7X4sGURiZYA _Jc5-ou5rEearKK0ZImZXdA _Jc5-pO5rEearKK0ZImZXdA _dgJcQLL2EeCBifIhhuFqZA _OQcbgGwOEdq7X4sGURiZYA _Jc5-ru5rEearKK0ZImZXdA _Jc5-su5rEearKK0ZImZXdA _Jc5-tu5rEearKK0ZImZXdA _Jc5-uu5rEearKK0ZImZXdA _Jc5-vu5rEearKK0ZImZXdA _Jc5-we5rEearKK0ZImZXdA _8Ugn8GvtEdqG6fBIPwe-mw _Jc6lsu5rEearKK0ZImZXdA _Jc6ltO5rEearKK0ZImZXdA _l2mXcHLzEdqziYxiZo0YtA _V6vuYGwGEdq7X4sGURiZYA _Jc6lwe5rEearKK0ZImZXdA _Jc6luO5rEearKK0ZImZXdA _Jc6lxe5rEearKK0ZImZXdA _Pu3O0HL0EdqziYxiZo0YtA _Jc7Mwe5rEearKK0ZImZXdA _Jc7MwO5rEearKK0ZImZXdA _Jc7MxO5rEearKK0ZImZXdA _Jc7Mw-5rEearKK0ZImZXdA _Jc7MyO5rEearKK0ZImZXdA _Jc7Mx-5rEearKK0ZImZXdA _Jc7MzO5rEearKK0ZImZXdA _Jc7My-5rEearKK0ZImZXdA _Jc7M0O5rEearKK0ZImZXdA _Jc7Mz-5rEearKK0ZImZXdA _Jc7M0-5rEearKK0ZImZXdA _Jc7M0u5rEearKK0ZImZXdA _Jc7M1-5rEearKK0ZImZXdA _Jc7M1u5rEearKK0ZImZXdA _Jc7M2e5rEearKK0ZImZXdA _Jc7M2u5rEearKK0ZImZXdA _Jc7M3e5rEearKK0ZImZXdA _Jc7M2-5rEearKK0ZImZXdA _Jc7M4O5rEearKK0ZImZXdA _Jc7z0O5rEearKK0ZImZXdA _Jc7z0e5rEearKK0ZImZXdA _Jc7z0-5rEearKK0ZImZXdA _Jc7z0u5rEearKK0ZImZXdA _Jc7z1-5rEearKK0ZImZXdA _Jc7z1e5rEearKK0ZImZXdA _Jc7z2e5rEearKK0ZImZXdA"/>
+ <eAnnotations xmi:id="_JhZdEO5rEearKK0ZImZXdA" source="UML/StateMachines" references="_Jc8a6e5rEearKK0ZImZXdA _Jc8a7e5rEearKK0ZImZXdA _Jc8a8e5rEearKK0ZImZXdA _Jc8a4O5rEearKK0ZImZXdA _Jc8a9O5rEearKK0ZImZXdA _Jc8bDO5rEearKK0ZImZXdA _Jc8bDu5rEearKK0ZImZXdA _Jc8bCe5rEearKK0ZImZXdA _Jc8bH-5rEearKK0ZImZXdA _Jc8bEO5rEearKK0ZImZXdA _Jc9B--5rEearKK0ZImZXdA _Jc9B_u5rEearKK0ZImZXdA _Jc9CAe5rEearKK0ZImZXdA _IZYEkLL7EeCBifIhhuFqZA _Dtp8ULL7EeCBifIhhuFqZA _Jc9pHu5rEearKK0ZImZXdA _Jc9pIe5rEearKK0ZImZXdA _Jc9pJO5rEearKK0ZImZXdA _Jc9pAO5rEearKK0ZImZXdA _Jc9pN-5rEearKK0ZImZXdA _Jc-QEe5rEearKK0ZImZXdA _Jc-QE-5rEearKK0ZImZXdA _Jc-QFu5rEearKK0ZImZXdA _Jc-QGe5rEearKK0ZImZXdA _Jc-QHe5rEearKK0ZImZXdA _Jc-QIe5rEearKK0ZImZXdA _Jc-QJu5rEearKK0ZImZXdA _Jc-QK-5rEearKK0ZImZXdA _Jc-QM-5rEearKK0ZImZXdA _Jc-QOe5rEearKK0ZImZXdA _Jc9pJ-5rEearKK0ZImZXdA _Jc-QUe5rEearKK0ZImZXdA _Jc-QVe5rEearKK0ZImZXdA _Jc-QWe5rEearKK0ZImZXdA _Jc-QXe5rEearKK0ZImZXdA _Jc-3IO5rEearKK0ZImZXdA _Jc-3I-5rEearKK0ZImZXdA _Jc-3Ju5rEearKK0ZImZXdA _Jc-3KO5rEearKK0ZImZXdA _ECR5EIRREeOnobsWSpJONg _Jc-3K-5rEearKK0ZImZXdA _Jc-3Le5rEearKK0ZImZXdA _Jc-3MO5rEearKK0ZImZXdA _Jc-3Mu5rEearKK0ZImZXdA _Jc-3Nu5rEearKK0ZImZXdA _Jc-3Oe5rEearKK0ZImZXdA _Jc-3PO5rEearKK0ZImZXdA _Jc-3Qe5rEearKK0ZImZXdA _Jc-3Ru5rEearKK0ZImZXdA _Jc-3Tu5rEearKK0ZImZXdA _Jc_eMO5rEearKK0ZImZXdA _Jc_eNu5rEearKK0ZImZXdA _Jc_eO-5rEearKK0ZImZXdA _Jc_eQO5rEearKK0ZImZXdA _AjbzoIRREeOnobsWSpJONg _Jc_eU-5rEearKK0ZImZXdA _rW6YQO5mEearKK0ZImZXdA _JdAFQ-5rEearKK0ZImZXdA _JdAFRu5rEearKK0ZImZXdA _JdAFSu5rEearKK0ZImZXdA _JdAFUe5rEearKK0ZImZXdA _JdAFWO5rEearKK0ZImZXdA _JdAFXu5rEearKK0ZImZXdA _JdAFZO5rEearKK0ZImZXdA _cF0z0O5mEearKK0ZImZXdA _JdAsbe5rEearKK0ZImZXdA _JdAsb-5rEearKK0ZImZXdA _JdAscu5rEearKK0ZImZXdA _JdAsde5rEearKK0ZImZXdA _JdAseO5rEearKK0ZImZXdA _JdAse-5rEearKK0ZImZXdA _JPYJofnmEdunWsS3se92JQ _EhVtMPnmEdunWsS3se92JQ _JdBTYO5rEearKK0ZImZXdA _JdBTZO5rEearKK0ZImZXdA _JdBTae5rEearKK0ZImZXdA _JdBTce5rEearKK0ZImZXdA _ykKV8PnlEdunWsS3se92JQ _JdBTeO5rEearKK0ZImZXdA _k1MgkAx-Eeat1-DywZGp2A _mKccQAx-Eeat1-DywZGp2A _JdB6cO5rEearKK0ZImZXdA _ZdMVcLL8EeCBifIhhuFqZA _982T8LL9EeCBifIhhuFqZA _JdB6f-5rEearKK0ZImZXdA _JdB6he5rEearKK0ZImZXdA _xM1WoPnlEdunWsS3se92JQ _WTCRYC-TEeO5Ur9hrpFPZA _JdChge5rEearKK0ZImZXdA _EhL8MPnmEdunWsS3se92JQ _JPYJoPnmEdunWsS3se92JQ _JdDIke5rEearKK0ZImZXdA _JdDIkO5rEearKK0ZImZXdA _JdDIlO5rEearKK0ZImZXdA _JdDIk-5rEearKK0ZImZXdA _JdDIl-5rEearKK0ZImZXdA _JdDIlu5rEearKK0ZImZXdA _JdDInO5rEearKK0ZImZXdA _JdDImu5rEearKK0ZImZXdA _JdDIoO5rEearKK0ZImZXdA _JdDIn-5rEearKK0ZImZXdA _JdDIou5rEearKK0ZImZXdA _JdDIo-5rEearKK0ZImZXdA _JdDIpO5rEearKK0ZImZXdA __P4t0O5mEearKK0ZImZXdA __P4GwO5mEearKK0ZImZXdA _JdDvoe5rEearKK0ZImZXdA _JdDIp-5rEearKK0ZImZXdA _JdDvpO5rEearKK0ZImZXdA _JdDvpu5rEearKK0ZImZXdA _JdDvpe5rEearKK0ZImZXdA _JdDvqe5rEearKK0ZImZXdA _JdDvqO5rEearKK0ZImZXdA _JdDvre5rEearKK0ZImZXdA _JdDvrO5rEearKK0ZImZXdA _JdDvr-5rEearKK0ZImZXdA _JdDvse5rEearKK0ZImZXdA _JdDvsO5rEearKK0ZImZXdA _JdDvs-5rEearKK0ZImZXdA _JdDvte5rEearKK0ZImZXdA _JdDvtO5rEearKK0ZImZXdA _JdDvuO5rEearKK0ZImZXdA _JdDvt-5rEearKK0ZImZXdA _JdDvu-5rEearKK0ZImZXdA _JdDvuu5rEearKK0ZImZXdA _JdEWsO5rEearKK0ZImZXdA _JdEWs-5rEearKK0ZImZXdA _JdEWse5rEearKK0ZImZXdA _JdEWtu5rEearKK0ZImZXdA _JdEWuO5rEearKK0ZImZXdA _JdEWt-5rEearKK0ZImZXdA _JdEWve5rEearKK0ZImZXdA _JdEWu-5rEearKK0ZImZXdA _JdEWwO5rEearKK0ZImZXdA _JdEWv-5rEearKK0ZImZXdA _JdEWwu5rEearKK0ZImZXdA _JdEWxO5rEearKK0ZImZXdA _JdEWw-5rEearKK0ZImZXdA _JdEWyO5rEearKK0ZImZXdA _JdEWx-5rEearKK0ZImZXdA _JdEWy-5rEearKK0ZImZXdA _JdEWyu5rEearKK0ZImZXdA"/>
+ <eAnnotations xmi:id="_JhbSQO5rEearKK0ZImZXdA" source="UML/StructuredClassifiers" references="_JdGL8e5rEearKK0ZImZXdA _JdGy8O5rEearKK0ZImZXdA _JdGy8-5rEearKK0ZImZXdA _JdGy9-5rEearKK0ZImZXdA _JdGy--5rEearKK0ZImZXdA _6VRNQLLREeCsYvaJqFFivQ _AwvxoGwNEdq7X4sGURiZYA _JdHaAO5rEearKK0ZImZXdA _JdHaEO5rEearKK0ZImZXdA _JdHaFO5rEearKK0ZImZXdA _JdHaF-5rEearKK0ZImZXdA _JdHaGu5rEearKK0ZImZXdA _JdHaHu5rEearKK0ZImZXdA _JdHaIu5rEearKK0ZImZXdA _JdHaJu5rEearKK0ZImZXdA _JdHaKu5rEearKK0ZImZXdA _4xcu4FYKEdqrn7iZ0eqieg _hIWcYLLSEeCsYvaJqFFivQ _00owUGvdEdq4DLWZOhbdEA _JdIBGe5rEearKK0ZImZXdA _JdIBFe5rEearKK0ZImZXdA _JdIoLO5rEearKK0ZImZXdA _JdIoMO5rEearKK0ZImZXdA _JdIoIO5rEearKK0ZImZXdA _JdIoOu5rEearKK0ZImZXdA _JdIoPe5rEearKK0ZImZXdA _JdIoQe5rEearKK0ZImZXdA _JdIoRe5rEearKK0ZImZXdA _JdIoSe5rEearKK0ZImZXdA _PGB0gLLUEeCsYvaJqFFivQ _lHjyALLUEeCsYvaJqFFivQ _DAbfwa69EdqjppZik4kD8A _JdJPOO5rEearKK0ZImZXdA _JdJPO-5rEearKK0ZImZXdA _JdJPNe5rEearKK0ZImZXdA _NHrpwAx7Eeat1-DywZGp2A _JdJ2QO5rEearKK0ZImZXdA _ETr20LLVEeCsYvaJqFFivQ _0dB44PnhEdunWsS3se92JQ _JdJ2S-5rEearKK0ZImZXdA _JdJ2SO5rEearKK0ZImZXdA _JdJ2Ve5rEearKK0ZImZXdA _JdJ2We5rEearKK0ZImZXdA _JdJ2Xe5rEearKK0ZImZXdA _JdJ2X-5rEearKK0ZImZXdA _JdKdU-5rEearKK0ZImZXdA _lgjO4LLWEeCsYvaJqFFivQ _YxC2YLLWEeCsYvaJqFFivQ _JdKdZ-5rEearKK0ZImZXdA _JdKdau5rEearKK0ZImZXdA _81UZgfnhEdunWsS3se92JQ _QT7XMFYKEdqrn7iZ0eqieg _aOgw0GveEdq4DLWZOhbdEA _JdLEZe5rEearKK0ZImZXdA _O9x_ALL2EeCBifIhhuFqZA _HiSd0LL2EeCBifIhhuFqZA _JdLre-5rEearKK0ZImZXdA _JdLrfu5rEearKK0ZImZXdA _JdLrge5rEearKK0ZImZXdA _JdLrhO5rEearKK0ZImZXdA _JdLrh-5rEearKK0ZImZXdA _JdLri-5rEearKK0ZImZXdA _JdLrj-5rEearKK0ZImZXdA _gtr8cFYhEdqB6vblk3tuMA _mxt7cFYhEdqB6vblk3tuMA _JdMShe5rEearKK0ZImZXdA _JdMSjO5rEearKK0ZImZXdA _ZAuvEGveEdq4DLWZOhbdEA _JdMSle5rEearKK0ZImZXdA _JdMSme5rEearKK0ZImZXdA _JdMSne5rEearKK0ZImZXdA _JdM5kO5rEearKK0ZImZXdA _ATcCwLL8EeCBifIhhuFqZA _JdM5me5rEearKK0ZImZXdA _FQiVsGwYEdqHKKVoxc0dlA _echygLLWEeCsYvaJqFFivQ _JdNgoe5rEearKK0ZImZXdA _JdNgoO5rEearKK0ZImZXdA _JdNgpO5rEearKK0ZImZXdA _JdNgo-5rEearKK0ZImZXdA _JdNgqO5rEearKK0ZImZXdA _JdNgpu5rEearKK0ZImZXdA _JdNgq-5rEearKK0ZImZXdA _JdNgqu5rEearKK0ZImZXdA _JdNgr-5rEearKK0ZImZXdA _JdNgru5rEearKK0ZImZXdA _JdNgs-5rEearKK0ZImZXdA _JdNgsu5rEearKK0ZImZXdA _JdOHse5rEearKK0ZImZXdA _JdOHsO5rEearKK0ZImZXdA _JdOHte5rEearKK0ZImZXdA _JdOHtO5rEearKK0ZImZXdA _JdOHue5rEearKK0ZImZXdA _JdOHuO5rEearKK0ZImZXdA _JdOHvO5rEearKK0ZImZXdA _JdOHu-5rEearKK0ZImZXdA _JdOHwO5rEearKK0ZImZXdA _JdOHv-5rEearKK0ZImZXdA _JdOHxO5rEearKK0ZImZXdA _JdOHw-5rEearKK0ZImZXdA _JdOHxu5rEearKK0ZImZXdA _JdOHxe5rEearKK0ZImZXdA _JdOHyu5rEearKK0ZImZXdA _JdOHye5rEearKK0ZImZXdA _JdOHzu5rEearKK0ZImZXdA _JdOHze5rEearKK0ZImZXdA _JdOuwO5rEearKK0ZImZXdA _81UZgPnhEdunWsS3se92JQ _JdOuwu5rEearKK0ZImZXdA _JdOuwe5rEearKK0ZImZXdA _JdOuxu5rEearKK0ZImZXdA _JdOuxe5rEearKK0ZImZXdA _JdOuyu5rEearKK0ZImZXdA _JdOuye5rEearKK0ZImZXdA _JdOuzO5rEearKK0ZImZXdA _JdOuzu5rEearKK0ZImZXdA _JdOuze5rEearKK0ZImZXdA _JdPV0e5rEearKK0ZImZXdA _JdPV0O5rEearKK0ZImZXdA _JdPV1e5rEearKK0ZImZXdA _JdPV1O5rEearKK0ZImZXdA _JdPV2O5rEearKK0ZImZXdA _JdPV1-5rEearKK0ZImZXdA _JdPV2-5rEearKK0ZImZXdA _JdPV3e5rEearKK0ZImZXdA _JdPV3O5rEearKK0ZImZXdA _JdPV4O5rEearKK0ZImZXdA _JdPV4e5rEearKK0ZImZXdA _JdPV4-5rEearKK0ZImZXdA _JdPV4u5rEearKK0ZImZXdA _JdPV5u5rEearKK0ZImZXdA _JdPV5e5rEearKK0ZImZXdA _JdPV6O5rEearKK0ZImZXdA _JdP84e5rEearKK0ZImZXdA _JdP84O5rEearKK0ZImZXdA _JdP85O5rEearKK0ZImZXdA _JdP85u5rEearKK0ZImZXdA _JdP85e5rEearKK0ZImZXdA"/>
+ <eAnnotations xmi:id="_JhcgYO5rEearKK0ZImZXdA" source="UML/UseCases" references="_JdRLAO5rEearKK0ZImZXdA _JdRLEO5rEearKK0ZImZXdA _JdRLE-5rEearKK0ZImZXdA _JdRLFe5rEearKK0ZImZXdA _JdRLF-5rEearKK0ZImZXdA _JdRLCe5rEearKK0ZImZXdA _JdRLIO5rEearKK0ZImZXdA _JdRLGu5rEearKK0ZImZXdA _JdRyFO5rEearKK0ZImZXdA _JdRyFu5rEearKK0ZImZXdA _JdRyEO5rEearKK0ZImZXdA _JdRyJ-5rEearKK0ZImZXdA _JdRyK-5rEearKK0ZImZXdA _JdRyL-5rEearKK0ZImZXdA _JdRyM-5rEearKK0ZImZXdA _JdRyN-5rEearKK0ZImZXdA _JdRyGO5rEearKK0ZImZXdA _JdRyPu5rEearKK0ZImZXdA _JdRyP-5rEearKK0ZImZXdA _JdRyQO5rEearKK0ZImZXdA _JdRyQe5rEearKK0ZImZXdA _JdRyQ-5rEearKK0ZImZXdA _JdRyQu5rEearKK0ZImZXdA _JdSZIe5rEearKK0ZImZXdA _JdSZIO5rEearKK0ZImZXdA _JdSZJe5rEearKK0ZImZXdA _JdSZJO5rEearKK0ZImZXdA _JdSZKO5rEearKK0ZImZXdA _JdSZJ-5rEearKK0ZImZXdA"/>
+ <eAnnotations xmi:id="_JhdHcO5rEearKK0ZImZXdA" source="UML/Values" references="_JdTAMe5rEearKK0ZImZXdA _JdTANO5rEearKK0ZImZXdA _-Ixo8H4XEdq7cMP_l1l5Gg _JdTAQe5rEearKK0ZImZXdA _JdTARe5rEearKK0ZImZXdA _JdTAOO5rEearKK0ZImZXdA _JdTASu5rEearKK0ZImZXdA _JdTATO5rEearKK0ZImZXdA _JdTAR-5rEearKK0ZImZXdA _JdTAVO5rEearKK0ZImZXdA _JdTAV-5rEearKK0ZImZXdA _JdTATu5rEearKK0ZImZXdA _JdTAXe5rEearKK0ZImZXdA _-NPagLG3EeCDe8CO90iVKQ _8QuDcLG3EeCDe8CO90iVKQ _JdTnRe5rEearKK0ZImZXdA _JdTnR-5rEearKK0ZImZXdA _JdTnQu5rEearKK0ZImZXdA _JdTnTO5rEearKK0ZImZXdA _JdTnSe5rEearKK0ZImZXdA _JdTnUO5rEearKK0ZImZXdA _JdTnU-5rEearKK0ZImZXdA _JdTnWO5rEearKK0ZImZXdA _FFMNsGveEdq4DLWZOhbdEA _JdUOUu5rEearKK0ZImZXdA _JdUOVe5rEearKK0ZImZXdA _JdUOWu5rEearKK0ZImZXdA _Dy77oGveEdq4DLWZOhbdEA _JdUOYu5rEearKK0ZImZXdA _JdUOZ-5rEearKK0ZImZXdA _JdUOX-5rEearKK0ZImZXdA _JdUObu5rEearKK0ZImZXdA _JdUOcO5rEearKK0ZImZXdA _JdUOde5rEearKK0ZImZXdA _KF5QYK3PEeCff5DsMzqH0w _JdU1YO5rEearKK0ZImZXdA _RFmAkLG4EeCDe8CO90iVKQ _JdU1Z-5rEearKK0ZImZXdA _JdU1bO5rEearKK0ZImZXdA _5jXJsTEkEdu9VoNTbEBQkQ _JdU1c-5rEearKK0ZImZXdA _JdU1du5rEearKK0ZImZXdA _JdVccO5rEearKK0ZImZXdA _Q-yR4GveEdq4DLWZOhbdEA _JdVcde5rEearKK0ZImZXdA _JdVcg-5rEearKK0ZImZXdA _w__dcLG0EeCDe8CO90iVKQ _D0kWwLG1EeCDe8CO90iVKQ _JdWDgO5rEearKK0ZImZXdA _JdWDg-5rEearKK0ZImZXdA _JdWDiO5rEearKK0ZImZXdA _JdWDj-5rEearKK0ZImZXdA _mv9LcFYiEdqB6vblk3tuMA _JdWDmu5rEearKK0ZImZXdA _ChRfcGveEdq4DLWZOhbdEA _JdWqmu5rEearKK0ZImZXdA _JdWqne5rEearKK0ZImZXdA _JdWqoe5rEearKK0ZImZXdA _JdWqkO5rEearKK0ZImZXdA _JdWqrO5rEearKK0ZImZXdA _JdWqsO5rEearKK0ZImZXdA _JdWqpu5rEearKK0ZImZXdA _JdWqt-5rEearKK0ZImZXdA _JdWquu5rEearKK0ZImZXdA _DylKEH4YEdq7cMP_l1l5Gg _JdXRo-5rEearKK0ZImZXdA _JdXRpe5rEearKK0ZImZXdA _JdXRoO5rEearKK0ZImZXdA _JdXRqu5rEearKK0ZImZXdA _JdXRrO5rEearKK0ZImZXdA _JdXRp-5rEearKK0ZImZXdA _JdXRs-5rEearKK0ZImZXdA _JdXRue5rEearKK0ZImZXdA _JdXRv-5rEearKK0ZImZXdA _JdXRxe5rEearKK0ZImZXdA _JdXRyu5rEearKK0ZImZXdA _JdXRz-5rEearKK0ZImZXdA _JdXR1e5rEearKK0ZImZXdA _JdXR2-5rEearKK0ZImZXdA _JdXRr-5rEearKK0ZImZXdA _JdX4se5rEearKK0ZImZXdA _JdX4sO5rEearKK0ZImZXdA _JdX4tu5rEearKK0ZImZXdA _JdX4tO5rEearKK0ZImZXdA _JdX4u-5rEearKK0ZImZXdA _JdX4ue5rEearKK0ZImZXdA _JdX4v-5rEearKK0ZImZXdA _JdX4vu5rEearKK0ZImZXdA _JdX4wu5rEearKK0ZImZXdA _JdX4we5rEearKK0ZImZXdA _JdX4xu5rEearKK0ZImZXdA _JdX4xO5rEearKK0ZImZXdA _JdX4yO5rEearKK0ZImZXdA _JdX4yu5rEearKK0ZImZXdA _JdX4ye5rEearKK0ZImZXdA _JdYfwe5rEearKK0ZImZXdA _JdYfwO5rEearKK0ZImZXdA _JdYfxu5rEearKK0ZImZXdA _JdYfxO5rEearKK0ZImZXdA _JdYfye5rEearKK0ZImZXdA _JdYfyO5rEearKK0ZImZXdA _JdYfze5rEearKK0ZImZXdA _JdYfzO5rEearKK0ZImZXdA _JdYf0e5rEearKK0ZImZXdA _JdYf0O5rEearKK0ZImZXdA _JdYf1O5rEearKK0ZImZXdA _JdYf0-5rEearKK0ZImZXdA _JdYf2e5rEearKK0ZImZXdA _JdYf1-5rEearKK0ZImZXdA _JdYf3u5rEearKK0ZImZXdA _JdYf3O5rEearKK0ZImZXdA _JdZG0u5rEearKK0ZImZXdA _JdZG0O5rEearKK0ZImZXdA _JdZG1e5rEearKK0ZImZXdA _JdZG1O5rEearKK0ZImZXdA _JdZG2O5rEearKK0ZImZXdA _JdZG1-5rEearKK0ZImZXdA"/>
</eAnnotations>
<packageImport xmi:id="__as3cGvaEdq4DLWZOhbdEA">
<importedPackage xmi:type="uml:Model" href="Ecore.uml#_SeWiQMX_EduPJbEsMYXjUQ"/>
@@ -50,69 +50,69 @@
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmH8QAyBEeat1-DywZGp2A" name="ValueSpecificationAction">
- <ownedComment xmi:id="_RmH8QQyBEeat1-DywZGp2A" annotatedElement="_RmH8QAyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JbjTwO5rEearKK0ZImZXdA" name="ValueSpecificationAction">
+ <ownedComment xmi:id="_JbjTwe5rEearKK0ZImZXdA" annotatedElement="_JbjTwO5rEearKK0ZImZXdA">
<body>A ValueSpecificationAction is an Action that evaluates a ValueSpecification and provides a result.</body>
</ownedComment>
- <ownedRule xmi:id="_RmH8QgyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_RmH8QAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmH8QwyBEeat1-DywZGp2A" annotatedElement="_RmH8QgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbjTwu5rEearKK0ZImZXdA" name="multiplicity" constrainedElement="_JbjTwO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbjTw-5rEearKK0ZImZXdA" annotatedElement="_JbjTwu5rEearKK0ZImZXdA">
<body>The multiplicity of the result OutputPin is 1..1</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmH8RAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbjTxO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmH8RQyBEeat1-DywZGp2A" name="compatible_type" constrainedElement="_RmH8QAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmH8RgyBEeat1-DywZGp2A" annotatedElement="_RmH8RQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbjTxe5rEearKK0ZImZXdA" name="compatible_type" constrainedElement="_JbjTwO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbjTxu5rEearKK0ZImZXdA" annotatedElement="_JbjTxe5rEearKK0ZImZXdA">
<body>The type of the value ValueSpecification must conform to the type of the result OutputPin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmH8RwyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbjTx-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>value.type.conformsTo(result.type)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmH8SAyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_RmH8SQyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_RmjaGgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmH8SgyBEeat1-DywZGp2A" annotatedElement="_RmH8SQyBEeat1-DywZGp2A">
+ <generalization xmi:id="_JbjTyO5rEearKK0ZImZXdA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_JbjTye5rEearKK0ZImZXdA" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JblI--5rEearKK0ZImZXdA" association="_Jb2OsO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbjTyu5rEearKK0ZImZXdA" annotatedElement="_JbjTye5rEearKK0ZImZXdA">
<body>The OutputPin on which the result value is placed.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmH8SwyBEeat1-DywZGp2A" name="value" type="_RonPkAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmjaHQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmH8TAyBEeat1-DywZGp2A" annotatedElement="_RmH8SwyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JbjTy-5rEearKK0ZImZXdA" name="value" type="_JdXRr-5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_Jb2Os-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbjTzO5rEearKK0ZImZXdA" annotatedElement="_JbjTy-5rEearKK0ZImZXdA">
<body>The ValueSpecification to be evaluated.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmH8TQyBEeat1-DywZGp2A" name="VariableAction" isAbstract="true">
- <ownedComment xmi:id="_RmH8TgyBEeat1-DywZGp2A" annotatedElement="_RmH8TQyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jbj60O5rEearKK0ZImZXdA" name="VariableAction" isAbstract="true">
+ <ownedComment xmi:id="_Jbj60e5rEearKK0ZImZXdA" annotatedElement="_Jbj60O5rEearKK0ZImZXdA">
<body>VariableAction is an abstract class for Actions that operate on a specified Variable.</body>
</ownedComment>
- <ownedRule xmi:id="_RmH8TwyBEeat1-DywZGp2A" name="scope_of_variable" constrainedElement="_RmH8TQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmH8UAyBEeat1-DywZGp2A" annotatedElement="_RmH8TwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbj60u5rEearKK0ZImZXdA" name="scope_of_variable" constrainedElement="_Jbj60O5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbj60-5rEearKK0ZImZXdA" annotatedElement="_Jbj60u5rEearKK0ZImZXdA">
<body>The VariableAction must be in the scope of the variable.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmH8UQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbj61O5rEearKK0ZImZXdA">
<language>OCL</language>
<body>variable.isAccessibleBy(self)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmH8UgyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_RmH8UwyBEeat1-DywZGp2A" name="variable" type="_RmvnbQyBEeat1-DywZGp2A" association="_RmjaFgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmH8VAyBEeat1-DywZGp2A" annotatedElement="_RmH8UwyBEeat1-DywZGp2A">
+ <generalization xmi:id="_Jbj61e5rEearKK0ZImZXdA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_Jbj61u5rEearKK0ZImZXdA" name="variable" type="_Jb__ze5rEearKK0ZImZXdA" association="_Jb1nu-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbj61-5rEearKK0ZImZXdA" annotatedElement="_Jbj61u5rEearKK0ZImZXdA">
<body>The Variable to be read or written.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmH8VQyBEeat1-DywZGp2A" name="WriteLinkAction" isAbstract="true">
- <ownedComment xmi:id="_RmH8VgyBEeat1-DywZGp2A" annotatedElement="_RmH8VQyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jbj62O5rEearKK0ZImZXdA" name="WriteLinkAction" isAbstract="true">
+ <ownedComment xmi:id="_Jbj62e5rEearKK0ZImZXdA" annotatedElement="_Jbj62O5rEearKK0ZImZXdA">
<body>WriteLinkAction is an abstract class for LinkActions that create and destroy links.</body>
</ownedComment>
- <ownedRule xmi:id="_RmH8VwyBEeat1-DywZGp2A" name="allow_access" constrainedElement="_RmH8VQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmH8WAyBEeat1-DywZGp2A" annotatedElement="_RmH8VwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbj62u5rEearKK0ZImZXdA" name="allow_access" constrainedElement="_Jbj62O5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbj62-5rEearKK0ZImZXdA" annotatedElement="_Jbj62u5rEearKK0ZImZXdA">
<body>The visibility of at least one end must allow access from the context Classifier of the WriteLinkAction.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmH8WQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbj63O5rEearKK0ZImZXdA">
<language>OCL</language>
<body>endData.end->exists(end |&#xD;
end.type=_'context' or&#xD;
@@ -122,121 +122,121 @@
other&lt;>end and _'context'.conformsTo(other.type.oclAsType(Classifier))))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmH8WgyBEeat1-DywZGp2A" general="_RmP4IAyBEeat1-DywZGp2A"/>
+ <generalization xmi:id="_Jbj63e5rEearKK0ZImZXdA" general="_Jbozee5rEearKK0ZImZXdA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmIjUAyBEeat1-DywZGp2A" name="WriteStructuralFeatureAction" isAbstract="true">
- <ownedComment xmi:id="_RmIjUQyBEeat1-DywZGp2A" annotatedElement="_RmIjUAyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jbj63u5rEearKK0ZImZXdA" name="WriteStructuralFeatureAction" isAbstract="true">
+ <ownedComment xmi:id="_Jbj63-5rEearKK0ZImZXdA" annotatedElement="_Jbj63u5rEearKK0ZImZXdA">
<body>WriteStructuralFeatureAction is an abstract class for StructuralFeatureActions that change StructuralFeature values.</body>
</ownedComment>
- <ownedRule xmi:id="_RmIjUgyBEeat1-DywZGp2A" name="multiplicity_of_result" constrainedElement="_RmIjUAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmIjUwyBEeat1-DywZGp2A" annotatedElement="_RmIjUgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbj64O5rEearKK0ZImZXdA" name="multiplicity_of_result" constrainedElement="_Jbj63u5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbj64e5rEearKK0ZImZXdA" annotatedElement="_Jbj64O5rEearKK0ZImZXdA">
<body>The multiplicity of the result OutputPin must be 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmIjVAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbj64u5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result &lt;> null implies result.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmIjVQyBEeat1-DywZGp2A" name="type_of_value" constrainedElement="_RmIjUAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmIjVgyBEeat1-DywZGp2A" annotatedElement="_RmIjVQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbj64-5rEearKK0ZImZXdA" name="type_of_value" constrainedElement="_Jbj63u5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbj65O5rEearKK0ZImZXdA" annotatedElement="_Jbj64-5rEearKK0ZImZXdA">
<body>The type of the value InputPin must conform to the type of the structuralFeature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmIjVwyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbj65e5rEearKK0ZImZXdA">
<language>OCL</language>
<body>value &lt;> null implies value.type.conformsTo(structuralFeature.type)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmIjWAyBEeat1-DywZGp2A" name="multiplicity_of_value" constrainedElement="_RmIjUAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmIjWQyBEeat1-DywZGp2A" annotatedElement="_RmIjWAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbj65u5rEearKK0ZImZXdA" name="multiplicity_of_value" constrainedElement="_Jbj63u5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbj65-5rEearKK0ZImZXdA" annotatedElement="_Jbj65u5rEearKK0ZImZXdA">
<body>The multiplicity of the value InputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmIjWgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbj66O5rEearKK0ZImZXdA">
<language>OCL</language>
<body>value&lt;>null implies value.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmIjWwyBEeat1-DywZGp2A" name="type_of_result" constrainedElement="_RmIjUAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmIjXAyBEeat1-DywZGp2A" annotatedElement="_RmIjWwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbj66e5rEearKK0ZImZXdA" name="type_of_result" constrainedElement="_Jbj63u5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbj66u5rEearKK0ZImZXdA" annotatedElement="_Jbj66e5rEearKK0ZImZXdA">
<body>The type of the result OutputPin is the same as the type of the inherited object InputPin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmIjXQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbj66-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result &lt;> null implies result.type = object.type</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmIjXgyBEeat1-DywZGp2A" general="_RmYa8AyBEeat1-DywZGp2A"/>
- <ownedAttribute xmi:id="_RmIjXwyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_RmjaEAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmIjYAyBEeat1-DywZGp2A" annotatedElement="_RmIjXwyBEeat1-DywZGp2A">
+ <generalization xmi:id="_Jbj67O5rEearKK0ZImZXdA" general="_Jbu6E-5rEearKK0ZImZXdA"/>
+ <ownedAttribute xmi:id="_Jbj67e5rEearKK0ZImZXdA" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JblI--5rEearKK0ZImZXdA" association="_Jb1nte5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbj67u5rEearKK0ZImZXdA" annotatedElement="_Jbj67e5rEearKK0ZImZXdA">
<body>The OutputPin on which is put the input object as modified by the WriteStructuralFeatureAction.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmIjYQyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbj67-5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmIjYgyBEeat1-DywZGp2A" name="value" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmjaEwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmIjYwyBEeat1-DywZGp2A" annotatedElement="_RmIjYgyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jbj68O5rEearKK0ZImZXdA" name="value" type="_Jbozae5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_JbkiFu5rEearKK0ZImZXdA" association="_Jb1nuO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbj68e5rEearKK0ZImZXdA" annotatedElement="_Jbj68O5rEearKK0ZImZXdA">
<body>The InputPin that provides the value to be added or removed from the StructuralFeature.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmIjZAyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbj68u5rEearKK0ZImZXdA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmIjZQyBEeat1-DywZGp2A" name="WriteVariableAction" isAbstract="true">
- <ownedComment xmi:id="_RmIjZgyBEeat1-DywZGp2A" annotatedElement="_RmIjZQyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jbj68-5rEearKK0ZImZXdA" name="WriteVariableAction" isAbstract="true">
+ <ownedComment xmi:id="_Jbj69O5rEearKK0ZImZXdA" annotatedElement="_Jbj68-5rEearKK0ZImZXdA">
<body>WriteVariableAction is an abstract class for VariableActions that change Variable values.</body>
</ownedComment>
- <ownedRule xmi:id="_RmIjZwyBEeat1-DywZGp2A" name="value_type" constrainedElement="_RmIjZQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmIjaAyBEeat1-DywZGp2A" annotatedElement="_RmIjZwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbj69e5rEearKK0ZImZXdA" name="value_type" constrainedElement="_Jbj68-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbj69u5rEearKK0ZImZXdA" annotatedElement="_Jbj69e5rEearKK0ZImZXdA">
<body>The type of the value InputPin must conform to the type of the variable.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmIjaQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbj69-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>value &lt;> null implies value.type.conformsTo(variable.type)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmIjagyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_RmIjZQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmIjawyBEeat1-DywZGp2A" annotatedElement="_RmIjagyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbj6-O5rEearKK0ZImZXdA" name="multiplicity" constrainedElement="_Jbj68-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbj6-e5rEearKK0ZImZXdA" annotatedElement="_Jbj6-O5rEearKK0ZImZXdA">
<body>The multiplicity of the value InputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmIjbAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbj6-u5rEearKK0ZImZXdA">
<language>OCL</language>
<body>value&lt;>null implies value.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmIjbQyBEeat1-DywZGp2A" general="_RmH8TQyBEeat1-DywZGp2A"/>
- <ownedAttribute xmi:id="_RmIjbgyBEeat1-DywZGp2A" name="value" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmizGQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmIjbwyBEeat1-DywZGp2A" annotatedElement="_RmIjbgyBEeat1-DywZGp2A">
+ <generalization xmi:id="_Jbj6--5rEearKK0ZImZXdA" general="_Jbj60O5rEearKK0ZImZXdA"/>
+ <ownedAttribute xmi:id="_Jbj6_O5rEearKK0ZImZXdA" name="value" type="_Jbozae5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_JbkiFu5rEearKK0ZImZXdA" association="_Jb1nsu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbj6_e5rEearKK0ZImZXdA" annotatedElement="_Jbj6_O5rEearKK0ZImZXdA">
<body>The InputPin that gives the value to be added or removed from the Variable.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmIjcAyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbj6_u5rEearKK0ZImZXdA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_RmIjcQyBEeat1-DywZGp2A" name="ExpansionKind">
- <ownedComment xmi:id="_RmIjcgyBEeat1-DywZGp2A" annotatedElement="_RmIjcQyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_Jbj6_-5rEearKK0ZImZXdA" name="ExpansionKind">
+ <ownedComment xmi:id="_Jbkh4O5rEearKK0ZImZXdA" annotatedElement="_Jbj6_-5rEearKK0ZImZXdA">
<body>ExpansionKind is an enumeration type used to specify how an ExpansionRegion executes its contents.</body>
</ownedComment>
- <ownedLiteral xmi:id="_RmIjcwyBEeat1-DywZGp2A" name="parallel">
- <ownedComment xmi:id="_RmIjdAyBEeat1-DywZGp2A" annotatedElement="_RmIjcwyBEeat1-DywZGp2A">
+ <ownedLiteral xmi:id="_Jbkh4e5rEearKK0ZImZXdA" name="parallel">
+ <ownedComment xmi:id="_Jbkh4u5rEearKK0ZImZXdA" annotatedElement="_Jbkh4e5rEearKK0ZImZXdA">
<body>The content of the ExpansionRegion is executed concurrently for the elements of the input collections.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_RmIjdQyBEeat1-DywZGp2A" name="iterative">
- <ownedComment xmi:id="_RmIjdgyBEeat1-DywZGp2A" annotatedElement="_RmIjdQyBEeat1-DywZGp2A">
+ <ownedLiteral xmi:id="_Jbkh4-5rEearKK0ZImZXdA" name="iterative">
+ <ownedComment xmi:id="_Jbkh5O5rEearKK0ZImZXdA" annotatedElement="_Jbkh4-5rEearKK0ZImZXdA">
<body>The content of the ExpansionRegion is executed iteratively for the elements of the input collections, in the order of the input elements, if the collections are ordered.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_RmIjdwyBEeat1-DywZGp2A" name="stream">
- <ownedComment xmi:id="_RmIjeAyBEeat1-DywZGp2A" annotatedElement="_RmIjdwyBEeat1-DywZGp2A">
+ <ownedLiteral xmi:id="_Jbkh5e5rEearKK0ZImZXdA" name="stream">
+ <ownedComment xmi:id="_Jbkh5u5rEearKK0ZImZXdA" annotatedElement="_Jbkh5e5rEearKK0ZImZXdA">
<body>A stream of input collection elements flows into a single execution of the content of the ExpansionRegion, in the order of the collection elements if the input collections are ordered.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmJKYAyBEeat1-DywZGp2A" name="AcceptCallAction">
- <ownedComment xmi:id="_RmJKYQyBEeat1-DywZGp2A" annotatedElement="_RmJKYAyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jbkh5-5rEearKK0ZImZXdA" name="AcceptCallAction">
+ <ownedComment xmi:id="_Jbkh6O5rEearKK0ZImZXdA" annotatedElement="_Jbkh5-5rEearKK0ZImZXdA">
<body>An AcceptCallAction is an AcceptEventAction that handles the receipt of a synchronous call request. In addition to the values from the Operation input parameters, the Action produces an output that is needed later to supply the information to the ReplyAction necessary to return control to the caller. An AcceptCallAction is for synchronous calls. If it is used to handle an asynchronous call, execution of the subsequent ReplyAction will complete immediately with no effect.</body>
</ownedComment>
- <ownedRule xmi:id="_RmJKYgyBEeat1-DywZGp2A" name="result_pins" constrainedElement="_RmJKYAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmJKYwyBEeat1-DywZGp2A" annotatedElement="_RmJKYgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbkh6e5rEearKK0ZImZXdA" name="result_pins" constrainedElement="_Jbkh5-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbkh6u5rEearKK0ZImZXdA" annotatedElement="_Jbkh6e5rEearKK0ZImZXdA">
<body>The number of result OutputPins must be the same as the number of input (in and inout) ownedParameters of the Operation specified by the trigger Event. The type, ordering and multiplicity of each result OutputPin must be consistent with the corresponding input Parameter.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmJKZAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbkh6-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>let parameter: OrderedSet(Parameter) = trigger.event->asSequence()->first().oclAsType(CallEvent).operation.inputParameters() in&#xD;
result->size() = parameter->size() and&#xD;
@@ -246,60 +246,60 @@ Sequence{1..result->size()}->forAll(i | &#xD;
parameter->at(i).compatibleWith(result->at(i)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmJKZQyBEeat1-DywZGp2A" name="trigger_call_event" constrainedElement="_RmJKYAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmJKZgyBEeat1-DywZGp2A" annotatedElement="_RmJKZQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbkh7O5rEearKK0ZImZXdA" name="trigger_call_event" constrainedElement="_Jbkh5-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbkh7e5rEearKK0ZImZXdA" annotatedElement="_Jbkh7O5rEearKK0ZImZXdA">
<body>The action must have exactly one trigger, which must be for a CallEvent.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmJKZwyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbkh7u5rEearKK0ZImZXdA">
<language>OCL</language>
<body>trigger->size()=1 and&#xD;
trigger->asSequence()->first().event.oclIsKindOf(CallEvent)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmJKaAyBEeat1-DywZGp2A" name="unmarshall" constrainedElement="_RmJKYAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmJKaQyBEeat1-DywZGp2A" annotatedElement="_RmJKaAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbkh7-5rEearKK0ZImZXdA" name="unmarshall" constrainedElement="_Jbkh5-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbkh8O5rEearKK0ZImZXdA" annotatedElement="_Jbkh7-5rEearKK0ZImZXdA">
<body>isUnmrashall must be true for an AcceptCallAction.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmJKagyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbkh8e5rEearKK0ZImZXdA">
<language>OCL</language>
<body>isUnmarshall = true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmJKawyBEeat1-DywZGp2A" general="_RmJKbgyBEeat1-DywZGp2A"/>
- <ownedAttribute xmi:id="_RmJKbAyBEeat1-DywZGp2A" name="returnInformation" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_RmizFgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmJKbQyBEeat1-DywZGp2A" annotatedElement="_RmJKbAyBEeat1-DywZGp2A">
+ <generalization xmi:id="_Jbkh8u5rEearKK0ZImZXdA" general="_Jbkh9e5rEearKK0ZImZXdA"/>
+ <ownedAttribute xmi:id="_Jbkh8-5rEearKK0ZImZXdA" name="returnInformation" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JblI--5rEearKK0ZImZXdA" association="_Jb1nr-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbkh9O5rEearKK0ZImZXdA" annotatedElement="_Jbkh8-5rEearKK0ZImZXdA">
<body>An OutputPin where a value is placed containing sufficient information to perform a subsequent ReplyAction and return control to the caller. The contents of this value are opaque. It can be passed and copied but it cannot be manipulated by the model.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmJKbgyBEeat1-DywZGp2A" name="AcceptEventAction">
- <ownedComment xmi:id="_RmJKbwyBEeat1-DywZGp2A" annotatedElement="_RmJKbgyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jbkh9e5rEearKK0ZImZXdA" name="AcceptEventAction">
+ <ownedComment xmi:id="_Jbkh9u5rEearKK0ZImZXdA" annotatedElement="_Jbkh9e5rEearKK0ZImZXdA">
<body>An AcceptEventAction is an Action that waits for the occurrence of one or more specific Events.</body>
</ownedComment>
- <ownedRule xmi:id="_RmJKcAyBEeat1-DywZGp2A" name="one_output_pin" constrainedElement="_RmJKbgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmJKcQyBEeat1-DywZGp2A" annotatedElement="_RmJKcAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbkh9-5rEearKK0ZImZXdA" name="one_output_pin" constrainedElement="_Jbkh9e5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbkh-O5rEearKK0ZImZXdA" annotatedElement="_Jbkh9-5rEearKK0ZImZXdA">
<body>If isUnmarshall=false and any of the triggers are for SignalEvents or TimeEvents, there must be exactly one result OutputPin with multiplicity 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmJKcgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbkh-e5rEearKK0ZImZXdA">
<language>OCL</language>
<body>not isUnmarshall and trigger->exists(event.oclIsKindOf(SignalEvent) or event.oclIsKindOf(TimeEvent)) implies &#xD;
output->size() = 1 and output->first().is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmJKcwyBEeat1-DywZGp2A" name="no_input_pins" constrainedElement="_RmJKbgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmJKdAyBEeat1-DywZGp2A" annotatedElement="_RmJKcwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbkh-u5rEearKK0ZImZXdA" name="no_input_pins" constrainedElement="_Jbkh9e5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbkh--5rEearKK0ZImZXdA" annotatedElement="_Jbkh-u5rEearKK0ZImZXdA">
<body>AcceptEventActions may have no input pins.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmJKdQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbkh_O5rEearKK0ZImZXdA">
<language>OCL</language>
<body>input->size() = 0</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmJKdgyBEeat1-DywZGp2A" name="no_output_pins" constrainedElement="_RmJKbgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmJKdwyBEeat1-DywZGp2A" annotatedElement="_RmJKdgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbkh_e5rEearKK0ZImZXdA" name="no_output_pins" constrainedElement="_Jbkh9e5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbkh_u5rEearKK0ZImZXdA" annotatedElement="_Jbkh_e5rEearKK0ZImZXdA">
<body>There are no OutputPins if the trigger events are only ChangeEvents and/or 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="_RmJKeAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbkh_-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>(self.oclIsTypeOf(AcceptEventAction) and&#xD;
(trigger->forAll(event.oclIsKindOf(ChangeEvent) or &#xD;
@@ -307,11 +307,11 @@ trigger->asSequence()->first().event.oclIsKindOf(CallEvent)</body>
implies output->size() = 0</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmJKeQyBEeat1-DywZGp2A" name="unmarshall_signal_events" constrainedElement="_RmJKbgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmJKegyBEeat1-DywZGp2A" annotatedElement="_RmJKeQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbkiAO5rEearKK0ZImZXdA" name="unmarshall_signal_events" constrainedElement="_Jbkh9e5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbkiAe5rEearKK0ZImZXdA" annotatedElement="_JbkiAO5rEearKK0ZImZXdA">
<body>If isUnmarshall is true (and this is not an AcceptCallAction), there must be exactly one trigger, which is for a 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="_RmJKewyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbkiAu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>isUnmarshall and self.oclIsTypeOf(AcceptEventAction) implies&#xD;
trigger->size()=1 and&#xD;
@@ -324,11 +324,11 @@ implies output->size() = 0</body>
result->at(i).includesMultiplicity(attribute->at(i)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmJKfAyBEeat1-DywZGp2A" name="conforming_type" constrainedElement="_RmJKbgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmJKfQyBEeat1-DywZGp2A" annotatedElement="_RmJKfAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbkiA-5rEearKK0ZImZXdA" name="conforming_type" constrainedElement="_Jbkh9e5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbkiBO5rEearKK0ZImZXdA" annotatedElement="_JbkiA-5rEearKK0ZImZXdA">
<body>If isUnmarshall=false and all the triggers are for SignalEvents, then the type of the single result OutputPin must either be null or all the signals must conform to it.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmJKfgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbkiBe5rEearKK0ZImZXdA">
<language>OCL</language>
<body>not isUnmarshall implies &#xD;
result->isEmpty() or&#xD;
@@ -338,80 +338,80 @@ implies output->size() = 0</body>
trigger.event.oclAsType(SignalEvent).signal->forAll(s | s.conformsTo(type)))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmJKfwyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_RmJKgAyBEeat1-DywZGp2A" name="isUnmarshall">
- <ownedComment xmi:id="_RmJKgQyBEeat1-DywZGp2A" annotatedElement="_RmJKgAyBEeat1-DywZGp2A">
+ <generalization xmi:id="_JbkiBu5rEearKK0ZImZXdA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_JbkiB-5rEearKK0ZImZXdA" name="isUnmarshall">
+ <ownedComment xmi:id="_JbkiCO5rEearKK0ZImZXdA" annotatedElement="_JbkiB-5rEearKK0ZImZXdA">
<body>Indicates whether there is a single OutputPin for a SignalEvent occurrence, or multiple OutputPins for attribute values of the instance of the Signal associated with a SignalEvent occurrence.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmJKggyBEeat1-DywZGp2A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JbkiCe5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmJKgwyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_RmizEwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmJKhAyBEeat1-DywZGp2A" annotatedElement="_RmJKgwyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JbkiCu5rEearKK0ZImZXdA" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" subsettedProperty="_JblI--5rEearKK0ZImZXdA" association="_Jb1nrO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbkiC-5rEearKK0ZImZXdA" annotatedElement="_JbkiCu5rEearKK0ZImZXdA">
<body>OutputPins holding the values received from an Event occurrence.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmJKhQyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmJKhgyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbkiDO5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JbkiDe5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmJKhwyBEeat1-DywZGp2A" name="trigger" type="_RnP9swyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmizEAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmJKiAyBEeat1-DywZGp2A" annotatedElement="_RmJKhwyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JbkiDu5rEearKK0ZImZXdA" name="trigger" type="_JcXMEO5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_Jb1nqe5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbkiD-5rEearKK0ZImZXdA" annotatedElement="_JbkiDu5rEearKK0ZImZXdA">
<body>The Triggers specifying the Events of which the AcceptEventAction waits for occurrences.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmJKiQyBEeat1-DywZGp2A" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JbkiEO5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_6WKakLLQEeCsYvaJqFFivQ" name="Action" isAbstract="true">
- <ownedComment xmi:id="_RmJKigyBEeat1-DywZGp2A" annotatedElement="_6WKakLLQEeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_JbkiEe5rEearKK0ZImZXdA" annotatedElement="_6WKakLLQEeCsYvaJqFFivQ">
<body>An Action is the fundamental unit of executable functionality. The execution of an Action represents some transformation or processing in the modeled system. Actions provide the ExecutableNodes within Activities and may also be used within Interactions.</body>
</ownedComment>
- <generalization xmi:id="_RmJxcAyBEeat1-DywZGp2A" general="_RmtyIAyBEeat1-DywZGp2A"/>
- <ownedAttribute xmi:id="_RmJxcQyBEeat1-DywZGp2A" name="context" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" association="_RmizAwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmJxcgyBEeat1-DywZGp2A" annotatedElement="_RmJxcQyBEeat1-DywZGp2A">
+ <generalization xmi:id="_JbkiEu5rEearKK0ZImZXdA" general="_Jb-xru5rEearKK0ZImZXdA"/>
+ <ownedAttribute xmi:id="_JbkiE-5rEearKK0ZImZXdA" name="context" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" association="_Jb1Ate5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbkiFO5rEearKK0ZImZXdA" annotatedElement="_JbkiE-5rEearKK0ZImZXdA">
<body>The context Classifier of the Behavior that contains this Action, or the Behavior itself if it has no context.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmJxcwyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbkiFe5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmJxdAyBEeat1-DywZGp2A" name="input" type="_RmP4EAyBEeat1-DywZGp2A" isOrdered="true" isReadOnly="true" aggregation="composite" isDerived="true" isDerivedUnion="true" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmizBwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmJxdQyBEeat1-DywZGp2A" annotatedElement="_RmJxdAyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JbkiFu5rEearKK0ZImZXdA" name="input" type="_Jbozae5rEearKK0ZImZXdA" isOrdered="true" isReadOnly="true" aggregation="composite" isDerived="true" isDerivedUnion="true" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_Jb1noO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbkiF-5rEearKK0ZImZXdA" annotatedElement="_JbkiFu5rEearKK0ZImZXdA">
<body>The ordered set of InputPins representing the inputs to the Action.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmJxdgyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmJxdwyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbkiGO5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JbkiGe5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmJxeAyBEeat1-DywZGp2A" name="isLocallyReentrant">
- <ownedComment xmi:id="_RmJxeQyBEeat1-DywZGp2A" annotatedElement="_RmJxeAyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JblI8O5rEearKK0ZImZXdA" name="isLocallyReentrant">
+ <ownedComment xmi:id="_JblI8e5rEearKK0ZImZXdA" annotatedElement="_JblI8O5rEearKK0ZImZXdA">
<body>If true, the Action can begin a new, concurrent execution, even if there is already another execution of the Action ongoing. If false, the Action cannot begin a new execution until any previous execution has completed.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmJxegyBEeat1-DywZGp2A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JblI8u5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmJxewyBEeat1-DywZGp2A" name="localPostcondition" type="_RnSZ4AyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmizDQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmJxfAyBEeat1-DywZGp2A" annotatedElement="_RmJxewyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JblI8-5rEearKK0ZImZXdA" name="localPostcondition" type="_JcYaPu5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_Jb1npu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JblI9O5rEearKK0ZImZXdA" annotatedElement="_JblI8-5rEearKK0ZImZXdA">
<body>A Constraint that must be satisfied when execution of the Action is completed.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmJxfQyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmJxfgyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JblI9e5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JblI9u5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmJxfwyBEeat1-DywZGp2A" name="localPrecondition" type="_RnSZ4AyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmizCgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmJxgAyBEeat1-DywZGp2A" annotatedElement="_RmJxfwyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JblI9-5rEearKK0ZImZXdA" name="localPrecondition" type="_JcYaPu5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_Jb1no-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JblI-O5rEearKK0ZImZXdA" annotatedElement="_JblI9-5rEearKK0ZImZXdA">
<body>A Constraint that must be satisfied when execution of the Action is started.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmJxgQyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmJxggyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JblI-e5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JblI-u5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmJxgwyBEeat1-DywZGp2A" name="output" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" isReadOnly="true" aggregation="composite" isDerived="true" isDerivedUnion="true" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmizAAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmJxhAyBEeat1-DywZGp2A" annotatedElement="_RmJxgwyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JblI--5rEearKK0ZImZXdA" name="output" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" isReadOnly="true" aggregation="composite" isDerived="true" isDerivedUnion="true" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_Jb1Asu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JblI_O5rEearKK0ZImZXdA" annotatedElement="_JblI--5rEearKK0ZImZXdA">
<body>The ordered set of OutputPins representing outputs from the Action.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmJxhQyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmJxhgyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JblI_e5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JblI_u5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_CroQsLLREeCsYvaJqFFivQ" name="context" visibility="protected" bodyCondition="_RmJxiAyBEeat1-DywZGp2A" isQuery="true">
- <ownedComment xmi:id="_RmJxhwyBEeat1-DywZGp2A" annotatedElement="_CroQsLLREeCsYvaJqFFivQ">
+ <ownedOperation xmi:id="_CroQsLLREeCsYvaJqFFivQ" name="context" visibility="protected" bodyCondition="_JblJAO5rEearKK0ZImZXdA" isQuery="true">
+ <ownedComment xmi:id="_JblI_-5rEearKK0ZImZXdA" annotatedElement="_CroQsLLREeCsYvaJqFFivQ">
<body>The derivation for the context property.</body>
</ownedComment>
- <ownedRule xmi:id="_RmJxiAyBEeat1-DywZGp2A" name="spec" constrainedElement="_CroQsLLREeCsYvaJqFFivQ _RmJxcQyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmJxiQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JblJAO5rEearKK0ZImZXdA" name="spec" constrainedElement="_CroQsLLREeCsYvaJqFFivQ _JbkiE-5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JblJAe5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (let behavior: Behavior = self.containingBehavior() in&#xD;
if behavior=null then null&#xD;
@@ -422,42 +422,42 @@ endif)</body>
</specification>
</ownedRule>
<ownedParameter xmi:id="_EGwx8LLREeCsYvaJqFFivQ" name="result" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmJxigyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JblJAu5rEearKK0ZImZXdA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_RmKYgAyBEeat1-DywZGp2A" name="allActions" bodyCondition="_RmKYggyBEeat1-DywZGp2A" isQuery="true">
- <ownedComment xmi:id="_RmKYgQyBEeat1-DywZGp2A" annotatedElement="_RmKYgAyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_JblwAO5rEearKK0ZImZXdA" name="allActions" bodyCondition="_JblwAu5rEearKK0ZImZXdA" isQuery="true">
+ <ownedComment xmi:id="_JblwAe5rEearKK0ZImZXdA" annotatedElement="_JblwAO5rEearKK0ZImZXdA">
<body>Return this Action and all Actions contained directly or indirectly in it. By default only the Action itself is returned, but the operation is overridden for StructuredActivityNodes.</body>
</ownedComment>
- <ownedRule xmi:id="_RmKYggyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmKYgAyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmKYgwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JblwAu5rEearKK0ZImZXdA" name="spec" constrainedElement="_JblwAO5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JblwA-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (self->asSet())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_RmKYhAyBEeat1-DywZGp2A" name="result" type="_6WKakLLQEeCsYvaJqFFivQ" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmKYhQyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmKYhgyBEeat1-DywZGp2A" value="*"/>
+ <ownedParameter xmi:id="_JblwBO5rEearKK0ZImZXdA" name="result" type="_6WKakLLQEeCsYvaJqFFivQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JblwBe5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JblwBu5rEearKK0ZImZXdA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_RmK_kAyBEeat1-DywZGp2A" name="allOwnedNodes" bodyCondition="_RmK_kgyBEeat1-DywZGp2A" isQuery="true">
- <ownedComment xmi:id="_RmK_kQyBEeat1-DywZGp2A" annotatedElement="_RmK_kAyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_JblwB-5rEearKK0ZImZXdA" name="allOwnedNodes" bodyCondition="_JblwCe5rEearKK0ZImZXdA" isQuery="true">
+ <ownedComment xmi:id="_JblwCO5rEearKK0ZImZXdA" annotatedElement="_JblwB-5rEearKK0ZImZXdA">
<body>Returns all the ActivityNodes directly or indirectly owned by this Action. This includes at least all the Pins of the Action.</body>
</ownedComment>
- <ownedRule xmi:id="_RmK_kgyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmK_kAyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmK_kwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JblwCe5rEearKK0ZImZXdA" name="spec" constrainedElement="_JblwB-5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JblwCu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (input.oclAsType(Pin)->asSet()->union(output->asSet()))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_RmK_lAyBEeat1-DywZGp2A" name="result" type="_WpiyYAs-EeGcpbeCPJfCmw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmK_lQyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmK_lgyBEeat1-DywZGp2A" value="*"/>
+ <ownedParameter xmi:id="_JblwC-5rEearKK0ZImZXdA" name="result" type="_WpiyYAs-EeGcpbeCPJfCmw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JblwDO5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JblwDe5rEearKK0ZImZXdA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_RmK_lwyBEeat1-DywZGp2A" name="containingBehavior" bodyCondition="_RmK_mAyBEeat1-DywZGp2A" isQuery="true">
- <ownedRule xmi:id="_RmK_mAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmK_lwyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmK_mQyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_JblwDu5rEearKK0ZImZXdA" name="containingBehavior" bodyCondition="_JblwD-5rEearKK0ZImZXdA" isQuery="true">
+ <ownedRule xmi:id="_JblwD-5rEearKK0ZImZXdA" name="spec" constrainedElement="_JblwDu5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JblwEO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (if inStructuredNode&lt;>null then inStructuredNode.containingBehavior() &#xD;
else if activity&lt;>null then activity&#xD;
@@ -467,69 +467,69 @@ endif&#xD;
)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_RmK_mgyBEeat1-DywZGp2A" name="result" type="_TUPtYGveEdq4DLWZOhbdEA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmK_mwyBEeat1-DywZGp2A"/>
+ <ownedParameter xmi:id="_JblwEe5rEearKK0ZImZXdA" name="result" type="_TUPtYGveEdq4DLWZOhbdEA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JblwEu5rEearKK0ZImZXdA"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmK_nAyBEeat1-DywZGp2A" name="ActionInputPin">
- <ownedComment xmi:id="_RmK_nQyBEeat1-DywZGp2A" annotatedElement="_RmK_nAyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JblwE-5rEearKK0ZImZXdA" name="ActionInputPin">
+ <ownedComment xmi:id="_JblwFO5rEearKK0ZImZXdA" annotatedElement="_JblwE-5rEearKK0ZImZXdA">
<body>An ActionInputPin is a kind of InputPin that executes an Action to determine the values to input to another Action.</body>
</ownedComment>
- <ownedRule xmi:id="_RmK_ngyBEeat1-DywZGp2A" name="input_pin" constrainedElement="_RmK_nAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmK_nwyBEeat1-DywZGp2A" annotatedElement="_RmK_ngyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JblwFe5rEearKK0ZImZXdA" name="input_pin" constrainedElement="_JblwE-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JblwFu5rEearKK0ZImZXdA" annotatedElement="_JblwFe5rEearKK0ZImZXdA">
<body>The fromAction of an ActionInputPin must only have ActionInputPins as InputPins.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmK_oAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JblwF-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>fromAction.input->forAll(oclIsKindOf(ActionInputPin))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmK_oQyBEeat1-DywZGp2A" name="one_output_pin" constrainedElement="_RmK_nAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmK_ogyBEeat1-DywZGp2A" annotatedElement="_RmK_oQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JblwGO5rEearKK0ZImZXdA" name="one_output_pin" constrainedElement="_JblwE-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JblwGe5rEearKK0ZImZXdA" annotatedElement="_JblwGO5rEearKK0ZImZXdA">
<body>The fromAction of an ActionInputPin must have exactly one OutputPin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmK_owyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JblwGu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>fromAction.output->size() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmK_pAyBEeat1-DywZGp2A" name="no_control_or_object_flow" constrainedElement="_RmK_nAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmK_pQyBEeat1-DywZGp2A" annotatedElement="_RmK_pAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JblwG-5rEearKK0ZImZXdA" name="no_control_or_object_flow" constrainedElement="_JblwE-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JblwHO5rEearKK0ZImZXdA" annotatedElement="_JblwG-5rEearKK0ZImZXdA">
<body>The fromAction of an ActionInputPin cannot have ActivityEdges coming into or out of it or its Pins.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmK_pgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JblwHe5rEearKK0ZImZXdA">
<language>OCL</language>
<body>fromAction.incoming->union(outgoing)->isEmpty() and&#xD;
fromAction.input.incoming->isEmpty() and&#xD;
fromAction.output.outgoing->isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmK_pwyBEeat1-DywZGp2A" general="_RmP4EAyBEeat1-DywZGp2A"/>
- <ownedAttribute xmi:id="_RmK_qAyBEeat1-DywZGp2A" name="fromAction" type="_6WKakLLQEeCsYvaJqFFivQ" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmiMBQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmK_qQyBEeat1-DywZGp2A" annotatedElement="_RmK_qAyBEeat1-DywZGp2A">
+ <generalization xmi:id="_JblwHu5rEearKK0ZImZXdA" general="_Jbozae5rEearKK0ZImZXdA"/>
+ <ownedAttribute xmi:id="_JblwH-5rEearKK0ZImZXdA" name="fromAction" type="_6WKakLLQEeCsYvaJqFFivQ" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_Jb1Ar-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JblwIO5rEearKK0ZImZXdA" annotatedElement="_JblwH-5rEearKK0ZImZXdA">
<body>The Action used to provide the values of the ActionInputPin.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmLmoAyBEeat1-DywZGp2A" name="AddStructuralFeatureValueAction">
- <ownedComment xmi:id="_RmLmoQyBEeat1-DywZGp2A" annotatedElement="_RmLmoAyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JblwIe5rEearKK0ZImZXdA" name="AddStructuralFeatureValueAction">
+ <ownedComment xmi:id="_JblwIu5rEearKK0ZImZXdA" annotatedElement="_JblwIe5rEearKK0ZImZXdA">
<body>An AddStructuralFeatureValueAction is a WriteStructuralFeatureAction for adding values to a StructuralFeature.</body>
</ownedComment>
- <ownedRule xmi:id="_RmLmogyBEeat1-DywZGp2A" name="required_value" constrainedElement="_RmLmoAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmLmowyBEeat1-DywZGp2A" annotatedElement="_RmLmogyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JblwI-5rEearKK0ZImZXdA" name="required_value" constrainedElement="_JblwIe5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JblwJO5rEearKK0ZImZXdA" annotatedElement="_JblwI-5rEearKK0ZImZXdA">
<body>A value InputPin is required.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmLmpAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JblwJe5rEearKK0ZImZXdA">
<language>OCL</language>
<body>value&lt;>null</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmLmpQyBEeat1-DywZGp2A" name="insertAt_pin" constrainedElement="_RmLmoAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmLmpgyBEeat1-DywZGp2A" annotatedElement="_RmLmpQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JblwJu5rEearKK0ZImZXdA" name="insertAt_pin" constrainedElement="_JblwIe5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JblwJ-5rEearKK0ZImZXdA" annotatedElement="_JblwJu5rEearKK0ZImZXdA">
<body>AddStructuralFeatureActions adding a value to ordered StructuralFeatures must have a single InputPin for the insertion point with type UnlimitedNatural and multiplicity of 1..1 if isReplaceAll=false, and must have no Input Pin for the insertion point when the StructuralFeature is unordered.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmLmpwyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JblwKO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>if not structuralFeature.isOrdered then insertAt = null
else
@@ -539,39 +539,39 @@ else
endif</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmLmqAyBEeat1-DywZGp2A" general="_RmIjUAyBEeat1-DywZGp2A"/>
- <ownedAttribute xmi:id="_RmLmqQyBEeat1-DywZGp2A" name="insertAt" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmiMAgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmLmqgyBEeat1-DywZGp2A" annotatedElement="_RmLmqQyBEeat1-DywZGp2A">
+ <generalization xmi:id="_JblwKe5rEearKK0ZImZXdA" general="_Jbj63u5rEearKK0ZImZXdA"/>
+ <ownedAttribute xmi:id="_JblwKu5rEearKK0ZImZXdA" name="insertAt" type="_Jbozae5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_JbkiFu5rEearKK0ZImZXdA" association="_Jb1ArO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JblwK-5rEearKK0ZImZXdA" annotatedElement="_JblwKu5rEearKK0ZImZXdA">
<body>The InputPin that gives the position at which to insert the value in an ordered StructuralFeature. The type of the insertAt InputPin is UnlimitedNatural, but the value cannot be zero. It is omitted for unordered StructuralFeatures.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmLmqwyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JblwLO5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmLmrAyBEeat1-DywZGp2A" name="isReplaceAll">
- <ownedComment xmi:id="_RmLmrQyBEeat1-DywZGp2A" annotatedElement="_RmLmrAyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JblwLe5rEearKK0ZImZXdA" name="isReplaceAll">
+ <ownedComment xmi:id="_JblwLu5rEearKK0ZImZXdA" annotatedElement="_JblwLe5rEearKK0ZImZXdA">
<body>Specifies whether existing values of the StructuralFeature should be removed before adding the new value.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmLmrgyBEeat1-DywZGp2A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JblwL-5rEearKK0ZImZXdA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmLmrwyBEeat1-DywZGp2A" name="AddVariableValueAction">
- <ownedComment xmi:id="_RmLmsAyBEeat1-DywZGp2A" annotatedElement="_RmLmrwyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JbmXEO5rEearKK0ZImZXdA" name="AddVariableValueAction">
+ <ownedComment xmi:id="_JbmXEe5rEearKK0ZImZXdA" annotatedElement="_JbmXEO5rEearKK0ZImZXdA">
<body>An AddVariableValueAction is a WriteVariableAction for adding values to a Variable.</body>
</ownedComment>
- <ownedRule xmi:id="_RmLmsQyBEeat1-DywZGp2A" name="required_value" constrainedElement="_RmLmrwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmLmsgyBEeat1-DywZGp2A" annotatedElement="_RmLmsQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbmXEu5rEearKK0ZImZXdA" name="required_value" constrainedElement="_JbmXEO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbmXE-5rEearKK0ZImZXdA" annotatedElement="_JbmXEu5rEearKK0ZImZXdA">
<body>A value InputPin is required.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmLmswyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbmXFO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>value &lt;> null</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmLmtAyBEeat1-DywZGp2A" name="insertAt_pin" constrainedElement="_RmLmrwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmLmtQyBEeat1-DywZGp2A" annotatedElement="_RmLmtAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbmXFe5rEearKK0ZImZXdA" name="insertAt_pin" constrainedElement="_JbmXEO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbmXFu5rEearKK0ZImZXdA" annotatedElement="_JbmXFe5rEearKK0ZImZXdA">
<body>AddVariableValueActions for ordered Variables must have a single InputPin for the insertion point with type UnlimtedNatural and multiplicity of 1..1 if isReplaceAll=false, otherwise the Action has no InputPin for the insertion point.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmLmtgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbmXF-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>if not variable.isOrdered then insertAt = null
else
@@ -581,39 +581,39 @@ else
endif</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmLmtwyBEeat1-DywZGp2A" general="_RmIjZQyBEeat1-DywZGp2A"/>
- <ownedAttribute xmi:id="_RmLmuAyBEeat1-DywZGp2A" name="insertAt" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmiL_wyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmLmuQyBEeat1-DywZGp2A" annotatedElement="_RmLmuAyBEeat1-DywZGp2A">
+ <generalization xmi:id="_JbmXGO5rEearKK0ZImZXdA" general="_Jbj68-5rEearKK0ZImZXdA"/>
+ <ownedAttribute xmi:id="_JbmXGe5rEearKK0ZImZXdA" name="insertAt" type="_Jbozae5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_JbkiFu5rEearKK0ZImZXdA" association="_Jb1Aqe5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbmXGu5rEearKK0ZImZXdA" annotatedElement="_JbmXGe5rEearKK0ZImZXdA">
<body>The InputPin that gives the position at which to insert a new value or move an existing value in ordered Variables. The type of the insertAt InputPin is UnlimitedNatural, but the value cannot be zero. It is omitted for unordered Variables.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmLmugyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbmXG-5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmLmuwyBEeat1-DywZGp2A" name="isReplaceAll">
- <ownedComment xmi:id="_RmLmvAyBEeat1-DywZGp2A" annotatedElement="_RmLmuwyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JbmXHO5rEearKK0ZImZXdA" name="isReplaceAll">
+ <ownedComment xmi:id="_JbmXHe5rEearKK0ZImZXdA" annotatedElement="_JbmXHO5rEearKK0ZImZXdA">
<body>Specifies whether existing values of the Variable should be removed before adding the new value.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmLmvQyBEeat1-DywZGp2A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JbmXHu5rEearKK0ZImZXdA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmLmvgyBEeat1-DywZGp2A" name="BroadcastSignalAction">
- <ownedComment xmi:id="_RmLmvwyBEeat1-DywZGp2A" annotatedElement="_RmLmvgyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JbmXH-5rEearKK0ZImZXdA" name="BroadcastSignalAction">
+ <ownedComment xmi:id="_JbmXIO5rEearKK0ZImZXdA" annotatedElement="_JbmXH-5rEearKK0ZImZXdA">
<body>A BroadcastSignalAction is an InvocationAction that transmits a Signal instance to all the potential target objects in the system. Values from the argument InputPins are used to provide values for the attributes of the Signal. The requestor continues execution immediately after the Signal instances are sent out and cannot receive reply values.</body>
</ownedComment>
- <ownedRule xmi:id="_RmLmwAyBEeat1-DywZGp2A" name="number_of_arguments" constrainedElement="_RmLmvgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmLmwQyBEeat1-DywZGp2A" annotatedElement="_RmLmwAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbmXIe5rEearKK0ZImZXdA" name="number_of_arguments" constrainedElement="_JbmXH-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbmXIu5rEearKK0ZImZXdA" annotatedElement="_JbmXIe5rEearKK0ZImZXdA">
<body>The number of argument InputPins must be the same as the number of attributes in the signal.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmLmwgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbmXI-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>argument->size() = signal.allAttributes()->size()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmLmwwyBEeat1-DywZGp2A" name="type_ordering_multiplicity" constrainedElement="_RmLmvgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmLmxAyBEeat1-DywZGp2A" annotatedElement="_RmLmwwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbmXJO5rEearKK0ZImZXdA" name="type_ordering_multiplicity" constrainedElement="_JbmXH-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbmXJe5rEearKK0ZImZXdA" annotatedElement="_JbmXJO5rEearKK0ZImZXdA">
<body>The type, ordering, and multiplicity of an argument InputPin must be the same as the corresponding attribute of the signal.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmLmxQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbmXJu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>let attribute: OrderedSet(Property) = signal.allAttributes() in&#xD;
Sequence{1..argument->size()}->forAll(i | &#xD;
@@ -622,31 +622,31 @@ Sequence{1..argument->size()}->forAll(i | &#xD;
argument->at(i).compatibleWith(attribute->at(i)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmLmxgyBEeat1-DywZGp2A" name="no_onport" constrainedElement="_RmLmvgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmLmxwyBEeat1-DywZGp2A" annotatedElement="_RmLmxgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbmXJ-5rEearKK0ZImZXdA" name="no_onport" constrainedElement="_JbmXH-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbmXKO5rEearKK0ZImZXdA" annotatedElement="_JbmXJ-5rEearKK0ZImZXdA">
<body>A BroadcaseSignalAction may not specify onPort.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmLmyAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbmXKe5rEearKK0ZImZXdA">
<language>OCL</language>
<body>onPort=null</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmLmyQyBEeat1-DywZGp2A" general="_RmP4FgyBEeat1-DywZGp2A"/>
- <ownedAttribute xmi:id="_RmLmygyBEeat1-DywZGp2A" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_RmiL-wyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmLmywyBEeat1-DywZGp2A" annotatedElement="_RmLmygyBEeat1-DywZGp2A">
+ <generalization xmi:id="_JbmXKu5rEearKK0ZImZXdA" general="_Jbozb-5rEearKK0ZImZXdA"/>
+ <ownedAttribute xmi:id="_JbmXK-5rEearKK0ZImZXdA" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_Jb1Ape5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbmXLO5rEearKK0ZImZXdA" annotatedElement="_JbmXK-5rEearKK0ZImZXdA">
<body>The Signal whose instances are to be sent.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmMNsAyBEeat1-DywZGp2A" name="CallAction" isAbstract="true">
- <ownedComment xmi:id="_RmMNsQyBEeat1-DywZGp2A" annotatedElement="_RmMNsAyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JbmXLe5rEearKK0ZImZXdA" name="CallAction" isAbstract="true">
+ <ownedComment xmi:id="_JbmXLu5rEearKK0ZImZXdA" annotatedElement="_JbmXLe5rEearKK0ZImZXdA">
<body>CallAction is an abstract class for Actions that invoke a Behavior with given argument values and (if the invocation is synchronous) receive reply values.</body>
</ownedComment>
- <ownedRule xmi:id="_RmMNsgyBEeat1-DywZGp2A" name="argument_pins" constrainedElement="_RmMNsAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmMNswyBEeat1-DywZGp2A" annotatedElement="_RmMNsgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbmXL-5rEearKK0ZImZXdA" name="argument_pins" constrainedElement="_JbmXLe5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbmXMO5rEearKK0ZImZXdA" annotatedElement="_JbmXL-5rEearKK0ZImZXdA">
<body>The number of argument InputPins must be the same as the number of input (in and inout) ownedParameters of the called Behavior or Operation. The type, ordering and multiplicity of each argument InputPin must be consistent with the corresponding input Parameter.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmMNtAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbmXMe5rEearKK0ZImZXdA">
<language>OCL</language>
<body>let parameter: OrderedSet(Parameter) = self.inputParameters() in&#xD;
argument->size() = parameter->size() and&#xD;
@@ -656,11 +656,11 @@ Sequence{1..argument->size()}->forAll(i | &#xD;
argument->at(i).compatibleWith(parameter->at(i)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmMNtQyBEeat1-DywZGp2A" name="result_pins" constrainedElement="_RmMNsAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmMNtgyBEeat1-DywZGp2A" annotatedElement="_RmMNtQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbmXMu5rEearKK0ZImZXdA" name="result_pins" constrainedElement="_JbmXLe5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbmXM-5rEearKK0ZImZXdA" annotatedElement="_JbmXMu5rEearKK0ZImZXdA">
<body>The number of result OutputPins must be the same as the number of output (inout, out and return) ownedParameters of the called Behavior or Operation. The type, ordering and multiplicity of each result OutputPin must be consistent with the corresponding input Parameter.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmMNtwyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbmXNO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>let parameter: OrderedSet(Parameter) = self.outputParameters() in&#xD;
result->size() = parameter->size() and&#xD;
@@ -670,337 +670,337 @@ Sequence{1..result->size()}->forAll(i | &#xD;
parameter->at(i).compatibleWith(result->at(i)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmMNuAyBEeat1-DywZGp2A" name="synchronous_call" constrainedElement="_RmMNsAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmMNuQyBEeat1-DywZGp2A" annotatedElement="_RmMNuAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbmXNe5rEearKK0ZImZXdA" name="synchronous_call" constrainedElement="_JbmXLe5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbmXNu5rEearKK0ZImZXdA" annotatedElement="_JbmXNe5rEearKK0ZImZXdA">
<body>Only synchronous CallActions can have result OutputPins.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmMNugyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbmXN-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result->notEmpty() implies isSynchronous</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmMNuwyBEeat1-DywZGp2A" general="_RmP4FgyBEeat1-DywZGp2A"/>
- <ownedAttribute xmi:id="_RmMNvAyBEeat1-DywZGp2A" name="isSynchronous">
- <ownedComment xmi:id="_RmMNvQyBEeat1-DywZGp2A" annotatedElement="_RmMNvAyBEeat1-DywZGp2A">
+ <generalization xmi:id="_JbmXOO5rEearKK0ZImZXdA" general="_Jbozb-5rEearKK0ZImZXdA"/>
+ <ownedAttribute xmi:id="_JbmXOe5rEearKK0ZImZXdA" name="isSynchronous">
+ <ownedComment xmi:id="_JbmXOu5rEearKK0ZImZXdA" annotatedElement="_JbmXOe5rEearKK0ZImZXdA">
<body>If true, the call is synchronous and the caller waits for completion of the invoked Behavior. If false, the call is asynchronous and the caller proceeds immediately and cannot receive return values.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmMNvgyBEeat1-DywZGp2A" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JbmXO-5rEearKK0ZImZXdA" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmMNvwyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_RmiL-AyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmMNwAyBEeat1-DywZGp2A" annotatedElement="_RmMNvwyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JbmXPO5rEearKK0ZImZXdA" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" subsettedProperty="_JblI--5rEearKK0ZImZXdA" association="_Jb1Aou5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbmXPe5rEearKK0ZImZXdA" annotatedElement="_JbmXPO5rEearKK0ZImZXdA">
<body>The OutputPins on which the reply values from the invocation are placed (if the call is synchronous).</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmMNwQyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmMNwgyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbmXPu5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JbmXP-5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_RmMNwwyBEeat1-DywZGp2A" name="inputParameters" isAbstract="true" isQuery="true">
- <ownedComment xmi:id="_RmMNxAyBEeat1-DywZGp2A" annotatedElement="_RmMNwwyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_JbmXQO5rEearKK0ZImZXdA" name="inputParameters" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_JbmXQe5rEearKK0ZImZXdA" annotatedElement="_JbmXQO5rEearKK0ZImZXdA">
<body>Return the in and inout ownedParameters of the Behavior or Operation being called. (This operation is abstract and should be overridden by subclasses of CallAction.)</body>
</ownedComment>
- <ownedParameter xmi:id="_RmMNxQyBEeat1-DywZGp2A" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmMNxgyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmMNxwyBEeat1-DywZGp2A" value="*"/>
+ <ownedParameter xmi:id="_JbmXQu5rEearKK0ZImZXdA" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbmXQ-5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JbmXRO5rEearKK0ZImZXdA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_RmMNyAyBEeat1-DywZGp2A" name="outputParameters" isAbstract="true" isQuery="true">
- <ownedComment xmi:id="_RmMNyQyBEeat1-DywZGp2A" annotatedElement="_RmMNyAyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_JbmXRe5rEearKK0ZImZXdA" name="outputParameters" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_JbmXRu5rEearKK0ZImZXdA" annotatedElement="_JbmXRe5rEearKK0ZImZXdA">
<body>Return the inout, out and return ownedParameters of the Behavior or Operation being called. (This operation is abstract and should be overridden by subclasses of CallAction.)</body>
</ownedComment>
- <ownedParameter xmi:id="_RmMNygyBEeat1-DywZGp2A" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmMNywyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmMNzAyBEeat1-DywZGp2A" value="*"/>
+ <ownedParameter xmi:id="_JbmXR-5rEearKK0ZImZXdA" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbmXSO5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JbmXSe5rEearKK0ZImZXdA" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmMNzQyBEeat1-DywZGp2A" name="CallBehaviorAction">
- <ownedComment xmi:id="_RmMNzgyBEeat1-DywZGp2A" annotatedElement="_RmMNzQyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jbm-IO5rEearKK0ZImZXdA" name="CallBehaviorAction">
+ <ownedComment xmi:id="_Jbm-Ie5rEearKK0ZImZXdA" annotatedElement="_Jbm-IO5rEearKK0ZImZXdA">
<body>A CallBehaviorAction is a CallAction that invokes a Behavior directly. The argument values of the CallBehaviorAction are passed on the input Parameters of the invoked Behavior. If the call is synchronous, the execution of the CallBehaviorAction waits until the execution of the invoked Behavior completes and the values of output Parameters of the Behavior are placed on the result OutputPins. If the call is asynchronous, the CallBehaviorAction completes immediately and no results values can be provided.</body>
</ownedComment>
- <ownedRule xmi:id="_RmMNzwyBEeat1-DywZGp2A" name="no_onport" constrainedElement="_RmMNzQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmMN0AyBEeat1-DywZGp2A" annotatedElement="_RmMNzwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbm-Iu5rEearKK0ZImZXdA" name="no_onport" constrainedElement="_Jbm-IO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbm-I-5rEearKK0ZImZXdA" annotatedElement="_Jbm-Iu5rEearKK0ZImZXdA">
<body>A CallBehaviorAction may not specify onPort.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmMN0QyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbm-JO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>onPort=null</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmMN0gyBEeat1-DywZGp2A" general="_RmMNsAyBEeat1-DywZGp2A"/>
- <ownedAttribute xmi:id="_RmMN0wyBEeat1-DywZGp2A" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_RmiL9AyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmMN1AyBEeat1-DywZGp2A" annotatedElement="_RmMN0wyBEeat1-DywZGp2A">
+ <generalization xmi:id="_Jbm-Je5rEearKK0ZImZXdA" general="_JbmXLe5rEearKK0ZImZXdA"/>
+ <ownedAttribute xmi:id="_Jbm-Ju5rEearKK0ZImZXdA" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_Jb1Anu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbm-J-5rEearKK0ZImZXdA" annotatedElement="_Jbm-Ju5rEearKK0ZImZXdA">
<body>The Behavior being invoked.</body>
</ownedComment>
</ownedAttribute>
- <ownedOperation xmi:id="_RmMN1QyBEeat1-DywZGp2A" name="outputParameters" bodyCondition="_RmMN1wyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RmMNyAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmMN1gyBEeat1-DywZGp2A" annotatedElement="_RmMN1QyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_Jbm-KO5rEearKK0ZImZXdA" name="outputParameters" bodyCondition="_Jbm-Ku5rEearKK0ZImZXdA" isQuery="true" redefinedOperation="_JbmXRe5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbm-Ke5rEearKK0ZImZXdA" annotatedElement="_Jbm-KO5rEearKK0ZImZXdA">
<body>Return the inout, out and return ownedParameters of the Behavior being called.</body>
</ownedComment>
- <ownedRule xmi:id="_RmMN1wyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmMN1QyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmMN2AyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbm-Ku5rEearKK0ZImZXdA" name="spec" constrainedElement="_Jbm-KO5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbm-K-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (behavior.outputParameters())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_RmMN2QyBEeat1-DywZGp2A" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmMN2gyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmMN2wyBEeat1-DywZGp2A" value="*"/>
+ <ownedParameter xmi:id="_Jbm-LO5rEearKK0ZImZXdA" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbm-Le5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jbm-Lu5rEearKK0ZImZXdA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_RmMN3AyBEeat1-DywZGp2A" name="inputParameters" bodyCondition="_RmMN3gyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RmMNwwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmMN3QyBEeat1-DywZGp2A" annotatedElement="_RmMN3AyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_Jbm-L-5rEearKK0ZImZXdA" name="inputParameters" bodyCondition="_Jbm-Me5rEearKK0ZImZXdA" isQuery="true" redefinedOperation="_JbmXQO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbm-MO5rEearKK0ZImZXdA" annotatedElement="_Jbm-L-5rEearKK0ZImZXdA">
<body>Return the in and inout ownedParameters of the Behavior being called.</body>
</ownedComment>
- <ownedRule xmi:id="_RmMN3gyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmMN3AyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmMN3wyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbm-Me5rEearKK0ZImZXdA" name="spec" constrainedElement="_Jbm-L-5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbm-Mu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (behavior.inputParameters())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_RmMN4AyBEeat1-DywZGp2A" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmMN4QyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmMN4gyBEeat1-DywZGp2A" value="*"/>
+ <ownedParameter xmi:id="_Jbm-M-5rEearKK0ZImZXdA" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbm-NO5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jbm-Ne5rEearKK0ZImZXdA" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmM0wAyBEeat1-DywZGp2A" name="CallOperationAction">
- <ownedComment xmi:id="_RmM0wQyBEeat1-DywZGp2A" annotatedElement="_RmM0wAyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jbm-Nu5rEearKK0ZImZXdA" name="CallOperationAction">
+ <ownedComment xmi:id="_Jbm-N-5rEearKK0ZImZXdA" annotatedElement="_Jbm-Nu5rEearKK0ZImZXdA">
<body>A CallOperationAction is a CallAction that transmits an Operation call request to the target object, where it may cause the invocation of associated Behavior. The argument values of the CallOperationAction are passed on the input Parameters of the Operation. If call is synchronous, the execution of the CallOperationAction waits until the execution of the invoked Operation completes and the values of output Parameters of the Operation are placed on the result OutputPins. If the call is asynchronous, the CallOperationAction completes immediately and no results values can be provided.</body>
</ownedComment>
- <ownedRule xmi:id="_RmM0wgyBEeat1-DywZGp2A" name="type_target_pin" constrainedElement="_RmM0wAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmM0wwyBEeat1-DywZGp2A" annotatedElement="_RmM0wgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbm-OO5rEearKK0ZImZXdA" name="type_target_pin" constrainedElement="_Jbm-Nu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbm-Oe5rEearKK0ZImZXdA" annotatedElement="_Jbm-OO5rEearKK0ZImZXdA">
<body>If onPort has no value, the operation must be an owned or inherited feature of the type of the target InputPin, otherwise the Port given by onPort must be an owned or inherited feature of the type of the target InputPin, and the Port must have a required or provided Interface with the operation as an owned or inherited feature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmM0xAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbm-Ou5rEearKK0ZImZXdA">
<language>OCL</language>
<body>if onPort=null then target.type.oclAsType(Classifier).allFeatures()->includes(operation)&#xD;
else target.type.oclAsType(Classifier).allFeatures()->includes(onPort) and onPort.provided->union(onPort.required).allFeatures()->includes(operation)&#xD;
endif</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmM0xQyBEeat1-DywZGp2A" general="_RmMNsAyBEeat1-DywZGp2A"/>
- <ownedAttribute xmi:id="_RmM0xgyBEeat1-DywZGp2A" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_RmiL8AyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmM0xwyBEeat1-DywZGp2A" annotatedElement="_RmM0xgyBEeat1-DywZGp2A">
+ <generalization xmi:id="_Jbm-O-5rEearKK0ZImZXdA" general="_JbmXLe5rEearKK0ZImZXdA"/>
+ <ownedAttribute xmi:id="_Jbm-PO5rEearKK0ZImZXdA" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_Jb1Amu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbm-Pe5rEearKK0ZImZXdA" annotatedElement="_Jbm-PO5rEearKK0ZImZXdA">
<body>The Operation being invoked.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmM0yAyBEeat1-DywZGp2A" name="target" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_Rmhk8QyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmM0yQyBEeat1-DywZGp2A" annotatedElement="_RmM0yAyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jbm-Pu5rEearKK0ZImZXdA" name="target" type="_Jbozae5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_JbkiFu5rEearKK0ZImZXdA" association="_Jb1Al-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbm-P-5rEearKK0ZImZXdA" annotatedElement="_Jbm-Pu5rEearKK0ZImZXdA">
<body>The InputPin that provides the target object to which the Operation call request is sent.</body>
</ownedComment>
</ownedAttribute>
- <ownedOperation xmi:id="_RmM0ygyBEeat1-DywZGp2A" name="outputParameters" bodyCondition="_RmM0zAyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RmMNyAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmM0ywyBEeat1-DywZGp2A" annotatedElement="_RmM0ygyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_Jbm-QO5rEearKK0ZImZXdA" name="outputParameters" bodyCondition="_Jbm-Qu5rEearKK0ZImZXdA" isQuery="true" redefinedOperation="_JbmXRe5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbm-Qe5rEearKK0ZImZXdA" annotatedElement="_Jbm-QO5rEearKK0ZImZXdA">
<body>Return the inout, out and return ownedParameters of the Operation being called.</body>
</ownedComment>
- <ownedRule xmi:id="_RmM0zAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmM0ygyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmM0zQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbm-Qu5rEearKK0ZImZXdA" name="spec" constrainedElement="_Jbm-QO5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbm-Q-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (operation.outputParameters())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_RmM0zgyBEeat1-DywZGp2A" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmM0zwyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmM00AyBEeat1-DywZGp2A" value="*"/>
+ <ownedParameter xmi:id="_Jbm-RO5rEearKK0ZImZXdA" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbm-Re5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jbm-Ru5rEearKK0ZImZXdA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_RmM00QyBEeat1-DywZGp2A" name="inputParameters" bodyCondition="_RmM00wyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RmMNwwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmM00gyBEeat1-DywZGp2A" annotatedElement="_RmM00QyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_Jbm-R-5rEearKK0ZImZXdA" name="inputParameters" bodyCondition="_Jbm-Se5rEearKK0ZImZXdA" isQuery="true" redefinedOperation="_JbmXQO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbm-SO5rEearKK0ZImZXdA" annotatedElement="_Jbm-R-5rEearKK0ZImZXdA">
<body>Return the in and inout ownedParameters of the Operation being called.</body>
</ownedComment>
- <ownedRule xmi:id="_RmM00wyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmM00QyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmM01AyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbm-Se5rEearKK0ZImZXdA" name="spec" constrainedElement="_Jbm-R-5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbm-Su5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (operation.inputParameters())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_RmM01QyBEeat1-DywZGp2A" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmM01gyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmM01wyBEeat1-DywZGp2A" value="*"/>
+ <ownedParameter xmi:id="_Jbm-S-5rEearKK0ZImZXdA" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbm-TO5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jbm-Te5rEearKK0ZImZXdA" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmNb0AyBEeat1-DywZGp2A" name="Clause">
- <ownedComment xmi:id="_RmNb0QyBEeat1-DywZGp2A" annotatedElement="_RmNb0AyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jbm-Tu5rEearKK0ZImZXdA" name="Clause">
+ <ownedComment xmi:id="_Jbm-T-5rEearKK0ZImZXdA" annotatedElement="_Jbm-Tu5rEearKK0ZImZXdA">
<body>A Clause is an Element that represents a single branch of a ConditionalNode, including a test and a body section. The body section is executed only if (but not necessarily if) the test section evaluates to true.</body>
</ownedComment>
- <ownedRule xmi:id="_RmNb0gyBEeat1-DywZGp2A" name="body_output_pins" constrainedElement="_RmNb0AyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmNb0wyBEeat1-DywZGp2A" annotatedElement="_RmNb0gyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbm-UO5rEearKK0ZImZXdA" name="body_output_pins" constrainedElement="_Jbm-Tu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbm-Ue5rEearKK0ZImZXdA" annotatedElement="_Jbm-UO5rEearKK0ZImZXdA">
<body>The bodyOutput Pins are OutputPins on Actions in the body of the Clause.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmNb1AyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbm-Uu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>_'body'.oclAsType(Action).allActions().output->includesAll(bodyOutput)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmNb1QyBEeat1-DywZGp2A" name="decider_output" constrainedElement="_RmNb0AyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmNb1gyBEeat1-DywZGp2A" annotatedElement="_RmNb1QyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbm-U-5rEearKK0ZImZXdA" name="decider_output" constrainedElement="_Jbm-Tu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbm-VO5rEearKK0ZImZXdA" annotatedElement="_Jbm-U-5rEearKK0ZImZXdA">
<body>The decider Pin must be on an Action in the test section of the Clause and must be of type Boolean with multiplicity 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmNb1wyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbm-Ve5rEearKK0ZImZXdA">
<language>OCL</language>
<body>test.oclAsType(Action).allActions().output->includes(decider) and&#xD;
decider.type = Boolean and&#xD;
decider.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmNb2AyBEeat1-DywZGp2A" name="test_and_body" constrainedElement="_RmNb0AyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmNb2QyBEeat1-DywZGp2A" annotatedElement="_RmNb2AyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbm-Vu5rEearKK0ZImZXdA" name="test_and_body" constrainedElement="_Jbm-Tu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbm-V-5rEearKK0ZImZXdA" annotatedElement="_Jbm-Vu5rEearKK0ZImZXdA">
<body>The test and body parts of a ConditionalNode must be disjoint with each other.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmNb2gyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbm-WO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>test->intersection(_'body')->isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmNb2wyBEeat1-DywZGp2A" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_RmNb3AyBEeat1-DywZGp2A" name="body" type="_RmtyIAyBEeat1-DywZGp2A" association="_Rmhk7QyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmNb3QyBEeat1-DywZGp2A" annotatedElement="_RmNb3AyBEeat1-DywZGp2A">
+ <generalization xmi:id="_Jbm-We5rEearKK0ZImZXdA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_Jbm-Wu5rEearKK0ZImZXdA" name="body" type="_Jb-xru5rEearKK0ZImZXdA" association="_Jb1Ak-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbm-W-5rEearKK0ZImZXdA" annotatedElement="_Jbm-Wu5rEearKK0ZImZXdA">
<body>The set of ExecutableNodes that are executed if the test evaluates to true and the Clause is chosen over other Clauses within the ConditionalNode that also have tests that evaluate to true.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmNb3gyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmNb3wyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbm-XO5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jbm-Xe5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmNb4AyBEeat1-DywZGp2A" name="bodyOutput" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" association="_Rmhk5gyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmNb4QyBEeat1-DywZGp2A" annotatedElement="_RmNb4AyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jbm-Xu5rEearKK0ZImZXdA" name="bodyOutput" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" association="_Jb0Zoe5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbm-X-5rEearKK0ZImZXdA" annotatedElement="_Jbm-Xu5rEearKK0ZImZXdA">
<body>The OutputPins on Actions within the body section whose values are moved to the result OutputPins of the containing ConditionalNode after execution of the body.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmNb4gyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmNb4wyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbm-YO5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jbm-Ye5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmNb5AyBEeat1-DywZGp2A" name="decider" type="_jvcRQGqEEeKQJv6i-sSgBw" association="_Rmhk4wyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmNb5QyBEeat1-DywZGp2A" annotatedElement="_RmNb5AyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jbm-Yu5rEearKK0ZImZXdA" name="decider" type="_jvcRQGqEEeKQJv6i-sSgBw" association="_Jb0Znu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbm-Y-5rEearKK0ZImZXdA" annotatedElement="_Jbm-Yu5rEearKK0ZImZXdA">
<body>An OutputPin on an Action in the test section whose Boolean value determines the result of the test.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmNb5gyBEeat1-DywZGp2A" name="predecessorClause" type="_RmNb0AyBEeat1-DywZGp2A" association="_Rmhk8AyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmNb5wyBEeat1-DywZGp2A" annotatedElement="_RmNb5gyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jbm-ZO5rEearKK0ZImZXdA" name="predecessorClause" type="_Jbm-Tu5rEearKK0ZImZXdA" association="_Jb1Alu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbm-Ze5rEearKK0ZImZXdA" annotatedElement="_Jbm-ZO5rEearKK0ZImZXdA">
<body>A set of Clauses whose tests must all evaluate to false before this Clause can evaluate its test.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmNb6AyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmNb6QyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbm-Zu5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jbm-Z-5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmNb6gyBEeat1-DywZGp2A" name="successorClause" type="_RmNb0AyBEeat1-DywZGp2A" association="_Rmhk8AyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmNb6wyBEeat1-DywZGp2A" annotatedElement="_RmNb6gyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jbm-aO5rEearKK0ZImZXdA" name="successorClause" type="_Jbm-Tu5rEearKK0ZImZXdA" association="_Jb1Alu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbm-ae5rEearKK0ZImZXdA" annotatedElement="_Jbm-aO5rEearKK0ZImZXdA">
<body>A set of Clauses that may not evaluate their tests unless the test for this Clause evaluates to false.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmNb7AyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmNb7QyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbm-au5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jbm-a-5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmNb7gyBEeat1-DywZGp2A" name="test" type="_RmtyIAyBEeat1-DywZGp2A" association="_Rmhk6gyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmNb7wyBEeat1-DywZGp2A" annotatedElement="_RmNb7gyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jbm-bO5rEearKK0ZImZXdA" name="test" type="_Jb-xru5rEearKK0ZImZXdA" association="_Jb1AkO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbm-be5rEearKK0ZImZXdA" annotatedElement="_Jbm-bO5rEearKK0ZImZXdA">
<body>The set of ExecutableNodes that are executed in order to provide a test result for the Clause.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmNb8AyBEeat1-DywZGp2A" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jbm-bu5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmNb8QyBEeat1-DywZGp2A" name="ClearAssociationAction">
- <ownedComment xmi:id="_RmNb8gyBEeat1-DywZGp2A" annotatedElement="_RmNb8QyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JbnlMO5rEearKK0ZImZXdA" name="ClearAssociationAction">
+ <ownedComment xmi:id="_JbnlMe5rEearKK0ZImZXdA" annotatedElement="_JbnlMO5rEearKK0ZImZXdA">
<body>A ClearAssociationAction is an Action that destroys all links of an Association in which a particular object participates.</body>
</ownedComment>
- <ownedRule xmi:id="_RmNb8wyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_RmNb8QyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmNb9AyBEeat1-DywZGp2A" annotatedElement="_RmNb8wyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbnlMu5rEearKK0ZImZXdA" name="multiplicity" constrainedElement="_JbnlMO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbnlM-5rEearKK0ZImZXdA" annotatedElement="_JbnlMu5rEearKK0ZImZXdA">
<body>The multiplicity of the object InputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmNb9QyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbnlNO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>object.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmNb9gyBEeat1-DywZGp2A" name="same_type" constrainedElement="_RmNb8QyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmNb9wyBEeat1-DywZGp2A" annotatedElement="_RmNb9gyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbnlNe5rEearKK0ZImZXdA" name="same_type" constrainedElement="_JbnlMO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbnlNu5rEearKK0ZImZXdA" annotatedElement="_JbnlNe5rEearKK0ZImZXdA">
<body>The type of the InputPin must conform to the type of at least one of the memberEnds of the association.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmNb-AyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbnlN-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>association.memberEnd->exists(self.object.type.conformsTo(type))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmNb-QyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_RmNb-gyBEeat1-DywZGp2A" name="association" type="_AwvxoGwNEdq7X4sGURiZYA" association="_Rmhk4AyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmNb-wyBEeat1-DywZGp2A" annotatedElement="_RmNb-gyBEeat1-DywZGp2A">
+ <generalization xmi:id="_JbnlOO5rEearKK0ZImZXdA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_JbnlOe5rEearKK0ZImZXdA" name="association" type="_AwvxoGwNEdq7X4sGURiZYA" association="_Jb0Zm-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbnlOu5rEearKK0ZImZXdA" annotatedElement="_JbnlOe5rEearKK0ZImZXdA">
<body>The Association to be cleared.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmNb_AyBEeat1-DywZGp2A" name="object" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_Rmg94QyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmNb_QyBEeat1-DywZGp2A" annotatedElement="_RmNb_AyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JbnlO-5rEearKK0ZImZXdA" name="object" type="_Jbozae5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_JbkiFu5rEearKK0ZImZXdA" association="_Jb0ZmO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbnlPO5rEearKK0ZImZXdA" annotatedElement="_JbnlO-5rEearKK0ZImZXdA">
<body>The InputPin that gives the object whose participation in the Association is to be cleared.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmNb_gyBEeat1-DywZGp2A" name="ClearStructuralFeatureAction">
- <ownedComment xmi:id="_RmNb_wyBEeat1-DywZGp2A" annotatedElement="_RmNb_gyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JbnlPe5rEearKK0ZImZXdA" name="ClearStructuralFeatureAction">
+ <ownedComment xmi:id="_JbnlPu5rEearKK0ZImZXdA" annotatedElement="_JbnlPe5rEearKK0ZImZXdA">
<body>A ClearStructuralFeatureAction is a StructuralFeatureAction that removes all values of a StructuralFeature.</body>
</ownedComment>
- <ownedRule xmi:id="_RmNcAAyBEeat1-DywZGp2A" name="type_of_result" constrainedElement="_RmNb_gyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmNcAQyBEeat1-DywZGp2A" annotatedElement="_RmNcAAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbnlP-5rEearKK0ZImZXdA" name="type_of_result" constrainedElement="_JbnlPe5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbnlQO5rEearKK0ZImZXdA" annotatedElement="_JbnlP-5rEearKK0ZImZXdA">
<body>The type of the result OutputPin is the same as the type of the inherited object InputPin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmNcAgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbnlQe5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result&lt;>null implies result.type = object.type</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmNcAwyBEeat1-DywZGp2A" name="multiplicity_of_result" constrainedElement="_RmNb_gyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmNcBAyBEeat1-DywZGp2A" annotatedElement="_RmNcAwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbnlQu5rEearKK0ZImZXdA" name="multiplicity_of_result" constrainedElement="_JbnlPe5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbnlQ-5rEearKK0ZImZXdA" annotatedElement="_JbnlQu5rEearKK0ZImZXdA">
<body>The multiplicity of the result OutputPin must be 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmNcBQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbnlRO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result&lt;>null implies result.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmNcBgyBEeat1-DywZGp2A" general="_RmYa8AyBEeat1-DywZGp2A"/>
- <ownedAttribute xmi:id="_RmNcBwyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_Rmg93gyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmNcCAyBEeat1-DywZGp2A" annotatedElement="_RmNcBwyBEeat1-DywZGp2A">
+ <generalization xmi:id="_JbnlRe5rEearKK0ZImZXdA" general="_Jbu6E-5rEearKK0ZImZXdA"/>
+ <ownedAttribute xmi:id="_JbnlRu5rEearKK0ZImZXdA" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JblI--5rEearKK0ZImZXdA" association="_Jb0Zle5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbnlR-5rEearKK0ZImZXdA" annotatedElement="_JbnlRu5rEearKK0ZImZXdA">
<body>The OutputPin on which is put the input object as modified by the ClearStructuralFeatureAction.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmNcCQyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbnlSO5rEearKK0ZImZXdA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmNcCgyBEeat1-DywZGp2A" name="ClearVariableAction">
- <ownedComment xmi:id="_RmNcCwyBEeat1-DywZGp2A" annotatedElement="_RmNcCgyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JbnlSe5rEearKK0ZImZXdA" name="ClearVariableAction">
+ <ownedComment xmi:id="_JbnlSu5rEearKK0ZImZXdA" annotatedElement="_JbnlSe5rEearKK0ZImZXdA">
<body>A ClearVariableAction is a VariableAction that removes all values of a Variable.</body>
</ownedComment>
- <generalization xmi:id="_RmNcDAyBEeat1-DywZGp2A" general="_RmH8TQyBEeat1-DywZGp2A"/>
+ <generalization xmi:id="_JbnlS-5rEearKK0ZImZXdA" general="_Jbj60O5rEearKK0ZImZXdA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmOC4AyBEeat1-DywZGp2A" name="ConditionalNode">
- <ownedComment xmi:id="_RmOC4QyBEeat1-DywZGp2A" annotatedElement="_RmOC4AyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JbnlTO5rEearKK0ZImZXdA" name="ConditionalNode">
+ <ownedComment xmi:id="_JbnlTe5rEearKK0ZImZXdA" annotatedElement="_JbnlTO5rEearKK0ZImZXdA">
<body>A ConditionalNode is a StructuredActivityNode that chooses one among some number of alternative collections of ExecutableNodes to execute.</body>
</ownedComment>
- <ownedRule xmi:id="_RmOC4gyBEeat1-DywZGp2A" name="result_no_incoming" constrainedElement="_RmOC4AyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmOC4wyBEeat1-DywZGp2A" annotatedElement="_RmOC4gyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbnlTu5rEearKK0ZImZXdA" name="result_no_incoming" constrainedElement="_JbnlTO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbnlT-5rEearKK0ZImZXdA" annotatedElement="_JbnlTu5rEearKK0ZImZXdA">
<body>The result OutputPins have no incoming edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmOC5AyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbnlUO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result.incoming->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmOC5QyBEeat1-DywZGp2A" name="no_input_pins" constrainedElement="_RmOC4AyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmOC5gyBEeat1-DywZGp2A" annotatedElement="_RmOC5QyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbnlUe5rEearKK0ZImZXdA" name="no_input_pins" constrainedElement="_JbnlTO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbnlUu5rEearKK0ZImZXdA" annotatedElement="_JbnlUe5rEearKK0ZImZXdA">
<body>A ConditionalNode has no InputPins.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmOC5wyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbnlU-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>input->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmOC6AyBEeat1-DywZGp2A" name="one_clause_with_executable_node" constrainedElement="_RmOC4AyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmOC6QyBEeat1-DywZGp2A" annotatedElement="_RmOC6AyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbnlVO5rEearKK0ZImZXdA" name="one_clause_with_executable_node" constrainedElement="_JbnlTO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbnlVe5rEearKK0ZImZXdA" annotatedElement="_JbnlVO5rEearKK0ZImZXdA">
<body>No ExecutableNode in the ConditionNode may appear in the test or body part of more than one clause of a ConditionalNode.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmOC6gyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbnlVu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>node->select(oclIsKindOf(ExecutableNode)).oclAsType(ExecutableNode)->forAll(n | &#xD;
self.clause->select(test->union(_'body')->includes(n))->size()=1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmOC6wyBEeat1-DywZGp2A" name="matching_output_pins" constrainedElement="_RmOC4AyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmOC7AyBEeat1-DywZGp2A" annotatedElement="_RmOC6wyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbnlV-5rEearKK0ZImZXdA" name="matching_output_pins" constrainedElement="_JbnlTO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbnlWO5rEearKK0ZImZXdA" annotatedElement="_JbnlV-5rEearKK0ZImZXdA">
<body>Each clause of a ConditionalNode must have the same number of bodyOutput pins as the ConditionalNode has result OutputPins, and each clause bodyOutput Pin must be compatible with the corresponding result OutputPin (by positional order) in type, multiplicity, ordering, and uniqueness.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmOC7QyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbnlWe5rEearKK0ZImZXdA">
<language>OCL</language>
<body>clause->forAll(&#xD;
bodyOutput->size()=self.result->size() and&#xD;
@@ -1011,297 +1011,297 @@ decider.is(1,1)</body>
bodyOutput->at(i).compatibleWith(result->at(i))))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmOC7gyBEeat1-DywZGp2A" name="executable_nodes" constrainedElement="_RmOC4AyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmOC7wyBEeat1-DywZGp2A" annotatedElement="_RmOC7gyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbnlWu5rEearKK0ZImZXdA" name="executable_nodes" constrainedElement="_JbnlTO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbnlW-5rEearKK0ZImZXdA" annotatedElement="_JbnlWu5rEearKK0ZImZXdA">
<body>The union of the ExecutableNodes in the test and body parts of all clauses must be the same as the subset of nodes contained in the ConditionalNode (considered as a StructuredActivityNode) that are ExecutableNodes.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmOC8AyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbnlXO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>clause.test->union(clause._'body') = node->select(oclIsKindOf(ExecutableNode)).oclAsType(ExecutableNode)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmOC8QyBEeat1-DywZGp2A" name="clause_no_predecessor" constrainedElement="_RmOC4AyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmOC8gyBEeat1-DywZGp2A" annotatedElement="_RmOC8QyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbnlXe5rEearKK0ZImZXdA" name="clause_no_predecessor" constrainedElement="_JbnlTO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbnlXu5rEearKK0ZImZXdA" annotatedElement="_JbnlXe5rEearKK0ZImZXdA">
<body>No two clauses within a ConditionalNode may be predecessorClauses of each other, either directly or indirectly.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmOC8wyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbnlX-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>clause->closure(predecessorClause)->intersection(clause)->isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmOC9AyBEeat1-DywZGp2A" general="_w1_2cLLREeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_RmOC9QyBEeat1-DywZGp2A" name="clause" type="_RmNb0AyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_Rmg92QyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmOC9gyBEeat1-DywZGp2A" annotatedElement="_RmOC9QyBEeat1-DywZGp2A">
+ <generalization xmi:id="_JbnlYO5rEearKK0ZImZXdA" general="_w1_2cLLREeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_JbnlYe5rEearKK0ZImZXdA" name="clause" type="_Jbm-Tu5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_Jb0ZkO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbnlYu5rEearKK0ZImZXdA" annotatedElement="_JbnlYe5rEearKK0ZImZXdA">
<body>The set of Clauses composing the ConditionalNode.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmOC9wyBEeat1-DywZGp2A" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JbnlY-5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmOC-AyBEeat1-DywZGp2A" name="isAssured">
- <ownedComment xmi:id="_RmOC-QyBEeat1-DywZGp2A" annotatedElement="_RmOC-AyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JbnlZO5rEearKK0ZImZXdA" name="isAssured">
+ <ownedComment xmi:id="_JbnlZe5rEearKK0ZImZXdA" annotatedElement="_JbnlZO5rEearKK0ZImZXdA">
<body>If true, the modeler asserts that the test for at least one Clause of the ConditionalNode will succeed.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmOC-gyBEeat1-DywZGp2A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JbnlZu5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmOC-wyBEeat1-DywZGp2A" name="isDeterminate">
- <ownedComment xmi:id="_RmOC_AyBEeat1-DywZGp2A" annotatedElement="_RmOC-wyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JbnlZ-5rEearKK0ZImZXdA" name="isDeterminate">
+ <ownedComment xmi:id="_JbnlaO5rEearKK0ZImZXdA" annotatedElement="_JbnlZ-5rEearKK0ZImZXdA">
<body>If true, the modeler asserts that the test for at most one Clause of the ConditionalNode will succeed.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmOC_QyBEeat1-DywZGp2A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Jbnlae5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmOC_gyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" redefinedProperty="_RmZCEAyBEeat1-DywZGp2A" association="_Rmg92wyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmOC_wyBEeat1-DywZGp2A" annotatedElement="_RmOC_gyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jbnlau5rEearKK0ZImZXdA" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" redefinedProperty="_JbvhGu5rEearKK0ZImZXdA" association="_Jb0Zku5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbnla-5rEearKK0ZImZXdA" annotatedElement="_Jbnlau5rEearKK0ZImZXdA">
<body>The OutputPins that onto which are moved values from the bodyOutputs of the Clause selected for execution.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmODAAyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmODAQyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbnlbO5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jbnlbe5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_RmODAgyBEeat1-DywZGp2A" name="allActions" bodyCondition="_RmODBAyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RmKYgAyBEeat1-DywZGp2A _RmZCGAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmODAwyBEeat1-DywZGp2A" annotatedElement="_RmODAgyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_Jbnlbu5rEearKK0ZImZXdA" name="allActions" bodyCondition="_JbnlcO5rEearKK0ZImZXdA" isQuery="true" redefinedOperation="_JblwAO5rEearKK0ZImZXdA _JbvhIu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbnlb-5rEearKK0ZImZXdA" annotatedElement="_Jbnlbu5rEearKK0ZImZXdA">
<body>Return only this ConditionalNode. This prevents Actions within the ConditionalNode from having their OutputPins used as bodyOutputs or decider Pins in containing LoopNodes or ConditionalNodes.</body>
</ownedComment>
- <ownedRule xmi:id="_RmODBAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmODAgyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmODBQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbnlcO5rEearKK0ZImZXdA" name="spec" constrainedElement="_Jbnlbu5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbnlce5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (self->asSet())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_RmODBgyBEeat1-DywZGp2A" name="result" type="_6WKakLLQEeCsYvaJqFFivQ" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmODBwyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmODCAyBEeat1-DywZGp2A" value="*"/>
+ <ownedParameter xmi:id="_Jbnlcu5rEearKK0ZImZXdA" name="result" type="_6WKakLLQEeCsYvaJqFFivQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbnlc-5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JbnldO5rEearKK0ZImZXdA" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmODCQyBEeat1-DywZGp2A" name="CreateLinkAction">
- <ownedComment xmi:id="_RmODCgyBEeat1-DywZGp2A" annotatedElement="_RmODCQyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JboMQO5rEearKK0ZImZXdA" name="CreateLinkAction">
+ <ownedComment xmi:id="_JboMQe5rEearKK0ZImZXdA" annotatedElement="_JboMQO5rEearKK0ZImZXdA">
<body>A CreateLinkAction is a WriteLinkAction for creating links.</body>
</ownedComment>
- <ownedRule xmi:id="_RmODCwyBEeat1-DywZGp2A" name="association_not_abstract" constrainedElement="_RmODCQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmODDAyBEeat1-DywZGp2A" annotatedElement="_RmODCwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JboMQu5rEearKK0ZImZXdA" name="association_not_abstract" constrainedElement="_JboMQO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JboMQ-5rEearKK0ZImZXdA" annotatedElement="_JboMQu5rEearKK0ZImZXdA">
<body>The Association cannot be an abstract Classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmODDQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JboMRO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>not self.association().isAbstract</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmODDgyBEeat1-DywZGp2A" general="_RmH8VQyBEeat1-DywZGp2A"/>
- <ownedAttribute xmi:id="_RmODDwyBEeat1-DywZGp2A" name="endData" type="_RmQfIAyBEeat1-DywZGp2A" aggregation="composite" redefinedProperty="_RmP4LAyBEeat1-DywZGp2A" association="_Rmg91gyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmODEAyBEeat1-DywZGp2A" annotatedElement="_RmODDwyBEeat1-DywZGp2A">
+ <generalization xmi:id="_JboMRe5rEearKK0ZImZXdA" general="_Jbj62O5rEearKK0ZImZXdA"/>
+ <ownedAttribute xmi:id="_JboMRu5rEearKK0ZImZXdA" name="endData" type="_JbpaYO5rEearKK0ZImZXdA" aggregation="composite" redefinedProperty="_Jbozhe5rEearKK0ZImZXdA" association="_Jb0Zje5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JboMR-5rEearKK0ZImZXdA" annotatedElement="_JboMRu5rEearKK0ZImZXdA">
<body>The LinkEndData that specifies the values to be placed on the Association ends for the new link.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmODEQyBEeat1-DywZGp2A" value="2"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmODEgyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JboMSO5rEearKK0ZImZXdA" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JboMSe5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmOp8AyBEeat1-DywZGp2A" name="CreateLinkObjectAction">
- <ownedComment xmi:id="_RmOp8QyBEeat1-DywZGp2A" annotatedElement="_RmOp8AyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JboMSu5rEearKK0ZImZXdA" name="CreateLinkObjectAction">
+ <ownedComment xmi:id="_JboMS-5rEearKK0ZImZXdA" annotatedElement="_JboMSu5rEearKK0ZImZXdA">
<body>A CreateLinkObjectAction is a CreateLinkAction for creating link objects (AssociationClasse instances).</body>
</ownedComment>
- <ownedRule xmi:id="_RmOp8gyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_RmOp8AyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmOp8wyBEeat1-DywZGp2A" annotatedElement="_RmOp8gyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JboMTO5rEearKK0ZImZXdA" name="multiplicity" constrainedElement="_JboMSu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JboMTe5rEearKK0ZImZXdA" annotatedElement="_JboMTO5rEearKK0ZImZXdA">
<body>The multiplicity of the OutputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmOp9AyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JboMTu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmOp9QyBEeat1-DywZGp2A" name="type_of_result" constrainedElement="_RmOp8AyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmOp9gyBEeat1-DywZGp2A" annotatedElement="_RmOp9QyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JboMT-5rEearKK0ZImZXdA" name="type_of_result" constrainedElement="_JboMSu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JboMUO5rEearKK0ZImZXdA" annotatedElement="_JboMT-5rEearKK0ZImZXdA">
<body>The type of the result OutputPin must be the same as the Association of the CreateLinkObjectAction.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmOp9wyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JboMUe5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result.type = association()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmOp-AyBEeat1-DywZGp2A" name="association_class" constrainedElement="_RmOp8AyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmOp-QyBEeat1-DywZGp2A" annotatedElement="_RmOp-AyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JboMUu5rEearKK0ZImZXdA" name="association_class" constrainedElement="_JboMSu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JboMU-5rEearKK0ZImZXdA" annotatedElement="_JboMUu5rEearKK0ZImZXdA">
<body>The Association must be an AssociationClass.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmOp-gyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JboMVO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>self.association().oclIsKindOf(AssociationClass)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmOp-wyBEeat1-DywZGp2A" general="_RmODCQyBEeat1-DywZGp2A"/>
- <ownedAttribute xmi:id="_RmOp_AyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_Rmg90wyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmOp_QyBEeat1-DywZGp2A" annotatedElement="_RmOp_AyBEeat1-DywZGp2A">
+ <generalization xmi:id="_JboMVe5rEearKK0ZImZXdA" general="_JboMQO5rEearKK0ZImZXdA"/>
+ <ownedAttribute xmi:id="_JboMVu5rEearKK0ZImZXdA" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JblI--5rEearKK0ZImZXdA" association="_Jb0Ziu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JboMV-5rEearKK0ZImZXdA" annotatedElement="_JboMVu5rEearKK0ZImZXdA">
<body>The output pin on which the newly created link object is placed.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmOp_gyBEeat1-DywZGp2A" name="CreateObjectAction">
- <ownedComment xmi:id="_RmOp_wyBEeat1-DywZGp2A" annotatedElement="_RmOp_gyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JboMWO5rEearKK0ZImZXdA" name="CreateObjectAction">
+ <ownedComment xmi:id="_JboMWe5rEearKK0ZImZXdA" annotatedElement="_JboMWO5rEearKK0ZImZXdA">
<body>A CreateObjectAction is an Action that creates an instance of the specified Classifier.</body>
</ownedComment>
- <ownedRule xmi:id="_RmOqAAyBEeat1-DywZGp2A" name="classifier_not_abstract" constrainedElement="_RmOp_gyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmOqAQyBEeat1-DywZGp2A" annotatedElement="_RmOqAAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JboMWu5rEearKK0ZImZXdA" name="classifier_not_abstract" constrainedElement="_JboMWO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JboMW-5rEearKK0ZImZXdA" annotatedElement="_JboMWu5rEearKK0ZImZXdA">
<body>The classifier cannot be abstract.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmOqAgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JboMXO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>not classifier.isAbstract</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmOqAwyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_RmOp_gyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmOqBAyBEeat1-DywZGp2A" annotatedElement="_RmOqAwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JboMXe5rEearKK0ZImZXdA" name="multiplicity" constrainedElement="_JboMWO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JboMXu5rEearKK0ZImZXdA" annotatedElement="_JboMXe5rEearKK0ZImZXdA">
<body>The multiplicity of the result OutputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmOqBQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JboMX-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmOqBgyBEeat1-DywZGp2A" name="classifier_not_association_class" constrainedElement="_RmOp_gyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmOqBwyBEeat1-DywZGp2A" annotatedElement="_RmOqBgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JboMYO5rEearKK0ZImZXdA" name="classifier_not_association_class" constrainedElement="_JboMWO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JboMYe5rEearKK0ZImZXdA" annotatedElement="_JboMYO5rEearKK0ZImZXdA">
<body>The classifier cannot be an AssociationClass.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmOqCAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JboMYu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>not classifier.oclIsKindOf(AssociationClass)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmOqCQyBEeat1-DywZGp2A" name="same_type" constrainedElement="_RmOp_gyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmOqCgyBEeat1-DywZGp2A" annotatedElement="_RmOqCQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JboMY-5rEearKK0ZImZXdA" name="same_type" constrainedElement="_JboMWO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JboMZO5rEearKK0ZImZXdA" annotatedElement="_JboMY-5rEearKK0ZImZXdA">
<body>The type of the result OutputPin must be the same as the classifier of the CreateObjectAction.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmOqCwyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JboMZe5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result.type = classifier</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmOqDAyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_RmOqDQyBEeat1-DywZGp2A" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_RmgWzwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmOqDgyBEeat1-DywZGp2A" annotatedElement="_RmOqDQyBEeat1-DywZGp2A">
+ <generalization xmi:id="_JboMZu5rEearKK0ZImZXdA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_JboMZ-5rEearKK0ZImZXdA" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_Jb0Zg-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JboMaO5rEearKK0ZImZXdA" annotatedElement="_JboMZ-5rEearKK0ZImZXdA">
<body>The Classifier to be instantiated.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmOqDwyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_Rmg90AyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmOqEAyBEeat1-DywZGp2A" annotatedElement="_RmOqDwyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JboMae5rEearKK0ZImZXdA" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JblI--5rEearKK0ZImZXdA" association="_Jb0Zh-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JboMau5rEearKK0ZImZXdA" annotatedElement="_JboMae5rEearKK0ZImZXdA">
<body>The OutputPin on which the newly created object is placed.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmOqEQyBEeat1-DywZGp2A" name="DestroyLinkAction">
- <ownedComment xmi:id="_RmOqEgyBEeat1-DywZGp2A" annotatedElement="_RmOqEQyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JboMa-5rEearKK0ZImZXdA" name="DestroyLinkAction">
+ <ownedComment xmi:id="_JboMbO5rEearKK0ZImZXdA" annotatedElement="_JboMa-5rEearKK0ZImZXdA">
<body>A DestroyLinkAction is a WriteLinkAction that destroys links (including link objects).</body>
</ownedComment>
- <generalization xmi:id="_RmOqEwyBEeat1-DywZGp2A" general="_RmH8VQyBEeat1-DywZGp2A"/>
- <ownedAttribute xmi:id="_RmOqFAyBEeat1-DywZGp2A" name="endData" type="_RmRGMAyBEeat1-DywZGp2A" aggregation="composite" redefinedProperty="_RmP4LAyBEeat1-DywZGp2A" association="_RmgWzAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmOqFQyBEeat1-DywZGp2A" annotatedElement="_RmOqFAyBEeat1-DywZGp2A">
+ <generalization xmi:id="_JboMbe5rEearKK0ZImZXdA" general="_Jbj62O5rEearKK0ZImZXdA"/>
+ <ownedAttribute xmi:id="_JboMbu5rEearKK0ZImZXdA" name="endData" type="_JbqBcO5rEearKK0ZImZXdA" aggregation="composite" redefinedProperty="_Jbozhe5rEearKK0ZImZXdA" association="_Jb0ZgO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JboMb-5rEearKK0ZImZXdA" annotatedElement="_JboMbu5rEearKK0ZImZXdA">
<body>The LinkEndData that the values of the Association ends for the links to be destroyed.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmOqFgyBEeat1-DywZGp2A" value="2"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmOqFwyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JboMcO5rEearKK0ZImZXdA" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JboMce5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmPRAAyBEeat1-DywZGp2A" name="DestroyObjectAction">
- <ownedComment xmi:id="_RmPRAQyBEeat1-DywZGp2A" annotatedElement="_RmPRAAyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JboMcu5rEearKK0ZImZXdA" name="DestroyObjectAction">
+ <ownedComment xmi:id="_JboMc-5rEearKK0ZImZXdA" annotatedElement="_JboMcu5rEearKK0ZImZXdA">
<body>A DestroyObjectAction is an Action that destroys objects.</body>
</ownedComment>
- <ownedRule xmi:id="_RmPRAgyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_RmPRAAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmPRAwyBEeat1-DywZGp2A" annotatedElement="_RmPRAgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JboMdO5rEearKK0ZImZXdA" name="multiplicity" constrainedElement="_JboMcu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JboMde5rEearKK0ZImZXdA" annotatedElement="_JboMdO5rEearKK0ZImZXdA">
<body>The multiplicity of the targe IinputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmPRBAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JboMdu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>target.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmPRBQyBEeat1-DywZGp2A" name="no_type" constrainedElement="_RmPRAAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmPRBgyBEeat1-DywZGp2A" annotatedElement="_RmPRBQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JboMd-5rEearKK0ZImZXdA" name="no_type" constrainedElement="_JboMcu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JboMeO5rEearKK0ZImZXdA" annotatedElement="_JboMd-5rEearKK0ZImZXdA">
<body>The target InputPin has no type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmPRBwyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JboMee5rEearKK0ZImZXdA">
<language>OCL</language>
<body>target.type= null</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmPRCAyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_RmPRCQyBEeat1-DywZGp2A" name="isDestroyLinks">
- <ownedComment xmi:id="_RmPRCgyBEeat1-DywZGp2A" annotatedElement="_RmPRCQyBEeat1-DywZGp2A">
+ <generalization xmi:id="_JboMeu5rEearKK0ZImZXdA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_JboMe-5rEearKK0ZImZXdA" name="isDestroyLinks">
+ <ownedComment xmi:id="_JboMfO5rEearKK0ZImZXdA" annotatedElement="_JboMe-5rEearKK0ZImZXdA">
<body>Specifies whether links in which the object participates are destroyed along with the object.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmPRCwyBEeat1-DywZGp2A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JboMfe5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmPRDAyBEeat1-DywZGp2A" name="isDestroyOwnedObjects">
- <ownedComment xmi:id="_RmPRDQyBEeat1-DywZGp2A" annotatedElement="_RmPRDAyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JboMfu5rEearKK0ZImZXdA" name="isDestroyOwnedObjects">
+ <ownedComment xmi:id="_JboMf-5rEearKK0ZImZXdA" annotatedElement="_JboMfu5rEearKK0ZImZXdA">
<body>Specifies whether objects owned by the object (via composition) are destroyed along with the object.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmPRDgyBEeat1-DywZGp2A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JboMgO5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmPRDwyBEeat1-DywZGp2A" name="target" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmgWyQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmPREAyBEeat1-DywZGp2A" annotatedElement="_RmPRDwyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JboMge5rEearKK0ZImZXdA" name="target" type="_Jbozae5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_JbkiFu5rEearKK0ZImZXdA" association="_Jbzyk-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JboMgu5rEearKK0ZImZXdA" annotatedElement="_JboMge5rEearKK0ZImZXdA">
<body>The InputPin providing the object to be destroyed.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmPREQyBEeat1-DywZGp2A" name="ExpansionNode">
- <ownedComment xmi:id="_RmPREgyBEeat1-DywZGp2A" annotatedElement="_RmPREQyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JbozUO5rEearKK0ZImZXdA" name="ExpansionNode">
+ <ownedComment xmi:id="_JbozUe5rEearKK0ZImZXdA" annotatedElement="_JbozUO5rEearKK0ZImZXdA">
<body>An ExpansionNode is an ObjectNode used to indicate a collection input or output for an ExpansionRegion. A collection input of an ExpansionRegion contains a collection that is broken into its individual elements inside the region, whose content is executed once per element. A collection output of an ExpansionRegion combines individual elements produced by the execution of the region into a collection for use outside the region.</body>
</ownedComment>
- <ownedRule xmi:id="_RmPREwyBEeat1-DywZGp2A" name="region_as_input_or_output" constrainedElement="_RmPREQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmPRFAyBEeat1-DywZGp2A" annotatedElement="_RmPREwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbozUu5rEearKK0ZImZXdA" name="region_as_input_or_output" constrainedElement="_JbozUO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbozU-5rEearKK0ZImZXdA" annotatedElement="_JbozUu5rEearKK0ZImZXdA">
<body>One of regionAsInput or regionAsOutput must be non-empty, but not both.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmPRFQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbozVO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>regionAsInput->notEmpty() xor regionAsOutput->notEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmPRFgyBEeat1-DywZGp2A" general="_RmvnUAyBEeat1-DywZGp2A"/>
- <ownedAttribute xmi:id="_RmPRFwyBEeat1-DywZGp2A" name="regionAsInput" type="_RmPRHQyBEeat1-DywZGp2A" association="_RmgWxwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmPRGAyBEeat1-DywZGp2A" annotatedElement="_RmPRFwyBEeat1-DywZGp2A">
+ <generalization xmi:id="_JbozVe5rEearKK0ZImZXdA" general="_Jb__sO5rEearKK0ZImZXdA"/>
+ <ownedAttribute xmi:id="_JbozVu5rEearKK0ZImZXdA" name="regionAsInput" type="_JbozXO5rEearKK0ZImZXdA" association="_Jbzyke5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbozV-5rEearKK0ZImZXdA" annotatedElement="_JbozVu5rEearKK0ZImZXdA">
<body>The ExpansionRegion for which the ExpansionNode is an input.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmPRGQyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbozWO5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmPRGgyBEeat1-DywZGp2A" name="regionAsOutput" type="_RmPRHQyBEeat1-DywZGp2A" association="_RmgWyAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmPRGwyBEeat1-DywZGp2A" annotatedElement="_RmPRGgyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JbozWe5rEearKK0ZImZXdA" name="regionAsOutput" type="_JbozXO5rEearKK0ZImZXdA" association="_Jbzyku5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbozWu5rEearKK0ZImZXdA" annotatedElement="_JbozWe5rEearKK0ZImZXdA">
<body>The ExpansionRegion for which the ExpansionNode is an output.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmPRHAyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbozW-5rEearKK0ZImZXdA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmPRHQyBEeat1-DywZGp2A" name="ExpansionRegion">
- <ownedComment xmi:id="_RmPRHgyBEeat1-DywZGp2A" annotatedElement="_RmPRHQyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JbozXO5rEearKK0ZImZXdA" name="ExpansionRegion">
+ <ownedComment xmi:id="_JbozXe5rEearKK0ZImZXdA" annotatedElement="_JbozXO5rEearKK0ZImZXdA">
<body>An ExpansionRegion is a StructuredActivityNode that executes its content multiple times corresponding to elements of input collection(s).</body>
</ownedComment>
- <generalization xmi:id="_RmPRHwyBEeat1-DywZGp2A" general="_w1_2cLLREeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_RmPRIAyBEeat1-DywZGp2A" name="inputElement" type="_RmPREQyBEeat1-DywZGp2A" association="_RmgWxwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmPRIQyBEeat1-DywZGp2A" annotatedElement="_RmPRIAyBEeat1-DywZGp2A">
+ <generalization xmi:id="_JbozXu5rEearKK0ZImZXdA" general="_w1_2cLLREeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_JbozX-5rEearKK0ZImZXdA" name="inputElement" type="_JbozUO5rEearKK0ZImZXdA" association="_Jbzyke5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbozYO5rEearKK0ZImZXdA" annotatedElement="_JbozX-5rEearKK0ZImZXdA">
<body>The ExpansionNodes that hold the input collections for the ExpansionRegion.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmPRIgyBEeat1-DywZGp2A" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JbozYe5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmPRIwyBEeat1-DywZGp2A" name="mode" type="_RmIjcQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmPRJAyBEeat1-DywZGp2A" annotatedElement="_RmPRIwyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JbozYu5rEearKK0ZImZXdA" name="mode" type="_Jbj6_-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbozY-5rEearKK0ZImZXdA" annotatedElement="_JbozYu5rEearKK0ZImZXdA">
<body>The mode in which the ExpansionRegion executes its contents. If parallel, executions are concurrent. If iterative, executions are sequential. If stream, a stream of values flows into a single execution.</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_RmPRJQyBEeat1-DywZGp2A" type="_RmIjcQyBEeat1-DywZGp2A" instance="_RmIjdQyBEeat1-DywZGp2A"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_JbozZO5rEearKK0ZImZXdA" type="_Jbj6_-5rEearKK0ZImZXdA" instance="_Jbkh4-5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmPRJgyBEeat1-DywZGp2A" name="outputElement" type="_RmPREQyBEeat1-DywZGp2A" association="_RmgWyAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmPRJwyBEeat1-DywZGp2A" annotatedElement="_RmPRJgyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JbozZe5rEearKK0ZImZXdA" name="outputElement" type="_JbozUO5rEearKK0ZImZXdA" association="_Jbzyku5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbozZu5rEearKK0ZImZXdA" annotatedElement="_JbozZe5rEearKK0ZImZXdA">
<body>The ExpansionNodes that form the output collections of the ExpansionRegion.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmPRKAyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmPRKQyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbozZ-5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JbozaO5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmP4EAyBEeat1-DywZGp2A" name="InputPin">
- <ownedComment xmi:id="_RmP4EQyBEeat1-DywZGp2A" annotatedElement="_RmP4EAyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jbozae5rEearKK0ZImZXdA" name="InputPin">
+ <ownedComment xmi:id="_Jbozau5rEearKK0ZImZXdA" annotatedElement="_Jbozae5rEearKK0ZImZXdA">
<body>An InputPin is a Pin that holds input values to be consumed by an Action.</body>
</ownedComment>
- <ownedRule xmi:id="_RmP4EgyBEeat1-DywZGp2A" name="outgoing_edges_structured_only" constrainedElement="_RmP4EAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmP4EwyBEeat1-DywZGp2A" annotatedElement="_RmP4EgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jboza-5rEearKK0ZImZXdA" name="outgoing_edges_structured_only" constrainedElement="_Jbozae5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbozbO5rEearKK0ZImZXdA" annotatedElement="_Jboza-5rEearKK0ZImZXdA">
<body>An InputPin may have outgoing ActivityEdges only when it is owned by a StructuredActivityNode, and these edges must target a node contained (directly or indirectly) in the owning StructuredActivityNode.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmP4FAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbozbe5rEearKK0ZImZXdA">
<language>OCL</language>
<body>outgoing->notEmpty() implies&#xD;
action&lt;>null and&#xD;
@@ -1309,94 +1309,94 @@ decider.is(1,1)</body>
action.oclAsType(StructuredActivityNode).allOwnedNodes()->includesAll(outgoing.target)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmP4FQyBEeat1-DywZGp2A" general="_RmTidQyBEeat1-DywZGp2A"/>
+ <generalization xmi:id="_Jbozbu5rEearKK0ZImZXdA" general="_Jbr2oO5rEearKK0ZImZXdA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmP4FgyBEeat1-DywZGp2A" name="InvocationAction" isAbstract="true">
- <ownedComment xmi:id="_RmP4FwyBEeat1-DywZGp2A" annotatedElement="_RmP4FgyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jbozb-5rEearKK0ZImZXdA" name="InvocationAction" isAbstract="true">
+ <ownedComment xmi:id="_JbozcO5rEearKK0ZImZXdA" annotatedElement="_Jbozb-5rEearKK0ZImZXdA">
<body>InvocationAction is an abstract class for the various actions that request Behavior invocation.</body>
</ownedComment>
- <generalization xmi:id="_RmP4GAyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_RmP4GQyBEeat1-DywZGp2A" name="argument" type="_RmP4EAyBEeat1-DywZGp2A" isOrdered="true" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmgWwAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmP4GgyBEeat1-DywZGp2A" annotatedElement="_RmP4GQyBEeat1-DywZGp2A">
+ <generalization xmi:id="_Jbozce5rEearKK0ZImZXdA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_Jbozcu5rEearKK0ZImZXdA" name="argument" type="_Jbozae5rEearKK0ZImZXdA" isOrdered="true" aggregation="composite" subsettedProperty="_JbkiFu5rEearKK0ZImZXdA" association="_Jbzyiu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbozc-5rEearKK0ZImZXdA" annotatedElement="_Jbozcu5rEearKK0ZImZXdA">
<body>The InputPins that provide the argument values passed in the invocation request.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmP4GwyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmP4HAyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbozdO5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jbozde5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmP4HQyBEeat1-DywZGp2A" name="onPort" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_RmgWwwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmP4HgyBEeat1-DywZGp2A" annotatedElement="_RmP4HQyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jbozdu5rEearKK0ZImZXdA" name="onPort" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_Jbzyje5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbozd-5rEearKK0ZImZXdA" annotatedElement="_Jbozdu5rEearKK0ZImZXdA">
<body>For CallOperationActions, SendSignalActions, and SendObjectActions, an optional Port of the target object through which the invocation request is sent.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmP4HwyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbozeO5rEearKK0ZImZXdA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmP4IAyBEeat1-DywZGp2A" name="LinkAction" isAbstract="true">
- <ownedComment xmi:id="_RmP4IQyBEeat1-DywZGp2A" annotatedElement="_RmP4IAyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jbozee5rEearKK0ZImZXdA" name="LinkAction" isAbstract="true">
+ <ownedComment xmi:id="_Jbozeu5rEearKK0ZImZXdA" annotatedElement="_Jbozee5rEearKK0ZImZXdA">
<body>LinkAction is an abstract class for all Actions that identify the links to be acted on using LinkEndData.</body>
</ownedComment>
- <ownedRule xmi:id="_RmP4IgyBEeat1-DywZGp2A" name="same_pins" constrainedElement="_RmP4IAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmP4IwyBEeat1-DywZGp2A" annotatedElement="_RmP4IgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jboze-5rEearKK0ZImZXdA" name="same_pins" constrainedElement="_Jbozee5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbozfO5rEearKK0ZImZXdA" annotatedElement="_Jboze-5rEearKK0ZImZXdA">
<body>The inputValue InputPins is the same as the union of all the InputPins referenced by the endData.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmP4JAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbozfe5rEearKK0ZImZXdA">
<language>OCL</language>
<body>inputValue->asBag()=endData.allPins()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmP4JQyBEeat1-DywZGp2A" name="same_association" constrainedElement="_RmP4IAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmP4JgyBEeat1-DywZGp2A" annotatedElement="_RmP4JQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbozfu5rEearKK0ZImZXdA" name="same_association" constrainedElement="_Jbozee5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbozf-5rEearKK0ZImZXdA" annotatedElement="_Jbozfu5rEearKK0ZImZXdA">
<body>The ends of the endData must all be from the same Association and include all and only the memberEnds of that association.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmP4JwyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbozgO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>endData.end = self.association().memberEnd->asBag()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmP4KAyBEeat1-DywZGp2A" name="not_static" constrainedElement="_RmP4IAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmP4KQyBEeat1-DywZGp2A" annotatedElement="_RmP4KAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbozge5rEearKK0ZImZXdA" name="not_static" constrainedElement="_Jbozee5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbozgu5rEearKK0ZImZXdA" annotatedElement="_Jbozge5rEearKK0ZImZXdA">
<body>The ends of the endData must not be static.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmP4KgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbozg-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>endData->forAll(not end.isStatic)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmP4KwyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_RmP4LAyBEeat1-DywZGp2A" name="endData" type="_RmQfMwyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmfvwgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmP4LQyBEeat1-DywZGp2A" annotatedElement="_RmP4LAyBEeat1-DywZGp2A">
+ <generalization xmi:id="_JbozhO5rEearKK0ZImZXdA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_Jbozhe5rEearKK0ZImZXdA" name="endData" type="_Jbpac-5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JbzyiO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbozhu5rEearKK0ZImZXdA" annotatedElement="_Jbozhe5rEearKK0ZImZXdA">
<body>The LinkEndData identifying the values on the ends of the links acting on by this LinkAction.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmP4LgyBEeat1-DywZGp2A" value="2"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmP4LwyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbozh-5rEearKK0ZImZXdA" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JboziO5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmP4MAyBEeat1-DywZGp2A" name="inputValue" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmfvvwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmP4MQyBEeat1-DywZGp2A" annotatedElement="_RmP4MAyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jbozie5rEearKK0ZImZXdA" name="inputValue" type="_Jbozae5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_JbkiFu5rEearKK0ZImZXdA" association="_Jbzyhe5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jboziu5rEearKK0ZImZXdA" annotatedElement="_Jbozie5rEearKK0ZImZXdA">
<body>InputPins used by the LinkEndData of the LinkAction.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmP4MgyBEeat1-DywZGp2A" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jbozi-5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_RmP4MwyBEeat1-DywZGp2A" name="association" bodyCondition="_RmP4NQyBEeat1-DywZGp2A" isQuery="true">
- <ownedComment xmi:id="_RmP4NAyBEeat1-DywZGp2A" annotatedElement="_RmP4MwyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_JbozjO5rEearKK0ZImZXdA" name="association" bodyCondition="_Jbozju5rEearKK0ZImZXdA" isQuery="true">
+ <ownedComment xmi:id="_Jbozje5rEearKK0ZImZXdA" annotatedElement="_JbozjO5rEearKK0ZImZXdA">
<body>Returns the Association acted on by this LinkAction.</body>
</ownedComment>
- <ownedRule xmi:id="_RmP4NQyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmP4MwyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmP4NgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbozju5rEearKK0ZImZXdA" name="spec" constrainedElement="_JbozjO5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbozj-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (endData->asSequence()->first().end.association)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_RmP4NwyBEeat1-DywZGp2A" name="result" type="_AwvxoGwNEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_JbozkO5rEearKK0ZImZXdA" name="result" type="_AwvxoGwNEdq7X4sGURiZYA" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmQfIAyBEeat1-DywZGp2A" name="LinkEndCreationData">
- <ownedComment xmi:id="_RmQfIQyBEeat1-DywZGp2A" annotatedElement="_RmQfIAyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JbpaYO5rEearKK0ZImZXdA" name="LinkEndCreationData">
+ <ownedComment xmi:id="_JbpaYe5rEearKK0ZImZXdA" annotatedElement="_JbpaYO5rEearKK0ZImZXdA">
<body>LinkEndCreationData is LinkEndData used to provide values for one end of a link to be created by a CreateLinkAction.</body>
</ownedComment>
- <ownedRule xmi:id="_RmQfIgyBEeat1-DywZGp2A" name="insertAt_pin" constrainedElement="_RmQfIAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmQfIwyBEeat1-DywZGp2A" annotatedElement="_RmQfIgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbpaYu5rEearKK0ZImZXdA" name="insertAt_pin" constrainedElement="_JbpaYO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbpaY-5rEearKK0ZImZXdA" annotatedElement="_JbpaYu5rEearKK0ZImZXdA">
<body>LinkEndCreationData for ordered Association ends must have a single insertAt InputPin for the insertion point with type UnlimitedNatural and multiplicity of 1..1, if isReplaceAll=false, and must have no InputPin for the insertion point when the association ends are unordered.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmQfJAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbpaZO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>if not end.isOrdered
then insertAt = null
@@ -1406,129 +1406,129 @@ else
endif</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmQfJQyBEeat1-DywZGp2A" general="_RmQfMwyBEeat1-DywZGp2A"/>
- <ownedAttribute xmi:id="_RmQfJgyBEeat1-DywZGp2A" name="insertAt" type="_RmP4EAyBEeat1-DywZGp2A" association="_RmfvvAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmQfJwyBEeat1-DywZGp2A" annotatedElement="_RmQfJgyBEeat1-DywZGp2A">
+ <generalization xmi:id="_JbpaZe5rEearKK0ZImZXdA" general="_Jbpac-5rEearKK0ZImZXdA"/>
+ <ownedAttribute xmi:id="_JbpaZu5rEearKK0ZImZXdA" name="insertAt" type="_Jbozae5rEearKK0ZImZXdA" association="_Jbzygu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbpaZ-5rEearKK0ZImZXdA" annotatedElement="_JbpaZu5rEearKK0ZImZXdA">
<body>For ordered Association ends, the InputPin that provides the position where the new link should be inserted or where an existing link should be moved to. The type of the insertAt InputPin is UnlimitedNatural, but the input cannot be zero. It is omitted for Association ends that are not ordered.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmQfKAyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbpaaO5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmQfKQyBEeat1-DywZGp2A" name="isReplaceAll">
- <ownedComment xmi:id="_RmQfKgyBEeat1-DywZGp2A" annotatedElement="_RmQfKQyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jbpaae5rEearKK0ZImZXdA" name="isReplaceAll">
+ <ownedComment xmi:id="_Jbpaau5rEearKK0ZImZXdA" annotatedElement="_Jbpaae5rEearKK0ZImZXdA">
<body>Specifies whether the existing links emanating from the object on this end should be destroyed before creating a new link.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmQfKwyBEeat1-DywZGp2A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Jbpaa-5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedOperation xmi:id="_RmQfLAyBEeat1-DywZGp2A" name="allPins" bodyCondition="_RmQfLgyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RmQfTgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmQfLQyBEeat1-DywZGp2A" annotatedElement="_RmQfLAyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_JbpabO5rEearKK0ZImZXdA" name="allPins" bodyCondition="_Jbpabu5rEearKK0ZImZXdA" isQuery="true" redefinedOperation="_Jbpaju5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbpabe5rEearKK0ZImZXdA" annotatedElement="_JbpabO5rEearKK0ZImZXdA">
<body>Adds the insertAt InputPin (if any) to the set of all Pins.</body>
</ownedComment>
- <ownedRule xmi:id="_RmQfLgyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmQfLAyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmQfLwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbpabu5rEearKK0ZImZXdA" name="spec" constrainedElement="_JbpabO5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbpab-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (self.LinkEndData::allPins()->including(insertAt))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_RmQfMAyBEeat1-DywZGp2A" name="result" type="_RmP4EAyBEeat1-DywZGp2A" isUnique="false" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmQfMQyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmQfMgyBEeat1-DywZGp2A" value="*"/>
+ <ownedParameter xmi:id="_JbpacO5rEearKK0ZImZXdA" name="result" type="_Jbozae5rEearKK0ZImZXdA" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbpace5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jbpacu5rEearKK0ZImZXdA" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmQfMwyBEeat1-DywZGp2A" name="LinkEndData">
- <ownedComment xmi:id="_RmQfNAyBEeat1-DywZGp2A" annotatedElement="_RmQfMwyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jbpac-5rEearKK0ZImZXdA" name="LinkEndData">
+ <ownedComment xmi:id="_JbpadO5rEearKK0ZImZXdA" annotatedElement="_Jbpac-5rEearKK0ZImZXdA">
<body>LinkEndData is an Element that identifies on end of a link to be read or written by a LinkAction. As a link (that is not a link object) cannot be passed as a runtime value to or from an Action, it is instead identified by its end objects and qualifier values, if any. A LinkEndData instance provides these values for a single Association end.</body>
</ownedComment>
- <ownedRule xmi:id="_RmQfNQyBEeat1-DywZGp2A" name="same_type" constrainedElement="_RmQfMwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmQfNgyBEeat1-DywZGp2A" annotatedElement="_RmQfNQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbpade5rEearKK0ZImZXdA" name="same_type" constrainedElement="_Jbpac-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbpadu5rEearKK0ZImZXdA" annotatedElement="_Jbpade5rEearKK0ZImZXdA">
<body>The type of the value InputPin conforms to the type of the Association end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmQfNwyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbpad-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>value&lt;>null implies value.type.conformsTo(end.type)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmQfOAyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_RmQfMwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmQfOQyBEeat1-DywZGp2A" annotatedElement="_RmQfOAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbpaeO5rEearKK0ZImZXdA" name="multiplicity" constrainedElement="_Jbpac-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbpaee5rEearKK0ZImZXdA" annotatedElement="_JbpaeO5rEearKK0ZImZXdA">
<body>The multiplicity of the value InputPin must be 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmQfOgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbpaeu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>value&lt;>null implies value.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmQfOwyBEeat1-DywZGp2A" name="end_object_input_pin" constrainedElement="_RmQfMwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmQfPAyBEeat1-DywZGp2A" annotatedElement="_RmQfOwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbpae-5rEearKK0ZImZXdA" name="end_object_input_pin" constrainedElement="_Jbpac-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbpafO5rEearKK0ZImZXdA" annotatedElement="_Jbpae-5rEearKK0ZImZXdA">
<body>The value InputPin is not also the qualifier value InputPin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmQfPQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbpafe5rEearKK0ZImZXdA">
<language>OCL</language>
<body>value->excludesAll(qualifier.value)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmQfPgyBEeat1-DywZGp2A" name="property_is_association_end" constrainedElement="_RmQfMwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmQfPwyBEeat1-DywZGp2A" annotatedElement="_RmQfPgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbpafu5rEearKK0ZImZXdA" name="property_is_association_end" constrainedElement="_Jbpac-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbpaf-5rEearKK0ZImZXdA" annotatedElement="_Jbpafu5rEearKK0ZImZXdA">
<body>The Property must be an Association memberEnd.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmQfQAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbpagO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>end.association &lt;> null</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmQfQQyBEeat1-DywZGp2A" name="qualifiers" constrainedElement="_RmQfMwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmQfQgyBEeat1-DywZGp2A" annotatedElement="_RmQfQQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbpage5rEearKK0ZImZXdA" name="qualifiers" constrainedElement="_Jbpac-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbpagu5rEearKK0ZImZXdA" annotatedElement="_Jbpage5rEearKK0ZImZXdA">
<body>The qualifiers must be qualifiers of the Association end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmQfQwyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbpag-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>end.qualifier->includesAll(qualifier.qualifier)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmQfRAyBEeat1-DywZGp2A" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_RmQfRQyBEeat1-DywZGp2A" name="end" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_RmfvtgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmQfRgyBEeat1-DywZGp2A" annotatedElement="_RmQfRQyBEeat1-DywZGp2A">
+ <generalization xmi:id="_JbpahO5rEearKK0ZImZXdA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_Jbpahe5rEearKK0ZImZXdA" name="end" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_JbzyfO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbpahu5rEearKK0ZImZXdA" annotatedElement="_Jbpahe5rEearKK0ZImZXdA">
<body>The Association end for which this LinkEndData specifies values.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmQfRwyBEeat1-DywZGp2A" name="qualifier" type="_RmTiggyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmfvugyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmQfSAyBEeat1-DywZGp2A" annotatedElement="_RmQfRwyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jbpah-5rEearKK0ZImZXdA" name="qualifier" type="_Jbr2re5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JbzygO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbpaiO5rEearKK0ZImZXdA" annotatedElement="_Jbpah-5rEearKK0ZImZXdA">
<body>A set of QualifierValues used to provide values for the qualifiers of the end.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmQfSQyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmQfSgyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbpaie5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jbpaiu5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmQfSwyBEeat1-DywZGp2A" name="value" type="_RmP4EAyBEeat1-DywZGp2A" association="_RmfvswyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmQfTAyBEeat1-DywZGp2A" annotatedElement="_RmQfSwyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jbpai-5rEearKK0ZImZXdA" name="value" type="_Jbozae5rEearKK0ZImZXdA" association="_Jbzyee5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbpajO5rEearKK0ZImZXdA" annotatedElement="_Jbpai-5rEearKK0ZImZXdA">
<body>The InputPin that provides the specified value for the given end. This InputPin is omitted if the LinkEndData specifies the &quot;open&quot; end for a ReadLinkAction.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmQfTQyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbpaje5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedOperation xmi:id="_RmQfTgyBEeat1-DywZGp2A" name="allPins" bodyCondition="_RmQfUAyBEeat1-DywZGp2A" isQuery="true">
- <ownedComment xmi:id="_RmQfTwyBEeat1-DywZGp2A" annotatedElement="_RmQfTgyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_Jbpaju5rEearKK0ZImZXdA" name="allPins" bodyCondition="_JbpakO5rEearKK0ZImZXdA" isQuery="true">
+ <ownedComment xmi:id="_Jbpaj-5rEearKK0ZImZXdA" annotatedElement="_Jbpaju5rEearKK0ZImZXdA">
<body>Returns all the InputPins referenced by this LinkEndData. By default this includes the value and qualifier InputPins, but subclasses may override the operation to add other InputPins.</body>
</ownedComment>
- <ownedRule xmi:id="_RmQfUAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmQfTgyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmQfUQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbpakO5rEearKK0ZImZXdA" name="spec" constrainedElement="_Jbpaju5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbpake5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (value->asBag()->union(qualifier.value))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_RmQfUgyBEeat1-DywZGp2A" name="result" type="_RmP4EAyBEeat1-DywZGp2A" isUnique="false" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmQfUwyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmQfVAyBEeat1-DywZGp2A" value="*"/>
+ <ownedParameter xmi:id="_Jbpaku5rEearKK0ZImZXdA" name="result" type="_Jbozae5rEearKK0ZImZXdA" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbpak-5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JbpalO5rEearKK0ZImZXdA" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmRGMAyBEeat1-DywZGp2A" name="LinkEndDestructionData">
- <ownedComment xmi:id="_RmRGMQyBEeat1-DywZGp2A" annotatedElement="_RmRGMAyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JbqBcO5rEearKK0ZImZXdA" name="LinkEndDestructionData">
+ <ownedComment xmi:id="_JbqBce5rEearKK0ZImZXdA" annotatedElement="_JbqBcO5rEearKK0ZImZXdA">
<body>LinkEndDestructionData is LinkEndData used to provide values for one end of a link to be destroyed by a DestroyLinkAction.</body>
</ownedComment>
- <ownedRule xmi:id="_RmRGMgyBEeat1-DywZGp2A" name="destroyAt_pin" constrainedElement="_RmRGMAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmRGMwyBEeat1-DywZGp2A" annotatedElement="_RmRGMgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbqBcu5rEearKK0ZImZXdA" name="destroyAt_pin" constrainedElement="_JbqBcO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbqBc-5rEearKK0ZImZXdA" annotatedElement="_JbqBcu5rEearKK0ZImZXdA">
<body>LinkEndDestructionData for ordered, nonunique Association ends must have a single destroyAt InputPin if isDestroyDuplicates is false, which must be of type UnlimitedNatural and have a multiplicity of 1..1. Otherwise, the action has no destroyAt input pin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmRGNAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbqBdO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>if not end.isOrdered or end.isUnique or isDestroyDuplicates&#xD;
then destroyAt = null&#xD;
@@ -1538,92 +1538,92 @@ else&#xD;
endif</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmRGNQyBEeat1-DywZGp2A" general="_RmQfMwyBEeat1-DywZGp2A"/>
- <ownedAttribute xmi:id="_RmRGNgyBEeat1-DywZGp2A" name="destroyAt" type="_RmP4EAyBEeat1-DywZGp2A" association="_RmfvsAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmRGNwyBEeat1-DywZGp2A" annotatedElement="_RmRGNgyBEeat1-DywZGp2A">
+ <generalization xmi:id="_JbqBde5rEearKK0ZImZXdA" general="_Jbpac-5rEearKK0ZImZXdA"/>
+ <ownedAttribute xmi:id="_JbqBdu5rEearKK0ZImZXdA" name="destroyAt" type="_Jbozae5rEearKK0ZImZXdA" association="_Jbzydu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbqBd-5rEearKK0ZImZXdA" annotatedElement="_JbqBdu5rEearKK0ZImZXdA">
<body>The InputPin that provides the position of an existing link to be destroyed in an ordered, nonunique Association end. The type of the destroyAt InputPin is UnlimitedNatural, but the value cannot be zero or unlimited.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmRGOAyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbqBeO5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmRGOQyBEeat1-DywZGp2A" name="isDestroyDuplicates">
- <ownedComment xmi:id="_RmRGOgyBEeat1-DywZGp2A" annotatedElement="_RmRGOQyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JbqBee5rEearKK0ZImZXdA" name="isDestroyDuplicates">
+ <ownedComment xmi:id="_JbqBeu5rEearKK0ZImZXdA" annotatedElement="_JbqBee5rEearKK0ZImZXdA">
<body>Specifies whether to destroy duplicates of the value in nonunique Association ends.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmRGOwyBEeat1-DywZGp2A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JbqBe-5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedOperation xmi:id="_RmRGPAyBEeat1-DywZGp2A" name="allPins" bodyCondition="_RmRGPgyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RmQfTgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmRGPQyBEeat1-DywZGp2A" annotatedElement="_RmRGPAyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_JbqBfO5rEearKK0ZImZXdA" name="allPins" bodyCondition="_JbqBfu5rEearKK0ZImZXdA" isQuery="true" redefinedOperation="_Jbpaju5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbqBfe5rEearKK0ZImZXdA" annotatedElement="_JbqBfO5rEearKK0ZImZXdA">
<body>Adds the destroyAt InputPin (if any) to the set of all Pins.</body>
</ownedComment>
- <ownedRule xmi:id="_RmRGPgyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmRGPAyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmRGPwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbqBfu5rEearKK0ZImZXdA" name="spec" constrainedElement="_JbqBfO5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbqBf-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (self.LinkEndData::allPins()->including(destroyAt))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_RmRGQAyBEeat1-DywZGp2A" name="result" type="_RmP4EAyBEeat1-DywZGp2A" isUnique="false" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmRGQQyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmRGQgyBEeat1-DywZGp2A" value="*"/>
+ <ownedParameter xmi:id="_JbqBgO5rEearKK0ZImZXdA" name="result" type="_Jbozae5rEearKK0ZImZXdA" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbqBge5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JbqBgu5rEearKK0ZImZXdA" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Oc6u0GqEEeKQJv6i-sSgBw" name="LoopNode">
- <ownedComment xmi:id="_RmRGQwyBEeat1-DywZGp2A" annotatedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_JbqBg-5rEearKK0ZImZXdA" annotatedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
<body>A LoopNode is a StructuredActivityNode that represents an iterative loop with setup, test, and body sections.</body>
</ownedComment>
- <ownedRule xmi:id="_RmRGRAyBEeat1-DywZGp2A" name="result_no_incoming" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
- <ownedComment xmi:id="_RmRGRQyBEeat1-DywZGp2A" annotatedElement="_RmRGRAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbqBhO5rEearKK0ZImZXdA" name="result_no_incoming" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_JbqBhe5rEearKK0ZImZXdA" annotatedElement="_JbqBhO5rEearKK0ZImZXdA">
<body>The result OutputPins have no incoming edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmRGRgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbqBhu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result.incoming->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmRGRwyBEeat1-DywZGp2A" name="input_edges" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
- <ownedComment xmi:id="_RmRGSAyBEeat1-DywZGp2A" annotatedElement="_RmRGRwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbqBh-5rEearKK0ZImZXdA" name="input_edges" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_JbqBiO5rEearKK0ZImZXdA" annotatedElement="_JbqBh-5rEearKK0ZImZXdA">
<body>The loopVariableInputs must not have outgoing edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmRGSQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbqBie5rEearKK0ZImZXdA">
<language>OCL</language>
<body>loopVariableInput.outgoing->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmRGSgyBEeat1-DywZGp2A" name="executable_nodes" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
- <ownedComment xmi:id="_RmRGSwyBEeat1-DywZGp2A" annotatedElement="_RmRGSgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbqBiu5rEearKK0ZImZXdA" name="executable_nodes" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_JbqBi-5rEearKK0ZImZXdA" annotatedElement="_JbqBiu5rEearKK0ZImZXdA">
<body>The union of the ExecutableNodes in the setupPart, test and bodyPart of a LoopNode must be the same as the subset of nodes contained in the LoopNode (considered as a StructuredActivityNode) that are ExecutableNodes.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmRGTAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbqBjO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>setupPart->union(test)->union(bodyPart)=node->select(oclIsKindOf(ExecutableNode)).oclAsType(ExecutableNode)->asSet()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmRGTQyBEeat1-DywZGp2A" name="body_output_pins" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
- <ownedComment xmi:id="_RmRGTgyBEeat1-DywZGp2A" annotatedElement="_RmRGTQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbqBje5rEearKK0ZImZXdA" name="body_output_pins" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_JbqBju5rEearKK0ZImZXdA" annotatedElement="_JbqBje5rEearKK0ZImZXdA">
<body>The bodyOutput pins are OutputPins on Actions in the body of the LoopNode.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmRGTwyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbqBj-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>bodyPart.oclAsType(Action).allActions().output->includesAll(bodyOutput)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmRGUAyBEeat1-DywZGp2A" name="setup_test_and_body" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
- <ownedComment xmi:id="_RmRGUQyBEeat1-DywZGp2A" annotatedElement="_RmRGUAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbqBkO5rEearKK0ZImZXdA" name="setup_test_and_body" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_JbqBke5rEearKK0ZImZXdA" annotatedElement="_JbqBkO5rEearKK0ZImZXdA">
<body>The test and body parts of a ConditionalNode must be disjoint with each other.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmRGUgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbqBku5rEearKK0ZImZXdA">
<language>OCL</language>
<body>setupPart->intersection(test)->isEmpty() and&#xD;
setupPart->intersection(bodyPart)->isEmpty() and&#xD;
test->intersection(bodyPart)->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmRGUwyBEeat1-DywZGp2A" name="matching_output_pins" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
- <ownedComment xmi:id="_RmRGVAyBEeat1-DywZGp2A" annotatedElement="_RmRGUwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbqBk-5rEearKK0ZImZXdA" name="matching_output_pins" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_JbqBlO5rEearKK0ZImZXdA" annotatedElement="_JbqBk-5rEearKK0ZImZXdA">
<body>A LoopNode must have the same number of bodyOutput Pins as loopVariables, and each bodyOutput Pin must be compatible with the corresponding loopVariable (by positional order) in type, multiplicity, ordering and uniqueness.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmRGVQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbqBle5rEearKK0ZImZXdA">
<language>OCL</language>
<body>bodyOutput->size()=loopVariable->size() and&#xD;
Sequence{1..loopVariable->size()}->forAll(i |&#xD;
@@ -1633,11 +1633,11 @@ Sequence{1..loopVariable->size()}->forAll(i |&#xD;
loopVariable->at(i).includesMultiplicity(bodyOutput->at(i)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmRGVgyBEeat1-DywZGp2A" name="matching_loop_variables" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
- <ownedComment xmi:id="_RmRGVwyBEeat1-DywZGp2A" annotatedElement="_RmRGVgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbqBlu5rEearKK0ZImZXdA" name="matching_loop_variables" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_JbqBl-5rEearKK0ZImZXdA" annotatedElement="_JbqBlu5rEearKK0ZImZXdA">
<body>A LoopNode must have the same number of loopVariableInputs and loopVariables, and they must match in type, uniqueness and multiplicity.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmRGWAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbqBmO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>loopVariableInput->size()=loopVariable->size() and&#xD;
loopVariableInput.type=loopVariable.type and&#xD;
@@ -1646,11 +1646,11 @@ loopVariableInput.lower=loopVariable.lower and&#xD;
loopVariableInput.upper=loopVariable.upper</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmRGWQyBEeat1-DywZGp2A" name="matching_result_pins" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
- <ownedComment xmi:id="_RmRGWgyBEeat1-DywZGp2A" annotatedElement="_RmRGWQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbqBme5rEearKK0ZImZXdA" name="matching_result_pins" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_JbqBmu5rEearKK0ZImZXdA" annotatedElement="_JbqBme5rEearKK0ZImZXdA">
<body>A LoopNode must have the same number of result OutputPins and loopVariables, and they must match in type, uniqueness and multiplicity.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmRGWwyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbqBm-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result->size()=loopVariable->size() and&#xD;
result.type=loopVariable.type and&#xD;
@@ -1659,161 +1659,161 @@ result.lower=loopVariable.lower and&#xD;
result.upper=loopVariable.upper</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmRGXAyBEeat1-DywZGp2A" name="loop_variable_outgoing" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
- <ownedComment xmi:id="_RmRGXQyBEeat1-DywZGp2A" annotatedElement="_RmRGXAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbqBnO5rEearKK0ZImZXdA" name="loop_variable_outgoing" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_JbqBne5rEearKK0ZImZXdA" annotatedElement="_JbqBnO5rEearKK0ZImZXdA">
<body>All ActivityEdges outgoing from loopVariable OutputPins must have targets within the LoopNode.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmRGXgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbqBnu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>allOwnedNodes()->includesAll(loopVariable.outgoing.target)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmRGXwyBEeat1-DywZGp2A" general="_w1_2cLLREeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_RmRtQAyBEeat1-DywZGp2A" name="bodyOutput" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" association="_RmfIpgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmRtQQyBEeat1-DywZGp2A" annotatedElement="_RmRtQAyBEeat1-DywZGp2A">
+ <generalization xmi:id="_JbqBn-5rEearKK0ZImZXdA" general="_w1_2cLLREeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_JbqBoO5rEearKK0ZImZXdA" name="bodyOutput" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" association="_JbzLf-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbqBoe5rEearKK0ZImZXdA" annotatedElement="_JbqBoO5rEearKK0ZImZXdA">
<body>The OutputPins on Actions within the bodyPart, the values of which are moved to the loopVariable OutputPins after the completion of each execution of the bodyPart, before the next iteration of the loop begins or before the loop exits.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmRtQgyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmRtQwyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbqBou5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JbqBo-5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmRtRAyBEeat1-DywZGp2A" name="bodyPart" type="_RmtyIAyBEeat1-DywZGp2A" association="_RmehoAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmRtRQyBEeat1-DywZGp2A" annotatedElement="_RmRtRAyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JbqBpO5rEearKK0ZImZXdA" name="bodyPart" type="_Jb-xru5rEearKK0ZImZXdA" association="_JbzLdu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbqBpe5rEearKK0ZImZXdA" annotatedElement="_JbqBpO5rEearKK0ZImZXdA">
<body>The set of ExecutableNodes that perform the repetitive computations of the loop. The bodyPart is executed as long as the test section produces a true value.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmRtRgyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmRtRwyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbqBpu5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JbqBp-5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmRtSAyBEeat1-DywZGp2A" name="decider" type="_jvcRQGqEEeKQJv6i-sSgBw" association="_RmfIsAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmRtSQyBEeat1-DywZGp2A" annotatedElement="_RmRtSAyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JbqBqO5rEearKK0ZImZXdA" name="decider" type="_jvcRQGqEEeKQJv6i-sSgBw" association="_Jbzyc-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbqBqe5rEearKK0ZImZXdA" annotatedElement="_JbqBqO5rEearKK0ZImZXdA">
<body>An OutputPin on an Action in the test section whose Boolean value determines whether to continue executing the loop bodyPart.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmRtSgyBEeat1-DywZGp2A" name="isTestedFirst">
- <ownedComment xmi:id="_RmRtSwyBEeat1-DywZGp2A" annotatedElement="_RmRtSgyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JbqBqu5rEearKK0ZImZXdA" name="isTestedFirst">
+ <ownedComment xmi:id="_JbqBq-5rEearKK0ZImZXdA" annotatedElement="_JbqBqu5rEearKK0ZImZXdA">
<body>If true, the test is performed before the first execution of the bodyPart. If false, the bodyPart is executed once before the test is performed.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmRtTAyBEeat1-DywZGp2A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JbqBrO5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_bHinUGqEEeKQJv6i-sSgBw" name="loopVariable" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmfIoAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmRtTQyBEeat1-DywZGp2A" annotatedElement="_bHinUGqEEeKQJv6i-sSgBw">
+ <ownedAttribute xmi:id="_bHinUGqEEeKQJv6i-sSgBw" name="loopVariable" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JbzLee5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbqBre5rEearKK0ZImZXdA" annotatedElement="_bHinUGqEEeKQJv6i-sSgBw">
<body>A list of OutputPins that hold the values of the loop variables during an execution of the loop. When the test fails, the values are moved to the result OutputPins of the loop.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmRtTgyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmRtTwyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbqogO5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jbqoge5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmRtUAyBEeat1-DywZGp2A" name="loopVariableInput" type="_RmP4EAyBEeat1-DywZGp2A" isOrdered="true" aggregation="composite" redefinedProperty="_RmZCDAyBEeat1-DywZGp2A" association="_RmfIqgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmRtUQyBEeat1-DywZGp2A" annotatedElement="_RmRtUAyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jbqogu5rEearKK0ZImZXdA" name="loopVariableInput" type="_Jbozae5rEearKK0ZImZXdA" isOrdered="true" aggregation="composite" redefinedProperty="_JbvhFu5rEearKK0ZImZXdA" association="_JbzLg-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbqog-5rEearKK0ZImZXdA" annotatedElement="_Jbqogu5rEearKK0ZImZXdA">
<body>A list of InputPins whose values are moved into the loopVariable Pins before the first iteration of the loop.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmRtUgyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmRtUwyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbqohO5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jbqohe5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmRtVAyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" redefinedProperty="_RmZCEAyBEeat1-DywZGp2A" association="_RmfIowyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmRtVQyBEeat1-DywZGp2A" annotatedElement="_RmRtVAyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jbqohu5rEearKK0ZImZXdA" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" redefinedProperty="_JbvhGu5rEearKK0ZImZXdA" association="_JbzLfO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbqoh-5rEearKK0ZImZXdA" annotatedElement="_Jbqohu5rEearKK0ZImZXdA">
<body>A list of OutputPins that receive the loopVariable values after the last iteration of the loop and constitute the output of the LoopNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmRtVgyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmRtVwyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbqoiO5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jbqoie5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmSUUAyBEeat1-DywZGp2A" name="setupPart" type="_RmtyIAyBEeat1-DywZGp2A" association="_RmehnQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmSUUQyBEeat1-DywZGp2A" annotatedElement="_RmSUUAyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jbqoiu5rEearKK0ZImZXdA" name="setupPart" type="_Jb-xru5rEearKK0ZImZXdA" association="_JbzLc-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbqoi-5rEearKK0ZImZXdA" annotatedElement="_Jbqoiu5rEearKK0ZImZXdA">
<body>The set of ExecutableNodes executed before the first iteration of the loop, in order to initialize values or perform other setup computations.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmSUUgyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmSUUwyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbqojO5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jbqoje5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmSUVAyBEeat1-DywZGp2A" name="test" type="_RmtyIAyBEeat1-DywZGp2A" association="_RmfIrQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmSUVQyBEeat1-DywZGp2A" annotatedElement="_RmSUVAyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jbqoju5rEearKK0ZImZXdA" name="test" type="_Jb-xru5rEearKK0ZImZXdA" association="_JbzycO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbqoj-5rEearKK0ZImZXdA" annotatedElement="_Jbqoju5rEearKK0ZImZXdA">
<body>The set of ExecutableNodes executed in order to provide the test result for the loop.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmSUVgyBEeat1-DywZGp2A" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JbqokO5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_RmSUVwyBEeat1-DywZGp2A" name="allActions" bodyCondition="_RmSUWQyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RmKYgAyBEeat1-DywZGp2A _RmZCGAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmSUWAyBEeat1-DywZGp2A" annotatedElement="_RmSUVwyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_Jbqoke5rEearKK0ZImZXdA" name="allActions" bodyCondition="_Jbqok-5rEearKK0ZImZXdA" isQuery="true" redefinedOperation="_JblwAO5rEearKK0ZImZXdA _JbvhIu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbqoku5rEearKK0ZImZXdA" annotatedElement="_Jbqoke5rEearKK0ZImZXdA">
<body>Return only this LoopNode. This prevents Actions within the LoopNode from having their OutputPins used as bodyOutputs or decider Pins in containing LoopNodes or ConditionalNodes.</body>
</ownedComment>
- <ownedRule xmi:id="_RmSUWQyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmSUVwyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmSUWgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbqok-5rEearKK0ZImZXdA" name="spec" constrainedElement="_Jbqoke5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbqolO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (self->asSet())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_RmSUWwyBEeat1-DywZGp2A" name="result" type="_6WKakLLQEeCsYvaJqFFivQ" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmSUXAyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmSUXQyBEeat1-DywZGp2A" value="*"/>
+ <ownedParameter xmi:id="_Jbqole5rEearKK0ZImZXdA" name="result" type="_6WKakLLQEeCsYvaJqFFivQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbqolu5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jbqol-5rEearKK0ZImZXdA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_RmSUXgyBEeat1-DywZGp2A" name="sourceNodes" bodyCondition="_RmSUYAyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RmZpEAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmSUXwyBEeat1-DywZGp2A" annotatedElement="_RmSUXgyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_JbqomO5rEearKK0ZImZXdA" name="sourceNodes" bodyCondition="_Jbqomu5rEearKK0ZImZXdA" isQuery="true" redefinedOperation="_JbwIF-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbqome5rEearKK0ZImZXdA" annotatedElement="_JbqomO5rEearKK0ZImZXdA">
<body>Return the loopVariable OutputPins in addition to other source nodes for the LoopNode as a StructuredActivityNode.</body>
</ownedComment>
- <ownedRule xmi:id="_RmSUYAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmSUXgyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmSUYQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbqomu5rEearKK0ZImZXdA" name="spec" constrainedElement="_JbqomO5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbqom-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (self.StructuredActivityNode::sourceNodes()->union(loopVariable))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_RmSUYgyBEeat1-DywZGp2A" name="result" type="_WpiyYAs-EeGcpbeCPJfCmw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmSUYwyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmSUZAyBEeat1-DywZGp2A" value="*"/>
+ <ownedParameter xmi:id="_JbqonO5rEearKK0ZImZXdA" name="result" type="_WpiyYAs-EeGcpbeCPJfCmw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbqone5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jbqonu5rEearKK0ZImZXdA" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="__pbPMLG4EeCDe8CO90iVKQ" name="OpaqueAction">
- <ownedComment xmi:id="_RmSUZQyBEeat1-DywZGp2A" annotatedElement="__pbPMLG4EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_Jbqon-5rEearKK0ZImZXdA" annotatedElement="__pbPMLG4EeCDe8CO90iVKQ">
<body>An OpaqueAction is an Action whose functionality is not specified within UML.</body>
</ownedComment>
- <ownedRule xmi:id="_RmS7YAyBEeat1-DywZGp2A" name="language_body_size" constrainedElement="__pbPMLG4EeCDe8CO90iVKQ">
- <ownedComment xmi:id="_RmS7YQyBEeat1-DywZGp2A" annotatedElement="_RmS7YAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbqooO5rEearKK0ZImZXdA" name="language_body_size" constrainedElement="__pbPMLG4EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_Jbqooe5rEearKK0ZImZXdA" annotatedElement="_JbqooO5rEearKK0ZImZXdA">
<body>If the language attribute is not empty, then the size of the body and language lists must be the same.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmS7YgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbqoou5rEearKK0ZImZXdA">
<language>OCL</language>
<body>language->notEmpty() implies (_'body'->size() = language->size())</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmS7YwyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <generalization xmi:id="_Jbqoo-5rEearKK0ZImZXdA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
<ownedAttribute xmi:id="__pbPMbG4EeCDe8CO90iVKQ" name="body" isOrdered="true" isUnique="false">
- <ownedComment xmi:id="_RmS7ZAyBEeat1-DywZGp2A" annotatedElement="__pbPMbG4EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_JbrPkO5rEearKK0ZImZXdA" annotatedElement="__pbPMbG4EeCDe8CO90iVKQ">
<body>Provides a textual specification of the functionality of the Action, in one or more languages other than UML.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmS7ZQyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmS7ZgyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbrPke5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JbrPku5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmS7ZwyBEeat1-DywZGp2A" name="inputValue" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmehmgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmS7aAyBEeat1-DywZGp2A" annotatedElement="_RmS7ZwyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JbrPk-5rEearKK0ZImZXdA" name="inputValue" type="_Jbozae5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_JbkiFu5rEearKK0ZImZXdA" association="_JbzLcO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbrPlO5rEearKK0ZImZXdA" annotatedElement="_JbrPk-5rEearKK0ZImZXdA">
<body>The InputPins providing inputs to the OpaqueAction.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmS7aQyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmS7agyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbrPle5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JbrPlu5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="__pbPNLG4EeCDe8CO90iVKQ" name="language" isOrdered="true">
- <ownedComment xmi:id="_RmS7awyBEeat1-DywZGp2A" annotatedElement="__pbPNLG4EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_JbrPl-5rEearKK0ZImZXdA" annotatedElement="__pbPNLG4EeCDe8CO90iVKQ">
<body>If provided, a specification of the language used for each of the body Strings.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmS7bAyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmS7bQyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbrPmO5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JbrPme5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmS7bgyBEeat1-DywZGp2A" name="outputValue" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_RmehlwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmS7bwyBEeat1-DywZGp2A" annotatedElement="_RmS7bgyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JbrPmu5rEearKK0ZImZXdA" name="outputValue" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JblI--5rEearKK0ZImZXdA" association="_JbzLbe5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbrPm-5rEearKK0ZImZXdA" annotatedElement="_JbrPmu5rEearKK0ZImZXdA">
<body>The OutputPins on which the OpaqueAction provides outputs.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmS7cAyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmS7cQyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbrPnO5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JbrPne5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_jvcRQGqEEeKQJv6i-sSgBw" name="OutputPin">
- <ownedComment xmi:id="_RmTicAyBEeat1-DywZGp2A" annotatedElement="_jvcRQGqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_JbrPnu5rEearKK0ZImZXdA" annotatedElement="_jvcRQGqEEeKQJv6i-sSgBw">
<body>An OutputPin is a Pin that holds output values produced by an Action.</body>
</ownedComment>
- <ownedRule xmi:id="_RmTicQyBEeat1-DywZGp2A" name="incoming_edges_structured_only" constrainedElement="_jvcRQGqEEeKQJv6i-sSgBw">
- <ownedComment xmi:id="_RmTicgyBEeat1-DywZGp2A" annotatedElement="_RmTicQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbrPn-5rEearKK0ZImZXdA" name="incoming_edges_structured_only" constrainedElement="_jvcRQGqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_JbrPoO5rEearKK0ZImZXdA" annotatedElement="_JbrPn-5rEearKK0ZImZXdA">
<body>An OutputPin may have incoming ActivityEdges only when it is owned by a StructuredActivityNode, and these edges must have sources contained (directly or indirectly) in the owning StructuredActivityNode.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmTicwyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbrPoe5rEearKK0ZImZXdA">
<language>OCL</language>
<body>incoming->notEmpty() implies&#xD;
action&lt;>null and&#xD;
@@ -1821,219 +1821,219 @@ result.upper=loopVariable.upper</body>
action.oclAsType(StructuredActivityNode).allOwnedNodes()->includesAll(incoming.source)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmTidAyBEeat1-DywZGp2A" general="_RmTidQyBEeat1-DywZGp2A"/>
+ <generalization xmi:id="_JbrPou5rEearKK0ZImZXdA" general="_Jbr2oO5rEearKK0ZImZXdA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmTidQyBEeat1-DywZGp2A" name="Pin" isAbstract="true">
- <ownedComment xmi:id="_RmTidgyBEeat1-DywZGp2A" annotatedElement="_RmTidQyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jbr2oO5rEearKK0ZImZXdA" name="Pin" isAbstract="true">
+ <ownedComment xmi:id="_Jbr2oe5rEearKK0ZImZXdA" annotatedElement="_Jbr2oO5rEearKK0ZImZXdA">
<body>A Pin is an ObjectNode and MultiplicityElement that provides input values to an Action or accepts output values from an Action.</body>
</ownedComment>
- <ownedRule xmi:id="_RmTidwyBEeat1-DywZGp2A" name="control_pins" constrainedElement="_RmTidQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmTieAyBEeat1-DywZGp2A" annotatedElement="_RmTidwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbr2ou5rEearKK0ZImZXdA" name="control_pins" constrainedElement="_Jbr2oO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbr2o-5rEearKK0ZImZXdA" annotatedElement="_Jbr2ou5rEearKK0ZImZXdA">
<body>A control Pin has a control type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmTieQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbr2pO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>isControl implies isControlType</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmTiegyBEeat1-DywZGp2A" name="not_unique" constrainedElement="_RmTidQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmTiewyBEeat1-DywZGp2A" annotatedElement="_RmTiegyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbr2pe5rEearKK0ZImZXdA" name="not_unique" constrainedElement="_Jbr2oO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbr2pu5rEearKK0ZImZXdA" annotatedElement="_Jbr2pe5rEearKK0ZImZXdA">
<body>Pin multiplicity is not unique.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmTifAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbr2p-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>not isUnique</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmTifQyBEeat1-DywZGp2A" general="_RmvnUAyBEeat1-DywZGp2A"/>
- <generalization xmi:id="_RmTifgyBEeat1-DywZGp2A" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_RmTifwyBEeat1-DywZGp2A" name="isControl">
- <ownedComment xmi:id="_RmTigAyBEeat1-DywZGp2A" annotatedElement="_RmTifwyBEeat1-DywZGp2A">
+ <generalization xmi:id="_Jbr2qO5rEearKK0ZImZXdA" general="_Jb__sO5rEearKK0ZImZXdA"/>
+ <generalization xmi:id="_Jbr2qe5rEearKK0ZImZXdA" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_Jbr2qu5rEearKK0ZImZXdA" name="isControl">
+ <ownedComment xmi:id="_Jbr2q-5rEearKK0ZImZXdA" annotatedElement="_Jbr2qu5rEearKK0ZImZXdA">
<body>Indicates whether the Pin provides data to the Action or just controls how the Action executes.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmTigQyBEeat1-DywZGp2A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Jbr2rO5rEearKK0ZImZXdA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmTiggyBEeat1-DywZGp2A" name="QualifierValue">
- <ownedComment xmi:id="_RmTigwyBEeat1-DywZGp2A" annotatedElement="_RmTiggyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jbr2re5rEearKK0ZImZXdA" name="QualifierValue">
+ <ownedComment xmi:id="_Jbr2ru5rEearKK0ZImZXdA" annotatedElement="_Jbr2re5rEearKK0ZImZXdA">
<body>A QualifierValue is an Element that is used as part of LinkEndData to provide the value for a single qualifier of the end given by the LinkEndData.</body>
</ownedComment>
- <ownedRule xmi:id="_RmTihAyBEeat1-DywZGp2A" name="multiplicity_of_qualifier" constrainedElement="_RmTiggyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmTihQyBEeat1-DywZGp2A" annotatedElement="_RmTihAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbr2r-5rEearKK0ZImZXdA" name="multiplicity_of_qualifier" constrainedElement="_Jbr2re5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbr2sO5rEearKK0ZImZXdA" annotatedElement="_Jbr2r-5rEearKK0ZImZXdA">
<body>The multiplicity of the value InputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmTihgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbr2se5rEearKK0ZImZXdA">
<language>OCL</language>
<body>value.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmTihwyBEeat1-DywZGp2A" name="type_of_qualifier" constrainedElement="_RmTiggyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmTiiAyBEeat1-DywZGp2A" annotatedElement="_RmTihwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbr2su5rEearKK0ZImZXdA" name="type_of_qualifier" constrainedElement="_Jbr2re5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbr2s-5rEearKK0ZImZXdA" annotatedElement="_Jbr2su5rEearKK0ZImZXdA">
<body>The type of the value InputPin conforms to the type of the qualifier Property.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmTiiQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbr2tO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>value.type.conformsTo(qualifier.type)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmTiigyBEeat1-DywZGp2A" name="qualifier_attribute" constrainedElement="_RmTiggyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmTiiwyBEeat1-DywZGp2A" annotatedElement="_RmTiigyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbr2te5rEearKK0ZImZXdA" name="qualifier_attribute" constrainedElement="_Jbr2re5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbr2tu5rEearKK0ZImZXdA" annotatedElement="_Jbr2te5rEearKK0ZImZXdA">
<body>The qualifier must be a qualifier of the Association end of the linkEndData that owns this QualifierValue.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmTijAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbr2t-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>linkEndData.end.qualifier->includes(qualifier)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmTijQyBEeat1-DywZGp2A" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_RmTijgyBEeat1-DywZGp2A" name="qualifier" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_RmehkAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmTijwyBEeat1-DywZGp2A" annotatedElement="_RmTijgyBEeat1-DywZGp2A">
+ <generalization xmi:id="_Jbr2uO5rEearKK0ZImZXdA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_Jbr2ue5rEearKK0ZImZXdA" name="qualifier" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_JbzLZu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbr2uu5rEearKK0ZImZXdA" annotatedElement="_Jbr2ue5rEearKK0ZImZXdA">
<body>The qualifier Property for which the value is to be specified.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmTikAyBEeat1-DywZGp2A" name="value" type="_RmP4EAyBEeat1-DywZGp2A" association="_RmehlAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmTikQyBEeat1-DywZGp2A" annotatedElement="_RmTikAyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jbr2u-5rEearKK0ZImZXdA" name="value" type="_Jbozae5rEearKK0ZImZXdA" association="_JbzLau5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbr2vO5rEearKK0ZImZXdA" annotatedElement="_Jbr2u-5rEearKK0ZImZXdA">
<body>The InputPin from which the specified value for the qualifier is taken.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmUJgAyBEeat1-DywZGp2A" name="RaiseExceptionAction">
- <ownedComment xmi:id="_RmUJgQyBEeat1-DywZGp2A" annotatedElement="_RmUJgAyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jbr2ve5rEearKK0ZImZXdA" name="RaiseExceptionAction">
+ <ownedComment xmi:id="_Jbr2vu5rEearKK0ZImZXdA" annotatedElement="_Jbr2ve5rEearKK0ZImZXdA">
<body>A RaiseExceptionAction is an Action that causes an exception to occur. The input value becomes the exception object.</body>
</ownedComment>
- <generalization xmi:id="_RmUJggyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_RmUJgwyBEeat1-DywZGp2A" name="exception" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_Rmd6kAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmUJhAyBEeat1-DywZGp2A" annotatedElement="_RmUJgwyBEeat1-DywZGp2A">
+ <generalization xmi:id="_Jbr2v-5rEearKK0ZImZXdA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_Jbr2wO5rEearKK0ZImZXdA" name="exception" type="_Jbozae5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_JbkiFu5rEearKK0ZImZXdA" association="_JbzLY-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbr2we5rEearKK0ZImZXdA" annotatedElement="_Jbr2wO5rEearKK0ZImZXdA">
<body>An InputPin whose value becomes the exception object.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmUJhQyBEeat1-DywZGp2A" name="ReadExtentAction">
- <ownedComment xmi:id="_RmUJhgyBEeat1-DywZGp2A" annotatedElement="_RmUJhQyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jbr2wu5rEearKK0ZImZXdA" name="ReadExtentAction">
+ <ownedComment xmi:id="_Jbr2w-5rEearKK0ZImZXdA" annotatedElement="_Jbr2wu5rEearKK0ZImZXdA">
<body>A ReadExtentAction is an Action that retrieves the current instances of a Classifier.</body>
</ownedComment>
- <ownedRule xmi:id="_RmUJhwyBEeat1-DywZGp2A" name="type_is_classifier" constrainedElement="_RmUJhQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmUJiAyBEeat1-DywZGp2A" annotatedElement="_RmUJhwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbr2xO5rEearKK0ZImZXdA" name="type_is_classifier" constrainedElement="_Jbr2wu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbr2xe5rEearKK0ZImZXdA" annotatedElement="_Jbr2xO5rEearKK0ZImZXdA">
<body>The type of the result OutputPin is the classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUJiQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbr2xu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result.type = classifier</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmUJigyBEeat1-DywZGp2A" name="multiplicity_of_result" constrainedElement="_RmUJhQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmUJiwyBEeat1-DywZGp2A" annotatedElement="_RmUJigyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbr2x-5rEearKK0ZImZXdA" name="multiplicity_of_result" constrainedElement="_Jbr2wu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbr2yO5rEearKK0ZImZXdA" annotatedElement="_Jbr2x-5rEearKK0ZImZXdA">
<body>The multiplicity of the result OutputPin is 0..*.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUJjAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbr2ye5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result.is(0,*)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmUJjQyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_RmUJjgyBEeat1-DywZGp2A" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_Rmd6jQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmUJjwyBEeat1-DywZGp2A" annotatedElement="_RmUJjgyBEeat1-DywZGp2A">
+ <generalization xmi:id="_Jbr2yu5rEearKK0ZImZXdA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_Jbr2y-5rEearKK0ZImZXdA" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_JbzLYO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbr2zO5rEearKK0ZImZXdA" annotatedElement="_Jbr2y-5rEearKK0ZImZXdA">
<body>The Classifier whose instances are to be retrieved.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmUJkAyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_Rmd6igyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmUJkQyBEeat1-DywZGp2A" annotatedElement="_RmUJkAyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jbr2ze5rEearKK0ZImZXdA" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JblI--5rEearKK0ZImZXdA" association="_JbykeO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbr2zu5rEearKK0ZImZXdA" annotatedElement="_Jbr2ze5rEearKK0ZImZXdA">
<body>The OutputPin on which the Classifier instances are placed.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmUJkgyBEeat1-DywZGp2A" name="ReadIsClassifiedObjectAction">
- <ownedComment xmi:id="_RmUJkwyBEeat1-DywZGp2A" annotatedElement="_RmUJkgyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JbsdsO5rEearKK0ZImZXdA" name="ReadIsClassifiedObjectAction">
+ <ownedComment xmi:id="_Jbsdse5rEearKK0ZImZXdA" annotatedElement="_JbsdsO5rEearKK0ZImZXdA">
<body>A ReadIsClassifiedObjectAction is an Action that determines whether an object is classified by a given Classifier.</body>
</ownedComment>
- <ownedRule xmi:id="_RmUJlAyBEeat1-DywZGp2A" name="no_type" constrainedElement="_RmUJkgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmUJlQyBEeat1-DywZGp2A" annotatedElement="_RmUJlAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbsdsu5rEearKK0ZImZXdA" name="no_type" constrainedElement="_JbsdsO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbsds-5rEearKK0ZImZXdA" annotatedElement="_Jbsdsu5rEearKK0ZImZXdA">
<body>The object InputPin has no type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUJlgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbsdtO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>object.type = null</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmUJlwyBEeat1-DywZGp2A" name="multiplicity_of_output" constrainedElement="_RmUJkgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmUJmAyBEeat1-DywZGp2A" annotatedElement="_RmUJlwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbsdte5rEearKK0ZImZXdA" name="multiplicity_of_output" constrainedElement="_JbsdsO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbsdtu5rEearKK0ZImZXdA" annotatedElement="_Jbsdte5rEearKK0ZImZXdA">
<body>The multiplicity of the result OutputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUJmQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbsdt-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmUJmgyBEeat1-DywZGp2A" name="boolean_result" constrainedElement="_RmUJkgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmUJmwyBEeat1-DywZGp2A" annotatedElement="_RmUJmgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbsduO5rEearKK0ZImZXdA" name="boolean_result" constrainedElement="_JbsdsO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbsdue5rEearKK0ZImZXdA" annotatedElement="_JbsduO5rEearKK0ZImZXdA">
<body>The type of the result OutputPin is Boolean.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUJnAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbsduu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result.type = Boolean</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmUJnQyBEeat1-DywZGp2A" name="multiplicity_of_input" constrainedElement="_RmUJkgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmUJngyBEeat1-DywZGp2A" annotatedElement="_RmUJnQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbsdu-5rEearKK0ZImZXdA" name="multiplicity_of_input" constrainedElement="_JbsdsO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbsdvO5rEearKK0ZImZXdA" annotatedElement="_Jbsdu-5rEearKK0ZImZXdA">
<body>The multiplicity of the object InputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUJnwyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbsdve5rEearKK0ZImZXdA">
<language>OCL</language>
<body>object.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmUJoAyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_RmUJoQyBEeat1-DywZGp2A" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_Rmd6gAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmUJogyBEeat1-DywZGp2A" annotatedElement="_RmUJoQyBEeat1-DywZGp2A">
+ <generalization xmi:id="_Jbsdvu5rEearKK0ZImZXdA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_Jbsdv-5rEearKK0ZImZXdA" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_Jbykbu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbsdwO5rEearKK0ZImZXdA" annotatedElement="_Jbsdv-5rEearKK0ZImZXdA">
<body>The Classifier against which the classification of the input object is tested.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmUJowyBEeat1-DywZGp2A" name="isDirect">
- <ownedComment xmi:id="_RmUJpAyBEeat1-DywZGp2A" annotatedElement="_RmUJowyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jbsdwe5rEearKK0ZImZXdA" name="isDirect">
+ <ownedComment xmi:id="_Jbsdwu5rEearKK0ZImZXdA" annotatedElement="_Jbsdwe5rEearKK0ZImZXdA">
<body>Indicates whether the input object must be directly classified by the given Classifier or whether it may also be an instance of a specialization of the given Classifier.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmUJpQyBEeat1-DywZGp2A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Jbsdw-5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmUJpgyBEeat1-DywZGp2A" name="object" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_Rmd6hwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmUJpwyBEeat1-DywZGp2A" annotatedElement="_RmUJpgyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JbsdxO5rEearKK0ZImZXdA" name="object" type="_Jbozae5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_JbkiFu5rEearKK0ZImZXdA" association="_Jbykde5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbsdxe5rEearKK0ZImZXdA" annotatedElement="_JbsdxO5rEearKK0ZImZXdA">
<body>The InputPin that holds the object whose classification is to be tested.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmUJqAyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_Rmd6hAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmUJqQyBEeat1-DywZGp2A" annotatedElement="_RmUJqAyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jbsdxu5rEearKK0ZImZXdA" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JblI--5rEearKK0ZImZXdA" association="_Jbykcu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbsdx-5rEearKK0ZImZXdA" annotatedElement="_Jbsdxu5rEearKK0ZImZXdA">
<body>The OutputPin that holds the Boolean result of the test.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmUwkAyBEeat1-DywZGp2A" name="ReadLinkAction">
- <ownedComment xmi:id="_RmUwkQyBEeat1-DywZGp2A" annotatedElement="_RmUwkAyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JbsdyO5rEearKK0ZImZXdA" name="ReadLinkAction">
+ <ownedComment xmi:id="_Jbsdye5rEearKK0ZImZXdA" annotatedElement="_JbsdyO5rEearKK0ZImZXdA">
<body>A ReadLinkAction is a LinkAction that navigates across an Association to retrieve the objects on one end.</body>
</ownedComment>
- <ownedRule xmi:id="_RmUwkgyBEeat1-DywZGp2A" name="type_and_ordering" constrainedElement="_RmUwkAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmUwkwyBEeat1-DywZGp2A" annotatedElement="_RmUwkgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbsdyu5rEearKK0ZImZXdA" name="type_and_ordering" constrainedElement="_JbsdyO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbsdy-5rEearKK0ZImZXdA" annotatedElement="_Jbsdyu5rEearKK0ZImZXdA">
<body>The type and ordering of the result OutputPin are same as the type and ordering of the open Association end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUwlAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbsdzO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>self.openEnd()->forAll(type=result.type and isOrdered=result.isOrdered)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmUwlQyBEeat1-DywZGp2A" name="compatible_multiplicity" constrainedElement="_RmUwkAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmUwlgyBEeat1-DywZGp2A" annotatedElement="_RmUwlQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbsdze5rEearKK0ZImZXdA" name="compatible_multiplicity" constrainedElement="_JbsdyO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbsdzu5rEearKK0ZImZXdA" annotatedElement="_Jbsdze5rEearKK0ZImZXdA">
<body>The multiplicity of the open Association end must be compatible with the multiplicity of the result OutputPin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUwlwyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbsdz-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>self.openEnd()->first().compatibleWith(result)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmUwmAyBEeat1-DywZGp2A" name="visibility" constrainedElement="_RmUwkAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmUwmQyBEeat1-DywZGp2A" annotatedElement="_RmUwmAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbsd0O5rEearKK0ZImZXdA" name="visibility" constrainedElement="_JbsdyO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbsd0e5rEearKK0ZImZXdA" annotatedElement="_Jbsd0O5rEearKK0ZImZXdA">
<body>Visibility of the open end must allow access from the object performing the action.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUwmgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbsd0u5rEearKK0ZImZXdA">
<language>OCL</language>
<body>let openEnd : Property = self.openEnd()->first() in
openEnd.visibility = VisibilityKind::public or
@@ -2044,399 +2044,399 @@ result.upper=loopVariable.upper</body>
_'context'.conformsTo(oed.end.type.oclAsType(Classifier)))))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmUwmwyBEeat1-DywZGp2A" name="one_open_end" constrainedElement="_RmUwkAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmUwnAyBEeat1-DywZGp2A" annotatedElement="_RmUwmwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbsd0-5rEearKK0ZImZXdA" name="one_open_end" constrainedElement="_JbsdyO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbsd1O5rEearKK0ZImZXdA" annotatedElement="_Jbsd0-5rEearKK0ZImZXdA">
<body>Exactly one linkEndData specification (corresponding to the &quot;open&quot; end) must not have an value InputPin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUwnQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbsd1e5rEearKK0ZImZXdA">
<language>OCL</language>
<body>self.openEnd()->size() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmUwngyBEeat1-DywZGp2A" name="navigable_open_end" constrainedElement="_RmUwkAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmUwnwyBEeat1-DywZGp2A" annotatedElement="_RmUwngyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbsd1u5rEearKK0ZImZXdA" name="navigable_open_end" constrainedElement="_JbsdyO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbsd1-5rEearKK0ZImZXdA" annotatedElement="_Jbsd1u5rEearKK0ZImZXdA">
<body>The open end must be navigable.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUwoAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbsd2O5rEearKK0ZImZXdA">
<language>OCL</language>
<body>self.openEnd()->first().isNavigable()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmUwoQyBEeat1-DywZGp2A" general="_RmP4IAyBEeat1-DywZGp2A"/>
- <ownedAttribute xmi:id="_RmUwogyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_RmdTfwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmUwowyBEeat1-DywZGp2A" annotatedElement="_RmUwogyBEeat1-DywZGp2A">
+ <generalization xmi:id="_Jbsd2e5rEearKK0ZImZXdA" general="_Jbozee5rEearKK0ZImZXdA"/>
+ <ownedAttribute xmi:id="_Jbsd2u5rEearKK0ZImZXdA" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JblI--5rEearKK0ZImZXdA" association="_Jbyka-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbsd2-5rEearKK0ZImZXdA" annotatedElement="_Jbsd2u5rEearKK0ZImZXdA">
<body>The OutputPin on which the objects retrieved from the &quot;open&quot; end of those links whose values on other ends are given by the endData.</body>
</ownedComment>
</ownedAttribute>
- <ownedOperation xmi:id="_RmUwpAyBEeat1-DywZGp2A" name="openEnd" bodyCondition="_RmUwpgyBEeat1-DywZGp2A" isQuery="true">
- <ownedComment xmi:id="_RmUwpQyBEeat1-DywZGp2A" annotatedElement="_RmUwpAyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_Jbsd3O5rEearKK0ZImZXdA" name="openEnd" bodyCondition="_Jbsd3u5rEearKK0ZImZXdA" isQuery="true">
+ <ownedComment xmi:id="_Jbsd3e5rEearKK0ZImZXdA" annotatedElement="_Jbsd3O5rEearKK0ZImZXdA">
<body>Returns the ends corresponding to endData with no value InputPin. (A well-formed ReadLinkAction is constrained to have only one of these.)</body>
</ownedComment>
- <ownedRule xmi:id="_RmUwpgyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmUwpAyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUwpwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbsd3u5rEearKK0ZImZXdA" name="spec" constrainedElement="_Jbsd3O5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbsd3-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (endData->select(value=null).end->asOrderedSet())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_RmUwqAyBEeat1-DywZGp2A" name="result" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmUwqQyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmUwqgyBEeat1-DywZGp2A" value="*"/>
+ <ownedParameter xmi:id="_Jbsd4O5rEearKK0ZImZXdA" name="result" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbsd4e5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jbsd4u5rEearKK0ZImZXdA" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmUwqwyBEeat1-DywZGp2A" name="ReadLinkObjectEndAction">
- <ownedComment xmi:id="_RmUwrAyBEeat1-DywZGp2A" annotatedElement="_RmUwqwyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jbsd4-5rEearKK0ZImZXdA" name="ReadLinkObjectEndAction">
+ <ownedComment xmi:id="_Jbsd5O5rEearKK0ZImZXdA" annotatedElement="_Jbsd4-5rEearKK0ZImZXdA">
<body>A ReadLinkObjectEndAction is an Action that retrieves an end object from a link object.</body>
</ownedComment>
- <ownedRule xmi:id="_RmUwrQyBEeat1-DywZGp2A" name="property" constrainedElement="_RmUwqwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmUwrgyBEeat1-DywZGp2A" annotatedElement="_RmUwrQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbsd5e5rEearKK0ZImZXdA" name="property" constrainedElement="_Jbsd4-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbsd5u5rEearKK0ZImZXdA" annotatedElement="_Jbsd5e5rEearKK0ZImZXdA">
<body>The end Property must be an Association memberEnd.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUwrwyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbsd5-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>end.association &lt;> null</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmUwsAyBEeat1-DywZGp2A" name="multiplicity_of_object" constrainedElement="_RmUwqwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmUwsQyBEeat1-DywZGp2A" annotatedElement="_RmUwsAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbsd6O5rEearKK0ZImZXdA" name="multiplicity_of_object" constrainedElement="_Jbsd4-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbsd6e5rEearKK0ZImZXdA" annotatedElement="_Jbsd6O5rEearKK0ZImZXdA">
<body>The multiplicity of the object InputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUwsgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbsd6u5rEearKK0ZImZXdA">
<language>OCL</language>
<body>object.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmUwswyBEeat1-DywZGp2A" name="ends_of_association" constrainedElement="_RmUwqwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmUwtAyBEeat1-DywZGp2A" annotatedElement="_RmUwswyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbsd6-5rEearKK0ZImZXdA" name="ends_of_association" constrainedElement="_Jbsd4-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbsd7O5rEearKK0ZImZXdA" annotatedElement="_Jbsd6-5rEearKK0ZImZXdA">
<body>The ends of the association must not be static.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUwtQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbsd7e5rEearKK0ZImZXdA">
<language>OCL</language>
<body>end.association.memberEnd->forAll(e | not e.isStatic)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmUwtgyBEeat1-DywZGp2A" name="type_of_result" constrainedElement="_RmUwqwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmUwtwyBEeat1-DywZGp2A" annotatedElement="_RmUwtgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbsd7u5rEearKK0ZImZXdA" name="type_of_result" constrainedElement="_Jbsd4-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbsd7-5rEearKK0ZImZXdA" annotatedElement="_Jbsd7u5rEearKK0ZImZXdA">
<body>The type of the result OutputPin is the same as the type of the end Property.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUwuAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbsd8O5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result.type = end.type</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmUwuQyBEeat1-DywZGp2A" name="multiplicity_of_result" constrainedElement="_RmUwqwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmUwugyBEeat1-DywZGp2A" annotatedElement="_RmUwuQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbsd8e5rEearKK0ZImZXdA" name="multiplicity_of_result" constrainedElement="_Jbsd4-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbsd8u5rEearKK0ZImZXdA" annotatedElement="_Jbsd8e5rEearKK0ZImZXdA">
<body>The multiplicity of the result OutputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUwuwyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbsd8-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmUwvAyBEeat1-DywZGp2A" name="type_of_object" constrainedElement="_RmUwqwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmUwvQyBEeat1-DywZGp2A" annotatedElement="_RmUwvAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbsd9O5rEearKK0ZImZXdA" name="type_of_object" constrainedElement="_Jbsd4-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbsd9e5rEearKK0ZImZXdA" annotatedElement="_Jbsd9O5rEearKK0ZImZXdA">
<body>The type of the object InputPin is the AssociationClass that owns the end Property.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUwvgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbsd9u5rEearKK0ZImZXdA">
<language>OCL</language>
<body>object.type = end.association</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmUwvwyBEeat1-DywZGp2A" name="association_of_association" constrainedElement="_RmUwqwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmUwwAyBEeat1-DywZGp2A" annotatedElement="_RmUwvwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbsd9-5rEearKK0ZImZXdA" name="association_of_association" constrainedElement="_Jbsd4-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbsd-O5rEearKK0ZImZXdA" annotatedElement="_Jbsd9-5rEearKK0ZImZXdA">
<body>The association of the end must be an AssociationClass.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUwwQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbsd-e5rEearKK0ZImZXdA">
<language>OCL</language>
<body>end.association.oclIsKindOf(AssociationClass)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmUwwgyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_RmUwwwyBEeat1-DywZGp2A" name="end" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_RmdTeQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmUwxAyBEeat1-DywZGp2A" annotatedElement="_RmUwwwyBEeat1-DywZGp2A">
+ <generalization xmi:id="_Jbsd-u5rEearKK0ZImZXdA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_Jbsd--5rEearKK0ZImZXdA" name="end" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_JbykZe5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbsd_O5rEearKK0ZImZXdA" annotatedElement="_Jbsd--5rEearKK0ZImZXdA">
<body>The Association end to be read.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmUwxQyBEeat1-DywZGp2A" name="object" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmdTdgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmUwxgyBEeat1-DywZGp2A" annotatedElement="_RmUwxQyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jbsd_e5rEearKK0ZImZXdA" name="object" type="_Jbozae5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_JbkiFu5rEearKK0ZImZXdA" association="_JbykYu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbsd_u5rEearKK0ZImZXdA" annotatedElement="_Jbsd_e5rEearKK0ZImZXdA">
<body>The input pin from which the link object is obtained.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmUwxwyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_RmdTfAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmUwyAyBEeat1-DywZGp2A" annotatedElement="_RmUwxwyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jbsd_-5rEearKK0ZImZXdA" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JblI--5rEearKK0ZImZXdA" association="_JbykaO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbseAO5rEearKK0ZImZXdA" annotatedElement="_Jbsd_-5rEearKK0ZImZXdA">
<body>The OutputPin where the result value is placed.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmVXoAyBEeat1-DywZGp2A" name="ReadLinkObjectEndQualifierAction">
- <ownedComment xmi:id="_RmVXoQyBEeat1-DywZGp2A" annotatedElement="_RmVXoAyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JbtEwO5rEearKK0ZImZXdA" name="ReadLinkObjectEndQualifierAction">
+ <ownedComment xmi:id="_JbtEwe5rEearKK0ZImZXdA" annotatedElement="_JbtEwO5rEearKK0ZImZXdA">
<body>A ReadLinkObjectEndQualifierAction is an Action that retrieves a qualifier end value from a link object.</body>
</ownedComment>
- <ownedRule xmi:id="_RmVXogyBEeat1-DywZGp2A" name="multiplicity_of_object" constrainedElement="_RmVXoAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmVXowyBEeat1-DywZGp2A" annotatedElement="_RmVXogyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbtEwu5rEearKK0ZImZXdA" name="multiplicity_of_object" constrainedElement="_JbtEwO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbtEw-5rEearKK0ZImZXdA" annotatedElement="_JbtEwu5rEearKK0ZImZXdA">
<body>The multiplicity of the object InputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmVXpAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbtExO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>object.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmVXpQyBEeat1-DywZGp2A" name="type_of_object" constrainedElement="_RmVXoAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmVXpgyBEeat1-DywZGp2A" annotatedElement="_RmVXpQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbtExe5rEearKK0ZImZXdA" name="type_of_object" constrainedElement="_JbtEwO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbtExu5rEearKK0ZImZXdA" annotatedElement="_JbtExe5rEearKK0ZImZXdA">
<body>The type of the object InputPin is the AssociationClass that owns the Association end that has the given qualifier Property.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmVXpwyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbtEx-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>object.type = qualifier.associationEnd.association</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmVXqAyBEeat1-DywZGp2A" name="multiplicity_of_qualifier" constrainedElement="_RmVXoAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmVXqQyBEeat1-DywZGp2A" annotatedElement="_RmVXqAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbtEyO5rEearKK0ZImZXdA" name="multiplicity_of_qualifier" constrainedElement="_JbtEwO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbtEye5rEearKK0ZImZXdA" annotatedElement="_JbtEyO5rEearKK0ZImZXdA">
<body>The multiplicity of the qualifier Property is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmVXqgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbtEyu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>qualifier.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmVXqwyBEeat1-DywZGp2A" name="ends_of_association" constrainedElement="_RmVXoAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmVXrAyBEeat1-DywZGp2A" annotatedElement="_RmVXqwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbtEy-5rEearKK0ZImZXdA" name="ends_of_association" constrainedElement="_JbtEwO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbtEzO5rEearKK0ZImZXdA" annotatedElement="_JbtEy-5rEearKK0ZImZXdA">
<body>The ends of the Association must not be static.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmVXrQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbtEze5rEearKK0ZImZXdA">
<language>OCL</language>
<body>qualifier.associationEnd.association.memberEnd->forAll(e | not e.isStatic)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmVXrgyBEeat1-DywZGp2A" name="multiplicity_of_result" constrainedElement="_RmVXoAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmVXrwyBEeat1-DywZGp2A" annotatedElement="_RmVXrgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbtEzu5rEearKK0ZImZXdA" name="multiplicity_of_result" constrainedElement="_JbtEwO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbtEz-5rEearKK0ZImZXdA" annotatedElement="_JbtEzu5rEearKK0ZImZXdA">
<body>The multiplicity of the result OutputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmVXsAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbtE0O5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmVXsQyBEeat1-DywZGp2A" name="same_type" constrainedElement="_RmVXoAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmVXsgyBEeat1-DywZGp2A" annotatedElement="_RmVXsQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbtE0e5rEearKK0ZImZXdA" name="same_type" constrainedElement="_JbtEwO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbtE0u5rEearKK0ZImZXdA" annotatedElement="_JbtE0e5rEearKK0ZImZXdA">
<body>The type of the result OutputPin is the same as the type of the qualifier Property.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmVXswyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbtE0-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result.type = qualifier.type</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmVXtAyBEeat1-DywZGp2A" name="association_of_association" constrainedElement="_RmVXoAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmVXtQyBEeat1-DywZGp2A" annotatedElement="_RmVXtAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbtE1O5rEearKK0ZImZXdA" name="association_of_association" constrainedElement="_JbtEwO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbtE1e5rEearKK0ZImZXdA" annotatedElement="_JbtE1O5rEearKK0ZImZXdA">
<body>The association of the Association end of the qualifier Property must be an AssociationClass.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmVXtgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbtE1u5rEearKK0ZImZXdA">
<language>OCL</language>
<body>qualifier.associationEnd.association.oclIsKindOf(AssociationClass)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmVXtwyBEeat1-DywZGp2A" name="qualifier_attribute" constrainedElement="_RmVXoAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmVXuAyBEeat1-DywZGp2A" annotatedElement="_RmVXtwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbtE1-5rEearKK0ZImZXdA" name="qualifier_attribute" constrainedElement="_JbtEwO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbtE2O5rEearKK0ZImZXdA" annotatedElement="_JbtE1-5rEearKK0ZImZXdA">
<body>The qualifier Property must be a qualifier of an Association end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmVXuQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbtE2e5rEearKK0ZImZXdA">
<language>OCL</language>
<body>qualifier.associationEnd &lt;> null</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmVXugyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_RmVXuwyBEeat1-DywZGp2A" name="object" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmdTcAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmVXvAyBEeat1-DywZGp2A" annotatedElement="_RmVXuwyBEeat1-DywZGp2A">
+ <generalization xmi:id="_JbtE2u5rEearKK0ZImZXdA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_JbtE2-5rEearKK0ZImZXdA" name="object" type="_Jbozae5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_JbkiFu5rEearKK0ZImZXdA" association="_JbykXO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbtE3O5rEearKK0ZImZXdA" annotatedElement="_JbtE2-5rEearKK0ZImZXdA">
<body>The InputPin from which the link object is obtained.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmVXvQyBEeat1-DywZGp2A" name="qualifier" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_RmcscQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmVXvgyBEeat1-DywZGp2A" annotatedElement="_RmVXvQyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JbtE3e5rEearKK0ZImZXdA" name="qualifier" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_JbykWe5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbtE3u5rEearKK0ZImZXdA" annotatedElement="_JbtE3e5rEearKK0ZImZXdA">
<body>The qualifier Property to be read.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmVXvwyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_RmdTcwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmVXwAyBEeat1-DywZGp2A" annotatedElement="_RmVXvwyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JbtE3-5rEearKK0ZImZXdA" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JblI--5rEearKK0ZImZXdA" association="_JbykX-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbtE4O5rEearKK0ZImZXdA" annotatedElement="_JbtE3-5rEearKK0ZImZXdA">
<body>The OutputPin where the result value is placed.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmVXwQyBEeat1-DywZGp2A" name="ReadSelfAction">
- <ownedComment xmi:id="_RmVXwgyBEeat1-DywZGp2A" annotatedElement="_RmVXwQyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JbtE4e5rEearKK0ZImZXdA" name="ReadSelfAction">
+ <ownedComment xmi:id="_JbtE4u5rEearKK0ZImZXdA" annotatedElement="_JbtE4e5rEearKK0ZImZXdA">
<body>A ReadSelfAction is an Action that retrieves the context object of the Behavior execution within which the ReadSelfAction execution is taking place.</body>
</ownedComment>
- <ownedRule xmi:id="_RmVXwwyBEeat1-DywZGp2A" name="contained" constrainedElement="_RmVXwQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmVXxAyBEeat1-DywZGp2A" annotatedElement="_RmVXwwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbtE4-5rEearKK0ZImZXdA" name="contained" constrainedElement="_JbtE4e5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbtE5O5rEearKK0ZImZXdA" annotatedElement="_JbtE4-5rEearKK0ZImZXdA">
<body>A ReadSelfAction must have a context Classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmVXxQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbtE5e5rEearKK0ZImZXdA">
<language>OCL</language>
<body>_'context' &lt;> null</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmVXxgyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_RmVXwQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmVXxwyBEeat1-DywZGp2A" annotatedElement="_RmVXxgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbtE5u5rEearKK0ZImZXdA" name="multiplicity" constrainedElement="_JbtE4e5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbtE5-5rEearKK0ZImZXdA" annotatedElement="_JbtE5u5rEearKK0ZImZXdA">
<body>The multiplicity of the result OutputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmVXyAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbtE6O5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmVXyQyBEeat1-DywZGp2A" name="not_static" constrainedElement="_RmVXwQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmVXygyBEeat1-DywZGp2A" annotatedElement="_RmVXyQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbtE6e5rEearKK0ZImZXdA" name="not_static" constrainedElement="_JbtE4e5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbtE6u5rEearKK0ZImZXdA" annotatedElement="_JbtE6e5rEearKK0ZImZXdA">
<body>If the ReadSelfAction is contained in an Behavior that is acting as a method, then the Operation of the method must not be static.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmVXywyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbtE6-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>let behavior: Behavior = self.containingBehavior() in&#xD;
behavior.specification&lt;>null implies not behavior.specification.isStatic</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmVXzAyBEeat1-DywZGp2A" name="type" constrainedElement="_RmVXwQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmVXzQyBEeat1-DywZGp2A" annotatedElement="_RmVXzAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbtE7O5rEearKK0ZImZXdA" name="type" constrainedElement="_JbtE4e5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbtE7e5rEearKK0ZImZXdA" annotatedElement="_JbtE7O5rEearKK0ZImZXdA">
<body>The type of the result OutputPin is the context Classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmVXzgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbtE7u5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result.type = _'context'</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmVXzwyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_RmVX0AyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_RmcsbgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmVX0QyBEeat1-DywZGp2A" annotatedElement="_RmVX0AyBEeat1-DywZGp2A">
+ <generalization xmi:id="_JbtE7-5rEearKK0ZImZXdA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_JbtE8O5rEearKK0ZImZXdA" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JblI--5rEearKK0ZImZXdA" association="_JbykVu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbtE8e5rEearKK0ZImZXdA" annotatedElement="_JbtE8O5rEearKK0ZImZXdA">
<body>The OutputPin on which the context object is placed.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmV-sAyBEeat1-DywZGp2A" name="ReadStructuralFeatureAction">
- <ownedComment xmi:id="_RmV-sQyBEeat1-DywZGp2A" annotatedElement="_RmV-sAyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JbtE8u5rEearKK0ZImZXdA" name="ReadStructuralFeatureAction">
+ <ownedComment xmi:id="_JbtE8-5rEearKK0ZImZXdA" annotatedElement="_JbtE8u5rEearKK0ZImZXdA">
<body>A ReadStructuralFeatureAction is a StructuralFeatureAction that retrieves the values of a StructuralFeature.</body>
</ownedComment>
- <ownedRule xmi:id="_RmV-sgyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_RmV-sAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmV-swyBEeat1-DywZGp2A" annotatedElement="_RmV-sgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbtE9O5rEearKK0ZImZXdA" name="multiplicity" constrainedElement="_JbtE8u5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbtE9e5rEearKK0ZImZXdA" annotatedElement="_JbtE9O5rEearKK0ZImZXdA">
<body>The multiplicity of the StructuralFeature must be compatible with the multiplicity of the result OutputPin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmV-tAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbtE9u5rEearKK0ZImZXdA">
<language>OCL</language>
<body>structuralFeature.compatibleWith(result)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmV-tQyBEeat1-DywZGp2A" name="type_and_ordering" constrainedElement="_RmV-sAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmV-tgyBEeat1-DywZGp2A" annotatedElement="_RmV-tQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbtE9-5rEearKK0ZImZXdA" name="type_and_ordering" constrainedElement="_JbtE8u5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbtE-O5rEearKK0ZImZXdA" annotatedElement="_JbtE9-5rEearKK0ZImZXdA">
<body>The type and ordering of the result OutputPin are the same as the type and ordering of the StructuralFeature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmV-twyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbtE-e5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result.type =structuralFeature.type and
result.isOrdered = structuralFeature.isOrdered</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmV-uAyBEeat1-DywZGp2A" general="_RmYa8AyBEeat1-DywZGp2A"/>
- <ownedAttribute xmi:id="_RmV-uQyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_RmcsawyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmV-ugyBEeat1-DywZGp2A" annotatedElement="_RmV-uQyBEeat1-DywZGp2A">
+ <generalization xmi:id="_JbtE-u5rEearKK0ZImZXdA" general="_Jbu6E-5rEearKK0ZImZXdA"/>
+ <ownedAttribute xmi:id="_JbtE--5rEearKK0ZImZXdA" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JblI--5rEearKK0ZImZXdA" association="_JbykU-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbtE_O5rEearKK0ZImZXdA" annotatedElement="_JbtE--5rEearKK0ZImZXdA">
<body>The OutputPin on which the result values are placed.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmV-uwyBEeat1-DywZGp2A" name="ReadVariableAction">
- <ownedComment xmi:id="_RmV-vAyBEeat1-DywZGp2A" annotatedElement="_RmV-uwyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JbtE_e5rEearKK0ZImZXdA" name="ReadVariableAction">
+ <ownedComment xmi:id="_JbtE_u5rEearKK0ZImZXdA" annotatedElement="_JbtE_e5rEearKK0ZImZXdA">
<body>A ReadVariableAction is a VariableAction that retrieves the values of a Variable.</body>
</ownedComment>
- <ownedRule xmi:id="_RmV-vQyBEeat1-DywZGp2A" name="type_and_ordering" constrainedElement="_RmV-uwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmV-vgyBEeat1-DywZGp2A" annotatedElement="_RmV-vQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbtE_-5rEearKK0ZImZXdA" name="type_and_ordering" constrainedElement="_JbtE_e5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbtFAO5rEearKK0ZImZXdA" annotatedElement="_JbtE_-5rEearKK0ZImZXdA">
<body>The type and ordering of the result OutputPin are the same as the type and ordering of the variable.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmV-vwyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbtFAe5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result.type =variable.type and
result.isOrdered = variable.isOrdered</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmV-wAyBEeat1-DywZGp2A" name="compatible_multiplicity" constrainedElement="_RmV-uwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmV-wQyBEeat1-DywZGp2A" annotatedElement="_RmV-wAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbtFAu5rEearKK0ZImZXdA" name="compatible_multiplicity" constrainedElement="_JbtE_e5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbtFA-5rEearKK0ZImZXdA" annotatedElement="_JbtFAu5rEearKK0ZImZXdA">
<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="_RmV-wgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbtr0O5rEearKK0ZImZXdA">
<language>OCL</language>
<body>variable.compatibleWith(result)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmV-wwyBEeat1-DywZGp2A" general="_RmH8TQyBEeat1-DywZGp2A"/>
- <ownedAttribute xmi:id="_RmV-xAyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_RmcsaAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmV-xQyBEeat1-DywZGp2A" annotatedElement="_RmV-xAyBEeat1-DywZGp2A">
+ <generalization xmi:id="_Jbtr0e5rEearKK0ZImZXdA" general="_Jbj60O5rEearKK0ZImZXdA"/>
+ <ownedAttribute xmi:id="_Jbtr0u5rEearKK0ZImZXdA" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JblI--5rEearKK0ZImZXdA" association="_JbykUO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbtr0-5rEearKK0ZImZXdA" annotatedElement="_Jbtr0u5rEearKK0ZImZXdA">
<body>The OutputPin on which the result values are placed.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmV-xgyBEeat1-DywZGp2A" name="ReclassifyObjectAction">
- <ownedComment xmi:id="_RmV-xwyBEeat1-DywZGp2A" annotatedElement="_RmV-xgyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jbtr1O5rEearKK0ZImZXdA" name="ReclassifyObjectAction">
+ <ownedComment xmi:id="_Jbtr1e5rEearKK0ZImZXdA" annotatedElement="_Jbtr1O5rEearKK0ZImZXdA">
<body>A ReclassifyObjectAction is an Action that changes the Classifiers that classify an object.</body>
</ownedComment>
- <ownedRule xmi:id="_RmV-yAyBEeat1-DywZGp2A" name="input_pin" constrainedElement="_RmV-xgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmV-yQyBEeat1-DywZGp2A" annotatedElement="_RmV-yAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbtr1u5rEearKK0ZImZXdA" name="input_pin" constrainedElement="_Jbtr1O5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbtr1-5rEearKK0ZImZXdA" annotatedElement="_Jbtr1u5rEearKK0ZImZXdA">
<body>The object InputPin has no type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmV-ygyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbtr2O5rEearKK0ZImZXdA">
<language>OCL</language>
<body>object.type = null</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmV-ywyBEeat1-DywZGp2A" name="classifier_not_abstract" constrainedElement="_RmV-xgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmV-zAyBEeat1-DywZGp2A" annotatedElement="_RmV-ywyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbtr2e5rEearKK0ZImZXdA" name="classifier_not_abstract" constrainedElement="_Jbtr1O5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbtr2u5rEearKK0ZImZXdA" annotatedElement="_Jbtr2e5rEearKK0ZImZXdA">
<body>None of the newClassifiers may be abstract.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmV-zQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbtr2-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>not newClassifier->exists(isAbstract)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmV-zgyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_RmV-xgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmV-zwyBEeat1-DywZGp2A" annotatedElement="_RmV-zgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbtr3O5rEearKK0ZImZXdA" name="multiplicity" constrainedElement="_Jbtr1O5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbtr3e5rEearKK0ZImZXdA" annotatedElement="_Jbtr3O5rEearKK0ZImZXdA">
<body>The multiplicity of the object InputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmV-0AyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbtr3u5rEearKK0ZImZXdA">
<language>OCL</language>
<body>object.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmV-0QyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_RmV-0gyBEeat1-DywZGp2A" name="isReplaceAll">
- <ownedComment xmi:id="_RmV-0wyBEeat1-DywZGp2A" annotatedElement="_RmV-0gyBEeat1-DywZGp2A">
+ <generalization xmi:id="_Jbtr3-5rEearKK0ZImZXdA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_Jbtr4O5rEearKK0ZImZXdA" name="isReplaceAll">
+ <ownedComment xmi:id="_Jbtr4e5rEearKK0ZImZXdA" annotatedElement="_Jbtr4O5rEearKK0ZImZXdA">
<body>Specifies whether existing Classifiers should be removed before adding the new Classifiers.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmV-1AyBEeat1-DywZGp2A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Jbtr4u5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmV-1QyBEeat1-DywZGp2A" name="newClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_RmcsYAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmV-1gyBEeat1-DywZGp2A" annotatedElement="_RmV-1QyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jbtr4-5rEearKK0ZImZXdA" name="newClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_Jbx9Y-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbtr5O5rEearKK0ZImZXdA" annotatedElement="_Jbtr4-5rEearKK0ZImZXdA">
<body>A set of Classifiers to be added to the Classifiers of the given object.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmV-1wyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmV-2AyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbtr5e5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jbtr5u5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmV-2QyBEeat1-DywZGp2A" name="object" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmcFYwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmV-2gyBEeat1-DywZGp2A" annotatedElement="_RmV-2QyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jbtr5-5rEearKK0ZImZXdA" name="object" type="_Jbozae5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_JbkiFu5rEearKK0ZImZXdA" association="_Jbx9YO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbtr6O5rEearKK0ZImZXdA" annotatedElement="_Jbtr5-5rEearKK0ZImZXdA">
<body>The InputPin that holds the object to be reclassified.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmV-2wyBEeat1-DywZGp2A" name="oldClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_RmcsZAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmV-3AyBEeat1-DywZGp2A" annotatedElement="_RmV-2wyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jbtr6e5rEearKK0ZImZXdA" name="oldClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_Jbx9Z-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbtr6u5rEearKK0ZImZXdA" annotatedElement="_Jbtr6e5rEearKK0ZImZXdA">
<body>A set of Classifiers to be removed from the Classifiers of the given object.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmV-3QyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmV-3gyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbtr6-5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jbtr7O5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmWlwAyBEeat1-DywZGp2A" name="ReduceAction">
- <ownedComment xmi:id="_RmWlwQyBEeat1-DywZGp2A" annotatedElement="_RmWlwAyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jbtr7e5rEearKK0ZImZXdA" name="ReduceAction">
+ <ownedComment xmi:id="_Jbtr7u5rEearKK0ZImZXdA" annotatedElement="_Jbtr7e5rEearKK0ZImZXdA">
<body>A ReduceAction is an Action that reduces a collection to a single value by repeatedly combining the elements of the collection using a reducer Behavior.</body>
</ownedComment>
- <ownedRule xmi:id="_RmWlwgyBEeat1-DywZGp2A" name="reducer_inputs_output" constrainedElement="_RmWlwAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmWlwwyBEeat1-DywZGp2A" annotatedElement="_RmWlwgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbtr7-5rEearKK0ZImZXdA" name="reducer_inputs_output" constrainedElement="_Jbtr7e5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbtr8O5rEearKK0ZImZXdA" annotatedElement="_Jbtr7-5rEearKK0ZImZXdA">
<body>The reducer Behavior must have two input ownedParameters and one output ownedParameter, where the type of the output Parameter and the type of elements of the input collection conform to the types of the input Parameters.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmWlxAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbtr8e5rEearKK0ZImZXdA">
<language>OCL</language>
<body>let inputs: OrderedSet(Parameter) = reducer.inputParameters() in&#xD;
let outputs: OrderedSet(Parameter) = reducer.outputParameters() in&#xD;
@@ -2447,54 +2447,54 @@ inputs.type->forAll(t | &#xD;
collection.upperBound()>1 implies collection.type.conformsTo(t))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmWlxQyBEeat1-DywZGp2A" name="input_type_is_collection" constrainedElement="_RmWlwAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmWlxgyBEeat1-DywZGp2A" annotatedElement="_RmWlxQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbtr8u5rEearKK0ZImZXdA" name="input_type_is_collection" constrainedElement="_Jbtr7e5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbtr8-5rEearKK0ZImZXdA" annotatedElement="_Jbtr8u5rEearKK0ZImZXdA">
<body>The type of the collection InputPin must be a collection.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmWlxwyBEeat1-DywZGp2A" language=""/>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbtr9O5rEearKK0ZImZXdA" language=""/>
</ownedRule>
- <ownedRule xmi:id="_RmWlyAyBEeat1-DywZGp2A" name="output_types_are_compatible" constrainedElement="_RmWlwAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmWlyQyBEeat1-DywZGp2A" annotatedElement="_RmWlyAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbtr9e5rEearKK0ZImZXdA" name="output_types_are_compatible" constrainedElement="_Jbtr7e5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbtr9u5rEearKK0ZImZXdA" annotatedElement="_Jbtr9e5rEearKK0ZImZXdA">
<body>The type of the output of the reducer Behavior must conform to the type of the result OutputPin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmWlygyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbtr9-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>reducer.outputParameters().type->forAll(conformsTo(result.type))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmWlywyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_RmWlzAyBEeat1-DywZGp2A" name="collection" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmcFWQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmWlzQyBEeat1-DywZGp2A" annotatedElement="_RmWlzAyBEeat1-DywZGp2A">
+ <generalization xmi:id="_Jbtr-O5rEearKK0ZImZXdA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_Jbtr-e5rEearKK0ZImZXdA" name="collection" type="_Jbozae5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_JbkiFu5rEearKK0ZImZXdA" association="_Jbx9Vu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbtr-u5rEearKK0ZImZXdA" annotatedElement="_Jbtr-e5rEearKK0ZImZXdA">
<body>The InputPin that provides the collection to be reduced.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmWlzgyBEeat1-DywZGp2A" name="isOrdered">
- <ownedComment xmi:id="_RmWlzwyBEeat1-DywZGp2A" annotatedElement="_RmWlzgyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jbtr--5rEearKK0ZImZXdA" name="isOrdered">
+ <ownedComment xmi:id="_Jbtr_O5rEearKK0ZImZXdA" annotatedElement="_Jbtr--5rEearKK0ZImZXdA">
<body>Indicates whether the order of the input collection should determine the order in which the reducer Behavior is applied to its elements.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmWl0AyBEeat1-DywZGp2A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Jbtr_e5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmWl0QyBEeat1-DywZGp2A" name="reducer" type="_TUPtYGveEdq4DLWZOhbdEA" association="_RmcFXAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmWl0gyBEeat1-DywZGp2A" annotatedElement="_RmWl0QyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jbtr_u5rEearKK0ZImZXdA" name="reducer" type="_TUPtYGveEdq4DLWZOhbdEA" association="_Jbx9We5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbtr_-5rEearKK0ZImZXdA" annotatedElement="_Jbtr_u5rEearKK0ZImZXdA">
<body>A Behavior that is repreatedly applied to two elements of the input collection to produce a value that is of the same type as elements of the collection.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmWl0wyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_RmcFYAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmWl1AyBEeat1-DywZGp2A" annotatedElement="_RmWl0wyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JbtsAO5rEearKK0ZImZXdA" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JblI--5rEearKK0ZImZXdA" association="_Jbx9Xe5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbtsAe5rEearKK0ZImZXdA" annotatedElement="_JbtsAO5rEearKK0ZImZXdA">
<body>The output pin on which the result value is placed.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmWl1QyBEeat1-DywZGp2A" name="RemoveStructuralFeatureValueAction">
- <ownedComment xmi:id="_RmWl1gyBEeat1-DywZGp2A" annotatedElement="_RmWl1QyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JbtsAu5rEearKK0ZImZXdA" name="RemoveStructuralFeatureValueAction">
+ <ownedComment xmi:id="_JbtsA-5rEearKK0ZImZXdA" annotatedElement="_JbtsAu5rEearKK0ZImZXdA">
<body>A RemoveStructuralFeatureValueAction is a WriteStructuralFeatureAction that removes values from a StructuralFeature.</body>
</ownedComment>
- <ownedRule xmi:id="_RmWl1wyBEeat1-DywZGp2A" name="removeAt_and_value" constrainedElement="_RmWl1QyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmWl2AyBEeat1-DywZGp2A" annotatedElement="_RmWl1wyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbtsBO5rEearKK0ZImZXdA" name="removeAt_and_value" constrainedElement="_JbtsAu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbtsBe5rEearKK0ZImZXdA" annotatedElement="_JbtsBO5rEearKK0ZImZXdA">
<body>RemoveStructuralFeatureValueActions removing a value from ordered, non-unique StructuralFeatures must have a single removeAt InputPin and no value InputPin, if isRemoveDuplicates is false. The removeAt InputPin must be of type Unlimited Natural with multiplicity 1..1. Otherwise, the Action has a value InputPin and no removeAt InputPin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmWl2QyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbtsBu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>if structuralFeature.isOrdered and not structuralFeature.isUnique and not isRemoveDuplicates then&#xD;
value = null and&#xD;
@@ -2506,30 +2506,30 @@ else&#xD;
endif</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmWl2gyBEeat1-DywZGp2A" general="_RmIjUAyBEeat1-DywZGp2A"/>
- <ownedAttribute xmi:id="_RmWl2wyBEeat1-DywZGp2A" name="isRemoveDuplicates">
- <ownedComment xmi:id="_RmWl3AyBEeat1-DywZGp2A" annotatedElement="_RmWl2wyBEeat1-DywZGp2A">
+ <generalization xmi:id="_JbtsB-5rEearKK0ZImZXdA" general="_Jbj63u5rEearKK0ZImZXdA"/>
+ <ownedAttribute xmi:id="_JbtsCO5rEearKK0ZImZXdA" name="isRemoveDuplicates">
+ <ownedComment xmi:id="_JbtsCe5rEearKK0ZImZXdA" annotatedElement="_JbtsCO5rEearKK0ZImZXdA">
<body>Specifies whether to remove duplicates of the value in nonunique StructuralFeatures.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmWl3QyBEeat1-DywZGp2A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JbtsCu5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmWl3gyBEeat1-DywZGp2A" name="removeAt" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmcFVgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmWl3wyBEeat1-DywZGp2A" annotatedElement="_RmWl3gyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JbtsC-5rEearKK0ZImZXdA" name="removeAt" type="_Jbozae5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_JbkiFu5rEearKK0ZImZXdA" association="_Jbx9U-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbtsDO5rEearKK0ZImZXdA" annotatedElement="_JbtsC-5rEearKK0ZImZXdA">
<body>An InputPin that provides the position of an existing value to remove in ordered, nonunique structural features. The type of the removeAt InputPin is UnlimitedNatural, but the value cannot be zero or unlimited.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmWl4AyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbtsDe5rEearKK0ZImZXdA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmWl4QyBEeat1-DywZGp2A" name="RemoveVariableValueAction">
- <ownedComment xmi:id="_RmWl4gyBEeat1-DywZGp2A" annotatedElement="_RmWl4QyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JbuS4O5rEearKK0ZImZXdA" name="RemoveVariableValueAction">
+ <ownedComment xmi:id="_JbuS4e5rEearKK0ZImZXdA" annotatedElement="_JbuS4O5rEearKK0ZImZXdA">
<body>A RemoveVariableValueAction is a WriteVariableAction that removes values from a Variables.</body>
</ownedComment>
- <ownedRule xmi:id="_RmWl4wyBEeat1-DywZGp2A" name="removeAt_and_value" constrainedElement="_RmWl4QyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmWl5AyBEeat1-DywZGp2A" annotatedElement="_RmWl4wyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbuS4u5rEearKK0ZImZXdA" name="removeAt_and_value" constrainedElement="_JbuS4O5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbuS4-5rEearKK0ZImZXdA" annotatedElement="_JbuS4u5rEearKK0ZImZXdA">
<body>ReadVariableActions removing a value from ordered, non-unique Variables must have a single removeAt InputPin and no value InputPin, if isRemoveDuplicates is false. The removeAt InputPin must be of type Unlimited Natural with multiplicity 1..1. Otherwise, the Action has a value InputPin and no removeAt InputPin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmWl5QyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbuS5O5rEearKK0ZImZXdA">
<language>OCL</language>
<body>if variable.isOrdered and not variable.isUnique and not isRemoveDuplicates then &#xD;
value = null and&#xD;
@@ -2541,30 +2541,30 @@ else&#xD;
endif</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmWl5gyBEeat1-DywZGp2A" general="_RmIjZQyBEeat1-DywZGp2A"/>
- <ownedAttribute xmi:id="_RmWl5wyBEeat1-DywZGp2A" name="isRemoveDuplicates">
- <ownedComment xmi:id="_RmWl6AyBEeat1-DywZGp2A" annotatedElement="_RmWl5wyBEeat1-DywZGp2A">
+ <generalization xmi:id="_JbuS5e5rEearKK0ZImZXdA" general="_Jbj68-5rEearKK0ZImZXdA"/>
+ <ownedAttribute xmi:id="_JbuS5u5rEearKK0ZImZXdA" name="isRemoveDuplicates">
+ <ownedComment xmi:id="_JbuS5-5rEearKK0ZImZXdA" annotatedElement="_JbuS5u5rEearKK0ZImZXdA">
<body>Specifies whether to remove duplicates of the value in nonunique Variables.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmWl6QyBEeat1-DywZGp2A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JbuS6O5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmWl6gyBEeat1-DywZGp2A" name="removeAt" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmcFUwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmWl6wyBEeat1-DywZGp2A" annotatedElement="_RmWl6gyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JbuS6e5rEearKK0ZImZXdA" name="removeAt" type="_Jbozae5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_JbkiFu5rEearKK0ZImZXdA" association="_Jbx9UO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbuS6u5rEearKK0ZImZXdA" annotatedElement="_JbuS6e5rEearKK0ZImZXdA">
<body>An InputPin that provides the position of an existing value to remove in ordered, nonunique Variables. The type of the removeAt InputPin is UnlimitedNatural, but the value cannot be zero or unlimited.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmWl7AyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbuS6-5rEearKK0ZImZXdA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmXM0AyBEeat1-DywZGp2A" name="ReplyAction">
- <ownedComment xmi:id="_RmXM0QyBEeat1-DywZGp2A" annotatedElement="_RmXM0AyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JbuS7O5rEearKK0ZImZXdA" name="ReplyAction">
+ <ownedComment xmi:id="_JbuS7e5rEearKK0ZImZXdA" annotatedElement="_JbuS7O5rEearKK0ZImZXdA">
<body>A ReplyAction is an Action that accepts a set of reply values and a value containing return information produced by a previous AcceptCallAction. The ReplyAction returns the values to the caller of the previous call, completing execution of the call.</body>
</ownedComment>
- <ownedRule xmi:id="_RmXM0gyBEeat1-DywZGp2A" name="pins_match_parameter" constrainedElement="_RmXM0AyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmXM0wyBEeat1-DywZGp2A" annotatedElement="_RmXM0gyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbuS7u5rEearKK0ZImZXdA" name="pins_match_parameter" constrainedElement="_JbuS7O5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbuS7-5rEearKK0ZImZXdA" annotatedElement="_JbuS7u5rEearKK0ZImZXdA">
<body>The replyValue InputPins must match the output (return, out, and inout) parameters of the operation of the event of the replyToCall Trigger in number, type, ordering, and multiplicity.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmXM1AyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbuS8O5rEearKK0ZImZXdA">
<language>OCL</language>
<body>let parameter:OrderedSet(Parameter) = replyToCall.event.oclAsType(CallEvent).operation.outputParameters() in&#xD;
replyValue->size()=parameter->size() and&#xD;
@@ -2574,68 +2574,68 @@ Sequence{1..replyValue->size()}->forAll(i |&#xD;
replyValue->at(i).compatibleWith(parameter->at(i)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmXM1QyBEeat1-DywZGp2A" name="event_on_reply_to_call_trigger" constrainedElement="_RmXM0AyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmXM1gyBEeat1-DywZGp2A" annotatedElement="_RmXM1QyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbuS8e5rEearKK0ZImZXdA" name="event_on_reply_to_call_trigger" constrainedElement="_JbuS7O5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbuS8u5rEearKK0ZImZXdA" annotatedElement="_JbuS8e5rEearKK0ZImZXdA">
<body>The event of the replyToCall Trigger must be a CallEvent.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmXM1wyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbuS8-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>replyToCall.event.oclIsKindOf(CallEvent)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmXM2AyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_RmXM2QyBEeat1-DywZGp2A" name="replyToCall" type="_RnP9swyBEeat1-DywZGp2A" association="_RmbeXgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmXM2gyBEeat1-DywZGp2A" annotatedElement="_RmXM2QyBEeat1-DywZGp2A">
+ <generalization xmi:id="_JbuS9O5rEearKK0ZImZXdA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_JbuS9e5rEearKK0ZImZXdA" name="replyToCall" type="_JcXMEO5rEearKK0ZImZXdA" association="_Jbx9Su5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbuS9u5rEearKK0ZImZXdA" annotatedElement="_JbuS9e5rEearKK0ZImZXdA">
<body>The Trigger specifying the Operation whose call is being replied to.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmXM2wyBEeat1-DywZGp2A" name="replyValue" type="_RmP4EAyBEeat1-DywZGp2A" isOrdered="true" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmcFUAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmXM3AyBEeat1-DywZGp2A" annotatedElement="_RmXM2wyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JbuS9-5rEearKK0ZImZXdA" name="replyValue" type="_Jbozae5rEearKK0ZImZXdA" isOrdered="true" aggregation="composite" subsettedProperty="_JbkiFu5rEearKK0ZImZXdA" association="_Jbx9Te5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbuS-O5rEearKK0ZImZXdA" annotatedElement="_JbuS9-5rEearKK0ZImZXdA">
<body>A list of InputPins providing the values for the output (inout, out, and return) Parameters of the Operation. These values are returned to the caller.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmXM3QyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmXM3gyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbuS-e5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JbuS-u5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmXM3wyBEeat1-DywZGp2A" name="returnInformation" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmbeWwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmXM4AyBEeat1-DywZGp2A" annotatedElement="_RmXM3wyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JbuS--5rEearKK0ZImZXdA" name="returnInformation" type="_Jbozae5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_JbkiFu5rEearKK0ZImZXdA" association="_Jbx9R-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbuS_O5rEearKK0ZImZXdA" annotatedElement="_JbuS--5rEearKK0ZImZXdA">
<body>An InputPin that holds the return information value produced by an earlier AcceptCallAction.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmXM4QyBEeat1-DywZGp2A" name="SendObjectAction">
- <ownedComment xmi:id="_RmXM4gyBEeat1-DywZGp2A" annotatedElement="_RmXM4QyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JbuS_e5rEearKK0ZImZXdA" name="SendObjectAction">
+ <ownedComment xmi:id="_JbuS_u5rEearKK0ZImZXdA" annotatedElement="_JbuS_e5rEearKK0ZImZXdA">
<body>A SendObjectAction is an InvocationAction that transmits an input object to the target object, which is handled as a request message by the target object. The requestor continues execution immediately after the object is sent out and cannot receive reply values.</body>
</ownedComment>
- <ownedRule xmi:id="_RmXM4wyBEeat1-DywZGp2A" name="type_target_pin" constrainedElement="_RmXM4QyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmXM5AyBEeat1-DywZGp2A" annotatedElement="_RmXM4wyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbuS_-5rEearKK0ZImZXdA" name="type_target_pin" constrainedElement="_JbuS_e5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbuTAO5rEearKK0ZImZXdA" annotatedElement="_JbuS_-5rEearKK0ZImZXdA">
<body>If onPort is not empty, the Port given by onPort must be an owned or inherited feature of the type of the target InputPin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmXM5QyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbuTAe5rEearKK0ZImZXdA">
<language>OCL</language>
<body>onPort&lt;>null implies target.type.oclAsType(Classifier).allFeatures()->includes(onPort)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmXM5gyBEeat1-DywZGp2A" general="_RmP4FgyBEeat1-DywZGp2A"/>
- <ownedAttribute xmi:id="_RmXM5wyBEeat1-DywZGp2A" name="request" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" redefinedProperty="_RmP4GQyBEeat1-DywZGp2A" association="_RmbeVAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmXM6AyBEeat1-DywZGp2A" annotatedElement="_RmXM5wyBEeat1-DywZGp2A">
+ <generalization xmi:id="_JbuTAu5rEearKK0ZImZXdA" general="_Jbozb-5rEearKK0ZImZXdA"/>
+ <ownedAttribute xmi:id="_JbuTA-5rEearKK0ZImZXdA" name="request" type="_Jbozae5rEearKK0ZImZXdA" aggregation="composite" redefinedProperty="_Jbozcu5rEearKK0ZImZXdA" association="_Jbx9QO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbuTBO5rEearKK0ZImZXdA" annotatedElement="_JbuTA-5rEearKK0ZImZXdA">
<body>The request object, which is transmitted to the target object. The object may be copied in transmission, so identity might not be preserved.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmXM6QyBEeat1-DywZGp2A" name="target" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmbeWAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmXM6gyBEeat1-DywZGp2A" annotatedElement="_RmXM6QyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JbuTBe5rEearKK0ZImZXdA" name="target" type="_Jbozae5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_JbkiFu5rEearKK0ZImZXdA" association="_Jbx9RO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbuTBu5rEearKK0ZImZXdA" annotatedElement="_JbuTBe5rEearKK0ZImZXdA">
<body>The target object to which the object is sent.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmXM6wyBEeat1-DywZGp2A" name="SendSignalAction">
- <ownedComment xmi:id="_RmXM7AyBEeat1-DywZGp2A" annotatedElement="_RmXM6wyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JbuTB-5rEearKK0ZImZXdA" name="SendSignalAction">
+ <ownedComment xmi:id="_JbuTCO5rEearKK0ZImZXdA" annotatedElement="_JbuTB-5rEearKK0ZImZXdA">
<body>A SendSignalAction is an InvocationAction that creates a Signal instance and transmits it to the target object. Values from the argument InputPins are used to provide values for the attributes of the Signal. The requestor continues execution immediately after the Signal instance is sent out and cannot receive reply values.</body>
</ownedComment>
- <ownedRule xmi:id="_RmXM7QyBEeat1-DywZGp2A" name="type_ordering_multiplicity" constrainedElement="_RmXM6wyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmXM7gyBEeat1-DywZGp2A" annotatedElement="_RmXM7QyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbuTCe5rEearKK0ZImZXdA" name="type_ordering_multiplicity" constrainedElement="_JbuTB-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbuTCu5rEearKK0ZImZXdA" annotatedElement="_JbuTCe5rEearKK0ZImZXdA">
<body>The type, ordering, and multiplicity of an argument InputPin must be the same as the corresponding attribute of the signal.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmXM7wyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbuTC-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>let attribute: OrderedSet(Property) = signal.allAttributes() in&#xD;
Sequence{1..argument->size()}->forAll(i | &#xD;
@@ -2644,152 +2644,152 @@ Sequence{1..argument->size()}->forAll(i | &#xD;
argument->at(i).compatibleWith(attribute->at(i)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmXM8AyBEeat1-DywZGp2A" name="number_order" constrainedElement="_RmXM6wyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmXM8QyBEeat1-DywZGp2A" annotatedElement="_RmXM8AyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbuTDO5rEearKK0ZImZXdA" name="number_order" constrainedElement="_JbuTB-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbuTDe5rEearKK0ZImZXdA" annotatedElement="_JbuTDO5rEearKK0ZImZXdA">
<body>The number and order of argument InputPins must be the same as the number and order of attributes of the signal.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmXM8gyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbuTDu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>argument->size()=signal.allAttributes()->size()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmXM8wyBEeat1-DywZGp2A" name="type_target_pin" constrainedElement="_RmXM6wyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmXM9AyBEeat1-DywZGp2A" annotatedElement="_RmXM8wyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbuTD-5rEearKK0ZImZXdA" name="type_target_pin" constrainedElement="_JbuTB-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbuTEO5rEearKK0ZImZXdA" annotatedElement="_JbuTD-5rEearKK0ZImZXdA">
<body>If onPort is not empty, the Port given by onPort must be an owned or inherited feature of the type of the target InputPin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmXM9QyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbuTEe5rEearKK0ZImZXdA">
<language>OCL</language>
<body>not onPort->isEmpty() implies target.type.oclAsType(Classifier).allFeatures()->includes(onPort)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmXM9gyBEeat1-DywZGp2A" general="_RmP4FgyBEeat1-DywZGp2A"/>
- <ownedAttribute xmi:id="_RmXM9wyBEeat1-DywZGp2A" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_RmbeTQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmXM-AyBEeat1-DywZGp2A" annotatedElement="_RmXM9wyBEeat1-DywZGp2A">
+ <generalization xmi:id="_JbuTEu5rEearKK0ZImZXdA" general="_Jbozb-5rEearKK0ZImZXdA"/>
+ <ownedAttribute xmi:id="_JbuTE-5rEearKK0ZImZXdA" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_JbxWT-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbuTFO5rEearKK0ZImZXdA" annotatedElement="_JbuTE-5rEearKK0ZImZXdA">
<body>The Signal whose instance is transmitted to the target.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmXM-QyBEeat1-DywZGp2A" name="target" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmbeUQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmXM-gyBEeat1-DywZGp2A" annotatedElement="_RmXM-QyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JbuTFe5rEearKK0ZImZXdA" name="target" type="_Jbozae5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_JbkiFu5rEearKK0ZImZXdA" association="_JbxWU-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbuTFu5rEearKK0ZImZXdA" annotatedElement="_JbuTFe5rEearKK0ZImZXdA">
<body>The InputPin that provides the target object to which the Signal instance is sent.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmXM-wyBEeat1-DywZGp2A" name="SequenceNode">
- <ownedComment xmi:id="_RmXM_AyBEeat1-DywZGp2A" annotatedElement="_RmXM-wyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JbuTF-5rEearKK0ZImZXdA" name="SequenceNode">
+ <ownedComment xmi:id="_JbuTGO5rEearKK0ZImZXdA" annotatedElement="_JbuTF-5rEearKK0ZImZXdA">
<body>A SequenceNode is a StructuredActivityNode that executes a sequence of ExecutableNodes in order.</body>
</ownedComment>
- <generalization xmi:id="_RmXM_QyBEeat1-DywZGp2A" general="_w1_2cLLREeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_RmXM_gyBEeat1-DywZGp2A" name="executableNode" type="_RmtyIAyBEeat1-DywZGp2A" isOrdered="true" aggregation="composite" redefinedProperty="_RmZCCAyBEeat1-DywZGp2A" association="_RmbeSgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmXM_wyBEeat1-DywZGp2A" annotatedElement="_RmXM_gyBEeat1-DywZGp2A">
+ <generalization xmi:id="_JbuTGe5rEearKK0ZImZXdA" general="_w1_2cLLREeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_JbuTGu5rEearKK0ZImZXdA" name="executableNode" type="_Jb-xru5rEearKK0ZImZXdA" isOrdered="true" aggregation="composite" redefinedProperty="_JbvhEu5rEearKK0ZImZXdA" association="_JbxWTO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbuTG-5rEearKK0ZImZXdA" annotatedElement="_JbuTGu5rEearKK0ZImZXdA">
<body>The ordered set of ExecutableNodes to be sequenced.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmXNAAyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmXNAQyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbuTHO5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JbuTHe5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmXz4AyBEeat1-DywZGp2A" name="StartClassifierBehaviorAction">
- <ownedComment xmi:id="_RmXz4QyBEeat1-DywZGp2A" annotatedElement="_RmXz4AyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JbuTHu5rEearKK0ZImZXdA" name="StartClassifierBehaviorAction">
+ <ownedComment xmi:id="_JbuTH-5rEearKK0ZImZXdA" annotatedElement="_JbuTHu5rEearKK0ZImZXdA">
<body>A StartClassifierBehaviorAction is an Action that starts the classifierBehavior of the input object.</body>
</ownedComment>
- <ownedRule xmi:id="_RmXz4gyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_RmXz4AyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmXz4wyBEeat1-DywZGp2A" annotatedElement="_RmXz4gyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbuTIO5rEearKK0ZImZXdA" name="multiplicity" constrainedElement="_JbuTHu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbuTIe5rEearKK0ZImZXdA" annotatedElement="_JbuTIO5rEearKK0ZImZXdA">
<body>The multiplicity of the object InputPin is 1..1</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmXz5AyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbuTIu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>object.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmXz5QyBEeat1-DywZGp2A" name="type_has_classifier" constrainedElement="_RmXz4AyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmXz5gyBEeat1-DywZGp2A" annotatedElement="_RmXz5QyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbuTI-5rEearKK0ZImZXdA" name="type_has_classifier" constrainedElement="_JbuTHu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbuTJO5rEearKK0ZImZXdA" annotatedElement="_JbuTI-5rEearKK0ZImZXdA">
<body>If the InputPin has a type, then the type or one of its ancestors must have a classifierBehavior.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmXz5wyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbuTJe5rEearKK0ZImZXdA">
<language>OCL</language>
<body>object.type->notEmpty() implies &#xD;
(object.type.oclIsKindOf(BehavioredClassifier) and object.type.oclAsType(BehavioredClassifier).classifierBehavior&lt;>null)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmXz6AyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_RmXz6QyBEeat1-DywZGp2A" name="object" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmbeRwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmXz6gyBEeat1-DywZGp2A" annotatedElement="_RmXz6QyBEeat1-DywZGp2A">
+ <generalization xmi:id="_JbuTJu5rEearKK0ZImZXdA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_JbuTJ-5rEearKK0ZImZXdA" name="object" type="_Jbozae5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_JbkiFu5rEearKK0ZImZXdA" association="_JbxWSe5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbu58O5rEearKK0ZImZXdA" annotatedElement="_JbuTJ-5rEearKK0ZImZXdA">
<body>The InputPin that holds the object whose classifierBehavior is to be started.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmXz6wyBEeat1-DywZGp2A" name="StartObjectBehaviorAction">
- <ownedComment xmi:id="_RmXz7AyBEeat1-DywZGp2A" annotatedElement="_RmXz6wyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jbu58e5rEearKK0ZImZXdA" name="StartObjectBehaviorAction">
+ <ownedComment xmi:id="_Jbu58u5rEearKK0ZImZXdA" annotatedElement="_Jbu58e5rEearKK0ZImZXdA">
<body>A StartObjectBehaviorAction is an InvocationAction that starts the execution either of a directly instantiated Behavior or of the classifierBehavior of an object. Argument values may be supplied for the input Parameters of the Behavior. If the Behavior is invoked synchronously, then output values may be obtained for output Parameters.</body>
</ownedComment>
- <ownedRule xmi:id="_RmXz7QyBEeat1-DywZGp2A" name="multiplicity_of_object" constrainedElement="_RmXz6wyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmXz7gyBEeat1-DywZGp2A" annotatedElement="_RmXz7QyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbu58-5rEearKK0ZImZXdA" name="multiplicity_of_object" constrainedElement="_Jbu58e5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbu59O5rEearKK0ZImZXdA" annotatedElement="_Jbu58-5rEearKK0ZImZXdA">
<body>The multiplicity of the object InputPin must be 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmXz7wyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbu59e5rEearKK0ZImZXdA">
<language>OCL</language>
<body>object.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmXz8AyBEeat1-DywZGp2A" name="type_of_object" constrainedElement="_RmXz6wyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmXz8QyBEeat1-DywZGp2A" annotatedElement="_RmXz8AyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbu59u5rEearKK0ZImZXdA" name="type_of_object" constrainedElement="_Jbu58e5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbu59-5rEearKK0ZImZXdA" annotatedElement="_Jbu59u5rEearKK0ZImZXdA">
<body>The type of the object InputPin must be either a Behavior or a BehavioredClassifier with a classifierBehavior.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmXz8gyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbu5-O5rEearKK0ZImZXdA">
<language>OCL</language>
<body>self.behavior()&lt;>null</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmXz8wyBEeat1-DywZGp2A" name="no_onport" constrainedElement="_RmXz6wyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmXz9AyBEeat1-DywZGp2A" annotatedElement="_RmXz8wyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbu5-e5rEearKK0ZImZXdA" name="no_onport" constrainedElement="_Jbu58e5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbu5-u5rEearKK0ZImZXdA" annotatedElement="_Jbu5-e5rEearKK0ZImZXdA">
<body>A StartObjectBehaviorAction may not specify onPort.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmXz9QyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbu5--5rEearKK0ZImZXdA">
<language>OCL</language>
<body>onPort->isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmXz9gyBEeat1-DywZGp2A" general="_RmMNsAyBEeat1-DywZGp2A"/>
- <ownedAttribute xmi:id="_RmXz9wyBEeat1-DywZGp2A" name="object" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmbeRAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmXz-AyBEeat1-DywZGp2A" annotatedElement="_RmXz9wyBEeat1-DywZGp2A">
+ <generalization xmi:id="_Jbu5_O5rEearKK0ZImZXdA" general="_JbmXLe5rEearKK0ZImZXdA"/>
+ <ownedAttribute xmi:id="_Jbu5_e5rEearKK0ZImZXdA" name="object" type="_Jbozae5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_JbkiFu5rEearKK0ZImZXdA" association="_JbxWRu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbu5_u5rEearKK0ZImZXdA" annotatedElement="_Jbu5_e5rEearKK0ZImZXdA">
<body>An InputPin that holds the object that is either a Behavior to be started or has a classifierBehavior to be started.</body>
</ownedComment>
</ownedAttribute>
- <ownedOperation xmi:id="_RmXz-QyBEeat1-DywZGp2A" name="outputParameters" bodyCondition="_RmXz-wyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RmMNyAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmXz-gyBEeat1-DywZGp2A" annotatedElement="_RmXz-QyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_Jbu5_-5rEearKK0ZImZXdA" name="outputParameters" bodyCondition="_Jbu6Ae5rEearKK0ZImZXdA" isQuery="true" redefinedOperation="_JbmXRe5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbu6AO5rEearKK0ZImZXdA" annotatedElement="_Jbu5_-5rEearKK0ZImZXdA">
<body>Return the inout, out and return ownedParameters of the Behavior being called.</body>
</ownedComment>
- <ownedRule xmi:id="_RmXz-wyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmXz-QyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmXz_AyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbu6Ae5rEearKK0ZImZXdA" name="spec" constrainedElement="_Jbu5_-5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbu6Au5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (self.behavior().outputParameters())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_RmXz_QyBEeat1-DywZGp2A" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmXz_gyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmXz_wyBEeat1-DywZGp2A" value="*"/>
+ <ownedParameter xmi:id="_Jbu6A-5rEearKK0ZImZXdA" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbu6BO5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jbu6Be5rEearKK0ZImZXdA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_RmX0AAyBEeat1-DywZGp2A" name="inputParameters" bodyCondition="_RmX0AgyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RmMNwwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmX0AQyBEeat1-DywZGp2A" annotatedElement="_RmX0AAyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_Jbu6Bu5rEearKK0ZImZXdA" name="inputParameters" bodyCondition="_Jbu6CO5rEearKK0ZImZXdA" isQuery="true" redefinedOperation="_JbmXQO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbu6B-5rEearKK0ZImZXdA" annotatedElement="_Jbu6Bu5rEearKK0ZImZXdA">
<body>Return the in and inout ownedParameters of the Behavior being called.</body>
</ownedComment>
- <ownedRule xmi:id="_RmX0AgyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmX0AAyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmX0AwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbu6CO5rEearKK0ZImZXdA" name="spec" constrainedElement="_Jbu6Bu5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbu6Ce5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (self.behavior().inputParameters())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_RmX0BAyBEeat1-DywZGp2A" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmX0BQyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmX0BgyBEeat1-DywZGp2A" value="*"/>
+ <ownedParameter xmi:id="_Jbu6Cu5rEearKK0ZImZXdA" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbu6C-5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jbu6DO5rEearKK0ZImZXdA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_RmX0BwyBEeat1-DywZGp2A" name="behavior" bodyCondition="_RmX0CQyBEeat1-DywZGp2A" isQuery="true">
- <ownedComment xmi:id="_RmX0CAyBEeat1-DywZGp2A" annotatedElement="_RmX0BwyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_Jbu6De5rEearKK0ZImZXdA" name="behavior" bodyCondition="_Jbu6D-5rEearKK0ZImZXdA" isQuery="true">
+ <ownedComment xmi:id="_Jbu6Du5rEearKK0ZImZXdA" annotatedElement="_Jbu6De5rEearKK0ZImZXdA">
<body>If the type of the object InputPin is a Behavior, then that Behavior. Otherwise, if the type of the object InputPin is a BehavioredClassifier, then the classifierBehavior of that BehavioredClassifier.</body>
</ownedComment>
- <ownedRule xmi:id="_RmX0CQyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmX0BwyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmX0CgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbu6D-5rEearKK0ZImZXdA" name="spec" constrainedElement="_Jbu6De5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbu6EO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (if object.type.oclIsKindOf(Behavior) then&#xD;
object.type.oclAsType(Behavior)&#xD;
@@ -2801,39 +2801,39 @@ endif&#xD;
endif)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_RmX0CwyBEeat1-DywZGp2A" name="result" type="_TUPtYGveEdq4DLWZOhbdEA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmX0DAyBEeat1-DywZGp2A"/>
+ <ownedParameter xmi:id="_Jbu6Ee5rEearKK0ZImZXdA" name="result" type="_TUPtYGveEdq4DLWZOhbdEA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbu6Eu5rEearKK0ZImZXdA"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmYa8AyBEeat1-DywZGp2A" name="StructuralFeatureAction" isAbstract="true">
- <ownedComment xmi:id="_RmYa8QyBEeat1-DywZGp2A" annotatedElement="_RmYa8AyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jbu6E-5rEearKK0ZImZXdA" name="StructuralFeatureAction" isAbstract="true">
+ <ownedComment xmi:id="_Jbu6FO5rEearKK0ZImZXdA" annotatedElement="_Jbu6E-5rEearKK0ZImZXdA">
<body>StructuralFeatureAction is an abstract class for all Actions that operate on StructuralFeatures.</body>
</ownedComment>
- <ownedRule xmi:id="_RmYa8gyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_RmYa8AyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmYa8wyBEeat1-DywZGp2A" annotatedElement="_RmYa8gyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbu6Fe5rEearKK0ZImZXdA" name="multiplicity" constrainedElement="_Jbu6E-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbu6Fu5rEearKK0ZImZXdA" annotatedElement="_Jbu6Fe5rEearKK0ZImZXdA">
<body>The multiplicity of the object InputPin must be 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmYa9AyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbu6F-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>object.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmYa9QyBEeat1-DywZGp2A" name="object_type" constrainedElement="_RmYa8AyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmYa9gyBEeat1-DywZGp2A" annotatedElement="_RmYa9QyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbu6GO5rEearKK0ZImZXdA" name="object_type" constrainedElement="_Jbu6E-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbu6Ge5rEearKK0ZImZXdA" annotatedElement="_Jbu6GO5rEearKK0ZImZXdA">
<body>The structuralFeature must either be an owned or inherited feature of the type of the object InputPin, or it must be an owned end of a binary Association whose opposite end had as a type to which the type of the object InputPin conforms.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmYa9wyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbu6Gu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>object.type.oclAsType(Classifier).allFeatures()->includes(structuralFeature) or&#xD;
object.type.conformsTo(structuralFeature.oclAsType(Property).opposite.type)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmYa-AyBEeat1-DywZGp2A" name="visibility" constrainedElement="_RmYa8AyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmYa-QyBEeat1-DywZGp2A" annotatedElement="_RmYa-AyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbu6G-5rEearKK0ZImZXdA" name="visibility" constrainedElement="_Jbu6E-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbu6HO5rEearKK0ZImZXdA" annotatedElement="_Jbu6G-5rEearKK0ZImZXdA">
<body>The visibility of the structuralFeature must allow access from the object performing the ReadStructuralFeatureAction.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmYa-gyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbu6He5rEearKK0ZImZXdA">
<language>OCL</language>
<body>structuralFeature.visibility = VisibilityKind::public or
_'context'.allFeatures()->includes(structuralFeature) or
@@ -2841,271 +2841,271 @@ structuralFeature.visibility=VisibilityKind::protected and
_'context'.conformsTo(structuralFeature.oclAsType(Property).opposite.type.oclAsType(Classifier))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmYa-wyBEeat1-DywZGp2A" name="not_static" constrainedElement="_RmYa8AyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmYa_AyBEeat1-DywZGp2A" annotatedElement="_RmYa-wyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbu6Hu5rEearKK0ZImZXdA" name="not_static" constrainedElement="_Jbu6E-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbu6H-5rEearKK0ZImZXdA" annotatedElement="_Jbu6Hu5rEearKK0ZImZXdA">
<body>The structuralFeature must not be static.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmYa_QyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbu6IO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>not structuralFeature.isStatic</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmYa_gyBEeat1-DywZGp2A" name="one_featuring_classifier" constrainedElement="_RmYa8AyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmYa_wyBEeat1-DywZGp2A" annotatedElement="_RmYa_gyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbu6Ie5rEearKK0ZImZXdA" name="one_featuring_classifier" constrainedElement="_Jbu6E-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbu6Iu5rEearKK0ZImZXdA" annotatedElement="_Jbu6Ie5rEearKK0ZImZXdA">
<body>The structuralFeature must have exactly one featuringClassifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmYbAAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbu6I-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>structuralFeature.featuringClassifier->size() = 1</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmYbAQyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_RmYbAgyBEeat1-DywZGp2A" name="object" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_Rma3TAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmYbAwyBEeat1-DywZGp2A" annotatedElement="_RmYbAgyBEeat1-DywZGp2A">
+ <generalization xmi:id="_Jbu6JO5rEearKK0ZImZXdA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_Jbu6Je5rEearKK0ZImZXdA" name="object" type="_Jbozae5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_JbkiFu5rEearKK0ZImZXdA" association="_JbxWP-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbu6Ju5rEearKK0ZImZXdA" annotatedElement="_Jbu6Je5rEearKK0ZImZXdA">
<body>The InputPin from which the object whose StructuralFeature is to be read or written is obtained.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmYbBAyBEeat1-DywZGp2A" name="structuralFeature" type="_RnDwcwyBEeat1-DywZGp2A" association="_RmbeQAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmYbBQyBEeat1-DywZGp2A" annotatedElement="_RmYbBAyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jbu6J-5rEearKK0ZImZXdA" name="structuralFeature" type="_JcPQU-5rEearKK0ZImZXdA" association="_JbxWQu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jbu6KO5rEearKK0ZImZXdA" annotatedElement="_Jbu6J-5rEearKK0ZImZXdA">
<body>The StructuralFeature to be read or written.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_w1_2cLLREeCsYvaJqFFivQ" name="StructuredActivityNode">
- <ownedComment xmi:id="_RmYbBgyBEeat1-DywZGp2A" annotatedElement="_w1_2cLLREeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_Jbu6Ke5rEearKK0ZImZXdA" annotatedElement="_w1_2cLLREeCsYvaJqFFivQ">
<body>A StructuredActivityNode is an Action that is also an ActivityGroup and whose behavior is specified by the ActivityNodes and ActivityEdges it so contains. Unlike other kinds of ActivityGroup, a StructuredActivityNode owns the ActivityNodes and ActivityEdges it contains, and so a node or edge can only be directly contained in one StructuredActivityNode, though StructuredActivityNodes may be nested.</body>
</ownedComment>
- <ownedRule xmi:id="_RmYbBwyBEeat1-DywZGp2A" name="output_pin_edges" constrainedElement="_w1_2cLLREeCsYvaJqFFivQ">
- <ownedComment xmi:id="_RmYbCAyBEeat1-DywZGp2A" annotatedElement="_RmYbBwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jbu6Ku5rEearKK0ZImZXdA" name="output_pin_edges" constrainedElement="_w1_2cLLREeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_Jbu6K-5rEearKK0ZImZXdA" annotatedElement="_Jbu6Ku5rEearKK0ZImZXdA">
<body>The outgoing ActivityEdges of the OutputPins of a StructuredActivityNode must have targets that are not within the StructuredActivityNode.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmYbCQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jbu6LO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>output.outgoing.target->excludesAll(allOwnedNodes()-input)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmYbCgyBEeat1-DywZGp2A" name="edges" constrainedElement="_w1_2cLLREeCsYvaJqFFivQ">
- <ownedComment xmi:id="_RmYbCwyBEeat1-DywZGp2A" annotatedElement="_RmYbCgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbvhAO5rEearKK0ZImZXdA" name="edges" constrainedElement="_w1_2cLLREeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_JbvhAe5rEearKK0ZImZXdA" annotatedElement="_JbvhAO5rEearKK0ZImZXdA">
<body>The edges of a StructuredActivityNode are all the ActivityEdges with source and target ActivityNodes contained directly or indirectly within the StructuredActivityNode and at least one of the source or target not contained in any more deeply nested StructuredActivityNode.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmYbDAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbvhAu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>edge=self.sourceNodes().outgoing->intersection(self.allOwnedNodes().incoming)->&#xD;
union(self.targetNodes().incoming->intersection(self.allOwnedNodes().outgoing))->asSet()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmYbDQyBEeat1-DywZGp2A" name="input_pin_edges" constrainedElement="_w1_2cLLREeCsYvaJqFFivQ">
- <ownedComment xmi:id="_RmYbDgyBEeat1-DywZGp2A" annotatedElement="_RmYbDQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbvhA-5rEearKK0ZImZXdA" name="input_pin_edges" constrainedElement="_w1_2cLLREeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_JbvhBO5rEearKK0ZImZXdA" annotatedElement="_JbvhA-5rEearKK0ZImZXdA">
<body>The incoming ActivityEdges of an InputPin of a StructuredActivityNode must have sources that are not within the StructuredActivityNode.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmYbDwyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbvhBe5rEearKK0ZImZXdA">
<language>OCL</language>
<body>input.incoming.source->excludesAll(allOwnedNodes()-output)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmYbEAyBEeat1-DywZGp2A" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <generalization xmi:id="_RmYbEQyBEeat1-DywZGp2A" general="_aZICgAs-EeGcpbeCPJfCmw"/>
- <generalization xmi:id="_RmYbEgyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <generalization xmi:id="_JbvhBu5rEearKK0ZImZXdA" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_JbvhB-5rEearKK0ZImZXdA" general="_aZICgAs-EeGcpbeCPJfCmw"/>
+ <generalization xmi:id="_JbvhCO5rEearKK0ZImZXdA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
<ownedAttribute xmi:id="_gnnw0AtZEeGV4NAcunjVqQ" name="activity" visibility="protected" type="_eGtFwLLREeCsYvaJqFFivQ" isDerived="true" redefinedProperty="_5V2SAAtBEeGcpbeCPJfCmw _X0ZfIAtCEeGcpbeCPJfCmw" association="_wN0p4Ax3EeaNV8Kj5MGNBw">
- <ownedComment xmi:id="_RmYbEwyBEeat1-DywZGp2A" annotatedElement="_gnnw0AtZEeGV4NAcunjVqQ">
+ <ownedComment xmi:id="_JbvhCe5rEearKK0ZImZXdA" annotatedElement="_gnnw0AtZEeGV4NAcunjVqQ">
<body>The Activity immediately containing the StructuredActivityNode, if it is not contained in another StructuredActivityNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmZCAAyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbvhCu5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmZCAQyBEeat1-DywZGp2A" name="edge" type="_RmpgsAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmqHywyBEeat1-DywZGp2A _GDD2YAtAEeGcpbeCPJfCmw" association="_Rma3SQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmZCAgyBEeat1-DywZGp2A" annotatedElement="_RmZCAQyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JbvhC-5rEearKK0ZImZXdA" name="edge" type="_Jb7uQO5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_Jb8VWO5rEearKK0ZImZXdA _GDD2YAtAEeGcpbeCPJfCmw" association="_JbxWPO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbvhDO5rEearKK0ZImZXdA" annotatedElement="_JbvhC-5rEearKK0ZImZXdA">
<body>The ActivityEdges immediately contained in the StructuredActivityNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmZCAwyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmZCBAyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbvhDe5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JbvhDu5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmZCBQyBEeat1-DywZGp2A" name="mustIsolate">
- <ownedComment xmi:id="_RmZCBgyBEeat1-DywZGp2A" annotatedElement="_RmZCBQyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JbvhD-5rEearKK0ZImZXdA" name="mustIsolate">
+ <ownedComment xmi:id="_JbvhEO5rEearKK0ZImZXdA" annotatedElement="_JbvhD-5rEearKK0ZImZXdA">
<body>If true, then any object used by an Action within the StructuredActivityNode cannot be accessed by any Action outside the node until the StructuredActivityNode 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 StructuredActivityNode.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmZCBwyBEeat1-DywZGp2A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JbvhEe5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmZCCAyBEeat1-DywZGp2A" name="node" type="_WpiyYAs-EeGcpbeCPJfCmw" aggregation="composite" subsettedProperty="_RmqHzwyBEeat1-DywZGp2A _GDD2YAtAEeGcpbeCPJfCmw" association="_Rma3SgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmZCCQyBEeat1-DywZGp2A" annotatedElement="_RmZCCAyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JbvhEu5rEearKK0ZImZXdA" name="node" type="_WpiyYAs-EeGcpbeCPJfCmw" aggregation="composite" subsettedProperty="_Jb8VXO5rEearKK0ZImZXdA _GDD2YAtAEeGcpbeCPJfCmw" association="_JbxWPe5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbvhE-5rEearKK0ZImZXdA" annotatedElement="_JbvhEu5rEearKK0ZImZXdA">
<body>The ActivityNodes immediately contained in the StructuredActivityNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmZCCgyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmZCCwyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbvhFO5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JbvhFe5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmZCDAyBEeat1-DywZGp2A" name="structuredNodeInput" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_Rma3RgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmZCDQyBEeat1-DywZGp2A" annotatedElement="_RmZCDAyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JbvhFu5rEearKK0ZImZXdA" name="structuredNodeInput" type="_Jbozae5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_JbkiFu5rEearKK0ZImZXdA" association="_JbxWOe5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbvhF-5rEearKK0ZImZXdA" annotatedElement="_JbvhFu5rEearKK0ZImZXdA">
<body>The InputPins owned by the StructuredActivityNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmZCDgyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmZCDwyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbvhGO5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JbvhGe5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmZCEAyBEeat1-DywZGp2A" name="structuredNodeOutput" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_Rma3QwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmZCEQyBEeat1-DywZGp2A" annotatedElement="_RmZCEAyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JbvhGu5rEearKK0ZImZXdA" name="structuredNodeOutput" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JblI--5rEearKK0ZImZXdA" association="_JbxWNu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbvhG-5rEearKK0ZImZXdA" annotatedElement="_JbvhGu5rEearKK0ZImZXdA">
<body>The OutputPins owned by the StructuredActivityNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmZCEgyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmZCEwyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbvhHO5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JbvhHe5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmZCFAyBEeat1-DywZGp2A" name="variable" type="_RmvnbQyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RnYglwyBEeat1-DywZGp2A" association="_Rma3SwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmZCFQyBEeat1-DywZGp2A" annotatedElement="_RmZCFAyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JbvhHu5rEearKK0ZImZXdA" name="variable" type="_Jb__ze5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_JcdSx-5rEearKK0ZImZXdA" association="_JbxWPu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbvhH-5rEearKK0ZImZXdA" annotatedElement="_JbvhHu5rEearKK0ZImZXdA">
<body>The Variables defined in the scope of the StructuredActivityNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmZCFgyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmZCFwyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbvhIO5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JbvhIe5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_RmZCGAyBEeat1-DywZGp2A" name="allActions" bodyCondition="_RmZCGgyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RmKYgAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmZCGQyBEeat1-DywZGp2A" annotatedElement="_RmZCGAyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_JbvhIu5rEearKK0ZImZXdA" name="allActions" bodyCondition="_JbvhJO5rEearKK0ZImZXdA" isQuery="true" redefinedOperation="_JblwAO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbvhI-5rEearKK0ZImZXdA" annotatedElement="_JbvhIu5rEearKK0ZImZXdA">
<body>Returns this StructuredActivityNode and all Actions contained in it.</body>
</ownedComment>
- <ownedRule xmi:id="_RmZCGgyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmZCGAyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmZCGwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbvhJO5rEearKK0ZImZXdA" name="spec" constrainedElement="_JbvhIu5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbvhJe5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (node->select(oclIsKindOf(Action)).oclAsType(Action).allActions()->including(self)->asSet())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_RmZCHAyBEeat1-DywZGp2A" name="result" type="_6WKakLLQEeCsYvaJqFFivQ" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmZCHQyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmZCHgyBEeat1-DywZGp2A" value="*"/>
+ <ownedParameter xmi:id="_JbvhJu5rEearKK0ZImZXdA" name="result" type="_6WKakLLQEeCsYvaJqFFivQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbvhJ-5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JbvhKO5rEearKK0ZImZXdA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_RmZCHwyBEeat1-DywZGp2A" name="allOwnedNodes" bodyCondition="_RmZCIQyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RmK_kAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmZCIAyBEeat1-DywZGp2A" annotatedElement="_RmZCHwyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_JbwIEO5rEearKK0ZImZXdA" name="allOwnedNodes" bodyCondition="_JbwIEu5rEearKK0ZImZXdA" isQuery="true" redefinedOperation="_JblwB-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbwIEe5rEearKK0ZImZXdA" annotatedElement="_JbwIEO5rEearKK0ZImZXdA">
<body>Returns all the ActivityNodes contained directly or indirectly within this StructuredActivityNode, in addition to the Pins of the StructuredActivityNode.</body>
</ownedComment>
- <ownedRule xmi:id="_RmZCIQyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmZCHwyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmZCIgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbwIEu5rEearKK0ZImZXdA" name="spec" constrainedElement="_JbwIEO5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbwIE-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (self.Action::allOwnedNodes()->union(node)->union(node->select(oclIsKindOf(Action)).oclAsType(Action).allOwnedNodes())->asSet())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_RmZCIwyBEeat1-DywZGp2A" name="result" type="_WpiyYAs-EeGcpbeCPJfCmw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmZCJAyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmZCJQyBEeat1-DywZGp2A" value="*"/>
+ <ownedParameter xmi:id="_JbwIFO5rEearKK0ZImZXdA" name="result" type="_WpiyYAs-EeGcpbeCPJfCmw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbwIFe5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JbwIFu5rEearKK0ZImZXdA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_RmZpEAyBEeat1-DywZGp2A" name="sourceNodes" bodyCondition="_RmZpEgyBEeat1-DywZGp2A" isQuery="true">
- <ownedComment xmi:id="_RmZpEQyBEeat1-DywZGp2A" annotatedElement="_RmZpEAyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_JbwIF-5rEearKK0ZImZXdA" name="sourceNodes" bodyCondition="_JbwIGe5rEearKK0ZImZXdA" isQuery="true">
+ <ownedComment xmi:id="_JbwIGO5rEearKK0ZImZXdA" annotatedElement="_JbwIF-5rEearKK0ZImZXdA">
<body>Return those ActivityNodes contained immediately within the StructuredActivityNode that may act as sources of edges owned by the StructuredActivityNode.</body>
</ownedComment>
- <ownedRule xmi:id="_RmZpEgyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmZpEAyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmZpEwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbwIGe5rEearKK0ZImZXdA" name="spec" constrainedElement="_JbwIF-5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbwIGu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (node->union(input.oclAsType(ActivityNode)->asSet())->&#xD;
union(node->select(oclIsKindOf(Action)).oclAsType(Action).output)->asSet())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_RmZpFAyBEeat1-DywZGp2A" name="result" type="_WpiyYAs-EeGcpbeCPJfCmw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmZpFQyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmZpFgyBEeat1-DywZGp2A" value="*"/>
+ <ownedParameter xmi:id="_JbwIG-5rEearKK0ZImZXdA" name="result" type="_WpiyYAs-EeGcpbeCPJfCmw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbwIHO5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JbwIHe5rEearKK0ZImZXdA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_RmZpFwyBEeat1-DywZGp2A" name="targetNodes" bodyCondition="_RmZpGQyBEeat1-DywZGp2A" isQuery="true">
- <ownedComment xmi:id="_RmZpGAyBEeat1-DywZGp2A" annotatedElement="_RmZpFwyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_JbwIHu5rEearKK0ZImZXdA" name="targetNodes" bodyCondition="_JbwIIO5rEearKK0ZImZXdA" isQuery="true">
+ <ownedComment xmi:id="_JbwIH-5rEearKK0ZImZXdA" annotatedElement="_JbwIHu5rEearKK0ZImZXdA">
<body>Return those ActivityNodes contained immediately within the StructuredActivityNode that may act as targets of edges owned by the StructuredActivityNode.</body>
</ownedComment>
- <ownedRule xmi:id="_RmZpGQyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmZpFwyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmZpGgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbwIIO5rEearKK0ZImZXdA" name="spec" constrainedElement="_JbwIHu5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbwIIe5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (node->union(output.oclAsType(ActivityNode)->asSet())->&#xD;
union(node->select(oclIsKindOf(Action)).oclAsType(Action).input)->asSet())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_RmZpGwyBEeat1-DywZGp2A" name="result" type="_WpiyYAs-EeGcpbeCPJfCmw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmZpHAyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmZpHQyBEeat1-DywZGp2A" value="*"/>
+ <ownedParameter xmi:id="_JbwIIu5rEearKK0ZImZXdA" name="result" type="_WpiyYAs-EeGcpbeCPJfCmw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbwII-5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JbwIJO5rEearKK0ZImZXdA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_RmZpHgyBEeat1-DywZGp2A" name="containingActivity" bodyCondition="_RmZpIAyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_Rmqu0wyBEeat1-DywZGp2A _RmrV7AyBEeat1-DywZGp2A _HACtoEzNEeO2z-YY6ENIIA">
- <ownedComment xmi:id="_RmZpHwyBEeat1-DywZGp2A" annotatedElement="_RmZpHgyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_JbwIJe5rEearKK0ZImZXdA" name="containingActivity" bodyCondition="_JbwIJ-5rEearKK0ZImZXdA" isQuery="true" redefinedOperation="_Jb8Vae5rEearKK0ZImZXdA _Jb88e-5rEearKK0ZImZXdA _HACtoEzNEeO2z-YY6ENIIA">
+ <ownedComment xmi:id="_JbwIJu5rEearKK0ZImZXdA" annotatedElement="_JbwIJe5rEearKK0ZImZXdA">
<body>The Activity that directly or indirectly contains this StructuredActivityNode (considered as an Action).</body>
</ownedComment>
- <ownedRule xmi:id="_RmZpIAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmZpHgyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmZpIQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbwIJ-5rEearKK0ZImZXdA" name="spec" constrainedElement="_JbwIJe5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbwIKO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (self.Action::containingActivity())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_RmZpIgyBEeat1-DywZGp2A" name="result" type="_eGtFwLLREeCsYvaJqFFivQ" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmZpIwyBEeat1-DywZGp2A"/>
+ <ownedParameter xmi:id="_JbwIKe5rEearKK0ZImZXdA" name="result" type="_eGtFwLLREeCsYvaJqFFivQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbwIKu5rEearKK0ZImZXdA"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmZpJAyBEeat1-DywZGp2A" name="TestIdentityAction">
- <ownedComment xmi:id="_RmZpJQyBEeat1-DywZGp2A" annotatedElement="_RmZpJAyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JbwIK-5rEearKK0ZImZXdA" name="TestIdentityAction">
+ <ownedComment xmi:id="_JbwILO5rEearKK0ZImZXdA" annotatedElement="_JbwIK-5rEearKK0ZImZXdA">
<body>A TestIdentityAction is an Action that tests if two values are identical objects.</body>
</ownedComment>
- <ownedRule xmi:id="_RmZpJgyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_RmZpJAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmZpJwyBEeat1-DywZGp2A" annotatedElement="_RmZpJgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbwILe5rEearKK0ZImZXdA" name="multiplicity" constrainedElement="_JbwIK-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbwILu5rEearKK0ZImZXdA" annotatedElement="_JbwILe5rEearKK0ZImZXdA">
<body>The multiplicity of the InputPins is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmZpKAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbwIL-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>first.is(1,1) and second.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmZpKQyBEeat1-DywZGp2A" name="no_type" constrainedElement="_RmZpJAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmZpKgyBEeat1-DywZGp2A" annotatedElement="_RmZpKQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbwIMO5rEearKK0ZImZXdA" name="no_type" constrainedElement="_JbwIK-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbwIMe5rEearKK0ZImZXdA" annotatedElement="_JbwIMO5rEearKK0ZImZXdA">
<body>The InputPins have no type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmZpKwyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbwIMu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>first.type= null and second.type = null</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmZpLAyBEeat1-DywZGp2A" name="result_is_boolean" constrainedElement="_RmZpJAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmZpLQyBEeat1-DywZGp2A" annotatedElement="_RmZpLAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbwIM-5rEearKK0ZImZXdA" name="result_is_boolean" constrainedElement="_JbwIK-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbwINO5rEearKK0ZImZXdA" annotatedElement="_JbwIM-5rEearKK0ZImZXdA">
<body>The type of the result OutputPin is Boolean.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmZpLgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbwINe5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result.type=Boolean</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmZpLwyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_RmZpMAyBEeat1-DywZGp2A" name="first" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_Rma3OgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmZpMQyBEeat1-DywZGp2A" annotatedElement="_RmZpMAyBEeat1-DywZGp2A">
+ <generalization xmi:id="_JbwINu5rEearKK0ZImZXdA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_JbwIN-5rEearKK0ZImZXdA" name="first" type="_Jbozae5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_JbkiFu5rEearKK0ZImZXdA" association="_JbwvUe5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbwIOO5rEearKK0ZImZXdA" annotatedElement="_JbwIN-5rEearKK0ZImZXdA">
<body>The InputPin on which the first input object is placed.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmZpMgyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_Rma3QAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmZpMwyBEeat1-DywZGp2A" annotatedElement="_RmZpMgyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JbwIOe5rEearKK0ZImZXdA" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JblI--5rEearKK0ZImZXdA" association="_JbxWM-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbwIOu5rEearKK0ZImZXdA" annotatedElement="_JbwIOe5rEearKK0ZImZXdA">
<body>The OutputPin whose Boolean value indicates whether the two input objects are identical.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmZpNAyBEeat1-DywZGp2A" name="second" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_Rma3PQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmZpNQyBEeat1-DywZGp2A" annotatedElement="_RmZpNAyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JbwIO-5rEearKK0ZImZXdA" name="second" type="_Jbozae5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_JbkiFu5rEearKK0ZImZXdA" association="_JbxWMO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbwIPO5rEearKK0ZImZXdA" annotatedElement="_JbwIO-5rEearKK0ZImZXdA">
<body>The OutputPin on which the second input object is placed.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmaQIAyBEeat1-DywZGp2A" name="UnmarshallAction">
- <ownedComment xmi:id="_RmaQIQyBEeat1-DywZGp2A" annotatedElement="_RmaQIAyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JbwvIO5rEearKK0ZImZXdA" name="UnmarshallAction">
+ <ownedComment xmi:id="_JbwvIe5rEearKK0ZImZXdA" annotatedElement="_JbwvIO5rEearKK0ZImZXdA">
<body>An UnmarshallAction is an Action that retrieves the values of the StructuralFeatures of an object and places them on OutputPins.</body>
</ownedComment>
- <ownedRule xmi:id="_RmaQIgyBEeat1-DywZGp2A" name="structural_feature" constrainedElement="_RmaQIAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmaQIwyBEeat1-DywZGp2A" annotatedElement="_RmaQIgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbwvIu5rEearKK0ZImZXdA" name="structural_feature" constrainedElement="_JbwvIO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbwvI-5rEearKK0ZImZXdA" annotatedElement="_JbwvIu5rEearKK0ZImZXdA">
<body>The unmarshallType must have at least one StructuralFeature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmaQJAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbwvJO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>unmarshallType.allAttributes()->size() >= 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmaQJQyBEeat1-DywZGp2A" name="number_of_result" constrainedElement="_RmaQIAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmaQJgyBEeat1-DywZGp2A" annotatedElement="_RmaQJQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbwvJe5rEearKK0ZImZXdA" name="number_of_result" constrainedElement="_JbwvIO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbwvJu5rEearKK0ZImZXdA" annotatedElement="_JbwvJe5rEearKK0ZImZXdA">
<body>The number of result outputPins must be the same as the number of attributes of the unmarshallType.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmaQJwyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbwvJ-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>unmarshallType.allAttributes()->size() = result->size()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmaQKAyBEeat1-DywZGp2A" name="type_ordering_and_multiplicity" constrainedElement="_RmaQIAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmaQKQyBEeat1-DywZGp2A" annotatedElement="_RmaQKAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbwvKO5rEearKK0ZImZXdA" name="type_ordering_and_multiplicity" constrainedElement="_JbwvIO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbwvKe5rEearKK0ZImZXdA" annotatedElement="_JbwvKO5rEearKK0ZImZXdA">
<body>The type, ordering and multiplicity of each attribute of the unmarshallType must be compatible with the type, ordering and multiplicity of the corresponding result OutputPin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmaQKgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbwvKu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>let attribute:OrderedSet(Property) = unmarshallType.allAttributes() in&#xD;
Sequence{1..result->size()}->forAll(i | &#xD;
@@ -3114,623 +3114,623 @@ Sequence{1..result->size()}->forAll(i | &#xD;
attribute->at(i).compatibleWith(result->at(i)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmaQKwyBEeat1-DywZGp2A" name="multiplicity_of_object" constrainedElement="_RmaQIAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmaQLAyBEeat1-DywZGp2A" annotatedElement="_RmaQKwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbwvK-5rEearKK0ZImZXdA" name="multiplicity_of_object" constrainedElement="_JbwvIO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbwvLO5rEearKK0ZImZXdA" annotatedElement="_JbwvK-5rEearKK0ZImZXdA">
<body>The multiplicity of the object InputPin is 1..1</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmaQLQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbwvLe5rEearKK0ZImZXdA">
<language>OCL</language>
<body>object.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmaQLgyBEeat1-DywZGp2A" name="object_type" constrainedElement="_RmaQIAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmaQLwyBEeat1-DywZGp2A" annotatedElement="_RmaQLgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbwvLu5rEearKK0ZImZXdA" name="object_type" constrainedElement="_JbwvIO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbwvL-5rEearKK0ZImZXdA" annotatedElement="_JbwvLu5rEearKK0ZImZXdA">
<body>The type of the object InputPin conform to the unmarshallType.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmaQMAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbwvMO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>object.type.conformsTo(unmarshallType)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmaQMQyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_RmaQMgyBEeat1-DywZGp2A" name="object" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_Rma3NwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmaQMwyBEeat1-DywZGp2A" annotatedElement="_RmaQMgyBEeat1-DywZGp2A">
+ <generalization xmi:id="_JbwvMe5rEearKK0ZImZXdA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_JbwvMu5rEearKK0ZImZXdA" name="object" type="_Jbozae5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_JbkiFu5rEearKK0ZImZXdA" association="_JbwvTu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbwvM-5rEearKK0ZImZXdA" annotatedElement="_JbwvMu5rEearKK0ZImZXdA">
<body>The InputPin that gives the object to be unmarshalled.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmaQNAyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_Rma3MAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmaQNQyBEeat1-DywZGp2A" annotatedElement="_RmaQNAyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JbwvNO5rEearKK0ZImZXdA" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" subsettedProperty="_JblI--5rEearKK0ZImZXdA" association="_JbwvR-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbwvNe5rEearKK0ZImZXdA" annotatedElement="_JbwvNO5rEearKK0ZImZXdA">
<body>The OutputPins on which are placed the values of the StructuralFeatures of the input object.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmaQNgyBEeat1-DywZGp2A" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JbwvNu5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmaQNwyBEeat1-DywZGp2A" name="unmarshallType" type="_6UV2QGwJEdq7X4sGURiZYA" association="_Rma3MwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmaQOAyBEeat1-DywZGp2A" annotatedElement="_RmaQNwyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JbwvN-5rEearKK0ZImZXdA" name="unmarshallType" type="_6UV2QGwJEdq7X4sGURiZYA" association="_JbwvSu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbwvOO5rEearKK0ZImZXdA" annotatedElement="_JbwvN-5rEearKK0ZImZXdA">
<body>The type of the object to be unmarshalled.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmaQOQyBEeat1-DywZGp2A" name="ValuePin">
- <ownedComment xmi:id="_RmaQOgyBEeat1-DywZGp2A" annotatedElement="_RmaQOQyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JbwvOe5rEearKK0ZImZXdA" name="ValuePin">
+ <ownedComment xmi:id="_JbwvOu5rEearKK0ZImZXdA" annotatedElement="_JbwvOe5rEearKK0ZImZXdA">
<body>A ValuePin is an InputPin that provides a value by evaluating a ValueSpecification.</body>
</ownedComment>
- <ownedRule xmi:id="_RmaQOwyBEeat1-DywZGp2A" name="no_incoming_edges" constrainedElement="_RmaQOQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmaQPAyBEeat1-DywZGp2A" annotatedElement="_RmaQOwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbwvO-5rEearKK0ZImZXdA" name="no_incoming_edges" constrainedElement="_JbwvOe5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbwvPO5rEearKK0ZImZXdA" annotatedElement="_JbwvO-5rEearKK0ZImZXdA">
<body>A ValuePin may have no incoming ActivityEdges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmaQPQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbwvPe5rEearKK0ZImZXdA">
<language>OCL</language>
<body>incoming->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmaQPgyBEeat1-DywZGp2A" name="compatible_type" constrainedElement="_RmaQOQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmaQPwyBEeat1-DywZGp2A" annotatedElement="_RmaQPgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JbwvPu5rEearKK0ZImZXdA" name="compatible_type" constrainedElement="_JbwvOe5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbwvP-5rEearKK0ZImZXdA" annotatedElement="_JbwvPu5rEearKK0ZImZXdA">
<body>The type of the value ValueSpecification must conform to the type of the ValuePin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmaQQAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JbwvQO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>value.type.conformsTo(type)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmaQQQyBEeat1-DywZGp2A" general="_RmP4EAyBEeat1-DywZGp2A"/>
- <ownedAttribute xmi:id="_RmaQQgyBEeat1-DywZGp2A" name="value" type="_RonPkAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmaQRAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmaQQwyBEeat1-DywZGp2A" annotatedElement="_RmaQQgyBEeat1-DywZGp2A">
+ <generalization xmi:id="_JbwvQe5rEearKK0ZImZXdA" general="_Jbozae5rEearKK0ZImZXdA"/>
+ <ownedAttribute xmi:id="_JbwvQu5rEearKK0ZImZXdA" name="value" type="_JdXRr-5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JbwvRO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JbwvQ-5rEearKK0ZImZXdA" annotatedElement="_JbwvQu5rEearKK0ZImZXdA">
<body>The ValueSpecification that is evaluated to obtain the value that the ValuePin will provide.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmaQRAyBEeat1-DywZGp2A" name="A_value_valuePin" memberEnd="_RmaQQgyBEeat1-DywZGp2A _RmaQRQyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmaQRQyBEeat1-DywZGp2A" name="valuePin" type="_RmaQOQyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmaQRAyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmaQRgyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbwvRO5rEearKK0ZImZXdA" name="A_value_valuePin" memberEnd="_JbwvQu5rEearKK0ZImZXdA _JbwvRe5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JbwvRe5rEearKK0ZImZXdA" name="valuePin" type="_JbwvOe5rEearKK0ZImZXdA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JbwvRO5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbwvRu5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rma3MAyBEeat1-DywZGp2A" name="A_result_unmarshallAction" memberEnd="_RmaQNAyBEeat1-DywZGp2A _Rma3MQyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_Rma3MQyBEeat1-DywZGp2A" name="unmarshallAction" type="_RmaQIAyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_Rma3MAyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rma3MgyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbwvR-5rEearKK0ZImZXdA" name="A_result_unmarshallAction" memberEnd="_JbwvNO5rEearKK0ZImZXdA _JbwvSO5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JbwvSO5rEearKK0ZImZXdA" name="unmarshallAction" type="_JbwvIO5rEearKK0ZImZXdA" subsettedProperty="_Jb1As-5rEearKK0ZImZXdA" association="_JbwvR-5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbwvSe5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rma3MwyBEeat1-DywZGp2A" name="A_unmarshallType_unmarshallAction" memberEnd="_RmaQNwyBEeat1-DywZGp2A _Rma3NAyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_Rma3NAyBEeat1-DywZGp2A" name="unmarshallAction" type="_RmaQIAyBEeat1-DywZGp2A" association="_Rma3MwyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rma3NQyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rma3NgyBEeat1-DywZGp2A" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbwvSu5rEearKK0ZImZXdA" name="A_unmarshallType_unmarshallAction" memberEnd="_JbwvN-5rEearKK0ZImZXdA _JbwvS-5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JbwvS-5rEearKK0ZImZXdA" name="unmarshallAction" type="_JbwvIO5rEearKK0ZImZXdA" association="_JbwvSu5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbwvTO5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JbwvTe5rEearKK0ZImZXdA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rma3NwyBEeat1-DywZGp2A" name="A_object_unmarshallAction" memberEnd="_RmaQMgyBEeat1-DywZGp2A _Rma3OAyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_Rma3OAyBEeat1-DywZGp2A" name="unmarshallAction" type="_RmaQIAyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_Rma3NwyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rma3OQyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbwvTu5rEearKK0ZImZXdA" name="A_object_unmarshallAction" memberEnd="_JbwvMu5rEearKK0ZImZXdA _JbwvT-5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JbwvT-5rEearKK0ZImZXdA" name="unmarshallAction" type="_JbwvIO5rEearKK0ZImZXdA" subsettedProperty="_Jb1noe5rEearKK0ZImZXdA" association="_JbwvTu5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbwvUO5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rma3OgyBEeat1-DywZGp2A" name="A_first_testIdentityAction" memberEnd="_RmZpMAyBEeat1-DywZGp2A _Rma3OwyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_Rma3OwyBEeat1-DywZGp2A" name="testIdentityAction" type="_RmZpJAyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_Rma3OgyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rma3PAyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbwvUe5rEearKK0ZImZXdA" name="A_first_testIdentityAction" memberEnd="_JbwIN-5rEearKK0ZImZXdA _JbwvUu5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JbwvUu5rEearKK0ZImZXdA" name="testIdentityAction" type="_JbwIK-5rEearKK0ZImZXdA" subsettedProperty="_Jb1noe5rEearKK0ZImZXdA" association="_JbwvUe5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbwvU-5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rma3PQyBEeat1-DywZGp2A" name="A_second_testIdentityAction" memberEnd="_RmZpNAyBEeat1-DywZGp2A _Rma3PgyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_Rma3PgyBEeat1-DywZGp2A" name="testIdentityAction" type="_RmZpJAyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_Rma3PQyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rma3PwyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbxWMO5rEearKK0ZImZXdA" name="A_second_testIdentityAction" memberEnd="_JbwIO-5rEearKK0ZImZXdA _JbxWMe5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JbxWMe5rEearKK0ZImZXdA" name="testIdentityAction" type="_JbwIK-5rEearKK0ZImZXdA" subsettedProperty="_Jb1noe5rEearKK0ZImZXdA" association="_JbxWMO5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbxWMu5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rma3QAyBEeat1-DywZGp2A" name="A_result_testIdentityAction" memberEnd="_RmZpMgyBEeat1-DywZGp2A _Rma3QQyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_Rma3QQyBEeat1-DywZGp2A" name="testIdentityAction" type="_RmZpJAyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_Rma3QAyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rma3QgyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbxWM-5rEearKK0ZImZXdA" name="A_result_testIdentityAction" memberEnd="_JbwIOe5rEearKK0ZImZXdA _JbxWNO5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JbxWNO5rEearKK0ZImZXdA" name="testIdentityAction" type="_JbwIK-5rEearKK0ZImZXdA" subsettedProperty="_Jb1As-5rEearKK0ZImZXdA" association="_JbxWM-5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbxWNe5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rma3QwyBEeat1-DywZGp2A" name="A_structuredNodeOutput_structuredActivityNode" memberEnd="_RmZCEAyBEeat1-DywZGp2A _Rma3RAyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_Rma3RAyBEeat1-DywZGp2A" name="structuredActivityNode" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_Rma3QwyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rma3RQyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbxWNu5rEearKK0ZImZXdA" name="A_structuredNodeOutput_structuredActivityNode" memberEnd="_JbvhGu5rEearKK0ZImZXdA _JbxWN-5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JbxWN-5rEearKK0ZImZXdA" name="structuredActivityNode" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_Jb1As-5rEearKK0ZImZXdA" association="_JbxWNu5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbxWOO5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rma3RgyBEeat1-DywZGp2A" name="A_structuredNodeInput_structuredActivityNode" memberEnd="_RmZCDAyBEeat1-DywZGp2A _Rma3RwyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_Rma3RwyBEeat1-DywZGp2A" name="structuredActivityNode" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_Rma3RgyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rma3SAyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbxWOe5rEearKK0ZImZXdA" name="A_structuredNodeInput_structuredActivityNode" memberEnd="_JbvhFu5rEearKK0ZImZXdA _JbxWOu5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JbxWOu5rEearKK0ZImZXdA" name="structuredActivityNode" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_Jb1noe5rEearKK0ZImZXdA" association="_JbxWOe5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbxWO-5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rma3SQyBEeat1-DywZGp2A" name="A_edge_inStructuredNode" memberEnd="_RmZCAQyBEeat1-DywZGp2A _RmpgxAyBEeat1-DywZGp2A"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rma3SgyBEeat1-DywZGp2A" name="A_node_inStructuredNode" memberEnd="_RmZCCAyBEeat1-DywZGp2A _Rmqu6QyBEeat1-DywZGp2A"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rma3SwyBEeat1-DywZGp2A" name="A_variable_scope" memberEnd="_RmZCFAyBEeat1-DywZGp2A _RmvndAyBEeat1-DywZGp2A"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rma3TAyBEeat1-DywZGp2A" name="A_object_structuralFeatureAction" memberEnd="_RmYbAgyBEeat1-DywZGp2A _Rma3TQyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_Rma3TQyBEeat1-DywZGp2A" name="structuralFeatureAction" type="_RmYa8AyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_Rma3TAyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rma3TgyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbxWPO5rEearKK0ZImZXdA" name="A_edge_inStructuredNode" memberEnd="_JbvhC-5rEearKK0ZImZXdA _Jb7uVO5rEearKK0ZImZXdA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbxWPe5rEearKK0ZImZXdA" name="A_node_inStructuredNode" memberEnd="_JbvhEu5rEearKK0ZImZXdA _Jb88bO5rEearKK0ZImZXdA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbxWPu5rEearKK0ZImZXdA" name="A_variable_scope" memberEnd="_JbvhHu5rEearKK0ZImZXdA _Jb__1O5rEearKK0ZImZXdA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbxWP-5rEearKK0ZImZXdA" name="A_object_structuralFeatureAction" memberEnd="_Jbu6Je5rEearKK0ZImZXdA _JbxWQO5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JbxWQO5rEearKK0ZImZXdA" name="structuralFeatureAction" type="_Jbu6E-5rEearKK0ZImZXdA" subsettedProperty="_Jb1noe5rEearKK0ZImZXdA" association="_JbxWP-5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbxWQe5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmbeQAyBEeat1-DywZGp2A" name="A_structuralFeature_structuralFeatureAction" memberEnd="_RmYbBAyBEeat1-DywZGp2A _RmbeQQyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmbeQQyBEeat1-DywZGp2A" name="structuralFeatureAction" type="_RmYa8AyBEeat1-DywZGp2A" association="_RmbeQAyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmbeQgyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmbeQwyBEeat1-DywZGp2A" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbxWQu5rEearKK0ZImZXdA" name="A_structuralFeature_structuralFeatureAction" memberEnd="_Jbu6J-5rEearKK0ZImZXdA _JbxWQ-5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JbxWQ-5rEearKK0ZImZXdA" name="structuralFeatureAction" type="_Jbu6E-5rEearKK0ZImZXdA" association="_JbxWQu5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbxWRO5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JbxWRe5rEearKK0ZImZXdA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmbeRAyBEeat1-DywZGp2A" name="A_object_startObjectBehaviorAction" memberEnd="_RmXz9wyBEeat1-DywZGp2A _RmbeRQyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmbeRQyBEeat1-DywZGp2A" name="startObjectBehaviorAction" type="_RmXz6wyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmbeRAyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmbeRgyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbxWRu5rEearKK0ZImZXdA" name="A_object_startObjectBehaviorAction" memberEnd="_Jbu5_e5rEearKK0ZImZXdA _JbxWR-5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JbxWR-5rEearKK0ZImZXdA" name="startObjectBehaviorAction" type="_Jbu58e5rEearKK0ZImZXdA" subsettedProperty="_Jb1noe5rEearKK0ZImZXdA" association="_JbxWRu5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbxWSO5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmbeRwyBEeat1-DywZGp2A" name="A_object_startClassifierBehaviorAction" memberEnd="_RmXz6QyBEeat1-DywZGp2A _RmbeSAyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmbeSAyBEeat1-DywZGp2A" name="startClassifierBehaviorAction" type="_RmXz4AyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmbeRwyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmbeSQyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbxWSe5rEearKK0ZImZXdA" name="A_object_startClassifierBehaviorAction" memberEnd="_JbuTJ-5rEearKK0ZImZXdA _JbxWSu5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JbxWSu5rEearKK0ZImZXdA" name="startClassifierBehaviorAction" type="_JbuTHu5rEearKK0ZImZXdA" subsettedProperty="_Jb1noe5rEearKK0ZImZXdA" association="_JbxWSe5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbxWS-5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmbeSgyBEeat1-DywZGp2A" name="A_executableNode_sequenceNode" memberEnd="_RmXM_gyBEeat1-DywZGp2A _RmbeSwyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmbeSwyBEeat1-DywZGp2A" name="sequenceNode" type="_RmXM-wyBEeat1-DywZGp2A" subsettedProperty="_Rmqu6QyBEeat1-DywZGp2A" association="_RmbeSgyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmbeTAyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbxWTO5rEearKK0ZImZXdA" name="A_executableNode_sequenceNode" memberEnd="_JbuTGu5rEearKK0ZImZXdA _JbxWTe5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JbxWTe5rEearKK0ZImZXdA" name="sequenceNode" type="_JbuTF-5rEearKK0ZImZXdA" subsettedProperty="_Jb88bO5rEearKK0ZImZXdA" association="_JbxWTO5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbxWTu5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmbeTQyBEeat1-DywZGp2A" name="A_signal_sendSignalAction" memberEnd="_RmXM9wyBEeat1-DywZGp2A _RmbeTgyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmbeTgyBEeat1-DywZGp2A" name="sendSignalAction" type="_RmXM6wyBEeat1-DywZGp2A" association="_RmbeTQyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmbeTwyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmbeUAyBEeat1-DywZGp2A" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbxWT-5rEearKK0ZImZXdA" name="A_signal_sendSignalAction" memberEnd="_JbuTE-5rEearKK0ZImZXdA _JbxWUO5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JbxWUO5rEearKK0ZImZXdA" name="sendSignalAction" type="_JbuTB-5rEearKK0ZImZXdA" association="_JbxWT-5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbxWUe5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JbxWUu5rEearKK0ZImZXdA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmbeUQyBEeat1-DywZGp2A" name="A_target_sendSignalAction" memberEnd="_RmXM-QyBEeat1-DywZGp2A _RmbeUgyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmbeUgyBEeat1-DywZGp2A" name="sendSignalAction" type="_RmXM6wyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmbeUQyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmbeUwyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbxWU-5rEearKK0ZImZXdA" name="A_target_sendSignalAction" memberEnd="_JbuTFe5rEearKK0ZImZXdA _JbxWVO5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JbxWVO5rEearKK0ZImZXdA" name="sendSignalAction" type="_JbuTB-5rEearKK0ZImZXdA" subsettedProperty="_Jb1noe5rEearKK0ZImZXdA" association="_JbxWU-5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbxWVe5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmbeVAyBEeat1-DywZGp2A" name="A_request_sendObjectAction" memberEnd="_RmXM5wyBEeat1-DywZGp2A _RmbeVgyBEeat1-DywZGp2A">
- <generalization xmi:id="_RmbeVQyBEeat1-DywZGp2A" general="_RmgWwAyBEeat1-DywZGp2A"/>
- <ownedEnd xmi:id="_RmbeVgyBEeat1-DywZGp2A" name="sendObjectAction" type="_RmXM4QyBEeat1-DywZGp2A" redefinedProperty="_RmgWwQyBEeat1-DywZGp2A" association="_RmbeVAyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmbeVwyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jbx9QO5rEearKK0ZImZXdA" name="A_request_sendObjectAction" memberEnd="_JbuTA-5rEearKK0ZImZXdA _Jbx9Qu5rEearKK0ZImZXdA">
+ <generalization xmi:id="_Jbx9Qe5rEearKK0ZImZXdA" general="_Jbzyiu5rEearKK0ZImZXdA"/>
+ <ownedEnd xmi:id="_Jbx9Qu5rEearKK0ZImZXdA" name="sendObjectAction" type="_JbuS_e5rEearKK0ZImZXdA" redefinedProperty="_Jbzyi-5rEearKK0ZImZXdA" association="_Jbx9QO5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbx9Q-5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmbeWAyBEeat1-DywZGp2A" name="A_target_sendObjectAction" memberEnd="_RmXM6QyBEeat1-DywZGp2A _RmbeWQyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmbeWQyBEeat1-DywZGp2A" name="sendObjectAction" type="_RmXM4QyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmbeWAyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmbeWgyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jbx9RO5rEearKK0ZImZXdA" name="A_target_sendObjectAction" memberEnd="_JbuTBe5rEearKK0ZImZXdA _Jbx9Re5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jbx9Re5rEearKK0ZImZXdA" name="sendObjectAction" type="_JbuS_e5rEearKK0ZImZXdA" subsettedProperty="_Jb1noe5rEearKK0ZImZXdA" association="_Jbx9RO5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbx9Ru5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmbeWwyBEeat1-DywZGp2A" name="A_returnInformation_replyAction" memberEnd="_RmXM3wyBEeat1-DywZGp2A _RmbeXAyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmbeXAyBEeat1-DywZGp2A" name="replyAction" type="_RmXM0AyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmbeWwyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmbeXQyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jbx9R-5rEearKK0ZImZXdA" name="A_returnInformation_replyAction" memberEnd="_JbuS--5rEearKK0ZImZXdA _Jbx9SO5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jbx9SO5rEearKK0ZImZXdA" name="replyAction" type="_JbuS7O5rEearKK0ZImZXdA" subsettedProperty="_Jb1noe5rEearKK0ZImZXdA" association="_Jbx9R-5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbx9Se5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmbeXgyBEeat1-DywZGp2A" name="A_replyToCall_replyAction" memberEnd="_RmXM2QyBEeat1-DywZGp2A _RmbeXwyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmbeXwyBEeat1-DywZGp2A" name="replyAction" type="_RmXM0AyBEeat1-DywZGp2A" association="_RmbeXgyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmbeYAyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jbx9Su5rEearKK0ZImZXdA" name="A_replyToCall_replyAction" memberEnd="_JbuS9e5rEearKK0ZImZXdA _Jbx9S-5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jbx9S-5rEearKK0ZImZXdA" name="replyAction" type="_JbuS7O5rEearKK0ZImZXdA" association="_Jbx9Su5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbx9TO5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmcFUAyBEeat1-DywZGp2A" name="A_replyValue_replyAction" memberEnd="_RmXM2wyBEeat1-DywZGp2A _RmcFUQyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmcFUQyBEeat1-DywZGp2A" name="replyAction" type="_RmXM0AyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmcFUAyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmcFUgyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jbx9Te5rEearKK0ZImZXdA" name="A_replyValue_replyAction" memberEnd="_JbuS9-5rEearKK0ZImZXdA _Jbx9Tu5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jbx9Tu5rEearKK0ZImZXdA" name="replyAction" type="_JbuS7O5rEearKK0ZImZXdA" subsettedProperty="_Jb1noe5rEearKK0ZImZXdA" association="_Jbx9Te5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbx9T-5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmcFUwyBEeat1-DywZGp2A" name="A_removeAt_removeVariableValueAction" memberEnd="_RmWl6gyBEeat1-DywZGp2A _RmcFVAyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmcFVAyBEeat1-DywZGp2A" name="removeVariableValueAction" type="_RmWl4QyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmcFUwyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmcFVQyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jbx9UO5rEearKK0ZImZXdA" name="A_removeAt_removeVariableValueAction" memberEnd="_JbuS6e5rEearKK0ZImZXdA _Jbx9Ue5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jbx9Ue5rEearKK0ZImZXdA" name="removeVariableValueAction" type="_JbuS4O5rEearKK0ZImZXdA" subsettedProperty="_Jb1noe5rEearKK0ZImZXdA" association="_Jbx9UO5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbx9Uu5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmcFVgyBEeat1-DywZGp2A" name="A_removeAt_removeStructuralFeatureValueAction" memberEnd="_RmWl3gyBEeat1-DywZGp2A _RmcFVwyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmcFVwyBEeat1-DywZGp2A" name="removeStructuralFeatureValueAction" type="_RmWl1QyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmcFVgyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmcFWAyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jbx9U-5rEearKK0ZImZXdA" name="A_removeAt_removeStructuralFeatureValueAction" memberEnd="_JbtsC-5rEearKK0ZImZXdA _Jbx9VO5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jbx9VO5rEearKK0ZImZXdA" name="removeStructuralFeatureValueAction" type="_JbtsAu5rEearKK0ZImZXdA" subsettedProperty="_Jb1noe5rEearKK0ZImZXdA" association="_Jbx9U-5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbx9Ve5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmcFWQyBEeat1-DywZGp2A" name="A_collection_reduceAction" memberEnd="_RmWlzAyBEeat1-DywZGp2A _RmcFWgyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmcFWgyBEeat1-DywZGp2A" name="reduceAction" type="_RmWlwAyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmcFWQyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmcFWwyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jbx9Vu5rEearKK0ZImZXdA" name="A_collection_reduceAction" memberEnd="_Jbtr-e5rEearKK0ZImZXdA _Jbx9V-5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jbx9V-5rEearKK0ZImZXdA" name="reduceAction" type="_Jbtr7e5rEearKK0ZImZXdA" subsettedProperty="_Jb1noe5rEearKK0ZImZXdA" association="_Jbx9Vu5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbx9WO5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmcFXAyBEeat1-DywZGp2A" name="A_reducer_reduceAction" memberEnd="_RmWl0QyBEeat1-DywZGp2A _RmcFXQyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmcFXQyBEeat1-DywZGp2A" name="reduceAction" type="_RmWlwAyBEeat1-DywZGp2A" association="_RmcFXAyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmcFXgyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmcFXwyBEeat1-DywZGp2A" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jbx9We5rEearKK0ZImZXdA" name="A_reducer_reduceAction" memberEnd="_Jbtr_u5rEearKK0ZImZXdA _Jbx9Wu5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jbx9Wu5rEearKK0ZImZXdA" name="reduceAction" type="_Jbtr7e5rEearKK0ZImZXdA" association="_Jbx9We5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbx9W-5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jbx9XO5rEearKK0ZImZXdA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmcFYAyBEeat1-DywZGp2A" name="A_result_reduceAction" memberEnd="_RmWl0wyBEeat1-DywZGp2A _RmcFYQyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmcFYQyBEeat1-DywZGp2A" name="reduceAction" type="_RmWlwAyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_RmcFYAyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmcFYgyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jbx9Xe5rEearKK0ZImZXdA" name="A_result_reduceAction" memberEnd="_JbtsAO5rEearKK0ZImZXdA _Jbx9Xu5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jbx9Xu5rEearKK0ZImZXdA" name="reduceAction" type="_Jbtr7e5rEearKK0ZImZXdA" subsettedProperty="_Jb1As-5rEearKK0ZImZXdA" association="_Jbx9Xe5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbx9X-5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmcFYwyBEeat1-DywZGp2A" name="A_object_reclassifyObjectAction" memberEnd="_RmV-2QyBEeat1-DywZGp2A _RmcFZAyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmcFZAyBEeat1-DywZGp2A" name="reclassifyObjectAction" type="_RmV-xgyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmcFYwyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmcFZQyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jbx9YO5rEearKK0ZImZXdA" name="A_object_reclassifyObjectAction" memberEnd="_Jbtr5-5rEearKK0ZImZXdA _Jbx9Ye5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jbx9Ye5rEearKK0ZImZXdA" name="reclassifyObjectAction" type="_Jbtr1O5rEearKK0ZImZXdA" subsettedProperty="_Jb1noe5rEearKK0ZImZXdA" association="_Jbx9YO5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbx9Yu5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmcsYAyBEeat1-DywZGp2A" name="A_newClassifier_reclassifyObjectAction" memberEnd="_RmV-1QyBEeat1-DywZGp2A _RmcsYQyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmcsYQyBEeat1-DywZGp2A" name="reclassifyObjectAction" type="_RmV-xgyBEeat1-DywZGp2A" association="_RmcsYAyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmcsYgyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmcsYwyBEeat1-DywZGp2A" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jbx9Y-5rEearKK0ZImZXdA" name="A_newClassifier_reclassifyObjectAction" memberEnd="_Jbtr4-5rEearKK0ZImZXdA _Jbx9ZO5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jbx9ZO5rEearKK0ZImZXdA" name="reclassifyObjectAction" type="_Jbtr1O5rEearKK0ZImZXdA" association="_Jbx9Y-5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbx9Ze5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jbx9Zu5rEearKK0ZImZXdA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmcsZAyBEeat1-DywZGp2A" name="A_oldClassifier_reclassifyObjectAction" memberEnd="_RmV-2wyBEeat1-DywZGp2A _RmcsZQyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmcsZQyBEeat1-DywZGp2A" name="reclassifyObjectAction" type="_RmV-xgyBEeat1-DywZGp2A" association="_RmcsZAyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmcsZgyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmcsZwyBEeat1-DywZGp2A" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jbx9Z-5rEearKK0ZImZXdA" name="A_oldClassifier_reclassifyObjectAction" memberEnd="_Jbtr6e5rEearKK0ZImZXdA _Jbx9aO5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jbx9aO5rEearKK0ZImZXdA" name="reclassifyObjectAction" type="_Jbtr1O5rEearKK0ZImZXdA" association="_Jbx9Z-5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbx9ae5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jbx9au5rEearKK0ZImZXdA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmcsaAyBEeat1-DywZGp2A" name="A_result_readVariableAction" memberEnd="_RmV-xAyBEeat1-DywZGp2A _RmcsaQyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmcsaQyBEeat1-DywZGp2A" name="readVariableAction" type="_RmV-uwyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_RmcsaAyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmcsagyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbykUO5rEearKK0ZImZXdA" name="A_result_readVariableAction" memberEnd="_Jbtr0u5rEearKK0ZImZXdA _JbykUe5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JbykUe5rEearKK0ZImZXdA" name="readVariableAction" type="_JbtE_e5rEearKK0ZImZXdA" subsettedProperty="_Jb1As-5rEearKK0ZImZXdA" association="_JbykUO5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbykUu5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmcsawyBEeat1-DywZGp2A" name="A_result_readStructuralFeatureAction" memberEnd="_RmV-uQyBEeat1-DywZGp2A _RmcsbAyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmcsbAyBEeat1-DywZGp2A" name="readStructuralFeatureAction" type="_RmV-sAyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_RmcsawyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmcsbQyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbykU-5rEearKK0ZImZXdA" name="A_result_readStructuralFeatureAction" memberEnd="_JbtE--5rEearKK0ZImZXdA _JbykVO5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JbykVO5rEearKK0ZImZXdA" name="readStructuralFeatureAction" type="_JbtE8u5rEearKK0ZImZXdA" subsettedProperty="_Jb1As-5rEearKK0ZImZXdA" association="_JbykU-5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbykVe5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmcsbgyBEeat1-DywZGp2A" name="A_result_readSelfAction" memberEnd="_RmVX0AyBEeat1-DywZGp2A _RmcsbwyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmcsbwyBEeat1-DywZGp2A" name="readSelfAction" type="_RmVXwQyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_RmcsbgyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmcscAyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbykVu5rEearKK0ZImZXdA" name="A_result_readSelfAction" memberEnd="_JbtE8O5rEearKK0ZImZXdA _JbykV-5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JbykV-5rEearKK0ZImZXdA" name="readSelfAction" type="_JbtE4e5rEearKK0ZImZXdA" subsettedProperty="_Jb1As-5rEearKK0ZImZXdA" association="_JbykVu5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbykWO5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmcscQyBEeat1-DywZGp2A" name="A_qualifier_readLinkObjectEndQualifierAction" memberEnd="_RmVXvQyBEeat1-DywZGp2A _RmcscgyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmcscgyBEeat1-DywZGp2A" name="readLinkObjectEndQualifierAction" type="_RmVXoAyBEeat1-DywZGp2A" association="_RmcscQyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmcscwyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbykWe5rEearKK0ZImZXdA" name="A_qualifier_readLinkObjectEndQualifierAction" memberEnd="_JbtE3e5rEearKK0ZImZXdA _JbykWu5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JbykWu5rEearKK0ZImZXdA" name="readLinkObjectEndQualifierAction" type="_JbtEwO5rEearKK0ZImZXdA" association="_JbykWe5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbykW-5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmdTcAyBEeat1-DywZGp2A" name="A_object_readLinkObjectEndQualifierAction" memberEnd="_RmVXuwyBEeat1-DywZGp2A _RmdTcQyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmdTcQyBEeat1-DywZGp2A" name="readLinkObjectEndQualifierAction" type="_RmVXoAyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmdTcAyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmdTcgyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbykXO5rEearKK0ZImZXdA" name="A_object_readLinkObjectEndQualifierAction" memberEnd="_JbtE2-5rEearKK0ZImZXdA _JbykXe5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JbykXe5rEearKK0ZImZXdA" name="readLinkObjectEndQualifierAction" type="_JbtEwO5rEearKK0ZImZXdA" subsettedProperty="_Jb1noe5rEearKK0ZImZXdA" association="_JbykXO5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbykXu5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmdTcwyBEeat1-DywZGp2A" name="A_result_readLinkObjectEndQualifierAction" memberEnd="_RmVXvwyBEeat1-DywZGp2A _RmdTdAyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmdTdAyBEeat1-DywZGp2A" name="readLinkObjectEndQualifierAction" type="_RmVXoAyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_RmdTcwyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmdTdQyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbykX-5rEearKK0ZImZXdA" name="A_result_readLinkObjectEndQualifierAction" memberEnd="_JbtE3-5rEearKK0ZImZXdA _JbykYO5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JbykYO5rEearKK0ZImZXdA" name="readLinkObjectEndQualifierAction" type="_JbtEwO5rEearKK0ZImZXdA" subsettedProperty="_Jb1As-5rEearKK0ZImZXdA" association="_JbykX-5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbykYe5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmdTdgyBEeat1-DywZGp2A" name="A_object_readLinkObjectEndAction" memberEnd="_RmUwxQyBEeat1-DywZGp2A _RmdTdwyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmdTdwyBEeat1-DywZGp2A" name="readLinkObjectEndAction" type="_RmUwqwyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmdTdgyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmdTeAyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbykYu5rEearKK0ZImZXdA" name="A_object_readLinkObjectEndAction" memberEnd="_Jbsd_e5rEearKK0ZImZXdA _JbykY-5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JbykY-5rEearKK0ZImZXdA" name="readLinkObjectEndAction" type="_Jbsd4-5rEearKK0ZImZXdA" subsettedProperty="_Jb1noe5rEearKK0ZImZXdA" association="_JbykYu5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbykZO5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmdTeQyBEeat1-DywZGp2A" name="A_end_readLinkObjectEndAction" memberEnd="_RmUwwwyBEeat1-DywZGp2A _RmdTegyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmdTegyBEeat1-DywZGp2A" name="readLinkObjectEndAction" type="_RmUwqwyBEeat1-DywZGp2A" association="_RmdTeQyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmdTewyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbykZe5rEearKK0ZImZXdA" name="A_end_readLinkObjectEndAction" memberEnd="_Jbsd--5rEearKK0ZImZXdA _JbykZu5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JbykZu5rEearKK0ZImZXdA" name="readLinkObjectEndAction" type="_Jbsd4-5rEearKK0ZImZXdA" association="_JbykZe5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbykZ-5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmdTfAyBEeat1-DywZGp2A" name="A_result_readLinkObjectEndAction" memberEnd="_RmUwxwyBEeat1-DywZGp2A _RmdTfQyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmdTfQyBEeat1-DywZGp2A" name="readLinkObjectEndAction" type="_RmUwqwyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_RmdTfAyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmdTfgyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbykaO5rEearKK0ZImZXdA" name="A_result_readLinkObjectEndAction" memberEnd="_Jbsd_-5rEearKK0ZImZXdA _Jbykae5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jbykae5rEearKK0ZImZXdA" name="readLinkObjectEndAction" type="_Jbsd4-5rEearKK0ZImZXdA" subsettedProperty="_Jb1As-5rEearKK0ZImZXdA" association="_JbykaO5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbykau5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmdTfwyBEeat1-DywZGp2A" name="A_result_readLinkAction" memberEnd="_RmUwogyBEeat1-DywZGp2A _RmdTgAyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmdTgAyBEeat1-DywZGp2A" name="readLinkAction" type="_RmUwkAyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_RmdTfwyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmdTgQyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jbyka-5rEearKK0ZImZXdA" name="A_result_readLinkAction" memberEnd="_Jbsd2u5rEearKK0ZImZXdA _JbykbO5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JbykbO5rEearKK0ZImZXdA" name="readLinkAction" type="_JbsdyO5rEearKK0ZImZXdA" subsettedProperty="_Jb1As-5rEearKK0ZImZXdA" association="_Jbyka-5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbykbe5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rmd6gAyBEeat1-DywZGp2A" name="A_classifier_readIsClassifiedObjectAction" memberEnd="_RmUJoQyBEeat1-DywZGp2A _Rmd6gQyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_Rmd6gQyBEeat1-DywZGp2A" name="readIsClassifiedObjectAction" type="_RmUJkgyBEeat1-DywZGp2A" association="_Rmd6gAyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmd6ggyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmd6gwyBEeat1-DywZGp2A" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jbykbu5rEearKK0ZImZXdA" name="A_classifier_readIsClassifiedObjectAction" memberEnd="_Jbsdv-5rEearKK0ZImZXdA _Jbykb-5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jbykb-5rEearKK0ZImZXdA" name="readIsClassifiedObjectAction" type="_JbsdsO5rEearKK0ZImZXdA" association="_Jbykbu5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbykcO5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jbykce5rEearKK0ZImZXdA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rmd6hAyBEeat1-DywZGp2A" name="A_result_readIsClassifiedObjectAction" memberEnd="_RmUJqAyBEeat1-DywZGp2A _Rmd6hQyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_Rmd6hQyBEeat1-DywZGp2A" name="readIsClassifiedObjectAction" type="_RmUJkgyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_Rmd6hAyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmd6hgyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jbykcu5rEearKK0ZImZXdA" name="A_result_readIsClassifiedObjectAction" memberEnd="_Jbsdxu5rEearKK0ZImZXdA _Jbykc-5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jbykc-5rEearKK0ZImZXdA" name="readIsClassifiedObjectAction" type="_JbsdsO5rEearKK0ZImZXdA" subsettedProperty="_Jb1As-5rEearKK0ZImZXdA" association="_Jbykcu5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbykdO5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rmd6hwyBEeat1-DywZGp2A" name="A_object_readIsClassifiedObjectAction" memberEnd="_RmUJpgyBEeat1-DywZGp2A _Rmd6iAyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_Rmd6iAyBEeat1-DywZGp2A" name="readIsClassifiedObjectAction" type="_RmUJkgyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_Rmd6hwyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmd6iQyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jbykde5rEearKK0ZImZXdA" name="A_object_readIsClassifiedObjectAction" memberEnd="_JbsdxO5rEearKK0ZImZXdA _Jbykdu5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jbykdu5rEearKK0ZImZXdA" name="readIsClassifiedObjectAction" type="_JbsdsO5rEearKK0ZImZXdA" subsettedProperty="_Jb1noe5rEearKK0ZImZXdA" association="_Jbykde5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbykd-5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rmd6igyBEeat1-DywZGp2A" name="A_result_readExtentAction" memberEnd="_RmUJkAyBEeat1-DywZGp2A _Rmd6iwyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_Rmd6iwyBEeat1-DywZGp2A" name="readExtentAction" type="_RmUJhQyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_Rmd6igyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmd6jAyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbykeO5rEearKK0ZImZXdA" name="A_result_readExtentAction" memberEnd="_Jbr2ze5rEearKK0ZImZXdA _Jbykee5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jbykee5rEearKK0ZImZXdA" name="readExtentAction" type="_Jbr2wu5rEearKK0ZImZXdA" subsettedProperty="_Jb1As-5rEearKK0ZImZXdA" association="_JbykeO5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbykeu5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rmd6jQyBEeat1-DywZGp2A" name="A_classifier_readExtentAction" memberEnd="_RmUJjgyBEeat1-DywZGp2A _Rmd6jgyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_Rmd6jgyBEeat1-DywZGp2A" name="readExtentAction" type="_RmUJhQyBEeat1-DywZGp2A" association="_Rmd6jQyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmd6jwyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbzLYO5rEearKK0ZImZXdA" name="A_classifier_readExtentAction" memberEnd="_Jbr2y-5rEearKK0ZImZXdA _JbzLYe5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JbzLYe5rEearKK0ZImZXdA" name="readExtentAction" type="_Jbr2wu5rEearKK0ZImZXdA" association="_JbzLYO5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbzLYu5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rmd6kAyBEeat1-DywZGp2A" name="A_exception_raiseExceptionAction" memberEnd="_RmUJgwyBEeat1-DywZGp2A _Rmd6kQyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_Rmd6kQyBEeat1-DywZGp2A" name="raiseExceptionAction" type="_RmUJgAyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_Rmd6kAyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmd6kgyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbzLY-5rEearKK0ZImZXdA" name="A_exception_raiseExceptionAction" memberEnd="_Jbr2wO5rEearKK0ZImZXdA _JbzLZO5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JbzLZO5rEearKK0ZImZXdA" name="raiseExceptionAction" type="_Jbr2ve5rEearKK0ZImZXdA" subsettedProperty="_Jb1noe5rEearKK0ZImZXdA" association="_JbzLY-5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbzLZe5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmehkAyBEeat1-DywZGp2A" name="A_qualifier_qualifierValue" memberEnd="_RmTijgyBEeat1-DywZGp2A _RmehkQyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmehkQyBEeat1-DywZGp2A" name="qualifierValue" type="_RmTiggyBEeat1-DywZGp2A" association="_RmehkAyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmehkgyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmehkwyBEeat1-DywZGp2A" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbzLZu5rEearKK0ZImZXdA" name="A_qualifier_qualifierValue" memberEnd="_Jbr2ue5rEearKK0ZImZXdA _JbzLZ-5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JbzLZ-5rEearKK0ZImZXdA" name="qualifierValue" type="_Jbr2re5rEearKK0ZImZXdA" association="_JbzLZu5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbzLaO5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JbzLae5rEearKK0ZImZXdA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmehlAyBEeat1-DywZGp2A" name="A_value_qualifierValue" memberEnd="_RmTikAyBEeat1-DywZGp2A _RmehlQyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmehlQyBEeat1-DywZGp2A" name="qualifierValue" type="_RmTiggyBEeat1-DywZGp2A" association="_RmehlAyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmehlgyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbzLau5rEearKK0ZImZXdA" name="A_value_qualifierValue" memberEnd="_Jbr2u-5rEearKK0ZImZXdA _JbzLa-5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JbzLa-5rEearKK0ZImZXdA" name="qualifierValue" type="_Jbr2re5rEearKK0ZImZXdA" association="_JbzLau5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbzLbO5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmehlwyBEeat1-DywZGp2A" name="A_outputValue_opaqueAction" memberEnd="_RmS7bgyBEeat1-DywZGp2A _RmehmAyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmehmAyBEeat1-DywZGp2A" name="opaqueAction" type="__pbPMLG4EeCDe8CO90iVKQ" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_RmehlwyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmehmQyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbzLbe5rEearKK0ZImZXdA" name="A_outputValue_opaqueAction" memberEnd="_JbrPmu5rEearKK0ZImZXdA _JbzLbu5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JbzLbu5rEearKK0ZImZXdA" name="opaqueAction" type="__pbPMLG4EeCDe8CO90iVKQ" subsettedProperty="_Jb1As-5rEearKK0ZImZXdA" association="_JbzLbe5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbzLb-5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmehmgyBEeat1-DywZGp2A" name="A_inputValue_opaqueAction" memberEnd="_RmS7ZwyBEeat1-DywZGp2A _RmehmwyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmehmwyBEeat1-DywZGp2A" name="opaqueAction" type="__pbPMLG4EeCDe8CO90iVKQ" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmehmgyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmehnAyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbzLcO5rEearKK0ZImZXdA" name="A_inputValue_opaqueAction" memberEnd="_JbrPk-5rEearKK0ZImZXdA _JbzLce5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JbzLce5rEearKK0ZImZXdA" name="opaqueAction" type="__pbPMLG4EeCDe8CO90iVKQ" subsettedProperty="_Jb1noe5rEearKK0ZImZXdA" association="_JbzLcO5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbzLcu5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmehnQyBEeat1-DywZGp2A" name="A_setupPart_loopNode" memberEnd="_RmSUUAyBEeat1-DywZGp2A _RmehngyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmehngyBEeat1-DywZGp2A" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_RmehnQyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmehnwyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbzLc-5rEearKK0ZImZXdA" name="A_setupPart_loopNode" memberEnd="_Jbqoiu5rEearKK0ZImZXdA _JbzLdO5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JbzLdO5rEearKK0ZImZXdA" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_JbzLc-5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbzLde5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmehoAyBEeat1-DywZGp2A" name="A_bodyPart_loopNode" memberEnd="_RmRtRAyBEeat1-DywZGp2A _RmehoQyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmehoQyBEeat1-DywZGp2A" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_RmehoAyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmehogyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbzLdu5rEearKK0ZImZXdA" name="A_bodyPart_loopNode" memberEnd="_JbqBpO5rEearKK0ZImZXdA _JbzLd-5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JbzLd-5rEearKK0ZImZXdA" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_JbzLdu5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbzLeO5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmfIoAyBEeat1-DywZGp2A" name="A_loopVariable_loopNode" memberEnd="_bHinUGqEEeKQJv6i-sSgBw _RmfIoQyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmfIoQyBEeat1-DywZGp2A" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmfIoAyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmfIogyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbzLee5rEearKK0ZImZXdA" name="A_loopVariable_loopNode" memberEnd="_bHinUGqEEeKQJv6i-sSgBw _JbzLeu5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JbzLeu5rEearKK0ZImZXdA" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JbzLee5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbzLe-5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmfIowyBEeat1-DywZGp2A" name="A_result_loopNode" memberEnd="_RmRtVAyBEeat1-DywZGp2A _RmfIpAyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmfIpAyBEeat1-DywZGp2A" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" subsettedProperty="_Rma3RAyBEeat1-DywZGp2A" association="_RmfIowyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmfIpQyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbzLfO5rEearKK0ZImZXdA" name="A_result_loopNode" memberEnd="_Jbqohu5rEearKK0ZImZXdA _JbzLfe5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JbzLfe5rEearKK0ZImZXdA" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" subsettedProperty="_JbxWN-5rEearKK0ZImZXdA" association="_JbzLfO5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbzLfu5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmfIpgyBEeat1-DywZGp2A" name="A_bodyOutput_loopNode" memberEnd="_RmRtQAyBEeat1-DywZGp2A _RmfIpwyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmfIpwyBEeat1-DywZGp2A" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_RmfIpgyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmfIqAyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmfIqQyBEeat1-DywZGp2A" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbzLf-5rEearKK0ZImZXdA" name="A_bodyOutput_loopNode" memberEnd="_JbqBoO5rEearKK0ZImZXdA _JbzLgO5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JbzLgO5rEearKK0ZImZXdA" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_JbzLf-5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbzLge5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JbzLgu5rEearKK0ZImZXdA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmfIqgyBEeat1-DywZGp2A" name="A_loopVariableInput_loopNode" memberEnd="_RmRtUAyBEeat1-DywZGp2A _RmfIqwyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmfIqwyBEeat1-DywZGp2A" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" subsettedProperty="_Rma3RwyBEeat1-DywZGp2A" association="_RmfIqgyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmfIrAyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbzLg-5rEearKK0ZImZXdA" name="A_loopVariableInput_loopNode" memberEnd="_Jbqogu5rEearKK0ZImZXdA _JbzLhO5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JbzLhO5rEearKK0ZImZXdA" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" subsettedProperty="_JbxWOu5rEearKK0ZImZXdA" association="_JbzLg-5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbzLhe5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmfIrQyBEeat1-DywZGp2A" name="A_test_loopNode" memberEnd="_RmSUVAyBEeat1-DywZGp2A _RmfIrgyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmfIrgyBEeat1-DywZGp2A" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_RmfIrQyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmfIrwyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbzycO5rEearKK0ZImZXdA" name="A_test_loopNode" memberEnd="_Jbqoju5rEearKK0ZImZXdA _Jbzyce5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jbzyce5rEearKK0ZImZXdA" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_JbzycO5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbzycu5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmfIsAyBEeat1-DywZGp2A" name="A_decider_loopNode" memberEnd="_RmRtSAyBEeat1-DywZGp2A _RmfIsQyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmfIsQyBEeat1-DywZGp2A" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_RmfIsAyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmfIsgyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jbzyc-5rEearKK0ZImZXdA" name="A_decider_loopNode" memberEnd="_JbqBqO5rEearKK0ZImZXdA _JbzydO5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JbzydO5rEearKK0ZImZXdA" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_Jbzyc-5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbzyde5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmfvsAyBEeat1-DywZGp2A" name="A_destroyAt_linkEndDestructionData" memberEnd="_RmRGNgyBEeat1-DywZGp2A _RmfvsQyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmfvsQyBEeat1-DywZGp2A" name="linkEndDestructionData" type="_RmRGMAyBEeat1-DywZGp2A" association="_RmfvsAyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmfvsgyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jbzydu5rEearKK0ZImZXdA" name="A_destroyAt_linkEndDestructionData" memberEnd="_JbqBdu5rEearKK0ZImZXdA _Jbzyd-5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jbzyd-5rEearKK0ZImZXdA" name="linkEndDestructionData" type="_JbqBcO5rEearKK0ZImZXdA" association="_Jbzydu5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbzyeO5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmfvswyBEeat1-DywZGp2A" name="A_value_linkEndData" memberEnd="_RmQfSwyBEeat1-DywZGp2A _RmfvtAyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmfvtAyBEeat1-DywZGp2A" name="linkEndData" type="_RmQfMwyBEeat1-DywZGp2A" association="_RmfvswyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmfvtQyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jbzyee5rEearKK0ZImZXdA" name="A_value_linkEndData" memberEnd="_Jbpai-5rEearKK0ZImZXdA _Jbzyeu5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jbzyeu5rEearKK0ZImZXdA" name="linkEndData" type="_Jbpac-5rEearKK0ZImZXdA" association="_Jbzyee5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbzye-5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmfvtgyBEeat1-DywZGp2A" name="A_end_linkEndData" memberEnd="_RmQfRQyBEeat1-DywZGp2A _RmfvtwyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmfvtwyBEeat1-DywZGp2A" name="linkEndData" type="_RmQfMwyBEeat1-DywZGp2A" association="_RmfvtgyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmfvuAyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmfvuQyBEeat1-DywZGp2A" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbzyfO5rEearKK0ZImZXdA" name="A_end_linkEndData" memberEnd="_Jbpahe5rEearKK0ZImZXdA _Jbzyfe5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jbzyfe5rEearKK0ZImZXdA" name="linkEndData" type="_Jbpac-5rEearKK0ZImZXdA" association="_JbzyfO5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbzyfu5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jbzyf-5rEearKK0ZImZXdA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmfvugyBEeat1-DywZGp2A" name="A_qualifier_linkEndData" memberEnd="_RmQfRwyBEeat1-DywZGp2A _RmfvuwyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmfvuwyBEeat1-DywZGp2A" name="linkEndData" type="_RmQfMwyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmfvugyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbzygO5rEearKK0ZImZXdA" name="A_qualifier_linkEndData" memberEnd="_Jbpah-5rEearKK0ZImZXdA _Jbzyge5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jbzyge5rEearKK0ZImZXdA" name="linkEndData" type="_Jbpac-5rEearKK0ZImZXdA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JbzygO5rEearKK0ZImZXdA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmfvvAyBEeat1-DywZGp2A" name="A_insertAt_linkEndCreationData" memberEnd="_RmQfJgyBEeat1-DywZGp2A _RmfvvQyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmfvvQyBEeat1-DywZGp2A" name="linkEndCreationData" type="_RmQfIAyBEeat1-DywZGp2A" association="_RmfvvAyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmfvvgyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jbzygu5rEearKK0ZImZXdA" name="A_insertAt_linkEndCreationData" memberEnd="_JbpaZu5rEearKK0ZImZXdA _Jbzyg-5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jbzyg-5rEearKK0ZImZXdA" name="linkEndCreationData" type="_JbpaYO5rEearKK0ZImZXdA" association="_Jbzygu5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbzyhO5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmfvvwyBEeat1-DywZGp2A" name="A_inputValue_linkAction" memberEnd="_RmP4MAyBEeat1-DywZGp2A _RmfvwAyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmfvwAyBEeat1-DywZGp2A" name="linkAction" type="_RmP4IAyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmfvvwyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmfvwQyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jbzyhe5rEearKK0ZImZXdA" name="A_inputValue_linkAction" memberEnd="_Jbozie5rEearKK0ZImZXdA _Jbzyhu5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jbzyhu5rEearKK0ZImZXdA" name="linkAction" type="_Jbozee5rEearKK0ZImZXdA" subsettedProperty="_Jb1noe5rEearKK0ZImZXdA" association="_Jbzyhe5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbzyh-5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmfvwgyBEeat1-DywZGp2A" name="A_endData_linkAction" memberEnd="_RmP4LAyBEeat1-DywZGp2A _RmfvwwyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmfvwwyBEeat1-DywZGp2A" name="linkAction" type="_RmP4IAyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmfvwgyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JbzyiO5rEearKK0ZImZXdA" name="A_endData_linkAction" memberEnd="_Jbozhe5rEearKK0ZImZXdA _Jbzyie5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jbzyie5rEearKK0ZImZXdA" name="linkAction" type="_Jbozee5rEearKK0ZImZXdA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JbzyiO5rEearKK0ZImZXdA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmgWwAyBEeat1-DywZGp2A" name="A_argument_invocationAction" memberEnd="_RmP4GQyBEeat1-DywZGp2A _RmgWwQyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmgWwQyBEeat1-DywZGp2A" name="invocationAction" type="_RmP4FgyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmgWwAyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmgWwgyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jbzyiu5rEearKK0ZImZXdA" name="A_argument_invocationAction" memberEnd="_Jbozcu5rEearKK0ZImZXdA _Jbzyi-5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jbzyi-5rEearKK0ZImZXdA" name="invocationAction" type="_Jbozb-5rEearKK0ZImZXdA" subsettedProperty="_Jb1noe5rEearKK0ZImZXdA" association="_Jbzyiu5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JbzyjO5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmgWwwyBEeat1-DywZGp2A" name="A_onPort_invocationAction" memberEnd="_RmP4HQyBEeat1-DywZGp2A _RmgWxAyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmgWxAyBEeat1-DywZGp2A" name="invocationAction" type="_RmP4FgyBEeat1-DywZGp2A" association="_RmgWwwyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmgWxQyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmgWxgyBEeat1-DywZGp2A" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jbzyje5rEearKK0ZImZXdA" name="A_onPort_invocationAction" memberEnd="_Jbozdu5rEearKK0ZImZXdA _Jbzyju5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jbzyju5rEearKK0ZImZXdA" name="invocationAction" type="_Jbozb-5rEearKK0ZImZXdA" association="_Jbzyje5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbzyj-5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JbzykO5rEearKK0ZImZXdA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmgWxwyBEeat1-DywZGp2A" name="A_inputElement_regionAsInput" memberEnd="_RmPRIAyBEeat1-DywZGp2A _RmPRFwyBEeat1-DywZGp2A"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmgWyAyBEeat1-DywZGp2A" name="A_outputElement_regionAsOutput" memberEnd="_RmPRJgyBEeat1-DywZGp2A _RmPRGgyBEeat1-DywZGp2A"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmgWyQyBEeat1-DywZGp2A" name="A_target_destroyObjectAction" memberEnd="_RmPRDwyBEeat1-DywZGp2A _RmgWygyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmgWygyBEeat1-DywZGp2A" name="destroyObjectAction" type="_RmPRAAyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmgWyQyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmgWywyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jbzyke5rEearKK0ZImZXdA" name="A_inputElement_regionAsInput" memberEnd="_JbozX-5rEearKK0ZImZXdA _JbozVu5rEearKK0ZImZXdA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jbzyku5rEearKK0ZImZXdA" name="A_outputElement_regionAsOutput" memberEnd="_JbozZe5rEearKK0ZImZXdA _JbozWe5rEearKK0ZImZXdA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jbzyk-5rEearKK0ZImZXdA" name="A_target_destroyObjectAction" memberEnd="_JboMge5rEearKK0ZImZXdA _JbzylO5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JbzylO5rEearKK0ZImZXdA" name="destroyObjectAction" type="_JboMcu5rEearKK0ZImZXdA" subsettedProperty="_Jb1noe5rEearKK0ZImZXdA" association="_Jbzyk-5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jbzyle5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmgWzAyBEeat1-DywZGp2A" name="A_endData_destroyLinkAction" memberEnd="_RmOqFAyBEeat1-DywZGp2A _RmgWzgyBEeat1-DywZGp2A">
- <generalization xmi:id="_RmgWzQyBEeat1-DywZGp2A" general="_RmfvwgyBEeat1-DywZGp2A"/>
- <ownedEnd xmi:id="_RmgWzgyBEeat1-DywZGp2A" name="destroyLinkAction" type="_RmOqEQyBEeat1-DywZGp2A" redefinedProperty="_RmfvwwyBEeat1-DywZGp2A" association="_RmgWzAyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jb0ZgO5rEearKK0ZImZXdA" name="A_endData_destroyLinkAction" memberEnd="_JboMbu5rEearKK0ZImZXdA _Jb0Zgu5rEearKK0ZImZXdA">
+ <generalization xmi:id="_Jb0Zge5rEearKK0ZImZXdA" general="_JbzyiO5rEearKK0ZImZXdA"/>
+ <ownedEnd xmi:id="_Jb0Zgu5rEearKK0ZImZXdA" name="destroyLinkAction" type="_JboMa-5rEearKK0ZImZXdA" redefinedProperty="_Jbzyie5rEearKK0ZImZXdA" association="_Jb0ZgO5rEearKK0ZImZXdA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmgWzwyBEeat1-DywZGp2A" name="A_classifier_createObjectAction" memberEnd="_RmOqDQyBEeat1-DywZGp2A _RmgW0AyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmgW0AyBEeat1-DywZGp2A" name="createObjectAction" type="_RmOp_gyBEeat1-DywZGp2A" association="_RmgWzwyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmgW0QyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmgW0gyBEeat1-DywZGp2A" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jb0Zg-5rEearKK0ZImZXdA" name="A_classifier_createObjectAction" memberEnd="_JboMZ-5rEearKK0ZImZXdA _Jb0ZhO5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jb0ZhO5rEearKK0ZImZXdA" name="createObjectAction" type="_JboMWO5rEearKK0ZImZXdA" association="_Jb0Zg-5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb0Zhe5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jb0Zhu5rEearKK0ZImZXdA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rmg90AyBEeat1-DywZGp2A" name="A_result_createObjectAction" memberEnd="_RmOqDwyBEeat1-DywZGp2A _Rmg90QyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_Rmg90QyBEeat1-DywZGp2A" name="createObjectAction" type="_RmOp_gyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_Rmg90AyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmg90gyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jb0Zh-5rEearKK0ZImZXdA" name="A_result_createObjectAction" memberEnd="_JboMae5rEearKK0ZImZXdA _Jb0ZiO5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jb0ZiO5rEearKK0ZImZXdA" name="createObjectAction" type="_JboMWO5rEearKK0ZImZXdA" subsettedProperty="_Jb1As-5rEearKK0ZImZXdA" association="_Jb0Zh-5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb0Zie5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rmg90wyBEeat1-DywZGp2A" name="A_result_createLinkObjectAction" memberEnd="_RmOp_AyBEeat1-DywZGp2A _Rmg91AyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_Rmg91AyBEeat1-DywZGp2A" name="createLinkObjectAction" type="_RmOp8AyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_Rmg90wyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmg91QyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jb0Ziu5rEearKK0ZImZXdA" name="A_result_createLinkObjectAction" memberEnd="_JboMVu5rEearKK0ZImZXdA _Jb0Zi-5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jb0Zi-5rEearKK0ZImZXdA" name="createLinkObjectAction" type="_JboMSu5rEearKK0ZImZXdA" subsettedProperty="_Jb1As-5rEearKK0ZImZXdA" association="_Jb0Ziu5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb0ZjO5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rmg91gyBEeat1-DywZGp2A" name="A_endData_createLinkAction" memberEnd="_RmODDwyBEeat1-DywZGp2A _Rmg92AyBEeat1-DywZGp2A">
- <generalization xmi:id="_Rmg91wyBEeat1-DywZGp2A" general="_RmfvwgyBEeat1-DywZGp2A"/>
- <ownedEnd xmi:id="_Rmg92AyBEeat1-DywZGp2A" name="createLinkAction" type="_RmODCQyBEeat1-DywZGp2A" redefinedProperty="_RmfvwwyBEeat1-DywZGp2A" association="_Rmg91gyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jb0Zje5rEearKK0ZImZXdA" name="A_endData_createLinkAction" memberEnd="_JboMRu5rEearKK0ZImZXdA _Jb0Zj-5rEearKK0ZImZXdA">
+ <generalization xmi:id="_Jb0Zju5rEearKK0ZImZXdA" general="_JbzyiO5rEearKK0ZImZXdA"/>
+ <ownedEnd xmi:id="_Jb0Zj-5rEearKK0ZImZXdA" name="createLinkAction" type="_JboMQO5rEearKK0ZImZXdA" redefinedProperty="_Jbzyie5rEearKK0ZImZXdA" association="_Jb0Zje5rEearKK0ZImZXdA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rmg92QyBEeat1-DywZGp2A" name="A_clause_conditionalNode" memberEnd="_RmOC9QyBEeat1-DywZGp2A _Rmg92gyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_Rmg92gyBEeat1-DywZGp2A" name="conditionalNode" type="_RmOC4AyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_Rmg92QyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jb0ZkO5rEearKK0ZImZXdA" name="A_clause_conditionalNode" memberEnd="_JbnlYe5rEearKK0ZImZXdA _Jb0Zke5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jb0Zke5rEearKK0ZImZXdA" name="conditionalNode" type="_JbnlTO5rEearKK0ZImZXdA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_Jb0ZkO5rEearKK0ZImZXdA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rmg92wyBEeat1-DywZGp2A" name="A_result_conditionalNode" memberEnd="_RmOC_gyBEeat1-DywZGp2A _Rmg93AyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_Rmg93AyBEeat1-DywZGp2A" name="conditionalNode" type="_RmOC4AyBEeat1-DywZGp2A" subsettedProperty="_Rma3RAyBEeat1-DywZGp2A" association="_Rmg92wyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmg93QyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jb0Zku5rEearKK0ZImZXdA" name="A_result_conditionalNode" memberEnd="_Jbnlau5rEearKK0ZImZXdA _Jb0Zk-5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jb0Zk-5rEearKK0ZImZXdA" name="conditionalNode" type="_JbnlTO5rEearKK0ZImZXdA" subsettedProperty="_JbxWN-5rEearKK0ZImZXdA" association="_Jb0Zku5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb0ZlO5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rmg93gyBEeat1-DywZGp2A" name="A_result_clearStructuralFeatureAction" memberEnd="_RmNcBwyBEeat1-DywZGp2A _Rmg93wyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_Rmg93wyBEeat1-DywZGp2A" name="clearStructuralFeatureAction" type="_RmNb_gyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_Rmg93gyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmg94AyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jb0Zle5rEearKK0ZImZXdA" name="A_result_clearStructuralFeatureAction" memberEnd="_JbnlRu5rEearKK0ZImZXdA _Jb0Zlu5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jb0Zlu5rEearKK0ZImZXdA" name="clearStructuralFeatureAction" type="_JbnlPe5rEearKK0ZImZXdA" subsettedProperty="_Jb1As-5rEearKK0ZImZXdA" association="_Jb0Zle5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb0Zl-5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rmg94QyBEeat1-DywZGp2A" name="A_object_clearAssociationAction" memberEnd="_RmNb_AyBEeat1-DywZGp2A _Rmg94gyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_Rmg94gyBEeat1-DywZGp2A" name="clearAssociationAction" type="_RmNb8QyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_Rmg94QyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmg94wyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jb0ZmO5rEearKK0ZImZXdA" name="A_object_clearAssociationAction" memberEnd="_JbnlO-5rEearKK0ZImZXdA _Jb0Zme5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jb0Zme5rEearKK0ZImZXdA" name="clearAssociationAction" type="_JbnlMO5rEearKK0ZImZXdA" subsettedProperty="_Jb1noe5rEearKK0ZImZXdA" association="_Jb0ZmO5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb0Zmu5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rmhk4AyBEeat1-DywZGp2A" name="A_association_clearAssociationAction" memberEnd="_RmNb-gyBEeat1-DywZGp2A _Rmhk4QyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_Rmhk4QyBEeat1-DywZGp2A" name="clearAssociationAction" type="_RmNb8QyBEeat1-DywZGp2A" association="_Rmhk4AyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmhk4gyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jb0Zm-5rEearKK0ZImZXdA" name="A_association_clearAssociationAction" memberEnd="_JbnlOe5rEearKK0ZImZXdA _Jb0ZnO5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jb0ZnO5rEearKK0ZImZXdA" name="clearAssociationAction" type="_JbnlMO5rEearKK0ZImZXdA" association="_Jb0Zm-5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb0Zne5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rmhk4wyBEeat1-DywZGp2A" name="A_decider_clause" memberEnd="_RmNb5AyBEeat1-DywZGp2A _Rmhk5AyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_Rmhk5AyBEeat1-DywZGp2A" name="clause" type="_RmNb0AyBEeat1-DywZGp2A" association="_Rmhk4wyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmhk5QyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jb0Znu5rEearKK0ZImZXdA" name="A_decider_clause" memberEnd="_Jbm-Yu5rEearKK0ZImZXdA _Jb0Zn-5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jb0Zn-5rEearKK0ZImZXdA" name="clause" type="_Jbm-Tu5rEearKK0ZImZXdA" association="_Jb0Znu5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb0ZoO5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rmhk5gyBEeat1-DywZGp2A" name="A_bodyOutput_clause" memberEnd="_RmNb4AyBEeat1-DywZGp2A _Rmhk5wyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_Rmhk5wyBEeat1-DywZGp2A" name="clause" type="_RmNb0AyBEeat1-DywZGp2A" association="_Rmhk5gyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmhk6AyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmhk6QyBEeat1-DywZGp2A" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jb0Zoe5rEearKK0ZImZXdA" name="A_bodyOutput_clause" memberEnd="_Jbm-Xu5rEearKK0ZImZXdA _Jb0Zou5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jb0Zou5rEearKK0ZImZXdA" name="clause" type="_Jbm-Tu5rEearKK0ZImZXdA" association="_Jb0Zoe5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb0Zo-5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jb0ZpO5rEearKK0ZImZXdA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rmhk6gyBEeat1-DywZGp2A" name="A_test_clause" memberEnd="_RmNb7gyBEeat1-DywZGp2A _Rmhk6wyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_Rmhk6wyBEeat1-DywZGp2A" name="clause" type="_RmNb0AyBEeat1-DywZGp2A" association="_Rmhk6gyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmhk7AyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jb1AkO5rEearKK0ZImZXdA" name="A_test_clause" memberEnd="_Jbm-bO5rEearKK0ZImZXdA _Jb1Ake5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jb1Ake5rEearKK0ZImZXdA" name="clause" type="_Jbm-Tu5rEearKK0ZImZXdA" association="_Jb1AkO5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb1Aku5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rmhk7QyBEeat1-DywZGp2A" name="A_body_clause" memberEnd="_RmNb3AyBEeat1-DywZGp2A _Rmhk7gyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_Rmhk7gyBEeat1-DywZGp2A" name="clause" type="_RmNb0AyBEeat1-DywZGp2A" association="_Rmhk7QyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmhk7wyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jb1Ak-5rEearKK0ZImZXdA" name="A_body_clause" memberEnd="_Jbm-Wu5rEearKK0ZImZXdA _Jb1AlO5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jb1AlO5rEearKK0ZImZXdA" name="clause" type="_Jbm-Tu5rEearKK0ZImZXdA" association="_Jb1Ak-5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb1Ale5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rmhk8AyBEeat1-DywZGp2A" name="A_predecessorClause_successorClause" memberEnd="_RmNb5gyBEeat1-DywZGp2A _RmNb6gyBEeat1-DywZGp2A"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rmhk8QyBEeat1-DywZGp2A" name="A_target_callOperationAction" memberEnd="_RmM0yAyBEeat1-DywZGp2A _Rmhk8gyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_Rmhk8gyBEeat1-DywZGp2A" name="callOperationAction" type="_RmM0wAyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_Rmhk8QyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmhk8wyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jb1Alu5rEearKK0ZImZXdA" name="A_predecessorClause_successorClause" memberEnd="_Jbm-ZO5rEearKK0ZImZXdA _Jbm-aO5rEearKK0ZImZXdA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jb1Al-5rEearKK0ZImZXdA" name="A_target_callOperationAction" memberEnd="_Jbm-Pu5rEearKK0ZImZXdA _Jb1AmO5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jb1AmO5rEearKK0ZImZXdA" name="callOperationAction" type="_Jbm-Nu5rEearKK0ZImZXdA" subsettedProperty="_Jb1noe5rEearKK0ZImZXdA" association="_Jb1Al-5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb1Ame5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmiL8AyBEeat1-DywZGp2A" name="A_operation_callOperationAction" memberEnd="_RmM0xgyBEeat1-DywZGp2A _RmiL8QyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmiL8QyBEeat1-DywZGp2A" name="callOperationAction" type="_RmM0wAyBEeat1-DywZGp2A" association="_RmiL8AyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmiL8gyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmiL8wyBEeat1-DywZGp2A" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jb1Amu5rEearKK0ZImZXdA" name="A_operation_callOperationAction" memberEnd="_Jbm-PO5rEearKK0ZImZXdA _Jb1Am-5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jb1Am-5rEearKK0ZImZXdA" name="callOperationAction" type="_Jbm-Nu5rEearKK0ZImZXdA" association="_Jb1Amu5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb1AnO5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jb1Ane5rEearKK0ZImZXdA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmiL9AyBEeat1-DywZGp2A" name="A_behavior_callBehaviorAction" memberEnd="_RmMN0wyBEeat1-DywZGp2A _RmiL9QyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmiL9QyBEeat1-DywZGp2A" name="callBehaviorAction" type="_RmMNzQyBEeat1-DywZGp2A" association="_RmiL9AyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmiL9gyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmiL9wyBEeat1-DywZGp2A" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jb1Anu5rEearKK0ZImZXdA" name="A_behavior_callBehaviorAction" memberEnd="_Jbm-Ju5rEearKK0ZImZXdA _Jb1An-5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jb1An-5rEearKK0ZImZXdA" name="callBehaviorAction" type="_Jbm-IO5rEearKK0ZImZXdA" association="_Jb1Anu5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb1AoO5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jb1Aoe5rEearKK0ZImZXdA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmiL-AyBEeat1-DywZGp2A" name="A_result_callAction" memberEnd="_RmMNvwyBEeat1-DywZGp2A _RmiL-QyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmiL-QyBEeat1-DywZGp2A" name="callAction" type="_RmMNsAyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_RmiL-AyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmiL-gyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jb1Aou5rEearKK0ZImZXdA" name="A_result_callAction" memberEnd="_JbmXPO5rEearKK0ZImZXdA _Jb1Ao-5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jb1Ao-5rEearKK0ZImZXdA" name="callAction" type="_JbmXLe5rEearKK0ZImZXdA" subsettedProperty="_Jb1As-5rEearKK0ZImZXdA" association="_Jb1Aou5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb1ApO5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmiL-wyBEeat1-DywZGp2A" name="A_signal_broadcastSignalAction" memberEnd="_RmLmygyBEeat1-DywZGp2A _RmiL_AyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmiL_AyBEeat1-DywZGp2A" name="broadcastSignalAction" type="_RmLmvgyBEeat1-DywZGp2A" association="_RmiL-wyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmiL_QyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmiL_gyBEeat1-DywZGp2A" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jb1Ape5rEearKK0ZImZXdA" name="A_signal_broadcastSignalAction" memberEnd="_JbmXK-5rEearKK0ZImZXdA _Jb1Apu5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jb1Apu5rEearKK0ZImZXdA" name="broadcastSignalAction" type="_JbmXH-5rEearKK0ZImZXdA" association="_Jb1Ape5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb1Ap-5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jb1AqO5rEearKK0ZImZXdA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmiL_wyBEeat1-DywZGp2A" name="A_insertAt_addVariableValueAction" memberEnd="_RmLmuAyBEeat1-DywZGp2A _RmiMAAyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmiMAAyBEeat1-DywZGp2A" name="addVariableValueAction" type="_RmLmrwyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmiL_wyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmiMAQyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jb1Aqe5rEearKK0ZImZXdA" name="A_insertAt_addVariableValueAction" memberEnd="_JbmXGe5rEearKK0ZImZXdA _Jb1Aqu5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jb1Aqu5rEearKK0ZImZXdA" name="addVariableValueAction" type="_JbmXEO5rEearKK0ZImZXdA" subsettedProperty="_Jb1noe5rEearKK0ZImZXdA" association="_Jb1Aqe5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb1Aq-5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmiMAgyBEeat1-DywZGp2A" name="A_insertAt_addStructuralFeatureValueAction" memberEnd="_RmLmqQyBEeat1-DywZGp2A _RmiMAwyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmiMAwyBEeat1-DywZGp2A" name="addStructuralFeatureValueAction" type="_RmLmoAyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmiMAgyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmiMBAyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jb1ArO5rEearKK0ZImZXdA" name="A_insertAt_addStructuralFeatureValueAction" memberEnd="_JblwKu5rEearKK0ZImZXdA _Jb1Are5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jb1Are5rEearKK0ZImZXdA" name="addStructuralFeatureValueAction" type="_JblwIe5rEearKK0ZImZXdA" subsettedProperty="_Jb1noe5rEearKK0ZImZXdA" association="_Jb1ArO5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb1Aru5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmiMBQyBEeat1-DywZGp2A" name="A_fromAction_actionInputPin" memberEnd="_RmK_qAyBEeat1-DywZGp2A _RmiMBgyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmiMBgyBEeat1-DywZGp2A" name="actionInputPin" type="_RmK_nAyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmiMBQyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmiMBwyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jb1Ar-5rEearKK0ZImZXdA" name="A_fromAction_actionInputPin" memberEnd="_JblwH-5rEearKK0ZImZXdA _Jb1AsO5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jb1AsO5rEearKK0ZImZXdA" name="actionInputPin" type="_JblwE-5rEearKK0ZImZXdA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_Jb1Ar-5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb1Ase5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmizAAyBEeat1-DywZGp2A" name="A_output_action" isDerived="true" memberEnd="_RmJxgwyBEeat1-DywZGp2A _RmizAQyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmizAQyBEeat1-DywZGp2A" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmizAAyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmizAgyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jb1Asu5rEearKK0ZImZXdA" name="A_output_action" isDerived="true" memberEnd="_JblI--5rEearKK0ZImZXdA _Jb1As-5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jb1As-5rEearKK0ZImZXdA" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_Jb1Asu5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb1AtO5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmizAwyBEeat1-DywZGp2A" name="A_context_action" isDerived="true" memberEnd="_RmJxcQyBEeat1-DywZGp2A _RmizBAyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmizBAyBEeat1-DywZGp2A" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" association="_RmizAwyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmizBQyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmizBgyBEeat1-DywZGp2A" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jb1Ate5rEearKK0ZImZXdA" name="A_context_action" isDerived="true" memberEnd="_JbkiE-5rEearKK0ZImZXdA _Jb1Atu5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jb1Atu5rEearKK0ZImZXdA" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" association="_Jb1Ate5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb1At-5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jb1AuO5rEearKK0ZImZXdA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmizBwyBEeat1-DywZGp2A" name="A_input_action" isDerived="true" memberEnd="_RmJxdAyBEeat1-DywZGp2A _RmizCAyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmizCAyBEeat1-DywZGp2A" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmizBwyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmizCQyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jb1noO5rEearKK0ZImZXdA" name="A_input_action" isDerived="true" memberEnd="_JbkiFu5rEearKK0ZImZXdA _Jb1noe5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jb1noe5rEearKK0ZImZXdA" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_Jb1noO5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb1nou5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmizCgyBEeat1-DywZGp2A" name="A_localPrecondition_action" memberEnd="_RmJxfwyBEeat1-DywZGp2A _RmizCwyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmizCwyBEeat1-DywZGp2A" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmizCgyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmizDAyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jb1no-5rEearKK0ZImZXdA" name="A_localPrecondition_action" memberEnd="_JblI9-5rEearKK0ZImZXdA _Jb1npO5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jb1npO5rEearKK0ZImZXdA" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_Jb1no-5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb1npe5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmizDQyBEeat1-DywZGp2A" name="A_localPostcondition_action" memberEnd="_RmJxewyBEeat1-DywZGp2A _RmizDgyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmizDgyBEeat1-DywZGp2A" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmizDQyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmizDwyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jb1npu5rEearKK0ZImZXdA" name="A_localPostcondition_action" memberEnd="_JblI8-5rEearKK0ZImZXdA _Jb1np-5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jb1np-5rEearKK0ZImZXdA" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_Jb1npu5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb1nqO5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmizEAyBEeat1-DywZGp2A" name="A_trigger_acceptEventAction" memberEnd="_RmJKhwyBEeat1-DywZGp2A _RmizEQyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmizEQyBEeat1-DywZGp2A" name="acceptEventAction" type="_RmJKbgyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmizEAyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmizEgyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jb1nqe5rEearKK0ZImZXdA" name="A_trigger_acceptEventAction" memberEnd="_JbkiDu5rEearKK0ZImZXdA _Jb1nqu5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jb1nqu5rEearKK0ZImZXdA" name="acceptEventAction" type="_Jbkh9e5rEearKK0ZImZXdA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_Jb1nqe5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb1nq-5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmizEwyBEeat1-DywZGp2A" name="A_result_acceptEventAction" memberEnd="_RmJKgwyBEeat1-DywZGp2A _RmizFAyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmizFAyBEeat1-DywZGp2A" name="acceptEventAction" type="_RmJKbgyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_RmizEwyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmizFQyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jb1nrO5rEearKK0ZImZXdA" name="A_result_acceptEventAction" memberEnd="_JbkiCu5rEearKK0ZImZXdA _Jb1nre5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jb1nre5rEearKK0ZImZXdA" name="acceptEventAction" type="_Jbkh9e5rEearKK0ZImZXdA" subsettedProperty="_Jb1As-5rEearKK0ZImZXdA" association="_Jb1nrO5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb1nru5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmizFgyBEeat1-DywZGp2A" name="A_returnInformation_acceptCallAction" memberEnd="_RmJKbAyBEeat1-DywZGp2A _RmizFwyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmizFwyBEeat1-DywZGp2A" name="acceptCallAction" type="_RmJKYAyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_RmizFgyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmizGAyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jb1nr-5rEearKK0ZImZXdA" name="A_returnInformation_acceptCallAction" memberEnd="_Jbkh8-5rEearKK0ZImZXdA _Jb1nsO5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jb1nsO5rEearKK0ZImZXdA" name="acceptCallAction" type="_Jbkh5-5rEearKK0ZImZXdA" subsettedProperty="_Jb1As-5rEearKK0ZImZXdA" association="_Jb1nr-5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb1nse5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmizGQyBEeat1-DywZGp2A" name="A_value_writeVariableAction" memberEnd="_RmIjbgyBEeat1-DywZGp2A _RmizGgyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmizGgyBEeat1-DywZGp2A" name="writeVariableAction" type="_RmIjZQyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmizGQyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmizGwyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jb1nsu5rEearKK0ZImZXdA" name="A_value_writeVariableAction" memberEnd="_Jbj6_O5rEearKK0ZImZXdA _Jb1ns-5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jb1ns-5rEearKK0ZImZXdA" name="writeVariableAction" type="_Jbj68-5rEearKK0ZImZXdA" subsettedProperty="_Jb1noe5rEearKK0ZImZXdA" association="_Jb1nsu5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb1ntO5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmjaEAyBEeat1-DywZGp2A" name="A_result_writeStructuralFeatureAction" memberEnd="_RmIjXwyBEeat1-DywZGp2A _RmjaEQyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmjaEQyBEeat1-DywZGp2A" name="writeStructuralFeatureAction" type="_RmIjUAyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_RmjaEAyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmjaEgyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jb1nte5rEearKK0ZImZXdA" name="A_result_writeStructuralFeatureAction" memberEnd="_Jbj67e5rEearKK0ZImZXdA _Jb1ntu5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jb1ntu5rEearKK0ZImZXdA" name="writeStructuralFeatureAction" type="_Jbj63u5rEearKK0ZImZXdA" subsettedProperty="_Jb1As-5rEearKK0ZImZXdA" association="_Jb1nte5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb1nt-5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmjaEwyBEeat1-DywZGp2A" name="A_value_writeStructuralFeatureAction" memberEnd="_RmIjYgyBEeat1-DywZGp2A _RmjaFAyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmjaFAyBEeat1-DywZGp2A" name="writeStructuralFeatureAction" type="_RmIjUAyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmjaEwyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmjaFQyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jb1nuO5rEearKK0ZImZXdA" name="A_value_writeStructuralFeatureAction" memberEnd="_Jbj68O5rEearKK0ZImZXdA _Jb1nue5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jb1nue5rEearKK0ZImZXdA" name="writeStructuralFeatureAction" type="_Jbj63u5rEearKK0ZImZXdA" subsettedProperty="_Jb1noe5rEearKK0ZImZXdA" association="_Jb1nuO5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb1nuu5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmjaFgyBEeat1-DywZGp2A" name="A_variable_variableAction" memberEnd="_RmH8UwyBEeat1-DywZGp2A _RmjaFwyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmjaFwyBEeat1-DywZGp2A" name="variableAction" type="_RmH8TQyBEeat1-DywZGp2A" association="_RmjaFgyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmjaGAyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmjaGQyBEeat1-DywZGp2A" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jb1nu-5rEearKK0ZImZXdA" name="A_variable_variableAction" memberEnd="_Jbj61u5rEearKK0ZImZXdA _Jb1nvO5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jb1nvO5rEearKK0ZImZXdA" name="variableAction" type="_Jbj60O5rEearKK0ZImZXdA" association="_Jb1nu-5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb1nve5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jb1nvu5rEearKK0ZImZXdA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmjaGgyBEeat1-DywZGp2A" name="A_result_valueSpecificationAction" memberEnd="_RmH8SQyBEeat1-DywZGp2A _RmjaGwyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmjaGwyBEeat1-DywZGp2A" name="valueSpecificationAction" type="_RmH8QAyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_RmjaGgyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmjaHAyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jb2OsO5rEearKK0ZImZXdA" name="A_result_valueSpecificationAction" memberEnd="_JbjTye5rEearKK0ZImZXdA _Jb2Ose5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jb2Ose5rEearKK0ZImZXdA" name="valueSpecificationAction" type="_JbjTwO5rEearKK0ZImZXdA" subsettedProperty="_Jb1As-5rEearKK0ZImZXdA" association="_Jb2OsO5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb2Osu5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmjaHQyBEeat1-DywZGp2A" name="A_value_valueSpecificationAction" memberEnd="_RmH8SwyBEeat1-DywZGp2A _RmjaHgyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmjaHgyBEeat1-DywZGp2A" name="valueSpecificationAction" type="_RmH8QAyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmjaHQyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmjaHwyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jb2Os-5rEearKK0ZImZXdA" name="A_value_valueSpecificationAction" memberEnd="_JbjTy-5rEearKK0ZImZXdA _Jb2OtO5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jb2OtO5rEearKK0ZImZXdA" name="valueSpecificationAction" type="_JbjTwO5rEearKK0ZImZXdA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_Jb2Os-5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb2Ote5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_eGtFwLLREeCsYvaJqFFivQ" name="Activity">
- <ownedComment xmi:id="_RmnrgAyBEeat1-DywZGp2A" annotatedElement="_eGtFwLLREeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_Jb6gIO5rEearKK0ZImZXdA" annotatedElement="_eGtFwLLREeCsYvaJqFFivQ">
<body>An Activity is the specification of parameterized Behavior as the coordinated sequencing of subordinate units.</body>
</ownedComment>
- <ownedRule xmi:id="_RmoSkAyBEeat1-DywZGp2A" name="maximum_one_parameter_node" constrainedElement="_eGtFwLLREeCsYvaJqFFivQ">
- <ownedComment xmi:id="_RmoSkQyBEeat1-DywZGp2A" annotatedElement="_RmoSkAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb6gIe5rEearKK0ZImZXdA" name="maximum_one_parameter_node" constrainedElement="_eGtFwLLREeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_Jb6gIu5rEearKK0ZImZXdA" annotatedElement="_Jb6gIe5rEearKK0ZImZXdA">
<body>A Parameter with direction other than inout must have exactly one ActivityParameterNode in an Activity.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmoSkgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb6gI-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>ownedParameter->forAll(p | &#xD;
p.direction &lt;> ParameterDirectionKind::inout implies node->select(&#xD;
oclIsKindOf(ActivityParameterNode) and oclAsType(ActivityParameterNode).parameter = p)->size()= 1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmoSkwyBEeat1-DywZGp2A" name="maximum_two_parameter_nodes" constrainedElement="_eGtFwLLREeCsYvaJqFFivQ">
- <ownedComment xmi:id="_RmoSlAyBEeat1-DywZGp2A" annotatedElement="_RmoSkwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb6gJO5rEearKK0ZImZXdA" name="maximum_two_parameter_nodes" constrainedElement="_eGtFwLLREeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_Jb6gJe5rEearKK0ZImZXdA" annotatedElement="_Jb6gJO5rEearKK0ZImZXdA">
<body>A Parameter with direction inout must have exactly two ActivityParameterNodes in an Activity, at most one with incoming ActivityEdges and at most one with outgoing ActivityEdges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmoSlQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb6gJu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>ownedParameter->forAll(p | &#xD;
p.direction = ParameterDirectionKind::inout implies&#xD;
@@ -3742,7 +3742,7 @@ let associatedNodes : Set(ActivityNode) = node->select(&#xD;
)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmoSlgyBEeat1-DywZGp2A" general="_TUPtYGveEdq4DLWZOhbdEA"/>
+ <generalization xmi:id="_Jb6gJ-5rEearKK0ZImZXdA" general="_TUPtYGveEdq4DLWZOhbdEA"/>
<ownedAttribute xmi:id="_zRopoAs9EeGcpbeCPJfCmw" name="ownedGroup" visibility="protected" type="_aZICgAs-EeGcpbeCPJfCmw" aggregation="composite" subsettedProperty="_PCvjoAs_EeGcpbeCPJfCmw">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hecfYAs-EeGcpbeCPJfCmw"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iNvOUAs-EeGcpbeCPJfCmw" value="*"/>
@@ -3751,176 +3751,176 @@ let associatedNodes : Set(ActivityNode) = node->select(&#xD;
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jIyhUAs-EeGcpbeCPJfCmw"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jsV6UAs-EeGcpbeCPJfCmw" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmoSlwyBEeat1-DywZGp2A" name="edge" type="_RmpgsAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmxcjgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmoSmAyBEeat1-DywZGp2A" annotatedElement="_RmoSlwyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb6gKO5rEearKK0ZImZXdA" name="edge" type="_Jb7uQO5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JcB04e5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb6gKe5rEearKK0ZImZXdA" annotatedElement="_Jb6gKO5rEearKK0ZImZXdA">
<body>ActivityEdges expressing flow between the nodes of the Activity.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmoSmQyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmoSmgyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb6gKu5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jb6gK-5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_PCvjoAs_EeGcpbeCPJfCmw" name="group" visibility="protected" type="_aZICgAs-EeGcpbeCPJfCmw" aggregation="composite" isDerived="true" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_DwV68AtCEeGcpbeCPJfCmw">
- <ownedComment xmi:id="_RmoSmwyBEeat1-DywZGp2A" annotatedElement="_PCvjoAs_EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_Jb6gLO5rEearKK0ZImZXdA" annotatedElement="_PCvjoAs_EeGcpbeCPJfCmw">
<body>Top-level ActivityGroups in the Activity.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmoSnAyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmoSnQyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb6gLe5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jb6gLu5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmoSngyBEeat1-DywZGp2A" name="isReadOnly">
- <ownedComment xmi:id="_RmoSnwyBEeat1-DywZGp2A" annotatedElement="_RmoSngyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb7HMO5rEearKK0ZImZXdA" name="isReadOnly">
+ <ownedComment xmi:id="_Jb7HMe5rEearKK0ZImZXdA" annotatedElement="_Jb7HMO5rEearKK0ZImZXdA">
<body>If true, this Activity must not make any changes to objects. The default is false (an Activity may make nonlocal changes). (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 Activity, then the model is ill-formed.)</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmoSoAyBEeat1-DywZGp2A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Jb7HMu5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmoSoQyBEeat1-DywZGp2A" name="isSingleExecution">
- <ownedComment xmi:id="_RmoSogyBEeat1-DywZGp2A" annotatedElement="_RmoSoQyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb7HM-5rEearKK0ZImZXdA" name="isSingleExecution">
+ <ownedComment xmi:id="_Jb7HNO5rEearKK0ZImZXdA" annotatedElement="_Jb7HM-5rEearKK0ZImZXdA">
<body>If true, all invocations of the Activity are handled by the same execution.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmoSowyBEeat1-DywZGp2A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Jb7HNe5rEearKK0ZImZXdA"/>
</ownedAttribute>
<ownedAttribute xmi:id="_RoJfoAs_EeGcpbeCPJfCmw" name="node" visibility="protected" type="_WpiyYAs-EeGcpbeCPJfCmw" aggregation="composite" isDerived="true" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RFCrMAtCEeGcpbeCPJfCmw">
- <ownedComment xmi:id="_RmoSpAyBEeat1-DywZGp2A" annotatedElement="_RoJfoAs_EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_Jb7HNu5rEearKK0ZImZXdA" annotatedElement="_RoJfoAs_EeGcpbeCPJfCmw">
<body>ActivityNodes coordinated by the Activity.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmoSpQyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmoSpgyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb7HN-5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jb7HOO5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_-_c7oAs9EeGcpbeCPJfCmw" name="partition" visibility="protected" type="_MIhqsAs-EeGcpbeCPJfCmw" subsettedProperty="_PCvjoAs_EeGcpbeCPJfCmw _zRopoAs9EeGcpbeCPJfCmw" association="_3Ik3QAtDEeGcpbeCPJfCmw">
- <ownedComment xmi:id="_Rmo5oAyBEeat1-DywZGp2A" annotatedElement="_-_c7oAs9EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_Jb7HOe5rEearKK0ZImZXdA" annotatedElement="_-_c7oAs9EeGcpbeCPJfCmw">
<body>Top-level ActivityPartitions in the Activity.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmo5oQyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmo5ogyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb7HOu5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jb7HO-5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_EOSYAAs-EeGcpbeCPJfCmw" name="structuredNode" visibility="protected" type="_w1_2cLLREeCsYvaJqFFivQ" aggregation="composite" subsettedProperty="_PCvjoAs_EeGcpbeCPJfCmw _RoJfoAs_EeGcpbeCPJfCmw" association="_w4820AtEEeGcpbeCPJfCmw">
- <ownedComment xmi:id="_Rmo5owyBEeat1-DywZGp2A" annotatedElement="_EOSYAAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_Jb7HPO5rEearKK0ZImZXdA" annotatedElement="_EOSYAAs-EeGcpbeCPJfCmw">
<body>Top-level StructuredActivityNodes in the Activity.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmo5pAyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmo5pQyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb7HPe5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jb7HPu5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Rmo5pgyBEeat1-DywZGp2A" name="variable" type="_RmvnbQyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RnYglwyBEeat1-DywZGp2A" association="_RmxcjQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rmo5pwyBEeat1-DywZGp2A" annotatedElement="_Rmo5pgyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb7HP-5rEearKK0ZImZXdA" name="variable" type="_Jb__ze5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_JcdSx-5rEearKK0ZImZXdA" association="_JcB04O5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb7HQO5rEearKK0ZImZXdA" annotatedElement="_Jb7HP-5rEearKK0ZImZXdA">
<body>Top-level Variables defined by the Activity.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmo5qAyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmo5qQyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb7HQe5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jb7HQu5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmpgsAyBEeat1-DywZGp2A" name="ActivityEdge" isAbstract="true">
- <ownedComment xmi:id="_RmpgsQyBEeat1-DywZGp2A" annotatedElement="_RmpgsAyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jb7uQO5rEearKK0ZImZXdA" name="ActivityEdge" isAbstract="true">
+ <ownedComment xmi:id="_Jb7uQe5rEearKK0ZImZXdA" annotatedElement="_Jb7uQO5rEearKK0ZImZXdA">
<body>An ActivityEdge is an abstract class for directed connections between two ActivityNodes.</body>
</ownedComment>
- <ownedRule xmi:id="_RmpgsgyBEeat1-DywZGp2A" name="source_and_target" constrainedElement="_RmpgsAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmpgswyBEeat1-DywZGp2A" annotatedElement="_RmpgsgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb7uQu5rEearKK0ZImZXdA" name="source_and_target" constrainedElement="_Jb7uQO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb7uQ-5rEearKK0ZImZXdA" annotatedElement="_Jb7uQu5rEearKK0ZImZXdA">
<body>If an ActivityEdge is directly owned by an Activity, then its source and target must be directly or indirectly contained in the same Activity.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmpgtAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb7uRO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>activity&lt;>null implies source.containingActivity() = activity and target.containingActivity() = activity</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmpgtQyBEeat1-DywZGp2A" general="_uCRA4La-EeCRxrN1JUGuxA"/>
- <ownedAttribute xmi:id="_RmpgtgyBEeat1-DywZGp2A" name="activity" type="_eGtFwLLREeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmxcjgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmpgtwyBEeat1-DywZGp2A" annotatedElement="_RmpgtgyBEeat1-DywZGp2A">
+ <generalization xmi:id="_Jb7uRe5rEearKK0ZImZXdA" general="_uCRA4La-EeCRxrN1JUGuxA"/>
+ <ownedAttribute xmi:id="_Jb7uRu5rEearKK0ZImZXdA" name="activity" type="_eGtFwLLREeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JcB04e5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb7uR-5rEearKK0ZImZXdA" annotatedElement="_Jb7uRu5rEearKK0ZImZXdA">
<body>The Activity containing the ActivityEdge, if it is directly owned by an Activity.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmpguAyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb7uSO5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmpguQyBEeat1-DywZGp2A" name="guard" type="_RonPkAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmxcigyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmpgugyBEeat1-DywZGp2A" annotatedElement="_RmpguQyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb7uSe5rEearKK0ZImZXdA" name="guard" type="_JdXRr-5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JcBN7O5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb7uSu5rEearKK0ZImZXdA" annotatedElement="_Jb7uSe5rEearKK0ZImZXdA">
<body>A ValueSpecification that is evaluated to determine if a token can traverse the ActivityEdge. If an ActivityEdge has no guard, then there is no restriction on tokens traversing the edge.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmpguwyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb7uS-5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmpgvAyBEeat1-DywZGp2A" name="inGroup" type="_aZICgAs-EeGcpbeCPJfCmw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_RmxcgAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmpgvQyBEeat1-DywZGp2A" annotatedElement="_RmpgvAyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb7uTO5rEearKK0ZImZXdA" name="inGroup" type="_aZICgAs-EeGcpbeCPJfCmw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_JcBN4u5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb7uTe5rEearKK0ZImZXdA" annotatedElement="_Jb7uTO5rEearKK0ZImZXdA">
<body>ActivityGroups containing the ActivityEdge.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmpgvgyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmpgvwyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb7uTu5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jb7uT-5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmpgwAyBEeat1-DywZGp2A" name="inPartition" type="_MIhqsAs-EeGcpbeCPJfCmw" subsettedProperty="_RmpgvAyBEeat1-DywZGp2A" association="_Rmw1fAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmpgwQyBEeat1-DywZGp2A" annotatedElement="_RmpgwAyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb7uUO5rEearKK0ZImZXdA" name="inPartition" type="_MIhqsAs-EeGcpbeCPJfCmw" subsettedProperty="_Jb7uTO5rEearKK0ZImZXdA" association="_JcBN1e5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb7uUe5rEearKK0ZImZXdA" annotatedElement="_Jb7uUO5rEearKK0ZImZXdA">
<body>ActivityPartitions containing the ActivityEdge.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmpgwgyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmpgwwyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb7uUu5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jb7uU-5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmpgxAyBEeat1-DywZGp2A" name="inStructuredNode" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_RmpgvAyBEeat1-DywZGp2A _N3hRMAtAEeGcpbeCPJfCmw" association="_Rma3SQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmpgxQyBEeat1-DywZGp2A" annotatedElement="_RmpgxAyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb7uVO5rEearKK0ZImZXdA" name="inStructuredNode" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_Jb7uTO5rEearKK0ZImZXdA _N3hRMAtAEeGcpbeCPJfCmw" association="_JbxWPO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb7uVe5rEearKK0ZImZXdA" annotatedElement="_Jb7uVO5rEearKK0ZImZXdA">
<body>The StructuredActivityNode containing the ActivityEdge, if it is owned by a StructuredActivityNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmpgxgyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb7uVu5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmpgxwyBEeat1-DywZGp2A" name="interrupts" type="_RmuZMAyBEeat1-DywZGp2A" association="_RmwOcgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmpgyAyBEeat1-DywZGp2A" annotatedElement="_RmpgxwyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb7uV-5rEearKK0ZImZXdA" name="interrupts" type="_Jb-x0O5rEearKK0ZImZXdA" association="_JcAm0u5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb7uWO5rEearKK0ZImZXdA" annotatedElement="_Jb7uV-5rEearKK0ZImZXdA">
<body>The InterruptibleActivityRegion for which this ActivityEdge is an interruptingEdge.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmpgyQyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb7uWe5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmpgygyBEeat1-DywZGp2A" name="redefinedEdge" type="_RmpgsAyBEeat1-DywZGp2A" subsettedProperty="_RnCiRwyBEeat1-DywZGp2A" association="_RmxcgwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmpgywyBEeat1-DywZGp2A" annotatedElement="_RmpgygyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb7uWu5rEearKK0ZImZXdA" name="redefinedEdge" type="_Jb7uQO5rEearKK0ZImZXdA" subsettedProperty="_JcOCLu5rEearKK0ZImZXdA" association="_JcBN5e5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb7uW-5rEearKK0ZImZXdA" annotatedElement="_Jb7uWu5rEearKK0ZImZXdA">
<body>ActivityEdges from a generalization of the Activity containing this ActivityEdge that are redefined by this ActivityEdge.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmpgzAyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmpgzQyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb7uXO5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jb7uXe5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmpgzgyBEeat1-DywZGp2A" name="source" type="_WpiyYAs-EeGcpbeCPJfCmw" association="_Rmw1hAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmpgzwyBEeat1-DywZGp2A" annotatedElement="_RmpgzgyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb7uXu5rEearKK0ZImZXdA" name="source" type="_WpiyYAs-EeGcpbeCPJfCmw" association="_JcBN3e5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb7uX-5rEearKK0ZImZXdA" annotatedElement="_Jb7uXu5rEearKK0ZImZXdA">
<body>The ActivityNode from which tokens are taken when they traverse the ActivityEdge.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_Rmpg0AyBEeat1-DywZGp2A" name="target" type="_WpiyYAs-EeGcpbeCPJfCmw" association="_Rmw1gwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rmpg0QyBEeat1-DywZGp2A" annotatedElement="_Rmpg0AyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb7uYO5rEearKK0ZImZXdA" name="target" type="_WpiyYAs-EeGcpbeCPJfCmw" association="_JcBN3O5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb7uYe5rEearKK0ZImZXdA" annotatedElement="_Jb7uYO5rEearKK0ZImZXdA">
<body>The ActivityNode to which tokens are put when they traverse the ActivityEdge.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_Rmpg0gyBEeat1-DywZGp2A" name="weight" type="_RonPkAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmxchwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rmpg0wyBEeat1-DywZGp2A" annotatedElement="_Rmpg0gyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb7uYu5rEearKK0ZImZXdA" name="weight" type="_JdXRr-5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JcBN6e5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb7uY-5rEearKK0ZImZXdA" annotatedElement="_Jb7uYu5rEearKK0ZImZXdA">
<body>The minimum number of tokens that must traverse the ActivityEdge at the same time. If no weight is specified, this is equivalent to specifying a constant value of 1.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmpg1AyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb7uZO5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedOperation xmi:id="_Rmpg1QyBEeat1-DywZGp2A" name="isConsistentWith" bodyCondition="_Rmpg1gyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RnCiTgyBEeat1-DywZGp2A">
- <ownedRule xmi:id="_Rmpg1gyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rmpg1QyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rmpg1wyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_Jb7uZe5rEearKK0ZImZXdA" name="isConsistentWith" bodyCondition="_Jb7uZu5rEearKK0ZImZXdA" isQuery="true" redefinedOperation="_JcOpMO5rEearKK0ZImZXdA">
+ <ownedRule xmi:id="_Jb7uZu5rEearKK0ZImZXdA" name="spec" constrainedElement="_Jb7uZe5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb7uZ-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (redefiningElement.oclIsKindOf(ActivityEdge))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_Rmpg2AyBEeat1-DywZGp2A" name="result" direction="return">
+ <ownedParameter xmi:id="_Jb7uaO5rEearKK0ZImZXdA" name="result" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_Rmpg2QyBEeat1-DywZGp2A" name="redefiningElement" type="_uCRA4La-EeCRxrN1JUGuxA"/>
+ <ownedParameter xmi:id="_Jb7uae5rEearKK0ZImZXdA" name="redefiningElement" type="_uCRA4La-EeCRxrN1JUGuxA"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmqHwAyBEeat1-DywZGp2A" name="ActivityFinalNode">
- <ownedComment xmi:id="_RmqHwQyBEeat1-DywZGp2A" annotatedElement="_RmqHwAyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jb7uau5rEearKK0ZImZXdA" name="ActivityFinalNode">
+ <ownedComment xmi:id="_Jb7ua-5rEearKK0ZImZXdA" annotatedElement="_Jb7uau5rEearKK0ZImZXdA">
<body>An ActivityFinalNode is a FinalNode that terminates the execution of its owning Activity or StructuredActivityNode.</body>
</ownedComment>
- <generalization xmi:id="_RmqHwgyBEeat1-DywZGp2A" general="_RmtyJwyBEeat1-DywZGp2A"/>
+ <generalization xmi:id="_Jb7ubO5rEearKK0ZImZXdA" general="_Jb-xte5rEearKK0ZImZXdA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_aZICgAs-EeGcpbeCPJfCmw" name="ActivityGroup" isAbstract="true">
- <ownedComment xmi:id="_RmqHwwyBEeat1-DywZGp2A" annotatedElement="_aZICgAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_Jb8VUO5rEearKK0ZImZXdA" annotatedElement="_aZICgAs-EeGcpbeCPJfCmw">
<body>ActivityGroup is an abstract class for defining sets of ActivityNodes and ActivityEdges in an Activity.</body>
</ownedComment>
- <ownedRule xmi:id="_RmqHxAyBEeat1-DywZGp2A" name="nodes_and_edges" constrainedElement="_aZICgAs-EeGcpbeCPJfCmw">
- <ownedComment xmi:id="_RmqHxQyBEeat1-DywZGp2A" annotatedElement="_RmqHxAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb8VUe5rEearKK0ZImZXdA" name="nodes_and_edges" constrainedElement="_aZICgAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_Jb8VUu5rEearKK0ZImZXdA" annotatedElement="_Jb8VUe5rEearKK0ZImZXdA">
<body>All containedNodes and containeEdges of an ActivityGroup must be in the same Activity as the group.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmqHxgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb8VU-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>containedNode->forAll(activity = self.containingActivity()) and &#xD;
containedEdge->forAll(activity = self.containingActivity())</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmqHxwyBEeat1-DywZGp2A" name="not_contained" constrainedElement="_aZICgAs-EeGcpbeCPJfCmw">
- <ownedComment xmi:id="_RmqHyAyBEeat1-DywZGp2A" annotatedElement="_RmqHxwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb8VVO5rEearKK0ZImZXdA" name="not_contained" constrainedElement="_aZICgAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_Jb8VVe5rEearKK0ZImZXdA" annotatedElement="_Jb8VVO5rEearKK0ZImZXdA">
<body>No containedNode or containedEdge of an ActivityGroup may be contained by its subgroups or its superGroups, transitively.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmqHyQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb8VVu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>subgroup->closure(subgroup).containedNode->excludesAll(containedNode) and&#xD;
superGroup->closure(superGroup).containedNode->excludesAll(containedNode) and &#xD;
@@ -3929,155 +3929,155 @@ superGroup->closure(superGroup).containedEdge->excludesAll(containedEdge)</body>
</specification>
</ownedRule>
<generalization xmi:id="_jVRd0EzNEeO2z-YY6ENIIA" general="_9d3z0EzMEeO2z-YY6ENIIA"/>
- <generalization xmi:id="_RmqHygyBEeat1-DywZGp2A" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_RmqHywyBEeat1-DywZGp2A" name="containedEdge" type="_RmpgsAyBEeat1-DywZGp2A" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_RmxcgAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmqHzAyBEeat1-DywZGp2A" annotatedElement="_RmqHywyBEeat1-DywZGp2A">
+ <generalization xmi:id="_Jb8VV-5rEearKK0ZImZXdA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_Jb8VWO5rEearKK0ZImZXdA" name="containedEdge" type="_Jb7uQO5rEearKK0ZImZXdA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_JcBN4u5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb8VWe5rEearKK0ZImZXdA" annotatedElement="_Jb8VWO5rEearKK0ZImZXdA">
<body>ActivityEdges immediately contained in the ActivityGroup.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmqHzQyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmqHzgyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb8VWu5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jb8VW-5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmqHzwyBEeat1-DywZGp2A" name="containedNode" type="_WpiyYAs-EeGcpbeCPJfCmw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_RmxcgQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmqH0AyBEeat1-DywZGp2A" annotatedElement="_RmqHzwyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb8VXO5rEearKK0ZImZXdA" name="containedNode" type="_WpiyYAs-EeGcpbeCPJfCmw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_JcBN4-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb8VXe5rEearKK0ZImZXdA" annotatedElement="_Jb8VXO5rEearKK0ZImZXdA">
<body>ActivityNodes immediately contained in the ActivityGroup.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmqH0QyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmqH0gyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb8VXu5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jb8VX-5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_5V2SAAtBEeGcpbeCPJfCmw" name="inActivity" visibility="protected" type="_eGtFwLLREeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_DwV68AtCEeGcpbeCPJfCmw">
- <ownedComment xmi:id="_RmqH0wyBEeat1-DywZGp2A" annotatedElement="_5V2SAAtBEeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_Jb8VYO5rEearKK0ZImZXdA" annotatedElement="_5V2SAAtBEeGcpbeCPJfCmw">
<body>The Activity containing the ActivityGroup, if it is directly owned by an Activity.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmqH1AyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb8VYe5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmqH1QyBEeat1-DywZGp2A" name="subgroup" type="_aZICgAs-EeGcpbeCPJfCmw" isReadOnly="true" aggregation="composite" isDerived="true" isDerivedUnion="true" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmxcggyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmqH1gyBEeat1-DywZGp2A" annotatedElement="_RmqH1QyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb8VYu5rEearKK0ZImZXdA" name="subgroup" type="_aZICgAs-EeGcpbeCPJfCmw" isReadOnly="true" aggregation="composite" isDerived="true" isDerivedUnion="true" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JcBN5O5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb8VY-5rEearKK0ZImZXdA" annotatedElement="_Jb8VYu5rEearKK0ZImZXdA">
<body>Other ActivityGroups immediately contained in this ActivityGroup.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmqH1wyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmqH2AyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb8VZO5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jb8VZe5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Rmqu0AyBEeat1-DywZGp2A" name="superGroup" type="_aZICgAs-EeGcpbeCPJfCmw" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmxcggyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rmqu0QyBEeat1-DywZGp2A" annotatedElement="_Rmqu0AyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb8VZu5rEearKK0ZImZXdA" name="superGroup" type="_aZICgAs-EeGcpbeCPJfCmw" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JcBN5O5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb8VZ-5rEearKK0ZImZXdA" annotatedElement="_Jb8VZu5rEearKK0ZImZXdA">
<body>The ActivityGroup immediately containing this ActivityGroup, if it is directly owned by another ActivityGroup.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmqu0gyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb8VaO5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedOperation xmi:id="_Rmqu0wyBEeat1-DywZGp2A" name="containingActivity" bodyCondition="_Rmqu1QyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_HACtoEzNEeO2z-YY6ENIIA">
- <ownedComment xmi:id="_Rmqu1AyBEeat1-DywZGp2A" annotatedElement="_Rmqu0wyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_Jb8Vae5rEearKK0ZImZXdA" name="containingActivity" bodyCondition="_Jb8Va-5rEearKK0ZImZXdA" isQuery="true" redefinedOperation="_HACtoEzNEeO2z-YY6ENIIA">
+ <ownedComment xmi:id="_Jb8Vau5rEearKK0ZImZXdA" annotatedElement="_Jb8Vae5rEearKK0ZImZXdA">
<body>The Activity that directly or indirectly contains this ActivityGroup.</body>
</ownedComment>
- <ownedRule xmi:id="_Rmqu1QyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rmqu0wyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rmqu1gyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb8Va-5rEearKK0ZImZXdA" name="spec" constrainedElement="_Jb8Vae5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb8VbO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (if superGroup&lt;>null then superGroup.containingActivity()&#xD;
else inActivity&#xD;
endif)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_Rmqu1wyBEeat1-DywZGp2A" name="result" type="_eGtFwLLREeCsYvaJqFFivQ" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmqu2AyBEeat1-DywZGp2A"/>
+ <ownedParameter xmi:id="_Jb8Vbe5rEearKK0ZImZXdA" name="result" type="_eGtFwLLREeCsYvaJqFFivQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb8Vbu5rEearKK0ZImZXdA"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_WpiyYAs-EeGcpbeCPJfCmw" name="ActivityNode" isAbstract="true">
- <ownedComment xmi:id="_Rmqu2QyBEeat1-DywZGp2A" annotatedElement="_WpiyYAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_Jb8Vb-5rEearKK0ZImZXdA" annotatedElement="_WpiyYAs-EeGcpbeCPJfCmw">
<body>ActivityNode is an abstract class for points in the flow of an Activity connected by ActivityEdges.</body>
</ownedComment>
<generalization xmi:id="_ns0s4EzNEeO2z-YY6ENIIA" general="_9d3z0EzMEeO2z-YY6ENIIA"/>
- <generalization xmi:id="_Rmqu2gyBEeat1-DywZGp2A" general="_uCRA4La-EeCRxrN1JUGuxA"/>
+ <generalization xmi:id="_Jb8VcO5rEearKK0ZImZXdA" general="_uCRA4La-EeCRxrN1JUGuxA"/>
<ownedAttribute xmi:id="_X0ZfIAtCEeGcpbeCPJfCmw" name="activity" visibility="protected" type="_eGtFwLLREeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RFCrMAtCEeGcpbeCPJfCmw">
- <ownedComment xmi:id="_Rmqu2wyBEeat1-DywZGp2A" annotatedElement="_X0ZfIAtCEeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_Jb8Vce5rEearKK0ZImZXdA" annotatedElement="_X0ZfIAtCEeGcpbeCPJfCmw">
<body>The Activity containing the ActivityNode, if it is directly owned by an Activity.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmqu3AyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb8Vcu5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Rmqu3QyBEeat1-DywZGp2A" name="inGroup" type="_aZICgAs-EeGcpbeCPJfCmw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_RmxcgQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rmqu3gyBEeat1-DywZGp2A" annotatedElement="_Rmqu3QyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb88YO5rEearKK0ZImZXdA" name="inGroup" type="_aZICgAs-EeGcpbeCPJfCmw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_JcBN4-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb88Ye5rEearKK0ZImZXdA" annotatedElement="_Jb88YO5rEearKK0ZImZXdA">
<body>ActivityGroups containing the ActivityNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmqu3wyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmqu4AyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb88Yu5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jb88Y-5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Rmqu4QyBEeat1-DywZGp2A" name="inInterruptibleRegion" type="_RmuZMAyBEeat1-DywZGp2A" subsettedProperty="_Rmqu3QyBEeat1-DywZGp2A" association="_Rmw1gQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rmqu4gyBEeat1-DywZGp2A" annotatedElement="_Rmqu4QyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb88ZO5rEearKK0ZImZXdA" name="inInterruptibleRegion" type="_Jb-x0O5rEearKK0ZImZXdA" subsettedProperty="_Jb88YO5rEearKK0ZImZXdA" association="_JcBN2u5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb88Ze5rEearKK0ZImZXdA" annotatedElement="_Jb88ZO5rEearKK0ZImZXdA">
<body>InterruptibleActivityRegions containing the ActivityNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmqu4wyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmqu5AyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb88Zu5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jb88Z-5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Rmqu5QyBEeat1-DywZGp2A" name="inPartition" type="_MIhqsAs-EeGcpbeCPJfCmw" subsettedProperty="_Rmqu3QyBEeat1-DywZGp2A" association="_Rmw1ggyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rmqu5gyBEeat1-DywZGp2A" annotatedElement="_Rmqu5QyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb88aO5rEearKK0ZImZXdA" name="inPartition" type="_MIhqsAs-EeGcpbeCPJfCmw" subsettedProperty="_Jb88YO5rEearKK0ZImZXdA" association="_JcBN2-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb88ae5rEearKK0ZImZXdA" annotatedElement="_Jb88aO5rEearKK0ZImZXdA">
<body>ActivityPartitions containing the ActivityNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmqu5wyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmqu6AyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb88au5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jb88a-5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Rmqu6QyBEeat1-DywZGp2A" name="inStructuredNode" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_Rmqu3QyBEeat1-DywZGp2A _N3hRMAtAEeGcpbeCPJfCmw" association="_Rma3SgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rmqu6gyBEeat1-DywZGp2A" annotatedElement="_Rmqu6QyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb88bO5rEearKK0ZImZXdA" name="inStructuredNode" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_Jb88YO5rEearKK0ZImZXdA _N3hRMAtAEeGcpbeCPJfCmw" association="_JbxWPe5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb88be5rEearKK0ZImZXdA" annotatedElement="_Jb88bO5rEearKK0ZImZXdA">
<body>The StructuredActivityNode containing the ActvityNode, if it is directly owned by a StructuredActivityNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmqu6wyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb88bu5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmrV4AyBEeat1-DywZGp2A" name="incoming" type="_RmpgsAyBEeat1-DywZGp2A" association="_Rmw1gwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmrV4QyBEeat1-DywZGp2A" annotatedElement="_RmrV4AyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb88b-5rEearKK0ZImZXdA" name="incoming" type="_Jb7uQO5rEearKK0ZImZXdA" association="_JcBN3O5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb88cO5rEearKK0ZImZXdA" annotatedElement="_Jb88b-5rEearKK0ZImZXdA">
<body>ActivityEdges that have the ActivityNode as their target.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmrV4gyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmrV4wyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb88ce5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jb88cu5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmrV5AyBEeat1-DywZGp2A" name="outgoing" type="_RmpgsAyBEeat1-DywZGp2A" association="_Rmw1hAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmrV5QyBEeat1-DywZGp2A" annotatedElement="_RmrV5AyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb88c-5rEearKK0ZImZXdA" name="outgoing" type="_Jb7uQO5rEearKK0ZImZXdA" association="_JcBN3e5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb88dO5rEearKK0ZImZXdA" annotatedElement="_Jb88c-5rEearKK0ZImZXdA">
<body>ActivityEdges that have the ActivityNode as their source.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmrV5gyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmrV5wyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb88de5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jb88du5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmrV6AyBEeat1-DywZGp2A" name="redefinedNode" type="_WpiyYAs-EeGcpbeCPJfCmw" subsettedProperty="_RnCiRwyBEeat1-DywZGp2A" association="_Rmw1hQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmrV6QyBEeat1-DywZGp2A" annotatedElement="_RmrV6AyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb88d-5rEearKK0ZImZXdA" name="redefinedNode" type="_WpiyYAs-EeGcpbeCPJfCmw" subsettedProperty="_JcOCLu5rEearKK0ZImZXdA" association="_JcBN3u5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb88eO5rEearKK0ZImZXdA" annotatedElement="_Jb88d-5rEearKK0ZImZXdA">
<body>ActivityNodes from a generalization of the Activity containining this ActivityNode that are redefined by this ActivityNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmrV6gyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmrV6wyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb88ee5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jb88eu5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_RmrV7AyBEeat1-DywZGp2A" name="containingActivity" bodyCondition="_RmrV7gyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_HACtoEzNEeO2z-YY6ENIIA">
- <ownedComment xmi:id="_RmrV7QyBEeat1-DywZGp2A" annotatedElement="_RmrV7AyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_Jb88e-5rEearKK0ZImZXdA" name="containingActivity" bodyCondition="_Jb88fe5rEearKK0ZImZXdA" isQuery="true" redefinedOperation="_HACtoEzNEeO2z-YY6ENIIA">
+ <ownedComment xmi:id="_Jb88fO5rEearKK0ZImZXdA" annotatedElement="_Jb88e-5rEearKK0ZImZXdA">
<body>The Activity that directly or indirectly contains this ActivityNode.</body>
</ownedComment>
- <ownedRule xmi:id="_RmrV7gyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmrV7AyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmrV7wyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb88fe5rEearKK0ZImZXdA" name="spec" constrainedElement="_Jb88e-5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb88fu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (if inStructuredNode&lt;>null then inStructuredNode.containingActivity()&#xD;
else activity&#xD;
endif)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_RmrV8AyBEeat1-DywZGp2A" name="result" type="_eGtFwLLREeCsYvaJqFFivQ" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmrV8QyBEeat1-DywZGp2A"/>
+ <ownedParameter xmi:id="_Jb88f-5rEearKK0ZImZXdA" name="result" type="_eGtFwLLREeCsYvaJqFFivQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb88gO5rEearKK0ZImZXdA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_RmrV8gyBEeat1-DywZGp2A" name="isConsistentWith" bodyCondition="_RmrV8wyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RnCiTgyBEeat1-DywZGp2A">
- <ownedRule xmi:id="_RmrV8wyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmrV8gyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmrV9AyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_Jb88ge5rEearKK0ZImZXdA" name="isConsistentWith" bodyCondition="_Jb88gu5rEearKK0ZImZXdA" isQuery="true" redefinedOperation="_JcOpMO5rEearKK0ZImZXdA">
+ <ownedRule xmi:id="_Jb88gu5rEearKK0ZImZXdA" name="spec" constrainedElement="_Jb88ge5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb88g-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (redefiningElement.oclIsKindOf(ActivityNode))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_RmrV9QyBEeat1-DywZGp2A" name="result" direction="return">
+ <ownedParameter xmi:id="_Jb88hO5rEearKK0ZImZXdA" name="result" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_RmrV9gyBEeat1-DywZGp2A" name="redefiningElement" type="_uCRA4La-EeCRxrN1JUGuxA"/>
+ <ownedParameter xmi:id="_Jb88he5rEearKK0ZImZXdA" name="redefiningElement" type="_uCRA4La-EeCRxrN1JUGuxA"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Rmr88AyBEeat1-DywZGp2A" name="ActivityParameterNode">
- <ownedComment xmi:id="_Rmr88QyBEeat1-DywZGp2A" annotatedElement="_Rmr88AyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jb9jcO5rEearKK0ZImZXdA" name="ActivityParameterNode">
+ <ownedComment xmi:id="_Jb9jce5rEearKK0ZImZXdA" annotatedElement="_Jb9jcO5rEearKK0ZImZXdA">
<body>An ActivityParameterNode is an ObjectNode for accepting values from the input Parameters or providing values to the output Parameters of an Activity.</body>
</ownedComment>
- <ownedRule xmi:id="_Rmr88gyBEeat1-DywZGp2A" name="no_outgoing_edges" constrainedElement="_Rmr88AyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rmr88wyBEeat1-DywZGp2A" annotatedElement="_Rmr88gyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb9jcu5rEearKK0ZImZXdA" name="no_outgoing_edges" constrainedElement="_Jb9jcO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb9jc-5rEearKK0ZImZXdA" annotatedElement="_Jb9jcu5rEearKK0ZImZXdA">
<body>An ActivityParameterNode with no outgoing ActivityEdges and one or more incoming ActivityEdges must have a parameter with direction out, inout, or return.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rmr89AyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb9jdO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>(incoming->notEmpty() and outgoing->isEmpty()) implies &#xD;
(parameter.direction = ParameterDirectionKind::out or &#xD;
@@ -4085,60 +4085,60 @@ endif)</body>
parameter.direction = ParameterDirectionKind::return)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Rmr89QyBEeat1-DywZGp2A" name="has_parameters" constrainedElement="_Rmr88AyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rmr89gyBEeat1-DywZGp2A" annotatedElement="_Rmr89QyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb9jde5rEearKK0ZImZXdA" name="has_parameters" constrainedElement="_Jb9jcO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb9jdu5rEearKK0ZImZXdA" annotatedElement="_Jb9jde5rEearKK0ZImZXdA">
<body>The parameter of an ActivityParameterNode must be from the containing Activity.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rmr89wyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb9jd-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>activity.ownedParameter->includes(parameter)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Rmr8-AyBEeat1-DywZGp2A" name="same_type" constrainedElement="_Rmr88AyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rmr8-QyBEeat1-DywZGp2A" annotatedElement="_Rmr8-AyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb9jeO5rEearKK0ZImZXdA" name="same_type" constrainedElement="_Jb9jcO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb9jee5rEearKK0ZImZXdA" annotatedElement="_Jb9jeO5rEearKK0ZImZXdA">
<body>The type of an ActivityParameterNode is the same as the type of its parameter.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rmr8-gyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb9jeu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>type = parameter.type</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Rmr8-wyBEeat1-DywZGp2A" name="no_incoming_edges" constrainedElement="_Rmr88AyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rmr8_AyBEeat1-DywZGp2A" annotatedElement="_Rmr8-wyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb9je-5rEearKK0ZImZXdA" name="no_incoming_edges" constrainedElement="_Jb9jcO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb9jfO5rEearKK0ZImZXdA" annotatedElement="_Jb9je-5rEearKK0ZImZXdA">
<body>An ActivityParameterNode with no incoming ActivityEdges and one or more outgoing ActivityEdges must have a parameter with direction in or inout.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rmr8_QyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb9jfe5rEearKK0ZImZXdA">
<language>OCL</language>
<body>(outgoing->notEmpty() and incoming->isEmpty()) implies &#xD;
(parameter.direction = ParameterDirectionKind::_'in' or &#xD;
parameter.direction = ParameterDirectionKind::inout)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Rmr8_gyBEeat1-DywZGp2A" name="no_edges" constrainedElement="_Rmr88AyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rmr8_wyBEeat1-DywZGp2A" annotatedElement="_Rmr8_gyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb9jfu5rEearKK0ZImZXdA" name="no_edges" constrainedElement="_Jb9jcO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb9jf-5rEearKK0ZImZXdA" annotatedElement="_Jb9jfu5rEearKK0ZImZXdA">
<body>An ActivityParameterNode may have all incoming ActivityEdges or all outgoing ActivityEdges, but it must not have both incoming and outgoing ActivityEdges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rmr9AAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb9jgO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>incoming->isEmpty() or outgoing->isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_Rmr9AQyBEeat1-DywZGp2A" general="_RmvnUAyBEeat1-DywZGp2A"/>
- <ownedAttribute xmi:id="_Rmr9AgyBEeat1-DywZGp2A" name="parameter" type="_KyaPMGveEdq4DLWZOhbdEA" association="_Rmw1fQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rmr9AwyBEeat1-DywZGp2A" annotatedElement="_Rmr9AgyBEeat1-DywZGp2A">
+ <generalization xmi:id="_Jb9jge5rEearKK0ZImZXdA" general="_Jb__sO5rEearKK0ZImZXdA"/>
+ <ownedAttribute xmi:id="_Jb9jgu5rEearKK0ZImZXdA" name="parameter" type="_KyaPMGveEdq4DLWZOhbdEA" association="_JcBN1u5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb9jg-5rEearKK0ZImZXdA" annotatedElement="_Jb9jgu5rEearKK0ZImZXdA">
<body>The Parameter for which the ActivityParameterNode will be accepting or providing values.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_MIhqsAs-EeGcpbeCPJfCmw" name="ActivityPartition">
- <ownedComment xmi:id="_Rmr9BAyBEeat1-DywZGp2A" annotatedElement="_MIhqsAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_Jb9jhO5rEearKK0ZImZXdA" annotatedElement="_MIhqsAs-EeGcpbeCPJfCmw">
<body>An ActivityPartition is a kind of ActivityGroup for identifying ActivityNodes that have some characteristic in common.</body>
</ownedComment>
- <ownedRule xmi:id="_Rmr9BQyBEeat1-DywZGp2A" name="represents_classifier" constrainedElement="_MIhqsAs-EeGcpbeCPJfCmw">
- <ownedComment xmi:id="_Rmr9BgyBEeat1-DywZGp2A" annotatedElement="_Rmr9BQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb9jhe5rEearKK0ZImZXdA" name="represents_classifier" constrainedElement="_MIhqsAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_Jb9jhu5rEearKK0ZImZXdA" annotatedElement="_Jb9jhe5rEearKK0ZImZXdA">
<body>If a non-external ActivityPartition represents a Classifier and has a superPartition, then the superPartition must represent a Classifier, and the Classifier of the subpartition must be nested (nestedClassifier or ownedBehavior) in the Classifier represented by the superPartition, or be at the contained end of a composition Association with the Classifier represented by the superPartition.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rmr9BwyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb9jh-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>(not isExternal and represents.oclIsKindOf(Classifier) and superPartition->notEmpty()) implies&#xD;
(&#xD;
@@ -4155,11 +4155,11 @@ endif)</body>
)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Rmr9CAyBEeat1-DywZGp2A" name="represents_property_and_is_contained" constrainedElement="_MIhqsAs-EeGcpbeCPJfCmw">
- <ownedComment xmi:id="_Rmr9CQyBEeat1-DywZGp2A" annotatedElement="_Rmr9CAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb9jiO5rEearKK0ZImZXdA" name="represents_property_and_is_contained" constrainedElement="_MIhqsAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_Jb9jie5rEearKK0ZImZXdA" annotatedElement="_Jb9jiO5rEearKK0ZImZXdA">
<body>If an ActivityPartition represents a Property and has a superPartition, then the Property must be of a Classifier represented by the superPartition, or of a Classifier that is the type of a Property represented by the superPartition.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rmr9CgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb9jiu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>(represents.oclIsKindOf(Property) and superPartition->notEmpty()) implies&#xD;
(&#xD;
@@ -4168,11 +4168,11 @@ endif)</body>
)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Rmr9CwyBEeat1-DywZGp2A" name="represents_property" constrainedElement="_MIhqsAs-EeGcpbeCPJfCmw">
- <ownedComment xmi:id="_Rmr9DAyBEeat1-DywZGp2A" annotatedElement="_Rmr9CwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb9ji-5rEearKK0ZImZXdA" name="represents_property" constrainedElement="_MIhqsAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_Jb9jjO5rEearKK0ZImZXdA" annotatedElement="_Jb9ji-5rEearKK0ZImZXdA">
<body>If an ActivityPartition represents a Property and has a superPartition representing a Classifier, then all the other non-external subpartitions of the superPartition must represent Properties directly owned by the same Classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rmr9DQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb9jje5rEearKK0ZImZXdA">
<language>OCL</language>
<body>(represents.oclIsKindOf(Property) and superPartition->notEmpty() and superPartition.represents.oclIsKindOf(Classifier)) implies&#xD;
(&#xD;
@@ -4183,117 +4183,117 @@ endif)</body>
)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Rmr9DgyBEeat1-DywZGp2A" name="dimension_not_contained" constrainedElement="_MIhqsAs-EeGcpbeCPJfCmw">
- <ownedComment xmi:id="_Rmr9DwyBEeat1-DywZGp2A" annotatedElement="_Rmr9DgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb9jju5rEearKK0ZImZXdA" name="dimension_not_contained" constrainedElement="_MIhqsAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_Jb9jj-5rEearKK0ZImZXdA" annotatedElement="_Jb9jju5rEearKK0ZImZXdA">
<body>An ActvivityPartition with isDimension = true may not be contained by another ActivityPartition.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rmr9EAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb9jkO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>isDimension implies superPartition->isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_Rmr9EQyBEeat1-DywZGp2A" general="_aZICgAs-EeGcpbeCPJfCmw"/>
- <ownedAttribute xmi:id="_Rmr9EgyBEeat1-DywZGp2A" name="edge" type="_RmpgsAyBEeat1-DywZGp2A" subsettedProperty="_RmqHywyBEeat1-DywZGp2A" association="_Rmw1fAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rmr9EwyBEeat1-DywZGp2A" annotatedElement="_Rmr9EgyBEeat1-DywZGp2A">
+ <generalization xmi:id="_Jb9jke5rEearKK0ZImZXdA" general="_aZICgAs-EeGcpbeCPJfCmw"/>
+ <ownedAttribute xmi:id="_Jb9jku5rEearKK0ZImZXdA" name="edge" type="_Jb7uQO5rEearKK0ZImZXdA" subsettedProperty="_Jb8VWO5rEearKK0ZImZXdA" association="_JcBN1e5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb9jk-5rEearKK0ZImZXdA" annotatedElement="_Jb9jku5rEearKK0ZImZXdA">
<body>ActivityEdges immediately contained in the ActivityPartition.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmr9FAyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmr9FQyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb9jlO5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jb9jle5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Rmr9FgyBEeat1-DywZGp2A" name="isDimension">
- <ownedComment xmi:id="_Rmr9FwyBEeat1-DywZGp2A" annotatedElement="_Rmr9FgyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb9jlu5rEearKK0ZImZXdA" name="isDimension">
+ <ownedComment xmi:id="_Jb9jl-5rEearKK0ZImZXdA" annotatedElement="_Jb9jlu5rEearKK0ZImZXdA">
<body>Indicates whether the ActivityPartition groups other ActivityPartitions along a dimension.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Rmr9GAyBEeat1-DywZGp2A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Jb9jmO5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Rmr9GQyBEeat1-DywZGp2A" name="isExternal">
- <ownedComment xmi:id="_Rmr9GgyBEeat1-DywZGp2A" annotatedElement="_Rmr9GQyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb9jme5rEearKK0ZImZXdA" name="isExternal">
+ <ownedComment xmi:id="_Jb9jmu5rEearKK0ZImZXdA" annotatedElement="_Jb9jme5rEearKK0ZImZXdA">
<body>Indicates whether the ActivityPartition represents an entity to which the partitioning structure does not apply.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Rmr9GwyBEeat1-DywZGp2A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Jb9jm-5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Rmr9HAyBEeat1-DywZGp2A" name="node" type="_WpiyYAs-EeGcpbeCPJfCmw" subsettedProperty="_RmqHzwyBEeat1-DywZGp2A" association="_Rmw1ggyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rmr9HQyBEeat1-DywZGp2A" annotatedElement="_Rmr9HAyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb9jnO5rEearKK0ZImZXdA" name="node" type="_WpiyYAs-EeGcpbeCPJfCmw" subsettedProperty="_Jb8VXO5rEearKK0ZImZXdA" association="_JcBN2-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb9jne5rEearKK0ZImZXdA" annotatedElement="_Jb9jnO5rEearKK0ZImZXdA">
<body>ActivityNodes immediately contained in the ActivityPartition.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmr9HgyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmr9HwyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb9jnu5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jb9jn-5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Rmr9IAyBEeat1-DywZGp2A" name="represents" type="_kl90MGvbEdq4DLWZOhbdEA" association="_Rmw1dwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rmr9IQyBEeat1-DywZGp2A" annotatedElement="_Rmr9IAyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb9joO5rEearKK0ZImZXdA" name="represents" type="_kl90MGvbEdq4DLWZOhbdEA" association="_JcBN0O5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb9joe5rEearKK0ZImZXdA" annotatedElement="_Jb9joO5rEearKK0ZImZXdA">
<body>An Element represented by the functionality modeled within the ActivityPartition.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmr9IgyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb9jou5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmskAAyBEeat1-DywZGp2A" name="subpartition" type="_MIhqsAs-EeGcpbeCPJfCmw" aggregation="composite" subsettedProperty="_RmqH1QyBEeat1-DywZGp2A" association="_Rmw1ewyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmskAQyBEeat1-DywZGp2A" annotatedElement="_RmskAAyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb9jo-5rEearKK0ZImZXdA" name="subpartition" type="_MIhqsAs-EeGcpbeCPJfCmw" aggregation="composite" subsettedProperty="_Jb8VYu5rEearKK0ZImZXdA" association="_JcBN1O5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb9jpO5rEearKK0ZImZXdA" annotatedElement="_Jb9jo-5rEearKK0ZImZXdA">
<body>Other ActivityPartitions immediately contained in this ActivityPartition (as its subgroups).</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmskAgyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmskAwyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb9jpe5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jb9jpu5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmskBAyBEeat1-DywZGp2A" name="superPartition" type="_MIhqsAs-EeGcpbeCPJfCmw" subsettedProperty="_Rmqu0AyBEeat1-DywZGp2A" association="_Rmw1ewyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmskBQyBEeat1-DywZGp2A" annotatedElement="_RmskBAyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb9jp-5rEearKK0ZImZXdA" name="superPartition" type="_MIhqsAs-EeGcpbeCPJfCmw" subsettedProperty="_Jb8VZu5rEearKK0ZImZXdA" association="_JcBN1O5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb9jqO5rEearKK0ZImZXdA" annotatedElement="_Jb9jp-5rEearKK0ZImZXdA">
<body>Other ActivityPartitions immediately containing this ActivityPartition (as its superGroups).</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmskBgyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb9jqe5rEearKK0ZImZXdA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmskBwyBEeat1-DywZGp2A" name="CentralBufferNode">
- <ownedComment xmi:id="_RmskCAyBEeat1-DywZGp2A" annotatedElement="_RmskBwyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jb-KgO5rEearKK0ZImZXdA" name="CentralBufferNode">
+ <ownedComment xmi:id="_Jb-Kge5rEearKK0ZImZXdA" annotatedElement="_Jb-KgO5rEearKK0ZImZXdA">
<body>A CentralBufferNode is an ObjectNode for managing flows from multiple sources and targets.</body>
</ownedComment>
- <generalization xmi:id="_RmskCQyBEeat1-DywZGp2A" general="_RmvnUAyBEeat1-DywZGp2A"/>
+ <generalization xmi:id="_Jb-Kgu5rEearKK0ZImZXdA" general="_Jb__sO5rEearKK0ZImZXdA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmskCgyBEeat1-DywZGp2A" name="ControlFlow">
- <ownedComment xmi:id="_RmskCwyBEeat1-DywZGp2A" annotatedElement="_RmskCgyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jb-Kg-5rEearKK0ZImZXdA" name="ControlFlow">
+ <ownedComment xmi:id="_Jb-KhO5rEearKK0ZImZXdA" annotatedElement="_Jb-Kg-5rEearKK0ZImZXdA">
<body>A ControlFlow is an ActivityEdge traversed by control tokens or object tokens of control type, which are use to control the execution of ExecutableNodes.</body>
</ownedComment>
- <ownedRule xmi:id="_RmskDAyBEeat1-DywZGp2A" name="object_nodes" constrainedElement="_RmskCgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmskDQyBEeat1-DywZGp2A" annotatedElement="_RmskDAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb-Khe5rEearKK0ZImZXdA" name="object_nodes" constrainedElement="_Jb-Kg-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb-Khu5rEearKK0ZImZXdA" annotatedElement="_Jb-Khe5rEearKK0ZImZXdA">
<body>ControlFlows may not have ObjectNodes at either end, except for ObjectNodes with control type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmskDgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb-Kh-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>(source.oclIsKindOf(ObjectNode) implies source.oclAsType(ObjectNode).isControlType) and &#xD;
(target.oclIsKindOf(ObjectNode) implies target.oclAsType(ObjectNode).isControlType)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmskDwyBEeat1-DywZGp2A" general="_RmpgsAyBEeat1-DywZGp2A"/>
+ <generalization xmi:id="_Jb-KiO5rEearKK0ZImZXdA" general="_Jb7uQO5rEearKK0ZImZXdA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmskEAyBEeat1-DywZGp2A" name="ControlNode" isAbstract="true">
- <ownedComment xmi:id="_RmskEQyBEeat1-DywZGp2A" annotatedElement="_RmskEAyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jb-Kie5rEearKK0ZImZXdA" name="ControlNode" isAbstract="true">
+ <ownedComment xmi:id="_Jb-Kiu5rEearKK0ZImZXdA" annotatedElement="_Jb-Kie5rEearKK0ZImZXdA">
<body>A ControlNode is an abstract ActivityNode that coordinates flows in an Activity.</body>
</ownedComment>
- <generalization xmi:id="_RmskEgyBEeat1-DywZGp2A" general="_WpiyYAs-EeGcpbeCPJfCmw"/>
+ <generalization xmi:id="_Jb-Ki-5rEearKK0ZImZXdA" general="_WpiyYAs-EeGcpbeCPJfCmw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmskEwyBEeat1-DywZGp2A" name="DataStoreNode">
- <ownedComment xmi:id="_RmskFAyBEeat1-DywZGp2A" annotatedElement="_RmskEwyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jb-KjO5rEearKK0ZImZXdA" name="DataStoreNode">
+ <ownedComment xmi:id="_Jb-Kje5rEearKK0ZImZXdA" annotatedElement="_Jb-KjO5rEearKK0ZImZXdA">
<body>A DataStoreNode is a CentralBufferNode for persistent data.</body>
</ownedComment>
- <generalization xmi:id="_RmskFQyBEeat1-DywZGp2A" general="_RmskBwyBEeat1-DywZGp2A"/>
+ <generalization xmi:id="_Jb-Kju5rEearKK0ZImZXdA" general="_Jb-KgO5rEearKK0ZImZXdA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmtLEAyBEeat1-DywZGp2A" name="DecisionNode">
- <ownedComment xmi:id="_RmtLEQyBEeat1-DywZGp2A" annotatedElement="_RmtLEAyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jb-Kj-5rEearKK0ZImZXdA" name="DecisionNode">
+ <ownedComment xmi:id="_Jb-KkO5rEearKK0ZImZXdA" annotatedElement="_Jb-Kj-5rEearKK0ZImZXdA">
<body>A DecisionNode is a ControlNode that chooses between outgoing ActivityEdges for the routing of tokens.</body>
</ownedComment>
- <ownedRule xmi:id="_RmtLEgyBEeat1-DywZGp2A" name="zero_input_parameters" constrainedElement="_RmtLEAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmtLEwyBEeat1-DywZGp2A" annotatedElement="_RmtLEgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb-Kke5rEearKK0ZImZXdA" name="zero_input_parameters" constrainedElement="_Jb-Kj-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb-Kku5rEearKK0ZImZXdA" annotatedElement="_Jb-Kke5rEearKK0ZImZXdA">
<body>If the DecisionNode has no decisionInputFlow and an incoming ControlFlow, then any decisionInput Behavior has no in parameters.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLFAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb-Kk-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>(decisionInput&lt;>null and decisionInputFlow=null and incoming->exists(oclIsKindOf(ControlFlow))) implies&#xD;
decisionInput.inputParameters()->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmtLFQyBEeat1-DywZGp2A" name="edges" constrainedElement="_RmtLEAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmtLFgyBEeat1-DywZGp2A" annotatedElement="_RmtLFQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb-KlO5rEearKK0ZImZXdA" name="edges" constrainedElement="_Jb-Kj-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb-Kle5rEearKK0ZImZXdA" annotatedElement="_Jb-KlO5rEearKK0ZImZXdA">
<body>The ActivityEdges incoming to and outgoing from a DecisionNode, other than the decisionInputFlow (if any), must be either all ObjectFlows or all ControlFlows.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLFwyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb-Klu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>let allEdges: Set(ActivityEdge) = incoming->union(outgoing) in&#xD;
let allRelevantEdges: Set(ActivityEdge) = if decisionInputFlow->notEmpty() then allEdges->excluding(decisionInputFlow) else allEdges endif in&#xD;
@@ -4301,49 +4301,49 @@ allRelevantEdges->forAll(oclIsKindOf(ControlFlow)) or allRelevantEdges->forAll(o
</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmtLGAyBEeat1-DywZGp2A" name="decision_input_flow_incoming" constrainedElement="_RmtLEAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmtLGQyBEeat1-DywZGp2A" annotatedElement="_RmtLGAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb-Kl-5rEearKK0ZImZXdA" name="decision_input_flow_incoming" constrainedElement="_Jb-Kj-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb-KmO5rEearKK0ZImZXdA" annotatedElement="_Jb-Kl-5rEearKK0ZImZXdA">
<body>The decisionInputFlow of a DecisionNode must be an incoming ActivityEdge of the DecisionNode.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLGgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb-Kme5rEearKK0ZImZXdA">
<language>OCL</language>
<body>incoming->includes(decisionInputFlow)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmtLGwyBEeat1-DywZGp2A" name="two_input_parameters" constrainedElement="_RmtLEAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmtLHAyBEeat1-DywZGp2A" annotatedElement="_RmtLGwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb-Kmu5rEearKK0ZImZXdA" name="two_input_parameters" constrainedElement="_Jb-Kj-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb-Km-5rEearKK0ZImZXdA" annotatedElement="_Jb-Kmu5rEearKK0ZImZXdA">
<body>If the DecisionNode has a decisionInputFlow and an second incoming ObjectFlow, then any decisionInput has two in Parameters, the first of which has a type that is the same as or a supertype of the type of object tokens offered on the non-decisionInputFlow and the second of which has a type that is the same as or a supertype of the type of object tokens offered on the decisionInputFlow.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLHQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb-KnO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>(decisionInput&lt;>null and decisionInputFlow&lt;>null and incoming->forAll(oclIsKindOf(ObjectFlow))) implies&#xD;
decisionInput.inputParameters()->size()=2</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmtLHgyBEeat1-DywZGp2A" name="incoming_outgoing_edges" constrainedElement="_RmtLEAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmtLHwyBEeat1-DywZGp2A" annotatedElement="_RmtLHgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb-Kne5rEearKK0ZImZXdA" name="incoming_outgoing_edges" constrainedElement="_Jb-Kj-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb-Knu5rEearKK0ZImZXdA" annotatedElement="_Jb-Kne5rEearKK0ZImZXdA">
<body>A DecisionNode has one or two incoming ActivityEdges and at least one outgoing ActivityEdge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLIAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb-Kn-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>(incoming->size() = 1 or incoming->size() = 2) and outgoing->size() > 0</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmtLIQyBEeat1-DywZGp2A" name="incoming_control_one_input_parameter" constrainedElement="_RmtLEAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmtLIgyBEeat1-DywZGp2A" annotatedElement="_RmtLIQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb-KoO5rEearKK0ZImZXdA" name="incoming_control_one_input_parameter" constrainedElement="_Jb-Kj-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb-Koe5rEearKK0ZImZXdA" annotatedElement="_Jb-KoO5rEearKK0ZImZXdA">
<body>If the DecisionNode has a decisionInputFlow and an incoming ControlFlow, then any decisionInput Behavior has one in Parameter whose type is the same as or a supertype of the type of object tokens offered on the decisionInputFlow.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLIwyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb-Kou5rEearKK0ZImZXdA">
<language>OCL</language>
<body>(decisionInput&lt;>null and decisionInputFlow&lt;>null and incoming->exists(oclIsKindOf(ControlFlow))) implies&#xD;
decisionInput.inputParameters()->size()=1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmtLJAyBEeat1-DywZGp2A" name="parameters" constrainedElement="_RmtLEAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmtLJQyBEeat1-DywZGp2A" annotatedElement="_RmtLJAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb-Ko-5rEearKK0ZImZXdA" name="parameters" constrainedElement="_Jb-Kj-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb-KpO5rEearKK0ZImZXdA" annotatedElement="_Jb-Ko-5rEearKK0ZImZXdA">
<body>A decisionInput Behavior has no out parameters, no inout parameters, and one return parameter.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLJgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb-Kpe5rEearKK0ZImZXdA">
<language>OCL</language>
<body>decisionInput&lt;>null implies &#xD;
(decisionInput.ownedParameter->forAll(par | &#xD;
@@ -4353,48 +4353,48 @@ allRelevantEdges->forAll(oclIsKindOf(ControlFlow)) or allRelevantEdges->forAll(o
par.direction &lt;> ParameterDirectionKind::return))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmtLJwyBEeat1-DywZGp2A" name="incoming_object_one_input_parameter" constrainedElement="_RmtLEAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmtLKAyBEeat1-DywZGp2A" annotatedElement="_RmtLJwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb-Kpu5rEearKK0ZImZXdA" name="incoming_object_one_input_parameter" constrainedElement="_Jb-Kj-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb-Kp-5rEearKK0ZImZXdA" annotatedElement="_Jb-Kpu5rEearKK0ZImZXdA">
<body>If the DecisionNode has no decisionInputFlow and an incoming ObjectFlow, then any decisionInput Behavior has one in Parameter whose type is the same as or a supertype of the type of object tokens offered on the incoming ObjectFlow.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLKQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb-KqO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>(decisionInput&lt;>null and decisionInputFlow=null and incoming->forAll(oclIsKindOf(ObjectFlow))) implies&#xD;
decisionInput.inputParameters()->size()=1</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmtLKgyBEeat1-DywZGp2A" general="_RmskEAyBEeat1-DywZGp2A"/>
- <ownedAttribute xmi:id="_RmtLKwyBEeat1-DywZGp2A" name="decisionInput" type="_TUPtYGveEdq4DLWZOhbdEA" association="_Rmw1cAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmtLLAyBEeat1-DywZGp2A" annotatedElement="_RmtLKwyBEeat1-DywZGp2A">
+ <generalization xmi:id="_Jb-Kqe5rEearKK0ZImZXdA" general="_Jb-Kie5rEearKK0ZImZXdA"/>
+ <ownedAttribute xmi:id="_Jb-Kqu5rEearKK0ZImZXdA" name="decisionInput" type="_TUPtYGveEdq4DLWZOhbdEA" association="_JcAm4O5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb-Kq-5rEearKK0ZImZXdA" annotatedElement="_Jb-Kqu5rEearKK0ZImZXdA">
<body>A Behavior that is executed to provide an input to guard ValueSpecifications on ActivityEdges outgoing from the DecisionNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmtLLQyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb-KrO5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmtLLgyBEeat1-DywZGp2A" name="decisionInputFlow" type="_RmvAQAyBEeat1-DywZGp2A" association="_Rmw1dAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmtLLwyBEeat1-DywZGp2A" annotatedElement="_RmtLLgyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb-Kre5rEearKK0ZImZXdA" name="decisionInputFlow" type="_Jb_YuO5rEearKK0ZImZXdA" association="_JcAm5O5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb-Kru5rEearKK0ZImZXdA" annotatedElement="_Jb-Kre5rEearKK0ZImZXdA">
<body>An additional ActivityEdge incoming to the DecisionNode that provides a decision input value for the guards ValueSpecifications on ActivityEdges outgoing from the DecisionNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmtLMAyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb-Kr-5rEearKK0ZImZXdA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmtLMQyBEeat1-DywZGp2A" name="ExceptionHandler">
- <ownedComment xmi:id="_RmtLMgyBEeat1-DywZGp2A" annotatedElement="_RmtLMQyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jb-xkO5rEearKK0ZImZXdA" name="ExceptionHandler">
+ <ownedComment xmi:id="_Jb-xke5rEearKK0ZImZXdA" annotatedElement="_Jb-xkO5rEearKK0ZImZXdA">
<body>An ExceptionHandler is an Element that specifies a handlerBody ExecutableNode to execute in case the specified exception occurs during the execution of the protected ExecutableNode.</body>
</ownedComment>
- <ownedRule xmi:id="_RmtLMwyBEeat1-DywZGp2A" name="handler_body_edges" constrainedElement="_RmtLMQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmtLNAyBEeat1-DywZGp2A" annotatedElement="_RmtLMwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb-xku5rEearKK0ZImZXdA" name="handler_body_edges" constrainedElement="_Jb-xkO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb-xk-5rEearKK0ZImZXdA" annotatedElement="_Jb-xku5rEearKK0ZImZXdA">
<body>The handlerBody has no incoming or outgoing ActivityEdges and the exceptionInput has no incoming ActivityEdges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLNQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb-xlO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>handlerBody.incoming->isEmpty() and handlerBody.outgoing->isEmpty() and exceptionInput.incoming->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmtLNgyBEeat1-DywZGp2A" name="output_pins" constrainedElement="_RmtLMQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmtLNwyBEeat1-DywZGp2A" annotatedElement="_RmtLNgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb-xle5rEearKK0ZImZXdA" name="output_pins" constrainedElement="_Jb-xkO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb-xlu5rEearKK0ZImZXdA" annotatedElement="_Jb-xle5rEearKK0ZImZXdA">
<body>If the protectedNode is an Action with OutputPins, then the handlerBody must also be an Action with the same number of OutputPins, which are compatible in type, ordering, and multiplicity to those of the protectedNode.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLOAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb-xl-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>(protectedNode.oclIsKindOf(Action) and protectedNode.oclAsType(Action).output->notEmpty()) implies&#xD;
(&#xD;
@@ -4409,256 +4409,256 @@ allRelevantEdges->forAll(oclIsKindOf(ControlFlow)) or allRelevantEdges->forAll(o
)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmtLOQyBEeat1-DywZGp2A" name="one_input" constrainedElement="_RmtLMQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmtLOgyBEeat1-DywZGp2A" annotatedElement="_RmtLOQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb-xmO5rEearKK0ZImZXdA" name="one_input" constrainedElement="_Jb-xkO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb-xme5rEearKK0ZImZXdA" annotatedElement="_Jb-xmO5rEearKK0ZImZXdA">
<body>The handlerBody is an Action with one InputPin, and that InputPin is the same as the exceptionInput.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLOwyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb-xmu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>handlerBody.oclIsKindOf(Action) and&#xD;
let inputs: OrderedSet(InputPin) = handlerBody.oclAsType(Action).input in&#xD;
inputs->size()=1 and inputs->first()=exceptionInput</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmtLPAyBEeat1-DywZGp2A" name="edge_source_target" constrainedElement="_RmtLMQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmtLPQyBEeat1-DywZGp2A" annotatedElement="_RmtLPAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb-xm-5rEearKK0ZImZXdA" name="edge_source_target" constrainedElement="_Jb-xkO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb-xnO5rEearKK0ZImZXdA" annotatedElement="_Jb-xm-5rEearKK0ZImZXdA">
<body>An ActivityEdge that has a source within the handlerBody of an ExceptionHandler must have its target in the handlerBody also, and vice versa.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLPgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb-xne5rEearKK0ZImZXdA">
<language>OCL</language>
<body>let nodes:Set(ActivityNode) = handlerBody.oclAsType(Action).allOwnedNodes() in&#xD;
nodes.outgoing->forAll(nodes->includes(target)) and&#xD;
nodes.incoming->forAll(nodes->includes(source))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmtLPwyBEeat1-DywZGp2A" name="handler_body_owner" constrainedElement="_RmtLMQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmtLQAyBEeat1-DywZGp2A" annotatedElement="_RmtLPwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb-xnu5rEearKK0ZImZXdA" name="handler_body_owner" constrainedElement="_Jb-xkO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb-xn-5rEearKK0ZImZXdA" annotatedElement="_Jb-xnu5rEearKK0ZImZXdA">
<body>The handlerBody must have the same owner as the protectedNode.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLQQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb-xoO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>handlerBody.owner=protectedNode.owner</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmtLQgyBEeat1-DywZGp2A" name="exception_input_type" constrainedElement="_RmtLMQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmtLQwyBEeat1-DywZGp2A" annotatedElement="_RmtLQgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb-xoe5rEearKK0ZImZXdA" name="exception_input_type" constrainedElement="_Jb-xkO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb-xou5rEearKK0ZImZXdA" annotatedElement="_Jb-xoe5rEearKK0ZImZXdA">
<body>The exceptionInput must either have no type or every exceptionType must conform to the exceptionInput type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLRAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb-xo-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>exceptionInput.type=null or &#xD;
exceptionType->forAll(conformsTo(exceptionInput.type.oclAsType(Classifier)))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmtLRQyBEeat1-DywZGp2A" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_RmtLRgyBEeat1-DywZGp2A" name="exceptionInput" type="_RmvnUAyBEeat1-DywZGp2A" association="_RmwOfAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmtLRwyBEeat1-DywZGp2A" annotatedElement="_RmtLRgyBEeat1-DywZGp2A">
+ <generalization xmi:id="_Jb-xpO5rEearKK0ZImZXdA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_Jb-xpe5rEearKK0ZImZXdA" name="exceptionInput" type="_Jb__sO5rEearKK0ZImZXdA" association="_JcAm3O5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb-xpu5rEearKK0ZImZXdA" annotatedElement="_Jb-xpe5rEearKK0ZImZXdA">
<body>An ObjectNode within the handlerBody. When the ExceptionHandler catches an exception, the exception token is placed on this ObjectNode, causing the handlerBody to execute.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmtLSAyBEeat1-DywZGp2A" name="exceptionType" type="_6UV2QGwJEdq7X4sGURiZYA" association="_RmwOeAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmtLSQyBEeat1-DywZGp2A" annotatedElement="_RmtLSAyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb-xp-5rEearKK0ZImZXdA" name="exceptionType" type="_6UV2QGwJEdq7X4sGURiZYA" association="_JcAm2O5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb-xqO5rEearKK0ZImZXdA" annotatedElement="_Jb-xp-5rEearKK0ZImZXdA">
<body>The Classifiers whose instances the ExceptionHandler catches as exceptions. If an exception occurs whose type is any exceptionType, the ExceptionHandler catches the exception and executes the handlerBody.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmtLSgyBEeat1-DywZGp2A" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jb-xqe5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmtLSwyBEeat1-DywZGp2A" name="handlerBody" type="_RmtyIAyBEeat1-DywZGp2A" association="_RmwOdAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmtLTAyBEeat1-DywZGp2A" annotatedElement="_RmtLSwyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb-xqu5rEearKK0ZImZXdA" name="handlerBody" type="_Jb-xru5rEearKK0ZImZXdA" association="_JcAm1O5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb-xq-5rEearKK0ZImZXdA" annotatedElement="_Jb-xqu5rEearKK0ZImZXdA">
<body>An ExecutableNode that is executed if the ExceptionHandler catches an exception.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmtLTQyBEeat1-DywZGp2A" name="protectedNode" type="_RmtyIAyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmwOcwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmtLTgyBEeat1-DywZGp2A" annotatedElement="_RmtLTQyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb-xrO5rEearKK0ZImZXdA" name="protectedNode" type="_Jb-xru5rEearKK0ZImZXdA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JcAm0-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb-xre5rEearKK0ZImZXdA" annotatedElement="_Jb-xrO5rEearKK0ZImZXdA">
<body>The ExecutableNode protected by the ExceptionHandler. If an exception propagates out of the protectedNode and has a type matching one of the exceptionTypes, then it is caught by this ExceptionHandler.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmtyIAyBEeat1-DywZGp2A" name="ExecutableNode" isAbstract="true">
- <ownedComment xmi:id="_RmtyIQyBEeat1-DywZGp2A" annotatedElement="_RmtyIAyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jb-xru5rEearKK0ZImZXdA" name="ExecutableNode" isAbstract="true">
+ <ownedComment xmi:id="_Jb-xr-5rEearKK0ZImZXdA" annotatedElement="_Jb-xru5rEearKK0ZImZXdA">
<body>An ExecutableNode is an abstract class for ActivityNodes whose execution may be controlled using ControlFlows and to which ExceptionHandlers may be attached.</body>
</ownedComment>
- <generalization xmi:id="_RmtyIgyBEeat1-DywZGp2A" general="_WpiyYAs-EeGcpbeCPJfCmw"/>
- <ownedAttribute xmi:id="_RmtyIwyBEeat1-DywZGp2A" name="handler" type="_RmtLMQyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmwOcwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmtyJAyBEeat1-DywZGp2A" annotatedElement="_RmtyIwyBEeat1-DywZGp2A">
+ <generalization xmi:id="_Jb-xsO5rEearKK0ZImZXdA" general="_WpiyYAs-EeGcpbeCPJfCmw"/>
+ <ownedAttribute xmi:id="_Jb-xse5rEearKK0ZImZXdA" name="handler" type="_Jb-xkO5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JcAm0-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb-xsu5rEearKK0ZImZXdA" annotatedElement="_Jb-xse5rEearKK0ZImZXdA">
<body>A set of ExceptionHandlers that are examined if an exception propagates out of the ExceptionNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmtyJQyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmtyJgyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb-xs-5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jb-xtO5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmtyJwyBEeat1-DywZGp2A" name="FinalNode" isAbstract="true">
- <ownedComment xmi:id="_RmtyKAyBEeat1-DywZGp2A" annotatedElement="_RmtyJwyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jb-xte5rEearKK0ZImZXdA" name="FinalNode" isAbstract="true">
+ <ownedComment xmi:id="_Jb-xtu5rEearKK0ZImZXdA" annotatedElement="_Jb-xte5rEearKK0ZImZXdA">
<body>A FinalNode is an abstract ControlNode at which a flow in an Activity stops.</body>
</ownedComment>
- <ownedRule xmi:id="_RmtyKQyBEeat1-DywZGp2A" name="no_outgoing_edges" constrainedElement="_RmtyJwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmtyKgyBEeat1-DywZGp2A" annotatedElement="_RmtyKQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb-xt-5rEearKK0ZImZXdA" name="no_outgoing_edges" constrainedElement="_Jb-xte5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb-xuO5rEearKK0ZImZXdA" annotatedElement="_Jb-xt-5rEearKK0ZImZXdA">
<body>A FinalNode has no outgoing ActivityEdges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtyKwyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb-xue5rEearKK0ZImZXdA">
<language>OCL</language>
<body>outgoing->isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmtyLAyBEeat1-DywZGp2A" general="_RmskEAyBEeat1-DywZGp2A"/>
+ <generalization xmi:id="_Jb-xuu5rEearKK0ZImZXdA" general="_Jb-Kie5rEearKK0ZImZXdA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmtyLQyBEeat1-DywZGp2A" name="FlowFinalNode">
- <ownedComment xmi:id="_RmtyLgyBEeat1-DywZGp2A" annotatedElement="_RmtyLQyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jb-xu-5rEearKK0ZImZXdA" name="FlowFinalNode">
+ <ownedComment xmi:id="_Jb-xvO5rEearKK0ZImZXdA" annotatedElement="_Jb-xu-5rEearKK0ZImZXdA">
<body>A FlowFinalNode is a FinalNode that terminates a flow by consuming the tokens offered to it.</body>
</ownedComment>
- <generalization xmi:id="_RmtyLwyBEeat1-DywZGp2A" general="_RmtyJwyBEeat1-DywZGp2A"/>
+ <generalization xmi:id="_Jb-xve5rEearKK0ZImZXdA" general="_Jb-xte5rEearKK0ZImZXdA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmtyMAyBEeat1-DywZGp2A" name="ForkNode">
- <ownedComment xmi:id="_RmtyMQyBEeat1-DywZGp2A" annotatedElement="_RmtyMAyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jb-xvu5rEearKK0ZImZXdA" name="ForkNode">
+ <ownedComment xmi:id="_Jb-xv-5rEearKK0ZImZXdA" annotatedElement="_Jb-xvu5rEearKK0ZImZXdA">
<body>A ForkNode is a ControlNode that splits a flow into multiple concurrent flows.</body>
</ownedComment>
- <ownedRule xmi:id="_RmtyMgyBEeat1-DywZGp2A" name="edges" constrainedElement="_RmtyMAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmtyMwyBEeat1-DywZGp2A" annotatedElement="_RmtyMgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb-xwO5rEearKK0ZImZXdA" name="edges" constrainedElement="_Jb-xvu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb-xwe5rEearKK0ZImZXdA" annotatedElement="_Jb-xwO5rEearKK0ZImZXdA">
<body>The ActivityEdges incoming to and outgoing from a ForkNode must be either all ObjectFlows or all ControlFlows.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtyNAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb-xwu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>let allEdges : Set(ActivityEdge) = incoming->union(outgoing) in&#xD;
allEdges->forAll(oclIsKindOf(ControlFlow)) or allEdges->forAll(oclIsKindOf(ObjectFlow))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmtyNQyBEeat1-DywZGp2A" name="one_incoming_edge" constrainedElement="_RmtyMAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmtyNgyBEeat1-DywZGp2A" annotatedElement="_RmtyNQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb-xw-5rEearKK0ZImZXdA" name="one_incoming_edge" constrainedElement="_Jb-xvu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb-xxO5rEearKK0ZImZXdA" annotatedElement="_Jb-xw-5rEearKK0ZImZXdA">
<body>A ForkNode has one incoming ActivityEdge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtyNwyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb-xxe5rEearKK0ZImZXdA">
<language>OCL</language>
<body>incoming->size()=1</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmtyOAyBEeat1-DywZGp2A" general="_RmskEAyBEeat1-DywZGp2A"/>
+ <generalization xmi:id="_Jb-xxu5rEearKK0ZImZXdA" general="_Jb-Kie5rEearKK0ZImZXdA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmtyOQyBEeat1-DywZGp2A" name="InitialNode">
- <ownedComment xmi:id="_RmtyOgyBEeat1-DywZGp2A" annotatedElement="_RmtyOQyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jb-xx-5rEearKK0ZImZXdA" name="InitialNode">
+ <ownedComment xmi:id="_Jb-xyO5rEearKK0ZImZXdA" annotatedElement="_Jb-xx-5rEearKK0ZImZXdA">
<body>An InitialNode is a ControlNode that offers a single control token when initially enabled.</body>
</ownedComment>
- <ownedRule xmi:id="_RmtyOwyBEeat1-DywZGp2A" name="no_incoming_edges" constrainedElement="_RmtyOQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmtyPAyBEeat1-DywZGp2A" annotatedElement="_RmtyOwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb-xye5rEearKK0ZImZXdA" name="no_incoming_edges" constrainedElement="_Jb-xx-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb-xyu5rEearKK0ZImZXdA" annotatedElement="_Jb-xye5rEearKK0ZImZXdA">
<body>An InitialNode has no incoming ActivityEdges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtyPQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb-xy-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>incoming->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmtyPgyBEeat1-DywZGp2A" name="control_edges" constrainedElement="_RmtyOQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmtyPwyBEeat1-DywZGp2A" annotatedElement="_RmtyPgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb-xzO5rEearKK0ZImZXdA" name="control_edges" constrainedElement="_Jb-xx-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb-xze5rEearKK0ZImZXdA" annotatedElement="_Jb-xzO5rEearKK0ZImZXdA">
<body>All the outgoing ActivityEdges from an InitialNode must be ControlFlows.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtyQAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb-xzu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>outgoing->forAll(oclIsKindOf(ControlFlow))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmtyQQyBEeat1-DywZGp2A" general="_RmskEAyBEeat1-DywZGp2A"/>
+ <generalization xmi:id="_Jb-xz-5rEearKK0ZImZXdA" general="_Jb-Kie5rEearKK0ZImZXdA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmuZMAyBEeat1-DywZGp2A" name="InterruptibleActivityRegion">
- <ownedComment xmi:id="_RmuZMQyBEeat1-DywZGp2A" annotatedElement="_RmuZMAyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jb-x0O5rEearKK0ZImZXdA" name="InterruptibleActivityRegion">
+ <ownedComment xmi:id="_Jb-x0e5rEearKK0ZImZXdA" annotatedElement="_Jb-x0O5rEearKK0ZImZXdA">
<body>An InterruptibleActivityRegion is an ActivityGroup that supports the termination of tokens flowing in the portions of an activity within it.</body>
</ownedComment>
- <ownedRule xmi:id="_RmuZMgyBEeat1-DywZGp2A" name="interrupting_edges" constrainedElement="_RmuZMAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmuZMwyBEeat1-DywZGp2A" annotatedElement="_RmuZMgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb-x0u5rEearKK0ZImZXdA" name="interrupting_edges" constrainedElement="_Jb-x0O5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb-x0-5rEearKK0ZImZXdA" annotatedElement="_Jb-x0u5rEearKK0ZImZXdA">
<body>The interruptingEdges of an InterruptibleActivityRegion must have their source in the region and their target outside the region, but within the same Activity containing the region.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmuZNAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb-x1O5rEearKK0ZImZXdA">
<language>OCL</language>
<body>interruptingEdge->forAll(edge | &#xD;
node->includes(edge.source) and node->excludes(edge.target) and edge.target.containingActivity() = inActivity)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmuZNQyBEeat1-DywZGp2A" general="_aZICgAs-EeGcpbeCPJfCmw"/>
- <ownedAttribute xmi:id="_RmuZNgyBEeat1-DywZGp2A" name="interruptingEdge" type="_RmpgsAyBEeat1-DywZGp2A" association="_RmwOcgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmuZNwyBEeat1-DywZGp2A" annotatedElement="_RmuZNgyBEeat1-DywZGp2A">
+ <generalization xmi:id="_Jb-x1e5rEearKK0ZImZXdA" general="_aZICgAs-EeGcpbeCPJfCmw"/>
+ <ownedAttribute xmi:id="_Jb-x1u5rEearKK0ZImZXdA" name="interruptingEdge" type="_Jb7uQO5rEearKK0ZImZXdA" association="_JcAm0u5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb-x1-5rEearKK0ZImZXdA" annotatedElement="_Jb-x1u5rEearKK0ZImZXdA">
<body>The ActivityEdges leaving the InterruptibleActivityRegion on which a traversing token will result in the termination of other tokens flowing in the InterruptibleActivityRegion.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmuZOAyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmuZOQyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb-x2O5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jb-x2e5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmuZOgyBEeat1-DywZGp2A" name="node" type="_WpiyYAs-EeGcpbeCPJfCmw" subsettedProperty="_RmqHzwyBEeat1-DywZGp2A" association="_Rmw1gQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmuZOwyBEeat1-DywZGp2A" annotatedElement="_RmuZOgyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb-x2u5rEearKK0ZImZXdA" name="node" type="_WpiyYAs-EeGcpbeCPJfCmw" subsettedProperty="_Jb8VXO5rEearKK0ZImZXdA" association="_JcBN2u5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb-x2-5rEearKK0ZImZXdA" annotatedElement="_Jb-x2u5rEearKK0ZImZXdA">
<body>ActivityNodes immediately contained in the InterruptibleActivityRegion.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmuZPAyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmuZPQyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb-x3O5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jb-x3e5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmuZPgyBEeat1-DywZGp2A" name="JoinNode">
- <ownedComment xmi:id="_RmuZPwyBEeat1-DywZGp2A" annotatedElement="_RmuZPgyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jb_YoO5rEearKK0ZImZXdA" name="JoinNode">
+ <ownedComment xmi:id="_Jb_Yoe5rEearKK0ZImZXdA" annotatedElement="_Jb_YoO5rEearKK0ZImZXdA">
<body>A JoinNode is a ControlNode that synchronizes multiple flows.</body>
</ownedComment>
- <ownedRule xmi:id="_RmuZQAyBEeat1-DywZGp2A" name="one_outgoing_edge" constrainedElement="_RmuZPgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmuZQQyBEeat1-DywZGp2A" annotatedElement="_RmuZQAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb_You5rEearKK0ZImZXdA" name="one_outgoing_edge" constrainedElement="_Jb_YoO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb_Yo-5rEearKK0ZImZXdA" annotatedElement="_Jb_You5rEearKK0ZImZXdA">
<body>A JoinNode has one outgoing ActivityEdge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmuZQgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb_YpO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>outgoing->size() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmuZQwyBEeat1-DywZGp2A" name="incoming_object_flow" constrainedElement="_RmuZPgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmuZRAyBEeat1-DywZGp2A" annotatedElement="_RmuZQwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb_Ype5rEearKK0ZImZXdA" name="incoming_object_flow" constrainedElement="_Jb_YoO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb_Ypu5rEearKK0ZImZXdA" annotatedElement="_Jb_Ype5rEearKK0ZImZXdA">
<body>If one of the incoming ActivityEdges of a JoinNode is an ObjectFlow, then its outgoing ActivityEdge must be an ObjectFlow. Otherwise its outgoing ActivityEdge must be a ControlFlow.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmuZRQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb_Yp-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>if incoming->exists(oclIsKindOf(ObjectFlow)) then outgoing->forAll(oclIsKindOf(ObjectFlow))&#xD;
else outgoing->forAll(oclIsKindOf(ControlFlow))&#xD;
endif</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmuZRgyBEeat1-DywZGp2A" general="_RmskEAyBEeat1-DywZGp2A"/>
- <ownedAttribute xmi:id="_RmuZRwyBEeat1-DywZGp2A" name="isCombineDuplicate">
- <ownedComment xmi:id="_RmuZSAyBEeat1-DywZGp2A" annotatedElement="_RmuZRwyBEeat1-DywZGp2A">
+ <generalization xmi:id="_Jb_YqO5rEearKK0ZImZXdA" general="_Jb-Kie5rEearKK0ZImZXdA"/>
+ <ownedAttribute xmi:id="_Jb_Yqe5rEearKK0ZImZXdA" name="isCombineDuplicate">
+ <ownedComment xmi:id="_Jb_Yqu5rEearKK0ZImZXdA" annotatedElement="_Jb_Yqe5rEearKK0ZImZXdA">
<body>Indicates whether incoming tokens having objects with the same identity are combined into one by the JoinNode.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmuZSQyBEeat1-DywZGp2A" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Jb_Yq-5rEearKK0ZImZXdA" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmuZSgyBEeat1-DywZGp2A" name="joinSpec" type="_RonPkAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmwObwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmuZSwyBEeat1-DywZGp2A" annotatedElement="_RmuZSgyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb_YrO5rEearKK0ZImZXdA" name="joinSpec" type="_JdXRr-5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JcAmz-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb_Yre5rEearKK0ZImZXdA" annotatedElement="_Jb_YrO5rEearKK0ZImZXdA">
<body>A ValueSpecification giving the condition under which the JoinNode will offer a token on its outgoing ActivityEdge. If no joinSpec is specified, then the JoinNode will offer an outgoing token if tokens are offered on all of its incoming ActivityEdges (an &quot;and&quot; condition).</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmuZTAyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb_Yru5rEearKK0ZImZXdA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmuZTQyBEeat1-DywZGp2A" name="MergeNode">
- <ownedComment xmi:id="_RmuZTgyBEeat1-DywZGp2A" annotatedElement="_RmuZTQyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jb_Yr-5rEearKK0ZImZXdA" name="MergeNode">
+ <ownedComment xmi:id="_Jb_YsO5rEearKK0ZImZXdA" annotatedElement="_Jb_Yr-5rEearKK0ZImZXdA">
<body>A merge node is a control node that brings together multiple alternate flows. It is not used to synchronize concurrent flows but to accept one among several alternate flows.</body>
</ownedComment>
- <ownedRule xmi:id="_RmuZTwyBEeat1-DywZGp2A" name="one_outgoing_edge" constrainedElement="_RmuZTQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmuZUAyBEeat1-DywZGp2A" annotatedElement="_RmuZTwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb_Yse5rEearKK0ZImZXdA" name="one_outgoing_edge" constrainedElement="_Jb_Yr-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb_Ysu5rEearKK0ZImZXdA" annotatedElement="_Jb_Yse5rEearKK0ZImZXdA">
<body>A MergeNode has one outgoing ActivityEdge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmuZUQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb_Ys-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>outgoing->size()=1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmuZUgyBEeat1-DywZGp2A" name="edges" constrainedElement="_RmuZTQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmuZUwyBEeat1-DywZGp2A" annotatedElement="_RmuZUgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb_YtO5rEearKK0ZImZXdA" name="edges" constrainedElement="_Jb_Yr-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb_Yte5rEearKK0ZImZXdA" annotatedElement="_Jb_YtO5rEearKK0ZImZXdA">
<body>The ActivityEdges incoming to and outgoing from a MergeNode must be either all ObjectFlows or all ControlFlows.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmuZVAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb_Ytu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>let allEdges : Set(ActivityEdge) = incoming->union(outgoing) in&#xD;
allEdges->forAll(oclIsKindOf(ControlFlow)) or allEdges->forAll(oclIsKindOf(ObjectFlow))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmuZVQyBEeat1-DywZGp2A" general="_RmskEAyBEeat1-DywZGp2A"/>
+ <generalization xmi:id="_Jb_Yt-5rEearKK0ZImZXdA" general="_Jb-Kie5rEearKK0ZImZXdA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmvAQAyBEeat1-DywZGp2A" name="ObjectFlow">
- <ownedComment xmi:id="_RmvAQQyBEeat1-DywZGp2A" annotatedElement="_RmvAQAyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jb_YuO5rEearKK0ZImZXdA" name="ObjectFlow">
+ <ownedComment xmi:id="_Jb_Yue5rEearKK0ZImZXdA" annotatedElement="_Jb_YuO5rEearKK0ZImZXdA">
<body>An ObjectFlow is an ActivityEdge that is traversed by object tokens that may hold values. Object flows also support multicast/receive, token selection from object nodes, and transformation of tokens.</body>
</ownedComment>
- <ownedRule xmi:id="_RmvAQgyBEeat1-DywZGp2A" name="input_and_output_parameter" constrainedElement="_RmvAQAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmvAQwyBEeat1-DywZGp2A" annotatedElement="_RmvAQgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb_Yuu5rEearKK0ZImZXdA" name="input_and_output_parameter" constrainedElement="_Jb_YuO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb_Yu-5rEearKK0ZImZXdA" annotatedElement="_Jb_Yuu5rEearKK0ZImZXdA">
<body>A selection Behavior has one input Parameter and one output Parameter. The input Parameter must have the same as or a supertype of the type of the source ObjectNode, be non-unique and have multiplicity 0..*. The output Parameter must be the same or a subtype of the type of source ObjectNode. The Behavior cannot have side effects.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmvARAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb_YvO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>selection&lt;>null implies&#xD;
selection.inputParameters()->size()=1 and&#xD;
@@ -4666,99 +4666,99 @@ allEdges->forAll(oclIsKindOf(ControlFlow)) or allEdges->forAll(oclIsKindOf(Objec
selection.outputParameters()->size()=1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmvARQyBEeat1-DywZGp2A" name="no_executable_nodes" constrainedElement="_RmvAQAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmvARgyBEeat1-DywZGp2A" annotatedElement="_RmvARQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb_Yve5rEearKK0ZImZXdA" name="no_executable_nodes" constrainedElement="_Jb_YuO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb_Yvu5rEearKK0ZImZXdA" annotatedElement="_Jb_Yve5rEearKK0ZImZXdA">
<body>ObjectFlows may not have ExecutableNodes at either end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmvARwyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb_Yv-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>not (source.oclIsKindOf(ExecutableNode) or target.oclIsKindOf(ExecutableNode))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmvASAyBEeat1-DywZGp2A" name="transformation_behavior" constrainedElement="_RmvAQAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmvASQyBEeat1-DywZGp2A" annotatedElement="_RmvASAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb_YwO5rEearKK0ZImZXdA" name="transformation_behavior" constrainedElement="_Jb_YuO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb_Ywe5rEearKK0ZImZXdA" annotatedElement="_Jb_YwO5rEearKK0ZImZXdA">
<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="_RmvASgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb_Ywu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>transformation&lt;>null implies&#xD;
transformation.inputParameters()->size()=1 and&#xD;
transformation.outputParameters()->size()=1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmvASwyBEeat1-DywZGp2A" name="selection_behavior" constrainedElement="_RmvAQAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmvATAyBEeat1-DywZGp2A" annotatedElement="_RmvASwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb_Yw-5rEearKK0ZImZXdA" name="selection_behavior" constrainedElement="_Jb_YuO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb_YxO5rEearKK0ZImZXdA" annotatedElement="_Jb_Yw-5rEearKK0ZImZXdA">
<body>An ObjectFlow may have a selection Behavior only if it has an ObjectNode as its source.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmvATQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb_Yxe5rEearKK0ZImZXdA">
<language>OCL</language>
<body>selection&lt;>null implies source.oclIsKindOf(ObjectNode)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmvATgyBEeat1-DywZGp2A" name="compatible_types" constrainedElement="_RmvAQAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmvATwyBEeat1-DywZGp2A" annotatedElement="_RmvATgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb_Yxu5rEearKK0ZImZXdA" name="compatible_types" constrainedElement="_Jb_YuO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb_Yx-5rEearKK0ZImZXdA" annotatedElement="_Jb_Yxu5rEearKK0ZImZXdA">
<body>ObjectNodes connected by an ObjectFlow, with optionally intervening ControlNodes, must have compatible types. In particular, the downstream ObjectNode type must be the same or a supertype of the upstream ObjectNode type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmvAUAyBEeat1-DywZGp2A" language=""/>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb_YyO5rEearKK0ZImZXdA" language=""/>
</ownedRule>
- <ownedRule xmi:id="_RmvAUQyBEeat1-DywZGp2A" name="same_upper_bounds" constrainedElement="_RmvAQAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmvAUgyBEeat1-DywZGp2A" annotatedElement="_RmvAUQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb_Yye5rEearKK0ZImZXdA" name="same_upper_bounds" constrainedElement="_Jb_YuO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb_Yyu5rEearKK0ZImZXdA" annotatedElement="_Jb_Yye5rEearKK0ZImZXdA">
<body>ObjectNodes connected by an ObjectFlow, with optionally intervening ControlNodes, must have the same upperBounds.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmvAUwyBEeat1-DywZGp2A" language=""/>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb_Yy-5rEearKK0ZImZXdA" language=""/>
</ownedRule>
- <ownedRule xmi:id="_RmvAVAyBEeat1-DywZGp2A" name="target" constrainedElement="_RmvAQAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmvAVQyBEeat1-DywZGp2A" annotatedElement="_RmvAVAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb_YzO5rEearKK0ZImZXdA" name="target" constrainedElement="_Jb_YuO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb_Yze5rEearKK0ZImZXdA" annotatedElement="_Jb_YzO5rEearKK0ZImZXdA">
<body>An ObjectFlow with a constant weight may not target an ObjectNode, with optionally intervening ControlNodes, that has an upper bound less than the weight.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmvAVgyBEeat1-DywZGp2A" language=""/>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb_Yzu5rEearKK0ZImZXdA" language=""/>
</ownedRule>
- <ownedRule xmi:id="_RmvAVwyBEeat1-DywZGp2A" name="is_multicast_or_is_multireceive" constrainedElement="_RmvAQAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmvAWAyBEeat1-DywZGp2A" annotatedElement="_RmvAVwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb_Yz-5rEearKK0ZImZXdA" name="is_multicast_or_is_multireceive" constrainedElement="_Jb_YuO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb_Y0O5rEearKK0ZImZXdA" annotatedElement="_Jb_Yz-5rEearKK0ZImZXdA">
<body>isMulticast and isMultireceive cannot both be true.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmvAWQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb_Y0e5rEearKK0ZImZXdA">
<language>OCL</language>
<body>not (isMulticast and isMultireceive)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmvAWgyBEeat1-DywZGp2A" general="_RmpgsAyBEeat1-DywZGp2A"/>
- <ownedAttribute xmi:id="_RmvAWwyBEeat1-DywZGp2A" name="isMulticast">
- <ownedComment xmi:id="_RmvAXAyBEeat1-DywZGp2A" annotatedElement="_RmvAWwyBEeat1-DywZGp2A">
+ <generalization xmi:id="_Jb_Y0u5rEearKK0ZImZXdA" general="_Jb7uQO5rEearKK0ZImZXdA"/>
+ <ownedAttribute xmi:id="_Jb_Y0-5rEearKK0ZImZXdA" name="isMulticast">
+ <ownedComment xmi:id="_Jb_Y1O5rEearKK0ZImZXdA" annotatedElement="_Jb_Y0-5rEearKK0ZImZXdA">
<body>Indicates whether the objects in the ObjectFlow are passed by multicasting.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmvAXQyBEeat1-DywZGp2A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Jb_Y1e5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmvAXgyBEeat1-DywZGp2A" name="isMultireceive">
- <ownedComment xmi:id="_RmvAXwyBEeat1-DywZGp2A" annotatedElement="_RmvAXgyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb_Y1u5rEearKK0ZImZXdA" name="isMultireceive">
+ <ownedComment xmi:id="_Jb_Y1-5rEearKK0ZImZXdA" annotatedElement="_Jb_Y1u5rEearKK0ZImZXdA">
<body>Indicates whether the objects in the ObjectFlow are gathered from respondents to multicasting.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmvAYAyBEeat1-DywZGp2A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Jb_Y2O5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmvAYQyBEeat1-DywZGp2A" name="selection" type="_TUPtYGveEdq4DLWZOhbdEA" association="_RmwOawyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmvAYgyBEeat1-DywZGp2A" annotatedElement="_RmvAYQyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb_Y2e5rEearKK0ZImZXdA" name="selection" type="_TUPtYGveEdq4DLWZOhbdEA" association="_JcAmy-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb_Y2u5rEearKK0ZImZXdA" annotatedElement="_Jb_Y2e5rEearKK0ZImZXdA">
<body>A Behavior used to select tokens from a source ObjectNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmvAYwyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb_Y2-5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmvAZAyBEeat1-DywZGp2A" name="transformation" type="_TUPtYGveEdq4DLWZOhbdEA" association="_RmwOZwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmvAZQyBEeat1-DywZGp2A" annotatedElement="_RmvAZAyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb_Y3O5rEearKK0ZImZXdA" name="transformation" type="_TUPtYGveEdq4DLWZOhbdEA" association="_JcAmx-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb_Y3e5rEearKK0ZImZXdA" annotatedElement="_Jb_Y3O5rEearKK0ZImZXdA">
<body>A Behavior used to change or replace object tokens flowing along the ObjectFlow.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmvAZgyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb_Y3u5rEearKK0ZImZXdA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmvnUAyBEeat1-DywZGp2A" name="ObjectNode" isAbstract="true">
- <ownedComment xmi:id="_RmvnUQyBEeat1-DywZGp2A" annotatedElement="_RmvnUAyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jb__sO5rEearKK0ZImZXdA" name="ObjectNode" isAbstract="true">
+ <ownedComment xmi:id="_Jb__se5rEearKK0ZImZXdA" annotatedElement="_Jb__sO5rEearKK0ZImZXdA">
<body>An ObjectNode is an abstract ActivityNode that may hold tokens within the object flow in an Activity. ObjectNodes also support token selection, limitation on the number of tokens held, specification of the state required for tokens being held, and carrying control values.</body>
</ownedComment>
- <ownedRule xmi:id="_RmvnUgyBEeat1-DywZGp2A" name="input_output_parameter" constrainedElement="_RmvnUAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmvnUwyBEeat1-DywZGp2A" annotatedElement="_RmvnUgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb__su5rEearKK0ZImZXdA" name="input_output_parameter" constrainedElement="_Jb__sO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb__s-5rEearKK0ZImZXdA" annotatedElement="_Jb__su5rEearKK0ZImZXdA">
<body>A selection Behavior has one input Parameter and one output Parameter. The input Parameter must have the same type as or a supertype of the type of ObjectNode, be non-unique, and have multiplicity 0..*. The output Parameter must be the same or a subtype of the type of ObjectNode. The Behavior cannot have side effects.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmvnVAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb__tO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>selection&lt;>null implies&#xD;
selection.inputParameters()->size()=1 and&#xD;
@@ -4767,226 +4767,226 @@ allEdges->forAll(oclIsKindOf(ControlFlow)) or allEdges->forAll(oclIsKindOf(Objec
selection.inputParameters()->forAll(p | self.type.conformsTo(p.type))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmvnVQyBEeat1-DywZGp2A" name="selection_behavior" constrainedElement="_RmvnUAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmvnVgyBEeat1-DywZGp2A" annotatedElement="_RmvnVQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb__te5rEearKK0ZImZXdA" name="selection_behavior" constrainedElement="_Jb__sO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb__tu5rEearKK0ZImZXdA" annotatedElement="_Jb__te5rEearKK0ZImZXdA">
<body>If an ObjectNode 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="_RmvnVwyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb__t-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>(selection&lt;>null) = (ordering=ObjectNodeOrderingKind::ordered)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_RmvnWAyBEeat1-DywZGp2A" name="object_flow_edges" constrainedElement="_RmvnUAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmvnWQyBEeat1-DywZGp2A" annotatedElement="_RmvnWAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb__uO5rEearKK0ZImZXdA" name="object_flow_edges" constrainedElement="_Jb__sO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb__ue5rEearKK0ZImZXdA" annotatedElement="_Jb__uO5rEearKK0ZImZXdA">
<body>If isControlType=false, the ActivityEdges incoming to or outgoing from an ObjectNode must all be ObjectFlows.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmvnWgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb__uu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>(not isControlType) implies incoming->union(outgoing)->forAll(oclIsKindOf(ObjectFlow))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_RmvnWwyBEeat1-DywZGp2A" general="_RncyDAyBEeat1-DywZGp2A"/>
- <generalization xmi:id="_RmvnXAyBEeat1-DywZGp2A" general="_WpiyYAs-EeGcpbeCPJfCmw"/>
- <ownedAttribute xmi:id="_RmvnXQyBEeat1-DywZGp2A" name="inState" type="_AjbzoIRREeOnobsWSpJONg" association="_RmwOYAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmvnXgyBEeat1-DywZGp2A" annotatedElement="_RmvnXQyBEeat1-DywZGp2A">
+ <generalization xmi:id="_Jb__u-5rEearKK0ZImZXdA" general="_JcgWHO5rEearKK0ZImZXdA"/>
+ <generalization xmi:id="_Jb__vO5rEearKK0ZImZXdA" general="_WpiyYAs-EeGcpbeCPJfCmw"/>
+ <ownedAttribute xmi:id="_Jb__ve5rEearKK0ZImZXdA" name="inState" type="_AjbzoIRREeOnobsWSpJONg" association="_JcAmwO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb__vu5rEearKK0ZImZXdA" annotatedElement="_Jb__ve5rEearKK0ZImZXdA">
<body>The States required to be associated with the values held by tokens on this ObjectNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmvnXwyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmvnYAyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb__v-5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jb__wO5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmvnYQyBEeat1-DywZGp2A" name="isControlType">
- <ownedComment xmi:id="_RmvnYgyBEeat1-DywZGp2A" annotatedElement="_RmvnYQyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb__we5rEearKK0ZImZXdA" name="isControlType">
+ <ownedComment xmi:id="_Jb__wu5rEearKK0ZImZXdA" annotatedElement="_Jb__we5rEearKK0ZImZXdA">
<body>Indicates whether the type of the ObjectNode is to be treated as representing control values that may traverse ControlFlows.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmvnYwyBEeat1-DywZGp2A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Jb__w-5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmvnZAyBEeat1-DywZGp2A" name="ordering" type="_RmvnfQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmvnZQyBEeat1-DywZGp2A" annotatedElement="_RmvnZAyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb__xO5rEearKK0ZImZXdA" name="ordering" type="_Jb__3e5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb__xe5rEearKK0ZImZXdA" annotatedElement="_Jb__xO5rEearKK0ZImZXdA">
<body>Indicates how the tokens held by the ObjectNode are ordered for selection to traverse ActivityEdges outgoing from the ObjectNode.</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_RmvnZgyBEeat1-DywZGp2A" type="_RmvnfQyBEeat1-DywZGp2A" instance="_RmvnhQyBEeat1-DywZGp2A"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_Jb__xu5rEearKK0ZImZXdA" type="_Jb__3e5rEearKK0ZImZXdA" instance="_Jb__5e5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmvnZwyBEeat1-DywZGp2A" name="selection" type="_TUPtYGveEdq4DLWZOhbdEA" association="_RmvnhwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmvnaAyBEeat1-DywZGp2A" annotatedElement="_RmvnZwyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb__x-5rEearKK0ZImZXdA" name="selection" type="_TUPtYGveEdq4DLWZOhbdEA" association="_Jb__5-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb__yO5rEearKK0ZImZXdA" annotatedElement="_Jb__x-5rEearKK0ZImZXdA">
<body>A Behavior used to select tokens to be offered on outgoing ActivityEdges.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmvnaQyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb__ye5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmvnagyBEeat1-DywZGp2A" name="upperBound" type="_RonPkAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmwOZAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmvnawyBEeat1-DywZGp2A" annotatedElement="_RmvnagyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb__yu5rEearKK0ZImZXdA" name="upperBound" type="_JdXRr-5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JcAmxO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb__y-5rEearKK0ZImZXdA" annotatedElement="_Jb__yu5rEearKK0ZImZXdA">
<body>The maximum number of tokens that may be held by this ObjectNode. Tokens cannot flow into the ObjectNode if the upperBound is reached. If no upperBound is specified, then there is no limit on how many tokens the ObjectNode can hold.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmvnbAyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb__zO5rEearKK0ZImZXdA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_RmvnbQyBEeat1-DywZGp2A" name="Variable">
- <ownedComment xmi:id="_RmvnbgyBEeat1-DywZGp2A" annotatedElement="_RmvnbQyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jb__ze5rEearKK0ZImZXdA" name="Variable">
+ <ownedComment xmi:id="_Jb__zu5rEearKK0ZImZXdA" annotatedElement="_Jb__ze5rEearKK0ZImZXdA">
<body>A Variable is a ConnectableElement that may store values during the execution of an Activity. Reading and writing the values of a Variable provides an alternative means for passing data than the use of ObjectFlows. A Variable may be owned directly by an Activity, in which case it is accessible from anywhere within that activity, or it may be owned by a StructuredActivityNode, in which case it is only accessible within that node.</body>
</ownedComment>
- <generalization xmi:id="_RmvnbwyBEeat1-DywZGp2A" general="_0dB44PnhEdunWsS3se92JQ"/>
- <generalization xmi:id="_RmvncAyBEeat1-DywZGp2A" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_RmvncQyBEeat1-DywZGp2A" name="activityScope" type="_eGtFwLLREeCsYvaJqFFivQ" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_RmxcjQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmvncgyBEeat1-DywZGp2A" annotatedElement="_RmvncQyBEeat1-DywZGp2A">
+ <generalization xmi:id="_Jb__z-5rEearKK0ZImZXdA" general="_0dB44PnhEdunWsS3se92JQ"/>
+ <generalization xmi:id="_Jb__0O5rEearKK0ZImZXdA" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_Jb__0e5rEearKK0ZImZXdA" name="activityScope" type="_eGtFwLLREeCsYvaJqFFivQ" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_JcB04O5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb__0u5rEearKK0ZImZXdA" annotatedElement="_Jb__0e5rEearKK0ZImZXdA">
<body>An Activity that owns the Variable.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmvncwyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb__0-5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_RmvndAyBEeat1-DywZGp2A" name="scope" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_Rma3SwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_RmvndQyBEeat1-DywZGp2A" annotatedElement="_RmvndAyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_Jb__1O5rEearKK0ZImZXdA" name="scope" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_JbxWPu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_Jb__1e5rEearKK0ZImZXdA" annotatedElement="_Jb__1O5rEearKK0ZImZXdA">
<body>A StructuredActivityNode that owns the Variable.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmvndgyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb__1u5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedOperation xmi:id="_RmvndwyBEeat1-DywZGp2A" name="isAccessibleBy" bodyCondition="_RmvneQyBEeat1-DywZGp2A" isQuery="true">
- <ownedComment xmi:id="_RmvneAyBEeat1-DywZGp2A" annotatedElement="_RmvndwyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_Jb__1-5rEearKK0ZImZXdA" name="isAccessibleBy" bodyCondition="_Jb__2e5rEearKK0ZImZXdA" isQuery="true">
+ <ownedComment xmi:id="_Jb__2O5rEearKK0ZImZXdA" annotatedElement="_Jb__1-5rEearKK0ZImZXdA">
<body>A Variable is accessible by Actions within its scope (the Activity or StructuredActivityNode that owns it).</body>
</ownedComment>
- <ownedRule xmi:id="_RmvneQyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmvndwyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmvnegyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Jb__2e5rEearKK0ZImZXdA" name="spec" constrainedElement="_Jb__1-5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Jb__2u5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (if scope&lt;>null then scope.allOwnedNodes()->includes(a)&#xD;
else a.containingActivity()=activityScope&#xD;
endif)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_RmvnewyBEeat1-DywZGp2A" name="result" direction="return">
+ <ownedParameter xmi:id="_Jb__2-5rEearKK0ZImZXdA" name="result" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_RmvnfAyBEeat1-DywZGp2A" name="a" type="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedParameter xmi:id="_Jb__3O5rEearKK0ZImZXdA" name="a" type="_6WKakLLQEeCsYvaJqFFivQ"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_RmvnfQyBEeat1-DywZGp2A" name="ObjectNodeOrderingKind">
- <ownedComment xmi:id="_RmvnfgyBEeat1-DywZGp2A" annotatedElement="_RmvnfQyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_Jb__3e5rEearKK0ZImZXdA" name="ObjectNodeOrderingKind">
+ <ownedComment xmi:id="_Jb__3u5rEearKK0ZImZXdA" annotatedElement="_Jb__3e5rEearKK0ZImZXdA">
<body>ObjectNodeOrderingKind is an enumeration indicating queuing order for offering the tokens held by an ObjectNode.</body>
</ownedComment>
- <ownedLiteral xmi:id="_RmvnfwyBEeat1-DywZGp2A" name="unordered">
- <ownedComment xmi:id="_RmvngAyBEeat1-DywZGp2A" annotatedElement="_RmvnfwyBEeat1-DywZGp2A">
+ <ownedLiteral xmi:id="_Jb__3-5rEearKK0ZImZXdA" name="unordered">
+ <ownedComment xmi:id="_Jb__4O5rEearKK0ZImZXdA" annotatedElement="_Jb__3-5rEearKK0ZImZXdA">
<body>Indicates that tokens are unordered.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_RmvngQyBEeat1-DywZGp2A" name="ordered">
- <ownedComment xmi:id="_RmvnggyBEeat1-DywZGp2A" annotatedElement="_RmvngQyBEeat1-DywZGp2A">
+ <ownedLiteral xmi:id="_Jb__4e5rEearKK0ZImZXdA" name="ordered">
+ <ownedComment xmi:id="_Jb__4u5rEearKK0ZImZXdA" annotatedElement="_Jb__4e5rEearKK0ZImZXdA">
<body>Indicates that tokens are ordered.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_RmvngwyBEeat1-DywZGp2A" name="LIFO">
- <ownedComment xmi:id="_RmvnhAyBEeat1-DywZGp2A" annotatedElement="_RmvngwyBEeat1-DywZGp2A">
+ <ownedLiteral xmi:id="_Jb__4-5rEearKK0ZImZXdA" name="LIFO">
+ <ownedComment xmi:id="_Jb__5O5rEearKK0ZImZXdA" annotatedElement="_Jb__4-5rEearKK0ZImZXdA">
<body>Indicates that tokens are queued in a last in, first out manner.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_RmvnhQyBEeat1-DywZGp2A" name="FIFO">
- <ownedComment xmi:id="_RmvnhgyBEeat1-DywZGp2A" annotatedElement="_RmvnhQyBEeat1-DywZGp2A">
+ <ownedLiteral xmi:id="_Jb__5e5rEearKK0ZImZXdA" name="FIFO">
+ <ownedComment xmi:id="_Jb__5u5rEearKK0ZImZXdA" annotatedElement="_Jb__5e5rEearKK0ZImZXdA">
<body>Indicates that tokens are queued in a first in, first out manner.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmvnhwyBEeat1-DywZGp2A" name="A_selection_objectNode" memberEnd="_RmvnZwyBEeat1-DywZGp2A _RmvniAyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmvniAyBEeat1-DywZGp2A" name="objectNode" type="_RmvnUAyBEeat1-DywZGp2A" association="_RmvnhwyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmvniQyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmvnigyBEeat1-DywZGp2A" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jb__5-5rEearKK0ZImZXdA" name="A_selection_objectNode" memberEnd="_Jb__x-5rEearKK0ZImZXdA _Jb__6O5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_Jb__6O5rEearKK0ZImZXdA" name="objectNode" type="_Jb__sO5rEearKK0ZImZXdA" association="_Jb__5-5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jb__6e5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jb__6u5rEearKK0ZImZXdA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmwOYAyBEeat1-DywZGp2A" name="A_inState_objectNode" memberEnd="_RmvnXQyBEeat1-DywZGp2A _RmwOYQyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmwOYQyBEeat1-DywZGp2A" name="objectNode" type="_RmvnUAyBEeat1-DywZGp2A" association="_RmwOYAyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmwOYgyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmwOYwyBEeat1-DywZGp2A" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JcAmwO5rEearKK0ZImZXdA" name="A_inState_objectNode" memberEnd="_Jb__ve5rEearKK0ZImZXdA _JcAmwe5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JcAmwe5rEearKK0ZImZXdA" name="objectNode" type="_Jb__sO5rEearKK0ZImZXdA" association="_JcAmwO5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcAmwu5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcAmw-5rEearKK0ZImZXdA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmwOZAyBEeat1-DywZGp2A" name="A_upperBound_objectNode" memberEnd="_RmvnagyBEeat1-DywZGp2A _RmwOZQyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmwOZQyBEeat1-DywZGp2A" name="objectNode" type="_RmvnUAyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmwOZAyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmwOZgyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JcAmxO5rEearKK0ZImZXdA" name="A_upperBound_objectNode" memberEnd="_Jb__yu5rEearKK0ZImZXdA _JcAmxe5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JcAmxe5rEearKK0ZImZXdA" name="objectNode" type="_Jb__sO5rEearKK0ZImZXdA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JcAmxO5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcAmxu5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmwOZwyBEeat1-DywZGp2A" name="A_transformation_objectFlow" memberEnd="_RmvAZAyBEeat1-DywZGp2A _RmwOaAyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmwOaAyBEeat1-DywZGp2A" name="objectFlow" type="_RmvAQAyBEeat1-DywZGp2A" association="_RmwOZwyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmwOaQyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmwOagyBEeat1-DywZGp2A" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JcAmx-5rEearKK0ZImZXdA" name="A_transformation_objectFlow" memberEnd="_Jb_Y3O5rEearKK0ZImZXdA _JcAmyO5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JcAmyO5rEearKK0ZImZXdA" name="objectFlow" type="_Jb_YuO5rEearKK0ZImZXdA" association="_JcAmx-5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcAmye5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcAmyu5rEearKK0ZImZXdA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmwOawyBEeat1-DywZGp2A" name="A_selection_objectFlow" memberEnd="_RmvAYQyBEeat1-DywZGp2A _RmwObAyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmwObAyBEeat1-DywZGp2A" name="objectFlow" type="_RmvAQAyBEeat1-DywZGp2A" association="_RmwOawyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmwObQyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmwObgyBEeat1-DywZGp2A" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JcAmy-5rEearKK0ZImZXdA" name="A_selection_objectFlow" memberEnd="_Jb_Y2e5rEearKK0ZImZXdA _JcAmzO5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JcAmzO5rEearKK0ZImZXdA" name="objectFlow" type="_Jb_YuO5rEearKK0ZImZXdA" association="_JcAmy-5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcAmze5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcAmzu5rEearKK0ZImZXdA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmwObwyBEeat1-DywZGp2A" name="A_joinSpec_joinNode" memberEnd="_RmuZSgyBEeat1-DywZGp2A _RmwOcAyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmwOcAyBEeat1-DywZGp2A" name="joinNode" type="_RmuZPgyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmwObwyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmwOcQyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JcAmz-5rEearKK0ZImZXdA" name="A_joinSpec_joinNode" memberEnd="_Jb_YrO5rEearKK0ZImZXdA _JcAm0O5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JcAm0O5rEearKK0ZImZXdA" name="joinNode" type="_Jb_YoO5rEearKK0ZImZXdA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JcAmz-5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcAm0e5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmwOcgyBEeat1-DywZGp2A" name="A_interruptingEdge_interrupts" memberEnd="_RmuZNgyBEeat1-DywZGp2A _RmpgxwyBEeat1-DywZGp2A"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmwOcwyBEeat1-DywZGp2A" name="A_handler_protectedNode" memberEnd="_RmtyIwyBEeat1-DywZGp2A _RmtLTQyBEeat1-DywZGp2A"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmwOdAyBEeat1-DywZGp2A" name="A_handlerBody_exceptionHandler" memberEnd="_RmtLSwyBEeat1-DywZGp2A _RmwOdQyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmwOdQyBEeat1-DywZGp2A" name="exceptionHandler" type="_RmtLMQyBEeat1-DywZGp2A" association="_RmwOdAyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmwOdgyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmwOdwyBEeat1-DywZGp2A" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JcAm0u5rEearKK0ZImZXdA" name="A_interruptingEdge_interrupts" memberEnd="_Jb-x1u5rEearKK0ZImZXdA _Jb7uV-5rEearKK0ZImZXdA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JcAm0-5rEearKK0ZImZXdA" name="A_handler_protectedNode" memberEnd="_Jb-xse5rEearKK0ZImZXdA _Jb-xrO5rEearKK0ZImZXdA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JcAm1O5rEearKK0ZImZXdA" name="A_handlerBody_exceptionHandler" memberEnd="_Jb-xqu5rEearKK0ZImZXdA _JcAm1e5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JcAm1e5rEearKK0ZImZXdA" name="exceptionHandler" type="_Jb-xkO5rEearKK0ZImZXdA" association="_JcAm1O5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcAm1u5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcAm1-5rEearKK0ZImZXdA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmwOeAyBEeat1-DywZGp2A" name="A_exceptionType_exceptionHandler" memberEnd="_RmtLSAyBEeat1-DywZGp2A _RmwOeQyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmwOeQyBEeat1-DywZGp2A" name="exceptionHandler" type="_RmtLMQyBEeat1-DywZGp2A" association="_RmwOeAyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmwOegyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmwOewyBEeat1-DywZGp2A" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JcAm2O5rEearKK0ZImZXdA" name="A_exceptionType_exceptionHandler" memberEnd="_Jb-xp-5rEearKK0ZImZXdA _JcAm2e5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JcAm2e5rEearKK0ZImZXdA" name="exceptionHandler" type="_Jb-xkO5rEearKK0ZImZXdA" association="_JcAm2O5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcAm2u5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcAm2-5rEearKK0ZImZXdA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmwOfAyBEeat1-DywZGp2A" name="A_exceptionInput_exceptionHandler" memberEnd="_RmtLRgyBEeat1-DywZGp2A _RmwOfQyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmwOfQyBEeat1-DywZGp2A" name="exceptionHandler" type="_RmtLMQyBEeat1-DywZGp2A" association="_RmwOfAyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmwOfgyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmwOfwyBEeat1-DywZGp2A" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JcAm3O5rEearKK0ZImZXdA" name="A_exceptionInput_exceptionHandler" memberEnd="_Jb-xpe5rEearKK0ZImZXdA _JcAm3e5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JcAm3e5rEearKK0ZImZXdA" name="exceptionHandler" type="_Jb-xkO5rEearKK0ZImZXdA" association="_JcAm3O5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcAm3u5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcAm3-5rEearKK0ZImZXdA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rmw1cAyBEeat1-DywZGp2A" name="A_decisionInput_decisionNode" memberEnd="_RmtLKwyBEeat1-DywZGp2A _Rmw1cQyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_Rmw1cQyBEeat1-DywZGp2A" name="decisionNode" type="_RmtLEAyBEeat1-DywZGp2A" association="_Rmw1cAyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmw1cgyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmw1cwyBEeat1-DywZGp2A" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JcAm4O5rEearKK0ZImZXdA" name="A_decisionInput_decisionNode" memberEnd="_Jb-Kqu5rEearKK0ZImZXdA _JcAm4e5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JcAm4e5rEearKK0ZImZXdA" name="decisionNode" type="_Jb-Kj-5rEearKK0ZImZXdA" association="_JcAm4O5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcAm4u5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcAm4-5rEearKK0ZImZXdA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rmw1dAyBEeat1-DywZGp2A" name="A_decisionInputFlow_decisionNode" memberEnd="_RmtLLgyBEeat1-DywZGp2A _Rmw1dQyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_Rmw1dQyBEeat1-DywZGp2A" name="decisionNode" type="_RmtLEAyBEeat1-DywZGp2A" association="_Rmw1dAyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmw1dgyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JcAm5O5rEearKK0ZImZXdA" name="A_decisionInputFlow_decisionNode" memberEnd="_Jb-Kre5rEearKK0ZImZXdA _JcAm5e5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JcAm5e5rEearKK0ZImZXdA" name="decisionNode" type="_Jb-Kj-5rEearKK0ZImZXdA" association="_JcAm5O5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcAm5u5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rmw1dwyBEeat1-DywZGp2A" name="A_represents_activityPartition" memberEnd="_Rmr9IAyBEeat1-DywZGp2A _Rmw1eAyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_Rmw1eAyBEeat1-DywZGp2A" name="activityPartition" type="_MIhqsAs-EeGcpbeCPJfCmw" association="_Rmw1dwyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmw1eQyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmw1egyBEeat1-DywZGp2A" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JcBN0O5rEearKK0ZImZXdA" name="A_represents_activityPartition" memberEnd="_Jb9joO5rEearKK0ZImZXdA _JcBN0e5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JcBN0e5rEearKK0ZImZXdA" name="activityPartition" type="_MIhqsAs-EeGcpbeCPJfCmw" association="_JcBN0O5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcBN0u5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcBN0-5rEearKK0ZImZXdA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rmw1ewyBEeat1-DywZGp2A" name="A_subpartition_superPartition" memberEnd="_RmskAAyBEeat1-DywZGp2A _RmskBAyBEeat1-DywZGp2A"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rmw1fAyBEeat1-DywZGp2A" name="A_edge_inPartition" memberEnd="_Rmr9EgyBEeat1-DywZGp2A _RmpgwAyBEeat1-DywZGp2A"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rmw1fQyBEeat1-DywZGp2A" name="A_parameter_activityParameterNode" memberEnd="_Rmr9AgyBEeat1-DywZGp2A _Rmw1fgyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_Rmw1fgyBEeat1-DywZGp2A" name="activityParameterNode" type="_Rmr88AyBEeat1-DywZGp2A" association="_Rmw1fQyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmw1fwyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmw1gAyBEeat1-DywZGp2A" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JcBN1O5rEearKK0ZImZXdA" name="A_subpartition_superPartition" memberEnd="_Jb9jo-5rEearKK0ZImZXdA _Jb9jp-5rEearKK0ZImZXdA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JcBN1e5rEearKK0ZImZXdA" name="A_edge_inPartition" memberEnd="_Jb9jku5rEearKK0ZImZXdA _Jb7uUO5rEearKK0ZImZXdA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JcBN1u5rEearKK0ZImZXdA" name="A_parameter_activityParameterNode" memberEnd="_Jb9jgu5rEearKK0ZImZXdA _JcBN1-5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JcBN1-5rEearKK0ZImZXdA" name="activityParameterNode" type="_Jb9jcO5rEearKK0ZImZXdA" association="_JcBN1u5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcBN2O5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcBN2e5rEearKK0ZImZXdA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rmw1gQyBEeat1-DywZGp2A" name="A_inInterruptibleRegion_node" memberEnd="_Rmqu4QyBEeat1-DywZGp2A _RmuZOgyBEeat1-DywZGp2A"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rmw1ggyBEeat1-DywZGp2A" name="A_inPartition_node" memberEnd="_Rmqu5QyBEeat1-DywZGp2A _Rmr9HAyBEeat1-DywZGp2A"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rmw1gwyBEeat1-DywZGp2A" name="A_incoming_target_node" memberEnd="_RmrV4AyBEeat1-DywZGp2A _Rmpg0AyBEeat1-DywZGp2A"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rmw1hAyBEeat1-DywZGp2A" name="A_outgoing_source_node" memberEnd="_RmrV5AyBEeat1-DywZGp2A _RmpgzgyBEeat1-DywZGp2A"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_Rmw1hQyBEeat1-DywZGp2A" name="A_redefinedNode_activityNode" memberEnd="_RmrV6AyBEeat1-DywZGp2A _Rmw1hgyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_Rmw1hgyBEeat1-DywZGp2A" name="activityNode" type="_WpiyYAs-EeGcpbeCPJfCmw" subsettedProperty="_RnE-lAyBEeat1-DywZGp2A" association="_Rmw1hQyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmw1hwyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmw1iAyBEeat1-DywZGp2A" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JcBN2u5rEearKK0ZImZXdA" name="A_inInterruptibleRegion_node" memberEnd="_Jb88ZO5rEearKK0ZImZXdA _Jb-x2u5rEearKK0ZImZXdA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JcBN2-5rEearKK0ZImZXdA" name="A_inPartition_node" memberEnd="_Jb88aO5rEearKK0ZImZXdA _Jb9jnO5rEearKK0ZImZXdA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JcBN3O5rEearKK0ZImZXdA" name="A_incoming_target_node" memberEnd="_Jb88b-5rEearKK0ZImZXdA _Jb7uYO5rEearKK0ZImZXdA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JcBN3e5rEearKK0ZImZXdA" name="A_outgoing_source_node" memberEnd="_Jb88c-5rEearKK0ZImZXdA _Jb7uXu5rEearKK0ZImZXdA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JcBN3u5rEearKK0ZImZXdA" name="A_redefinedNode_activityNode" memberEnd="_Jb88d-5rEearKK0ZImZXdA _JcBN3-5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JcBN3-5rEearKK0ZImZXdA" name="activityNode" type="_WpiyYAs-EeGcpbeCPJfCmw" subsettedProperty="_JcQeYe5rEearKK0ZImZXdA" association="_JcBN3u5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcBN4O5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcBN4e5rEearKK0ZImZXdA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmxcgAyBEeat1-DywZGp2A" name="A_containedEdge_inGroup" isDerived="true" memberEnd="_RmqHywyBEeat1-DywZGp2A _RmpgvAyBEeat1-DywZGp2A"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmxcgQyBEeat1-DywZGp2A" name="A_containedNode_inGroup" isDerived="true" memberEnd="_RmqHzwyBEeat1-DywZGp2A _Rmqu3QyBEeat1-DywZGp2A"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmxcggyBEeat1-DywZGp2A" name="A_subgroup_superGroup" isDerived="true" memberEnd="_RmqH1QyBEeat1-DywZGp2A _Rmqu0AyBEeat1-DywZGp2A"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmxcgwyBEeat1-DywZGp2A" name="A_redefinedEdge_activityEdge" memberEnd="_RmpgygyBEeat1-DywZGp2A _RmxchAyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmxchAyBEeat1-DywZGp2A" name="activityEdge" type="_RmpgsAyBEeat1-DywZGp2A" subsettedProperty="_RnE-lAyBEeat1-DywZGp2A" association="_RmxcgwyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmxchQyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmxchgyBEeat1-DywZGp2A" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JcBN4u5rEearKK0ZImZXdA" name="A_containedEdge_inGroup" isDerived="true" memberEnd="_Jb8VWO5rEearKK0ZImZXdA _Jb7uTO5rEearKK0ZImZXdA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JcBN4-5rEearKK0ZImZXdA" name="A_containedNode_inGroup" isDerived="true" memberEnd="_Jb8VXO5rEearKK0ZImZXdA _Jb88YO5rEearKK0ZImZXdA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JcBN5O5rEearKK0ZImZXdA" name="A_subgroup_superGroup" isDerived="true" memberEnd="_Jb8VYu5rEearKK0ZImZXdA _Jb8VZu5rEearKK0ZImZXdA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JcBN5e5rEearKK0ZImZXdA" name="A_redefinedEdge_activityEdge" memberEnd="_Jb7uWu5rEearKK0ZImZXdA _JcBN5u5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JcBN5u5rEearKK0ZImZXdA" name="activityEdge" type="_Jb7uQO5rEearKK0ZImZXdA" subsettedProperty="_JcQeYe5rEearKK0ZImZXdA" association="_JcBN5e5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcBN5-5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcBN6O5rEearKK0ZImZXdA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmxchwyBEeat1-DywZGp2A" name="A_weight_activityEdge" memberEnd="_Rmpg0gyBEeat1-DywZGp2A _RmxciAyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmxciAyBEeat1-DywZGp2A" name="activityEdge" type="_RmpgsAyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmxchwyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmxciQyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JcBN6e5rEearKK0ZImZXdA" name="A_weight_activityEdge" memberEnd="_Jb7uYu5rEearKK0ZImZXdA _JcBN6u5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JcBN6u5rEearKK0ZImZXdA" name="activityEdge" type="_Jb7uQO5rEearKK0ZImZXdA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JcBN6e5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcBN6-5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmxcigyBEeat1-DywZGp2A" name="A_guard_activityEdge" memberEnd="_RmpguQyBEeat1-DywZGp2A _RmxciwyBEeat1-DywZGp2A">
- <ownedEnd xmi:id="_RmxciwyBEeat1-DywZGp2A" name="activityEdge" type="_RmpgsAyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmxcigyBEeat1-DywZGp2A">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmxcjAyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JcBN7O5rEearKK0ZImZXdA" name="A_guard_activityEdge" memberEnd="_Jb7uSe5rEearKK0ZImZXdA _JcBN7e5rEearKK0ZImZXdA">
+ <ownedEnd xmi:id="_JcBN7e5rEearKK0ZImZXdA" name="activityEdge" type="_Jb7uQO5rEearKK0ZImZXdA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JcBN7O5rEearKK0ZImZXdA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcBN7u5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_w4820AtEEeGcpbeCPJfCmw" name="A_structuredNode_activity" memberEnd="_EOSYAAs-EeGcpbeCPJfCmw _bQeSgAtEEeGcpbeCPJfCmw">
@@ -4996,84 +4996,84 @@ endif)</body>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_DwV68AtCEeGcpbeCPJfCmw" name="A_group_inActivity" memberEnd="_PCvjoAs_EeGcpbeCPJfCmw _5V2SAAtBEeGcpbeCPJfCmw"/>
<packagedElement xmi:type="uml:Association" xmi:id="_RFCrMAtCEeGcpbeCPJfCmw" name="A_node_activity" memberEnd="_RoJfoAs_EeGcpbeCPJfCmw _X0ZfIAtCEeGcpbeCPJfCmw"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmxcjQyBEeat1-DywZGp2A" name="A_variable_activityScope" memberEnd="_Rmo5pgyBEeat1-DywZGp2A _RmvncQyBEeat1-DywZGp2A"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_RmxcjgyBEeat1-DywZGp2A" name="A_edge_activity" memberEnd="_RmoSlwyBEeat1-DywZGp2A _RmpgtgyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JcB04O5rEearKK0ZImZXdA" name="A_variable_activityScope" memberEnd="_Jb7HP-5rEearKK0ZImZXdA _Jb__0e5rEearKK0ZImZXdA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JcB04e5rEearKK0ZImZXdA" name="A_edge_activity" memberEnd="_Jb6gKO5rEearKK0ZImZXdA _Jb7uRu5rEearKK0ZImZXdA"/>
<packagedElement xmi:type="uml:Association" xmi:id="_3Ik3QAtDEeGcpbeCPJfCmw" name="A_partition_activity" memberEnd="_-_c7oAs9EeGcpbeCPJfCmw __DOZoAtDEeGcpbeCPJfCmw">
<ownedEnd xmi:id="__DOZoAtDEeGcpbeCPJfCmw" name="activity" type="_eGtFwLLREeCsYvaJqFFivQ" subsettedProperty="_5V2SAAtBEeGcpbeCPJfCmw" association="_3Ik3QAtDEeGcpbeCPJfCmw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmxcjwyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcB04u5rEearKK0ZImZXdA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_Rmz4wAyBEeat1-DywZGp2A" name="Substitution">
- <ownedComment xmi:id="_Rmz4wQyBEeat1-DywZGp2A" annotatedElement="_Rmz4wAyBEeat1-DywZGp2A">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JcDqEO5rEearKK0ZImZXdA" name="Substitution">
+ <ownedComment xmi:id="_JcDqEe5rEearKK0ZImZXdA" annotatedElement="_JcDqEO5rEearKK0ZImZXdA">
<body>A substitution is a relationship between two classifiers signifying that the substituting classifier complies with the contract specified by the contract classifier. This implies that instances of the substituting classifier are runtime substitutable where instances of the contract classifier are expected.</body>
</ownedComment>
- <generalization xmi:id="_Rmz4wgyBEeat1-DywZGp2A" general="_Rna81wyBEeat1-DywZGp2A"/>
- <ownedAttribute xmi:id="_Rmz4wwyBEeat1-DywZGp2A" name="contract" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_RnTA8QyBEeat1-DywZGp2A" association="_RnHa0QyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rmz4xAyBEeat1-DywZGp2A" annotatedElement="_Rmz4wwyBEeat1-DywZGp2A">
+ <generalization xmi:id="_JcDqEu5rEearKK0ZImZXdA" general="_JcfH9O5rEearKK0ZImZXdA"/>
+ <ownedAttribute xmi:id="_JcDqE-5rEearKK0ZImZXdA" name="contract" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_JcZBRO5rEearKK0ZImZXdA" association="_JcSTm-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JcDqFO5rEearKK0ZImZXdA" annotatedElement="_JcDqE-5rEearKK0ZImZXdA">
<body>The contract with which the substituting classifier complies.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_Rmz4xQyBEeat1-DywZGp2A" name="substitutingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_sD4acEzSEeO2z-YY6ENIIA _N3hRMAtAEeGcpbeCPJfCmw" association="_RnGzuAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rmz4xgyBEeat1-DywZGp2A" annotatedElement="_Rmz4xQyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JcDqFe5rEearKK0ZImZXdA" name="substitutingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_sD4acEzSEeO2z-YY6ENIIA _N3hRMAtAEeGcpbeCPJfCmw" association="_JcRsh-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JcDqFu5rEearKK0ZImZXdA" annotatedElement="_JcDqFe5rEearKK0ZImZXdA">
<body>Instances of the substituting classifier are runtime substitutable where instances of the contract classifier are expected.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_rHT3YKOsEdqi_5gqUMOQtA" name="BehavioralFeature" isAbstract="true">
- <ownedComment xmi:id="_Rmz4xwyBEeat1-DywZGp2A" annotatedElement="_rHT3YKOsEdqi_5gqUMOQtA">
+ <ownedComment xmi:id="_JcDqF-5rEearKK0ZImZXdA" annotatedElement="_rHT3YKOsEdqi_5gqUMOQtA">
<body>A BehavioralFeature is a feature of a Classifier that specifies an aspect of the behavior of its instances. A BehavioralFeature is implemented (realized) by a Behavior. A BehavioralFeature specifies that a Classifier will respond to a designated request by invoking its implementing method.</body>
</ownedComment>
- <ownedRule xmi:id="_Rmz4yAyBEeat1-DywZGp2A" name="abstract_no_method" constrainedElement="_rHT3YKOsEdqi_5gqUMOQtA">
- <ownedComment xmi:id="_Rmz4yQyBEeat1-DywZGp2A" annotatedElement="_Rmz4yAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JcDqGO5rEearKK0ZImZXdA" name="abstract_no_method" constrainedElement="_rHT3YKOsEdqi_5gqUMOQtA">
+ <ownedComment xmi:id="_JcDqGe5rEearKK0ZImZXdA" annotatedElement="_JcDqGO5rEearKK0ZImZXdA">
<body>When isAbstract is true there are no methods.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rmz4ygyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JcDqGu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>isAbstract implies method->isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_Rmz4ywyBEeat1-DywZGp2A" general="_UL0VYLbAEeCRxrN1JUGuxA"/>
- <generalization xmi:id="_Rmz4zAyBEeat1-DywZGp2A" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_Rmz4zQyBEeat1-DywZGp2A" name="concurrency" type="_RnEXdgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rmz4zgyBEeat1-DywZGp2A" annotatedElement="_Rmz4zQyBEeat1-DywZGp2A">
+ <generalization xmi:id="_JcDqG-5rEearKK0ZImZXdA" general="_UL0VYLbAEeCRxrN1JUGuxA"/>
+ <generalization xmi:id="_JcDqHO5rEearKK0ZImZXdA" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_JcDqHe5rEearKK0ZImZXdA" name="concurrency" type="_JcPQYu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JcDqHu5rEearKK0ZImZXdA" annotatedElement="_JcDqHe5rEearKK0ZImZXdA">
<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 BehavioralFeatures.</body>
</ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="_Rmz4zwyBEeat1-DywZGp2A" type="_RnEXdgyBEeat1-DywZGp2A" instance="_RnEXeAyBEeat1-DywZGp2A"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_JcDqH-5rEearKK0ZImZXdA" type="_JcPQYu5rEearKK0ZImZXdA" instance="_JcPQZO5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Rmz40AyBEeat1-DywZGp2A" name="isAbstract">
- <ownedComment xmi:id="_Rmz40QyBEeat1-DywZGp2A" annotatedElement="_Rmz40AyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JcDqIO5rEearKK0ZImZXdA" name="isAbstract">
+ <ownedComment xmi:id="_JcDqIe5rEearKK0ZImZXdA" annotatedElement="_JcDqIO5rEearKK0ZImZXdA">
<body>If true, then the BehavioralFeature does not have an implementation, and one must be supplied by a more specific Classifier. If false, the BehavioralFeature must have an implementation in the Classifier or one must be inherited.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Rmz40gyBEeat1-DywZGp2A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JcDqIu5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Rmz40wyBEeat1-DywZGp2A" name="method" type="_TUPtYGveEdq4DLWZOhbdEA" association="_RnHa0AyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rmz41AyBEeat1-DywZGp2A" annotatedElement="_Rmz40wyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JcDqI-5rEearKK0ZImZXdA" name="method" type="_TUPtYGveEdq4DLWZOhbdEA" association="_JcSTmu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JcDqJO5rEearKK0ZImZXdA" annotatedElement="_JcDqI-5rEearKK0ZImZXdA">
<body>A Behavior that implements the BehavioralFeature. There may be at most one Behavior for a particular pairing of a Classifier (as owner of the Behavior) and a BehavioralFeature (as specification of the Behavior).</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmz41QyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmz41gyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcDqJe5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcDqJu5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Rmz41wyBEeat1-DywZGp2A" name="ownedParameter" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_RnYglwyBEeat1-DywZGp2A" association="_RnHaxgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rmz42AyBEeat1-DywZGp2A" annotatedElement="_Rmz41wyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JcDqJ-5rEearKK0ZImZXdA" name="ownedParameter" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_JcdSx-5rEearKK0ZImZXdA" association="_JcSTkO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JcDqKO5rEearKK0ZImZXdA" annotatedElement="_JcDqJ-5rEearKK0ZImZXdA">
<body>The ordered set of formal Parameters of this BehavioralFeature.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmz42QyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmz42gyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcDqKe5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcDqKu5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Rmz42wyBEeat1-DywZGp2A" name="ownedParameterSet" type="_Rm_e8AyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RnYglwyBEeat1-DywZGp2A" association="_RnHazQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rmz43AyBEeat1-DywZGp2A" annotatedElement="_Rmz42wyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JcDqK-5rEearKK0ZImZXdA" name="ownedParameterSet" type="_JcLl4O5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_JcdSx-5rEearKK0ZImZXdA" association="_JcSTl-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JcDqLO5rEearKK0ZImZXdA" annotatedElement="_JcDqK-5rEearKK0ZImZXdA">
<body>The ParameterSets owned by this BehavioralFeature.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmz43QyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmz43gyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcDqLe5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcDqLu5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Rmz43wyBEeat1-DywZGp2A" name="raisedException" type="_ynRtoGvtEdqG6fBIPwe-mw" association="_RnHayQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rmz44AyBEeat1-DywZGp2A" annotatedElement="_Rmz43wyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JcDqL-5rEearKK0ZImZXdA" name="raisedException" type="_ynRtoGvtEdqG6fBIPwe-mw" association="_JcSTk-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JcDqMO5rEearKK0ZImZXdA" annotatedElement="_JcDqL-5rEearKK0ZImZXdA">
<body>The Types representing exceptions that may be raised during an invocation of this BehavioralFeature.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmz44QyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmz44gyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcDqMe5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcDqMu5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
<ownedOperation xmi:id="_3Y0aYKOuEdqi_5gqUMOQtA" name="createReturnResult">
<ownedComment xmi:id="_WdHFYPZPEdqYHf-imTcTdw" annotatedElement="_3Y0aYKOuEdqi_5gqUMOQtA">
@@ -5096,12 +5096,12 @@ endif)</body>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BJHvcaOyEdqi_5gqUMOQtA" value="1"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_Rmz44wyBEeat1-DywZGp2A" name="isDistinguishableFrom" bodyCondition="_Rmz45QyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RnXSeAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rmz45AyBEeat1-DywZGp2A" annotatedElement="_Rmz44wyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_JcERIO5rEearKK0ZImZXdA" name="isDistinguishableFrom" bodyCondition="_JcERIu5rEearKK0ZImZXdA" isQuery="true" redefinedOperation="_Jccrru5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JcERIe5rEearKK0ZImZXdA" annotatedElement="_JcERIO5rEearKK0ZImZXdA">
<body>The query isDistinguishableFrom() determines whether two BehavioralFeatures may coexist in the same Namespace. It specifies that they must have different signatures.</body>
</ownedComment>
- <ownedRule xmi:id="_Rmz45QyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rmz44wyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rmz45gyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JcERIu5rEearKK0ZImZXdA" name="spec" constrainedElement="_JcERIO5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JcERI-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = ((n.oclIsKindOf(BehavioralFeature) and ns.getNamesOfMember(self)->intersection(ns.getNamesOfMember(n))->notEmpty()) implies
Set{self}->including(n.oclAsType(BehavioralFeature))->isUnique(ownedParameter->collect(p|
@@ -5110,61 +5110,61 @@ endif)</body>
)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_Rmz45wyBEeat1-DywZGp2A" name="result" direction="return">
+ <ownedParameter xmi:id="_JcERJO5rEearKK0ZImZXdA" name="result" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_Rmz46AyBEeat1-DywZGp2A" name="n" type="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedParameter xmi:id="_Rmz46QyBEeat1-DywZGp2A" name="ns" type="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedParameter xmi:id="_JcERJe5rEearKK0ZImZXdA" name="n" type="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_JcERJu5rEearKK0ZImZXdA" name="ns" type="_ZiwkoGwLEdq7X4sGURiZYA"/>
</ownedOperation>
- <ownedOperation xmi:id="_Rm0f0AyBEeat1-DywZGp2A" name="inputParameters" bodyCondition="_Rm0f0gyBEeat1-DywZGp2A" isQuery="true">
- <ownedComment xmi:id="_Rm0f0QyBEeat1-DywZGp2A" annotatedElement="_Rm0f0AyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_JcERJ-5rEearKK0ZImZXdA" name="inputParameters" bodyCondition="_JcERKe5rEearKK0ZImZXdA" isQuery="true">
+ <ownedComment xmi:id="_JcERKO5rEearKK0ZImZXdA" annotatedElement="_JcERJ-5rEearKK0ZImZXdA">
<body>The ownedParameters with direction in and inout.</body>
</ownedComment>
- <ownedRule xmi:id="_Rm0f0gyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm0f0AyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm0f0wyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JcERKe5rEearKK0ZImZXdA" name="spec" constrainedElement="_JcERJ-5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JcERKu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (ownedParameter->select(direction=ParameterDirectionKind::_'in' or direction=ParameterDirectionKind::inout))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_Rm0f1AyBEeat1-DywZGp2A" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm0f1QyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm0f1gyBEeat1-DywZGp2A" value="*"/>
+ <ownedParameter xmi:id="_JcERK-5rEearKK0ZImZXdA" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcERLO5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcERLe5rEearKK0ZImZXdA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_Rm0f1wyBEeat1-DywZGp2A" name="outputParameters" bodyCondition="_Rm0f2QyBEeat1-DywZGp2A" isQuery="true">
- <ownedComment xmi:id="_Rm0f2AyBEeat1-DywZGp2A" annotatedElement="_Rm0f1wyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_JcERLu5rEearKK0ZImZXdA" name="outputParameters" bodyCondition="_JcERMO5rEearKK0ZImZXdA" isQuery="true">
+ <ownedComment xmi:id="_JcERL-5rEearKK0ZImZXdA" annotatedElement="_JcERLu5rEearKK0ZImZXdA">
<body>The ownedParameters with direction out, inout, or return.</body>
</ownedComment>
- <ownedRule xmi:id="_Rm0f2QyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm0f1wyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm0f2gyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JcERMO5rEearKK0ZImZXdA" name="spec" constrainedElement="_JcERLu5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JcERMe5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (ownedParameter->select(direction=ParameterDirectionKind::out or direction=ParameterDirectionKind::inout or direction=ParameterDirectionKind::return))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_Rm0f2wyBEeat1-DywZGp2A" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm0f3AyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm0f3QyBEeat1-DywZGp2A" value="*"/>
+ <ownedParameter xmi:id="_JcERMu5rEearKK0ZImZXdA" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcERM-5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcERNO5rEearKK0ZImZXdA" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_6UV2QGwJEdq7X4sGURiZYA" name="Classifier" isAbstract="true">
- <ownedComment xmi:id="_Rm0f3gyBEeat1-DywZGp2A" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_JcERNe5rEearKK0ZImZXdA" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
<body>A Classifier represents a classification of instances according to their Features.</body>
</ownedComment>
- <ownedRule xmi:id="_Rm0f3wyBEeat1-DywZGp2A" name="specialize_type" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
- <ownedComment xmi:id="_Rm0f4AyBEeat1-DywZGp2A" annotatedElement="_Rm0f3wyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JcERNu5rEearKK0ZImZXdA" name="specialize_type" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_JcERN-5rEearKK0ZImZXdA" annotatedElement="_JcERNu5rEearKK0ZImZXdA">
<body>A Classifier may only specialize Classifiers of a valid type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm0f4QyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JcEROO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>parents()->forAll(c | self.maySpecializeType(c))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Rm0f4gyBEeat1-DywZGp2A" name="maps_to_generalization_set" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
- <ownedComment xmi:id="_Rm0f4wyBEeat1-DywZGp2A" annotatedElement="_Rm0f4gyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JcEROe5rEearKK0ZImZXdA" name="maps_to_generalization_set" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_JcEROu5rEearKK0ZImZXdA" annotatedElement="_JcEROe5rEearKK0ZImZXdA">
<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="_Rm0f5AyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JcERO-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>powertypeExtent->forAll( gs | &#xD;
gs.generalization->forAll( gen | &#xD;
@@ -5172,136 +5172,136 @@ endif)</body>
))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Rm0f5QyBEeat1-DywZGp2A" name="non_final_parents" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
- <ownedComment xmi:id="_Rm0f5gyBEeat1-DywZGp2A" annotatedElement="_Rm0f5QyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JcERPO5rEearKK0ZImZXdA" name="non_final_parents" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_JcERPe5rEearKK0ZImZXdA" annotatedElement="_JcERPO5rEearKK0ZImZXdA">
<body>The parents of a Classifier must be non-final.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm0f5wyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JcERPu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>parents()->forAll(not isFinalSpecialization)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Rm0f6AyBEeat1-DywZGp2A" name="no_cycles_in_generalization" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
- <ownedComment xmi:id="_Rm0f6QyBEeat1-DywZGp2A" annotatedElement="_Rm0f6AyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JcERP-5rEearKK0ZImZXdA" name="no_cycles_in_generalization" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_JcERQO5rEearKK0ZImZXdA" annotatedElement="_JcERP-5rEearKK0ZImZXdA">
<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="_Rm0f6gyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JcERQe5rEearKK0ZImZXdA">
<language>OCL</language>
<body>not allParents()->includes(self)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_Rm1G4AyBEeat1-DywZGp2A" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <generalization xmi:id="_Rm1G4QyBEeat1-DywZGp2A" general="_ynRtoGvtEdqG6fBIPwe-mw"/>
- <generalization xmi:id="_Rm1G4gyBEeat1-DywZGp2A" general="_Rnbj0AyBEeat1-DywZGp2A"/>
- <generalization xmi:id="_Rm1G4wyBEeat1-DywZGp2A" general="_uCRA4La-EeCRxrN1JUGuxA"/>
- <ownedAttribute xmi:id="_Rm1G5AyBEeat1-DywZGp2A" name="attribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_RnE-kAyBEeat1-DywZGp2A _Rm1G7AyBEeat1-DywZGp2A" association="_RnHawAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rm1G5QyBEeat1-DywZGp2A" annotatedElement="_Rm1G5AyBEeat1-DywZGp2A">
+ <generalization xmi:id="_JcERQu5rEearKK0ZImZXdA" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_JcERQ-5rEearKK0ZImZXdA" general="_ynRtoGvtEdqG6fBIPwe-mw"/>
+ <generalization xmi:id="_JcERRO5rEearKK0ZImZXdA" general="_JcfH_O5rEearKK0ZImZXdA"/>
+ <generalization xmi:id="_JcERRe5rEearKK0ZImZXdA" general="_uCRA4La-EeCRxrN1JUGuxA"/>
+ <ownedAttribute xmi:id="_JcERRu5rEearKK0ZImZXdA" name="attribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_JcP3c-5rEearKK0ZImZXdA _JcE4NO5rEearKK0ZImZXdA" association="_JcRslu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JcERR-5rEearKK0ZImZXdA" annotatedElement="_JcERRu5rEearKK0ZImZXdA">
<body>All of the Properties that are direct (i.e., not inherited or imported) attributes of the Classifier.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1G5gyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm1G5wyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcERSO5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcERSe5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Rm1G6AyBEeat1-DywZGp2A" name="collaborationUse" type="_RoTGiAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RnGzxgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rm1G6QyBEeat1-DywZGp2A" annotatedElement="_Rm1G6AyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JcE4MO5rEearKK0ZImZXdA" name="collaborationUse" type="_JdIoIO5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JcRsk-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JcE4Me5rEearKK0ZImZXdA" annotatedElement="_JcE4MO5rEearKK0ZImZXdA">
<body>The CollaborationUses owned by the Classifier.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1G6gyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm1G6wyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcE4Mu5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcE4M-5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Rm1G7AyBEeat1-DywZGp2A" name="feature" type="_UL0VYLbAEeCRxrN1JUGuxA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_RnYgkwyBEeat1-DywZGp2A" association="_RnGztwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rm1G7QyBEeat1-DywZGp2A" annotatedElement="_Rm1G7AyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JcE4NO5rEearKK0ZImZXdA" name="feature" type="_UL0VYLbAEeCRxrN1JUGuxA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_JcdSw-5rEearKK0ZImZXdA" association="_JcRshu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JcE4Ne5rEearKK0ZImZXdA" annotatedElement="_JcE4NO5rEearKK0ZImZXdA">
<body>Specifies each Feature directly defined in the classifier. Note that there may be members of the Classifier that are of the type Feature but are not included, e.g., inherited features.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1G7gyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm1G7wyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcE4Nu5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcE4N-5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Rm1G8AyBEeat1-DywZGp2A" name="general" type="_6UV2QGwJEdq7X4sGURiZYA" isDerived="true" association="_RnGzswyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rm1G8QyBEeat1-DywZGp2A" annotatedElement="_Rm1G8AyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JcE4OO5rEearKK0ZImZXdA" name="general" type="_6UV2QGwJEdq7X4sGURiZYA" isDerived="true" association="_JcRsgu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JcE4Oe5rEearKK0ZImZXdA" annotatedElement="_JcE4OO5rEearKK0ZImZXdA">
<body>The generalizing Classifiers for this Classifier.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1G8gyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm1G8wyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcE4Ou5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcE4O-5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Rm1G9AyBEeat1-DywZGp2A" name="generalization" type="_C7AF4GwREdq14q0ETb1t3g" aggregation="composite" subsettedProperty="_RnfOPgyBEeat1-DywZGp2A _GDD2YAtAEeGcpbeCPJfCmw" association="_RnGzsgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rm1G9QyBEeat1-DywZGp2A" annotatedElement="_Rm1G9AyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JcE4PO5rEearKK0ZImZXdA" name="generalization" type="_C7AF4GwREdq14q0ETb1t3g" aggregation="composite" subsettedProperty="_JciLPu5rEearKK0ZImZXdA _GDD2YAtAEeGcpbeCPJfCmw" association="_JcRsge5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JcE4Pe5rEearKK0ZImZXdA" annotatedElement="_JcE4PO5rEearKK0ZImZXdA">
<body>The Generalization relationships for this Classifier. These Generalizations navigate to more general Classifiers in the generalization hierarchy.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1G9gyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm1G9wyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcE4Pu5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcE4P-5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Rm1G-AyBEeat1-DywZGp2A" name="inheritedMember" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" subsettedProperty="_RnYgkwyBEeat1-DywZGp2A" association="_RnGzvgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rm1G-QyBEeat1-DywZGp2A" annotatedElement="_Rm1G-AyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JcE4QO5rEearKK0ZImZXdA" name="inheritedMember" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" subsettedProperty="_JcdSw-5rEearKK0ZImZXdA" association="_JcRsje5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JcE4Qe5rEearKK0ZImZXdA" annotatedElement="_JcE4QO5rEearKK0ZImZXdA">
<body>All elements inherited by this Classifier from its general Classifiers.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1G-gyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm1G-wyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcE4Qu5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcE4Q-5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Rm1G_AyBEeat1-DywZGp2A" name="isAbstract">
- <ownedComment xmi:id="_Rm1G_QyBEeat1-DywZGp2A" annotatedElement="_Rm1G_AyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JcE4RO5rEearKK0ZImZXdA" name="isAbstract">
+ <ownedComment xmi:id="_JcE4Re5rEearKK0ZImZXdA" annotatedElement="_JcE4RO5rEearKK0ZImZXdA">
<body>If true, the Classifier can only be instantiated by instantiating one of its specializations. An abstract Classifier is intended to be used by other Classifiers e.g., as the target of Associations or Generalizations.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Rm1G_gyBEeat1-DywZGp2A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JcE4Ru5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Rm1G_wyBEeat1-DywZGp2A" name="isFinalSpecialization">
- <ownedComment xmi:id="_Rm1HAAyBEeat1-DywZGp2A" annotatedElement="_Rm1G_wyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JcE4R-5rEearKK0ZImZXdA" name="isFinalSpecialization">
+ <ownedComment xmi:id="_JcE4SO5rEearKK0ZImZXdA" annotatedElement="_JcE4R-5rEearKK0ZImZXdA">
<body>If true, the Classifier cannot be specialized.</body>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Rm1HAQyBEeat1-DywZGp2A"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_JcE4Se5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Rm1t8AyBEeat1-DywZGp2A" name="ownedTemplateSignature" type="_9keOQGvdEdq4DLWZOhbdEA" aggregation="composite" redefinedProperty="_Rnbj0wyBEeat1-DywZGp2A" subsettedProperty="_RnE-kAyBEeat1-DywZGp2A" association="_RnGzvQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rm1t8QyBEeat1-DywZGp2A" annotatedElement="_Rm1t8AyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JcE4Su5rEearKK0ZImZXdA" name="ownedTemplateSignature" type="_9keOQGvdEdq4DLWZOhbdEA" aggregation="composite" redefinedProperty="_JcfH_-5rEearKK0ZImZXdA" subsettedProperty="_JcP3c-5rEearKK0ZImZXdA" association="_JcRsjO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JcE4S-5rEearKK0ZImZXdA" annotatedElement="_JcE4Su5rEearKK0ZImZXdA">
<body>The optional RedefinableTemplateSignature specifying the formal template parameters.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1t8gyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcE4TO5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Rm1t8wyBEeat1-DywZGp2A" name="ownedUseCase" type="_RofTwAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RnYglwyBEeat1-DywZGp2A" association="_RnHawwyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rm1t9AyBEeat1-DywZGp2A" annotatedElement="_Rm1t8wyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JcE4Te5rEearKK0ZImZXdA" name="ownedUseCase" type="_JdRyGO5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_JcdSx-5rEearKK0ZImZXdA" association="_JcRsme5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JcE4Tu5rEearKK0ZImZXdA" annotatedElement="_JcE4Te5rEearKK0ZImZXdA">
<body>The UseCases owned by this classifier.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1t9QyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm1t9gyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcE4T-5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcE4UO5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Rm1t9wyBEeat1-DywZGp2A" name="powertypeExtent" type="_Rm5_YAyBEeat1-DywZGp2A" association="_RnGzsQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rm1t-AyBEeat1-DywZGp2A" annotatedElement="_Rm1t9wyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JcE4Ue5rEearKK0ZImZXdA" name="powertypeExtent" type="_JcH7ke5rEearKK0ZImZXdA" association="_JcRsgO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JcE4Uu5rEearKK0ZImZXdA" annotatedElement="_JcE4Ue5rEearKK0ZImZXdA">
<body>The GeneralizationSet of which this Classifier is a power type.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1t-QyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm1t-gyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcE4U-5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcE4VO5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Rm1t-wyBEeat1-DywZGp2A" name="redefinedClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_RnCiRwyBEeat1-DywZGp2A" association="_RnGzwgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rm1t_AyBEeat1-DywZGp2A" annotatedElement="_Rm1t-wyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_VuNNoO5qEearKK0ZImZXdA" name="redefinedClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_JcOCLu5rEearKK0ZImZXdA" association="_g2fwsO5qEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JcE4Ve5rEearKK0ZImZXdA" annotatedElement="_VuNNoO5qEearKK0ZImZXdA">
<body>The Classifiers redefined by this Classifier.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1t_QyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm1t_gyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcE4Vu5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcE4V-5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Rm1t_wyBEeat1-DywZGp2A" name="representation" type="_RoTGiAyBEeat1-DywZGp2A" subsettedProperty="_Rm1G6AyBEeat1-DywZGp2A" association="_RnGzuQyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rm1uAAyBEeat1-DywZGp2A" annotatedElement="_Rm1t_wyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JcE4WO5rEearKK0ZImZXdA" name="representation" type="_JdIoIO5rEearKK0ZImZXdA" subsettedProperty="_JcE4MO5rEearKK0ZImZXdA" association="_JcRsiO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JcE4We5rEearKK0ZImZXdA" annotatedElement="_JcE4WO5rEearKK0ZImZXdA">
<body>A CollaborationUse which indicates the Collaboration that represents this Classifier.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1uAQyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcE4Wu5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Rm1uAgyBEeat1-DywZGp2A" name="substitution" type="_Rmz4wAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw _A9YUsIUBEeOxOrTbpQATOA" association="_RnGzuAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rm1uAwyBEeat1-DywZGp2A" annotatedElement="_Rm1uAgyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JcE4W-5rEearKK0ZImZXdA" name="substitution" type="_JcDqEO5rEearKK0ZImZXdA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw _A9YUsIUBEeOxOrTbpQATOA" association="_JcRsh-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JcE4XO5rEearKK0ZImZXdA" annotatedElement="_JcE4W-5rEearKK0ZImZXdA">
<body>The Substitutions owned by this Classifier.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1uBAyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm1uBQyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcE4Xe5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcE4Xu5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Rm1uBgyBEeat1-DywZGp2A" name="templateParameter" type="_Rm4xQAyBEeat1-DywZGp2A" redefinedProperty="_Rna8yQyBEeat1-DywZGp2A" association="_RnGzsAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rm1uBwyBEeat1-DywZGp2A" annotatedElement="_Rm1uBgyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JcE4X-5rEearKK0ZImZXdA" name="templateParameter" type="_JcHUcO5rEearKK0ZImZXdA" redefinedProperty="_JcfH5u5rEearKK0ZImZXdA" association="_JcRFlO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JcE4YO5rEearKK0ZImZXdA" annotatedElement="_JcE4X-5rEearKK0ZImZXdA">
<body>TheClassifierTemplateParameter that exposes this element as a formal parameter.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1uCAyBEeat1-DywZGp2A"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcE4Ye5rEearKK0ZImZXdA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_Rm1uCQyBEeat1-DywZGp2A" name="useCase" type="_RofTwAyBEeat1-DywZGp2A" association="_RofT6AyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rm1uCgyBEeat1-DywZGp2A" annotatedElement="_Rm1uCQyBEeat1-DywZGp2A">
+ <ownedAttribute xmi:id="_JcE4Yu5rEearKK0ZImZXdA" name="useCase" type="_JdRyGO5rEearKK0ZImZXdA" association="_JdRyQO5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JcE4Y-5rEearKK0ZImZXdA" annotatedElement="_JcE4Yu5rEearKK0ZImZXdA">
<body>The set of UseCases for which this Classifier is the subject.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1uCwyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm1uDAyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcE4ZO5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcE4Ze5rEearKK0ZImZXdA" value="*"/>
</ownedAttribute>
<ownedOperation xmi:id="_KjT7EGwREdq14q0ETb1t3g" name="getAllAttributes" isQuery="true">
<ownedComment xmi:id="_osV7wOwkEdqYHf-imTcTdw" annotatedElement="_KjT7EGwREdq14q0ETb1t3g">
@@ -5418,42 +5418,42 @@ endif)</body>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J92vca6-EdqjppZik4kD8A" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_Rm1uDQyBEeat1-DywZGp2A" name="allFeatures" bodyCondition="_Rm1uDwyBEeat1-DywZGp2A" isQuery="true">
- <ownedComment xmi:id="_Rm1uDgyBEeat1-DywZGp2A" annotatedElement="_Rm1uDQyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_JcFfQO5rEearKK0ZImZXdA" name="allFeatures" bodyCondition="_JcFfQu5rEearKK0ZImZXdA" isQuery="true">
+ <ownedComment xmi:id="_JcFfQe5rEearKK0ZImZXdA" annotatedElement="_JcFfQO5rEearKK0ZImZXdA">
<body>The query allFeatures() gives all of the Features in the namespace of the Classifier. In general, through mechanisms such as inheritance, this will be a larger set than feature.</body>
</ownedComment>
- <ownedRule xmi:id="_Rm1uDwyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm1uDQyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm1uEAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JcFfQu5rEearKK0ZImZXdA" name="spec" constrainedElement="_JcFfQO5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JcFfQ-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (member->select(oclIsKindOf(Feature))->collect(oclAsType(Feature))->asSet())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_Rm1uEQyBEeat1-DywZGp2A" name="result" type="_UL0VYLbAEeCRxrN1JUGuxA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1uEgyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm1uEwyBEeat1-DywZGp2A" value="*"/>
+ <ownedParameter xmi:id="_JcFfRO5rEearKK0ZImZXdA" name="result" type="_UL0VYLbAEeCRxrN1JUGuxA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcFfRe5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcFfRu5rEearKK0ZImZXdA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_Rm1uFAyBEeat1-DywZGp2A" name="allParents" bodyCondition="_Rm1uFgyBEeat1-DywZGp2A" isQuery="true">
- <ownedComment xmi:id="_Rm1uFQyBEeat1-DywZGp2A" annotatedElement="_Rm1uFAyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_JcFfR-5rEearKK0ZImZXdA" name="allParents" bodyCondition="_JcFfSe5rEearKK0ZImZXdA" isQuery="true">
+ <ownedComment xmi:id="_JcFfSO5rEearKK0ZImZXdA" annotatedElement="_JcFfR-5rEearKK0ZImZXdA">
<body>The query allParents() gives all of the direct and indirect ancestors of a generalized Classifier.</body>
</ownedComment>
- <ownedRule xmi:id="_Rm1uFgyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm1uFAyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm1uFwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JcFfSe5rEearKK0ZImZXdA" name="spec" constrainedElement="_JcFfR-5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JcFfSu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (parents()->union(parents()->collect(allParents())->asSet()))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_Rm1uGAyBEeat1-DywZGp2A" name="result" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1uGQyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm1uGgyBEeat1-DywZGp2A" value="*"/>
+ <ownedParameter xmi:id="_JcFfS-5rEearKK0ZImZXdA" name="result" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcFfTO5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcFfTe5rEearKK0ZImZXdA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_Rm2VAAyBEeat1-DywZGp2A" name="conformsTo" bodyCondition="_Rm2VAgyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RncyBgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rm2VAQyBEeat1-DywZGp2A" annotatedElement="_Rm2VAAyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_JcFfTu5rEearKK0ZImZXdA" name="conformsTo" bodyCondition="_JcFfUO5rEearKK0ZImZXdA" isQuery="true" redefinedOperation="_JcgWFu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JcFfT-5rEearKK0ZImZXdA" annotatedElement="_JcFfTu5rEearKK0ZImZXdA">
<body>The query conformsTo() gives true for a Classifier that defines a type that conforms to another. This is used, for example, in the specification of signature conformance for operations.</body>
</ownedComment>
- <ownedRule xmi:id="_Rm2VAgyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm2VAAyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm2VAwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JcFfUO5rEearKK0ZImZXdA" name="spec" constrainedElement="_JcFfTu5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JcFfUe5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (if other.oclIsKindOf(Classifier) then&#xD;
let otherClassifier : Classifier = other.oclAsType(Classifier) in&#xD;
@@ -5463,53 +5463,53 @@ else&#xD;
endif)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_Rm2VBAyBEeat1-DywZGp2A" name="result" direction="return">
+ <ownedParameter xmi:id="_JcFfUu5rEearKK0ZImZXdA" name="result" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_Rm2VBQyBEeat1-DywZGp2A" name="other" type="_ynRtoGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_JcFfU-5rEearKK0ZImZXdA" name="other" type="_ynRtoGvtEdqG6fBIPwe-mw"/>
</ownedOperation>
- <ownedOperation xmi:id="_wKRjcLLSEeCsYvaJqFFivQ" name="general" visibility="protected" bodyCondition="_Rm2VBwyBEeat1-DywZGp2A" isQuery="true">
- <ownedComment xmi:id="_Rm2VBgyBEeat1-DywZGp2A" annotatedElement="_wKRjcLLSEeCsYvaJqFFivQ">
+ <ownedOperation xmi:id="_wKRjcLLSEeCsYvaJqFFivQ" name="general" visibility="protected" bodyCondition="_JcFfVe5rEearKK0ZImZXdA" isQuery="true">
+ <ownedComment xmi:id="_JcFfVO5rEearKK0ZImZXdA" annotatedElement="_wKRjcLLSEeCsYvaJqFFivQ">
<body>The general Classifiers are the ones referenced by the Generalization relationships.</body>
</ownedComment>
- <ownedRule xmi:id="_Rm2VBwyBEeat1-DywZGp2A" name="spec" constrainedElement="_wKRjcLLSEeCsYvaJqFFivQ _Rm1G8AyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm2VCAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JcFfVe5rEearKK0ZImZXdA" name="spec" constrainedElement="_wKRjcLLSEeCsYvaJqFFivQ _JcE4OO5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JcFfVu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (parents())</body>
</specification>
</ownedRule>
<ownedParameter xmi:id="_zGh5MLLSEeCsYvaJqFFivQ" name="result" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm2VCQyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm2VCgyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcFfV-5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcFfWO5rEearKK0ZImZXdA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_Rm28EAyBEeat1-DywZGp2A" name="hasVisibilityOf" bodyCondition="_Rm28FAyBEeat1-DywZGp2A" isQuery="true" precondition="_Rm28EgyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rm28EQyBEeat1-DywZGp2A" annotatedElement="_Rm28EAyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_JcFfWe5rEearKK0ZImZXdA" name="hasVisibilityOf" bodyCondition="_JcFfXe5rEearKK0ZImZXdA" isQuery="true" precondition="_JcFfW-5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JcFfWu5rEearKK0ZImZXdA" annotatedElement="_JcFfWe5rEearKK0ZImZXdA">
<body>The query hasVisibilityOf() determines whether a NamedElement is visible in the classifier. Non-private members are visible. It is only called when the argument is something owned by a parent.</body>
</ownedComment>
- <ownedRule xmi:id="_Rm28EgyBEeat1-DywZGp2A" name="pre" constrainedElement="_Rm28EAyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm28EwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JcFfW-5rEearKK0ZImZXdA" name="pre" constrainedElement="_JcFfWe5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JcFfXO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>allParents()->including(self)->collect(member)->includes(n)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Rm28FAyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm28EAyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm28FQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JcFfXe5rEearKK0ZImZXdA" name="spec" constrainedElement="_JcFfWe5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JcFfXu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (n.visibility &lt;> VisibilityKind::private)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_Rm28FgyBEeat1-DywZGp2A" name="result" direction="return">
+ <ownedParameter xmi:id="_JcFfX-5rEearKK0ZImZXdA" name="result" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_Rm28FwyBEeat1-DywZGp2A" name="n" type="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_JcFfYO5rEearKK0ZImZXdA" name="n" type="_csVgUGvtEdqG6fBIPwe-mw"/>
</ownedOperation>
- <ownedOperation xmi:id="_Rm28GAyBEeat1-DywZGp2A" name="inherit" bodyCondition="_Rm28GgyBEeat1-DywZGp2A" isQuery="true">
- <ownedComment xmi:id="_Rm28GQyBEeat1-DywZGp2A" annotatedElement="_Rm28GAyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_JcFfYe5rEearKK0ZImZXdA" name="inherit" bodyCondition="_JcFfY-5rEearKK0ZImZXdA" isQuery="true">
+ <ownedComment xmi:id="_JcFfYu5rEearKK0ZImZXdA" annotatedElement="_JcFfYe5rEearKK0ZImZXdA">
<body>The query inherit() defines how to inherit a set of elements passed as its argument. It excludes redefined elements from the result.</body>
</ownedComment>
- <ownedRule xmi:id="_Rm28GgyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm28GAyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm28GwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JcFfY-5rEearKK0ZImZXdA" name="spec" constrainedElement="_JcFfYe5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JcFfZO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (inhs->reject(inh |&#xD;
inh.oclIsKindOf(RedefinableElement) and&#xD;
@@ -5518,193 +5518,193 @@ endif)</body>
->notEmpty()))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_Rm28HAyBEeat1-DywZGp2A" name="result" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm28HQyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm28HgyBEeat1-DywZGp2A" value="*"/>
+ <ownedParameter xmi:id="_JcFfZe5rEearKK0ZImZXdA" name="result" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcFfZu5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcFfZ-5rEearKK0ZImZXdA" value="*"/>
</ownedParameter>
- <ownedParameter xmi:id="_Rm28HwyBEeat1-DywZGp2A" name="inhs" type="_csVgUGvtEdqG6fBIPwe-mw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm28IAyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm28IQyBEeat1-DywZGp2A" value="*"/>
+ <ownedParameter xmi:id="_JcFfaO5rEearKK0ZImZXdA" name="inhs" type="_csVgUGvtEdqG6fBIPwe-mw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcFfae5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcFfau5rEearKK0ZImZXdA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_Rm28IgyBEeat1-DywZGp2A" name="inheritableMembers" bodyCondition="_Rm28JgyBEeat1-DywZGp2A" isQuery="true" precondition="_Rm28JAyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rm28IwyBEeat1-DywZGp2A" annotatedElement="_Rm28IgyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_JcGGUO5rEearKK0ZImZXdA" name="inheritableMembers" bodyCondition="_JcGGVO5rEearKK0ZImZXdA" isQuery="true" precondition="_JcGGUu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JcGGUe5rEearKK0ZImZXdA" annotatedElement="_JcGGUO5rEearKK0ZImZXdA">
<body>The query inheritableMembers() gives all of the members of a Classifier that may be inherited in one of its descendants, subject to whatever visibility restrictions apply.</body>
</ownedComment>
- <ownedRule xmi:id="_Rm28JAyBEeat1-DywZGp2A" name="pre" constrainedElement="_Rm28IgyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm28JQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JcGGUu5rEearKK0ZImZXdA" name="pre" constrainedElement="_JcGGUO5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JcGGU-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>c.allParents()->includes(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_Rm28JgyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm28IgyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm28JwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JcGGVO5rEearKK0ZImZXdA" name="spec" constrainedElement="_JcGGUO5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JcGGVe5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (member->select(m | c.hasVisibilityOf(m)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_Rm28KAyBEeat1-DywZGp2A" name="result" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm28KQyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm28KgyBEeat1-DywZGp2A" value="*"/>
+ <ownedParameter xmi:id="_JcGGVu5rEearKK0ZImZXdA" name="result" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcGGV-5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcGGWO5rEearKK0ZImZXdA" value="*"/>
</ownedParameter>
- <ownedParameter xmi:id="_Rm28KwyBEeat1-DywZGp2A" name="c" type="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedParameter xmi:id="_JcGGWe5rEearKK0ZImZXdA" name="c" type="_6UV2QGwJEdq7X4sGURiZYA"/>
</ownedOperation>
- <ownedOperation xmi:id="_A3QeILLTEeCsYvaJqFFivQ" name="inheritedMember" visibility="protected" bodyCondition="_Rm28LQyBEeat1-DywZGp2A" isQuery="true">
- <ownedComment xmi:id="_Rm28LAyBEeat1-DywZGp2A" annotatedElement="_A3QeILLTEeCsYvaJqFFivQ">
+ <ownedOperation xmi:id="_A3QeILLTEeCsYvaJqFFivQ" name="inheritedMember" visibility="protected" bodyCondition="_JcGGW-5rEearKK0ZImZXdA" isQuery="true">
+ <ownedComment xmi:id="_JcGGWu5rEearKK0ZImZXdA" annotatedElement="_A3QeILLTEeCsYvaJqFFivQ">
<body>The inheritedMember association is derived by inheriting the inheritable members of the parents.</body>
</ownedComment>
- <ownedRule xmi:id="_Rm28LQyBEeat1-DywZGp2A" name="spec" constrainedElement="_A3QeILLTEeCsYvaJqFFivQ _Rm1G-AyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm28LgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JcGGW-5rEearKK0ZImZXdA" name="spec" constrainedElement="_A3QeILLTEeCsYvaJqFFivQ _JcE4QO5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JcGGXO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (inherit(parents()->collect(inheritableMembers(self))->asSet()))</body>
</specification>
</ownedRule>
<ownedParameter xmi:id="_DI37cLLTEeCsYvaJqFFivQ" name="result" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm28LwyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm28MAyBEeat1-DywZGp2A" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcGGXe5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcGGXu5rEearKK0ZImZXdA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_Rm3jIAyBEeat1-DywZGp2A" name="isTemplate" bodyCondition="_Rm3jIgyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_Rnbj2gyBEeat1-DywZGp2A">
- <ownedComment xmi:id="_Rm3jIQyBEeat1-DywZGp2A" annotatedElement="_Rm3jIAyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_JcGGX-5rEearKK0ZImZXdA" name="isTemplate" bodyCondition="_JcGGYe5rEearKK0ZImZXdA" isQuery="true" redefinedOperation="_JcfIBu5rEearKK0ZImZXdA">
+ <ownedComment xmi:id="_JcGGYO5rEearKK0ZImZXdA" annotatedElement="_JcGGX-5rEearKK0ZImZXdA">
<body>The query isTemplate() returns whether this Classifier is actually a template.</body>
</ownedComment>
- <ownedRule xmi:id="_Rm3jIgyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm3jIAyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm3jIwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JcGGYe5rEearKK0ZImZXdA" name="spec" constrainedElement="_JcGGX-5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JcGGYu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (ownedTemplateSignature &lt;> null or general->exists(g | g.isTemplate()))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_Rm3jJAyBEeat1-DywZGp2A" name="result" direction="return">
+ <ownedParameter xmi:id="_JcGGY-5rEearKK0ZImZXdA" name="result" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_Rm3jJQyBEeat1-DywZGp2A" name="maySpecializeType" bodyCondition="_Rm3jJwyBEeat1-DywZGp2A" isQuery="true">
- <ownedComment xmi:id="_Rm3jJgyBEeat1-DywZGp2A" annotatedElement="_Rm3jJQyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_JcGGZO5rEearKK0ZImZXdA" name="maySpecializeType" bodyCondition="_JcGGZu5rEearKK0ZImZXdA" isQuery="true">
+ <ownedComment xmi:id="_JcGGZe5rEearKK0ZImZXdA" annotatedElement="_JcGGZO5rEearKK0ZImZXdA">
<body>The query maySpecializeType() determines whether this classifier may have a generalization relationship to classifiers of the specified type. By default a classifier may specialize classifiers of the same or a more general type. It is intended to be redefined by classifiers that have different specialization constraints.</body>
</ownedComment>
- <ownedRule xmi:id="_Rm3jJwyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm3jJQyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm3jKAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JcGGZu5rEearKK0ZImZXdA" name="spec" constrainedElement="_JcGGZO5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JcGGZ-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (self.oclIsKindOf(c.oclType()))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_Rm3jKQyBEeat1-DywZGp2A" name="result" direction="return">
+ <ownedParameter xmi:id="_JcGGaO5rEearKK0ZImZXdA" name="result" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_Rm3jKgyBEeat1-DywZGp2A" name="c" type="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedParameter xmi:id="_JcGGae5rEearKK0ZImZXdA" name="c" type="_6UV2QGwJEdq7X4sGURiZYA"/>
</ownedOperation>
- <ownedOperation xmi:id="_Rm3jKwyBEeat1-DywZGp2A" name="parents" bodyCondition="_Rm3jLQyBEeat1-DywZGp2A" isQuery="true">
- <ownedComment xmi:id="_Rm3jLAyBEeat1-DywZGp2A" annotatedElement="_Rm3jKwyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_JcGGau5rEearKK0ZImZXdA" name="parents" bodyCondition="_JcGGbO5rEearKK0ZImZXdA" isQuery="true">
+ <ownedComment xmi:id="_JcGGa-5rEearKK0ZImZXdA" annotatedElement="_JcGGau5rEearKK0ZImZXdA">
<body>The query parents() gives all of the immediate ancestors of a generalized Classifier.</body>
</ownedComment>
- <ownedRule xmi:id="_Rm3jLQyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm3jKwyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm3jLgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JcGGbO5rEearKK0ZImZXdA" name="spec" constrainedElement="_JcGGau5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JcGGbe5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (generalization.general->asSet())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_Rm3jLwyBEeat1-DywZGp2A" name="result" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm3jMAyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm3jMQyBEeat1-DywZGp2A" value="*"/>
+ <ownedParameter xmi:id="_JcGGbu5rEearKK0ZImZXdA" name="result" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcGGb-5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcGGcO5rEearKK0ZImZXdA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_Rm3jMgyBEeat1-DywZGp2A" name="directlyRealizedInterfaces" bodyCondition="_Rm3jNAyBEeat1-DywZGp2A" isQuery="true">
- <ownedComment xmi:id="_Rm3jMwyBEeat1-DywZGp2A" annotatedElement="_Rm3jMgyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_JcGGce5rEearKK0ZImZXdA" name="directlyRealizedInterfaces" bodyCondition="_JcGGc-5rEearKK0ZImZXdA" isQuery="true">
+ <ownedComment xmi:id="_JcGGcu5rEearKK0ZImZXdA" annotatedElement="_JcGGce5rEearKK0ZImZXdA">
<body>The Interfaces directly realized by this Classifier</body>
</ownedComment>
- <ownedRule xmi:id="_Rm3jNAyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm3jMgyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm3jNQyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JcGGc-5rEearKK0ZImZXdA" name="spec" constrainedElement="_JcGGce5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JcGGdO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = ((clientDependency->&#xD;
select(oclIsKindOf(Realization) and supplier->forAll(oclIsKindOf(Interface))))->&#xD;
collect(supplier.oclAsType(Interface))->asSet())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_Rm3jNgyBEeat1-DywZGp2A" name="result" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm3jNwyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm3jOAyBEeat1-DywZGp2A" value="*"/>
+ <ownedParameter xmi:id="_JcGGde5rEearKK0ZImZXdA" name="result" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcGGdu5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcGGd-5rEearKK0ZImZXdA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_Rm3jOQyBEeat1-DywZGp2A" name="directlyUsedInterfaces" bodyCondition="_Rm3jOwyBEeat1-DywZGp2A" isQuery="true">
- <ownedComment xmi:id="_Rm3jOgyBEeat1-DywZGp2A" annotatedElement="_Rm3jOQyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_JcGGeO5rEearKK0ZImZXdA" name="directlyUsedInterfaces" bodyCondition="_JcGGeu5rEearKK0ZImZXdA" isQuery="true">
+ <ownedComment xmi:id="_JcGGee5rEearKK0ZImZXdA" annotatedElement="_JcGGeO5rEearKK0ZImZXdA">
<body>The Interfaces directly used by this Classifier</body>
</ownedComment>
- <ownedRule xmi:id="_Rm3jOwyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm3jOQyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm3jPAyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JcGGeu5rEearKK0ZImZXdA" name="spec" constrainedElement="_JcGGeO5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JcGGe-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = ((supplierDependency->&#xD;
select(oclIsKindOf(Usage) and client->forAll(oclIsKindOf(Interface))))->&#xD;
collect(client.oclAsType(Interface))->asSet())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_Rm3jPQyBEeat1-DywZGp2A" name="result" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm3jPgyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm3jPwyBEeat1-DywZGp2A" value="*"/>
+ <ownedParameter xmi:id="_JcGGfO5rEearKK0ZImZXdA" name="result" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcGGfe5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcGGfu5rEearKK0ZImZXdA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_Rm3jQAyBEeat1-DywZGp2A" name="allRealizedInterfaces" bodyCondition="_Rm3jQgyBEeat1-DywZGp2A" isQuery="true">
- <ownedComment xmi:id="_Rm3jQQyBEeat1-DywZGp2A" annotatedElement="_Rm3jQAyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_JcGtYO5rEearKK0ZImZXdA" name="allRealizedInterfaces" bodyCondition="_JcGtYu5rEearKK0ZImZXdA" isQuery="true">
+ <ownedComment xmi:id="_JcGtYe5rEearKK0ZImZXdA" annotatedElement="_JcGtYO5rEearKK0ZImZXdA">
<body>The Interfaces realized by this Classifier and all of its generalizations</body>
</ownedComment>
- <ownedRule xmi:id="_Rm3jQgyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm3jQAyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm3jQwyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JcGtYu5rEearKK0ZImZXdA" name="spec" constrainedElement="_JcGtYO5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JcGtY-5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (directlyRealizedInterfaces()->union(self.allParents()->collect(directlyRealizedInterfaces()))->asSet())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_Rm3jRAyBEeat1-DywZGp2A" name="result" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm3jRQyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm3jRgyBEeat1-DywZGp2A" value="*"/>
+ <ownedParameter xmi:id="_JcGtZO5rEearKK0ZImZXdA" name="result" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcGtZe5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcGtZu5rEearKK0ZImZXdA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_Rm3jRwyBEeat1-DywZGp2A" name="allUsedInterfaces" bodyCondition="_Rm3jSQyBEeat1-DywZGp2A" isQuery="true">
- <ownedComment xmi:id="_Rm3jSAyBEeat1-DywZGp2A" annotatedElement="_Rm3jRwyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_JcGtZ-5rEearKK0ZImZXdA" name="allUsedInterfaces" bodyCondition="_JcGtae5rEearKK0ZImZXdA" isQuery="true">
+ <ownedComment xmi:id="_JcGtaO5rEearKK0ZImZXdA" annotatedElement="_JcGtZ-5rEearKK0ZImZXdA">
<body>The Interfaces used by this Classifier and all of its generalizations</body>
</ownedComment>
- <ownedRule xmi:id="_Rm3jSQyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm3jRwyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm3jSgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JcGtae5rEearKK0ZImZXdA" name="spec" constrainedElement="_JcGtZ-5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JcGtau5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (directlyUsedInterfaces()->union(self.allParents()->collect(directlyUsedInterfaces()))->asSet())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_Rm3jSwyBEeat1-DywZGp2A" name="result" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm3jTAyBEeat1-DywZGp2A"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm3jTQyBEeat1-DywZGp2A" value="*"/>
+ <ownedParameter xmi:id="_JcGta-5rEearKK0ZImZXdA" name="result" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JcGtbO5rEearKK0ZImZXdA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JcGtbe5rEearKK0ZImZXdA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_Rm3jTgyBEeat1-DywZGp2A" name="isSubstitutableFor" bodyCondition="_Rm3jTwyBEeat1-DywZGp2A" isQuery="true">
- <ownedRule xmi:id="_Rm3jTwyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm3jTgyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm4KMAyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_JcGtbu5rEearKK0ZImZXdA" name="isSubstitutableFor" bodyCondition="_JcGtb-5rEearKK0ZImZXdA" isQuery="true">
+ <ownedRule xmi:id="_JcGtb-5rEearKK0ZImZXdA" name="spec" constrainedElement="_JcGtbu5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JcGtcO5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (substitution.contract->includes(contract))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_Rm4KMQyBEeat1-DywZGp2A" name="contract" type="_6UV2QGwJEdq7X4sGURiZYA"/>
- <ownedParameter xmi:id="_Rm4KMgyBEeat1-DywZGp2A" name="result" direction="return">
+ <ownedParameter xmi:id="_JcGtce5rEearKK0ZImZXdA" name="contract" type="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedParameter xmi:id="_JcGtcu5rEearKK0ZImZXdA" name="result" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_Rm4KMwyBEeat1-DywZGp2A" name="allAttributes" bodyCondition="_Rm4KNQyBEeat1-DywZGp2A" isQuery="true">
- <ownedComment xmi:id="_Rm4KNAyBEeat1-DywZGp2A" annotatedElement="_Rm4KMwyBEeat1-DywZGp2A">
+ <ownedOperation xmi:id="_JcGtc-5rEearKK0ZImZXdA" name="allAttributes" bodyCondition="_JcGtde5rEearKK0ZImZXdA" isQuery="true">
+ <ownedComment xmi:id="_JcGtdO5rEearKK0ZImZXdA" annotatedElement="_JcGtc-5rEearKK0ZImZXdA">
<body>The query allAttributes gives an ordered set of all owned and inherited attributes of the Classifier. All owned attributes appear before any inherited attributes, and the attributes inherited from any more specific parent Classifier appear before those of any more general parent Classifier. However, if the Classifier has multiple immediate parents, then the relative ordering of the sets of attributes from those parents is not defined.</body>
</ownedComment>
- <ownedRule xmi:id="_Rm4KNQyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm4KMwyBEeat1-DywZGp2A">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm4KNgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_JcGtde5rEearKK0ZImZXdA" name="spec" constrainedElement="_JcGtc-5rEearKK0ZImZXdA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JcGtdu5rEearKK0ZImZXdA">
<language>OCL</language>
<body>result = (attribute->asSequence()->union(parents()->asSequence().allAttributes())->select(p | member->includes(p))->asOrderedSet())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_Rm4KNwyBEeat1-DywZGp2