Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKenn Hussey2014-01-30 03:33:32 +0000
committerKenn Hussey2014-01-30 03:33:32 +0000
commit4afd7ef6704d1fa2af8fa836248981b636dcf42f (patch)
tree04b8dac0b335b12cb1f61dd421d1bbc5eec0a34d /plugins/org.eclipse.uml2.uml/model/UML.merged.uml
parent84a1fb3d9548c5139f0903ff1162d09c6cbde2f4 (diff)
downloadorg.eclipse.uml2-4afd7ef6704d1fa2af8fa836248981b636dcf42f.tar.gz
org.eclipse.uml2-4afd7ef6704d1fa2af8fa836248981b636dcf42f.tar.xz
org.eclipse.uml2-4afd7ef6704d1fa2af8fa836248981b636dcf42f.zip
[418466] Updating/adding operation implementations.
Diffstat (limited to 'plugins/org.eclipse.uml2.uml/model/UML.merged.uml')
-rw-r--r--plugins/org.eclipse.uml2.uml/model/UML.merged.uml13211
1 files changed, 6580 insertions, 6631 deletions
diff --git a/plugins/org.eclipse.uml2.uml/model/UML.merged.uml b/plugins/org.eclipse.uml2.uml/model/UML.merged.uml
index 21678cb08..38da5505a 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/4.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">
+<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="_IO3zQIUrEeOjwo2B8qjERw" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <eAnnotations xmi:id="_IO3zQYUrEeOjwo2B8qjERw" source="UML::Actions" references="_H8rQCIUrEeOjwo2B8qjERw _H8rQCoUrEeOjwo2B8qjERw _H8qo8IUrEeOjwo2B8qjERw _H8uTVoUrEeOjwo2B8qjERw _H8uTUIUrEeOjwo2B8qjERw _H8u6YIUrEeOjwo2B8qjERw _H8vhf4UrEeOjwo2B8qjERw _H8vhgoUrEeOjwo2B8qjERw _H8vhcIUrEeOjwo2B8qjERw _H8wIiYUrEeOjwo2B8qjERw _H8wIgIUrEeOjwo2B8qjERw _H8wvkIUrEeOjwo2B8qjERw _H8xWrIUrEeOjwo2B8qjERw _H8xWoIUrEeOjwo2B8qjERw _H8yk0oUrEeOjwo2B8qjERw _H8yk1YUrEeOjwo2B8qjERw _H8yk2YUrEeOjwo2B8qjERw _H8ykwIUrEeOjwo2B8qjERw _H8zL0YUrEeOjwo2B8qjERw _H8zy4IUrEeOjwo2B8qjERw _H8zy5IUrEeOjwo2B8qjERw _H8zy54UrEeOjwo2B8qjERw _H80Z84UrEeOjwo2B8qjERw _H80Z94UrEeOjwo2B8qjERw _CroQsLLREeCsYvaJqFFivQ _H822MIUrEeOjwo2B8qjERw _H822N4UrEeOjwo2B8qjERw _H83dQIUrEeOjwo2B8qjERw _6WKakLLQEeCsYvaJqFFivQ _H84rbIUrEeOjwo2B8qjERw _H84rYIUrEeOjwo2B8qjERw _H855hYUrEeOjwo2B8qjERw _H855iIUrEeOjwo2B8qjERw _H85ScIUrEeOjwo2B8qjERw _H86gmYUrEeOjwo2B8qjERw _H86gnIUrEeOjwo2B8qjERw _H86gkIUrEeOjwo2B8qjERw _H87HrIUrEeOjwo2B8qjERw _H87HoIUrEeOjwo2B8qjERw _H87uvIUrEeOjwo2B8qjERw _H87uv4UrEeOjwo2B8qjERw _H87uw4UrEeOjwo2B8qjERw _H88VwYUrEeOjwo2B8qjERw _H87usIUrEeOjwo2B8qjERw _H8881oUrEeOjwo2B8qjERw _H8882IUrEeOjwo2B8qjERw _H88834UrEeOjwo2B8qjERw _H8880IUrEeOjwo2B8qjERw _H8-K9oUrEeOjwo2B8qjERw _H8-K-IUrEeOjwo2B8qjERw _H8-K-oUrEeOjwo2B8qjERw _H8-LAYUrEeOjwo2B8qjERw _H8-K8IUrEeOjwo2B8qjERw _H8_ZHIUrEeOjwo2B8qjERw _H8_ZIIUrEeOjwo2B8qjERw _H8_ZJIUrEeOjwo2B8qjERw _H8_ZJoUrEeOjwo2B8qjERw _H8_ZKoUrEeOjwo2B8qjERw _H8_ZLoUrEeOjwo2B8qjERw _H8_ZEIUrEeOjwo2B8qjERw _H9AAKYUrEeOjwo2B8qjERw _H9AAK4UrEeOjwo2B8qjERw _H9AAIIUrEeOjwo2B8qjERw _H9AnOYUrEeOjwo2B8qjERw _H9AnMIUrEeOjwo2B8qjERw _H9BOQIUrEeOjwo2B8qjERw _H9CcdYUrEeOjwo2B8qjERw _H9CceIUrEeOjwo2B8qjERw _H9Cce4UrEeOjwo2B8qjERw _H9CcfoUrEeOjwo2B8qjERw _H9CcgoUrEeOjwo2B8qjERw _H9CcYIUrEeOjwo2B8qjERw _H9DDdoUrEeOjwo2B8qjERw _H9DDcIUrEeOjwo2B8qjERw _H9ERnIUrEeOjwo2B8qjERw _H9ERkIUrEeOjwo2B8qjERw _H9E4r4UrEeOjwo2B8qjERw _H9E4sYUrEeOjwo2B8qjERw _H9E4oIUrEeOjwo2B8qjERw _H9Ffs4UrEeOjwo2B8qjERw _H9FfsIUrEeOjwo2B8qjERw _H9GGyYUrEeOjwo2B8qjERw _H9GGzIUrEeOjwo2B8qjERw _H9GGz4UrEeOjwo2B8qjERw _H9GGwIUrEeOjwo2B8qjERw _H9Gt1oUrEeOjwo2B8qjERw _H9Gt2YUrEeOjwo2B8qjERw _H9Gt0IUrEeOjwo2B8qjERw _H9H784UrEeOjwo2B8qjERw _H9H79oUrEeOjwo2B8qjERw _H9H7-YUrEeOjwo2B8qjERw _H9H78IUrEeOjwo2B8qjERw _H9IjAIUrEeOjwo2B8qjERw _H9JKE4UrEeOjwo2B8qjERw _H9JKF4UrEeOjwo2B8qjERw _H9JKEIUrEeOjwo2B8qjERw _H9KYPIUrEeOjwo2B8qjERw _H9KYQIUrEeOjwo2B8qjERw _H9KYQ4UrEeOjwo2B8qjERw _H9KYMIUrEeOjwo2B8qjERw _H9K_RoUrEeOjwo2B8qjERw _H9K_SYUrEeOjwo2B8qjERw _H9K_TIUrEeOjwo2B8qjERw _H9K_QIUrEeOjwo2B8qjERw _H9M0goUrEeOjwo2B8qjERw _H9M0hIUrEeOjwo2B8qjERw _H9M0iIUrEeOjwo2B8qjERw _H9M0i4UrEeOjwo2B8qjERw _H9M0cIUrEeOjwo2B8qjERw _H9OCloUrEeOjwo2B8qjERw _H9OCmYUrEeOjwo2B8qjERw _H9OCnIUrEeOjwo2B8qjERw _H9OCkIUrEeOjwo2B8qjERw _H9Qe0IUrEeOjwo2B8qjERw _H9Qe1IUrEeOjwo2B8qjERw _H9Qe2IUrEeOjwo2B8qjERw _H9Qe2oUrEeOjwo2B8qjERw _bHinUGqEEeKQJv6i-sSgBw _H9Rs8IUrEeOjwo2B8qjERw _H9Rs9IUrEeOjwo2B8qjERw _H9SUAIUrEeOjwo2B8qjERw _H9SUBIUrEeOjwo2B8qjERw _H9S7EIUrEeOjwo2B8qjERw _H9S7F4UrEeOjwo2B8qjERw _Oc6u0GqEEeKQJv6i-sSgBw __pbPMbG4EeCDe8CO90iVKQ _H9V-YIUrEeOjwo2B8qjERw __pbPNLG4EeCDe8CO90iVKQ _H9XMgIUrEeOjwo2B8qjERw __pbPMLG4EeCDe8CO90iVKQ _jvcRQGqEEeKQJv6i-sSgBw _H9ZBuoUrEeOjwo2B8qjERw _H9ZBsIUrEeOjwo2B8qjERw _H9ZozIUrEeOjwo2B8qjERw _H9ZozoUrEeOjwo2B8qjERw _H9ZowIUrEeOjwo2B8qjERw _H9aP04UrEeOjwo2B8qjERw _H9aP0IUrEeOjwo2B8qjERw _H9a26YUrEeOjwo2B8qjERw _H9a264UrEeOjwo2B8qjERw _H9a24IUrEeOjwo2B8qjERw _H9bd_4UrEeOjwo2B8qjERw _H9beAYUrEeOjwo2B8qjERw _H9beBIUrEeOjwo2B8qjERw _H9beBoUrEeOjwo2B8qjERw _H9bd8IUrEeOjwo2B8qjERw _H9csIoUrEeOjwo2B8qjERw _H9csJIUrEeOjwo2B8qjERw _H9csEIUrEeOjwo2B8qjERw _H9ehWIUrEeOjwo2B8qjERw _H9ehWoUrEeOjwo2B8qjERw _H9ehXIUrEeOjwo2B8qjERw _H9ehQIUrEeOjwo2B8qjERw _H9fve4UrEeOjwo2B8qjERw _H9fvfYUrEeOjwo2B8qjERw _H9fvf4UrEeOjwo2B8qjERw _H9fvYIUrEeOjwo2B8qjERw _H9g9goUrEeOjwo2B8qjERw _H9gWcIUrEeOjwo2B8qjERw _H9hkmYUrEeOjwo2B8qjERw _H9hkkIUrEeOjwo2B8qjERw _H9iLqYUrEeOjwo2B8qjERw _H9iLoIUrEeOjwo2B8qjERw _H9iyvIUrEeOjwo2B8qjERw _H9iyv4UrEeOjwo2B8qjERw _H9iyw4UrEeOjwo2B8qjERw _H9iyxYUrEeOjwo2B8qjERw _H9iysIUrEeOjwo2B8qjERw _H9kA3IUrEeOjwo2B8qjERw _H9kA3oUrEeOjwo2B8qjERw _H9kA4YUrEeOjwo2B8qjERw _H9kA44UrEeOjwo2B8qjERw _H9kA0IUrEeOjwo2B8qjERw _H9lO9oUrEeOjwo2B8qjERw _H9lO-YUrEeOjwo2B8qjERw _H9lO8IUrEeOjwo2B8qjERw _H9l2BoUrEeOjwo2B8qjERw _H9l2CYUrEeOjwo2B8qjERw _H9l2AIUrEeOjwo2B8qjERw _H9nEKYUrEeOjwo2B8qjERw _H9nEK4UrEeOjwo2B8qjERw _H9nEL4UrEeOjwo2B8qjERw _H9nEIIUrEeOjwo2B8qjERw _H9nrNoUrEeOjwo2B8qjERw _H9nrOIUrEeOjwo2B8qjERw _H9nrMIUrEeOjwo2B8qjERw _H9o5V4UrEeOjwo2B8qjERw _H9o5WYUrEeOjwo2B8qjERw _H9oSQIUrEeOjwo2B8qjERw _H9o5XoUrEeOjwo2B8qjERw _H9o5W4UrEeOjwo2B8qjERw _H9pgaYUrEeOjwo2B8qjERw _H9pgYIUrEeOjwo2B8qjERw _H9qujIUrEeOjwo2B8qjERw _H9qujoUrEeOjwo2B8qjERw _H9qulYUrEeOjwo2B8qjERw _H9qunIUrEeOjwo2B8qjERw _H9qugIUrEeOjwo2B8qjERw _H9r8soUrEeOjwo2B8qjERw _H9r8tIUrEeOjwo2B8qjERw _H9r8oIUrEeOjwo2B8qjERw _gnnw0AtZEeGV4NAcunjVqQ _H9tx0IUrEeOjwo2B8qjERw _H9tx1IUrEeOjwo2B8qjERw _H9tx14UrEeOjwo2B8qjERw _H9tx24UrEeOjwo2B8qjERw _H9uY44UrEeOjwo2B8qjERw _H9uY54UrEeOjwo2B8qjERw _H9u_8IUrEeOjwo2B8qjERw _H9u_94UrEeOjwo2B8qjERw _H9vnAIUrEeOjwo2B8qjERw _H9vnB4UrEeOjwo2B8qjERw _H9wOEIUrEeOjwo2B8qjERw _w1_2cLLREeCsYvaJqFFivQ _H9xcPIUrEeOjwo2B8qjERw _H9xcPoUrEeOjwo2B8qjERw _H9xcQIUrEeOjwo2B8qjERw _H9xcMIUrEeOjwo2B8qjERw _H9yDUoUrEeOjwo2B8qjERw _H9yDVIUrEeOjwo2B8qjERw _H9yDV4UrEeOjwo2B8qjERw _H9yDQIUrEeOjwo2B8qjERw _H9yqWYUrEeOjwo2B8qjERw _H9yqUIUrEeOjwo2B8qjERw _H9zRYYUrEeOjwo2B8qjERw _H9zRYIUrEeOjwo2B8qjERw _H9zRZIUrEeOjwo2B8qjERw _H9zRY4UrEeOjwo2B8qjERw _H9zRZ4UrEeOjwo2B8qjERw _H9zRZoUrEeOjwo2B8qjERw _H9z4cYUrEeOjwo2B8qjERw _H9z4cIUrEeOjwo2B8qjERw _H9z4dIUrEeOjwo2B8qjERw _H9z4c4UrEeOjwo2B8qjERw _H9z4d4UrEeOjwo2B8qjERw _H9z4doUrEeOjwo2B8qjERw _H90fgYUrEeOjwo2B8qjERw _H90fgIUrEeOjwo2B8qjERw _H90fhIUrEeOjwo2B8qjERw _H90fg4UrEeOjwo2B8qjERw _H90fh4UrEeOjwo2B8qjERw _H90fhoUrEeOjwo2B8qjERw _H90fiYUrEeOjwo2B8qjERw _H91GkIUrEeOjwo2B8qjERw _H91GkYUrEeOjwo2B8qjERw _H91Gk4UrEeOjwo2B8qjERw _H91GkoUrEeOjwo2B8qjERw _H91GloUrEeOjwo2B8qjERw _H91GlYUrEeOjwo2B8qjERw _H91toYUrEeOjwo2B8qjERw _H91toIUrEeOjwo2B8qjERw _H91tpIUrEeOjwo2B8qjERw _H91to4UrEeOjwo2B8qjERw _H91tp4UrEeOjwo2B8qjERw _H91tpoUrEeOjwo2B8qjERw _H92UsYUrEeOjwo2B8qjERw _H92UsIUrEeOjwo2B8qjERw _H92UtYUrEeOjwo2B8qjERw _H92UtIUrEeOjwo2B8qjERw _H92UuYUrEeOjwo2B8qjERw _H92Ut4UrEeOjwo2B8qjERw _H927wIUrEeOjwo2B8qjERw _H92Uu4UrEeOjwo2B8qjERw _H927w4UrEeOjwo2B8qjERw _H927woUrEeOjwo2B8qjERw _H927xoUrEeOjwo2B8qjERw _H927xYUrEeOjwo2B8qjERw _H927yYUrEeOjwo2B8qjERw _H927yIUrEeOjwo2B8qjERw _H93i0YUrEeOjwo2B8qjERw _H93i0IUrEeOjwo2B8qjERw _H93i1IUrEeOjwo2B8qjERw _H93i04UrEeOjwo2B8qjERw _H94J4YUrEeOjwo2B8qjERw _H94J4IUrEeOjwo2B8qjERw _H94J5IUrEeOjwo2B8qjERw _H94J44UrEeOjwo2B8qjERw _H94J6IUrEeOjwo2B8qjERw _H94J54UrEeOjwo2B8qjERw _H94w8YUrEeOjwo2B8qjERw _H94w8IUrEeOjwo2B8qjERw _H94w9IUrEeOjwo2B8qjERw _H94w84UrEeOjwo2B8qjERw _H94w-IUrEeOjwo2B8qjERw _H94w94UrEeOjwo2B8qjERw _H95YA4UrEeOjwo2B8qjERw _H95YAoUrEeOjwo2B8qjERw _H95YBoUrEeOjwo2B8qjERw _H95YBYUrEeOjwo2B8qjERw _H95_EYUrEeOjwo2B8qjERw _H95_EIUrEeOjwo2B8qjERw _H95_FIUrEeOjwo2B8qjERw _H95_E4UrEeOjwo2B8qjERw _H95_F4UrEeOjwo2B8qjERw _H95_FoUrEeOjwo2B8qjERw _H96mIYUrEeOjwo2B8qjERw _H96mIIUrEeOjwo2B8qjERw _H96mJIUrEeOjwo2B8qjERw _H96mI4UrEeOjwo2B8qjERw _H96mJ4UrEeOjwo2B8qjERw _H96mJoUrEeOjwo2B8qjERw _H97NMYUrEeOjwo2B8qjERw _H97NMIUrEeOjwo2B8qjERw _H97NNIUrEeOjwo2B8qjERw _H97NM4UrEeOjwo2B8qjERw _H97NN4UrEeOjwo2B8qjERw _H97NNoUrEeOjwo2B8qjERw _H970QYUrEeOjwo2B8qjERw _H970QIUrEeOjwo2B8qjERw _H970RIUrEeOjwo2B8qjERw _H970Q4UrEeOjwo2B8qjERw _H98bUYUrEeOjwo2B8qjERw _H98bUIUrEeOjwo2B8qjERw _H98bVIUrEeOjwo2B8qjERw _H98bU4UrEeOjwo2B8qjERw _H98bV4UrEeOjwo2B8qjERw _H98bVoUrEeOjwo2B8qjERw _H99CYYUrEeOjwo2B8qjERw _H99CYIUrEeOjwo2B8qjERw _H99CZYUrEeOjwo2B8qjERw _H99CZIUrEeOjwo2B8qjERw _H99pcYUrEeOjwo2B8qjERw _H99pcIUrEeOjwo2B8qjERw _H99pdIUrEeOjwo2B8qjERw _H99pc4UrEeOjwo2B8qjERw _H99pd4UrEeOjwo2B8qjERw _H99pdoUrEeOjwo2B8qjERw _H9-QgYUrEeOjwo2B8qjERw _H9-QgIUrEeOjwo2B8qjERw _H9-QhIUrEeOjwo2B8qjERw _H9-Qg4UrEeOjwo2B8qjERw _H9-3kYUrEeOjwo2B8qjERw _H9-3kIUrEeOjwo2B8qjERw _H9-3lIUrEeOjwo2B8qjERw _H9-3k4UrEeOjwo2B8qjERw _H9-3mIUrEeOjwo2B8qjERw _H9-3l4UrEeOjwo2B8qjERw _H9_eoYUrEeOjwo2B8qjERw _H9_eoIUrEeOjwo2B8qjERw _H9_epIUrEeOjwo2B8qjERw _H9_eo4UrEeOjwo2B8qjERw _H-AFsYUrEeOjwo2B8qjERw _H-AFsIUrEeOjwo2B8qjERw _H-AFtIUrEeOjwo2B8qjERw _H-AFs4UrEeOjwo2B8qjERw _H-AswYUrEeOjwo2B8qjERw _H-AswIUrEeOjwo2B8qjERw _H-AsxYUrEeOjwo2B8qjERw _H-AsxIUrEeOjwo2B8qjERw _H-BT0YUrEeOjwo2B8qjERw _H-BT0IUrEeOjwo2B8qjERw _H-BT1IUrEeOjwo2B8qjERw _H-BT04UrEeOjwo2B8qjERw _H-B64YUrEeOjwo2B8qjERw _H-B64IUrEeOjwo2B8qjERw _H-B644UrEeOjwo2B8qjERw _H-B64oUrEeOjwo2B8qjERw _H-B65oUrEeOjwo2B8qjERw _H-B65YUrEeOjwo2B8qjERw _H-Ch8IUrEeOjwo2B8qjERw _H-Ch8YUrEeOjwo2B8qjERw _H-DJAIUrEeOjwo2B8qjERw _H-Ch8oUrEeOjwo2B8qjERw _H-DJBIUrEeOjwo2B8qjERw _H-DJAoUrEeOjwo2B8qjERw _H-DJBoUrEeOjwo2B8qjERw _H-DJBYUrEeOjwo2B8qjERw _H-DwEYUrEeOjwo2B8qjERw _H-DwEIUrEeOjwo2B8qjERw _H-DwFIUrEeOjwo2B8qjERw _H-DwE4UrEeOjwo2B8qjERw _H-EXIoUrEeOjwo2B8qjERw _H-EXIIUrEeOjwo2B8qjERw _H-EXJIUrEeOjwo2B8qjERw _H-EXI4UrEeOjwo2B8qjERw _H-E-MYUrEeOjwo2B8qjERw _H-E-MIUrEeOjwo2B8qjERw _H-E-NIUrEeOjwo2B8qjERw _H-E-M4UrEeOjwo2B8qjERw _H-FlQYUrEeOjwo2B8qjERw _H-FlQIUrEeOjwo2B8qjERw _H-FlRIUrEeOjwo2B8qjERw _H-FlQ4UrEeOjwo2B8qjERw _H-GMUYUrEeOjwo2B8qjERw _H-GMUIUrEeOjwo2B8qjERw _H-GMVIUrEeOjwo2B8qjERw _H-GMU4UrEeOjwo2B8qjERw _H-GzYYUrEeOjwo2B8qjERw _H-GzYIUrEeOjwo2B8qjERw _H-GzZIUrEeOjwo2B8qjERw _H-GzY4UrEeOjwo2B8qjERw _H-GzZoUrEeOjwo2B8qjERw _H-HacYUrEeOjwo2B8qjERw _H-HacIUrEeOjwo2B8qjERw _H-HadIUrEeOjwo2B8qjERw _H-Hac4UrEeOjwo2B8qjERw _H-IBgYUrEeOjwo2B8qjERw _H-IBgIUrEeOjwo2B8qjERw _H-IBhYUrEeOjwo2B8qjERw _H-IBhIUrEeOjwo2B8qjERw _H-IokYUrEeOjwo2B8qjERw _H-IokIUrEeOjwo2B8qjERw _H-IolYUrEeOjwo2B8qjERw _H-IolIUrEeOjwo2B8qjERw _H-JPoYUrEeOjwo2B8qjERw _H-JPoIUrEeOjwo2B8qjERw _H-JPpIUrEeOjwo2B8qjERw _H-JPo4UrEeOjwo2B8qjERw _H-J2sYUrEeOjwo2B8qjERw _H-J2sIUrEeOjwo2B8qjERw _H-J2tIUrEeOjwo2B8qjERw _H-J2s4UrEeOjwo2B8qjERw _H-KdwYUrEeOjwo2B8qjERw _H-KdwIUrEeOjwo2B8qjERw _H-KdxIUrEeOjwo2B8qjERw _H-Kdw4UrEeOjwo2B8qjERw _H-LE0YUrEeOjwo2B8qjERw _H-LE0IUrEeOjwo2B8qjERw _H-LE1IUrEeOjwo2B8qjERw _H-LE04UrEeOjwo2B8qjERw _H-Lr4YUrEeOjwo2B8qjERw _H-Lr4IUrEeOjwo2B8qjERw _H-Lr5IUrEeOjwo2B8qjERw _H-Lr44UrEeOjwo2B8qjERw _H-MS8YUrEeOjwo2B8qjERw _H-MS8IUrEeOjwo2B8qjERw _H-MS9IUrEeOjwo2B8qjERw _H-MS84UrEeOjwo2B8qjERw _H-M6AYUrEeOjwo2B8qjERw _H-M6AIUrEeOjwo2B8qjERw _H-M6BIUrEeOjwo2B8qjERw _H-M6A4UrEeOjwo2B8qjERw _H-NhEYUrEeOjwo2B8qjERw _H-NhEIUrEeOjwo2B8qjERw _H-NhFIUrEeOjwo2B8qjERw _H-NhE4UrEeOjwo2B8qjERw"/>
- <eAnnotations xmi:id="_IPHD0IUrEeOjwo2B8qjERw" source="UML::Activities" references="_H-i4QYUrEeOjwo2B8qjERw _PCvjoAs_EeGcpbeCPJfCmw _H-jfUIUrEeOjwo2B8qjERw _H-kGYIUrEeOjwo2B8qjERw _RoJfoAs_EeGcpbeCPJfCmw _-_c7oAs9EeGcpbeCPJfCmw _EOSYAAs-EeGcpbeCPJfCmw _H-l7kIUrEeOjwo2B8qjERw _eGtFwLLREeCsYvaJqFFivQ _H-nwxoUrEeOjwo2B8qjERw _H-nwyYUrEeOjwo2B8qjERw _H-nwzIUrEeOjwo2B8qjERw _H-nw0IUrEeOjwo2B8qjERw _H-nw1IUrEeOjwo2B8qjERw _H-nw14UrEeOjwo2B8qjERw _H-oX0oUrEeOjwo2B8qjERw _H-oX1oUrEeOjwo2B8qjERw _H-oX2IUrEeOjwo2B8qjERw _H-oX2oUrEeOjwo2B8qjERw _H-oX3YUrEeOjwo2B8qjERw _H-nwwIUrEeOjwo2B8qjERw _H-o-4IUrEeOjwo2B8qjERw _H-pl9IUrEeOjwo2B8qjERw _H-qNAIUrEeOjwo2B8qjERw _5V2SAAtBEeGcpbeCPJfCmw _H-qNBoUrEeOjwo2B8qjERw _H-q0EIUrEeOjwo2B8qjERw _H-q0E4UrEeOjwo2B8qjERw _aZICgAs-EeGcpbeCPJfCmw _X0ZfIAtCEeGcpbeCPJfCmw _H-sCM4UrEeOjwo2B8qjERw _H-spQIUrEeOjwo2B8qjERw _H-spRIUrEeOjwo2B8qjERw _H-tQUIUrEeOjwo2B8qjERw _H-tQU4UrEeOjwo2B8qjERw _H-tQV4UrEeOjwo2B8qjERw _H-t3YIUrEeOjwo2B8qjERw _H-t3ZIUrEeOjwo2B8qjERw _H-uecIUrEeOjwo2B8qjERw _WpiyYAs-EeGcpbeCPJfCmw _H-vsooUrEeOjwo2B8qjERw _H-vskIUrEeOjwo2B8qjERw _H-w6tIUrEeOjwo2B8qjERw _H-w6uIUrEeOjwo2B8qjERw _H-xhwIUrEeOjwo2B8qjERw _H-xhw4UrEeOjwo2B8qjERw _H-xhx4UrEeOjwo2B8qjERw _H-yI0IUrEeOjwo2B8qjERw _H-yI1IUrEeOjwo2B8qjERw _MIhqsAs-EeGcpbeCPJfCmw _H-yv4IUrEeOjwo2B8qjERw _H-yv44UrEeOjwo2B8qjERw _H-zW8IUrEeOjwo2B8qjERw _H-zW84UrEeOjwo2B8qjERw _H-0lK4UrEeOjwo2B8qjERw _H-0lLoUrEeOjwo2B8qjERw _H-0lEIUrEeOjwo2B8qjERw _H-1zRYUrEeOjwo2B8qjERw _H-1zR4UrEeOjwo2B8qjERw _H-1zSoUrEeOjwo2B8qjERw _H-1zTIUrEeOjwo2B8qjERw _H-1zMIUrEeOjwo2B8qjERw _H-2aQ4UrEeOjwo2B8qjERw _H-2aQIUrEeOjwo2B8qjERw _H-3BUIUrEeOjwo2B8qjERw _H-3BVoUrEeOjwo2B8qjERw _H-3oYIUrEeOjwo2B8qjERw _H-3oaYUrEeOjwo2B8qjERw _H-4PdoUrEeOjwo2B8qjERw _H-4PeoUrEeOjwo2B8qjERw _H-4PcIUrEeOjwo2B8qjERw _H-42iYUrEeOjwo2B8qjERw _H-42jIUrEeOjwo2B8qjERw _H-42gIUrEeOjwo2B8qjERw _H-5dkIUrEeOjwo2B8qjERw _H-6ry4UrEeOjwo2B8qjERw _H-6rzoUrEeOjwo2B8qjERw _H-6r0YUrEeOjwo2B8qjERw _H-6r1IUrEeOjwo2B8qjERw _H-6rsIUrEeOjwo2B8qjERw _H-753YUrEeOjwo2B8qjERw _H-754YUrEeOjwo2B8qjERw _H-755IUrEeOjwo2B8qjERw _H-7554UrEeOjwo2B8qjERw _H-756oUrEeOjwo2B8qjERw _H-750IUrEeOjwo2B8qjERw _H-8g5IUrEeOjwo2B8qjERw _H-8g54UrEeOjwo2B8qjERw _H-8g6oUrEeOjwo2B8qjERw _H-8g4IUrEeOjwo2B8qjERw _H-9H8IUrEeOjwo2B8qjERw _H-9H-4UrEeOjwo2B8qjERw _H-9H-oUrEeOjwo2B8qjERw _H-9H_4UrEeOjwo2B8qjERw _H-9H_oUrEeOjwo2B8qjERw _H-9vAoUrEeOjwo2B8qjERw _H-9vAYUrEeOjwo2B8qjERw _H-9vBYUrEeOjwo2B8qjERw _H-9vBIUrEeOjwo2B8qjERw _H-9vCYUrEeOjwo2B8qjERw _H-9vCIUrEeOjwo2B8qjERw _H--WEYUrEeOjwo2B8qjERw _H--WEIUrEeOjwo2B8qjERw _H--WE4UrEeOjwo2B8qjERw _H--WFIUrEeOjwo2B8qjERw _H--WFoUrEeOjwo2B8qjERw _H--WFYUrEeOjwo2B8qjERw _H--9IYUrEeOjwo2B8qjERw _H--9IIUrEeOjwo2B8qjERw _H--9JYUrEeOjwo2B8qjERw _H--9JIUrEeOjwo2B8qjERw _H--9KYUrEeOjwo2B8qjERw _H--9KIUrEeOjwo2B8qjERw _H-_kMYUrEeOjwo2B8qjERw _H-_kMIUrEeOjwo2B8qjERw _H-_kNIUrEeOjwo2B8qjERw _H-_kM4UrEeOjwo2B8qjERw _H-_kN4UrEeOjwo2B8qjERw _H-_kOIUrEeOjwo2B8qjERw _H-_kOoUrEeOjwo2B8qjERw _H-_kOYUrEeOjwo2B8qjERw _H_ALQIUrEeOjwo2B8qjERw _H_ALQYUrEeOjwo2B8qjERw _H_ALQoUrEeOjwo2B8qjERw _H_ALQ4UrEeOjwo2B8qjERw _H_AyUYUrEeOjwo2B8qjERw _H_AyUIUrEeOjwo2B8qjERw _H_AyVIUrEeOjwo2B8qjERw _H_AyVYUrEeOjwo2B8qjERw _H_AyVoUrEeOjwo2B8qjERw _H_BZYYUrEeOjwo2B8qjERw _H_BZYIUrEeOjwo2B8qjERw _H_BZZYUrEeOjwo2B8qjERw _H_BZZIUrEeOjwo2B8qjERw _H_BZaIUrEeOjwo2B8qjERw _H_BZZ4UrEeOjwo2B8qjERw _w4820AtEEeGcpbeCPJfCmw _DwV68AtCEeGcpbeCPJfCmw _RFCrMAtCEeGcpbeCPJfCmw _H_CAcIUrEeOjwo2B8qjERw _H_CngIUrEeOjwo2B8qjERw __DOZoAtDEeGcpbeCPJfCmw _3Ik3QAtDEeGcpbeCPJfCmw"/>
- <eAnnotations xmi:id="_IPLVQIUrEeOjwo2B8qjERw" source="UML::Classification" references="_H_KjU4UrEeOjwo2B8qjERw _H_KjVYUrEeOjwo2B8qjERw _H_KjUIUrEeOjwo2B8qjERw _H_LKYYUrEeOjwo2B8qjERw _H_LKZIUrEeOjwo2B8qjERw _H_LKZ4UrEeOjwo2B8qjERw _H_Lxc4UrEeOjwo2B8qjERw _H_Lxd4UrEeOjwo2B8qjERw _H_MYgIUrEeOjwo2B8qjERw _H_MYhIUrEeOjwo2B8qjERw _H_M_kIUrEeOjwo2B8qjERw _H_M_l4UrEeOjwo2B8qjERw _rHT3YKOsEdqi_5gqUMOQtA _H_Pb0oUrEeOjwo2B8qjERw _H_Pb1oUrEeOjwo2B8qjERw _H_QC4IUrEeOjwo2B8qjERw _H_QC5IUrEeOjwo2B8qjERw _H_Qp8IUrEeOjwo2B8qjERw _H_Qp9IUrEeOjwo2B8qjERw _H_Qp-IUrEeOjwo2B8qjERw _H_Qp-4UrEeOjwo2B8qjERw _H_RRAIUrEeOjwo2B8qjERw _H_RRA4UrEeOjwo2B8qjERw _H_RRB4UrEeOjwo2B8qjERw _H_R4EIUrEeOjwo2B8qjERw _H_R4FIUrEeOjwo2B8qjERw _H_R4F4UrEeOjwo2B8qjERw _H_SfIIUrEeOjwo2B8qjERw _H_SfI4UrEeOjwo2B8qjERw _H_SfJ4UrEeOjwo2B8qjERw _H_TGMIUrEeOjwo2B8qjERw _H_TGN4UrEeOjwo2B8qjERw _wKRjcLLSEeCsYvaJqFFivQ _H_UUUIUrEeOjwo2B8qjERw _H_U7YIUrEeOjwo2B8qjERw _H_VicIUrEeOjwo2B8qjERw _A3QeILLTEeCsYvaJqFFivQ _H_WwkIUrEeOjwo2B8qjERw _H_WwlYUrEeOjwo2B8qjERw _H_XXoIUrEeOjwo2B8qjERw _H_XXp4UrEeOjwo2B8qjERw _H_X-sIUrEeOjwo2B8qjERw _H_X-t4UrEeOjwo2B8qjERw _H_YlwIUrEeOjwo2B8qjERw _H_Ylx4UrEeOjwo2B8qjERw _H_ZM0IUrEeOjwo2B8qjERw _H_ZM14UrEeOjwo2B8qjERw _6UV2QGwJEdq7X4sGURiZYA _H_eFWIUrEeOjwo2B8qjERw _H_eFW4UrEeOjwo2B8qjERw _H_eFX4UrEeOjwo2B8qjERw _H_deQIUrEeOjwo2B8qjERw _YUdlwLbAEeCRxrN1JUGuxA _H_esY4UrEeOjwo2B8qjERw _UL0VYLbAEeCRxrN1JUGuxA _H_fTcoUrEeOjwo2B8qjERw _H_f6gIUrEeOjwo2B8qjERw _H_f6hIUrEeOjwo2B8qjERw _H_f6iIUrEeOjwo2B8qjERw _C7AF4GwREdq14q0ETb1t3g _H_mBKYUrEeOjwo2B8qjERw _H_mBLYUrEeOjwo2B8qjERw _H_mBMIUrEeOjwo2B8qjERw _H_mBM4UrEeOjwo2B8qjERw _H_mBIIUrEeOjwo2B8qjERw _H_nPUYUrEeOjwo2B8qjERw _H_nPVYUrEeOjwo2B8qjERw _H_nPWYUrEeOjwo2B8qjERw _H_nPQIUrEeOjwo2B8qjERw _H_n2UoUrEeOjwo2B8qjERw _PyCx8GveEdq4DLWZOhbdEA _H_pEcYUrEeOjwo2B8qjERw _H_pEdIUrEeOjwo2B8qjERw _H_pEd4UrEeOjwo2B8qjERw _H_pEeoUrEeOjwo2B8qjERw _H_prgIUrEeOjwo2B8qjERw _H_prgoUrEeOjwo2B8qjERw _msu7YIRQEeOnobsWSpJONg _2DzzEIRQEeOnobsWSpJONg _H_qSkYUrEeOjwo2B8qjERw _H_qSlYUrEeOjwo2B8qjERw _H_qSmYUrEeOjwo2B8qjERw _H_q5oIUrEeOjwo2B8qjERw _H_q5pIUrEeOjwo2B8qjERw _H_q5qIUrEeOjwo2B8qjERw _H_q5q4UrEeOjwo2B8qjERw _2DzzEoRQEeOnobsWSpJONg _H_rgsoUrEeOjwo2B8qjERw _H_sHwIUrEeOjwo2B8qjERw _H_sHxYUrEeOjwo2B8qjERw _ho5pgFYLEdqrn7iZ0eqieg _H_tV4IUrEeOjwo2B8qjERw _CytvwLKHEeCwDd6B2NQzWA _ljsEEFYLEdqrn7iZ0eqieg _M4X2IGveEdq4DLWZOhbdEA _H_wZNoUrEeOjwo2B8qjERw _H_wZMIUrEeOjwo2B8qjERw _ZSw9sLG1EeCDe8CO90iVKQ _H_yOYYUrEeOjwo2B8qjERw _H_y1cIUrEeOjwo2B8qjERw _rkJDULG1EeCDe8CO90iVKQ _H_zcgIUrEeOjwo2B8qjERw _H_zcg4UrEeOjwo2B8qjERw _lHJ7gLbIEeCRxrN1JUGuxA _H_0DkIUrEeOjwo2B8qjERw _7UJKkFYJEdqrn7iZ0eqieg _KyaPMGveEdq4DLWZOhbdEA _H_3G7IUrEeOjwo2B8qjERw _H_3G8IUrEeOjwo2B8qjERw _H_3G4IUrEeOjwo2B8qjERw _H_5jJoUrEeOjwo2B8qjERw _H_6KMIUrEeOjwo2B8qjERw _H_6KM4UrEeOjwo2B8qjERw _Ef_yMLa_EeCRxrN1JUGuxA _06bWELa_EeCRxrN1JUGuxA _H_6xQoUrEeOjwo2B8qjERw _68HLsLa_EeCRxrN1JUGuxA _H_7YUIUrEeOjwo2B8qjERw _H_7YU4UrEeOjwo2B8qjERw _H_7YVoUrEeOjwo2B8qjERw _H_7YWYUrEeOjwo2B8qjERw _H_7_YIUrEeOjwo2B8qjERw _H_7_Y4UrEeOjwo2B8qjERw _H_7_ZoUrEeOjwo2B8qjERw _H_7_aoUrEeOjwo2B8qjERw _H_8mcIUrEeOjwo2B8qjERw _H_8mdIUrEeOjwo2B8qjERw _H_8meYUrEeOjwo2B8qjERw _H_9NgIUrEeOjwo2B8qjERw _H_9NhYUrEeOjwo2B8qjERw _H_90kIUrEeOjwo2B8qjERw _meukALL6EeCBifIhhuFqZA _H_-boIUrEeOjwo2B8qjERw _Jp_1oGveEdq4DLWZOhbdEA _IAA36oUrEeOjwo2B8qjERw _IABe8oUrEeOjwo2B8qjERw _zYrE4La-EeCRxrN1JUGuxA _IACGAIUrEeOjwo2B8qjERw _IACtEIUrEeOjwo2B8qjERw _uCRA4La-EeCRxrN1JUGuxA _IAD7MYUrEeOjwo2B8qjERw _IAD7M4UrEeOjwo2B8qjERw _IAEiQIUrEeOjwo2B8qjERw _FvJUYFYLEdqrn7iZ0eqieg _IAFwYIUrEeOjwo2B8qjERw _9keOQGvdEdq4DLWZOhbdEA _IAGXc4UrEeOjwo2B8qjERw _IAGXdYUrEeOjwo2B8qjERw _IAGXd4UrEeOjwo2B8qjERw _IAGXcIUrEeOjwo2B8qjERw _IAG-hYUrEeOjwo2B8qjERw _IAG-gIUrEeOjwo2B8qjERw _B3q9cGwNEdq7X4sGURiZYA _IAHlkoUrEeOjwo2B8qjERw _IAIMoIUrEeOjwo2B8qjERw _oNLHgLG1EeCDe8CO90iVKQ _IAJawYUrEeOjwo2B8qjERw _IAJawIUrEeOjwo2B8qjERw _IAJaxYUrEeOjwo2B8qjERw _IAJaxIUrEeOjwo2B8qjERw _IAJayIUrEeOjwo2B8qjERw _IAJax4UrEeOjwo2B8qjERw _IAKB0YUrEeOjwo2B8qjERw _IAKB0IUrEeOjwo2B8qjERw _IAKB1YUrEeOjwo2B8qjERw _IAKB1IUrEeOjwo2B8qjERw _IAKB2YUrEeOjwo2B8qjERw _IAKB2IUrEeOjwo2B8qjERw _IAKo4IUrEeOjwo2B8qjERw _IAKo4oUrEeOjwo2B8qjERw _IAKo4YUrEeOjwo2B8qjERw _IAKo5oUrEeOjwo2B8qjERw _IAKo5YUrEeOjwo2B8qjERw _IALP8YUrEeOjwo2B8qjERw _IALP8IUrEeOjwo2B8qjERw _IALP9IUrEeOjwo2B8qjERw _IALP84UrEeOjwo2B8qjERw _IALP-IUrEeOjwo2B8qjERw _IALP94UrEeOjwo2B8qjERw _IALP-oUrEeOjwo2B8qjERw _IAL3AYUrEeOjwo2B8qjERw _IAL3AIUrEeOjwo2B8qjERw _IAL3BIUrEeOjwo2B8qjERw _IAL3A4UrEeOjwo2B8qjERw _IAL3B4UrEeOjwo2B8qjERw _IAL3CYUrEeOjwo2B8qjERw _IAL3CIUrEeOjwo2B8qjERw _IAMeEYUrEeOjwo2B8qjERw _IAMeEIUrEeOjwo2B8qjERw _IAMeFIUrEeOjwo2B8qjERw _IAMeE4UrEeOjwo2B8qjERw _IAMeGIUrEeOjwo2B8qjERw _IAMeF4UrEeOjwo2B8qjERw _IANFIYUrEeOjwo2B8qjERw _IANFIIUrEeOjwo2B8qjERw _IANFI4UrEeOjwo2B8qjERw _IANFJYUrEeOjwo2B8qjERw _IANFJIUrEeOjwo2B8qjERw _IANFKYUrEeOjwo2B8qjERw _IANFKIUrEeOjwo2B8qjERw _IANsMIUrEeOjwo2B8qjERw _IANsMoUrEeOjwo2B8qjERw _IANsMYUrEeOjwo2B8qjERw _IANsNIUrEeOjwo2B8qjERw _IANsNoUrEeOjwo2B8qjERw _IANsNYUrEeOjwo2B8qjERw _IAOTQYUrEeOjwo2B8qjERw _IAOTQIUrEeOjwo2B8qjERw _IAOTRIUrEeOjwo2B8qjERw _IAOTRYUrEeOjwo2B8qjERw _IAOTRoUrEeOjwo2B8qjERw _IAO6UYUrEeOjwo2B8qjERw _IAO6UIUrEeOjwo2B8qjERw _IAO6VIUrEeOjwo2B8qjERw _IAO6VYUrEeOjwo2B8qjERw _IAO6WIUrEeOjwo2B8qjERw _IAO6VoUrEeOjwo2B8qjERw _IAPhYIUrEeOjwo2B8qjERw _IAPhYoUrEeOjwo2B8qjERw _IAPhYYUrEeOjwo2B8qjERw _IAPhZoUrEeOjwo2B8qjERw _IAPhZYUrEeOjwo2B8qjERw _IAPhaoUrEeOjwo2B8qjERw _IAPhaYUrEeOjwo2B8qjERw _IAQIcYUrEeOjwo2B8qjERw _IAQIcIUrEeOjwo2B8qjERw _IAQIdIUrEeOjwo2B8qjERw _IAQIc4UrEeOjwo2B8qjERw _IAQId4UrEeOjwo2B8qjERw _IAQIdoUrEeOjwo2B8qjERw _IAQvgYUrEeOjwo2B8qjERw _IAQvgIUrEeOjwo2B8qjERw _IAQvhYUrEeOjwo2B8qjERw _IAQvhIUrEeOjwo2B8qjERw _IAQvh4UrEeOjwo2B8qjERw _IAQviYUrEeOjwo2B8qjERw _IAQviIUrEeOjwo2B8qjERw"/>
- <eAnnotations xmi:id="_IPSC8IUrEeOjwo2B8qjERw" source="UML::CommonBehavior" references="_IAex8IUrEeOjwo2B8qjERw _IAfZB4UrEeOjwo2B8qjERw _Q1JqkNwaEeCT5O2F6sGn5g _IAgnIIUrEeOjwo2B8qjERw _IAgnJIUrEeOjwo2B8qjERw _IAhOMIUrEeOjwo2B8qjERw _IAhONIUrEeOjwo2B8qjERw _IAhOOIUrEeOjwo2B8qjERw _IAh1QIUrEeOjwo2B8qjERw _Zp2iwFYgEdqB6vblk3tuMA _IAjDYIUrEeOjwo2B8qjERw _IAjDZ4UrEeOjwo2B8qjERw _IAjqcIUrEeOjwo2B8qjERw _TUPtYGveEdq4DLWZOhbdEA _IAk4k4UrEeOjwo2B8qjERw _IAk4kIUrEeOjwo2B8qjERw _IAlfo4UrEeOjwo2B8qjERw _IAlfoIUrEeOjwo2B8qjERw _IAlfpYUrEeOjwo2B8qjERw _IAmGuYUrEeOjwo2B8qjERw _IAmGsIUrEeOjwo2B8qjERw _IAmtwIUrEeOjwo2B8qjERw _k9tagbG4EeCDe8CO90iVKQ _k9tahLG4EeCDe8CO90iVKQ _k9tagLG4EeCDe8CO90iVKQ _IApKA4UrEeOjwo2B8qjERw _IApKAIUrEeOjwo2B8qjERw _IApxFoUrEeOjwo2B8qjERw _IApxGYUrEeOjwo2B8qjERw _IApxEIUrEeOjwo2B8qjERw _IAqYJYUrEeOjwo2B8qjERw _IAqYJ4UrEeOjwo2B8qjERw _IApxG4UrEeOjwo2B8qjERw _IAqYLIUrEeOjwo2B8qjERw _IAqYK4UrEeOjwo2B8qjERw _IAq_MYUrEeOjwo2B8qjERw _IAq_MIUrEeOjwo2B8qjERw _IAq_NYUrEeOjwo2B8qjERw _IAq_NIUrEeOjwo2B8qjERw _IArmQYUrEeOjwo2B8qjERw _IArmQIUrEeOjwo2B8qjERw _IArmRYUrEeOjwo2B8qjERw _IArmRIUrEeOjwo2B8qjERw _IAsNUIUrEeOjwo2B8qjERw _IArmR4UrEeOjwo2B8qjERw _IAsNVIUrEeOjwo2B8qjERw _IAsNU4UrEeOjwo2B8qjERw _IAsNV4UrEeOjwo2B8qjERw _IAsNVoUrEeOjwo2B8qjERw _IAs0YYUrEeOjwo2B8qjERw _IAs0YIUrEeOjwo2B8qjERw _IAs0ZIUrEeOjwo2B8qjERw _IAs0Y4UrEeOjwo2B8qjERw _IAtbcYUrEeOjwo2B8qjERw _IAtbcIUrEeOjwo2B8qjERw _IAtbdYUrEeOjwo2B8qjERw _IAtbdIUrEeOjwo2B8qjERw"/>
- <eAnnotations xmi:id="_IPT4IIUrEeOjwo2B8qjERw" source="UML::CommonStructure" references="_IAv3s4UrEeOjwo2B8qjERw _IAv3sIUrEeOjwo2B8qjERw _IAwewYUrEeOjwo2B8qjERw _WiuJ4LGzEeCDe8CO90iVKQ _Q8DcULGzEeCDe8CO90iVKQ _IAxs7IUrEeOjwo2B8qjERw _IAxs8IUrEeOjwo2B8qjERw _IAxs84UrEeOjwo2B8qjERw _IAxs4IUrEeOjwo2B8qjERw _sD4acEzSEeO2z-YY6ENIIA _IAy7AIUrEeOjwo2B8qjERw _rEDGkGwKEdq7X4sGURiZYA _IAy7BYUrEeOjwo2B8qjERw _IAziEIUrEeOjwo2B8qjERw _JBgfoKPAEdqi_5gqUMOQtA _IA0JI4UrEeOjwo2B8qjERw _GDD2YAtAEeGcpbeCPJfCmw _N3hRMAtAEeGcpbeCPJfCmw _IA0wMoUrEeOjwo2B8qjERw _IA1XQIUrEeOjwo2B8qjERw _kl90MGvbEdq4DLWZOhbdEA _fO7PkLG0EeCDe8CO90iVKQ _IA4akIUrEeOjwo2B8qjERw _IA4akoUrEeOjwo2B8qjERw _IA4alIUrEeOjwo2B8qjERw _IA5BoIUrEeOjwo2B8qjERw _RPl78GwIEdq7X4sGURiZYA _IA620IUrEeOjwo2B8qjERw _IA6204UrEeOjwo2B8qjERw _5i6zsIRPEeOnobsWSpJONg _IA7d4IUrEeOjwo2B8qjERw _ZQJacIRQEeOnobsWSpJONg _IA7d5IUrEeOjwo2B8qjERw _IA8E8oUrEeOjwo2B8qjERw _IA8sAIUrEeOjwo2B8qjERw _IA8sCIUrEeOjwo2B8qjERw _IA9TEIUrEeOjwo2B8qjERw _Y8IpELL3EeCBifIhhuFqZA _IA-hMIUrEeOjwo2B8qjERw _a_qnELL3EeCBifIhhuFqZA _IA_vUIUrEeOjwo2B8qjERw _Gjgl0GveEdq4DLWZOhbdEA _A9YUsIUBEeOxOrTbpQATOA _8n2t4LGzEeCDe8CO90iVKQ _IBDZsIUrEeOjwo2B8qjERw _1vzv0LbIEeCRxrN1JUGuxA _IBEAwIUrEeOjwo2B8qjERw _PfdtELG0EeCDe8CO90iVKQ _IBEn0IUrEeOjwo2B8qjERw _IBFO44UrEeOjwo2B8qjERw _IBF18IUrEeOjwo2B8qjERw _8RZtgLL3EeCBifIhhuFqZA _IBHEEIUrEeOjwo2B8qjERw _uR4xEIRfEeOrzvVsV3Q4sA _csVgUGvtEdqG6fBIPwe-mw _IBKHZIUrEeOjwo2B8qjERw _IBKucIUrEeOjwo2B8qjERw _IBKudIUrEeOjwo2B8qjERw _IBLVgIUrEeOjwo2B8qjERw _IBLVhIUrEeOjwo2B8qjERw _IBLViIUrEeOjwo2B8qjERw _IBL8kIUrEeOjwo2B8qjERw _IBMjoIUrEeOjwo2B8qjERw _IBNKsIUrEeOjwo2B8qjERw _OanVoLL4EeCBifIhhuFqZA _IBOY0IUrEeOjwo2B8qjERw _ZiwkoGwLEdq7X4sGURiZYA _IBQ1EIUrEeOjwo2B8qjERw _jKxnwGwLEdq7X4sGURiZYA _IBRcJIUrEeOjwo2B8qjERw _IBRcJoUrEeOjwo2B8qjERw _IBRcKIUrEeOjwo2B8qjERw _SnNPIGwIEdq7X4sGURiZYA _IBSqQ4UrEeOjwo2B8qjERw _IBSqRoUrEeOjwo2B8qjERw _IBSqSYUrEeOjwo2B8qjERw _IBSqT4UrEeOjwo2B8qjERw _IBSqQIUrEeOjwo2B8qjERw _IBTRUIUrEeOjwo2B8qjERw _IBT4YIUrEeOjwo2B8qjERw _DH62EKPAEdqi_5gqUMOQtA _IBUfc4UrEeOjwo2B8qjERw _IBUfdoUrEeOjwo2B8qjERw _IBUfeoUrEeOjwo2B8qjERw _IBUff4UrEeOjwo2B8qjERw _IBUfcIUrEeOjwo2B8qjERw _IBVGiYUrEeOjwo2B8qjERw _IBVGi4UrEeOjwo2B8qjERw _IBVGj4UrEeOjwo2B8qjERw _IBVGgIUrEeOjwo2B8qjERw _IBWUoYUrEeOjwo2B8qjERw _IBWUpIUrEeOjwo2B8qjERw _IBWUp4UrEeOjwo2B8qjERw _IBW7sYUrEeOjwo2B8qjERw _IBW7s4UrEeOjwo2B8qjERw _KxRzgGvuEdqG6fBIPwe-mw _IBXixoUrEeOjwo2B8qjERw _IBXiyIUrEeOjwo2B8qjERw _IBXiyoUrEeOjwo2B8qjERw _IBXizYUrEeOjwo2B8qjERw _IBXiwIUrEeOjwo2B8qjERw _IBYJ2YUrEeOjwo2B8qjERw _IBYJ3YUrEeOjwo2B8qjERw _IBYJ4IUrEeOjwo2B8qjERw _IBYJ0IUrEeOjwo2B8qjERw _uvHaoLbQEeCRxrN1JUGuxA _IBYw44UrEeOjwo2B8qjERw _ynRtoGvtEdqG6fBIPwe-mw _IBZ_A4UrEeOjwo2B8qjERw _IBZ_AIUrEeOjwo2B8qjERw _h18oENlrEduDKPkA-0jJZg _AyM_oGwMEdq7X4sGURiZYA _IBbNIYUrEeOjwo2B8qjERw _IBbNIIUrEeOjwo2B8qjERw _IBbNJIUrEeOjwo2B8qjERw _IBbNJoUrEeOjwo2B8qjERw _IBbNJYUrEeOjwo2B8qjERw _IBb0MYUrEeOjwo2B8qjERw _IBb0MIUrEeOjwo2B8qjERw _IBb0NoUrEeOjwo2B8qjERw _IBb0NIUrEeOjwo2B8qjERw _IBb0OYUrEeOjwo2B8qjERw _IBb0OIUrEeOjwo2B8qjERw _IBcbQoUrEeOjwo2B8qjERw _IBcbQIUrEeOjwo2B8qjERw _IBcbRIUrEeOjwo2B8qjERw _IBcbRoUrEeOjwo2B8qjERw _IBcbRYUrEeOjwo2B8qjERw _IBdCUIUrEeOjwo2B8qjERw _IBdCUoUrEeOjwo2B8qjERw _IBdCUYUrEeOjwo2B8qjERw _IBdCVYUrEeOjwo2B8qjERw _IBdCVoUrEeOjwo2B8qjERw _IBdpYIUrEeOjwo2B8qjERw _IBdpYoUrEeOjwo2B8qjERw _IBdpYYUrEeOjwo2B8qjERw _IBdpZoUrEeOjwo2B8qjERw _IBdpZYUrEeOjwo2B8qjERw _IBdpaYUrEeOjwo2B8qjERw _IBeQcIUrEeOjwo2B8qjERw _IBeQcYUrEeOjwo2B8qjERw _IBeQcoUrEeOjwo2B8qjERw _IBeQdIUrEeOjwo2B8qjERw _IBeQc4UrEeOjwo2B8qjERw _IBe3gYUrEeOjwo2B8qjERw _IBe3gIUrEeOjwo2B8qjERw _IBe3hYUrEeOjwo2B8qjERw _IBe3hIUrEeOjwo2B8qjERw _epbu4EzPEeO2z-YY6ENIIA _IBfekYUrEeOjwo2B8qjERw _IBfekIUrEeOjwo2B8qjERw _IBfelIUrEeOjwo2B8qjERw _IBfek4UrEeOjwo2B8qjERw _IBfel4UrEeOjwo2B8qjERw _IBfeloUrEeOjwo2B8qjERw _bU41QAtAEeGcpbeCPJfCmw _IBgFoYUrEeOjwo2B8qjERw _IBgFoIUrEeOjwo2B8qjERw _IBgFpIUrEeOjwo2B8qjERw _IBgFo4UrEeOjwo2B8qjERw _IBgssIUrEeOjwo2B8qjERw _IBgFp4UrEeOjwo2B8qjERw _IBgstIUrEeOjwo2B8qjERw _IBgss4UrEeOjwo2B8qjERw _IBhTwYUrEeOjwo2B8qjERw _IBhTwIUrEeOjwo2B8qjERw _IBhTxYUrEeOjwo2B8qjERw _IBhTxIUrEeOjwo2B8qjERw _IBh60YUrEeOjwo2B8qjERw _IBh60IUrEeOjwo2B8qjERw _IBh61YUrEeOjwo2B8qjERw _IBh61IUrEeOjwo2B8qjERw"/>
- <eAnnotations xmi:id="_IPYwoIUrEeOjwo2B8qjERw" source="UML::Deployments" references="_wvc1ILG2EeCDe8CO90iVKQ _IBp2oIUrEeOjwo2B8qjERw _IBp2pIUrEeOjwo2B8qjERw _IBqdsIUrEeOjwo2B8qjERw _IBqdtIUrEeOjwo2B8qjERw _-lGRgHLzEdqziYxiZo0YtA _E-7IoKJ9EdywJr5C4uHLKw _IBsS4IUrEeOjwo2B8qjERw _IBsS5oUrEeOjwo2B8qjERw _IBsS6oUrEeOjwo2B8qjERw _IBsS7oUrEeOjwo2B8qjERw _IBsS44UrEeOjwo2B8qjERw _IBthAIUrEeOjwo2B8qjERw _at8FwLG2EeCDe8CO90iVKQ _lncl8LG2EeCDe8CO90iVKQ _W2CnILG2EeCDe8CO90iVKQ _IBuvIoUrEeOjwo2B8qjERw _IBvWMIUrEeOjwo2B8qjERw _7EO9ULLXEeCsYvaJqFFivQ _PkmfgLLXEeCsYvaJqFFivQ _IBwkUIUrEeOjwo2B8qjERw _IBwkU4UrEeOjwo2B8qjERw _IBwkWYUrEeOjwo2B8qjERw _IBwkVoUrEeOjwo2B8qjERw _IBxLZYUrEeOjwo2B8qjERw _5YOyUKJ8EdywJr5C4uHLKw _IBxycYUrEeOjwo2B8qjERw _IBxycIUrEeOjwo2B8qjERw _IBxydIUrEeOjwo2B8qjERw _IBxyc4UrEeOjwo2B8qjERw _IByZgYUrEeOjwo2B8qjERw _IByZgIUrEeOjwo2B8qjERw _IByZhIUrEeOjwo2B8qjERw _IByZhoUrEeOjwo2B8qjERw _IByZhYUrEeOjwo2B8qjERw _IByZiYUrEeOjwo2B8qjERw _IBzAkYUrEeOjwo2B8qjERw _IBzAkIUrEeOjwo2B8qjERw _IBzAlIUrEeOjwo2B8qjERw _IBzAk4UrEeOjwo2B8qjERw _IBzAl4UrEeOjwo2B8qjERw _IBzAloUrEeOjwo2B8qjERw _IBznoYUrEeOjwo2B8qjERw _IBznoIUrEeOjwo2B8qjERw"/>
- <eAnnotations xmi:id="_IPZ-wIUrEeOjwo2B8qjERw" source="UML::InformationFlows" references="_IB2D7YUrEeOjwo2B8qjERw _IB2D8IUrEeOjwo2B8qjERw _IB2D84UrEeOjwo2B8qjERw _IB2D9oUrEeOjwo2B8qjERw _IB2D-oUrEeOjwo2B8qjERw _IB2D_oUrEeOjwo2B8qjERw _IB2EAoUrEeOjwo2B8qjERw _IB2D4IUrEeOjwo2B8qjERw _IB2q_IUrEeOjwo2B8qjERw _IB2q8IUrEeOjwo2B8qjERw _IB3SAYUrEeOjwo2B8qjERw _IB3SAIUrEeOjwo2B8qjERw _IB3SBYUrEeOjwo2B8qjERw _IB3SBIUrEeOjwo2B8qjERw _IB35EYUrEeOjwo2B8qjERw _IB35EIUrEeOjwo2B8qjERw _IB35FYUrEeOjwo2B8qjERw _IB35FIUrEeOjwo2B8qjERw _IB4gIYUrEeOjwo2B8qjERw _IB4gIIUrEeOjwo2B8qjERw _IB4gJYUrEeOjwo2B8qjERw _IB4gJIUrEeOjwo2B8qjERw _IB5HMYUrEeOjwo2B8qjERw _IB5HMIUrEeOjwo2B8qjERw _IB5HNYUrEeOjwo2B8qjERw _IB5HNIUrEeOjwo2B8qjERw"/>
- <eAnnotations xmi:id="_IPal0IUrEeOjwo2B8qjERw" source="UML::Interactions" references="_IB6VVoUrEeOjwo2B8qjERw _IB6VUIUrEeOjwo2B8qjERw _IB68Y4UrEeOjwo2B8qjERw _IB68YIUrEeOjwo2B8qjERw _IB7jfIUrEeOjwo2B8qjERw _IB7jgIUrEeOjwo2B8qjERw _IB7jg4UrEeOjwo2B8qjERw _IB7jcIUrEeOjwo2B8qjERw _IB7jj4UrEeOjwo2B8qjERw _IB7jhoUrEeOjwo2B8qjERw _IB9_vIUrEeOjwo2B8qjERw _IB9_sIUrEeOjwo2B8qjERw _IB9_v4UrEeOjwo2B8qjERw _IB-mw4UrEeOjwo2B8qjERw _IB-mwIUrEeOjwo2B8qjERw _IB-my4UrEeOjwo2B8qjERw _IB-mzYUrEeOjwo2B8qjERw _IB-mxYUrEeOjwo2B8qjERw _ICBDGIUrEeOjwo2B8qjERw _ICBDHYUrEeOjwo2B8qjERw _ICBDIoUrEeOjwo2B8qjERw _ICBDJ4UrEeOjwo2B8qjERw _ICBDLYUrEeOjwo2B8qjERw _ICBDMoUrEeOjwo2B8qjERw _ICBDOIUrEeOjwo2B8qjERw _ICBDP4UrEeOjwo2B8qjERw _ICBDAIUrEeOjwo2B8qjERw _ICBqFoUrEeOjwo2B8qjERw _ICBqGIUrEeOjwo2B8qjERw _ICBqEIUrEeOjwo2B8qjERw _ICC4N4UrEeOjwo2B8qjERw _ICC4O4UrEeOjwo2B8qjERw _ICC4P4UrEeOjwo2B8qjERw _ICC4Q4UrEeOjwo2B8qjERw _ICC4R4UrEeOjwo2B8qjERw _ICC4MIUrEeOjwo2B8qjERw _ICDfVYUrEeOjwo2B8qjERw _ICDfWIUrEeOjwo2B8qjERw _ICDfQIUrEeOjwo2B8qjERw _ICEGU4UrEeOjwo2B8qjERw _ICEGV4UrEeOjwo2B8qjERw _ICEGWoUrEeOjwo2B8qjERw _ICEGXYUrEeOjwo2B8qjERw _ICEGUIUrEeOjwo2B8qjERw _ICEtaoUrEeOjwo2B8qjERw _ICEtboUrEeOjwo2B8qjERw _ICEtYIUrEeOjwo2B8qjERw _ICFUhYUrEeOjwo2B8qjERw _ICFUiYUrEeOjwo2B8qjERw _ICFUjYUrEeOjwo2B8qjERw _ICFUj4UrEeOjwo2B8qjERw _ICFUkoUrEeOjwo2B8qjERw _ICFUcIUrEeOjwo2B8qjERw _ICGil4UrEeOjwo2B8qjERw _ICHJoIUrEeOjwo2B8qjERw _ICHJo4UrEeOjwo2B8qjERw _ICHJpYUrEeOjwo2B8qjERw _ICHJqIUrEeOjwo2B8qjERw _MwekcFU2EeKpypMay8ANnw _ICI-1IUrEeOjwo2B8qjERw _ICJl4IUrEeOjwo2B8qjERw _ICJl44UrEeOjwo2B8qjERw __1Qw8IROEeOnobsWSpJONg _ICKM8IUrEeOjwo2B8qjERw _ICKM84UrEeOjwo2B8qjERw _ICKM9oUrEeOjwo2B8qjERw _ICKM-YUrEeOjwo2B8qjERw _8U6CAFYfEdqB6vblk3tuMA _ICLbEIUrEeOjwo2B8qjERw _gfgNwGveEdq4DLWZOhbdEA _ICNQQ4UrEeOjwo2B8qjERw _ICNQRoUrEeOjwo2B8qjERw _ICNQT4UrEeOjwo2B8qjERw _ICNQVoUrEeOjwo2B8qjERw _ICNQXoUrEeOjwo2B8qjERw _ICNQQIUrEeOjwo2B8qjERw _ICNQZYUrEeOjwo2B8qjERw _ICN3UIUrEeOjwo2B8qjERw _ICN3UoUrEeOjwo2B8qjERw _ICN3VoUrEeOjwo2B8qjERw _4kmhAFU1EeKpypMay8ANnw _ICOeYIUrEeOjwo2B8qjERw _ICOeb4UrEeOjwo2B8qjERw _ICOecYUrEeOjwo2B8qjERw _ICOebIUrEeOjwo2B8qjERw _ICPFcIUrEeOjwo2B8qjERw _Y_jskGvtEdqG6fBIPwe-mw _ICQ6oIUrEeOjwo2B8qjERw _ICQ6r4UrEeOjwo2B8qjERw _ICQ6roUrEeOjwo2B8qjERw _ICQ6soUrEeOjwo2B8qjERw _ICQ6sYUrEeOjwo2B8qjERw _ICRhsYUrEeOjwo2B8qjERw _ICRhsIUrEeOjwo2B8qjERw _ICRhtIUrEeOjwo2B8qjERw _ICRhtoUrEeOjwo2B8qjERw _ICRhtYUrEeOjwo2B8qjERw _ICSIwYUrEeOjwo2B8qjERw _ICSIwIUrEeOjwo2B8qjERw _ICSIxYUrEeOjwo2B8qjERw _ICSIxIUrEeOjwo2B8qjERw _ICSIyYUrEeOjwo2B8qjERw _ICSIyIUrEeOjwo2B8qjERw _ICSIzIUrEeOjwo2B8qjERw _ICSIy4UrEeOjwo2B8qjERw _ICSv0YUrEeOjwo2B8qjERw _ICSv0IUrEeOjwo2B8qjERw _ICSv1IUrEeOjwo2B8qjERw _ICSv04UrEeOjwo2B8qjERw _ICSv14UrEeOjwo2B8qjERw _ICSv1oUrEeOjwo2B8qjERw _ICTW4oUrEeOjwo2B8qjERw _ICTW4IUrEeOjwo2B8qjERw _ICTW5oUrEeOjwo2B8qjERw _ICTW5YUrEeOjwo2B8qjERw _ICTW6oUrEeOjwo2B8qjERw _ICTW6YUrEeOjwo2B8qjERw _ICTW7oUrEeOjwo2B8qjERw _ICTW7YUrEeOjwo2B8qjERw _ICT98YUrEeOjwo2B8qjERw _ICT98IUrEeOjwo2B8qjERw _ICT99IUrEeOjwo2B8qjERw _ICT984UrEeOjwo2B8qjERw _ICT99oUrEeOjwo2B8qjERw _ICT9-IUrEeOjwo2B8qjERw _ICT994UrEeOjwo2B8qjERw _ICUlAYUrEeOjwo2B8qjERw _ICUlAIUrEeOjwo2B8qjERw _ICUlA4UrEeOjwo2B8qjERw _ICUlBoUrEeOjwo2B8qjERw _ICUlBYUrEeOjwo2B8qjERw _ICVMEYUrEeOjwo2B8qjERw _ICVMEIUrEeOjwo2B8qjERw _ICVMFIUrEeOjwo2B8qjERw _ICVME4UrEeOjwo2B8qjERw _ICVMF4UrEeOjwo2B8qjERw _ICVMFoUrEeOjwo2B8qjERw _ICVMGYUrEeOjwo2B8qjERw _ICVMGoUrEeOjwo2B8qjERw _ICVzIIUrEeOjwo2B8qjERw _ICVzIYUrEeOjwo2B8qjERw _ICVzJIUrEeOjwo2B8qjERw _ICVzIoUrEeOjwo2B8qjERw _ICVzKYUrEeOjwo2B8qjERw _ICVzJ4UrEeOjwo2B8qjERw _ICWaMYUrEeOjwo2B8qjERw _ICWaMIUrEeOjwo2B8qjERw _ICWaNYUrEeOjwo2B8qjERw _ICWaNIUrEeOjwo2B8qjERw _ICWaOYUrEeOjwo2B8qjERw _ICWaOIUrEeOjwo2B8qjERw _ICXBQYUrEeOjwo2B8qjERw _ICXBQIUrEeOjwo2B8qjERw _ICXBRIUrEeOjwo2B8qjERw _ICXBQ4UrEeOjwo2B8qjERw _ICXBSIUrEeOjwo2B8qjERw _ICXBR4UrEeOjwo2B8qjERw"/>
- <eAnnotations xmi:id="_IPe3QIUrEeOjwo2B8qjERw" source="UML::Packages" references="_ICbSt4UrEeOjwo2B8qjERw _ICb5wIUrEeOjwo2B8qjERw _ICb5woUrEeOjwo2B8qjERw _ICb5xIUrEeOjwo2B8qjERw __PcocLL2EeCBifIhhuFqZA _ICdH4IUrEeOjwo2B8qjERw _skHGwGvsEdqG6fBIPwe-mw _ICeWAIUrEeOjwo2B8qjERw _ICeWA4UrEeOjwo2B8qjERw _ICeWBYUrEeOjwo2B8qjERw _2QuT0GvdEdq4DLWZOhbdEA _N4PwQLG3EeCDe8CO90iVKQ _j4KkMLG3EeCDe8CO90iVKQ _ZCc-4LG3EeCDe8CO90iVKQ _nDq0wJPzEdqpjIDDFZ2Hgw _vyLfILG3EeCDe8CO90iVKQ _NVhqMGv0Edq7X4sGURiZYA _ICjOgYUrEeOjwo2B8qjERw _ICjOhIUrEeOjwo2B8qjERw _XSjCgLbQEeCRxrN1JUGuxA _ICj1kIUrEeOjwo2B8qjERw _ICj1lIUrEeOjwo2B8qjERw _ICj1mIUrEeOjwo2B8qjERw _ICkcoIUrEeOjwo2B8qjERw _ICkcpIUrEeOjwo2B8qjERw _IClDsIUrEeOjwo2B8qjERw _IClDt4UrEeOjwo2B8qjERw _IClqwIUrEeOjwo2B8qjERw _IClqyIUrEeOjwo2B8qjERw __wMTILL4EeCBifIhhuFqZA _kWuyMLL5EeCBifIhhuFqZA _yfRaMLL5EeCBifIhhuFqZA _ICouEIUrEeOjwo2B8qjERw _-cvRAGvzEdq7X4sGURiZYA _ICqjQ4UrEeOjwo2B8qjERw _ICqjRYUrEeOjwo2B8qjERw _ICqjQIUrEeOjwo2B8qjERw _ICrKV4UrEeOjwo2B8qjERw _ICrxYIUrEeOjwo2B8qjERw __pew8GvzEdq7X4sGURiZYA _ICsYcoUrEeOjwo2B8qjERw _ICs_gIUrEeOjwo2B8qjERw _ICs_goUrEeOjwo2B8qjERw _uY5yQGv5Edq7X4sGURiZYA _ICuNqoUrEeOjwo2B8qjERw _ICu0sIUrEeOjwo2B8qjERw _ICu0soUrEeOjwo2B8qjERw _jDbsYLL7EeCBifIhhuFqZA _A7vDAGv0Edq7X4sGURiZYA _ICwC0YUrEeOjwo2B8qjERw _ICwC0IUrEeOjwo2B8qjERw _ICwp4YUrEeOjwo2B8qjERw _ICwp4IUrEeOjwo2B8qjERw _ICwp5IUrEeOjwo2B8qjERw _ICwp44UrEeOjwo2B8qjERw _ICxQ8YUrEeOjwo2B8qjERw _ICxQ8IUrEeOjwo2B8qjERw _ICxQ9IUrEeOjwo2B8qjERw _ICxQ84UrEeOjwo2B8qjERw _ICxQ94UrEeOjwo2B8qjERw _ICxQ9oUrEeOjwo2B8qjERw _ICx4AYUrEeOjwo2B8qjERw _ICx4AIUrEeOjwo2B8qjERw _ICx4A4UrEeOjwo2B8qjERw _ICx4BIUrEeOjwo2B8qjERw _ICyfEIUrEeOjwo2B8qjERw _ICyfEYUrEeOjwo2B8qjERw _ICyfFIUrEeOjwo2B8qjERw _ICyfEoUrEeOjwo2B8qjERw _ICzGIYUrEeOjwo2B8qjERw _ICzGIIUrEeOjwo2B8qjERw _ICzGJYUrEeOjwo2B8qjERw _ICzGJIUrEeOjwo2B8qjERw"/>
- <eAnnotations xmi:id="_IPgscIUrEeOjwo2B8qjERw" source="UML::SimpleClassifiers" references="_IC07VIUrEeOjwo2B8qjERw _IC07V4UrEeOjwo2B8qjERw _IC07W4UrEeOjwo2B8qjERw _iY7sMGvsEdqG6fBIPwe-mw _IC1iYoUrEeOjwo2B8qjERw _IC1iZoUrEeOjwo2B8qjERw __1ap4HLzEdqziYxiZo0YtA _IC2wgIUrEeOjwo2B8qjERw _I6N3UGwGEdq7X4sGURiZYA _IC2whoUrEeOjwo2B8qjERw _IC2wiIUrEeOjwo2B8qjERw _dgJcQLL2EeCBifIhhuFqZA _OQcbgGwOEdq7X4sGURiZYA _IC3-pYUrEeOjwo2B8qjERw _IC3-qYUrEeOjwo2B8qjERw _IC4lsIUrEeOjwo2B8qjERw _IC4ltIUrEeOjwo2B8qjERw _IC4luIUrEeOjwo2B8qjERw _IC4lu4UrEeOjwo2B8qjERw _8Ugn8GvtEdqG6fBIPwe-mw _IC5MwoUrEeOjwo2B8qjERw _IC5z0IUrEeOjwo2B8qjERw _l2mXcHLzEdqziYxiZo0YtA _V6vuYGwGEdq7X4sGURiZYA _IC6a6YUrEeOjwo2B8qjERw _IC6a4IUrEeOjwo2B8qjERw _IC6a7YUrEeOjwo2B8qjERw _Pu3O0HL0EdqziYxiZo0YtA _IC7B8YUrEeOjwo2B8qjERw _IC7B8IUrEeOjwo2B8qjERw _IC7B9IUrEeOjwo2B8qjERw _IC7B84UrEeOjwo2B8qjERw _IC7pAYUrEeOjwo2B8qjERw _IC7pAIUrEeOjwo2B8qjERw _IC7pBYUrEeOjwo2B8qjERw _IC7pBIUrEeOjwo2B8qjERw _IC7pCYUrEeOjwo2B8qjERw _IC7pCIUrEeOjwo2B8qjERw _IC8QEYUrEeOjwo2B8qjERw _IC8QEIUrEeOjwo2B8qjERw _IC8QFYUrEeOjwo2B8qjERw _IC8QFIUrEeOjwo2B8qjERw _IC8QF4UrEeOjwo2B8qjERw _IC8QGIUrEeOjwo2B8qjERw _IC83IoUrEeOjwo2B8qjERw _IC83IIUrEeOjwo2B8qjERw _IC83JYUrEeOjwo2B8qjERw _IC83JoUrEeOjwo2B8qjERw _IC83J4UrEeOjwo2B8qjERw _IC9eMYUrEeOjwo2B8qjERw _IC9eMIUrEeOjwo2B8qjERw _IC9eNYUrEeOjwo2B8qjERw _IC9eM4UrEeOjwo2B8qjERw _IC-FQIUrEeOjwo2B8qjERw"/>
- <eAnnotations xmi:id="_IPihoIUrEeOjwo2B8qjERw" source="UML::StateMachines" references="_IC_TaYUrEeOjwo2B8qjERw _IC_TbYUrEeOjwo2B8qjERw _IC_TcYUrEeOjwo2B8qjERw _IC_TYIUrEeOjwo2B8qjERw _IC_6cIUrEeOjwo2B8qjERw _IDAhg4UrEeOjwo2B8qjERw _IDAhhYUrEeOjwo2B8qjERw _IDAhgIUrEeOjwo2B8qjERw _IDBIn4UrEeOjwo2B8qjERw _IDBIkIUrEeOjwo2B8qjERw _IDCWtIUrEeOjwo2B8qjERw _IDCWt4UrEeOjwo2B8qjERw _IDC9wIUrEeOjwo2B8qjERw _IZYEkLL7EeCBifIhhuFqZA _Dtp8ULL7EeCBifIhhuFqZA _IDEzDoUrEeOjwo2B8qjERw _IDEzEYUrEeOjwo2B8qjERw _IDEzFIUrEeOjwo2B8qjERw _IDEy8IUrEeOjwo2B8qjERw _IDGBIIUrEeOjwo2B8qjERw _IDGBI4UrEeOjwo2B8qjERw _IDGBJYUrEeOjwo2B8qjERw _IDGBKIUrEeOjwo2B8qjERw _IDGBK4UrEeOjwo2B8qjERw _IDGBL4UrEeOjwo2B8qjERw _IDGBM4UrEeOjwo2B8qjERw _IDGBOIUrEeOjwo2B8qjERw _IDGBPYUrEeOjwo2B8qjERw _IDGBRYUrEeOjwo2B8qjERw _IDGBS4UrEeOjwo2B8qjERw _IDGBEIUrEeOjwo2B8qjERw _IDH2QoUrEeOjwo2B8qjERw _IDH2RoUrEeOjwo2B8qjERw _IDIdUIUrEeOjwo2B8qjERw _IDIdVIUrEeOjwo2B8qjERw _IDIdV4UrEeOjwo2B8qjERw _IDIdWoUrEeOjwo2B8qjERw _IDIdXYUrEeOjwo2B8qjERw _IDJEYIUrEeOjwo2B8qjERw _ECR5EIRREeOnobsWSpJONg _IDJEY4UrEeOjwo2B8qjERw _IDJEZYUrEeOjwo2B8qjERw _IDJEaIUrEeOjwo2B8qjERw _IDJrcIUrEeOjwo2B8qjERw _IDJrdIUrEeOjwo2B8qjERw _IDJrd4UrEeOjwo2B8qjERw _IDJreoUrEeOjwo2B8qjERw _IDKSgIUrEeOjwo2B8qjERw _IDKShYUrEeOjwo2B8qjERw _IDKSjYUrEeOjwo2B8qjERw _IDK5kIUrEeOjwo2B8qjERw _IDK5loUrEeOjwo2B8qjERw _IDK5m4UrEeOjwo2B8qjERw _IDLgoIUrEeOjwo2B8qjERw _AjbzoIRREeOnobsWSpJONg _IDNV34UrEeOjwo2B8qjERw _IDNV44UrEeOjwo2B8qjERw _IDNV54UrEeOjwo2B8qjERw _IDNV6oUrEeOjwo2B8qjERw _IDNV7oUrEeOjwo2B8qjERw _IDNV9YUrEeOjwo2B8qjERw _IDNV_IUrEeOjwo2B8qjERw _IDNWAoUrEeOjwo2B8qjERw _IDNWCIUrEeOjwo2B8qjERw _IDNV0IUrEeOjwo2B8qjERw _IDPLBYUrEeOjwo2B8qjERw _IDPyEIUrEeOjwo2B8qjERw _IDPyE4UrEeOjwo2B8qjERw _IDPyFoUrEeOjwo2B8qjERw _IDQZIIUrEeOjwo2B8qjERw _IDQZI4UrEeOjwo2B8qjERw _JPYJofnmEdunWsS3se92JQ _EhVtMPnmEdunWsS3se92JQ _IDRAMIUrEeOjwo2B8qjERw _IDRANIUrEeOjwo2B8qjERw _IDRnQIUrEeOjwo2B8qjERw _IDRnSIUrEeOjwo2B8qjERw _ykKV8PnlEdunWsS3se92JQ _IDSOUoUrEeOjwo2B8qjERw _IDSOVYUrEeOjwo2B8qjERw _IDS1YIUrEeOjwo2B8qjERw _IDS1ZIUrEeOjwo2B8qjERw _ZdMVcLL8EeCBifIhhuFqZA _982T8LL9EeCBifIhhuFqZA _IDUDgYUrEeOjwo2B8qjERw _IDUqkIUrEeOjwo2B8qjERw _xM1WoPnlEdunWsS3se92JQ _WTCRYC-TEeO5Ur9hrpFPZA _IDWfwIUrEeOjwo2B8qjERw _EhL8MPnmEdunWsS3se92JQ _JPYJoPnmEdunWsS3se92JQ _IDXG0YUrEeOjwo2B8qjERw _IDXG0IUrEeOjwo2B8qjERw _IDXG1IUrEeOjwo2B8qjERw _IDXG04UrEeOjwo2B8qjERw _IDXt4YUrEeOjwo2B8qjERw _IDXt4IUrEeOjwo2B8qjERw _IDXt5oUrEeOjwo2B8qjERw _IDXt5IUrEeOjwo2B8qjERw _IDXt6oUrEeOjwo2B8qjERw _IDXt6YUrEeOjwo2B8qjERw _IDXt7IUrEeOjwo2B8qjERw _IDYU8IUrEeOjwo2B8qjERw _IDYU8YUrEeOjwo2B8qjERw _IDYU84UrEeOjwo2B8qjERw _IDYU8oUrEeOjwo2B8qjERw _IDY8AoUrEeOjwo2B8qjERw _IDY8AIUrEeOjwo2B8qjERw _IDY8BYUrEeOjwo2B8qjERw _IDY8B4UrEeOjwo2B8qjERw _IDY8BoUrEeOjwo2B8qjERw _IDY8CoUrEeOjwo2B8qjERw _IDY8CYUrEeOjwo2B8qjERw _IDZjEYUrEeOjwo2B8qjERw _IDZjEIUrEeOjwo2B8qjERw _IDZjE4UrEeOjwo2B8qjERw _IDZjFYUrEeOjwo2B8qjERw _IDZjFIUrEeOjwo2B8qjERw _IDZjF4UrEeOjwo2B8qjERw _IDaKIYUrEeOjwo2B8qjERw _IDaKIIUrEeOjwo2B8qjERw _IDaKJIUrEeOjwo2B8qjERw _IDaKI4UrEeOjwo2B8qjERw _IDaKJ4UrEeOjwo2B8qjERw _IDaKJoUrEeOjwo2B8qjERw _IDaKKoUrEeOjwo2B8qjERw _IDaxMoUrEeOjwo2B8qjERw _IDaxMIUrEeOjwo2B8qjERw _IDaxNYUrEeOjwo2B8qjERw _IDaxN4UrEeOjwo2B8qjERw _IDaxNoUrEeOjwo2B8qjERw _IDbYQoUrEeOjwo2B8qjERw _IDbYQIUrEeOjwo2B8qjERw _IDbYRYUrEeOjwo2B8qjERw _IDbYRIUrEeOjwo2B8qjERw _IDbYR4UrEeOjwo2B8qjERw _IDb_UYUrEeOjwo2B8qjERw _IDb_UIUrEeOjwo2B8qjERw _IDb_VYUrEeOjwo2B8qjERw _IDb_VIUrEeOjwo2B8qjERw _IDb_WIUrEeOjwo2B8qjERw _IDb_V4UrEeOjwo2B8qjERw"/>
- <eAnnotations xmi:id="_IPmMAIUrEeOjwo2B8qjERw" source="UML::StructuredClassifiers" references="_IDgQwIUrEeOjwo2B8qjERw _IDgQw4UrEeOjwo2B8qjERw _IDgQxoUrEeOjwo2B8qjERw _IDgQyoUrEeOjwo2B8qjERw _IDg30IUrEeOjwo2B8qjERw _6VRNQLLREeCsYvaJqFFivQ _AwvxoGwNEdq7X4sGURiZYA _IDiF8IUrEeOjwo2B8qjERw _IDitAYUrEeOjwo2B8qjERw _IDitBYUrEeOjwo2B8qjERw _IDjUEIUrEeOjwo2B8qjERw _IDjUE4UrEeOjwo2B8qjERw _IDjUF4UrEeOjwo2B8qjERw _IDj7IIUrEeOjwo2B8qjERw _IDj7JIUrEeOjwo2B8qjERw _IDkiMIUrEeOjwo2B8qjERw _4xcu4FYKEdqrn7iZ0eqieg _hIWcYLLSEeCsYvaJqFFivQ _00owUGvdEdq4DLWZOhbdEA _IDm-dIUrEeOjwo2B8qjERw _IDm-cIUrEeOjwo2B8qjERw _IDnljIUrEeOjwo2B8qjERw _IDnlkIUrEeOjwo2B8qjERw _IDnlgIUrEeOjwo2B8qjERw _IDozoIUrEeOjwo2B8qjERw _IDozo4UrEeOjwo2B8qjERw _IDozp4UrEeOjwo2B8qjERw _IDozq4UrEeOjwo2B8qjERw _IDpasIUrEeOjwo2B8qjERw _PGB0gLLUEeCsYvaJqFFivQ _lHjyALLUEeCsYvaJqFFivQ _DAbfwa69EdqjppZik4kD8A _IDrP44UrEeOjwo2B8qjERw _IDrP5oUrEeOjwo2B8qjERw _IDrP4IUrEeOjwo2B8qjERw _IDr28IUrEeOjwo2B8qjERw _IDr29IUrEeOjwo2B8qjERw _ETr20LLVEeCsYvaJqFFivQ _0dB44PnhEdunWsS3se92JQ _IDseA4UrEeOjwo2B8qjERw _IDseAIUrEeOjwo2B8qjERw _IDtsIIUrEeOjwo2B8qjERw _IDtsJIUrEeOjwo2B8qjERw _IDtsKIUrEeOjwo2B8qjERw _IDtsKoUrEeOjwo2B8qjERw _IDuTMIUrEeOjwo2B8qjERw _lgjO4LLWEeCsYvaJqFFivQ _YxC2YLLWEeCsYvaJqFFivQ _IDwIYIUrEeOjwo2B8qjERw _IDwIY4UrEeOjwo2B8qjERw _81UZgfnhEdunWsS3se92JQ _QT7XMFYKEdqrn7iZ0eqieg _aOgw0GveEdq4DLWZOhbdEA _IDxWgYUrEeOjwo2B8qjERw _O9x_ALL2EeCBifIhhuFqZA _HiSd0LL2EeCBifIhhuFqZA _IDzLsIUrEeOjwo2B8qjERw _IDzLs4UrEeOjwo2B8qjERw _IDzLtoUrEeOjwo2B8qjERw _IDzLuYUrEeOjwo2B8qjERw _IDzLvIUrEeOjwo2B8qjERw _IDzywIUrEeOjwo2B8qjERw _ID55YIUrEeOjwo2B8qjERw _gtr8cFYhEdqB6vblk3tuMA _mxt7cFYhEdqB6vblk3tuMA _ID7ukIUrEeOjwo2B8qjERw _ID7ul4UrEeOjwo2B8qjERw _ZAuvEGveEdq4DLWZOhbdEA _ID88sYUrEeOjwo2B8qjERw _ID88tYUrEeOjwo2B8qjERw _ID9jwIUrEeOjwo2B8qjERw _ID9jxIUrEeOjwo2B8qjERw _ATcCwLL8EeCBifIhhuFqZA _ID-x4IUrEeOjwo2B8qjERw _FQiVsGwYEdqHKKVoxc0dlA _echygLLWEeCsYvaJqFFivQ _ID_Y9YUrEeOjwo2B8qjERw _ID_Y9IUrEeOjwo2B8qjERw _IEAAAYUrEeOjwo2B8qjERw _IEAAAIUrEeOjwo2B8qjERw _IEAABYUrEeOjwo2B8qjERw _IEAAA4UrEeOjwo2B8qjERw _IEAACIUrEeOjwo2B8qjERw _IEAAB4UrEeOjwo2B8qjERw _IEAnEYUrEeOjwo2B8qjERw _IEAnEIUrEeOjwo2B8qjERw _IEAnFYUrEeOjwo2B8qjERw _IEAnFIUrEeOjwo2B8qjERw _IEBOIYUrEeOjwo2B8qjERw _IEBOIIUrEeOjwo2B8qjERw _IEBOJYUrEeOjwo2B8qjERw _IEBOJIUrEeOjwo2B8qjERw _IEBOKYUrEeOjwo2B8qjERw _IEBOKIUrEeOjwo2B8qjERw _IEB1MYUrEeOjwo2B8qjERw _IEB1MIUrEeOjwo2B8qjERw _IEB1NYUrEeOjwo2B8qjERw _IEB1NIUrEeOjwo2B8qjERw _IECcQYUrEeOjwo2B8qjERw _IECcQIUrEeOjwo2B8qjERw _IECcQ4UrEeOjwo2B8qjERw _IECcQoUrEeOjwo2B8qjERw _IECcR4UrEeOjwo2B8qjERw _IECcRoUrEeOjwo2B8qjERw _IEDDUYUrEeOjwo2B8qjERw _IEDDUIUrEeOjwo2B8qjERw _IEDDVIUrEeOjwo2B8qjERw _81UZgPnhEdunWsS3se92JQ _IEDqYYUrEeOjwo2B8qjERw _IEDqYIUrEeOjwo2B8qjERw _IEDqZYUrEeOjwo2B8qjERw _IEDqZIUrEeOjwo2B8qjERw _IEERcYUrEeOjwo2B8qjERw _IEERcIUrEeOjwo2B8qjERw _IEERc4UrEeOjwo2B8qjERw _IEE4gYUrEeOjwo2B8qjERw _IEE4gIUrEeOjwo2B8qjERw _IEE4hYUrEeOjwo2B8qjERw _IEE4hIUrEeOjwo2B8qjERw _IEE4iYUrEeOjwo2B8qjERw _IEE4iIUrEeOjwo2B8qjERw _IEFfkYUrEeOjwo2B8qjERw _IEFfkIUrEeOjwo2B8qjERw _IEFflIUrEeOjwo2B8qjERw _IEFfloUrEeOjwo2B8qjERw _IEFflYUrEeOjwo2B8qjERw _IEGGoIUrEeOjwo2B8qjERw _IEGGoYUrEeOjwo2B8qjERw _IEGGo4UrEeOjwo2B8qjERw _IEGGooUrEeOjwo2B8qjERw _IEGtsYUrEeOjwo2B8qjERw _IEGtsIUrEeOjwo2B8qjERw _IEGts4UrEeOjwo2B8qjERw _IEGttYUrEeOjwo2B8qjERw _IEGttIUrEeOjwo2B8qjERw _IEHUwIUrEeOjwo2B8qjERw _IEHUwoUrEeOjwo2B8qjERw _IEHUwYUrEeOjwo2B8qjERw"/>
- <eAnnotations xmi:id="_IPp2YIUrEeOjwo2B8qjERw" source="UML::UseCases" references="_IEJxAIUrEeOjwo2B8qjERw _IEKYF4UrEeOjwo2B8qjERw _IEKYGoUrEeOjwo2B8qjERw _IEKYHIUrEeOjwo2B8qjERw _IEKYHoUrEeOjwo2B8qjERw _IEKYEIUrEeOjwo2B8qjERw _IEKYJ4UrEeOjwo2B8qjERw _IEKYIYUrEeOjwo2B8qjERw _IELmNIUrEeOjwo2B8qjERw _IELmNoUrEeOjwo2B8qjERw _IELmMIUrEeOjwo2B8qjERw _IEMNT4UrEeOjwo2B8qjERw _IEMNU4UrEeOjwo2B8qjERw _IEMNV4UrEeOjwo2B8qjERw _IEMNW4UrEeOjwo2B8qjERw _IEMNX4UrEeOjwo2B8qjERw _IEMNQIUrEeOjwo2B8qjERw _IEM0UYUrEeOjwo2B8qjERw _IEM0UoUrEeOjwo2B8qjERw _IENbYIUrEeOjwo2B8qjERw _IENbYYUrEeOjwo2B8qjERw _IENbY4UrEeOjwo2B8qjERw _IENbYoUrEeOjwo2B8qjERw _IEOCcYUrEeOjwo2B8qjERw _IEOCcIUrEeOjwo2B8qjERw _IEOCdYUrEeOjwo2B8qjERw _IEOCdIUrEeOjwo2B8qjERw _IEOCeIUrEeOjwo2B8qjERw _IEOCd4UrEeOjwo2B8qjERw"/>
- <eAnnotations xmi:id="_IPqdcIUrEeOjwo2B8qjERw" source="UML::Values" references="_IEPQlYUrEeOjwo2B8qjERw _IEP3oIUrEeOjwo2B8qjERw _-Ixo8H4XEdq7cMP_l1l5Gg _IEQeuYUrEeOjwo2B8qjERw _IEQevYUrEeOjwo2B8qjERw _IEQesIUrEeOjwo2B8qjERw _IEQewoUrEeOjwo2B8qjERw _IEQexIUrEeOjwo2B8qjERw _IEQev4UrEeOjwo2B8qjERw _IERFxoUrEeOjwo2B8qjERw _IERFyYUrEeOjwo2B8qjERw _IERFwIUrEeOjwo2B8qjERw _IERs0IUrEeOjwo2B8qjERw _-NPagLG3EeCDe8CO90iVKQ _8QuDcLG3EeCDe8CO90iVKQ _IES684UrEeOjwo2B8qjERw _IES69YUrEeOjwo2B8qjERw _IES68IUrEeOjwo2B8qjERw _IES6-oUrEeOjwo2B8qjERw _IES694UrEeOjwo2B8qjERw _IETiAYUrEeOjwo2B8qjERw _IETiBIUrEeOjwo2B8qjERw _IEUJEIUrEeOjwo2B8qjERw _FFMNsGveEdq4DLWZOhbdEA _IEUwIYUrEeOjwo2B8qjERw _IEUwJIUrEeOjwo2B8qjERw _IEVXMIUrEeOjwo2B8qjERw _Dy77oGveEdq4DLWZOhbdEA _IEV-Q4UrEeOjwo2B8qjERw _IEV-SIUrEeOjwo2B8qjERw _IEV-QIUrEeOjwo2B8qjERw _IEWlUYUrEeOjwo2B8qjERw _IEWlU4UrEeOjwo2B8qjERw _IEXMYIUrEeOjwo2B8qjERw _KF5QYK3PEeCff5DsMzqH0w _IEXMZYUrEeOjwo2B8qjERw _RFmAkLG4EeCDe8CO90iVKQ _IEYagIUrEeOjwo2B8qjERw _IEYahYUrEeOjwo2B8qjERw _5jXJsTEkEdu9VoNTbEBQkQ _IEZooIUrEeOjwo2B8qjERw _IEZoo4UrEeOjwo2B8qjERw _IEZoqIUrEeOjwo2B8qjERw _Q-yR4GveEdq4DLWZOhbdEA _IEaPsIUrEeOjwo2B8qjERw _IEbd0IUrEeOjwo2B8qjERw _w__dcLG0EeCDe8CO90iVKQ _D0kWwLG1EeCDe8CO90iVKQ _IEcr8IUrEeOjwo2B8qjERw _IEcr84UrEeOjwo2B8qjERw _IEcr-IUrEeOjwo2B8qjERw _IEdTAIUrEeOjwo2B8qjERw _mv9LcFYiEdqB6vblk3tuMA _IEd6EIUrEeOjwo2B8qjERw _ChRfcGveEdq4DLWZOhbdEA _IEfIOoUrEeOjwo2B8qjERw _IEfIPYUrEeOjwo2B8qjERw _IEfIQYUrEeOjwo2B8qjERw _IEfIMIUrEeOjwo2B8qjERw _IEfvRoUrEeOjwo2B8qjERw _IEfvSoUrEeOjwo2B8qjERw _IEfvQIUrEeOjwo2B8qjERw _IEfvUYUrEeOjwo2B8qjERw _IEfvVIUrEeOjwo2B8qjERw _DylKEH4YEdq7cMP_l1l5Gg _IEgWU4UrEeOjwo2B8qjERw _IEgWVYUrEeOjwo2B8qjERw _IEgWUIUrEeOjwo2B8qjERw _IEgWWoUrEeOjwo2B8qjERw _IEgWXIUrEeOjwo2B8qjERw _IEgWV4UrEeOjwo2B8qjERw _IEhkdIUrEeOjwo2B8qjERw _IEhkeoUrEeOjwo2B8qjERw _IEhkgIUrEeOjwo2B8qjERw _IEhkhoUrEeOjwo2B8qjERw _IEhki4UrEeOjwo2B8qjERw _IEhkkIUrEeOjwo2B8qjERw _IEhkloUrEeOjwo2B8qjERw _IEhknIUrEeOjwo2B8qjERw _IEhkcIUrEeOjwo2B8qjERw _IEhko4UrEeOjwo2B8qjERw _IEhkooUrEeOjwo2B8qjERw _IEiLgoUrEeOjwo2B8qjERw _IEiLgIUrEeOjwo2B8qjERw _IEiLh4UrEeOjwo2B8qjERw _IEiLhYUrEeOjwo2B8qjERw _IEiLi4UrEeOjwo2B8qjERw _IEiLioUrEeOjwo2B8qjERw _IEiykYUrEeOjwo2B8qjERw _IEiykIUrEeOjwo2B8qjERw _IEiylYUrEeOjwo2B8qjERw _IEiyk4UrEeOjwo2B8qjERw _IEiyl4UrEeOjwo2B8qjERw _IEiymYUrEeOjwo2B8qjERw _IEiymIUrEeOjwo2B8qjERw _IEjZoYUrEeOjwo2B8qjERw _IEjZoIUrEeOjwo2B8qjERw _IEjZpoUrEeOjwo2B8qjERw _IEjZpIUrEeOjwo2B8qjERw _IEjZqYUrEeOjwo2B8qjERw _IEjZqIUrEeOjwo2B8qjERw _IEjZrYUrEeOjwo2B8qjERw _IEjZrIUrEeOjwo2B8qjERw _IEkAsYUrEeOjwo2B8qjERw _IEkAsIUrEeOjwo2B8qjERw _IEkAtIUrEeOjwo2B8qjERw _IEkAs4UrEeOjwo2B8qjERw _IEkAuYUrEeOjwo2B8qjERw _IEkAt4UrEeOjwo2B8qjERw _IEknwoUrEeOjwo2B8qjERw _IEknwIUrEeOjwo2B8qjERw _IEknx4UrEeOjwo2B8qjERw _IEknxYUrEeOjwo2B8qjERw _IEknyoUrEeOjwo2B8qjERw _IEknyYUrEeOjwo2B8qjERw _IElO0YUrEeOjwo2B8qjERw _IElO0IUrEeOjwo2B8qjERw"/>
+ <eAnnotations xmi:id="_MY-JIIkxEeOMQ5AKLd10lA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <eAnnotations xmi:id="_MY-JIYkxEeOMQ5AKLd10lA" source="UML::Actions" references="_MJe7qYkxEeOMQ5AKLd10lA _MJe7q4kxEeOMQ5AKLd10lA _MJe7oIkxEeOMQ5AKLd10lA _MJkbNokxEeOMQ5AKLd10lA _MJkbMIkxEeOMQ5AKLd10lA _MJlCQIkxEeOMQ5AKLd10lA _MJnej4kxEeOMQ5AKLd10lA _MJnekokxEeOMQ5AKLd10lA _MJnegIkxEeOMQ5AKLd10lA _MJoFmYkxEeOMQ5AKLd10lA _MJoFkIkxEeOMQ5AKLd10lA _MJosoIkxEeOMQ5AKLd10lA _MJpTvIkxEeOMQ5AKLd10lA _MJpTsIkxEeOMQ5AKLd10lA _MJp60okxEeOMQ5AKLd10lA _MJp61YkxEeOMQ5AKLd10lA _MJqh0IkxEeOMQ5AKLd10lA _MJp6wIkxEeOMQ5AKLd10lA _MJrI4IkxEeOMQ5AKLd10lA _MJrI44kxEeOMQ5AKLd10lA _MJrI54kxEeOMQ5AKLd10lA _MJrI6okxEeOMQ5AKLd10lA _MJrv8IkxEeOMQ5AKLd10lA _MJrv9IkxEeOMQ5AKLd10lA _CroQsLLREeCsYvaJqFFivQ _MJxPgIkxEeOMQ5AKLd10lA _MJx2kIkxEeOMQ5AKLd10lA _MJydoIkxEeOMQ5AKLd10lA _6WKakLLQEeCsYvaJqFFivQ _MJzrzIkxEeOMQ5AKLd10lA _MJzrwIkxEeOMQ5AKLd10lA _MJ056YkxEeOMQ5AKLd10lA _MJ057IkxEeOMQ5AKLd10lA _MJ054IkxEeOMQ5AKLd10lA _MJ2vGYkxEeOMQ5AKLd10lA _MJ2vHIkxEeOMQ5AKLd10lA _MJ2vEIkxEeOMQ5AKLd10lA _MJ3WLIkxEeOMQ5AKLd10lA _MJ3WIIkxEeOMQ5AKLd10lA _MJ7nnIkxEeOMQ5AKLd10lA _MJ7nn4kxEeOMQ5AKLd10lA _MJ7no4kxEeOMQ5AKLd10lA _MJ7nqIkxEeOMQ5AKLd10lA _MJ7nkIkxEeOMQ5AKLd10lA _MJ81tokxEeOMQ5AKLd10lA _MJ81uIkxEeOMQ5AKLd10lA _MJ81v4kxEeOMQ5AKLd10lA _MJ81sIkxEeOMQ5AKLd10lA _MJ9cxokxEeOMQ5AKLd10lA _MJ9cyIkxEeOMQ5AKLd10lA _MJ9cyokxEeOMQ5AKLd10lA _MJ9c0YkxEeOMQ5AKLd10lA _MJ9cwIkxEeOMQ5AKLd10lA _MJ_R_IkxEeOMQ5AKLd10lA _MJ_SAIkxEeOMQ5AKLd10lA _MJ_SBIkxEeOMQ5AKLd10lA _MJ_SBokxEeOMQ5AKLd10lA _MJ_SCokxEeOMQ5AKLd10lA _MJ_SDokxEeOMQ5AKLd10lA _MJ_R8IkxEeOMQ5AKLd10lA _MJ_5CYkxEeOMQ5AKLd10lA _MJ_5C4kxEeOMQ5AKLd10lA _MJ_5AIkxEeOMQ5AKLd10lA _MKAgGYkxEeOMQ5AKLd10lA _MKAgEIkxEeOMQ5AKLd10lA _MKBHIIkxEeOMQ5AKLd10lA _MKCVVYkxEeOMQ5AKLd10lA _MKCVWIkxEeOMQ5AKLd10lA _MKCVW4kxEeOMQ5AKLd10lA _MKCVXokxEeOMQ5AKLd10lA _MKCVYokxEeOMQ5AKLd10lA _MKCVQIkxEeOMQ5AKLd10lA _MKC8VokxEeOMQ5AKLd10lA _MKC8UIkxEeOMQ5AKLd10lA _MKDjbIkxEeOMQ5AKLd10lA _MKDjYIkxEeOMQ5AKLd10lA _MKEKf4kxEeOMQ5AKLd10lA _MKEKgYkxEeOMQ5AKLd10lA _MKEKcIkxEeOMQ5AKLd10lA _MKExg4kxEeOMQ5AKLd10lA _MKExgIkxEeOMQ5AKLd10lA _MKFYmYkxEeOMQ5AKLd10lA _MKFYnIkxEeOMQ5AKLd10lA _MKFYn4kxEeOMQ5AKLd10lA _MKFYkIkxEeOMQ5AKLd10lA _MKF_pokxEeOMQ5AKLd10lA _MKF_qYkxEeOMQ5AKLd10lA _MKF_oIkxEeOMQ5AKLd10lA _MKHNw4kxEeOMQ5AKLd10lA _MKHNxokxEeOMQ5AKLd10lA _MKHNyYkxEeOMQ5AKLd10lA _MKHNwIkxEeOMQ5AKLd10lA _MKHNzYkxEeOMQ5AKLd10lA _MKH004kxEeOMQ5AKLd10lA _MKH014kxEeOMQ5AKLd10lA _MKH00IkxEeOMQ5AKLd10lA _MKJC_IkxEeOMQ5AKLd10lA _MKJDAIkxEeOMQ5AKLd10lA _MKJDA4kxEeOMQ5AKLd10lA _MKJC8IkxEeOMQ5AKLd10lA _MKJqBokxEeOMQ5AKLd10lA _MKJqCYkxEeOMQ5AKLd10lA _MKJqDIkxEeOMQ5AKLd10lA _MKJqAIkxEeOMQ5AKLd10lA _MKK4MokxEeOMQ5AKLd10lA _MKK4NIkxEeOMQ5AKLd10lA _MKK4OIkxEeOMQ5AKLd10lA _MKK4O4kxEeOMQ5AKLd10lA _MKK4IIkxEeOMQ5AKLd10lA _MKMGRokxEeOMQ5AKLd10lA _MKMGSYkxEeOMQ5AKLd10lA _MKMGTIkxEeOMQ5AKLd10lA _MKMGQIkxEeOMQ5AKLd10lA _MKN7dIkxEeOMQ5AKLd10lA _MKOigIkxEeOMQ5AKLd10lA _MKOihIkxEeOMQ5AKLd10lA _MKOihokxEeOMQ5AKLd10lA _bHinUGqEEeKQJv6i-sSgBw _MKPJkokxEeOMQ5AKLd10lA _MKPJlokxEeOMQ5AKLd10lA _MKPwoIkxEeOMQ5AKLd10lA _MKPwpIkxEeOMQ5AKLd10lA _MKQXsIkxEeOMQ5AKLd10lA _MKQXt4kxEeOMQ5AKLd10lA _Oc6u0GqEEeKQJv6i-sSgBw __pbPMbG4EeCDe8CO90iVKQ _MKSz8IkxEeOMQ5AKLd10lA __pbPNLG4EeCDe8CO90iVKQ _MKTbAIkxEeOMQ5AKLd10lA __pbPMLG4EeCDe8CO90iVKQ _jvcRQGqEEeKQJv6i-sSgBw _MKVQOokxEeOMQ5AKLd10lA _MKVQMIkxEeOMQ5AKLd10lA _MKWeXIkxEeOMQ5AKLd10lA _MKWeXokxEeOMQ5AKLd10lA _MKWeUIkxEeOMQ5AKLd10lA _MKXFY4kxEeOMQ5AKLd10lA _MKXFYIkxEeOMQ5AKLd10lA _MKXseYkxEeOMQ5AKLd10lA _MKXse4kxEeOMQ5AKLd10lA _MKXscIkxEeOMQ5AKLd10lA _MKY6n4kxEeOMQ5AKLd10lA _MKY6oYkxEeOMQ5AKLd10lA _MKY6pIkxEeOMQ5AKLd10lA _MKY6pokxEeOMQ5AKLd10lA _MKY6kIkxEeOMQ5AKLd10lA _MKaIwokxEeOMQ5AKLd10lA _MKaIxIkxEeOMQ5AKLd10lA _MKaIsIkxEeOMQ5AKLd10lA _MKb9-IkxEeOMQ5AKLd10lA _MKb9-okxEeOMQ5AKLd10lA _MKb9_IkxEeOMQ5AKLd10lA _MKb94IkxEeOMQ5AKLd10lA _MKdzK4kxEeOMQ5AKLd10lA _MKdzLYkxEeOMQ5AKLd10lA _MKdzL4kxEeOMQ5AKLd10lA _MKdzEIkxEeOMQ5AKLd10lA _MKfBP4kxEeOMQ5AKLd10lA _MKfBMIkxEeOMQ5AKLd10lA _MKgPUIkxEeOMQ5AKLd10lA _MKfoQIkxEeOMQ5AKLd10lA _MKg2Y4kxEeOMQ5AKLd10lA _MKgPUokxEeOMQ5AKLd10lA _MKhdfIkxEeOMQ5AKLd10lA _MKhdf4kxEeOMQ5AKLd10lA _MKhdg4kxEeOMQ5AKLd10lA _MKhdhYkxEeOMQ5AKLd10lA _MKhdcIkxEeOMQ5AKLd10lA _MKirnIkxEeOMQ5AKLd10lA _MKirnokxEeOMQ5AKLd10lA _MKiroYkxEeOMQ5AKLd10lA _MKiro4kxEeOMQ5AKLd10lA _MKirkIkxEeOMQ5AKLd10lA _MKjSpokxEeOMQ5AKLd10lA _MKjSqYkxEeOMQ5AKLd10lA _MKjSoIkxEeOMQ5AKLd10lA _MKj5tokxEeOMQ5AKLd10lA _MKj5uYkxEeOMQ5AKLd10lA _MKj5sIkxEeOMQ5AKLd10lA _MKlH1YkxEeOMQ5AKLd10lA _MKlH14kxEeOMQ5AKLd10lA _MKlH24kxEeOMQ5AKLd10lA _MKkgwIkxEeOMQ5AKLd10lA _MKlu5okxEeOMQ5AKLd10lA _MKlu6IkxEeOMQ5AKLd10lA _MKlu4IkxEeOMQ5AKLd10lA _MKmV_IkxEeOMQ5AKLd10lA _MKmV_okxEeOMQ5AKLd10lA _MKmV8IkxEeOMQ5AKLd10lA _MKm9A4kxEeOMQ5AKLd10lA _MKm9AIkxEeOMQ5AKLd10lA _MKnkGYkxEeOMQ5AKLd10lA _MKnkEIkxEeOMQ5AKLd10lA _MKpZTIkxEeOMQ5AKLd10lA _MKpZTokxEeOMQ5AKLd10lA _MKpZVYkxEeOMQ5AKLd10lA _MKpZXIkxEeOMQ5AKLd10lA _MKpZQIkxEeOMQ5AKLd10lA _MKqncokxEeOMQ5AKLd10lA _MKqndIkxEeOMQ5AKLd10lA _MKqnYIkxEeOMQ5AKLd10lA _gnnw0AtZEeGV4NAcunjVqQ _MKr1g4kxEeOMQ5AKLd10lA _MKsckIkxEeOMQ5AKLd10lA _MKsck4kxEeOMQ5AKLd10lA _MKscl4kxEeOMQ5AKLd10lA _MKtDoIkxEeOMQ5AKLd10lA _MKtDpIkxEeOMQ5AKLd10lA _MKtDqIkxEeOMQ5AKLd10lA _MKtqtokxEeOMQ5AKLd10lA _MKuRwIkxEeOMQ5AKLd10lA _MKuRx4kxEeOMQ5AKLd10lA _MKu40IkxEeOMQ5AKLd10lA _w1_2cLLREeCsYvaJqFFivQ _MKwuDIkxEeOMQ5AKLd10lA _MKwuDokxEeOMQ5AKLd10lA _MKwuEIkxEeOMQ5AKLd10lA _MKwuAIkxEeOMQ5AKLd10lA _MKxVIokxEeOMQ5AKLd10lA _MKxVJIkxEeOMQ5AKLd10lA _MKxVJ4kxEeOMQ5AKLd10lA _MKxVEIkxEeOMQ5AKLd10lA _MKx8KYkxEeOMQ5AKLd10lA _MKx8IIkxEeOMQ5AKLd10lA _MKyjMYkxEeOMQ5AKLd10lA _MKyjMIkxEeOMQ5AKLd10lA _MKyjNIkxEeOMQ5AKLd10lA _MKyjM4kxEeOMQ5AKLd10lA _MKyjN4kxEeOMQ5AKLd10lA _MKyjNokxEeOMQ5AKLd10lA _MKyjO4kxEeOMQ5AKLd10lA _MKyjOokxEeOMQ5AKLd10lA _MKzKQYkxEeOMQ5AKLd10lA _MKzKQIkxEeOMQ5AKLd10lA _MKzKRIkxEeOMQ5AKLd10lA _MKzKQ4kxEeOMQ5AKLd10lA _MKzKR4kxEeOMQ5AKLd10lA _MKzKRokxEeOMQ5AKLd10lA _MKzxUYkxEeOMQ5AKLd10lA _MKzxUIkxEeOMQ5AKLd10lA _MKzxVIkxEeOMQ5AKLd10lA _MKzxU4kxEeOMQ5AKLd10lA _MKzxVokxEeOMQ5AKLd10lA _MKzxV4kxEeOMQ5AKLd10lA _MK0YYIkxEeOMQ5AKLd10lA _MK0YYokxEeOMQ5AKLd10lA _MK0YYYkxEeOMQ5AKLd10lA _MK0YZYkxEeOMQ5AKLd10lA _MK0YZIkxEeOMQ5AKLd10lA _MK0_cYkxEeOMQ5AKLd10lA _MK0_cIkxEeOMQ5AKLd10lA _MK0_dIkxEeOMQ5AKLd10lA _MK0_c4kxEeOMQ5AKLd10lA _MK1mgYkxEeOMQ5AKLd10lA _MK1mgIkxEeOMQ5AKLd10lA _MK1mhIkxEeOMQ5AKLd10lA _MK1mg4kxEeOMQ5AKLd10lA _MK2NkYkxEeOMQ5AKLd10lA _MK2NkIkxEeOMQ5AKLd10lA _MK2NlYkxEeOMQ5AKLd10lA _MK2Nk4kxEeOMQ5AKLd10lA _MK20oYkxEeOMQ5AKLd10lA _MK20oIkxEeOMQ5AKLd10lA _MK20pIkxEeOMQ5AKLd10lA _MK20o4kxEeOMQ5AKLd10lA _MK20p4kxEeOMQ5AKLd10lA _MK20pokxEeOMQ5AKLd10lA _MK3bsYkxEeOMQ5AKLd10lA _MK3bsIkxEeOMQ5AKLd10lA _MK3btIkxEeOMQ5AKLd10lA _MK3bs4kxEeOMQ5AKLd10lA _MK4CwYkxEeOMQ5AKLd10lA _MK4CwIkxEeOMQ5AKLd10lA _MK4CxIkxEeOMQ5AKLd10lA _MK4Cw4kxEeOMQ5AKLd10lA _MK4p0YkxEeOMQ5AKLd10lA _MK4p0IkxEeOMQ5AKLd10lA _MK4p1YkxEeOMQ5AKLd10lA _MK4p1IkxEeOMQ5AKLd10lA _MK5Q4IkxEeOMQ5AKLd10lA _MK4p14kxEeOMQ5AKLd10lA _MK5Q44kxEeOMQ5AKLd10lA _MK5Q4okxEeOMQ5AKLd10lA _MK5Q54kxEeOMQ5AKLd10lA _MK5Q5okxEeOMQ5AKLd10lA _MK538YkxEeOMQ5AKLd10lA _MK538IkxEeOMQ5AKLd10lA _MK539IkxEeOMQ5AKLd10lA _MK5384kxEeOMQ5AKLd10lA _MK5394kxEeOMQ5AKLd10lA _MK539okxEeOMQ5AKLd10lA _MK6fAYkxEeOMQ5AKLd10lA _MK6fAIkxEeOMQ5AKLd10lA _MK6fBIkxEeOMQ5AKLd10lA _MK6fA4kxEeOMQ5AKLd10lA _MK6fB4kxEeOMQ5AKLd10lA _MK6fBokxEeOMQ5AKLd10lA _MK7GEYkxEeOMQ5AKLd10lA _MK7GEIkxEeOMQ5AKLd10lA _MK7GFIkxEeOMQ5AKLd10lA _MK7GE4kxEeOMQ5AKLd10lA _MK7tIYkxEeOMQ5AKLd10lA _MK7tIIkxEeOMQ5AKLd10lA _MK7tJIkxEeOMQ5AKLd10lA _MK7tI4kxEeOMQ5AKLd10lA _MK8UMYkxEeOMQ5AKLd10lA _MK8UMIkxEeOMQ5AKLd10lA _MK8UNYkxEeOMQ5AKLd10lA _MK8UNIkxEeOMQ5AKLd10lA _MK8UOIkxEeOMQ5AKLd10lA _MK8UN4kxEeOMQ5AKLd10lA _MK87QYkxEeOMQ5AKLd10lA _MK87QIkxEeOMQ5AKLd10lA _MK87RIkxEeOMQ5AKLd10lA _MK87Q4kxEeOMQ5AKLd10lA _MK9iUYkxEeOMQ5AKLd10lA _MK9iUIkxEeOMQ5AKLd10lA _MK-JYYkxEeOMQ5AKLd10lA _MK-JYIkxEeOMQ5AKLd10lA _MK-wcYkxEeOMQ5AKLd10lA _MK-wcIkxEeOMQ5AKLd10lA _MK-wdIkxEeOMQ5AKLd10lA _MK-wc4kxEeOMQ5AKLd10lA _MK_XgYkxEeOMQ5AKLd10lA _MK_XgIkxEeOMQ5AKLd10lA _MK_-kYkxEeOMQ5AKLd10lA _MK_-kIkxEeOMQ5AKLd10lA _MK_-lIkxEeOMQ5AKLd10lA _MK_-k4kxEeOMQ5AKLd10lA _MLAloYkxEeOMQ5AKLd10lA _MLAloIkxEeOMQ5AKLd10lA _MLAlpIkxEeOMQ5AKLd10lA _MLAlo4kxEeOMQ5AKLd10lA _MLAlp4kxEeOMQ5AKLd10lA _MLAlpokxEeOMQ5AKLd10lA _MLBMsYkxEeOMQ5AKLd10lA _MLBMsIkxEeOMQ5AKLd10lA _MLBMtIkxEeOMQ5AKLd10lA _MLBMs4kxEeOMQ5AKLd10lA _MLBzwYkxEeOMQ5AKLd10lA _MLBzwIkxEeOMQ5AKLd10lA _MLBzxIkxEeOMQ5AKLd10lA _MLBzw4kxEeOMQ5AKLd10lA _MLCa0YkxEeOMQ5AKLd10lA _MLCa0IkxEeOMQ5AKLd10lA _MLCa1IkxEeOMQ5AKLd10lA _MLCa04kxEeOMQ5AKLd10lA _MLDB4YkxEeOMQ5AKLd10lA _MLDB4IkxEeOMQ5AKLd10lA _MLDB44kxEeOMQ5AKLd10lA _MLDB4okxEeOMQ5AKLd10lA _MLDB5okxEeOMQ5AKLd10lA _MLDB5YkxEeOMQ5AKLd10lA _MLDo8YkxEeOMQ5AKLd10lA _MLDo8IkxEeOMQ5AKLd10lA _MLDo84kxEeOMQ5AKLd10lA _MLDo8okxEeOMQ5AKLd10lA _MLDo9okxEeOMQ5AKLd10lA _MLDo9YkxEeOMQ5AKLd10lA _MLEQAIkxEeOMQ5AKLd10lA _MLEQAYkxEeOMQ5AKLd10lA _MLEQA4kxEeOMQ5AKLd10lA _MLEQAokxEeOMQ5AKLd10lA _MLEQB4kxEeOMQ5AKLd10lA _MLEQBYkxEeOMQ5AKLd10lA _MLE3EYkxEeOMQ5AKLd10lA _MLE3EIkxEeOMQ5AKLd10lA _MLE3FYkxEeOMQ5AKLd10lA _MLE3FIkxEeOMQ5AKLd10lA _MLE3GIkxEeOMQ5AKLd10lA _MLE3F4kxEeOMQ5AKLd10lA _MLE3HIkxEeOMQ5AKLd10lA _MLE3GokxEeOMQ5AKLd10lA _MLFeIYkxEeOMQ5AKLd10lA _MLFeIIkxEeOMQ5AKLd10lA _MLFeI4kxEeOMQ5AKLd10lA _MLFeIokxEeOMQ5AKLd10lA _MLFeJokxEeOMQ5AKLd10lA _MLFeJYkxEeOMQ5AKLd10lA _MLFeKYkxEeOMQ5AKLd10lA _MLFeKIkxEeOMQ5AKLd10lA _MLGFMYkxEeOMQ5AKLd10lA _MLGFMIkxEeOMQ5AKLd10lA _MLGFNIkxEeOMQ5AKLd10lA _MLGFM4kxEeOMQ5AKLd10lA _MLGFN4kxEeOMQ5AKLd10lA _MLGFNokxEeOMQ5AKLd10lA _MLGFO4kxEeOMQ5AKLd10lA _MLGFOokxEeOMQ5AKLd10lA _MLGsQYkxEeOMQ5AKLd10lA _MLGsQIkxEeOMQ5AKLd10lA _MLGsQ4kxEeOMQ5AKLd10lA _MLGsRYkxEeOMQ5AKLd10lA _MLGsRIkxEeOMQ5AKLd10lA _MLGsSIkxEeOMQ5AKLd10lA _MLGsR4kxEeOMQ5AKLd10lA _MLHTUYkxEeOMQ5AKLd10lA _MLHTUIkxEeOMQ5AKLd10lA _MLHTVYkxEeOMQ5AKLd10lA _MLHTVIkxEeOMQ5AKLd10lA _MLHTWIkxEeOMQ5AKLd10lA _MLHTV4kxEeOMQ5AKLd10lA _MLHTXIkxEeOMQ5AKLd10lA _MLHTW4kxEeOMQ5AKLd10lA _MLH6YYkxEeOMQ5AKLd10lA _MLH6YIkxEeOMQ5AKLd10lA _MLH6ZIkxEeOMQ5AKLd10lA _MLH6Y4kxEeOMQ5AKLd10lA _MLH6Z4kxEeOMQ5AKLd10lA _MLH6ZokxEeOMQ5AKLd10lA _MLIhcYkxEeOMQ5AKLd10lA _MLIhcIkxEeOMQ5AKLd10lA _MLIhdYkxEeOMQ5AKLd10lA _MLIhdIkxEeOMQ5AKLd10lA _MLIheIkxEeOMQ5AKLd10lA _MLIhd4kxEeOMQ5AKLd10lA _MLJIgYkxEeOMQ5AKLd10lA _MLJIgIkxEeOMQ5AKLd10lA _MLJIhIkxEeOMQ5AKLd10lA _MLJIg4kxEeOMQ5AKLd10lA _MLJIh4kxEeOMQ5AKLd10lA _MLJIhokxEeOMQ5AKLd10lA _MLJIiokxEeOMQ5AKLd10lA _MLJIiYkxEeOMQ5AKLd10lA _MLJvkYkxEeOMQ5AKLd10lA _MLJvkIkxEeOMQ5AKLd10lA _MLJvlIkxEeOMQ5AKLd10lA _MLJvk4kxEeOMQ5AKLd10lA _MLKWoYkxEeOMQ5AKLd10lA _MLKWoIkxEeOMQ5AKLd10lA _MLKWpIkxEeOMQ5AKLd10lA _MLKWo4kxEeOMQ5AKLd10lA _MLKWqIkxEeOMQ5AKLd10lA _MLKWp4kxEeOMQ5AKLd10lA _MLK9sYkxEeOMQ5AKLd10lA _MLK9sIkxEeOMQ5AKLd10lA"/>
+ <eAnnotations xmi:id="_MZJvUIkxEeOMQ5AKLd10lA" source="UML::Activities" references="_MLYZEIkxEeOMQ5AKLd10lA _PCvjoAs_EeGcpbeCPJfCmw _MLZAIIkxEeOMQ5AKLd10lA _MLZAI4kxEeOMQ5AKLd10lA _RoJfoAs_EeGcpbeCPJfCmw _-_c7oAs9EeGcpbeCPJfCmw _EOSYAAs-EeGcpbeCPJfCmw _MLaOQIkxEeOMQ5AKLd10lA _eGtFwLLREeCsYvaJqFFivQ _MLbcZokxEeOMQ5AKLd10lA _MLbcaYkxEeOMQ5AKLd10lA _MLbcbIkxEeOMQ5AKLd10lA _MLbccIkxEeOMQ5AKLd10lA _MLbcdIkxEeOMQ5AKLd10lA _MLbcd4kxEeOMQ5AKLd10lA _MLbceokxEeOMQ5AKLd10lA _MLbcfokxEeOMQ5AKLd10lA _MLbcgIkxEeOMQ5AKLd10lA _MLbcgokxEeOMQ5AKLd10lA _MLbchYkxEeOMQ5AKLd10lA _MLbcYIkxEeOMQ5AKLd10lA _MLcDcIkxEeOMQ5AKLd10lA _MLcqhIkxEeOMQ5AKLd10lA _MLcqiIkxEeOMQ5AKLd10lA _5V2SAAtBEeGcpbeCPJfCmw _MLdRlIkxEeOMQ5AKLd10lA _MLdRmIkxEeOMQ5AKLd10lA _MLd4oIkxEeOMQ5AKLd10lA _aZICgAs-EeGcpbeCPJfCmw _X0ZfIAtCEeGcpbeCPJfCmw _MLeftIkxEeOMQ5AKLd10lA _MLfGwIkxEeOMQ5AKLd10lA _MLfGxIkxEeOMQ5AKLd10lA _MLfGyIkxEeOMQ5AKLd10lA _MLft0IkxEeOMQ5AKLd10lA _MLft1IkxEeOMQ5AKLd10lA _MLft2IkxEeOMQ5AKLd10lA _MLgU4IkxEeOMQ5AKLd10lA _MLgU5okxEeOMQ5AKLd10lA _WpiyYAs-EeGcpbeCPJfCmw _MLhjEokxEeOMQ5AKLd10lA _MLhjAIkxEeOMQ5AKLd10lA _MLixJIkxEeOMQ5AKLd10lA _MLixKIkxEeOMQ5AKLd10lA _MLjYMIkxEeOMQ5AKLd10lA _MLjYM4kxEeOMQ5AKLd10lA _MLjYN4kxEeOMQ5AKLd10lA _MLj_QIkxEeOMQ5AKLd10lA _MLj_RIkxEeOMQ5AKLd10lA _MIhqsAs-EeGcpbeCPJfCmw _MLkmUIkxEeOMQ5AKLd10lA _MLlNYIkxEeOMQ5AKLd10lA _MLlNZokxEeOMQ5AKLd10lA _MLl0cIkxEeOMQ5AKLd10lA _MLnCq4kxEeOMQ5AKLd10lA _MLnCrokxEeOMQ5AKLd10lA _MLnCkIkxEeOMQ5AKLd10lA _MLoQxYkxEeOMQ5AKLd10lA _MLoQx4kxEeOMQ5AKLd10lA _MLoQyokxEeOMQ5AKLd10lA _MLoQzIkxEeOMQ5AKLd10lA _MLoQsIkxEeOMQ5AKLd10lA _MLpe04kxEeOMQ5AKLd10lA _MLpe0IkxEeOMQ5AKLd10lA _MLpe14kxEeOMQ5AKLd10lA _MLqF4IkxEeOMQ5AKLd10lA _MLqF44kxEeOMQ5AKLd10lA _MLqs8IkxEeOMQ5AKLd10lA _MLrUBokxEeOMQ5AKLd10lA _MLrUCokxEeOMQ5AKLd10lA _MLrUAIkxEeOMQ5AKLd10lA _MLr7GYkxEeOMQ5AKLd10lA _MLr7HIkxEeOMQ5AKLd10lA _MLr7EIkxEeOMQ5AKLd10lA _MLsiIIkxEeOMQ5AKLd10lA _MLtwW4kxEeOMQ5AKLd10lA _MLtwXokxEeOMQ5AKLd10lA _MLtwYYkxEeOMQ5AKLd10lA _MLtwZIkxEeOMQ5AKLd10lA _MLtwQIkxEeOMQ5AKLd10lA _MLu-bYkxEeOMQ5AKLd10lA _MLu-cYkxEeOMQ5AKLd10lA _MLu-dIkxEeOMQ5AKLd10lA _MLu-d4kxEeOMQ5AKLd10lA _MLu-eokxEeOMQ5AKLd10lA _MLu-YIkxEeOMQ5AKLd10lA _MLwMg4kxEeOMQ5AKLd10lA _MLwMhokxEeOMQ5AKLd10lA _MLwMiYkxEeOMQ5AKLd10lA _MLvlcIkxEeOMQ5AKLd10lA _MLwMj4kxEeOMQ5AKLd10lA _MLwzmYkxEeOMQ5AKLd10lA _MLwzmIkxEeOMQ5AKLd10lA _MLwznYkxEeOMQ5AKLd10lA _MLwznIkxEeOMQ5AKLd10lA _MLxaoYkxEeOMQ5AKLd10lA _MLxaoIkxEeOMQ5AKLd10lA _MLxapIkxEeOMQ5AKLd10lA _MLxao4kxEeOMQ5AKLd10lA _MLxaqIkxEeOMQ5AKLd10lA _MLxap4kxEeOMQ5AKLd10lA _MLyBsYkxEeOMQ5AKLd10lA _MLyBsIkxEeOMQ5AKLd10lA _MLyBs4kxEeOMQ5AKLd10lA _MLyBtIkxEeOMQ5AKLd10lA _MLyBtokxEeOMQ5AKLd10lA _MLyBtYkxEeOMQ5AKLd10lA _MLyowYkxEeOMQ5AKLd10lA _MLyowIkxEeOMQ5AKLd10lA _MLyoxYkxEeOMQ5AKLd10lA _MLyoxIkxEeOMQ5AKLd10lA _MLyoyYkxEeOMQ5AKLd10lA _MLyoyIkxEeOMQ5AKLd10lA _MLzP0YkxEeOMQ5AKLd10lA _MLzP0IkxEeOMQ5AKLd10lA _MLzP1IkxEeOMQ5AKLd10lA _MLzP04kxEeOMQ5AKLd10lA _MLzP14kxEeOMQ5AKLd10lA _MLzP2IkxEeOMQ5AKLd10lA _MLzP2okxEeOMQ5AKLd10lA _MLzP2YkxEeOMQ5AKLd10lA _MLz24IkxEeOMQ5AKLd10lA _MLz24YkxEeOMQ5AKLd10lA _MLz24okxEeOMQ5AKLd10lA _MLz244kxEeOMQ5AKLd10lA _MLz25YkxEeOMQ5AKLd10lA _MLz25IkxEeOMQ5AKLd10lA _MLz26IkxEeOMQ5AKLd10lA _MLz26YkxEeOMQ5AKLd10lA _ML0d8IkxEeOMQ5AKLd10lA _ML0d8okxEeOMQ5AKLd10lA _ML0d8YkxEeOMQ5AKLd10lA _ML0d9okxEeOMQ5AKLd10lA _ML0d9YkxEeOMQ5AKLd10lA _ML1FAYkxEeOMQ5AKLd10lA _ML1FAIkxEeOMQ5AKLd10lA _w4820AtEEeGcpbeCPJfCmw _DwV68AtCEeGcpbeCPJfCmw _RFCrMAtCEeGcpbeCPJfCmw _ML1FA4kxEeOMQ5AKLd10lA _ML1sEIkxEeOMQ5AKLd10lA __DOZoAtDEeGcpbeCPJfCmw _3Ik3QAtDEeGcpbeCPJfCmw"/>
+ <eAnnotations xmi:id="_MZNZsIkxEeOMQ5AKLd10lA" source="UML::Classification" references="_ML7Lo4kxEeOMQ5AKLd10lA _ML7LpYkxEeOMQ5AKLd10lA _ML7LoIkxEeOMQ5AKLd10lA _ML7LrYkxEeOMQ5AKLd10lA _ML7ysIkxEeOMQ5AKLd10lA _ML7ys4kxEeOMQ5AKLd10lA _ML7yt4kxEeOMQ5AKLd10lA _ML7yu4kxEeOMQ5AKLd10lA _ML7yv4kxEeOMQ5AKLd10lA _ML8Zw4kxEeOMQ5AKLd10lA _ML8ZyokxEeOMQ5AKLd10lA _ML9A0IkxEeOMQ5AKLd10lA _rHT3YKOsEdqi_5gqUMOQtA _ML-O9IkxEeOMQ5AKLd10lA _ML-O-IkxEeOMQ5AKLd10lA _ML-2AIkxEeOMQ5AKLd10lA _ML-2BIkxEeOMQ5AKLd10lA _ML-2CIkxEeOMQ5AKLd10lA _ML-2DIkxEeOMQ5AKLd10lA _ML_dEIkxEeOMQ5AKLd10lA _ML_dE4kxEeOMQ5AKLd10lA _ML_dFokxEeOMQ5AKLd10lA _ML_dGYkxEeOMQ5AKLd10lA _ML_dHYkxEeOMQ5AKLd10lA _ML_dIYkxEeOMQ5AKLd10lA _MMAEIIkxEeOMQ5AKLd10lA _MMAEI4kxEeOMQ5AKLd10lA _MMAEJ4kxEeOMQ5AKLd10lA _MMAEKokxEeOMQ5AKLd10lA _MMAELokxEeOMQ5AKLd10lA _MMArMIkxEeOMQ5AKLd10lA _MMArN4kxEeOMQ5AKLd10lA _wKRjcLLSEeCsYvaJqFFivQ _MMBSQokxEeOMQ5AKLd10lA _MMB5UIkxEeOMQ5AKLd10lA _MMB5WokxEeOMQ5AKLd10lA _A3QeILLTEeCsYvaJqFFivQ _MMCgYokxEeOMQ5AKLd10lA _MMCgZ4kxEeOMQ5AKLd10lA _MMDHcIkxEeOMQ5AKLd10lA _MMDHd4kxEeOMQ5AKLd10lA _MMDHfokxEeOMQ5AKLd10lA _MMDugIkxEeOMQ5AKLd10lA _MMDuh4kxEeOMQ5AKLd10lA _MMDujokxEeOMQ5AKLd10lA _MMDuk4kxEeOMQ5AKLd10lA _MMEVkYkxEeOMQ5AKLd10lA _6UV2QGwJEdq7X4sGURiZYA _MMGx5YkxEeOMQ5AKLd10lA _MMGx6IkxEeOMQ5AKLd10lA _MMGx7IkxEeOMQ5AKLd10lA _MMGx0IkxEeOMQ5AKLd10lA _YUdlwLbAEeCRxrN1JUGuxA _MMHY4YkxEeOMQ5AKLd10lA _UL0VYLbAEeCRxrN1JUGuxA _MMH_8IkxEeOMQ5AKLd10lA _MMH_8okxEeOMQ5AKLd10lA _MMH_9okxEeOMQ5AKLd10lA _MMH_-okxEeOMQ5AKLd10lA _C7AF4GwREdq14q0ETb1t3g _MMInCYkxEeOMQ5AKLd10lA _MMInDYkxEeOMQ5AKLd10lA _MMInEIkxEeOMQ5AKLd10lA _MMInE4kxEeOMQ5AKLd10lA _MMInAIkxEeOMQ5AKLd10lA _MMJ1MYkxEeOMQ5AKLd10lA _MMJ1NYkxEeOMQ5AKLd10lA _MMJ1OYkxEeOMQ5AKLd10lA _MMJ1IIkxEeOMQ5AKLd10lA _MMJ1PokxEeOMQ5AKLd10lA _PyCx8GveEdq4DLWZOhbdEA _MMLDQYkxEeOMQ5AKLd10lA _MMLDRIkxEeOMQ5AKLd10lA _MMLDR4kxEeOMQ5AKLd10lA _MMLDSokxEeOMQ5AKLd10lA _MMLqUIkxEeOMQ5AKLd10lA _MMLqUokxEeOMQ5AKLd10lA _msu7YIRQEeOnobsWSpJONg _2DzzEIRQEeOnobsWSpJONg _MMMRYIkxEeOMQ5AKLd10lA _MMMRZIkxEeOMQ5AKLd10lA _MMMRaIkxEeOMQ5AKLd10lA _MMMRbIkxEeOMQ5AKLd10lA _MMMRcIkxEeOMQ5AKLd10lA _MMM4cIkxEeOMQ5AKLd10lA _MMM4c4kxEeOMQ5AKLd10lA _2DzzEoRQEeOnobsWSpJONg _MMNfgIkxEeOMQ5AKLd10lA _MMNfiIkxEeOMQ5AKLd10lA _MMNfjYkxEeOMQ5AKLd10lA _ho5pgFYLEdqrn7iZ0eqieg _MMOGkokxEeOMQ5AKLd10lA _CytvwLKHEeCwDd6B2NQzWA _ljsEEFYLEdqrn7iZ0eqieg _M4X2IGveEdq4DLWZOhbdEA _MMQi1okxEeOMQ5AKLd10lA _MMQi0IkxEeOMQ5AKLd10lA _ZSw9sLG1EeCDe8CO90iVKQ _MMSYAokxEeOMQ5AKLd10lA _MMS_EIkxEeOMQ5AKLd10lA _rkJDULG1EeCDe8CO90iVKQ _MMTmIIkxEeOMQ5AKLd10lA _MMTmI4kxEeOMQ5AKLd10lA _lHJ7gLbIEeCRxrN1JUGuxA _MMTmKIkxEeOMQ5AKLd10lA _7UJKkFYJEdqrn7iZ0eqieg _KyaPMGveEdq4DLWZOhbdEA _MMWCbIkxEeOMQ5AKLd10lA _MMWCcIkxEeOMQ5AKLd10lA _MMWCYIkxEeOMQ5AKLd10lA _MMYeoYkxEeOMQ5AKLd10lA _MMYepIkxEeOMQ5AKLd10lA _MMYep4kxEeOMQ5AKLd10lA _Ef_yMLa_EeCRxrN1JUGuxA _06bWELa_EeCRxrN1JUGuxA _MMZFsokxEeOMQ5AKLd10lA _68HLsLa_EeCRxrN1JUGuxA _MMZswIkxEeOMQ5AKLd10lA _MMZsw4kxEeOMQ5AKLd10lA _MMZsxokxEeOMQ5AKLd10lA _MMZsyYkxEeOMQ5AKLd10lA _MMaT0IkxEeOMQ5AKLd10lA _MMaT04kxEeOMQ5AKLd10lA _MMaT1okxEeOMQ5AKLd10lA _MMaT2okxEeOMQ5AKLd10lA _MMa64IkxEeOMQ5AKLd10lA _MMa65IkxEeOMQ5AKLd10lA _MMa66YkxEeOMQ5AKLd10lA _MMbh8IkxEeOMQ5AKLd10lA _MMbh9YkxEeOMQ5AKLd10lA _MMcJAIkxEeOMQ5AKLd10lA _meukALL6EeCBifIhhuFqZA _MMcwEIkxEeOMQ5AKLd10lA _Jp_1oGveEdq4DLWZOhbdEA _MMfMUYkxEeOMQ5AKLd10lA _MMfMVIkxEeOMQ5AKLd10lA _zYrE4La-EeCRxrN1JUGuxA _MMfzYIkxEeOMQ5AKLd10lA _MMfzaIkxEeOMQ5AKLd10lA _uCRA4La-EeCRxrN1JUGuxA _MMhBgokxEeOMQ5AKLd10lA _MMhBhIkxEeOMQ5AKLd10lA _MMhokIkxEeOMQ5AKLd10lA _FvJUYFYLEdqrn7iZ0eqieg _MMiPoIkxEeOMQ5AKLd10lA _9keOQGvdEdq4DLWZOhbdEA _MMi2s4kxEeOMQ5AKLd10lA _MMi2tYkxEeOMQ5AKLd10lA _MMi2t4kxEeOMQ5AKLd10lA _MMi2sIkxEeOMQ5AKLd10lA _MMjdxYkxEeOMQ5AKLd10lA _MMjdwIkxEeOMQ5AKLd10lA _B3q9cGwNEdq7X4sGURiZYA _MMkE0okxEeOMQ5AKLd10lA _MMkr4IkxEeOMQ5AKLd10lA _oNLHgLG1EeCDe8CO90iVKQ _MMl6AYkxEeOMQ5AKLd10lA _MMl6AIkxEeOMQ5AKLd10lA _MMl6BYkxEeOMQ5AKLd10lA _MMl6BIkxEeOMQ5AKLd10lA _MMl6CIkxEeOMQ5AKLd10lA _MMl6B4kxEeOMQ5AKLd10lA _MMmhEYkxEeOMQ5AKLd10lA _MMmhEIkxEeOMQ5AKLd10lA _MMmhFYkxEeOMQ5AKLd10lA _MMmhFIkxEeOMQ5AKLd10lA _MMmhGYkxEeOMQ5AKLd10lA _MMmhGIkxEeOMQ5AKLd10lA _MMnIIIkxEeOMQ5AKLd10lA _MMnIIokxEeOMQ5AKLd10lA _MMnIIYkxEeOMQ5AKLd10lA _MMnvMYkxEeOMQ5AKLd10lA _MMnvMIkxEeOMQ5AKLd10lA _MMnvNIkxEeOMQ5AKLd10lA _MMnvM4kxEeOMQ5AKLd10lA _MMnvN4kxEeOMQ5AKLd10lA _MMnvNokxEeOMQ5AKLd10lA _MMoWQYkxEeOMQ5AKLd10lA _MMoWQIkxEeOMQ5AKLd10lA _MMoWQ4kxEeOMQ5AKLd10lA _MMoWRYkxEeOMQ5AKLd10lA _MMoWRIkxEeOMQ5AKLd10lA _MMoWSIkxEeOMQ5AKLd10lA _MMoWR4kxEeOMQ5AKLd10lA _MMoWS4kxEeOMQ5AKLd10lA _MMo9UYkxEeOMQ5AKLd10lA _MMo9UIkxEeOMQ5AKLd10lA _MMo9VIkxEeOMQ5AKLd10lA _MMo9U4kxEeOMQ5AKLd10lA _MMo9V4kxEeOMQ5AKLd10lA _MMo9VokxEeOMQ5AKLd10lA _MMpkYYkxEeOMQ5AKLd10lA _MMpkYIkxEeOMQ5AKLd10lA _MMpkZYkxEeOMQ5AKLd10lA _MMpkZIkxEeOMQ5AKLd10lA _MMpkZ4kxEeOMQ5AKLd10lA _MMpkaYkxEeOMQ5AKLd10lA _MMpkaIkxEeOMQ5AKLd10lA _MMpkbYkxEeOMQ5AKLd10lA _MMpkbIkxEeOMQ5AKLd10lA _MMqLcIkxEeOMQ5AKLd10lA _MMqLcokxEeOMQ5AKLd10lA _MMqLcYkxEeOMQ5AKLd10lA _MMqLdIkxEeOMQ5AKLd10lA _MMqLdokxEeOMQ5AKLd10lA _MMqLdYkxEeOMQ5AKLd10lA _MMqygYkxEeOMQ5AKLd10lA _MMqygIkxEeOMQ5AKLd10lA _MMqyhIkxEeOMQ5AKLd10lA _MMqyhYkxEeOMQ5AKLd10lA _MMqyhokxEeOMQ5AKLd10lA _MMqyiIkxEeOMQ5AKLd10lA _MMqyh4kxEeOMQ5AKLd10lA _MMqyi4kxEeOMQ5AKLd10lA _MMrZkIkxEeOMQ5AKLd10lA _MMrZk4kxEeOMQ5AKLd10lA _MMrZkYkxEeOMQ5AKLd10lA _MMrZlYkxEeOMQ5AKLd10lA _MMrZl4kxEeOMQ5AKLd10lA _MMrZlokxEeOMQ5AKLd10lA _MMsAoYkxEeOMQ5AKLd10lA _MMsAoIkxEeOMQ5AKLd10lA _MMsApYkxEeOMQ5AKLd10lA _MMsApIkxEeOMQ5AKLd10lA _MMsAqIkxEeOMQ5AKLd10lA _MMsAp4kxEeOMQ5AKLd10lA _MMsAq4kxEeOMQ5AKLd10lA _MMsAqokxEeOMQ5AKLd10lA _MMsnsIkxEeOMQ5AKLd10lA _MMsArYkxEeOMQ5AKLd10lA _MMsns4kxEeOMQ5AKLd10lA _MMsnsokxEeOMQ5AKLd10lA _MMsnt4kxEeOMQ5AKLd10lA _MMsntokxEeOMQ5AKLd10lA _MMsnuYkxEeOMQ5AKLd10lA _MMsnu4kxEeOMQ5AKLd10lA _MMsnuokxEeOMQ5AKLd10lA"/>
+ <eAnnotations xmi:id="_MZS5QIkxEeOMQ5AKLd10lA" source="UML::CommonBehavior" references="_MMyHQIkxEeOMQ5AKLd10lA _MMyuWokxEeOMQ5AKLd10lA _Q1JqkNwaEeCT5O2F6sGn5g _MMz8cIkxEeOMQ5AKLd10lA _MMz8dIkxEeOMQ5AKLd10lA _MMz8eIkxEeOMQ5AKLd10lA _MM0jgIkxEeOMQ5AKLd10lA _MM0jhIkxEeOMQ5AKLd10lA _MM0jh4kxEeOMQ5AKLd10lA _Zp2iwFYgEdqB6vblk3tuMA _MM1KkIkxEeOMQ5AKLd10lA _MM1Kl4kxEeOMQ5AKLd10lA _MM1KnokxEeOMQ5AKLd10lA _TUPtYGveEdq4DLWZOhbdEA _MM2Ys4kxEeOMQ5AKLd10lA _MM2YsIkxEeOMQ5AKLd10lA _MM2YuIkxEeOMQ5AKLd10lA _MM2YtYkxEeOMQ5AKLd10lA _MM2YuokxEeOMQ5AKLd10lA _MM2_yYkxEeOMQ5AKLd10lA _MM2_wIkxEeOMQ5AKLd10lA _MM2_z4kxEeOMQ5AKLd10lA _k9tagbG4EeCDe8CO90iVKQ _k9tahLG4EeCDe8CO90iVKQ _k9tagLG4EeCDe8CO90iVKQ _MM5cA4kxEeOMQ5AKLd10lA _MM5cAIkxEeOMQ5AKLd10lA _MM6DFokxEeOMQ5AKLd10lA _MM6DGYkxEeOMQ5AKLd10lA _MM6DEIkxEeOMQ5AKLd10lA _MM6qJokxEeOMQ5AKLd10lA _MM6qKIkxEeOMQ5AKLd10lA _MM6qIIkxEeOMQ5AKLd10lA _MM6qLYkxEeOMQ5AKLd10lA _MM6qLIkxEeOMQ5AKLd10lA _MM6qMYkxEeOMQ5AKLd10lA _MM6qMIkxEeOMQ5AKLd10lA _MM7RMYkxEeOMQ5AKLd10lA _MM7RMIkxEeOMQ5AKLd10lA _MM7RNIkxEeOMQ5AKLd10lA _MM7RM4kxEeOMQ5AKLd10lA _MM7ROIkxEeOMQ5AKLd10lA _MM7RN4kxEeOMQ5AKLd10lA _MM74QYkxEeOMQ5AKLd10lA _MM74QIkxEeOMQ5AKLd10lA _MM74RYkxEeOMQ5AKLd10lA _MM74RIkxEeOMQ5AKLd10lA _MM8fUIkxEeOMQ5AKLd10lA _MM74R4kxEeOMQ5AKLd10lA _MM8fVIkxEeOMQ5AKLd10lA _MM8fU4kxEeOMQ5AKLd10lA _MM8fV4kxEeOMQ5AKLd10lA _MM8fVokxEeOMQ5AKLd10lA _MM8fWokxEeOMQ5AKLd10lA _MM8fWYkxEeOMQ5AKLd10lA _MM9GYYkxEeOMQ5AKLd10lA _MM9GYIkxEeOMQ5AKLd10lA"/>
+ <eAnnotations xmi:id="_MZUucIkxEeOMQ5AKLd10lA" source="UML::CommonStructure" references="_MM-Ug4kxEeOMQ5AKLd10lA _MM-UgIkxEeOMQ5AKLd10lA _MM-7kYkxEeOMQ5AKLd10lA _WiuJ4LGzEeCDe8CO90iVKQ _Q8DcULGzEeCDe8CO90iVKQ _MNAJvIkxEeOMQ5AKLd10lA _MNAJwIkxEeOMQ5AKLd10lA _MNAJw4kxEeOMQ5AKLd10lA _MNAJsIkxEeOMQ5AKLd10lA _sD4acEzSEeO2z-YY6ENIIA _MNBX0IkxEeOMQ5AKLd10lA _rEDGkGwKEdq7X4sGURiZYA _MNB-4IkxEeOMQ5AKLd10lA _MNB-44kxEeOMQ5AKLd10lA _JBgfoKPAEdqi_5gqUMOQtA _MNCl84kxEeOMQ5AKLd10lA _GDD2YAtAEeGcpbeCPJfCmw _N3hRMAtAEeGcpbeCPJfCmw _MNDNAIkxEeOMQ5AKLd10lA _MNDNB4kxEeOMQ5AKLd10lA _kl90MGvbEdq4DLWZOhbdEA _fO7PkLG0EeCDe8CO90iVKQ _MNFpQIkxEeOMQ5AKLd10lA _MNFpQokxEeOMQ5AKLd10lA _MNFpRIkxEeOMQ5AKLd10lA _MNFpR4kxEeOMQ5AKLd10lA _RPl78GwIEdq7X4sGURiZYA _MNG3Z4kxEeOMQ5AKLd10lA _MNG3aokxEeOMQ5AKLd10lA _5i6zsIRPEeOnobsWSpJONg _MNHecIkxEeOMQ5AKLd10lA _ZQJacIRQEeOnobsWSpJONg _MNHedIkxEeOMQ5AKLd10lA _MNHed4kxEeOMQ5AKLd10lA _MNIFgIkxEeOMQ5AKLd10lA _MNIFiIkxEeOMQ5AKLd10lA _MNIskIkxEeOMQ5AKLd10lA _Y8IpELL3EeCBifIhhuFqZA _MNJToIkxEeOMQ5AKLd10lA _a_qnELL3EeCBifIhhuFqZA _MNJ6sIkxEeOMQ5AKLd10lA _Gjgl0GveEdq4DLWZOhbdEA _A9YUsIUBEeOxOrTbpQATOA _8n2t4LGzEeCDe8CO90iVKQ _MNLv4IkxEeOMQ5AKLd10lA _1vzv0LbIEeCRxrN1JUGuxA _MNLv5YkxEeOMQ5AKLd10lA _PfdtELG0EeCDe8CO90iVKQ _MNMW8okxEeOMQ5AKLd10lA _MNM-AIkxEeOMQ5AKLd10lA _MNM-B4kxEeOMQ5AKLd10lA _8RZtgLL3EeCBifIhhuFqZA _MNNlE4kxEeOMQ5AKLd10lA _uR4xEIRfEeOrzvVsV3Q4sA _csVgUGvtEdqG6fBIPwe-mw _MNPaS4kxEeOMQ5AKLd10lA _MNQBUIkxEeOMQ5AKLd10lA _MNQBVIkxEeOMQ5AKLd10lA _MNQBWIkxEeOMQ5AKLd10lA _MNQBXIkxEeOMQ5AKLd10lA _MNQBYIkxEeOMQ5AKLd10lA _MNQoYIkxEeOMQ5AKLd10lA _MNQoaokxEeOMQ5AKLd10lA _MNQocokxEeOMQ5AKLd10lA _OanVoLL4EeCBifIhhuFqZA _MNR2gIkxEeOMQ5AKLd10lA _ZiwkoGwLEdq7X4sGURiZYA _MNSdlokxEeOMQ5AKLd10lA _jKxnwGwLEdq7X4sGURiZYA _MNTEoIkxEeOMQ5AKLd10lA _MNTEookxEeOMQ5AKLd10lA _MNTEpIkxEeOMQ5AKLd10lA _SnNPIGwIEdq7X4sGURiZYA _MNTEqokxEeOMQ5AKLd10lA _MNTErYkxEeOMQ5AKLd10lA _MNTEsIkxEeOMQ5AKLd10lA _MNTEtokxEeOMQ5AKLd10lA _MNTEp4kxEeOMQ5AKLd10lA _MNTrsYkxEeOMQ5AKLd10lA _MNTrtokxEeOMQ5AKLd10lA _DH62EKPAEdqi_5gqUMOQtA _MNUSw4kxEeOMQ5AKLd10lA _MNUSxokxEeOMQ5AKLd10lA _MNUSyokxEeOMQ5AKLd10lA _MNUSz4kxEeOMQ5AKLd10lA _MNUSwIkxEeOMQ5AKLd10lA _MNUS34kxEeOMQ5AKLd10lA _MNUS4YkxEeOMQ5AKLd10lA _MNUS5YkxEeOMQ5AKLd10lA _MNUS1okxEeOMQ5AKLd10lA _MNU51YkxEeOMQ5AKLd10lA _MNU52IkxEeOMQ5AKLd10lA _MNU524kxEeOMQ5AKLd10lA _MNU53okxEeOMQ5AKLd10lA _MNU54IkxEeOMQ5AKLd10lA _KxRzgGvuEdqG6fBIPwe-mw _MNVg5okxEeOMQ5AKLd10lA _MNVg6IkxEeOMQ5AKLd10lA _MNVg6okxEeOMQ5AKLd10lA _MNVg7YkxEeOMQ5AKLd10lA _MNVg4IkxEeOMQ5AKLd10lA _MNVg-IkxEeOMQ5AKLd10lA _MNWH8okxEeOMQ5AKLd10lA _MNWH9YkxEeOMQ5AKLd10lA _MNVg74kxEeOMQ5AKLd10lA _uvHaoLbQEeCRxrN1JUGuxA _MNWH-4kxEeOMQ5AKLd10lA _ynRtoGvtEdqG6fBIPwe-mw _MNWvA4kxEeOMQ5AKLd10lA _MNWvAIkxEeOMQ5AKLd10lA _h18oENlrEduDKPkA-0jJZg _AyM_oGwMEdq7X4sGURiZYA _MNX9IYkxEeOMQ5AKLd10lA _MNX9IIkxEeOMQ5AKLd10lA _MNX9JIkxEeOMQ5AKLd10lA _MNX9JokxEeOMQ5AKLd10lA _MNX9JYkxEeOMQ5AKLd10lA _MNYkMYkxEeOMQ5AKLd10lA _MNYkMIkxEeOMQ5AKLd10lA _MNYkNokxEeOMQ5AKLd10lA _MNYkNIkxEeOMQ5AKLd10lA _MNYkOYkxEeOMQ5AKLd10lA _MNYkOIkxEeOMQ5AKLd10lA _MNZLQokxEeOMQ5AKLd10lA _MNZLQIkxEeOMQ5AKLd10lA _MNZLRIkxEeOMQ5AKLd10lA _MNZLRokxEeOMQ5AKLd10lA _MNZLRYkxEeOMQ5AKLd10lA _MNZLSYkxEeOMQ5AKLd10lA _MNZyUYkxEeOMQ5AKLd10lA _MNZyUIkxEeOMQ5AKLd10lA _MNZyVIkxEeOMQ5AKLd10lA _MNZyVYkxEeOMQ5AKLd10lA _MNZyVokxEeOMQ5AKLd10lA _MNZyWIkxEeOMQ5AKLd10lA _MNZyV4kxEeOMQ5AKLd10lA _MNaZYYkxEeOMQ5AKLd10lA _MNaZYIkxEeOMQ5AKLd10lA _MNaZZIkxEeOMQ5AKLd10lA _MNaZZYkxEeOMQ5AKLd10lA _MNaZZokxEeOMQ5AKLd10lA _MNaZZ4kxEeOMQ5AKLd10lA _MNbAcYkxEeOMQ5AKLd10lA _MNbAcIkxEeOMQ5AKLd10lA _MNbAdYkxEeOMQ5AKLd10lA _MNbAdIkxEeOMQ5AKLd10lA _MNbAeYkxEeOMQ5AKLd10lA _MNbAeIkxEeOMQ5AKLd10lA _epbu4EzPEeO2z-YY6ENIIA _MNbngYkxEeOMQ5AKLd10lA _MNbngIkxEeOMQ5AKLd10lA _MNbnhIkxEeOMQ5AKLd10lA _MNbng4kxEeOMQ5AKLd10lA _MNbnh4kxEeOMQ5AKLd10lA _MNbnhokxEeOMQ5AKLd10lA _bU41QAtAEeGcpbeCPJfCmw _MNcOkYkxEeOMQ5AKLd10lA _MNcOkIkxEeOMQ5AKLd10lA _MNcOlIkxEeOMQ5AKLd10lA _MNcOk4kxEeOMQ5AKLd10lA _MNcOmIkxEeOMQ5AKLd10lA _MNcOl4kxEeOMQ5AKLd10lA _MNc1oYkxEeOMQ5AKLd10lA _MNc1oIkxEeOMQ5AKLd10lA _MNc1pokxEeOMQ5AKLd10lA _MNc1pYkxEeOMQ5AKLd10lA _MNdcsYkxEeOMQ5AKLd10lA _MNdcsIkxEeOMQ5AKLd10lA _MNdctIkxEeOMQ5AKLd10lA _MNdcs4kxEeOMQ5AKLd10lA _MNeDwYkxEeOMQ5AKLd10lA _MNeDwIkxEeOMQ5AKLd10lA"/>
+ <eAnnotations xmi:id="_MZaOAIkxEeOMQ5AKLd10lA" source="UML::Deployments" references="_wvc1ILG2EeCDe8CO90iVKQ _MNiVMIkxEeOMQ5AKLd10lA _MNiVNIkxEeOMQ5AKLd10lA _MNiVOIkxEeOMQ5AKLd10lA _MNiVPIkxEeOMQ5AKLd10lA _-lGRgHLzEdqziYxiZo0YtA _E-7IoKJ9EdywJr5C4uHLKw _MNkKYIkxEeOMQ5AKLd10lA _MNkKZokxEeOMQ5AKLd10lA _MNkKaokxEeOMQ5AKLd10lA _MNkKbokxEeOMQ5AKLd10lA _MNkKY4kxEeOMQ5AKLd10lA _MNkxdIkxEeOMQ5AKLd10lA _at8FwLG2EeCDe8CO90iVKQ _lncl8LG2EeCDe8CO90iVKQ _W2CnILG2EeCDe8CO90iVKQ _MNl_kokxEeOMQ5AKLd10lA _MNmmoIkxEeOMQ5AKLd10lA _7EO9ULLXEeCsYvaJqFFivQ _PkmfgLLXEeCsYvaJqFFivQ _MNnNsIkxEeOMQ5AKLd10lA _MNn0wIkxEeOMQ5AKLd10lA _MNn0xokxEeOMQ5AKLd10lA _MNn0w4kxEeOMQ5AKLd10lA _MNob0YkxEeOMQ5AKLd10lA _5YOyUKJ8EdywJr5C4uHLKw _MNob1okxEeOMQ5AKLd10lA _MNob1YkxEeOMQ5AKLd10lA _MNob2YkxEeOMQ5AKLd10lA _MNob2IkxEeOMQ5AKLd10lA _MNpC4YkxEeOMQ5AKLd10lA _MNpC4IkxEeOMQ5AKLd10lA _MNpC5IkxEeOMQ5AKLd10lA _MNpC5okxEeOMQ5AKLd10lA _MNpC5YkxEeOMQ5AKLd10lA _MNpC6YkxEeOMQ5AKLd10lA _MNpC64kxEeOMQ5AKLd10lA _MNpC6okxEeOMQ5AKLd10lA _MNpC7okxEeOMQ5AKLd10lA _MNpC7YkxEeOMQ5AKLd10lA _MNpC8YkxEeOMQ5AKLd10lA _MNpC8IkxEeOMQ5AKLd10lA _MNpp8YkxEeOMQ5AKLd10lA _MNpp8IkxEeOMQ5AKLd10lA"/>
+ <eAnnotations xmi:id="_MZcqQIkxEeOMQ5AKLd10lA" source="UML::InformationFlows" references="_MNqRDYkxEeOMQ5AKLd10lA _MNqREIkxEeOMQ5AKLd10lA _MNqRE4kxEeOMQ5AKLd10lA _MNqRFokxEeOMQ5AKLd10lA _MNqRGokxEeOMQ5AKLd10lA _MNqRHokxEeOMQ5AKLd10lA _MNqRIokxEeOMQ5AKLd10lA _MNqRAIkxEeOMQ5AKLd10lA _MNq4HIkxEeOMQ5AKLd10lA _MNq4EIkxEeOMQ5AKLd10lA _MNq4IYkxEeOMQ5AKLd10lA _MNq4IIkxEeOMQ5AKLd10lA _MNq4JYkxEeOMQ5AKLd10lA _MNq4JIkxEeOMQ5AKLd10lA _MNrfIYkxEeOMQ5AKLd10lA _MNrfIIkxEeOMQ5AKLd10lA _MNrfJYkxEeOMQ5AKLd10lA _MNrfJIkxEeOMQ5AKLd10lA _MNrfKYkxEeOMQ5AKLd10lA _MNrfKIkxEeOMQ5AKLd10lA _MNrfLYkxEeOMQ5AKLd10lA _MNrfLIkxEeOMQ5AKLd10lA _MNrfMYkxEeOMQ5AKLd10lA _MNrfMIkxEeOMQ5AKLd10lA _MNrfNYkxEeOMQ5AKLd10lA _MNrfNIkxEeOMQ5AKLd10lA"/>
+ <eAnnotations xmi:id="_MZd4YIkxEeOMQ5AKLd10lA" source="UML::Interactions" references="_MNsGNokxEeOMQ5AKLd10lA _MNsGMIkxEeOMQ5AKLd10lA _MNsGO4kxEeOMQ5AKLd10lA _MNsGOIkxEeOMQ5AKLd10lA _MNstTIkxEeOMQ5AKLd10lA _MNstUIkxEeOMQ5AKLd10lA _MNstU4kxEeOMQ5AKLd10lA _MNstQIkxEeOMQ5AKLd10lA _MNtUWYkxEeOMQ5AKLd10lA _MNtUUIkxEeOMQ5AKLd10lA _MNtUaYkxEeOMQ5AKLd10lA _MNtUXYkxEeOMQ5AKLd10lA _MNtUbIkxEeOMQ5AKLd10lA _MNt7Y4kxEeOMQ5AKLd10lA _MNt7YIkxEeOMQ5AKLd10lA _MNt7a4kxEeOMQ5AKLd10lA _MNt7bYkxEeOMQ5AKLd10lA _MNt7ZYkxEeOMQ5AKLd10lA _MNvJmIkxEeOMQ5AKLd10lA _MNvJnYkxEeOMQ5AKLd10lA _MNvJookxEeOMQ5AKLd10lA _MNvJp4kxEeOMQ5AKLd10lA _MNvJrYkxEeOMQ5AKLd10lA _MNvJsokxEeOMQ5AKLd10lA _MNvJuIkxEeOMQ5AKLd10lA _MNvJv4kxEeOMQ5AKLd10lA _MNvJgIkxEeOMQ5AKLd10lA _MNvwlokxEeOMQ5AKLd10lA _MNvwmIkxEeOMQ5AKLd10lA _MNvwkIkxEeOMQ5AKLd10lA _MNwXp4kxEeOMQ5AKLd10lA _MNwXq4kxEeOMQ5AKLd10lA _MNwXr4kxEeOMQ5AKLd10lA _MNwXs4kxEeOMQ5AKLd10lA _MNwXt4kxEeOMQ5AKLd10lA _MNwXoIkxEeOMQ5AKLd10lA _MNw-uokxEeOMQ5AKLd10lA _MNw-vYkxEeOMQ5AKLd10lA _MNwXu4kxEeOMQ5AKLd10lA _MNw-w4kxEeOMQ5AKLd10lA _MNw-x4kxEeOMQ5AKLd10lA _MNw-yokxEeOMQ5AKLd10lA _MNw-zYkxEeOMQ5AKLd10lA _MNw-wIkxEeOMQ5AKLd10lA _MNxlyokxEeOMQ5AKLd10lA _MNxlzokxEeOMQ5AKLd10lA _MNxlwIkxEeOMQ5AKLd10lA _MNyM5YkxEeOMQ5AKLd10lA _MNyM6YkxEeOMQ5AKLd10lA _MNyM7YkxEeOMQ5AKLd10lA _MNyM74kxEeOMQ5AKLd10lA _MNyM8okxEeOMQ5AKLd10lA _MNyM0IkxEeOMQ5AKLd10lA _MNyz4IkxEeOMQ5AKLd10lA _MNyz5IkxEeOMQ5AKLd10lA _MNyz54kxEeOMQ5AKLd10lA _MNyz6YkxEeOMQ5AKLd10lA _MNyz7IkxEeOMQ5AKLd10lA _MwekcFU2EeKpypMay8ANnw _MNzbBokxEeOMQ5AKLd10lA _MNzbCokxEeOMQ5AKLd10lA _MN0CAIkxEeOMQ5AKLd10lA __1Qw8IROEeOnobsWSpJONg _MN0CA4kxEeOMQ5AKLd10lA _MN0CBokxEeOMQ5AKLd10lA _MN0CCYkxEeOMQ5AKLd10lA _MN0CDIkxEeOMQ5AKLd10lA _8U6CAFYfEdqB6vblk3tuMA _MN0pEIkxEeOMQ5AKLd10lA _gfgNwGveEdq4DLWZOhbdEA _MN1QI4kxEeOMQ5AKLd10lA _MN1QJokxEeOMQ5AKLd10lA _MN1QL4kxEeOMQ5AKLd10lA _MN1QNokxEeOMQ5AKLd10lA _MN1QPokxEeOMQ5AKLd10lA _MN1QIIkxEeOMQ5AKLd10lA _MN13MIkxEeOMQ5AKLd10lA _MN13NokxEeOMQ5AKLd10lA _MN13OIkxEeOMQ5AKLd10lA _MN13PIkxEeOMQ5AKLd10lA _4kmhAFU1EeKpypMay8ANnw _MN2eQIkxEeOMQ5AKLd10lA _MN2eT4kxEeOMQ5AKLd10lA _MN2eUYkxEeOMQ5AKLd10lA _MN2eTIkxEeOMQ5AKLd10lA _MN3sYIkxEeOMQ5AKLd10lA _Y_jskGvtEdqG6fBIPwe-mw _MN46gIkxEeOMQ5AKLd10lA _MN5hkYkxEeOMQ5AKLd10lA _MN5hkIkxEeOMQ5AKLd10lA _MN5hlIkxEeOMQ5AKLd10lA _MN5hk4kxEeOMQ5AKLd10lA _MN5hmIkxEeOMQ5AKLd10lA _MN5hl4kxEeOMQ5AKLd10lA _MN5hm4kxEeOMQ5AKLd10lA _MN6IoYkxEeOMQ5AKLd10lA _MN6IoIkxEeOMQ5AKLd10lA _MN6IpYkxEeOMQ5AKLd10lA _MN6IpIkxEeOMQ5AKLd10lA _MN6IqYkxEeOMQ5AKLd10lA _MN6IqIkxEeOMQ5AKLd10lA _MN6IrYkxEeOMQ5AKLd10lA _MN6IrIkxEeOMQ5AKLd10lA _MN6vsYkxEeOMQ5AKLd10lA _MN6vsIkxEeOMQ5AKLd10lA _MN6vtIkxEeOMQ5AKLd10lA _MN6vs4kxEeOMQ5AKLd10lA _MN6vt4kxEeOMQ5AKLd10lA _MN6vtokxEeOMQ5AKLd10lA _MN6vuokxEeOMQ5AKLd10lA _MN6vuYkxEeOMQ5AKLd10lA _MN7WwokxEeOMQ5AKLd10lA _MN7WwIkxEeOMQ5AKLd10lA _MN7WxokxEeOMQ5AKLd10lA _MN7WxYkxEeOMQ5AKLd10lA _MN7WyokxEeOMQ5AKLd10lA _MN7WyYkxEeOMQ5AKLd10lA _MN7WzokxEeOMQ5AKLd10lA _MN7WzYkxEeOMQ5AKLd10lA _MN790YkxEeOMQ5AKLd10lA _MN790IkxEeOMQ5AKLd10lA _MN791IkxEeOMQ5AKLd10lA _MN7904kxEeOMQ5AKLd10lA _MN791okxEeOMQ5AKLd10lA _MN792IkxEeOMQ5AKLd10lA _MN7914kxEeOMQ5AKLd10lA _MN792okxEeOMQ5AKLd10lA _MN792YkxEeOMQ5AKLd10lA _MN8k4IkxEeOMQ5AKLd10lA _MN8k44kxEeOMQ5AKLd10lA _MN8k4okxEeOMQ5AKLd10lA _MN8k5okxEeOMQ5AKLd10lA _MN8k5YkxEeOMQ5AKLd10lA _MN8k6YkxEeOMQ5AKLd10lA _MN8k6IkxEeOMQ5AKLd10lA _MN9L8YkxEeOMQ5AKLd10lA _MN9L8IkxEeOMQ5AKLd10lA _MN9L84kxEeOMQ5AKLd10lA _MN9L9IkxEeOMQ5AKLd10lA _MN9L9YkxEeOMQ5AKLd10lA _MN9L9okxEeOMQ5AKLd10lA _MN9L-YkxEeOMQ5AKLd10lA _MN9L94kxEeOMQ5AKLd10lA _MN9zAokxEeOMQ5AKLd10lA _MN9zAIkxEeOMQ5AKLd10lA _MN9zBokxEeOMQ5AKLd10lA _MN9zBYkxEeOMQ5AKLd10lA _MN9zCokxEeOMQ5AKLd10lA _MN9zCYkxEeOMQ5AKLd10lA _MN9zDokxEeOMQ5AKLd10lA _MN9zDYkxEeOMQ5AKLd10lA _MN9zEYkxEeOMQ5AKLd10lA _MN9zEIkxEeOMQ5AKLd10lA _MN9zFIkxEeOMQ5AKLd10lA _MN9zE4kxEeOMQ5AKLd10lA _MN-aEYkxEeOMQ5AKLd10lA _MN-aEIkxEeOMQ5AKLd10lA"/>
+ <eAnnotations xmi:id="_MZj_AIkxEeOMQ5AKLd10lA" source="UML::Packages" references="_MOCEeIkxEeOMQ5AKLd10lA _MOCEeokxEeOMQ5AKLd10lA _MOCrgIkxEeOMQ5AKLd10lA _MOCrgokxEeOMQ5AKLd10lA __PcocLL2EeCBifIhhuFqZA _MODSkIkxEeOMQ5AKLd10lA _skHGwGvsEdqG6fBIPwe-mw _MOD5p4kxEeOMQ5AKLd10lA _MOD5qokxEeOMQ5AKLd10lA _MOD5rIkxEeOMQ5AKLd10lA _2QuT0GvdEdq4DLWZOhbdEA _N4PwQLG3EeCDe8CO90iVKQ _j4KkMLG3EeCDe8CO90iVKQ _ZCc-4LG3EeCDe8CO90iVKQ _nDq0wJPzEdqpjIDDFZ2Hgw _vyLfILG3EeCDe8CO90iVKQ _NVhqMGv0Edq7X4sGURiZYA _MOG88okxEeOMQ5AKLd10lA _MOG89YkxEeOMQ5AKLd10lA _XSjCgLbQEeCRxrN1JUGuxA _MOG8-4kxEeOMQ5AKLd10lA _MOHkAIkxEeOMQ5AKLd10lA _MOHkBIkxEeOMQ5AKLd10lA _MOHkCIkxEeOMQ5AKLd10lA _MOHkDIkxEeOMQ5AKLd10lA _MOILEIkxEeOMQ5AKLd10lA _MOILF4kxEeOMQ5AKLd10lA _MOILHYkxEeOMQ5AKLd10lA _MOIyIIkxEeOMQ5AKLd10lA __wMTILL4EeCBifIhhuFqZA _kWuyMLL5EeCBifIhhuFqZA _yfRaMLL5EeCBifIhhuFqZA _MOKnUIkxEeOMQ5AKLd10lA _-cvRAGvzEdq7X4sGURiZYA _MOMcg4kxEeOMQ5AKLd10lA _MOMchYkxEeOMQ5AKLd10lA _MOMcgIkxEeOMQ5AKLd10lA _MOMcj4kxEeOMQ5AKLd10lA _MONDkIkxEeOMQ5AKLd10lA __pew8GvzEdq7X4sGURiZYA _MONqookxEeOMQ5AKLd10lA _MOORsIkxEeOMQ5AKLd10lA _MOORsokxEeOMQ5AKLd10lA _uY5yQGv5Edq7X4sGURiZYA _MOPf0IkxEeOMQ5AKLd10lA _MOPf1IkxEeOMQ5AKLd10lA _MOPf1okxEeOMQ5AKLd10lA _jDbsYLL7EeCBifIhhuFqZA _A7vDAGv0Edq7X4sGURiZYA _MORVAIkxEeOMQ5AKLd10lA _MOQt8IkxEeOMQ5AKLd10lA _MORVBIkxEeOMQ5AKLd10lA _MORVA4kxEeOMQ5AKLd10lA _MORVB4kxEeOMQ5AKLd10lA _MORVBokxEeOMQ5AKLd10lA _MORVC4kxEeOMQ5AKLd10lA _MORVCokxEeOMQ5AKLd10lA _MOR8EYkxEeOMQ5AKLd10lA _MOR8EIkxEeOMQ5AKLd10lA _MOR8FIkxEeOMQ5AKLd10lA _MOR8E4kxEeOMQ5AKLd10lA _MOR8GIkxEeOMQ5AKLd10lA _MOR8F4kxEeOMQ5AKLd10lA _MOSjIIkxEeOMQ5AKLd10lA _MOSjIYkxEeOMQ5AKLd10lA _MOSjIokxEeOMQ5AKLd10lA _MOSjI4kxEeOMQ5AKLd10lA _MOSjJokxEeOMQ5AKLd10lA _MOSjJIkxEeOMQ5AKLd10lA _MOTKMYkxEeOMQ5AKLd10lA _MOTKMIkxEeOMQ5AKLd10lA _MOTKNYkxEeOMQ5AKLd10lA _MOTKNIkxEeOMQ5AKLd10lA"/>
+ <eAnnotations xmi:id="_MZl0MIkxEeOMQ5AKLd10lA" source="UML::SimpleClassifiers" references="_MOUYVYkxEeOMQ5AKLd10lA _MOUYWIkxEeOMQ5AKLd10lA _MOU_YIkxEeOMQ5AKLd10lA _iY7sMGvsEdqG6fBIPwe-mw _MOU_ZokxEeOMQ5AKLd10lA _MOU_aokxEeOMQ5AKLd10lA __1ap4HLzEdqziYxiZo0YtA _MOVmc4kxEeOMQ5AKLd10lA _I6N3UGwGEdq7X4sGURiZYA _MOVmeYkxEeOMQ5AKLd10lA _MOVme4kxEeOMQ5AKLd10lA _dgJcQLL2EeCBifIhhuFqZA _OQcbgGwOEdq7X4sGURiZYA _MOWNhYkxEeOMQ5AKLd10lA _MOWNiYkxEeOMQ5AKLd10lA _MOW0kIkxEeOMQ5AKLd10lA _MOW0lIkxEeOMQ5AKLd10lA _MOW0mIkxEeOMQ5AKLd10lA _MOW0m4kxEeOMQ5AKLd10lA _8Ugn8GvtEdqG6fBIPwe-mw _MOW0oYkxEeOMQ5AKLd10lA _MOW0o4kxEeOMQ5AKLd10lA _l2mXcHLzEdqziYxiZo0YtA _V6vuYGwGEdq7X4sGURiZYA _MOXbrIkxEeOMQ5AKLd10lA _MOXbo4kxEeOMQ5AKLd10lA _MOXbsIkxEeOMQ5AKLd10lA _Pu3O0HL0EdqziYxiZo0YtA _MOYCsYkxEeOMQ5AKLd10lA _MOYCsIkxEeOMQ5AKLd10lA _MOYCtIkxEeOMQ5AKLd10lA _MOYCs4kxEeOMQ5AKLd10lA _MOYCuIkxEeOMQ5AKLd10lA _MOYCt4kxEeOMQ5AKLd10lA _MOYCvIkxEeOMQ5AKLd10lA _MOYCu4kxEeOMQ5AKLd10lA _MOYpwYkxEeOMQ5AKLd10lA _MOYpwIkxEeOMQ5AKLd10lA _MOYpxIkxEeOMQ5AKLd10lA _MOYpw4kxEeOMQ5AKLd10lA _MOYpyIkxEeOMQ5AKLd10lA _MOYpx4kxEeOMQ5AKLd10lA _MOYpyokxEeOMQ5AKLd10lA _MOYpy4kxEeOMQ5AKLd10lA _MOYpzokxEeOMQ5AKLd10lA _MOYpzIkxEeOMQ5AKLd10lA _MOZQ0IkxEeOMQ5AKLd10lA _MOZQ0YkxEeOMQ5AKLd10lA _MOZQ0okxEeOMQ5AKLd10lA _MOZQ1IkxEeOMQ5AKLd10lA _MOZQ04kxEeOMQ5AKLd10lA _MOZQ2IkxEeOMQ5AKLd10lA _MOZQ1okxEeOMQ5AKLd10lA _MOZQ2okxEeOMQ5AKLd10lA"/>
+ <eAnnotations xmi:id="_MZnpYIkxEeOMQ5AKLd10lA" source="UML::StateMachines" references="_MOZ36YkxEeOMQ5AKLd10lA _MOZ37YkxEeOMQ5AKLd10lA _MOZ38YkxEeOMQ5AKLd10lA _MOZ34IkxEeOMQ5AKLd10lA _MOae8IkxEeOMQ5AKLd10lA _MOafCIkxEeOMQ5AKLd10lA _MOafCokxEeOMQ5AKLd10lA _MOafBYkxEeOMQ5AKLd10lA _MObGD4kxEeOMQ5AKLd10lA _MObGAIkxEeOMQ5AKLd10lA _MObtEIkxEeOMQ5AKLd10lA _MObtE4kxEeOMQ5AKLd10lA _MObtFokxEeOMQ5AKLd10lA _IZYEkLL7EeCBifIhhuFqZA _Dtp8ULL7EeCBifIhhuFqZA _MOc7TokxEeOMQ5AKLd10lA _MOc7UYkxEeOMQ5AKLd10lA _MOc7VIkxEeOMQ5AKLd10lA _MOc7MIkxEeOMQ5AKLd10lA _MOdiUIkxEeOMQ5AKLd10lA _MOdiU4kxEeOMQ5AKLd10lA _MOdiVYkxEeOMQ5AKLd10lA _MOdiWIkxEeOMQ5AKLd10lA _MOdiW4kxEeOMQ5AKLd10lA _MOdiX4kxEeOMQ5AKLd10lA _MOdiY4kxEeOMQ5AKLd10lA _MOdiaIkxEeOMQ5AKLd10lA _MOdibYkxEeOMQ5AKLd10lA _MOdidYkxEeOMQ5AKLd10lA _MOdie4kxEeOMQ5AKLd10lA _MOdiQIkxEeOMQ5AKLd10lA _MOewYYkxEeOMQ5AKLd10lA _MOewZYkxEeOMQ5AKLd10lA _MOewaYkxEeOMQ5AKLd10lA _MOewbYkxEeOMQ5AKLd10lA _MOewcIkxEeOMQ5AKLd10lA _MOewc4kxEeOMQ5AKLd10lA _MOewdokxEeOMQ5AKLd10lA _MOeweIkxEeOMQ5AKLd10lA _ECR5EIRREeOnobsWSpJONg _MOfXcYkxEeOMQ5AKLd10lA _MOfXc4kxEeOMQ5AKLd10lA _MOfXdokxEeOMQ5AKLd10lA _MOfXeIkxEeOMQ5AKLd10lA _MOfXfIkxEeOMQ5AKLd10lA _MOfXf4kxEeOMQ5AKLd10lA _MOf-gIkxEeOMQ5AKLd10lA _MOf-hYkxEeOMQ5AKLd10lA _MOf-iokxEeOMQ5AKLd10lA _MOf-kokxEeOMQ5AKLd10lA _MOf-l4kxEeOMQ5AKLd10lA _MOglkIkxEeOMQ5AKLd10lA _MOgllYkxEeOMQ5AKLd10lA _MOglmokxEeOMQ5AKLd10lA _AjbzoIRREeOnobsWSpJONg _MOhzv4kxEeOMQ5AKLd10lA _MOhzw4kxEeOMQ5AKLd10lA _MOhzx4kxEeOMQ5AKLd10lA _MOhzyokxEeOMQ5AKLd10lA _MOhzzokxEeOMQ5AKLd10lA _MOhz1YkxEeOMQ5AKLd10lA _MOhz3IkxEeOMQ5AKLd10lA _MOhz4okxEeOMQ5AKLd10lA _MOhz6IkxEeOMQ5AKLd10lA _MOhzsIkxEeOMQ5AKLd10lA _MOjB0YkxEeOMQ5AKLd10lA _MOjB04kxEeOMQ5AKLd10lA _MOjB1okxEeOMQ5AKLd10lA _MOjB2YkxEeOMQ5AKLd10lA _MOjB3IkxEeOMQ5AKLd10lA _MOjB34kxEeOMQ5AKLd10lA _JPYJofnmEdunWsS3se92JQ _EhVtMPnmEdunWsS3se92JQ _MOjo4IkxEeOMQ5AKLd10lA _MOjo5IkxEeOMQ5AKLd10lA _MOjo6YkxEeOMQ5AKLd10lA _MOjo8YkxEeOMQ5AKLd10lA _ykKV8PnlEdunWsS3se92JQ _MOkP8YkxEeOMQ5AKLd10lA _MOkP9IkxEeOMQ5AKLd10lA _MOkP-IkxEeOMQ5AKLd10lA _MOkP_IkxEeOMQ5AKLd10lA _ZdMVcLL8EeCBifIhhuFqZA _982T8LL9EeCBifIhhuFqZA _MOleEIkxEeOMQ5AKLd10lA _MOleFokxEeOMQ5AKLd10lA _xM1WoPnlEdunWsS3se92JQ _WTCRYC-TEeO5Ur9hrpFPZA _MOmsMIkxEeOMQ5AKLd10lA _EhL8MPnmEdunWsS3se92JQ _JPYJoPnmEdunWsS3se92JQ _MOmsOYkxEeOMQ5AKLd10lA _MOmsOIkxEeOMQ5AKLd10lA _MOmsPIkxEeOMQ5AKLd10lA _MOmsO4kxEeOMQ5AKLd10lA _MOnTQYkxEeOMQ5AKLd10lA _MOnTQIkxEeOMQ5AKLd10lA _MOnTRokxEeOMQ5AKLd10lA _MOnTRIkxEeOMQ5AKLd10lA _MOnTSokxEeOMQ5AKLd10lA _MOnTSYkxEeOMQ5AKLd10lA _MOnTTIkxEeOMQ5AKLd10lA _MOn6UIkxEeOMQ5AKLd10lA _MOn6UYkxEeOMQ5AKLd10lA _MOn6U4kxEeOMQ5AKLd10lA _MOn6UokxEeOMQ5AKLd10lA _MOn6WIkxEeOMQ5AKLd10lA _MOn6VokxEeOMQ5AKLd10lA _MOn6W4kxEeOMQ5AKLd10lA _MOn6XYkxEeOMQ5AKLd10lA _MOn6XIkxEeOMQ5AKLd10lA _MOohYYkxEeOMQ5AKLd10lA _MOohYIkxEeOMQ5AKLd10lA _MOohZYkxEeOMQ5AKLd10lA _MOohZIkxEeOMQ5AKLd10lA _MOohZ4kxEeOMQ5AKLd10lA _MOohaYkxEeOMQ5AKLd10lA _MOohaIkxEeOMQ5AKLd10lA _MOoha4kxEeOMQ5AKLd10lA _MOohbYkxEeOMQ5AKLd10lA _MOohbIkxEeOMQ5AKLd10lA _MOpIcYkxEeOMQ5AKLd10lA _MOpIcIkxEeOMQ5AKLd10lA _MOpIdIkxEeOMQ5AKLd10lA _MOpIc4kxEeOMQ5AKLd10lA _MOpId4kxEeOMQ5AKLd10lA _MOpIeokxEeOMQ5AKLd10lA _MOpIeIkxEeOMQ5AKLd10lA _MOpIfYkxEeOMQ5AKLd10lA _MOpIf4kxEeOMQ5AKLd10lA _MOpIfokxEeOMQ5AKLd10lA _MOpvgokxEeOMQ5AKLd10lA _MOpvgIkxEeOMQ5AKLd10lA _MOpvhYkxEeOMQ5AKLd10lA _MOpvhIkxEeOMQ5AKLd10lA _MOpvh4kxEeOMQ5AKLd10lA _MOpviYkxEeOMQ5AKLd10lA _MOpviIkxEeOMQ5AKLd10lA _MOpvjYkxEeOMQ5AKLd10lA _MOpvjIkxEeOMQ5AKLd10lA _MOpvkIkxEeOMQ5AKLd10lA _MOpvj4kxEeOMQ5AKLd10lA"/>
+ <eAnnotations xmi:id="_MZtI8IkxEeOMQ5AKLd10lA" source="UML::StructuredClassifiers" references="_MOsLz4kxEeOMQ5AKLd10lA _MOsL0okxEeOMQ5AKLd10lA _MOsL1YkxEeOMQ5AKLd10lA _MOsy0IkxEeOMQ5AKLd10lA _MOsy1IkxEeOMQ5AKLd10lA _6VRNQLLREeCsYvaJqFFivQ _AwvxoGwNEdq7X4sGURiZYA _MOtZ4IkxEeOMQ5AKLd10lA _MOuA8IkxEeOMQ5AKLd10lA _MOuA9IkxEeOMQ5AKLd10lA _MOuA94kxEeOMQ5AKLd10lA _MOuA-okxEeOMQ5AKLd10lA _MOuA_okxEeOMQ5AKLd10lA _MOuBAokxEeOMQ5AKLd10lA _MOuBBokxEeOMQ5AKLd10lA _MOuBCokxEeOMQ5AKLd10lA _4xcu4FYKEdqrn7iZ0eqieg _hIWcYLLSEeCsYvaJqFFivQ _00owUGvdEdq4DLWZOhbdEA _MOvPFIkxEeOMQ5AKLd10lA _MOvPEIkxEeOMQ5AKLd10lA _MOv2LIkxEeOMQ5AKLd10lA _MOv2MIkxEeOMQ5AKLd10lA _MOv2IIkxEeOMQ5AKLd10lA _MOwdMYkxEeOMQ5AKLd10lA _MOwdNIkxEeOMQ5AKLd10lA _MOwdOIkxEeOMQ5AKLd10lA _MOwdPIkxEeOMQ5AKLd10lA _MOwdQIkxEeOMQ5AKLd10lA _PGB0gLLUEeCsYvaJqFFivQ _lHjyALLUEeCsYvaJqFFivQ _DAbfwa69EdqjppZik4kD8A _MOySY4kxEeOMQ5AKLd10lA _MOySZokxEeOMQ5AKLd10lA _MOySYIkxEeOMQ5AKLd10lA _MOySbIkxEeOMQ5AKLd10lA _MOyScIkxEeOMQ5AKLd10lA _ETr20LLVEeCsYvaJqFFivQ _0dB44PnhEdunWsS3se92JQ _MOy5d4kxEeOMQ5AKLd10lA _MOy5dIkxEeOMQ5AKLd10lA _MOzgh4kxEeOMQ5AKLd10lA _MOzgi4kxEeOMQ5AKLd10lA _MOzgj4kxEeOMQ5AKLd10lA _MOzgkYkxEeOMQ5AKLd10lA _MOzglYkxEeOMQ5AKLd10lA _lgjO4LLWEeCsYvaJqFFivQ _YxC2YLLWEeCsYvaJqFFivQ _MO1VsYkxEeOMQ5AKLd10lA _MO1VtIkxEeOMQ5AKLd10lA _81UZgfnhEdunWsS3se92JQ _QT7XMFYKEdqrn7iZ0eqieg _aOgw0GveEdq4DLWZOhbdEA _MO2j0YkxEeOMQ5AKLd10lA _O9x_ALL2EeCBifIhhuFqZA _HiSd0LL2EeCBifIhhuFqZA _MO3x94kxEeOMQ5AKLd10lA _MO3x-okxEeOMQ5AKLd10lA _MO3x_YkxEeOMQ5AKLd10lA _MO4ZAIkxEeOMQ5AKLd10lA _MO4ZA4kxEeOMQ5AKLd10lA _MO4ZB4kxEeOMQ5AKLd10lA _MO4ZC4kxEeOMQ5AKLd10lA _gtr8cFYhEdqB6vblk3tuMA _mxt7cFYhEdqB6vblk3tuMA _MO5nIIkxEeOMQ5AKLd10lA _MO5nJ4kxEeOMQ5AKLd10lA _ZAuvEGveEdq4DLWZOhbdEA _MO6OMYkxEeOMQ5AKLd10lA _MO6ONYkxEeOMQ5AKLd10lA _MO6OOYkxEeOMQ5AKLd10lA _MO6OPYkxEeOMQ5AKLd10lA _ATcCwLL8EeCBifIhhuFqZA _MO61RIkxEeOMQ5AKLd10lA _FQiVsGwYEdqHKKVoxc0dlA _echygLLWEeCsYvaJqFFivQ _MO8DYYkxEeOMQ5AKLd10lA _MO8DYIkxEeOMQ5AKLd10lA _MO8DZIkxEeOMQ5AKLd10lA _MO8DY4kxEeOMQ5AKLd10lA _MO8DaIkxEeOMQ5AKLd10lA _MO8DZokxEeOMQ5AKLd10lA _MO8Da4kxEeOMQ5AKLd10lA _MO8DaokxEeOMQ5AKLd10lA _MO8Db4kxEeOMQ5AKLd10lA _MO8DbokxEeOMQ5AKLd10lA _MO8qcYkxEeOMQ5AKLd10lA _MO8qcIkxEeOMQ5AKLd10lA _MO8qdYkxEeOMQ5AKLd10lA _MO8qdIkxEeOMQ5AKLd10lA _MO9RgIkxEeOMQ5AKLd10lA _MO8qeIkxEeOMQ5AKLd10lA _MO9RhIkxEeOMQ5AKLd10lA _MO9Rg4kxEeOMQ5AKLd10lA _MO9Rh4kxEeOMQ5AKLd10lA _MO9RhokxEeOMQ5AKLd10lA _MO9Ri4kxEeOMQ5AKLd10lA _MO9RiokxEeOMQ5AKLd10lA _MO9Rj4kxEeOMQ5AKLd10lA _MO9RjokxEeOMQ5AKLd10lA _MO9RkYkxEeOMQ5AKLd10lA _MO9RkIkxEeOMQ5AKLd10lA _MO94kYkxEeOMQ5AKLd10lA _MO94kIkxEeOMQ5AKLd10lA _MO94lYkxEeOMQ5AKLd10lA _MO94lIkxEeOMQ5AKLd10lA _MO94mIkxEeOMQ5AKLd10lA _81UZgPnhEdunWsS3se92JQ _MO94mokxEeOMQ5AKLd10lA _MO94mYkxEeOMQ5AKLd10lA _MO94nokxEeOMQ5AKLd10lA _MO94nYkxEeOMQ5AKLd10lA _MO94ookxEeOMQ5AKLd10lA _MO94oYkxEeOMQ5AKLd10lA _MO-foIkxEeOMQ5AKLd10lA _MO-fookxEeOMQ5AKLd10lA _MO-foYkxEeOMQ5AKLd10lA _MO_GsYkxEeOMQ5AKLd10lA _MO_GsIkxEeOMQ5AKLd10lA _MO_GtYkxEeOMQ5AKLd10lA _MO_GtIkxEeOMQ5AKLd10lA _MO_GuIkxEeOMQ5AKLd10lA _MO_Gt4kxEeOMQ5AKLd10lA _MO_Gu4kxEeOMQ5AKLd10lA _MO_GvYkxEeOMQ5AKLd10lA _MO_GvIkxEeOMQ5AKLd10lA _MO_twIkxEeOMQ5AKLd10lA _MO_twYkxEeOMQ5AKLd10lA _MO_tw4kxEeOMQ5AKLd10lA _MO_twokxEeOMQ5AKLd10lA _MO_txokxEeOMQ5AKLd10lA _MO_txYkxEeOMQ5AKLd10lA _MO_tyIkxEeOMQ5AKLd10lA _MO_tyokxEeOMQ5AKLd10lA _MO_tyYkxEeOMQ5AKLd10lA _MO_tzYkxEeOMQ5AKLd10lA _MPAU0YkxEeOMQ5AKLd10lA _MPAU0IkxEeOMQ5AKLd10lA"/>
+ <eAnnotations xmi:id="_MZxaYIkxEeOMQ5AKLd10lA" source="UML::UseCases" references="_MPCKAIkxEeOMQ5AKLd10lA _MPCKEIkxEeOMQ5AKLd10lA _MPCKE4kxEeOMQ5AKLd10lA _MPCKFYkxEeOMQ5AKLd10lA _MPCKF4kxEeOMQ5AKLd10lA _MPCKCYkxEeOMQ5AKLd10lA _MPCxFokxEeOMQ5AKLd10lA _MPCxEIkxEeOMQ5AKLd10lA _MPCxHIkxEeOMQ5AKLd10lA _MPCxHokxEeOMQ5AKLd10lA _MPCxGIkxEeOMQ5AKLd10lA _MPDYL4kxEeOMQ5AKLd10lA _MPDYM4kxEeOMQ5AKLd10lA _MPDYN4kxEeOMQ5AKLd10lA _MPDYO4kxEeOMQ5AKLd10lA _MPDYP4kxEeOMQ5AKLd10lA _MPDYIIkxEeOMQ5AKLd10lA _MPD_MIkxEeOMQ5AKLd10lA _MPD_MYkxEeOMQ5AKLd10lA _MPD_MokxEeOMQ5AKLd10lA _MPD_M4kxEeOMQ5AKLd10lA _MPD_NYkxEeOMQ5AKLd10lA _MPD_NIkxEeOMQ5AKLd10lA _MPEmQYkxEeOMQ5AKLd10lA _MPEmQIkxEeOMQ5AKLd10lA _MPEmRYkxEeOMQ5AKLd10lA _MPEmRIkxEeOMQ5AKLd10lA _MPEmSIkxEeOMQ5AKLd10lA _MPEmR4kxEeOMQ5AKLd10lA"/>
+ <eAnnotations xmi:id="_MZyBcIkxEeOMQ5AKLd10lA" source="UML::Values" references="_MPFNVYkxEeOMQ5AKLd10lA _MPFNWIkxEeOMQ5AKLd10lA _-Ixo8H4XEdq7cMP_l1l5Gg _MPF0aYkxEeOMQ5AKLd10lA _MPF0bYkxEeOMQ5AKLd10lA _MPF0YIkxEeOMQ5AKLd10lA _MPF0cokxEeOMQ5AKLd10lA _MPF0dIkxEeOMQ5AKLd10lA _MPF0b4kxEeOMQ5AKLd10lA _MPGbdokxEeOMQ5AKLd10lA _MPGbeYkxEeOMQ5AKLd10lA _MPGbcIkxEeOMQ5AKLd10lA _MPGbf4kxEeOMQ5AKLd10lA _-NPagLG3EeCDe8CO90iVKQ _8QuDcLG3EeCDe8CO90iVKQ _MPHCg4kxEeOMQ5AKLd10lA _MPHChYkxEeOMQ5AKLd10lA _MPHCgIkxEeOMQ5AKLd10lA _MPHCiokxEeOMQ5AKLd10lA _MPHCh4kxEeOMQ5AKLd10lA _MPHpkIkxEeOMQ5AKLd10lA _MPHpk4kxEeOMQ5AKLd10lA _MPHpmIkxEeOMQ5AKLd10lA _FFMNsGveEdq4DLWZOhbdEA _MPHpn4kxEeOMQ5AKLd10lA _MPIQoIkxEeOMQ5AKLd10lA _MPIQpYkxEeOMQ5AKLd10lA _Dy77oGveEdq4DLWZOhbdEA _MPI3s4kxEeOMQ5AKLd10lA _MPI3uIkxEeOMQ5AKLd10lA _MPI3sIkxEeOMQ5AKLd10lA _MPI3v4kxEeOMQ5AKLd10lA _MPI3wYkxEeOMQ5AKLd10lA _MPI3xokxEeOMQ5AKLd10lA _KF5QYK3PEeCff5DsMzqH0w _MPI3y4kxEeOMQ5AKLd10lA _RFmAkLG4EeCDe8CO90iVKQ _MPJexIkxEeOMQ5AKLd10lA _MPJeyYkxEeOMQ5AKLd10lA _5jXJsTEkEdu9VoNTbEBQkQ _MPKF0okxEeOMQ5AKLd10lA _MPKF1YkxEeOMQ5AKLd10lA _MPKs4IkxEeOMQ5AKLd10lA _Q-yR4GveEdq4DLWZOhbdEA _MPKs5YkxEeOMQ5AKLd10lA _MPKs84kxEeOMQ5AKLd10lA _w__dcLG0EeCDe8CO90iVKQ _D0kWwLG1EeCDe8CO90iVKQ _MPL7AIkxEeOMQ5AKLd10lA _MPL7A4kxEeOMQ5AKLd10lA _MPL7CIkxEeOMQ5AKLd10lA _MPL7D4kxEeOMQ5AKLd10lA _mv9LcFYiEdqB6vblk3tuMA _MPMiEIkxEeOMQ5AKLd10lA _ChRfcGveEdq4DLWZOhbdEA _MPNJKokxEeOMQ5AKLd10lA _MPNJLYkxEeOMQ5AKLd10lA _MPNJMYkxEeOMQ5AKLd10lA _MPNJIIkxEeOMQ5AKLd10lA _MPNwNokxEeOMQ5AKLd10lA _MPNwOokxEeOMQ5AKLd10lA _MPNwMIkxEeOMQ5AKLd10lA _MPNwQYkxEeOMQ5AKLd10lA _MPNwRIkxEeOMQ5AKLd10lA _DylKEH4YEdq7cMP_l1l5Gg _MPOXQ4kxEeOMQ5AKLd10lA _MPOXRYkxEeOMQ5AKLd10lA _MPOXQIkxEeOMQ5AKLd10lA _MPOXSokxEeOMQ5AKLd10lA _MPOXTIkxEeOMQ5AKLd10lA _MPOXR4kxEeOMQ5AKLd10lA _MPO-VIkxEeOMQ5AKLd10lA _MPO-WokxEeOMQ5AKLd10lA _MPO-YIkxEeOMQ5AKLd10lA _MPO-ZokxEeOMQ5AKLd10lA _MPO-a4kxEeOMQ5AKLd10lA _MPO-cIkxEeOMQ5AKLd10lA _MPO-dokxEeOMQ5AKLd10lA _MPO-fIkxEeOMQ5AKLd10lA _MPO-UIkxEeOMQ5AKLd10lA _MPPlYYkxEeOMQ5AKLd10lA _MPPlYIkxEeOMQ5AKLd10lA _MPQMcokxEeOMQ5AKLd10lA _MPQMcIkxEeOMQ5AKLd10lA _MPQMd4kxEeOMQ5AKLd10lA _MPQMdYkxEeOMQ5AKLd10lA _MPQMe4kxEeOMQ5AKLd10lA _MPQMeokxEeOMQ5AKLd10lA _MPQMfokxEeOMQ5AKLd10lA _MPQMfYkxEeOMQ5AKLd10lA _MPQzgokxEeOMQ5AKLd10lA _MPQzgIkxEeOMQ5AKLd10lA _MPQzhIkxEeOMQ5AKLd10lA _MPQzhokxEeOMQ5AKLd10lA _MPQzhYkxEeOMQ5AKLd10lA _MPQziokxEeOMQ5AKLd10lA _MPQziYkxEeOMQ5AKLd10lA _MPRakokxEeOMQ5AKLd10lA _MPRakIkxEeOMQ5AKLd10lA _MPRalYkxEeOMQ5AKLd10lA _MPRalIkxEeOMQ5AKLd10lA _MPRamYkxEeOMQ5AKLd10lA _MPRamIkxEeOMQ5AKLd10lA _MPRanYkxEeOMQ5AKLd10lA _MPRanIkxEeOMQ5AKLd10lA _MPRaoIkxEeOMQ5AKLd10lA _MPRan4kxEeOMQ5AKLd10lA _MPSBookxEeOMQ5AKLd10lA _MPSBoIkxEeOMQ5AKLd10lA _MPSBp4kxEeOMQ5AKLd10lA _MPSBpYkxEeOMQ5AKLd10lA _MPSBrIkxEeOMQ5AKLd10lA _MPSBqokxEeOMQ5AKLd10lA _MPSosYkxEeOMQ5AKLd10lA _MPSosIkxEeOMQ5AKLd10lA _MPSotIkxEeOMQ5AKLd10lA _MPSos4kxEeOMQ5AKLd10lA"/>
</eAnnotations>
<packageImport xmi:id="__as3cGvaEdq4DLWZOhbdEA">
<importedPackage xmi:type="uml:Model" href="Ecore.uml#_SeWiQMX_EduPJbEsMYXjUQ"/>
@@ -27,194 +27,193 @@
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H8qo8IUrEeOjwo2B8qjERw" name="ValueSpecificationAction">
- <ownedComment xmi:id="_H8rQAIUrEeOjwo2B8qjERw" annotatedElement="_H8qo8IUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MJe7oIkxEeOMQ5AKLd10lA" name="ValueSpecificationAction">
+ <ownedComment xmi:id="_MJe7oYkxEeOMQ5AKLd10lA" annotatedElement="_MJe7oIkxEeOMQ5AKLd10lA">
<body>A ValueSpecificationAction is an Action that evaluates a ValueSpecification and provides a result.</body>
</ownedComment>
- <ownedRule xmi:id="_H8rQAYUrEeOjwo2B8qjERw" name="multiplicity" constrainedElement="_H8qo8IUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8rQAoUrEeOjwo2B8qjERw" annotatedElement="_H8rQAYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJe7ookxEeOMQ5AKLd10lA" name="multiplicity" constrainedElement="_MJe7oIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJe7o4kxEeOMQ5AKLd10lA" annotatedElement="_MJe7ookxEeOMQ5AKLd10lA">
<body>The multiplicity of the result OutputPin is 1..1</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H8rQA4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJe7pIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H8rQBIUrEeOjwo2B8qjERw" name="compatible_type" constrainedElement="_H8qo8IUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8rQBYUrEeOjwo2B8qjERw" annotatedElement="_H8rQBIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJe7pYkxEeOMQ5AKLd10lA" name="compatible_type" constrainedElement="_MJe7oIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJe7pokxEeOMQ5AKLd10lA" annotatedElement="_MJe7pYkxEeOMQ5AKLd10lA">
<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="_H8rQBoUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJe7p4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>value.type.conformsTo(result.type)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H8rQB4UrEeOjwo2B8qjERw" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_H8rQCIUrEeOjwo2B8qjERw" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_H80Z94UrEeOjwo2B8qjERw" association="_H-NhEIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8rQCYUrEeOjwo2B8qjERw" annotatedElement="_H8rQCIUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MJe7qIkxEeOMQ5AKLd10lA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_MJe7qYkxEeOMQ5AKLd10lA" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_MJrv9IkxEeOMQ5AKLd10lA" association="_MLKWp4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJe7qokxEeOMQ5AKLd10lA" annotatedElement="_MJe7qYkxEeOMQ5AKLd10lA">
<body>The OutputPin on which the result value is placed.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_H8rQCoUrEeOjwo2B8qjERw" name="value" type="_IEhkcIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_H-NhE4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8rQC4UrEeOjwo2B8qjERw" annotatedElement="_H8rQCoUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MJe7q4kxEeOMQ5AKLd10lA" name="value" type="_MPO-UIkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_MLK9sIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJe7rIkxEeOMQ5AKLd10lA" annotatedElement="_MJe7q4kxEeOMQ5AKLd10lA">
<body>The ValueSpecification to be evaluated.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H8uTUIUrEeOjwo2B8qjERw" name="VariableAction" isAbstract="true">
- <ownedComment xmi:id="_H8uTUYUrEeOjwo2B8qjERw" annotatedElement="_H8uTUIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MJkbMIkxEeOMQ5AKLd10lA" name="VariableAction" isAbstract="true">
+ <ownedComment xmi:id="_MJkbMYkxEeOMQ5AKLd10lA" annotatedElement="_MJkbMIkxEeOMQ5AKLd10lA">
<body>VariableAction is an abstract class for Actions that operate on a specified Variable.</body>
</ownedComment>
- <ownedRule xmi:id="_H8uTUoUrEeOjwo2B8qjERw" name="scope_of_variable" constrainedElement="_H8uTUIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8uTU4UrEeOjwo2B8qjERw" annotatedElement="_H8uTUoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJkbMokxEeOMQ5AKLd10lA" name="scope_of_variable" constrainedElement="_MJkbMIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJkbM4kxEeOMQ5AKLd10lA" annotatedElement="_MJkbMokxEeOMQ5AKLd10lA">
<body>The VariableAction must be in the scope of the variable.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H8uTVIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJkbNIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>variable.isAccessibleBy(self)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H8uTVYUrEeOjwo2B8qjERw" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_H8uTVoUrEeOjwo2B8qjERw" name="variable" type="_H-8g4IUrEeOjwo2B8qjERw" association="_H-M6A4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8uTV4UrEeOjwo2B8qjERw" annotatedElement="_H8uTVoUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MJkbNYkxEeOMQ5AKLd10lA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_MJkbNokxEeOMQ5AKLd10lA" name="variable" type="_MLvlcIkxEeOMQ5AKLd10lA" association="_MLKWo4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJkbN4kxEeOMQ5AKLd10lA" annotatedElement="_MJkbNokxEeOMQ5AKLd10lA">
<body>The Variable to be read or written.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H8u6YIUrEeOjwo2B8qjERw" name="WriteLinkAction" isAbstract="true">
- <ownedComment xmi:id="_H8u6YYUrEeOjwo2B8qjERw" annotatedElement="_H8u6YIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MJlCQIkxEeOMQ5AKLd10lA" name="WriteLinkAction" isAbstract="true">
+ <ownedComment xmi:id="_MJlCQYkxEeOMQ5AKLd10lA" annotatedElement="_MJlCQIkxEeOMQ5AKLd10lA">
<body>WriteLinkAction is an abstract class for LinkActions that create and destroy links.</body>
</ownedComment>
- <ownedRule xmi:id="_H8u6YoUrEeOjwo2B8qjERw" name="allow_access" constrainedElement="_H8u6YIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8u6Y4UrEeOjwo2B8qjERw" annotatedElement="_H8u6YoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJlCQokxEeOMQ5AKLd10lA" name="allow_access" constrainedElement="_MJlCQIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJlCQ4kxEeOMQ5AKLd10lA" annotatedElement="_MJlCQokxEeOMQ5AKLd10lA">
<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="_H8u6ZIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJlCRIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>endData.end->exists(end |&#xD;
end.type=_'context' or&#xD;
end.visibility=VisibilityKind::public or &#xD;
end.visibility=VisibilityKind::protected and&#xD;
endData.end->exists(other | &#xD;
- other&lt;>end and _'context'.conformsTo(other.type.oclAsType(Classifier))))&#xD;
-</body>
+ other&lt;>end and _'context'.conformsTo(other.type.oclAsType(Classifier))))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H8u6ZYUrEeOjwo2B8qjERw" general="_H9KYMIUrEeOjwo2B8qjERw"/>
+ <generalization xmi:id="_MJlCRYkxEeOMQ5AKLd10lA" general="_MKJC8IkxEeOMQ5AKLd10lA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H8vhcIUrEeOjwo2B8qjERw" name="WriteStructuralFeatureAction" isAbstract="true">
- <ownedComment xmi:id="_H8vhcYUrEeOjwo2B8qjERw" annotatedElement="_H8vhcIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MJnegIkxEeOMQ5AKLd10lA" name="WriteStructuralFeatureAction" isAbstract="true">
+ <ownedComment xmi:id="_MJnegYkxEeOMQ5AKLd10lA" annotatedElement="_MJnegIkxEeOMQ5AKLd10lA">
<body>WriteStructuralFeatureAction is an abstract class for StructuralFeatureActions that change StructuralFeature values.</body>
</ownedComment>
- <ownedRule xmi:id="_H8vhcoUrEeOjwo2B8qjERw" name="multiplicity_of_result" constrainedElement="_H8vhcIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8vhc4UrEeOjwo2B8qjERw" annotatedElement="_H8vhcoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJnegokxEeOMQ5AKLd10lA" name="multiplicity_of_result" constrainedElement="_MJnegIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJneg4kxEeOMQ5AKLd10lA" annotatedElement="_MJnegokxEeOMQ5AKLd10lA">
<body>The multiplicity of the result OutputPin must be 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H8vhdIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJnehIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result &lt;> null implies result.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H8vhdYUrEeOjwo2B8qjERw" name="type_of_value" constrainedElement="_H8vhcIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8vhdoUrEeOjwo2B8qjERw" annotatedElement="_H8vhdYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJnehYkxEeOMQ5AKLd10lA" name="type_of_value" constrainedElement="_MJnegIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJnehokxEeOMQ5AKLd10lA" annotatedElement="_MJnehYkxEeOMQ5AKLd10lA">
<body>The type of the value InputPin must conform to the type of the structuralFeature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H8vhd4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJneh4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>value &lt;> null implies value.type.conformsTo(structuralFeature.type)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H8vheIUrEeOjwo2B8qjERw" name="multiplicity_of_value" constrainedElement="_H8vhcIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8vheYUrEeOjwo2B8qjERw" annotatedElement="_H8vheIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJneiIkxEeOMQ5AKLd10lA" name="multiplicity_of_value" constrainedElement="_MJnegIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJneiYkxEeOMQ5AKLd10lA" annotatedElement="_MJneiIkxEeOMQ5AKLd10lA">
<body>The multiplicity of the value InputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H8vheoUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJneiokxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>value&lt;>null implies value.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H8vhe4UrEeOjwo2B8qjERw" name="type_of_result" constrainedElement="_H8vhcIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8vhfIUrEeOjwo2B8qjERw" annotatedElement="_H8vhe4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJnei4kxEeOMQ5AKLd10lA" name="type_of_result" constrainedElement="_MJnegIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJnejIkxEeOMQ5AKLd10lA" annotatedElement="_MJnei4kxEeOMQ5AKLd10lA">
<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="_H8vhfYUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJnejYkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result &lt;> null implies result.type = object.type</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H8vhfoUrEeOjwo2B8qjERw" general="_H9r8oIUrEeOjwo2B8qjERw"/>
- <ownedAttribute xmi:id="_H8vhf4UrEeOjwo2B8qjERw" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_H80Z94UrEeOjwo2B8qjERw" association="_H-MS84UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8vhgIUrEeOjwo2B8qjERw" annotatedElement="_H8vhf4UrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MJnejokxEeOMQ5AKLd10lA" general="_MKqnYIkxEeOMQ5AKLd10lA"/>
+ <ownedAttribute xmi:id="_MJnej4kxEeOMQ5AKLd10lA" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_MJrv9IkxEeOMQ5AKLd10lA" association="_MLJvk4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJnekIkxEeOMQ5AKLd10lA" annotatedElement="_MJnej4kxEeOMQ5AKLd10lA">
<body>The OutputPin on which is put the input object as modified by the WriteStructuralFeatureAction.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H8vhgYUrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MJnekYkxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H8vhgoUrEeOjwo2B8qjERw" name="value" type="_H9IjAIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_H8zy4IUrEeOjwo2B8qjERw" association="_H-M6AIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8vhg4UrEeOjwo2B8qjERw" annotatedElement="_H8vhgoUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MJnekokxEeOMQ5AKLd10lA" name="value" type="_MKHNzYkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_MJrI44kxEeOMQ5AKLd10lA" association="_MLKWoIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJnek4kxEeOMQ5AKLd10lA" annotatedElement="_MJnekokxEeOMQ5AKLd10lA">
<body>The InputPin that provides the value to be added or removed from the StructuralFeature.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H8vhhIUrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MJnelIkxEeOMQ5AKLd10lA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H8wIgIUrEeOjwo2B8qjERw" name="WriteVariableAction" isAbstract="true">
- <ownedComment xmi:id="_H8wIgYUrEeOjwo2B8qjERw" annotatedElement="_H8wIgIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MJoFkIkxEeOMQ5AKLd10lA" name="WriteVariableAction" isAbstract="true">
+ <ownedComment xmi:id="_MJoFkYkxEeOMQ5AKLd10lA" annotatedElement="_MJoFkIkxEeOMQ5AKLd10lA">
<body>WriteVariableAction is an abstract class for VariableActions that change Variable values.</body>
</ownedComment>
- <ownedRule xmi:id="_H8wIgoUrEeOjwo2B8qjERw" name="value_type" constrainedElement="_H8wIgIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8wIg4UrEeOjwo2B8qjERw" annotatedElement="_H8wIgoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJoFkokxEeOMQ5AKLd10lA" name="value_type" constrainedElement="_MJoFkIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJoFk4kxEeOMQ5AKLd10lA" annotatedElement="_MJoFkokxEeOMQ5AKLd10lA">
<body>The type of the value InputPin must conform to the type of the variable.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H8wIhIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJoFlIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>value &lt;> null implies value.type.conformsTo(variable.type)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H8wIhYUrEeOjwo2B8qjERw" name="multiplicity" constrainedElement="_H8wIgIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8wIhoUrEeOjwo2B8qjERw" annotatedElement="_H8wIhYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJoFlYkxEeOMQ5AKLd10lA" name="multiplicity" constrainedElement="_MJoFkIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJoFlokxEeOMQ5AKLd10lA" annotatedElement="_MJoFlYkxEeOMQ5AKLd10lA">
<body>The multiplicity of the value InputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H8wIh4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJoFl4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>value&lt;>null implies value.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H8wIiIUrEeOjwo2B8qjERw" general="_H8uTUIUrEeOjwo2B8qjERw"/>
- <ownedAttribute xmi:id="_H8wIiYUrEeOjwo2B8qjERw" name="value" type="_H9IjAIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_H8zy4IUrEeOjwo2B8qjERw" association="_H-MS8IUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8wIioUrEeOjwo2B8qjERw" annotatedElement="_H8wIiYUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MJoFmIkxEeOMQ5AKLd10lA" general="_MJkbMIkxEeOMQ5AKLd10lA"/>
+ <ownedAttribute xmi:id="_MJoFmYkxEeOMQ5AKLd10lA" name="value" type="_MKHNzYkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_MJrI44kxEeOMQ5AKLd10lA" association="_MLJvkIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJoFmokxEeOMQ5AKLd10lA" annotatedElement="_MJoFmYkxEeOMQ5AKLd10lA">
<body>The InputPin that gives the value to be added or removed from the Variable.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H8wIi4UrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MJoFm4kxEeOMQ5AKLd10lA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_H8wvkIUrEeOjwo2B8qjERw" name="ExpansionKind">
- <ownedComment xmi:id="_H8wvkYUrEeOjwo2B8qjERw" annotatedElement="_H8wvkIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_MJosoIkxEeOMQ5AKLd10lA" name="ExpansionKind">
+ <ownedComment xmi:id="_MJosoYkxEeOMQ5AKLd10lA" annotatedElement="_MJosoIkxEeOMQ5AKLd10lA">
<body>ExpansionKind is an enumeration type used to specify how an ExpansionRegion executes its contents.</body>
</ownedComment>
- <ownedLiteral xmi:id="_H8wvkoUrEeOjwo2B8qjERw" name="parallel">
- <ownedComment xmi:id="_H8wvk4UrEeOjwo2B8qjERw" annotatedElement="_H8wvkoUrEeOjwo2B8qjERw">
+ <ownedLiteral xmi:id="_MJosookxEeOMQ5AKLd10lA" name="parallel">
+ <ownedComment xmi:id="_MJoso4kxEeOMQ5AKLd10lA" annotatedElement="_MJosookxEeOMQ5AKLd10lA">
<body>The content of the ExpansionRegion is executed concurrently for the elements of the input collections.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_H8wvlIUrEeOjwo2B8qjERw" name="iterative">
- <ownedComment xmi:id="_H8wvlYUrEeOjwo2B8qjERw" annotatedElement="_H8wvlIUrEeOjwo2B8qjERw">
+ <ownedLiteral xmi:id="_MJospIkxEeOMQ5AKLd10lA" name="iterative">
+ <ownedComment xmi:id="_MJospYkxEeOMQ5AKLd10lA" annotatedElement="_MJospIkxEeOMQ5AKLd10lA">
<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="_H8wvloUrEeOjwo2B8qjERw" name="stream">
- <ownedComment xmi:id="_H8wvl4UrEeOjwo2B8qjERw" annotatedElement="_H8wvloUrEeOjwo2B8qjERw">
+ <ownedLiteral xmi:id="_MJospokxEeOMQ5AKLd10lA" name="stream">
+ <ownedComment xmi:id="_MJosp4kxEeOMQ5AKLd10lA" annotatedElement="_MJospokxEeOMQ5AKLd10lA">
<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="_H8xWoIUrEeOjwo2B8qjERw" name="AcceptCallAction">
- <ownedComment xmi:id="_H8xWoYUrEeOjwo2B8qjERw" annotatedElement="_H8xWoIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MJpTsIkxEeOMQ5AKLd10lA" name="AcceptCallAction">
+ <ownedComment xmi:id="_MJpTsYkxEeOMQ5AKLd10lA" annotatedElement="_MJpTsIkxEeOMQ5AKLd10lA">
<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="_H8xWooUrEeOjwo2B8qjERw" name="result_pins" constrainedElement="_H8xWoIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8xWo4UrEeOjwo2B8qjERw" annotatedElement="_H8xWooUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJpTsokxEeOMQ5AKLd10lA" name="result_pins" constrainedElement="_MJpTsIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJpTs4kxEeOMQ5AKLd10lA" annotatedElement="_MJpTsokxEeOMQ5AKLd10lA">
<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="_H8xWpIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJpTtIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>let parameter: OrderedSet(Parameter) = trigger.event->asSequence()->first().oclAsType(CallEvent).operation.inputParameters() in&#xD;
result->size() = parameter->size() and&#xD;
@@ -224,61 +223,60 @@ Sequence{1..result->size()}->forAll(i | &#xD;
parameter->at(i).compatibleWith(result->at(i)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H8xWpYUrEeOjwo2B8qjERw" name="trigger_call_event" constrainedElement="_H8xWoIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8xWpoUrEeOjwo2B8qjERw" annotatedElement="_H8xWpYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJpTtYkxEeOMQ5AKLd10lA" name="trigger_call_event" constrainedElement="_MJpTsIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJpTtokxEeOMQ5AKLd10lA" annotatedElement="_MJpTtYkxEeOMQ5AKLd10lA">
<body>The action must have exactly one trigger, which must be for a CallEvent.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H8xWp4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJpTt4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>trigger->size()=1 and&#xD;
-trigger->asSequence()->first().event.oclIsKindOf(CallEvent)&#xD;
-</body>
+trigger->asSequence()->first().event.oclIsKindOf(CallEvent)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H8xWqIUrEeOjwo2B8qjERw" name="unmarshall" constrainedElement="_H8xWoIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8xWqYUrEeOjwo2B8qjERw" annotatedElement="_H8xWqIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJpTuIkxEeOMQ5AKLd10lA" name="unmarshall" constrainedElement="_MJpTsIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJpTuYkxEeOMQ5AKLd10lA" annotatedElement="_MJpTuIkxEeOMQ5AKLd10lA">
<body>isUnmrashall must be true for an AcceptCallAction.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H8xWqoUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJpTuokxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>isUnmarshall = true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H8xWq4UrEeOjwo2B8qjERw" general="_H8ykwIUrEeOjwo2B8qjERw"/>
- <ownedAttribute xmi:id="_H8xWrIUrEeOjwo2B8qjERw" name="returnInformation" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_H80Z94UrEeOjwo2B8qjERw" association="_H-Lr44UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8xWrYUrEeOjwo2B8qjERw" annotatedElement="_H8xWrIUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MJpTu4kxEeOMQ5AKLd10lA" general="_MJp6wIkxEeOMQ5AKLd10lA"/>
+ <ownedAttribute xmi:id="_MJpTvIkxEeOMQ5AKLd10lA" name="returnInformation" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_MJrv9IkxEeOMQ5AKLd10lA" association="_MLJIiYkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJpTvYkxEeOMQ5AKLd10lA" annotatedElement="_MJpTvIkxEeOMQ5AKLd10lA">
<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="_H8ykwIUrEeOjwo2B8qjERw" name="AcceptEventAction">
- <ownedComment xmi:id="_H8ykwYUrEeOjwo2B8qjERw" annotatedElement="_H8ykwIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MJp6wIkxEeOMQ5AKLd10lA" name="AcceptEventAction">
+ <ownedComment xmi:id="_MJp6wYkxEeOMQ5AKLd10lA" annotatedElement="_MJp6wIkxEeOMQ5AKLd10lA">
<body>An AcceptEventAction is an Action that waits for the occurrence of one or more specific Events.</body>
</ownedComment>
- <ownedRule xmi:id="_H8ykwoUrEeOjwo2B8qjERw" name="one_output_pin" constrainedElement="_H8ykwIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8ykw4UrEeOjwo2B8qjERw" annotatedElement="_H8ykwoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJp6wokxEeOMQ5AKLd10lA" name="one_output_pin" constrainedElement="_MJp6wIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJp6w4kxEeOMQ5AKLd10lA" annotatedElement="_MJp6wokxEeOMQ5AKLd10lA">
<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="_H8ykxIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJp6xIkxEeOMQ5AKLd10lA">
<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="_H8ykxYUrEeOjwo2B8qjERw" name="no_input_pins" constrainedElement="_H8ykwIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8ykxoUrEeOjwo2B8qjERw" annotatedElement="_H8ykxYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJp6xYkxEeOMQ5AKLd10lA" name="no_input_pins" constrainedElement="_MJp6wIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJp6xokxEeOMQ5AKLd10lA" annotatedElement="_MJp6xYkxEeOMQ5AKLd10lA">
<body>AcceptEventActions may have no input pins.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H8ykx4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJp6x4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>input->size() = 0</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H8ykyIUrEeOjwo2B8qjERw" name="no_output_pins" constrainedElement="_H8ykwIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8ykyYUrEeOjwo2B8qjERw" annotatedElement="_H8ykyIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJp6yIkxEeOMQ5AKLd10lA" name="no_output_pins" constrainedElement="_MJp6wIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJp6yYkxEeOMQ5AKLd10lA" annotatedElement="_MJp6yIkxEeOMQ5AKLd10lA">
<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="_H8ykyoUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJp6yokxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>(self.oclIsTypeOf(AcceptEventAction) and&#xD;
(trigger->forAll(event.oclIsKindOf(ChangeEvent) or &#xD;
@@ -286,11 +284,11 @@ trigger->asSequence()->first().event.oclIsKindOf(CallEvent)&#xD;
implies output->size() = 0</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H8yky4UrEeOjwo2B8qjERw" name="unmarshall_signal_events" constrainedElement="_H8ykwIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8ykzIUrEeOjwo2B8qjERw" annotatedElement="_H8yky4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJp6y4kxEeOMQ5AKLd10lA" name="unmarshall_signal_events" constrainedElement="_MJp6wIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJp6zIkxEeOMQ5AKLd10lA" annotatedElement="_MJp6y4kxEeOMQ5AKLd10lA">
<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="_H8ykzYUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJp6zYkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>isUnmarshall and self.oclIsTypeOf(AcceptEventAction) implies&#xD;
trigger->size()=1 and&#xD;
@@ -303,11 +301,11 @@ implies output->size() = 0</body>
result->at(i).includesMultiplicity(attribute->at(i)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H8ykzoUrEeOjwo2B8qjERw" name="conforming_type" constrainedElement="_H8ykwIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8ykz4UrEeOjwo2B8qjERw" annotatedElement="_H8ykzoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJp6zokxEeOMQ5AKLd10lA" name="conforming_type" constrainedElement="_MJp6wIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJp6z4kxEeOMQ5AKLd10lA" annotatedElement="_MJp6zokxEeOMQ5AKLd10lA">
<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="_H8yk0IUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJp60IkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>not isUnmarshall implies &#xD;
result->isEmpty() or&#xD;
@@ -317,80 +315,80 @@ implies output->size() = 0</body>
trigger.event.oclAsType(SignalEvent).signal->forAll(s | s.conformsTo(type)))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H8yk0YUrEeOjwo2B8qjERw" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_H8yk0oUrEeOjwo2B8qjERw" name="isUnmarshall">
- <ownedComment xmi:id="_H8yk04UrEeOjwo2B8qjERw" annotatedElement="_H8yk0oUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MJp60YkxEeOMQ5AKLd10lA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_MJp60okxEeOMQ5AKLd10lA" name="isUnmarshall">
+ <ownedComment xmi:id="_MJp604kxEeOMQ5AKLd10lA" annotatedElement="_MJp60okxEeOMQ5AKLd10lA">
<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="_H8yk1IUrEeOjwo2B8qjERw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MJp61IkxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H8yk1YUrEeOjwo2B8qjERw" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" subsettedProperty="_H80Z94UrEeOjwo2B8qjERw" association="_H-Lr4IUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8yk1oUrEeOjwo2B8qjERw" annotatedElement="_H8yk1YUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MJp61YkxEeOMQ5AKLd10lA" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" subsettedProperty="_MJrv9IkxEeOMQ5AKLd10lA" association="_MLJIhokxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJp61okxEeOMQ5AKLd10lA" annotatedElement="_MJp61YkxEeOMQ5AKLd10lA">
<body>OutputPins holding the values received from an Event occurrence.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H8yk14UrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H8yk2IUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MJp614kxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MJp62IkxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H8yk2YUrEeOjwo2B8qjERw" name="trigger" type="_IApxG4UrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_H-LE04UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8yk2oUrEeOjwo2B8qjERw" annotatedElement="_H8yk2YUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MJqh0IkxEeOMQ5AKLd10lA" name="trigger" type="_MM6qIIkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_MLJIg4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJqh0YkxEeOMQ5AKLd10lA" annotatedElement="_MJqh0IkxEeOMQ5AKLd10lA">
<body>The Triggers specifying the Events of which the AcceptEventAction waits for occurrences.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H8yk24UrEeOjwo2B8qjERw" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MJqh0okxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_6WKakLLQEeCsYvaJqFFivQ" name="Action" isAbstract="true">
- <ownedComment xmi:id="_H8yk3IUrEeOjwo2B8qjERw" annotatedElement="_6WKakLLQEeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_MJqh04kxEeOMQ5AKLd10lA" 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="_H8zL0IUrEeOjwo2B8qjERw" general="_H-2aQIUrEeOjwo2B8qjERw"/>
- <ownedAttribute xmi:id="_H8zL0YUrEeOjwo2B8qjERw" name="context" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" association="_H-J2s4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8zL0oUrEeOjwo2B8qjERw" annotatedElement="_H8zL0YUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MJqh1IkxEeOMQ5AKLd10lA" general="_MLpe0IkxEeOMQ5AKLd10lA"/>
+ <ownedAttribute xmi:id="_MJrI4IkxEeOMQ5AKLd10lA" name="context" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" association="_MLIhcIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJrI4YkxEeOMQ5AKLd10lA" annotatedElement="_MJrI4IkxEeOMQ5AKLd10lA">
<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="_H8zL04UrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MJrI4okxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H8zy4IUrEeOjwo2B8qjERw" name="input" type="_H9IjAIUrEeOjwo2B8qjERw" isOrdered="true" isReadOnly="true" aggregation="composite" isDerived="true" isDerivedUnion="true" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_H-KdwIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8zy4YUrEeOjwo2B8qjERw" annotatedElement="_H8zy4IUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MJrI44kxEeOMQ5AKLd10lA" name="input" type="_MKHNzYkxEeOMQ5AKLd10lA" isOrdered="true" isReadOnly="true" aggregation="composite" isDerived="true" isDerivedUnion="true" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_MLIhdIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJrI5IkxEeOMQ5AKLd10lA" annotatedElement="_MJrI44kxEeOMQ5AKLd10lA">
<body>The ordered set of InputPins representing the inputs to the Action.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H8zy4oUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H8zy44UrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MJrI5YkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MJrI5okxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H8zy5IUrEeOjwo2B8qjERw" name="isLocallyReentrant">
- <ownedComment xmi:id="_H8zy5YUrEeOjwo2B8qjERw" annotatedElement="_H8zy5IUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MJrI54kxEeOMQ5AKLd10lA" name="isLocallyReentrant">
+ <ownedComment xmi:id="_MJrI6IkxEeOMQ5AKLd10lA" annotatedElement="_MJrI54kxEeOMQ5AKLd10lA">
<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="_H8zy5oUrEeOjwo2B8qjERw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MJrI6YkxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H8zy54UrEeOjwo2B8qjERw" name="localPostcondition" type="_IAxs4IUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_H-LE0IUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H80Z8IUrEeOjwo2B8qjERw" annotatedElement="_H8zy54UrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MJrI6okxEeOMQ5AKLd10lA" name="localPostcondition" type="_MNAJsIkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_MLJIgIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJrI64kxEeOMQ5AKLd10lA" annotatedElement="_MJrI6okxEeOMQ5AKLd10lA">
<body>A Constraint that must be satisfied when execution of the Action is completed.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H80Z8YUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H80Z8oUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MJrI7IkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MJrI7YkxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H80Z84UrEeOjwo2B8qjERw" name="localPrecondition" type="_IAxs4IUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_H-Kdw4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H80Z9IUrEeOjwo2B8qjERw" annotatedElement="_H80Z84UrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MJrv8IkxEeOMQ5AKLd10lA" name="localPrecondition" type="_MNAJsIkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_MLIhd4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJrv8YkxEeOMQ5AKLd10lA" annotatedElement="_MJrv8IkxEeOMQ5AKLd10lA">
<body>A Constraint that must be satisfied when execution of the Action is started.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H80Z9YUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H80Z9oUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MJrv8okxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MJrv84kxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H80Z94UrEeOjwo2B8qjERw" name="output" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" isReadOnly="true" aggregation="composite" isDerived="true" isDerivedUnion="true" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_H-J2sIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H80Z-IUrEeOjwo2B8qjERw" annotatedElement="_H80Z94UrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MJrv9IkxEeOMQ5AKLd10lA" name="output" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" isReadOnly="true" aggregation="composite" isDerived="true" isDerivedUnion="true" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_MLH6ZokxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJrv9YkxEeOMQ5AKLd10lA" annotatedElement="_MJrv9IkxEeOMQ5AKLd10lA">
<body>The ordered set of OutputPins representing outputs from the Action.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H80Z-YUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H80Z-oUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MJrv9okxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MJrv94kxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_CroQsLLREeCsYvaJqFFivQ" name="context" visibility="protected" bodyCondition="_H81BAYUrEeOjwo2B8qjERw" isQuery="true">
- <ownedComment xmi:id="_H81BAIUrEeOjwo2B8qjERw" annotatedElement="_CroQsLLREeCsYvaJqFFivQ">
+ <ownedOperation xmi:id="_CroQsLLREeCsYvaJqFFivQ" name="context" visibility="protected" bodyCondition="_MJuMMIkxEeOMQ5AKLd10lA" isQuery="true">
+ <ownedComment xmi:id="_MJs-EIkxEeOMQ5AKLd10lA" annotatedElement="_CroQsLLREeCsYvaJqFFivQ">
<body>The derivation for the context property.</body>
</ownedComment>
- <ownedRule xmi:id="_H81BAYUrEeOjwo2B8qjERw" name="spec" constrainedElement="_CroQsLLREeCsYvaJqFFivQ _H8zL0YUrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H81BAoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJuMMIkxEeOMQ5AKLd10lA" name="spec" constrainedElement="_CroQsLLREeCsYvaJqFFivQ _MJrI4IkxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJuMMYkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result = (let behavior: Behavior = self.containingBehavior() in&#xD;
if behavior=null then null&#xD;
@@ -401,42 +399,42 @@ endif)</body>
</specification>
</ownedRule>
<ownedParameter xmi:id="_EGwx8LLREeCsYvaJqFFivQ" name="result" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H81oEIUrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MJuMMokxEeOMQ5AKLd10lA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_H822MIUrEeOjwo2B8qjERw" name="allActions" bodyCondition="_H822MoUrEeOjwo2B8qjERw" isQuery="true">
- <ownedComment xmi:id="_H822MYUrEeOjwo2B8qjERw" annotatedElement="_H822MIUrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MJxPgIkxEeOMQ5AKLd10lA" name="allActions" bodyCondition="_MJxPgokxEeOMQ5AKLd10lA" isQuery="true">
+ <ownedComment xmi:id="_MJxPgYkxEeOMQ5AKLd10lA" annotatedElement="_MJxPgIkxEeOMQ5AKLd10lA">
<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="_H822MoUrEeOjwo2B8qjERw" name="spec" constrainedElement="_H822MIUrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H822M4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJxPgokxEeOMQ5AKLd10lA" name="spec" constrainedElement="_MJxPgIkxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJxPg4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result = (self->asSet())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_H822NIUrEeOjwo2B8qjERw" name="result" type="_6WKakLLQEeCsYvaJqFFivQ" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H822NYUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H822NoUrEeOjwo2B8qjERw" value="*"/>
+ <ownedParameter xmi:id="_MJxPhIkxEeOMQ5AKLd10lA" name="result" type="_6WKakLLQEeCsYvaJqFFivQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MJxPhYkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MJxPhokxEeOMQ5AKLd10lA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_H822N4UrEeOjwo2B8qjERw" name="allOwnedNodes" bodyCondition="_H822OYUrEeOjwo2B8qjERw" isQuery="true">
- <ownedComment xmi:id="_H822OIUrEeOjwo2B8qjERw" annotatedElement="_H822N4UrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MJx2kIkxEeOMQ5AKLd10lA" name="allOwnedNodes" bodyCondition="_MJx2kokxEeOMQ5AKLd10lA" isQuery="true">
+ <ownedComment xmi:id="_MJx2kYkxEeOMQ5AKLd10lA" annotatedElement="_MJx2kIkxEeOMQ5AKLd10lA">
<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="_H822OYUrEeOjwo2B8qjERw" name="spec" constrainedElement="_H822N4UrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H822OoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJx2kokxEeOMQ5AKLd10lA" name="spec" constrainedElement="_MJx2kIkxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJx2k4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result = (input.oclAsType(Pin)->asSet()->union(output->asSet()))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_H822O4UrEeOjwo2B8qjERw" name="result" type="_WpiyYAs-EeGcpbeCPJfCmw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H822PIUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H822PYUrEeOjwo2B8qjERw" value="*"/>
+ <ownedParameter xmi:id="_MJx2lIkxEeOMQ5AKLd10lA" name="result" type="_WpiyYAs-EeGcpbeCPJfCmw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MJx2lYkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MJx2lokxEeOMQ5AKLd10lA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_H83dQIUrEeOjwo2B8qjERw" name="containingBehavior" bodyCondition="_H83dQYUrEeOjwo2B8qjERw" isQuery="true">
- <ownedRule xmi:id="_H83dQYUrEeOjwo2B8qjERw" name="spec" constrainedElement="_H83dQIUrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H83dQoUrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MJydoIkxEeOMQ5AKLd10lA" name="containingBehavior" bodyCondition="_MJydoYkxEeOMQ5AKLd10lA" isQuery="true">
+ <ownedRule xmi:id="_MJydoYkxEeOMQ5AKLd10lA" name="spec" constrainedElement="_MJydoIkxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJydookxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result = (if inStructuredNode&lt;>null then inStructuredNode.containingBehavior() &#xD;
else if activity&lt;>null then activity&#xD;
@@ -446,155 +444,153 @@ endif&#xD;
)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_H83dQ4UrEeOjwo2B8qjERw" name="result" type="_TUPtYGveEdq4DLWZOhbdEA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H83dRIUrEeOjwo2B8qjERw"/>
+ <ownedParameter xmi:id="_MJydo4kxEeOMQ5AKLd10lA" name="result" type="_TUPtYGveEdq4DLWZOhbdEA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MJydpIkxEeOMQ5AKLd10lA"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H84rYIUrEeOjwo2B8qjERw" name="ActionInputPin">
- <ownedComment xmi:id="_H84rYYUrEeOjwo2B8qjERw" annotatedElement="_H84rYIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MJzrwIkxEeOMQ5AKLd10lA" name="ActionInputPin">
+ <ownedComment xmi:id="_MJzrwYkxEeOMQ5AKLd10lA" annotatedElement="_MJzrwIkxEeOMQ5AKLd10lA">
<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="_H84rYoUrEeOjwo2B8qjERw" name="input_pin" constrainedElement="_H84rYIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H84rY4UrEeOjwo2B8qjERw" annotatedElement="_H84rYoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJzrwokxEeOMQ5AKLd10lA" name="input_pin" constrainedElement="_MJzrwIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJzrw4kxEeOMQ5AKLd10lA" annotatedElement="_MJzrwokxEeOMQ5AKLd10lA">
<body>The fromAction of an ActionInputPin must only have ActionInputPins as InputPins.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H84rZIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJzrxIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>fromAction.input->forAll(oclIsKindOf(ActionInputPin))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H84rZYUrEeOjwo2B8qjERw" name="one_output_pin" constrainedElement="_H84rYIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H84rZoUrEeOjwo2B8qjERw" annotatedElement="_H84rZYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJzrxYkxEeOMQ5AKLd10lA" name="one_output_pin" constrainedElement="_MJzrwIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJzrxokxEeOMQ5AKLd10lA" annotatedElement="_MJzrxYkxEeOMQ5AKLd10lA">
<body>The fromAction of an ActionInputPin must have exactly one OutputPin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H84rZ4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJzrx4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>fromAction.output->size() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H84raIUrEeOjwo2B8qjERw" name="no_control_or_object_flow" constrainedElement="_H84rYIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H84raYUrEeOjwo2B8qjERw" annotatedElement="_H84raIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJzryIkxEeOMQ5AKLd10lA" name="no_control_or_object_flow" constrainedElement="_MJzrwIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJzryYkxEeOMQ5AKLd10lA" annotatedElement="_MJzryIkxEeOMQ5AKLd10lA">
<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="_H84raoUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJzryokxEeOMQ5AKLd10lA">
<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="_H84ra4UrEeOjwo2B8qjERw" general="_H9IjAIUrEeOjwo2B8qjERw"/>
- <ownedAttribute xmi:id="_H84rbIUrEeOjwo2B8qjERw" name="fromAction" type="_6WKakLLQEeCsYvaJqFFivQ" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_H-JPo4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H84rbYUrEeOjwo2B8qjERw" annotatedElement="_H84rbIUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MJzry4kxEeOMQ5AKLd10lA" general="_MKHNzYkxEeOMQ5AKLd10lA"/>
+ <ownedAttribute xmi:id="_MJzrzIkxEeOMQ5AKLd10lA" name="fromAction" type="_6WKakLLQEeCsYvaJqFFivQ" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_MLH6Y4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJzrzYkxEeOMQ5AKLd10lA" annotatedElement="_MJzrzIkxEeOMQ5AKLd10lA">
<body>The Action used to provide the values of the ActionInputPin.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H85ScIUrEeOjwo2B8qjERw" name="AddStructuralFeatureValueAction">
- <ownedComment xmi:id="_H85ScYUrEeOjwo2B8qjERw" annotatedElement="_H85ScIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MJ054IkxEeOMQ5AKLd10lA" name="AddStructuralFeatureValueAction">
+ <ownedComment xmi:id="_MJ054YkxEeOMQ5AKLd10lA" annotatedElement="_MJ054IkxEeOMQ5AKLd10lA">
<body>An AddStructuralFeatureValueAction is a WriteStructuralFeatureAction for adding values to a StructuralFeature.</body>
</ownedComment>
- <ownedRule xmi:id="_H85ScoUrEeOjwo2B8qjERw" name="required_value" constrainedElement="_H85ScIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H85Sc4UrEeOjwo2B8qjERw" annotatedElement="_H85ScoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJ054okxEeOMQ5AKLd10lA" name="required_value" constrainedElement="_MJ054IkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJ0544kxEeOMQ5AKLd10lA" annotatedElement="_MJ054okxEeOMQ5AKLd10lA">
<body>A value InputPin is required.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H855gIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJ055IkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>value&lt;>null</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H855gYUrEeOjwo2B8qjERw" name="insertAt_pin" constrainedElement="_H85ScIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H855goUrEeOjwo2B8qjERw" annotatedElement="_H855gYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJ055YkxEeOMQ5AKLd10lA" name="insertAt_pin" constrainedElement="_MJ054IkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJ055okxEeOMQ5AKLd10lA" annotatedElement="_MJ055YkxEeOMQ5AKLd10lA">
<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="_H855g4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJ0554kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>if not structuralFeature.isOrdered then insertAt = null
else
not isReplaceAll implies
insertAt&lt;>null and
insertAt->forAll(type=UnlimitedNatural and is(1,1.oclAsType(UnlimitedNatural)))
-endif
-</body>
+endif</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H855hIUrEeOjwo2B8qjERw" general="_H8vhcIUrEeOjwo2B8qjERw"/>
- <ownedAttribute xmi:id="_H855hYUrEeOjwo2B8qjERw" name="insertAt" type="_H9IjAIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_H8zy4IUrEeOjwo2B8qjERw" association="_H-JPoIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H855hoUrEeOjwo2B8qjERw" annotatedElement="_H855hYUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MJ056IkxEeOMQ5AKLd10lA" general="_MJnegIkxEeOMQ5AKLd10lA"/>
+ <ownedAttribute xmi:id="_MJ056YkxEeOMQ5AKLd10lA" name="insertAt" type="_MKHNzYkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_MJrI44kxEeOMQ5AKLd10lA" association="_MLH6YIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJ056okxEeOMQ5AKLd10lA" annotatedElement="_MJ056YkxEeOMQ5AKLd10lA">
<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="_H855h4UrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MJ0564kxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H855iIUrEeOjwo2B8qjERw" name="isReplaceAll">
- <ownedComment xmi:id="_H855iYUrEeOjwo2B8qjERw" annotatedElement="_H855iIUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MJ057IkxEeOMQ5AKLd10lA" name="isReplaceAll">
+ <ownedComment xmi:id="_MJ057YkxEeOMQ5AKLd10lA" annotatedElement="_MJ057IkxEeOMQ5AKLd10lA">
<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="_H855ioUrEeOjwo2B8qjERw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MJ057okxEeOMQ5AKLd10lA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H86gkIUrEeOjwo2B8qjERw" name="AddVariableValueAction">
- <ownedComment xmi:id="_H86gkYUrEeOjwo2B8qjERw" annotatedElement="_H86gkIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MJ2vEIkxEeOMQ5AKLd10lA" name="AddVariableValueAction">
+ <ownedComment xmi:id="_MJ2vEYkxEeOMQ5AKLd10lA" annotatedElement="_MJ2vEIkxEeOMQ5AKLd10lA">
<body>An AddVariableValueAction is a WriteVariableAction for adding values to a Variable.</body>
</ownedComment>
- <ownedRule xmi:id="_H86gkoUrEeOjwo2B8qjERw" name="required_value" constrainedElement="_H86gkIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H86gk4UrEeOjwo2B8qjERw" annotatedElement="_H86gkoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJ2vEokxEeOMQ5AKLd10lA" name="required_value" constrainedElement="_MJ2vEIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJ2vE4kxEeOMQ5AKLd10lA" annotatedElement="_MJ2vEokxEeOMQ5AKLd10lA">
<body>A value InputPin is required.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H86glIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJ2vFIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>value &lt;> null</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H86glYUrEeOjwo2B8qjERw" name="insertAt_pin" constrainedElement="_H86gkIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H86gloUrEeOjwo2B8qjERw" annotatedElement="_H86glYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJ2vFYkxEeOMQ5AKLd10lA" name="insertAt_pin" constrainedElement="_MJ2vEIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJ2vFokxEeOMQ5AKLd10lA" annotatedElement="_MJ2vFYkxEeOMQ5AKLd10lA">
<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="_H86gl4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJ2vF4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>if not variable.isOrdered then insertAt = null
else
not isReplaceAll implies
insertAt&lt;>null and
insertAt->forAll(type=UnlimitedNatural and is(1,1.oclAsType(UnlimitedNatural)))
-endif
-</body>
+endif</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H86gmIUrEeOjwo2B8qjERw" general="_H8wIgIUrEeOjwo2B8qjERw"/>
- <ownedAttribute xmi:id="_H86gmYUrEeOjwo2B8qjERw" name="insertAt" type="_H9IjAIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_H8zy4IUrEeOjwo2B8qjERw" association="_H-IolIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H86gmoUrEeOjwo2B8qjERw" annotatedElement="_H86gmYUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MJ2vGIkxEeOMQ5AKLd10lA" general="_MJoFkIkxEeOMQ5AKLd10lA"/>
+ <ownedAttribute xmi:id="_MJ2vGYkxEeOMQ5AKLd10lA" name="insertAt" type="_MKHNzYkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_MJrI44kxEeOMQ5AKLd10lA" association="_MLHTW4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJ2vGokxEeOMQ5AKLd10lA" annotatedElement="_MJ2vGYkxEeOMQ5AKLd10lA">
<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="_H86gm4UrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MJ2vG4kxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H86gnIUrEeOjwo2B8qjERw" name="isReplaceAll">
- <ownedComment xmi:id="_H86gnYUrEeOjwo2B8qjERw" annotatedElement="_H86gnIUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MJ2vHIkxEeOMQ5AKLd10lA" name="isReplaceAll">
+ <ownedComment xmi:id="_MJ2vHYkxEeOMQ5AKLd10lA" annotatedElement="_MJ2vHIkxEeOMQ5AKLd10lA">
<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="_H86gnoUrEeOjwo2B8qjERw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MJ2vHokxEeOMQ5AKLd10lA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H87HoIUrEeOjwo2B8qjERw" name="BroadcastSignalAction">
- <ownedComment xmi:id="_H87HoYUrEeOjwo2B8qjERw" annotatedElement="_H87HoIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MJ3WIIkxEeOMQ5AKLd10lA" name="BroadcastSignalAction">
+ <ownedComment xmi:id="_MJ3WIYkxEeOMQ5AKLd10lA" annotatedElement="_MJ3WIIkxEeOMQ5AKLd10lA">
<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="_H87HooUrEeOjwo2B8qjERw" name="number_of_arguments" constrainedElement="_H87HoIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H87Ho4UrEeOjwo2B8qjERw" annotatedElement="_H87HooUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJ3WIokxEeOMQ5AKLd10lA" name="number_of_arguments" constrainedElement="_MJ3WIIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJ3WI4kxEeOMQ5AKLd10lA" annotatedElement="_MJ3WIokxEeOMQ5AKLd10lA">
<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="_H87HpIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJ3WJIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>argument->size() = signal.allAttributes()->size()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H87HpYUrEeOjwo2B8qjERw" name="type_ordering_multiplicity" constrainedElement="_H87HoIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H87HpoUrEeOjwo2B8qjERw" annotatedElement="_H87HpYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJ3WJYkxEeOMQ5AKLd10lA" name="type_ordering_multiplicity" constrainedElement="_MJ3WIIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJ3WJokxEeOMQ5AKLd10lA" annotatedElement="_MJ3WJYkxEeOMQ5AKLd10lA">
<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="_H87Hp4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJ3WJ4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>let attribute: OrderedSet(Property) = signal.allAttributes() in&#xD;
Sequence{1..argument->size()}->forAll(i | &#xD;
@@ -603,31 +599,31 @@ Sequence{1..argument->size()}->forAll(i | &#xD;
argument->at(i).compatibleWith(attribute->at(i)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H87HqIUrEeOjwo2B8qjERw" name="no_onport" constrainedElement="_H87HoIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H87HqYUrEeOjwo2B8qjERw" annotatedElement="_H87HqIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJ3WKIkxEeOMQ5AKLd10lA" name="no_onport" constrainedElement="_MJ3WIIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJ3WKYkxEeOMQ5AKLd10lA" annotatedElement="_MJ3WKIkxEeOMQ5AKLd10lA">
<body>A BroadcaseSignalAction may not specify onPort.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H87HqoUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJ3WKokxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>onPort=null</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H87Hq4UrEeOjwo2B8qjERw" general="_H9JKEIUrEeOjwo2B8qjERw"/>
- <ownedAttribute xmi:id="_H87HrIUrEeOjwo2B8qjERw" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_H-IokIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H87HrYUrEeOjwo2B8qjERw" annotatedElement="_H87HrIUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MJ3WK4kxEeOMQ5AKLd10lA" general="_MKH00IkxEeOMQ5AKLd10lA"/>
+ <ownedAttribute xmi:id="_MJ3WLIkxEeOMQ5AKLd10lA" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_MLHTV4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJ3WLYkxEeOMQ5AKLd10lA" annotatedElement="_MJ3WLIkxEeOMQ5AKLd10lA">
<body>The Signal whose instances are to be sent.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H87usIUrEeOjwo2B8qjERw" name="CallAction" isAbstract="true">
- <ownedComment xmi:id="_H87usYUrEeOjwo2B8qjERw" annotatedElement="_H87usIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MJ7nkIkxEeOMQ5AKLd10lA" name="CallAction" isAbstract="true">
+ <ownedComment xmi:id="_MJ7nkYkxEeOMQ5AKLd10lA" annotatedElement="_MJ7nkIkxEeOMQ5AKLd10lA">
<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="_H87usoUrEeOjwo2B8qjERw" name="argument_pins" constrainedElement="_H87usIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H87us4UrEeOjwo2B8qjERw" annotatedElement="_H87usoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJ7nkokxEeOMQ5AKLd10lA" name="argument_pins" constrainedElement="_MJ7nkIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJ7nk4kxEeOMQ5AKLd10lA" annotatedElement="_MJ7nkokxEeOMQ5AKLd10lA">
<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="_H87utIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJ7nlIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>let parameter: OrderedSet(Parameter) = self.inputParameters() in&#xD;
argument->size() = parameter->size() and&#xD;
@@ -637,11 +633,11 @@ Sequence{1..argument->size()}->forAll(i | &#xD;
argument->at(i).compatibleWith(parameter->at(i)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H87utYUrEeOjwo2B8qjERw" name="result_pins" constrainedElement="_H87usIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H87utoUrEeOjwo2B8qjERw" annotatedElement="_H87utYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJ7nlYkxEeOMQ5AKLd10lA" name="result_pins" constrainedElement="_MJ7nkIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJ7nlokxEeOMQ5AKLd10lA" annotatedElement="_MJ7nlYkxEeOMQ5AKLd10lA">
<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="_H87ut4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJ7nl4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>let parameter: OrderedSet(Parameter) = self.outputParameters() in&#xD;
result->size() = parameter->size() and&#xD;
@@ -651,337 +647,337 @@ Sequence{1..result->size()}->forAll(i | &#xD;
parameter->at(i).compatibleWith(result->at(i)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H87uuIUrEeOjwo2B8qjERw" name="synchronous_call" constrainedElement="_H87usIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H87uuYUrEeOjwo2B8qjERw" annotatedElement="_H87uuIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJ7nmIkxEeOMQ5AKLd10lA" name="synchronous_call" constrainedElement="_MJ7nkIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJ7nmYkxEeOMQ5AKLd10lA" annotatedElement="_MJ7nmIkxEeOMQ5AKLd10lA">
<body>Only synchronous CallActions can have result OutputPins.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H87uuoUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJ7nmokxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result->notEmpty() implies isSynchronous</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H87uu4UrEeOjwo2B8qjERw" general="_H9JKEIUrEeOjwo2B8qjERw"/>
- <ownedAttribute xmi:id="_H87uvIUrEeOjwo2B8qjERw" name="isSynchronous">
- <ownedComment xmi:id="_H87uvYUrEeOjwo2B8qjERw" annotatedElement="_H87uvIUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MJ7nm4kxEeOMQ5AKLd10lA" general="_MKH00IkxEeOMQ5AKLd10lA"/>
+ <ownedAttribute xmi:id="_MJ7nnIkxEeOMQ5AKLd10lA" name="isSynchronous">
+ <ownedComment xmi:id="_MJ7nnYkxEeOMQ5AKLd10lA" annotatedElement="_MJ7nnIkxEeOMQ5AKLd10lA">
<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="_H87uvoUrEeOjwo2B8qjERw" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MJ7nnokxEeOMQ5AKLd10lA" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H87uv4UrEeOjwo2B8qjERw" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" subsettedProperty="_H80Z94UrEeOjwo2B8qjERw" association="_H-IBhIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H87uwIUrEeOjwo2B8qjERw" annotatedElement="_H87uv4UrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MJ7nn4kxEeOMQ5AKLd10lA" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" subsettedProperty="_MJrv9IkxEeOMQ5AKLd10lA" association="_MLHTVIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJ7noIkxEeOMQ5AKLd10lA" annotatedElement="_MJ7nn4kxEeOMQ5AKLd10lA">
<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="_H87uwYUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H87uwoUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MJ7noYkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MJ7nookxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_H87uw4UrEeOjwo2B8qjERw" name="inputParameters" isAbstract="true" isQuery="true">
- <ownedComment xmi:id="_H87uxIUrEeOjwo2B8qjERw" annotatedElement="_H87uw4UrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MJ7no4kxEeOMQ5AKLd10lA" name="inputParameters" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_MJ7npIkxEeOMQ5AKLd10lA" annotatedElement="_MJ7no4kxEeOMQ5AKLd10lA">
<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="_H87uxYUrEeOjwo2B8qjERw" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H87uxoUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H88VwIUrEeOjwo2B8qjERw" value="*"/>
+ <ownedParameter xmi:id="_MJ7npYkxEeOMQ5AKLd10lA" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MJ7npokxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MJ7np4kxEeOMQ5AKLd10lA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_H88VwYUrEeOjwo2B8qjERw" name="outputParameters" isAbstract="true" isQuery="true">
- <ownedComment xmi:id="_H88VwoUrEeOjwo2B8qjERw" annotatedElement="_H88VwYUrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MJ7nqIkxEeOMQ5AKLd10lA" name="outputParameters" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_MJ7nqYkxEeOMQ5AKLd10lA" annotatedElement="_MJ7nqIkxEeOMQ5AKLd10lA">
<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="_H88Vw4UrEeOjwo2B8qjERw" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H88VxIUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H88VxYUrEeOjwo2B8qjERw" value="*"/>
+ <ownedParameter xmi:id="_MJ7nqokxEeOMQ5AKLd10lA" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MJ7nq4kxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MJ7nrIkxEeOMQ5AKLd10lA" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H8880IUrEeOjwo2B8qjERw" name="CallBehaviorAction">
- <ownedComment xmi:id="_H8880YUrEeOjwo2B8qjERw" annotatedElement="_H8880IUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MJ81sIkxEeOMQ5AKLd10lA" name="CallBehaviorAction">
+ <ownedComment xmi:id="_MJ81sYkxEeOMQ5AKLd10lA" annotatedElement="_MJ81sIkxEeOMQ5AKLd10lA">
<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="_H8880oUrEeOjwo2B8qjERw" name="no_onport" constrainedElement="_H8880IUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H88804UrEeOjwo2B8qjERw" annotatedElement="_H8880oUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJ81sokxEeOMQ5AKLd10lA" name="no_onport" constrainedElement="_MJ81sIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJ81s4kxEeOMQ5AKLd10lA" annotatedElement="_MJ81sokxEeOMQ5AKLd10lA">
<body>A CallBehaviorAction may not specify onPort.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H8881IUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJ81tIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>onPort=null</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H8881YUrEeOjwo2B8qjERw" general="_H87usIUrEeOjwo2B8qjERw"/>
- <ownedAttribute xmi:id="_H8881oUrEeOjwo2B8qjERw" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_H-IBgIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H88814UrEeOjwo2B8qjERw" annotatedElement="_H8881oUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MJ81tYkxEeOMQ5AKLd10lA" general="_MJ7nkIkxEeOMQ5AKLd10lA"/>
+ <ownedAttribute xmi:id="_MJ81tokxEeOMQ5AKLd10lA" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_MLHTUIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJ81t4kxEeOMQ5AKLd10lA" annotatedElement="_MJ81tokxEeOMQ5AKLd10lA">
<body>The Behavior being invoked.</body>
</ownedComment>
</ownedAttribute>
- <ownedOperation xmi:id="_H8882IUrEeOjwo2B8qjERw" name="outputParameters" bodyCondition="_H8882oUrEeOjwo2B8qjERw" isQuery="true" redefinedOperation="_H88VwYUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8882YUrEeOjwo2B8qjERw" annotatedElement="_H8882IUrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MJ81uIkxEeOMQ5AKLd10lA" name="outputParameters" bodyCondition="_MJ81uokxEeOMQ5AKLd10lA" isQuery="true" redefinedOperation="_MJ7nqIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJ81uYkxEeOMQ5AKLd10lA" annotatedElement="_MJ81uIkxEeOMQ5AKLd10lA">
<body>Return the inout, out and return ownedParameters of the Behavior being called.</body>
</ownedComment>
- <ownedRule xmi:id="_H8882oUrEeOjwo2B8qjERw" name="spec" constrainedElement="_H8882IUrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H88824UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJ81uokxEeOMQ5AKLd10lA" name="spec" constrainedElement="_MJ81uIkxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJ81u4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result = (behavior.outputParameters())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_H8883IUrEeOjwo2B8qjERw" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H8883YUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H8883oUrEeOjwo2B8qjERw" value="*"/>
+ <ownedParameter xmi:id="_MJ81vIkxEeOMQ5AKLd10lA" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MJ81vYkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MJ81vokxEeOMQ5AKLd10lA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_H88834UrEeOjwo2B8qjERw" name="inputParameters" bodyCondition="_H8884YUrEeOjwo2B8qjERw" isQuery="true" redefinedOperation="_H87uw4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8884IUrEeOjwo2B8qjERw" annotatedElement="_H88834UrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MJ81v4kxEeOMQ5AKLd10lA" name="inputParameters" bodyCondition="_MJ81wYkxEeOMQ5AKLd10lA" isQuery="true" redefinedOperation="_MJ7no4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJ81wIkxEeOMQ5AKLd10lA" annotatedElement="_MJ81v4kxEeOMQ5AKLd10lA">
<body>Return the in and inout ownedParameters of the Behavior being called.</body>
</ownedComment>
- <ownedRule xmi:id="_H8884YUrEeOjwo2B8qjERw" name="spec" constrainedElement="_H88834UrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H8884oUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJ81wYkxEeOMQ5AKLd10lA" name="spec" constrainedElement="_MJ81v4kxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJ81wokxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result = (behavior.inputParameters())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_H88844UrEeOjwo2B8qjERw" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H8885IUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H8885YUrEeOjwo2B8qjERw" value="*"/>
+ <ownedParameter xmi:id="_MJ81w4kxEeOMQ5AKLd10lA" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MJ81xIkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MJ81xYkxEeOMQ5AKLd10lA" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H8-K8IUrEeOjwo2B8qjERw" name="CallOperationAction">
- <ownedComment xmi:id="_H8-K8YUrEeOjwo2B8qjERw" annotatedElement="_H8-K8IUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MJ9cwIkxEeOMQ5AKLd10lA" name="CallOperationAction">
+ <ownedComment xmi:id="_MJ9cwYkxEeOMQ5AKLd10lA" annotatedElement="_MJ9cwIkxEeOMQ5AKLd10lA">
<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="_H8-K8oUrEeOjwo2B8qjERw" name="type_target_pin" constrainedElement="_H8-K8IUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8-K84UrEeOjwo2B8qjERw" annotatedElement="_H8-K8oUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJ9cwokxEeOMQ5AKLd10lA" name="type_target_pin" constrainedElement="_MJ9cwIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJ9cw4kxEeOMQ5AKLd10lA" annotatedElement="_MJ9cwokxEeOMQ5AKLd10lA">
<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="_H8-K9IUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJ9cxIkxEeOMQ5AKLd10lA">
<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="_H8-K9YUrEeOjwo2B8qjERw" general="_H87usIUrEeOjwo2B8qjERw"/>
- <ownedAttribute xmi:id="_H8-K9oUrEeOjwo2B8qjERw" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_H-Hac4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8-K94UrEeOjwo2B8qjERw" annotatedElement="_H8-K9oUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MJ9cxYkxEeOMQ5AKLd10lA" general="_MJ7nkIkxEeOMQ5AKLd10lA"/>
+ <ownedAttribute xmi:id="_MJ9cxokxEeOMQ5AKLd10lA" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_MLGsR4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJ9cx4kxEeOMQ5AKLd10lA" annotatedElement="_MJ9cxokxEeOMQ5AKLd10lA">
<body>The Operation being invoked.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_H8-K-IUrEeOjwo2B8qjERw" name="target" type="_H9IjAIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_H8zy4IUrEeOjwo2B8qjERw" association="_H-HacIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8-K-YUrEeOjwo2B8qjERw" annotatedElement="_H8-K-IUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MJ9cyIkxEeOMQ5AKLd10lA" name="target" type="_MKHNzYkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_MJrI44kxEeOMQ5AKLd10lA" association="_MLGsRIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJ9cyYkxEeOMQ5AKLd10lA" annotatedElement="_MJ9cyIkxEeOMQ5AKLd10lA">
<body>The InputPin that provides the target object to which the Operation call request is sent.</body>
</ownedComment>
</ownedAttribute>
- <ownedOperation xmi:id="_H8-K-oUrEeOjwo2B8qjERw" name="outputParameters" bodyCondition="_H8-K_IUrEeOjwo2B8qjERw" isQuery="true" redefinedOperation="_H88VwYUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8-K-4UrEeOjwo2B8qjERw" annotatedElement="_H8-K-oUrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MJ9cyokxEeOMQ5AKLd10lA" name="outputParameters" bodyCondition="_MJ9czIkxEeOMQ5AKLd10lA" isQuery="true" redefinedOperation="_MJ7nqIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJ9cy4kxEeOMQ5AKLd10lA" annotatedElement="_MJ9cyokxEeOMQ5AKLd10lA">
<body>Return the inout, out and return ownedParameters of the Operation being called.</body>
</ownedComment>
- <ownedRule xmi:id="_H8-K_IUrEeOjwo2B8qjERw" name="spec" constrainedElement="_H8-K-oUrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H8-K_YUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJ9czIkxEeOMQ5AKLd10lA" name="spec" constrainedElement="_MJ9cyokxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJ9czYkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result = (operation.outputParameters())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_H8-K_oUrEeOjwo2B8qjERw" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H8-K_4UrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H8-LAIUrEeOjwo2B8qjERw" value="*"/>
+ <ownedParameter xmi:id="_MJ9czokxEeOMQ5AKLd10lA" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MJ9cz4kxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MJ9c0IkxEeOMQ5AKLd10lA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_H8-LAYUrEeOjwo2B8qjERw" name="inputParameters" bodyCondition="_H8-LA4UrEeOjwo2B8qjERw" isQuery="true" redefinedOperation="_H87uw4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8-LAoUrEeOjwo2B8qjERw" annotatedElement="_H8-LAYUrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MJ9c0YkxEeOMQ5AKLd10lA" name="inputParameters" bodyCondition="_MJ9c04kxEeOMQ5AKLd10lA" isQuery="true" redefinedOperation="_MJ7no4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJ9c0okxEeOMQ5AKLd10lA" annotatedElement="_MJ9c0YkxEeOMQ5AKLd10lA">
<body>Return the in and inout ownedParameters of the Operation being called.</body>
</ownedComment>
- <ownedRule xmi:id="_H8-LA4UrEeOjwo2B8qjERw" name="spec" constrainedElement="_H8-LAYUrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H8-LBIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJ9c04kxEeOMQ5AKLd10lA" name="spec" constrainedElement="_MJ9c0YkxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJ9c1IkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result = (operation.inputParameters())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_H8-LBYUrEeOjwo2B8qjERw" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H8-LBoUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H8-LB4UrEeOjwo2B8qjERw" value="*"/>
+ <ownedParameter xmi:id="_MJ9c1YkxEeOMQ5AKLd10lA" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MJ9c1okxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MJ9c14kxEeOMQ5AKLd10lA" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H8_ZEIUrEeOjwo2B8qjERw" name="Clause">
- <ownedComment xmi:id="_H8_ZEYUrEeOjwo2B8qjERw" annotatedElement="_H8_ZEIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MJ_R8IkxEeOMQ5AKLd10lA" name="Clause">
+ <ownedComment xmi:id="_MJ_R8YkxEeOMQ5AKLd10lA" annotatedElement="_MJ_R8IkxEeOMQ5AKLd10lA">
<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="_H8_ZEoUrEeOjwo2B8qjERw" name="body_output_pins" constrainedElement="_H8_ZEIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8_ZE4UrEeOjwo2B8qjERw" annotatedElement="_H8_ZEoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJ_R8okxEeOMQ5AKLd10lA" name="body_output_pins" constrainedElement="_MJ_R8IkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJ_R84kxEeOMQ5AKLd10lA" annotatedElement="_MJ_R8okxEeOMQ5AKLd10lA">
<body>The bodyOutput Pins are OutputPins on Actions in the body of the Clause.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H8_ZFIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJ_R9IkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>_'body'.oclAsType(Action).allActions().output->includesAll(bodyOutput)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H8_ZFYUrEeOjwo2B8qjERw" name="decider_output" constrainedElement="_H8_ZEIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8_ZFoUrEeOjwo2B8qjERw" annotatedElement="_H8_ZFYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJ_R9YkxEeOMQ5AKLd10lA" name="decider_output" constrainedElement="_MJ_R8IkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJ_R9okxEeOMQ5AKLd10lA" annotatedElement="_MJ_R9YkxEeOMQ5AKLd10lA">
<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="_H8_ZF4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJ_R94kxEeOMQ5AKLd10lA">
<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="_H8_ZGIUrEeOjwo2B8qjERw" name="test_and_body" constrainedElement="_H8_ZEIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8_ZGYUrEeOjwo2B8qjERw" annotatedElement="_H8_ZGIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJ_R-IkxEeOMQ5AKLd10lA" name="test_and_body" constrainedElement="_MJ_R8IkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJ_R-YkxEeOMQ5AKLd10lA" annotatedElement="_MJ_R-IkxEeOMQ5AKLd10lA">
<body>The test and body parts of a ConditionalNode must be disjoint with each other.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H8_ZGoUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJ_R-okxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>test->intersection(_'body')->isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H8_ZG4UrEeOjwo2B8qjERw" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_H8_ZHIUrEeOjwo2B8qjERw" name="body" type="_H-2aQIUrEeOjwo2B8qjERw" association="_H-GzY4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8_ZHYUrEeOjwo2B8qjERw" annotatedElement="_H8_ZHIUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MJ_R-4kxEeOMQ5AKLd10lA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_MJ_R_IkxEeOMQ5AKLd10lA" name="body" type="_MLpe0IkxEeOMQ5AKLd10lA" association="_MLGsQIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJ_R_YkxEeOMQ5AKLd10lA" annotatedElement="_MJ_R_IkxEeOMQ5AKLd10lA">
<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="_H8_ZHoUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H8_ZH4UrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MJ_R_okxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MJ_R_4kxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H8_ZIIUrEeOjwo2B8qjERw" name="bodyOutput" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" association="_H-GMU4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8_ZIYUrEeOjwo2B8qjERw" annotatedElement="_H8_ZIIUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MJ_SAIkxEeOMQ5AKLd10lA" name="bodyOutput" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" association="_MLGFNokxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJ_SAYkxEeOMQ5AKLd10lA" annotatedElement="_MJ_SAIkxEeOMQ5AKLd10lA">
<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="_H8_ZIoUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H8_ZI4UrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MJ_SAokxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MJ_SA4kxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H8_ZJIUrEeOjwo2B8qjERw" name="decider" type="_jvcRQGqEEeKQJv6i-sSgBw" association="_H-GMUIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8_ZJYUrEeOjwo2B8qjERw" annotatedElement="_H8_ZJIUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MJ_SBIkxEeOMQ5AKLd10lA" name="decider" type="_jvcRQGqEEeKQJv6i-sSgBw" association="_MLGFM4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJ_SBYkxEeOMQ5AKLd10lA" annotatedElement="_MJ_SBIkxEeOMQ5AKLd10lA">
<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="_H8_ZJoUrEeOjwo2B8qjERw" name="predecessorClause" type="_H8_ZEIUrEeOjwo2B8qjERw" association="_H-GzZoUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8_ZJ4UrEeOjwo2B8qjERw" annotatedElement="_H8_ZJoUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MJ_SBokxEeOMQ5AKLd10lA" name="predecessorClause" type="_MJ_R8IkxEeOMQ5AKLd10lA" association="_MLGsQ4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJ_SB4kxEeOMQ5AKLd10lA" annotatedElement="_MJ_SBokxEeOMQ5AKLd10lA">
<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="_H8_ZKIUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H8_ZKYUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MJ_SCIkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MJ_SCYkxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H8_ZKoUrEeOjwo2B8qjERw" name="successorClause" type="_H8_ZEIUrEeOjwo2B8qjERw" association="_H-GzZoUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8_ZK4UrEeOjwo2B8qjERw" annotatedElement="_H8_ZKoUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MJ_SCokxEeOMQ5AKLd10lA" name="successorClause" type="_MJ_R8IkxEeOMQ5AKLd10lA" association="_MLGsQ4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJ_SC4kxEeOMQ5AKLd10lA" annotatedElement="_MJ_SCokxEeOMQ5AKLd10lA">
<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="_H8_ZLIUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H8_ZLYUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MJ_SDIkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MJ_SDYkxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H8_ZLoUrEeOjwo2B8qjERw" name="test" type="_H-2aQIUrEeOjwo2B8qjERw" association="_H-GzYIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H8_ZL4UrEeOjwo2B8qjERw" annotatedElement="_H8_ZLoUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MJ_SDokxEeOMQ5AKLd10lA" name="test" type="_MLpe0IkxEeOMQ5AKLd10lA" association="_MLGFOokxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJ_SD4kxEeOMQ5AKLd10lA" annotatedElement="_MJ_SDokxEeOMQ5AKLd10lA">
<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="_H8_ZMIUrEeOjwo2B8qjERw" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MJ_SEIkxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H9AAIIUrEeOjwo2B8qjERw" name="ClearAssociationAction">
- <ownedComment xmi:id="_H9AAIYUrEeOjwo2B8qjERw" annotatedElement="_H9AAIIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MJ_5AIkxEeOMQ5AKLd10lA" name="ClearAssociationAction">
+ <ownedComment xmi:id="_MJ_5AYkxEeOMQ5AKLd10lA" annotatedElement="_MJ_5AIkxEeOMQ5AKLd10lA">
<body>A ClearAssociationAction is an Action that destroys all links of an Association in which a particular object participates.</body>
</ownedComment>
- <ownedRule xmi:id="_H9AAIoUrEeOjwo2B8qjERw" name="multiplicity" constrainedElement="_H9AAIIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9AAI4UrEeOjwo2B8qjERw" annotatedElement="_H9AAIoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJ_5AokxEeOMQ5AKLd10lA" name="multiplicity" constrainedElement="_MJ_5AIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJ_5A4kxEeOMQ5AKLd10lA" annotatedElement="_MJ_5AokxEeOMQ5AKLd10lA">
<body>The multiplicity of the object InputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9AAJIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJ_5BIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>object.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9AAJYUrEeOjwo2B8qjERw" name="same_type" constrainedElement="_H9AAIIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9AAJoUrEeOjwo2B8qjERw" annotatedElement="_H9AAJYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MJ_5BYkxEeOMQ5AKLd10lA" name="same_type" constrainedElement="_MJ_5AIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJ_5BokxEeOMQ5AKLd10lA" annotatedElement="_MJ_5BYkxEeOMQ5AKLd10lA">
<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="_H9AAJ4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MJ_5B4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>association.memberEnd->exists(self.object.type.conformsTo(type))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H9AAKIUrEeOjwo2B8qjERw" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_H9AAKYUrEeOjwo2B8qjERw" name="association" type="_AwvxoGwNEdq7X4sGURiZYA" association="_H-FlQ4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9AAKoUrEeOjwo2B8qjERw" annotatedElement="_H9AAKYUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MJ_5CIkxEeOMQ5AKLd10lA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_MJ_5CYkxEeOMQ5AKLd10lA" name="association" type="_AwvxoGwNEdq7X4sGURiZYA" association="_MLGFMIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJ_5CokxEeOMQ5AKLd10lA" annotatedElement="_MJ_5CYkxEeOMQ5AKLd10lA">
<body>The Association to be cleared.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9AAK4UrEeOjwo2B8qjERw" name="object" type="_H9IjAIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_H8zy4IUrEeOjwo2B8qjERw" association="_H-FlQIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9AALIUrEeOjwo2B8qjERw" annotatedElement="_H9AAK4UrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MJ_5C4kxEeOMQ5AKLd10lA" name="object" type="_MKHNzYkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_MJrI44kxEeOMQ5AKLd10lA" association="_MLFeKIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MJ_5DIkxEeOMQ5AKLd10lA" annotatedElement="_MJ_5C4kxEeOMQ5AKLd10lA">
<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="_H9AnMIUrEeOjwo2B8qjERw" name="ClearStructuralFeatureAction">
- <ownedComment xmi:id="_H9AnMYUrEeOjwo2B8qjERw" annotatedElement="_H9AnMIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKAgEIkxEeOMQ5AKLd10lA" name="ClearStructuralFeatureAction">
+ <ownedComment xmi:id="_MKAgEYkxEeOMQ5AKLd10lA" annotatedElement="_MKAgEIkxEeOMQ5AKLd10lA">
<body>A ClearStructuralFeatureAction is a StructuralFeatureAction that removes all values of a StructuralFeature.</body>
</ownedComment>
- <ownedRule xmi:id="_H9AnMoUrEeOjwo2B8qjERw" name="type_of_result" constrainedElement="_H9AnMIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9AnM4UrEeOjwo2B8qjERw" annotatedElement="_H9AnMoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKAgEokxEeOMQ5AKLd10lA" name="type_of_result" constrainedElement="_MKAgEIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKAgE4kxEeOMQ5AKLd10lA" annotatedElement="_MKAgEokxEeOMQ5AKLd10lA">
<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="_H9AnNIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKAgFIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result&lt;>null implies result.type = object.type</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9AnNYUrEeOjwo2B8qjERw" name="multiplicity_of_result" constrainedElement="_H9AnMIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9AnNoUrEeOjwo2B8qjERw" annotatedElement="_H9AnNYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKAgFYkxEeOMQ5AKLd10lA" name="multiplicity_of_result" constrainedElement="_MKAgEIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKAgFokxEeOMQ5AKLd10lA" annotatedElement="_MKAgFYkxEeOMQ5AKLd10lA">
<body>The multiplicity of the result OutputPin must be 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9AnN4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKAgF4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result&lt;>null implies result.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H9AnOIUrEeOjwo2B8qjERw" general="_H9r8oIUrEeOjwo2B8qjERw"/>
- <ownedAttribute xmi:id="_H9AnOYUrEeOjwo2B8qjERw" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_H80Z94UrEeOjwo2B8qjERw" association="_H-E-M4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9AnOoUrEeOjwo2B8qjERw" annotatedElement="_H9AnOYUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MKAgGIkxEeOMQ5AKLd10lA" general="_MKqnYIkxEeOMQ5AKLd10lA"/>
+ <ownedAttribute xmi:id="_MKAgGYkxEeOMQ5AKLd10lA" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_MJrv9IkxEeOMQ5AKLd10lA" association="_MLFeJYkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKAgGokxEeOMQ5AKLd10lA" annotatedElement="_MKAgGYkxEeOMQ5AKLd10lA">
<body>The OutputPin on which is put the input object as modified by the ClearStructuralFeatureAction.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9AnO4UrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKAgG4kxEeOMQ5AKLd10lA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H9BOQIUrEeOjwo2B8qjERw" name="ClearVariableAction">
- <ownedComment xmi:id="_H9BOQYUrEeOjwo2B8qjERw" annotatedElement="_H9BOQIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKBHIIkxEeOMQ5AKLd10lA" name="ClearVariableAction">
+ <ownedComment xmi:id="_MKBHIYkxEeOMQ5AKLd10lA" annotatedElement="_MKBHIIkxEeOMQ5AKLd10lA">
<body>A ClearVariableAction is a VariableAction that removes all values of a Variable.</body>
</ownedComment>
- <generalization xmi:id="_H9BOQoUrEeOjwo2B8qjERw" general="_H8uTUIUrEeOjwo2B8qjERw"/>
+ <generalization xmi:id="_MKBHIokxEeOMQ5AKLd10lA" general="_MJkbMIkxEeOMQ5AKLd10lA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H9CcYIUrEeOjwo2B8qjERw" name="ConditionalNode">
- <ownedComment xmi:id="_H9CcYYUrEeOjwo2B8qjERw" annotatedElement="_H9CcYIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKCVQIkxEeOMQ5AKLd10lA" name="ConditionalNode">
+ <ownedComment xmi:id="_MKCVQYkxEeOMQ5AKLd10lA" annotatedElement="_MKCVQIkxEeOMQ5AKLd10lA">
<body>A ConditionalNode is a StructuredActivityNode that chooses one among some number of alternative collections of ExecutableNodes to execute.</body>
</ownedComment>
- <ownedRule xmi:id="_H9CcYoUrEeOjwo2B8qjERw" name="result_no_incoming" constrainedElement="_H9CcYIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9CcY4UrEeOjwo2B8qjERw" annotatedElement="_H9CcYoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKCVQokxEeOMQ5AKLd10lA" name="result_no_incoming" constrainedElement="_MKCVQIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKCVQ4kxEeOMQ5AKLd10lA" annotatedElement="_MKCVQokxEeOMQ5AKLd10lA">
<body>The result OutputPins have no incoming edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9CcZIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKCVRIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result.incoming->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9CcZYUrEeOjwo2B8qjERw" name="no_input_pins" constrainedElement="_H9CcYIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9CcZoUrEeOjwo2B8qjERw" annotatedElement="_H9CcZYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKCVRYkxEeOMQ5AKLd10lA" name="no_input_pins" constrainedElement="_MKCVQIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKCVRokxEeOMQ5AKLd10lA" annotatedElement="_MKCVRYkxEeOMQ5AKLd10lA">
<body>A ConditionalNode has no InputPins.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9CcZ4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKCVR4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>input->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9CcaIUrEeOjwo2B8qjERw" name="one_clause_with_executable_node" constrainedElement="_H9CcYIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9CcaYUrEeOjwo2B8qjERw" annotatedElement="_H9CcaIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKCVSIkxEeOMQ5AKLd10lA" name="one_clause_with_executable_node" constrainedElement="_MKCVQIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKCVSYkxEeOMQ5AKLd10lA" annotatedElement="_MKCVSIkxEeOMQ5AKLd10lA">
<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="_H9CcaoUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKCVSokxEeOMQ5AKLd10lA">
<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="_H9Cca4UrEeOjwo2B8qjERw" name="matching_output_pins" constrainedElement="_H9CcYIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9CcbIUrEeOjwo2B8qjERw" annotatedElement="_H9Cca4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKCVS4kxEeOMQ5AKLd10lA" name="matching_output_pins" constrainedElement="_MKCVQIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKCVTIkxEeOMQ5AKLd10lA" annotatedElement="_MKCVS4kxEeOMQ5AKLd10lA">
<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="_H9CcbYUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKCVTYkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>clause->forAll(&#xD;
bodyOutput->size()=self.result->size() and&#xD;
@@ -992,297 +988,297 @@ decider.is(1,1)</body>
bodyOutput->at(i).compatibleWith(result->at(i))))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9CcboUrEeOjwo2B8qjERw" name="executable_nodes" constrainedElement="_H9CcYIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9Ccb4UrEeOjwo2B8qjERw" annotatedElement="_H9CcboUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKCVTokxEeOMQ5AKLd10lA" name="executable_nodes" constrainedElement="_MKCVQIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKCVT4kxEeOMQ5AKLd10lA" annotatedElement="_MKCVTokxEeOMQ5AKLd10lA">
<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="_H9CccIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKCVUIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>clause.test->union(clause._'body') = node->select(oclIsKindOf(ExecutableNode)).oclAsType(ExecutableNode)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9CccYUrEeOjwo2B8qjERw" name="clause_no_predecessor" constrainedElement="_H9CcYIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9CccoUrEeOjwo2B8qjERw" annotatedElement="_H9CccYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKCVUYkxEeOMQ5AKLd10lA" name="clause_no_predecessor" constrainedElement="_MKCVQIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKCVUokxEeOMQ5AKLd10lA" annotatedElement="_MKCVUYkxEeOMQ5AKLd10lA">
<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="_H9Ccc4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKCVU4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>clause->closure(predecessorClause)->intersection(clause)->isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H9CcdIUrEeOjwo2B8qjERw" general="_w1_2cLLREeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_H9CcdYUrEeOjwo2B8qjERw" name="clause" type="_H8_ZEIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_H-EXI4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9CcdoUrEeOjwo2B8qjERw" annotatedElement="_H9CcdYUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MKCVVIkxEeOMQ5AKLd10lA" general="_w1_2cLLREeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_MKCVVYkxEeOMQ5AKLd10lA" name="clause" type="_MJ_R8IkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_MLFeIIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKCVVokxEeOMQ5AKLd10lA" annotatedElement="_MKCVVYkxEeOMQ5AKLd10lA">
<body>The set of Clauses composing the ConditionalNode.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9Ccd4UrEeOjwo2B8qjERw" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKCVV4kxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9CceIUrEeOjwo2B8qjERw" name="isAssured">
- <ownedComment xmi:id="_H9CceYUrEeOjwo2B8qjERw" annotatedElement="_H9CceIUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKCVWIkxEeOMQ5AKLd10lA" name="isAssured">
+ <ownedComment xmi:id="_MKCVWYkxEeOMQ5AKLd10lA" annotatedElement="_MKCVWIkxEeOMQ5AKLd10lA">
<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="_H9CceoUrEeOjwo2B8qjERw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MKCVWokxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9Cce4UrEeOjwo2B8qjERw" name="isDeterminate">
- <ownedComment xmi:id="_H9CcfIUrEeOjwo2B8qjERw" annotatedElement="_H9Cce4UrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKCVW4kxEeOMQ5AKLd10lA" name="isDeterminate">
+ <ownedComment xmi:id="_MKCVXIkxEeOMQ5AKLd10lA" annotatedElement="_MKCVW4kxEeOMQ5AKLd10lA">
<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="_H9CcfYUrEeOjwo2B8qjERw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MKCVXYkxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9CcfoUrEeOjwo2B8qjERw" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" redefinedProperty="_H9uY44UrEeOjwo2B8qjERw" association="_H-E-MIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9Ccf4UrEeOjwo2B8qjERw" annotatedElement="_H9CcfoUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKCVXokxEeOMQ5AKLd10lA" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" redefinedProperty="_MKtDoIkxEeOMQ5AKLd10lA" association="_MLFeIokxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKCVX4kxEeOMQ5AKLd10lA" annotatedElement="_MKCVXokxEeOMQ5AKLd10lA">
<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="_H9CcgIUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9CcgYUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKCVYIkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKCVYYkxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_H9CcgoUrEeOjwo2B8qjERw" name="allActions" bodyCondition="_H9CchIUrEeOjwo2B8qjERw" isQuery="true" redefinedOperation="_H822MIUrEeOjwo2B8qjERw _H9u_8IUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9Ccg4UrEeOjwo2B8qjERw" annotatedElement="_H9CcgoUrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MKCVYokxEeOMQ5AKLd10lA" name="allActions" bodyCondition="_MKCVZIkxEeOMQ5AKLd10lA" isQuery="true" redefinedOperation="_MJxPgIkxEeOMQ5AKLd10lA _MKtDqIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKCVY4kxEeOMQ5AKLd10lA" annotatedElement="_MKCVYokxEeOMQ5AKLd10lA">
<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="_H9CchIUrEeOjwo2B8qjERw" name="spec" constrainedElement="_H9CcgoUrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9CchYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKCVZIkxEeOMQ5AKLd10lA" name="spec" constrainedElement="_MKCVYokxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKCVZYkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result = (self->asSet())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_H9CchoUrEeOjwo2B8qjERw" name="result" type="_6WKakLLQEeCsYvaJqFFivQ" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9Cch4UrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9CciIUrEeOjwo2B8qjERw" value="*"/>
+ <ownedParameter xmi:id="_MKCVZokxEeOMQ5AKLd10lA" name="result" type="_6WKakLLQEeCsYvaJqFFivQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKCVZ4kxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKCVaIkxEeOMQ5AKLd10lA" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H9DDcIUrEeOjwo2B8qjERw" name="CreateLinkAction">
- <ownedComment xmi:id="_H9DDcYUrEeOjwo2B8qjERw" annotatedElement="_H9DDcIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKC8UIkxEeOMQ5AKLd10lA" name="CreateLinkAction">
+ <ownedComment xmi:id="_MKC8UYkxEeOMQ5AKLd10lA" annotatedElement="_MKC8UIkxEeOMQ5AKLd10lA">
<body>A CreateLinkAction is a WriteLinkAction for creating links.</body>
</ownedComment>
- <ownedRule xmi:id="_H9DDcoUrEeOjwo2B8qjERw" name="association_not_abstract" constrainedElement="_H9DDcIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9DDc4UrEeOjwo2B8qjERw" annotatedElement="_H9DDcoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKC8UokxEeOMQ5AKLd10lA" name="association_not_abstract" constrainedElement="_MKC8UIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKC8U4kxEeOMQ5AKLd10lA" annotatedElement="_MKC8UokxEeOMQ5AKLd10lA">
<body>The Association cannot be an abstract Classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9DDdIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKC8VIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>not self.association().isAbstract</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H9DDdYUrEeOjwo2B8qjERw" general="_H8u6YIUrEeOjwo2B8qjERw"/>
- <ownedAttribute xmi:id="_H9DDdoUrEeOjwo2B8qjERw" name="endData" type="_H9K_QIUrEeOjwo2B8qjERw" aggregation="composite" redefinedProperty="_H9KYPIUrEeOjwo2B8qjERw" association="_H-EXIIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9DDd4UrEeOjwo2B8qjERw" annotatedElement="_H9DDdoUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MKC8VYkxEeOMQ5AKLd10lA" general="_MJlCQIkxEeOMQ5AKLd10lA"/>
+ <ownedAttribute xmi:id="_MKC8VokxEeOMQ5AKLd10lA" name="endData" type="_MKJqAIkxEeOMQ5AKLd10lA" aggregation="composite" redefinedProperty="_MKJC_IkxEeOMQ5AKLd10lA" association="_MLE3GokxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKC8V4kxEeOMQ5AKLd10lA" annotatedElement="_MKC8VokxEeOMQ5AKLd10lA">
<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="_H9DDeIUrEeOjwo2B8qjERw" value="2"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9DDeYUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKC8WIkxEeOMQ5AKLd10lA" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKC8WYkxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H9ERkIUrEeOjwo2B8qjERw" name="CreateLinkObjectAction">
- <ownedComment xmi:id="_H9ERkYUrEeOjwo2B8qjERw" annotatedElement="_H9ERkIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKDjYIkxEeOMQ5AKLd10lA" name="CreateLinkObjectAction">
+ <ownedComment xmi:id="_MKDjYYkxEeOMQ5AKLd10lA" annotatedElement="_MKDjYIkxEeOMQ5AKLd10lA">
<body>A CreateLinkObjectAction is a CreateLinkAction for creating link objects (AssociationClasse instances).</body>
</ownedComment>
- <ownedRule xmi:id="_H9ERkoUrEeOjwo2B8qjERw" name="multiplicity" constrainedElement="_H9ERkIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9ERk4UrEeOjwo2B8qjERw" annotatedElement="_H9ERkoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKDjYokxEeOMQ5AKLd10lA" name="multiplicity" constrainedElement="_MKDjYIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKDjY4kxEeOMQ5AKLd10lA" annotatedElement="_MKDjYokxEeOMQ5AKLd10lA">
<body>The multiplicity of the OutputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9ERlIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKDjZIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9ERlYUrEeOjwo2B8qjERw" name="type_of_result" constrainedElement="_H9ERkIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9ERloUrEeOjwo2B8qjERw" annotatedElement="_H9ERlYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKDjZYkxEeOMQ5AKLd10lA" name="type_of_result" constrainedElement="_MKDjYIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKDjZokxEeOMQ5AKLd10lA" annotatedElement="_MKDjZYkxEeOMQ5AKLd10lA">
<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="_H9ERl4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKDjZ4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result.type = association()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9ERmIUrEeOjwo2B8qjERw" name="association_class" constrainedElement="_H9ERkIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9ERmYUrEeOjwo2B8qjERw" annotatedElement="_H9ERmIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKDjaIkxEeOMQ5AKLd10lA" name="association_class" constrainedElement="_MKDjYIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKDjaYkxEeOMQ5AKLd10lA" annotatedElement="_MKDjaIkxEeOMQ5AKLd10lA">
<body>The Association must be an AssociationClass.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9ERmoUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKDjaokxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>self.association().oclIsKindOf(AssociationClass)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H9ERm4UrEeOjwo2B8qjERw" general="_H9DDcIUrEeOjwo2B8qjERw"/>
- <ownedAttribute xmi:id="_H9ERnIUrEeOjwo2B8qjERw" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_H80Z94UrEeOjwo2B8qjERw" association="_H-DwE4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9ERnYUrEeOjwo2B8qjERw" annotatedElement="_H9ERnIUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MKDja4kxEeOMQ5AKLd10lA" general="_MKC8UIkxEeOMQ5AKLd10lA"/>
+ <ownedAttribute xmi:id="_MKDjbIkxEeOMQ5AKLd10lA" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_MJrv9IkxEeOMQ5AKLd10lA" association="_MLE3F4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKDjbYkxEeOMQ5AKLd10lA" annotatedElement="_MKDjbIkxEeOMQ5AKLd10lA">
<body>The output pin on which the newly created link object is placed.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H9E4oIUrEeOjwo2B8qjERw" name="CreateObjectAction">
- <ownedComment xmi:id="_H9E4oYUrEeOjwo2B8qjERw" annotatedElement="_H9E4oIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKEKcIkxEeOMQ5AKLd10lA" name="CreateObjectAction">
+ <ownedComment xmi:id="_MKEKcYkxEeOMQ5AKLd10lA" annotatedElement="_MKEKcIkxEeOMQ5AKLd10lA">
<body>A CreateObjectAction is an Action that creates an instance of the specified Classifier.</body>
</ownedComment>
- <ownedRule xmi:id="_H9E4ooUrEeOjwo2B8qjERw" name="classifier_not_abstract" constrainedElement="_H9E4oIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9E4o4UrEeOjwo2B8qjERw" annotatedElement="_H9E4ooUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKEKcokxEeOMQ5AKLd10lA" name="classifier_not_abstract" constrainedElement="_MKEKcIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKEKc4kxEeOMQ5AKLd10lA" annotatedElement="_MKEKcokxEeOMQ5AKLd10lA">
<body>The classifier cannot be abstract.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9E4pIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKEKdIkxEeOMQ5AKLd10lA">
<language>OCL</language>
- <body>not classifier.isAbstract </body>
+ <body>not classifier.isAbstract</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9E4pYUrEeOjwo2B8qjERw" name="multiplicity" constrainedElement="_H9E4oIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9E4poUrEeOjwo2B8qjERw" annotatedElement="_H9E4pYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKEKdYkxEeOMQ5AKLd10lA" name="multiplicity" constrainedElement="_MKEKcIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKEKdokxEeOMQ5AKLd10lA" annotatedElement="_MKEKdYkxEeOMQ5AKLd10lA">
<body>The multiplicity of the result OutputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9E4p4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKEKd4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9E4qIUrEeOjwo2B8qjERw" name="classifier_not_association_class" constrainedElement="_H9E4oIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9E4qYUrEeOjwo2B8qjERw" annotatedElement="_H9E4qIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKEKeIkxEeOMQ5AKLd10lA" name="classifier_not_association_class" constrainedElement="_MKEKcIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKEKeYkxEeOMQ5AKLd10lA" annotatedElement="_MKEKeIkxEeOMQ5AKLd10lA">
<body>The classifier cannot be an AssociationClass.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9E4qoUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKEKeokxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>not classifier.oclIsKindOf(AssociationClass)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9E4q4UrEeOjwo2B8qjERw" name="same_type" constrainedElement="_H9E4oIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9E4rIUrEeOjwo2B8qjERw" annotatedElement="_H9E4q4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKEKe4kxEeOMQ5AKLd10lA" name="same_type" constrainedElement="_MKEKcIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKEKfIkxEeOMQ5AKLd10lA" annotatedElement="_MKEKe4kxEeOMQ5AKLd10lA">
<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="_H9E4rYUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKEKfYkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result.type = classifier</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H9E4roUrEeOjwo2B8qjERw" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_H9E4r4UrEeOjwo2B8qjERw" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_H-DJBYUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9E4sIUrEeOjwo2B8qjERw" annotatedElement="_H9E4r4UrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MKEKfokxEeOMQ5AKLd10lA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_MKEKf4kxEeOMQ5AKLd10lA" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_MLE3EIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKEKgIkxEeOMQ5AKLd10lA" annotatedElement="_MKEKf4kxEeOMQ5AKLd10lA">
<body>The Classifier to be instantiated.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9E4sYUrEeOjwo2B8qjERw" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_H80Z94UrEeOjwo2B8qjERw" association="_H-DwEIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9E4soUrEeOjwo2B8qjERw" annotatedElement="_H9E4sYUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKEKgYkxEeOMQ5AKLd10lA" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_MJrv9IkxEeOMQ5AKLd10lA" association="_MLE3FIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKEKgokxEeOMQ5AKLd10lA" annotatedElement="_MKEKgYkxEeOMQ5AKLd10lA">
<body>The OutputPin on which the newly created object is placed.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H9FfsIUrEeOjwo2B8qjERw" name="DestroyLinkAction">
- <ownedComment xmi:id="_H9FfsYUrEeOjwo2B8qjERw" annotatedElement="_H9FfsIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKExgIkxEeOMQ5AKLd10lA" name="DestroyLinkAction">
+ <ownedComment xmi:id="_MKExgYkxEeOMQ5AKLd10lA" annotatedElement="_MKExgIkxEeOMQ5AKLd10lA">
<body>A DestroyLinkAction is a WriteLinkAction that destroys links (including link objects).</body>
</ownedComment>
- <generalization xmi:id="_H9FfsoUrEeOjwo2B8qjERw" general="_H8u6YIUrEeOjwo2B8qjERw"/>
- <ownedAttribute xmi:id="_H9Ffs4UrEeOjwo2B8qjERw" name="endData" type="_H9OCkIUrEeOjwo2B8qjERw" aggregation="composite" redefinedProperty="_H9KYPIUrEeOjwo2B8qjERw" association="_H-DJAoUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9FftIUrEeOjwo2B8qjERw" annotatedElement="_H9Ffs4UrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MKExgokxEeOMQ5AKLd10lA" general="_MJlCQIkxEeOMQ5AKLd10lA"/>
+ <ownedAttribute xmi:id="_MKExg4kxEeOMQ5AKLd10lA" name="endData" type="_MKMGQIkxEeOMQ5AKLd10lA" aggregation="composite" redefinedProperty="_MKJC_IkxEeOMQ5AKLd10lA" association="_MLEQBYkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKExhIkxEeOMQ5AKLd10lA" annotatedElement="_MKExg4kxEeOMQ5AKLd10lA">
<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="_H9FftYUrEeOjwo2B8qjERw" value="2"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9FftoUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKExhYkxEeOMQ5AKLd10lA" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKExhokxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H9GGwIUrEeOjwo2B8qjERw" name="DestroyObjectAction">
- <ownedComment xmi:id="_H9GGwYUrEeOjwo2B8qjERw" annotatedElement="_H9GGwIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKFYkIkxEeOMQ5AKLd10lA" name="DestroyObjectAction">
+ <ownedComment xmi:id="_MKFYkYkxEeOMQ5AKLd10lA" annotatedElement="_MKFYkIkxEeOMQ5AKLd10lA">
<body>A DestroyObjectAction is an Action that destroys objects.</body>
</ownedComment>
- <ownedRule xmi:id="_H9GGwoUrEeOjwo2B8qjERw" name="multiplicity" constrainedElement="_H9GGwIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9GGw4UrEeOjwo2B8qjERw" annotatedElement="_H9GGwoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKFYkokxEeOMQ5AKLd10lA" name="multiplicity" constrainedElement="_MKFYkIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKFYk4kxEeOMQ5AKLd10lA" annotatedElement="_MKFYkokxEeOMQ5AKLd10lA">
<body>The multiplicity of the targe IinputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9GGxIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKFYlIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>target.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9GGxYUrEeOjwo2B8qjERw" name="no_type" constrainedElement="_H9GGwIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9GGxoUrEeOjwo2B8qjERw" annotatedElement="_H9GGxYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKFYlYkxEeOMQ5AKLd10lA" name="no_type" constrainedElement="_MKFYkIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKFYlokxEeOMQ5AKLd10lA" annotatedElement="_MKFYlYkxEeOMQ5AKLd10lA">
<body>The target InputPin has no type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9GGx4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKFYl4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>target.type= null</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H9GGyIUrEeOjwo2B8qjERw" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_H9GGyYUrEeOjwo2B8qjERw" name="isDestroyLinks">
- <ownedComment xmi:id="_H9GGyoUrEeOjwo2B8qjERw" annotatedElement="_H9GGyYUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MKFYmIkxEeOMQ5AKLd10lA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_MKFYmYkxEeOMQ5AKLd10lA" name="isDestroyLinks">
+ <ownedComment xmi:id="_MKFYmokxEeOMQ5AKLd10lA" annotatedElement="_MKFYmYkxEeOMQ5AKLd10lA">
<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="_H9GGy4UrEeOjwo2B8qjERw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MKFYm4kxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9GGzIUrEeOjwo2B8qjERw" name="isDestroyOwnedObjects">
- <ownedComment xmi:id="_H9GGzYUrEeOjwo2B8qjERw" annotatedElement="_H9GGzIUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKFYnIkxEeOMQ5AKLd10lA" name="isDestroyOwnedObjects">
+ <ownedComment xmi:id="_MKFYnYkxEeOMQ5AKLd10lA" annotatedElement="_MKFYnIkxEeOMQ5AKLd10lA">
<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="_H9GGzoUrEeOjwo2B8qjERw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MKFYnokxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9GGz4UrEeOjwo2B8qjERw" name="target" type="_H9IjAIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_H8zy4IUrEeOjwo2B8qjERw" association="_H-Ch8oUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9GG0IUrEeOjwo2B8qjERw" annotatedElement="_H9GGz4UrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKFYn4kxEeOMQ5AKLd10lA" name="target" type="_MKHNzYkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_MJrI44kxEeOMQ5AKLd10lA" association="_MLEQAokxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKFYoIkxEeOMQ5AKLd10lA" annotatedElement="_MKFYn4kxEeOMQ5AKLd10lA">
<body>The InputPin providing the object to be destroyed.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H9Gt0IUrEeOjwo2B8qjERw" name="ExpansionNode">
- <ownedComment xmi:id="_H9Gt0YUrEeOjwo2B8qjERw" annotatedElement="_H9Gt0IUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKF_oIkxEeOMQ5AKLd10lA" name="ExpansionNode">
+ <ownedComment xmi:id="_MKF_oYkxEeOMQ5AKLd10lA" annotatedElement="_MKF_oIkxEeOMQ5AKLd10lA">
<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="_H9Gt0oUrEeOjwo2B8qjERw" name="region_as_input_or_output" constrainedElement="_H9Gt0IUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9Gt04UrEeOjwo2B8qjERw" annotatedElement="_H9Gt0oUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKF_ookxEeOMQ5AKLd10lA" name="region_as_input_or_output" constrainedElement="_MKF_oIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKF_o4kxEeOMQ5AKLd10lA" annotatedElement="_MKF_ookxEeOMQ5AKLd10lA">
<body>One of regionAsInput or regionAsOutput must be non-empty, but not both.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9Gt1IUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKF_pIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>regionAsInput->notEmpty() xor regionAsOutput->notEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H9Gt1YUrEeOjwo2B8qjERw" general="_H-750IUrEeOjwo2B8qjERw"/>
- <ownedAttribute xmi:id="_H9Gt1oUrEeOjwo2B8qjERw" name="regionAsInput" type="_H9H78IUrEeOjwo2B8qjERw" association="_H-Ch8IUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9Gt14UrEeOjwo2B8qjERw" annotatedElement="_H9Gt1oUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MKF_pYkxEeOMQ5AKLd10lA" general="_MLu-YIkxEeOMQ5AKLd10lA"/>
+ <ownedAttribute xmi:id="_MKF_pokxEeOMQ5AKLd10lA" name="regionAsInput" type="_MKHNwIkxEeOMQ5AKLd10lA" association="_MLEQAIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKF_p4kxEeOMQ5AKLd10lA" annotatedElement="_MKF_pokxEeOMQ5AKLd10lA">
<body>The ExpansionRegion for which the ExpansionNode is an input.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9Gt2IUrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKF_qIkxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9Gt2YUrEeOjwo2B8qjERw" name="regionAsOutput" type="_H9H78IUrEeOjwo2B8qjERw" association="_H-Ch8YUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9Gt2oUrEeOjwo2B8qjERw" annotatedElement="_H9Gt2YUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKF_qYkxEeOMQ5AKLd10lA" name="regionAsOutput" type="_MKHNwIkxEeOMQ5AKLd10lA" association="_MLEQAYkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKF_qokxEeOMQ5AKLd10lA" annotatedElement="_MKF_qYkxEeOMQ5AKLd10lA">
<body>The ExpansionRegion for which the ExpansionNode is an output.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9Gt24UrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKF_q4kxEeOMQ5AKLd10lA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H9H78IUrEeOjwo2B8qjERw" name="ExpansionRegion">
- <ownedComment xmi:id="_H9H78YUrEeOjwo2B8qjERw" annotatedElement="_H9H78IUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKHNwIkxEeOMQ5AKLd10lA" name="ExpansionRegion">
+ <ownedComment xmi:id="_MKHNwYkxEeOMQ5AKLd10lA" annotatedElement="_MKHNwIkxEeOMQ5AKLd10lA">
<body>An ExpansionRegion is a StructuredActivityNode that executes its content multiple times corresponding to elements of input collection(s).</body>
</ownedComment>
- <generalization xmi:id="_H9H78oUrEeOjwo2B8qjERw" general="_w1_2cLLREeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_H9H784UrEeOjwo2B8qjERw" name="inputElement" type="_H9Gt0IUrEeOjwo2B8qjERw" association="_H-Ch8IUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9H79IUrEeOjwo2B8qjERw" annotatedElement="_H9H784UrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MKHNwokxEeOMQ5AKLd10lA" general="_w1_2cLLREeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_MKHNw4kxEeOMQ5AKLd10lA" name="inputElement" type="_MKF_oIkxEeOMQ5AKLd10lA" association="_MLEQAIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKHNxIkxEeOMQ5AKLd10lA" annotatedElement="_MKHNw4kxEeOMQ5AKLd10lA">
<body>The ExpansionNodes that hold the input collections for the ExpansionRegion.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9H79YUrEeOjwo2B8qjERw" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKHNxYkxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9H79oUrEeOjwo2B8qjERw" name="mode" type="_H8wvkIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9H794UrEeOjwo2B8qjERw" annotatedElement="_H9H79oUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKHNxokxEeOMQ5AKLd10lA" name="mode" type="_MJosoIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKHNx4kxEeOMQ5AKLd10lA" annotatedElement="_MKHNxokxEeOMQ5AKLd10lA">
<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="_H9H7-IUrEeOjwo2B8qjERw" type="_H8wvkIUrEeOjwo2B8qjERw" instance="_H8wvlIUrEeOjwo2B8qjERw"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_MKHNyIkxEeOMQ5AKLd10lA" type="_MJosoIkxEeOMQ5AKLd10lA" instance="_MJospIkxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9H7-YUrEeOjwo2B8qjERw" name="outputElement" type="_H9Gt0IUrEeOjwo2B8qjERw" association="_H-Ch8YUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9H7-oUrEeOjwo2B8qjERw" annotatedElement="_H9H7-YUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKHNyYkxEeOMQ5AKLd10lA" name="outputElement" type="_MKF_oIkxEeOMQ5AKLd10lA" association="_MLEQAYkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKHNyokxEeOMQ5AKLd10lA" annotatedElement="_MKHNyYkxEeOMQ5AKLd10lA">
<body>The ExpansionNodes that form the output collections of the ExpansionRegion.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9H7-4UrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9H7_IUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKHNy4kxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKHNzIkxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H9IjAIUrEeOjwo2B8qjERw" name="InputPin">
- <ownedComment xmi:id="_H9IjAYUrEeOjwo2B8qjERw" annotatedElement="_H9IjAIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKHNzYkxEeOMQ5AKLd10lA" name="InputPin">
+ <ownedComment xmi:id="_MKHNzokxEeOMQ5AKLd10lA" annotatedElement="_MKHNzYkxEeOMQ5AKLd10lA">
<body>An InputPin is a Pin that holds input values to be consumed by an Action.</body>
</ownedComment>
- <ownedRule xmi:id="_H9IjAoUrEeOjwo2B8qjERw" name="outgoing_edges_structured_only" constrainedElement="_H9IjAIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9IjA4UrEeOjwo2B8qjERw" annotatedElement="_H9IjAoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKHNz4kxEeOMQ5AKLd10lA" name="outgoing_edges_structured_only" constrainedElement="_MKHNzYkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKHN0IkxEeOMQ5AKLd10lA" annotatedElement="_MKHNz4kxEeOMQ5AKLd10lA">
<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="_H9IjBIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKHN0YkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>outgoing->notEmpty() implies&#xD;
action&lt;>null and&#xD;
@@ -1290,324 +1286,321 @@ decider.is(1,1)</body>
action.oclAsType(StructuredActivityNode).allOwnedNodes()->includesAll(outgoing.target)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H9IjBYUrEeOjwo2B8qjERw" general="_H9ZBsIUrEeOjwo2B8qjERw"/>
+ <generalization xmi:id="_MKHN0okxEeOMQ5AKLd10lA" general="_MKVQMIkxEeOMQ5AKLd10lA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H9JKEIUrEeOjwo2B8qjERw" name="InvocationAction" isAbstract="true">
- <ownedComment xmi:id="_H9JKEYUrEeOjwo2B8qjERw" annotatedElement="_H9JKEIUrEeOjwo2B8qjERw">
- <body>InvocationAction is an abstract class for the various actions that request Behavior invocation.&#xD;
-</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKH00IkxEeOMQ5AKLd10lA" name="InvocationAction" isAbstract="true">
+ <ownedComment xmi:id="_MKH00YkxEeOMQ5AKLd10lA" annotatedElement="_MKH00IkxEeOMQ5AKLd10lA">
+ <body>InvocationAction is an abstract class for the various actions that request Behavior invocation.</body>
</ownedComment>
- <generalization xmi:id="_H9JKEoUrEeOjwo2B8qjERw" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_H9JKE4UrEeOjwo2B8qjERw" name="argument" type="_H9IjAIUrEeOjwo2B8qjERw" isOrdered="true" aggregation="composite" subsettedProperty="_H8zy4IUrEeOjwo2B8qjERw" association="_H-B64oUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9JKFIUrEeOjwo2B8qjERw" annotatedElement="_H9JKE4UrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MKH00okxEeOMQ5AKLd10lA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_MKH004kxEeOMQ5AKLd10lA" name="argument" type="_MKHNzYkxEeOMQ5AKLd10lA" isOrdered="true" aggregation="composite" subsettedProperty="_MJrI44kxEeOMQ5AKLd10lA" association="_MLDo8okxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKH01IkxEeOMQ5AKLd10lA" annotatedElement="_MKH004kxEeOMQ5AKLd10lA">
<body>The InputPins that provide the argument values passed in the invocation request.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9JKFYUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9JKFoUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKH01YkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKH01okxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9JKF4UrEeOjwo2B8qjERw" name="onPort" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_H-B65YUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9JKGIUrEeOjwo2B8qjERw" annotatedElement="_H9JKF4UrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKH014kxEeOMQ5AKLd10lA" name="onPort" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_MLDo9YkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKH02IkxEeOMQ5AKLd10lA" annotatedElement="_MKH014kxEeOMQ5AKLd10lA">
<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="_H9JKGYUrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKH02YkxEeOMQ5AKLd10lA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H9KYMIUrEeOjwo2B8qjERw" name="LinkAction" isAbstract="true">
- <ownedComment xmi:id="_H9KYMYUrEeOjwo2B8qjERw" annotatedElement="_H9KYMIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKJC8IkxEeOMQ5AKLd10lA" name="LinkAction" isAbstract="true">
+ <ownedComment xmi:id="_MKJC8YkxEeOMQ5AKLd10lA" annotatedElement="_MKJC8IkxEeOMQ5AKLd10lA">
<body>LinkAction is an abstract class for all Actions that identify the links to be acted on using LinkEndData.</body>
</ownedComment>
- <ownedRule xmi:id="_H9KYMoUrEeOjwo2B8qjERw" name="same_pins" constrainedElement="_H9KYMIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9KYM4UrEeOjwo2B8qjERw" annotatedElement="_H9KYMoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKJC8okxEeOMQ5AKLd10lA" name="same_pins" constrainedElement="_MKJC8IkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKJC84kxEeOMQ5AKLd10lA" annotatedElement="_MKJC8okxEeOMQ5AKLd10lA">
<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="_H9KYNIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKJC9IkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>inputValue->asBag()=endData.allPins()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9KYNYUrEeOjwo2B8qjERw" name="same_association" constrainedElement="_H9KYMIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9KYNoUrEeOjwo2B8qjERw" annotatedElement="_H9KYNYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKJC9YkxEeOMQ5AKLd10lA" name="same_association" constrainedElement="_MKJC8IkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKJC9okxEeOMQ5AKLd10lA" annotatedElement="_MKJC9YkxEeOMQ5AKLd10lA">
<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="_H9KYN4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKJC94kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>endData.end = self.association().memberEnd->asBag()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9KYOIUrEeOjwo2B8qjERw" name="not_static" constrainedElement="_H9KYMIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9KYOYUrEeOjwo2B8qjERw" annotatedElement="_H9KYOIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKJC-IkxEeOMQ5AKLd10lA" name="not_static" constrainedElement="_MKJC8IkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKJC-YkxEeOMQ5AKLd10lA" annotatedElement="_MKJC-IkxEeOMQ5AKLd10lA">
<body>The ends of the endData must not be static.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9KYOoUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKJC-okxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>endData->forAll(not end.isStatic)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H9KYO4UrEeOjwo2B8qjERw" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_H9KYPIUrEeOjwo2B8qjERw" name="endData" type="_H9M0cIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_H-B64IUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9KYPYUrEeOjwo2B8qjERw" annotatedElement="_H9KYPIUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MKJC-4kxEeOMQ5AKLd10lA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_MKJC_IkxEeOMQ5AKLd10lA" name="endData" type="_MKK4IIkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_MLDo8IkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKJC_YkxEeOMQ5AKLd10lA" annotatedElement="_MKJC_IkxEeOMQ5AKLd10lA">
<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="_H9KYPoUrEeOjwo2B8qjERw" value="2"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9KYP4UrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKJC_okxEeOMQ5AKLd10lA" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKJC_4kxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9KYQIUrEeOjwo2B8qjERw" name="inputValue" type="_H9IjAIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_H8zy4IUrEeOjwo2B8qjERw" association="_H-BT04UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9KYQYUrEeOjwo2B8qjERw" annotatedElement="_H9KYQIUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKJDAIkxEeOMQ5AKLd10lA" name="inputValue" type="_MKHNzYkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_MJrI44kxEeOMQ5AKLd10lA" association="_MLDB5YkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKJDAYkxEeOMQ5AKLd10lA" annotatedElement="_MKJDAIkxEeOMQ5AKLd10lA">
<body>InputPins used by the LinkEndData of the LinkAction.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9KYQoUrEeOjwo2B8qjERw" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKJDAokxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_H9KYQ4UrEeOjwo2B8qjERw" name="association" bodyCondition="_H9KYRYUrEeOjwo2B8qjERw" isQuery="true">
- <ownedComment xmi:id="_H9KYRIUrEeOjwo2B8qjERw" annotatedElement="_H9KYQ4UrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MKJDA4kxEeOMQ5AKLd10lA" name="association" bodyCondition="_MKJDBYkxEeOMQ5AKLd10lA" isQuery="true">
+ <ownedComment xmi:id="_MKJDBIkxEeOMQ5AKLd10lA" annotatedElement="_MKJDA4kxEeOMQ5AKLd10lA">
<body>Returns the Association acted on by this LinkAction.</body>
</ownedComment>
- <ownedRule xmi:id="_H9KYRYUrEeOjwo2B8qjERw" name="spec" constrainedElement="_H9KYQ4UrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9KYRoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKJDBYkxEeOMQ5AKLd10lA" name="spec" constrainedElement="_MKJDA4kxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKJDBokxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result = (endData->asSequence()->first().end.association)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_H9KYR4UrEeOjwo2B8qjERw" name="result" type="_AwvxoGwNEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_MKJDB4kxEeOMQ5AKLd10lA" name="result" type="_AwvxoGwNEdq7X4sGURiZYA" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H9K_QIUrEeOjwo2B8qjERw" name="LinkEndCreationData">
- <ownedComment xmi:id="_H9K_QYUrEeOjwo2B8qjERw" annotatedElement="_H9K_QIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKJqAIkxEeOMQ5AKLd10lA" name="LinkEndCreationData">
+ <ownedComment xmi:id="_MKJqAYkxEeOMQ5AKLd10lA" annotatedElement="_MKJqAIkxEeOMQ5AKLd10lA">
<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="_H9K_QoUrEeOjwo2B8qjERw" name="insertAt_pin" constrainedElement="_H9K_QIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9K_Q4UrEeOjwo2B8qjERw" annotatedElement="_H9K_QoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKJqAokxEeOMQ5AKLd10lA" name="insertAt_pin" constrainedElement="_MKJqAIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKJqA4kxEeOMQ5AKLd10lA" annotatedElement="_MKJqAokxEeOMQ5AKLd10lA">
<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="_H9K_RIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKJqBIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>if not end.isOrdered
then insertAt = null
else
not isReplaceAll=false implies
insertAt &lt;> null and insertAt->forAll(type=UnlimitedNatural and is(1,1))
-endif
-</body>
+endif</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H9K_RYUrEeOjwo2B8qjERw" general="_H9M0cIUrEeOjwo2B8qjERw"/>
- <ownedAttribute xmi:id="_H9K_RoUrEeOjwo2B8qjERw" name="insertAt" type="_H9IjAIUrEeOjwo2B8qjERw" association="_H-BT0IUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9K_R4UrEeOjwo2B8qjERw" annotatedElement="_H9K_RoUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MKJqBYkxEeOMQ5AKLd10lA" general="_MKK4IIkxEeOMQ5AKLd10lA"/>
+ <ownedAttribute xmi:id="_MKJqBokxEeOMQ5AKLd10lA" name="insertAt" type="_MKHNzYkxEeOMQ5AKLd10lA" association="_MLDB4okxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKJqB4kxEeOMQ5AKLd10lA" annotatedElement="_MKJqBokxEeOMQ5AKLd10lA">
<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="_H9K_SIUrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKJqCIkxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9K_SYUrEeOjwo2B8qjERw" name="isReplaceAll">
- <ownedComment xmi:id="_H9K_SoUrEeOjwo2B8qjERw" annotatedElement="_H9K_SYUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKJqCYkxEeOMQ5AKLd10lA" name="isReplaceAll">
+ <ownedComment xmi:id="_MKJqCokxEeOMQ5AKLd10lA" annotatedElement="_MKJqCYkxEeOMQ5AKLd10lA">
<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="_H9K_S4UrEeOjwo2B8qjERw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MKJqC4kxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedOperation xmi:id="_H9K_TIUrEeOjwo2B8qjERw" name="allPins" bodyCondition="_H9LmUYUrEeOjwo2B8qjERw" isQuery="true" redefinedOperation="_H9M0i4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9LmUIUrEeOjwo2B8qjERw" annotatedElement="_H9K_TIUrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MKJqDIkxEeOMQ5AKLd10lA" name="allPins" bodyCondition="_MKJqDokxEeOMQ5AKLd10lA" isQuery="true" redefinedOperation="_MKK4O4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKJqDYkxEeOMQ5AKLd10lA" annotatedElement="_MKJqDIkxEeOMQ5AKLd10lA">
<body>Adds the insertAt InputPin (if any) to the set of all Pins.</body>
</ownedComment>
- <ownedRule xmi:id="_H9LmUYUrEeOjwo2B8qjERw" name="spec" constrainedElement="_H9K_TIUrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9LmUoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKJqDokxEeOMQ5AKLd10lA" name="spec" constrainedElement="_MKJqDIkxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKJqD4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result = (self.LinkEndData::allPins()->including(insertAt))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_H9LmU4UrEeOjwo2B8qjERw" name="result" type="_H9IjAIUrEeOjwo2B8qjERw" isUnique="false" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9LmVIUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9LmVYUrEeOjwo2B8qjERw" value="*"/>
+ <ownedParameter xmi:id="_MKJqEIkxEeOMQ5AKLd10lA" name="result" type="_MKHNzYkxEeOMQ5AKLd10lA" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKJqEYkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKJqEokxEeOMQ5AKLd10lA" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H9M0cIUrEeOjwo2B8qjERw" name="LinkEndData">
- <ownedComment xmi:id="_H9M0cYUrEeOjwo2B8qjERw" annotatedElement="_H9M0cIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKK4IIkxEeOMQ5AKLd10lA" name="LinkEndData">
+ <ownedComment xmi:id="_MKK4IYkxEeOMQ5AKLd10lA" annotatedElement="_MKK4IIkxEeOMQ5AKLd10lA">
<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="_H9M0coUrEeOjwo2B8qjERw" name="same_type" constrainedElement="_H9M0cIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9M0c4UrEeOjwo2B8qjERw" annotatedElement="_H9M0coUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKK4IokxEeOMQ5AKLd10lA" name="same_type" constrainedElement="_MKK4IIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKK4I4kxEeOMQ5AKLd10lA" annotatedElement="_MKK4IokxEeOMQ5AKLd10lA">
<body>The type of the value InputPin conforms to the type of the Association end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9M0dIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKK4JIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>value&lt;>null implies value.type.conformsTo(end.type)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9M0dYUrEeOjwo2B8qjERw" name="multiplicity" constrainedElement="_H9M0cIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9M0doUrEeOjwo2B8qjERw" annotatedElement="_H9M0dYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKK4JYkxEeOMQ5AKLd10lA" name="multiplicity" constrainedElement="_MKK4IIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKK4JokxEeOMQ5AKLd10lA" annotatedElement="_MKK4JYkxEeOMQ5AKLd10lA">
<body>The multiplicity of the value InputPin must be 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9M0d4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKK4J4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>value&lt;>null implies value.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9M0eIUrEeOjwo2B8qjERw" name="end_object_input_pin" constrainedElement="_H9M0cIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9M0eYUrEeOjwo2B8qjERw" annotatedElement="_H9M0eIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKK4KIkxEeOMQ5AKLd10lA" name="end_object_input_pin" constrainedElement="_MKK4IIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKK4KYkxEeOMQ5AKLd10lA" annotatedElement="_MKK4KIkxEeOMQ5AKLd10lA">
<body>The value InputPin is not also the qualifier value InputPin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9M0eoUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKK4KokxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>value->excludesAll(qualifier.value)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9M0e4UrEeOjwo2B8qjERw" name="property_is_association_end" constrainedElement="_H9M0cIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9M0fIUrEeOjwo2B8qjERw" annotatedElement="_H9M0e4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKK4K4kxEeOMQ5AKLd10lA" name="property_is_association_end" constrainedElement="_MKK4IIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKK4LIkxEeOMQ5AKLd10lA" annotatedElement="_MKK4K4kxEeOMQ5AKLd10lA">
<body>The Property must be an Association memberEnd.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9M0fYUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKK4LYkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>end.association &lt;> null</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9M0foUrEeOjwo2B8qjERw" name="qualifiers" constrainedElement="_H9M0cIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9M0f4UrEeOjwo2B8qjERw" annotatedElement="_H9M0foUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKK4LokxEeOMQ5AKLd10lA" name="qualifiers" constrainedElement="_MKK4IIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKK4L4kxEeOMQ5AKLd10lA" annotatedElement="_MKK4LokxEeOMQ5AKLd10lA">
<body>The qualifiers must be qualifiers of the Association end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9M0gIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKK4MIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>end.qualifier->includesAll(qualifier.qualifier)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H9M0gYUrEeOjwo2B8qjERw" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_H9M0goUrEeOjwo2B8qjERw" name="end" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_H-AswIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9M0g4UrEeOjwo2B8qjERw" annotatedElement="_H9M0goUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MKK4MYkxEeOMQ5AKLd10lA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_MKK4MokxEeOMQ5AKLd10lA" name="end" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_MLCa04kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKK4M4kxEeOMQ5AKLd10lA" annotatedElement="_MKK4MokxEeOMQ5AKLd10lA">
<body>The Association end for which this LinkEndData specifies values.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9M0hIUrEeOjwo2B8qjERw" name="qualifier" type="_H9ZowIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_H-AsxIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9M0hYUrEeOjwo2B8qjERw" annotatedElement="_H9M0hIUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKK4NIkxEeOMQ5AKLd10lA" name="qualifier" type="_MKWeUIkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_MLDB4IkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKK4NYkxEeOMQ5AKLd10lA" annotatedElement="_MKK4NIkxEeOMQ5AKLd10lA">
<body>A set of QualifierValues used to provide values for the qualifiers of the end.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9M0hoUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9M0h4UrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKK4NokxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKK4N4kxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9M0iIUrEeOjwo2B8qjERw" name="value" type="_H9IjAIUrEeOjwo2B8qjERw" association="_H-AFs4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9M0iYUrEeOjwo2B8qjERw" annotatedElement="_H9M0iIUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKK4OIkxEeOMQ5AKLd10lA" name="value" type="_MKHNzYkxEeOMQ5AKLd10lA" association="_MLCa0IkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKK4OYkxEeOMQ5AKLd10lA" annotatedElement="_MKK4OIkxEeOMQ5AKLd10lA">
<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="_H9M0ioUrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKK4OokxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedOperation xmi:id="_H9M0i4UrEeOjwo2B8qjERw" name="allPins" bodyCondition="_H9M0jYUrEeOjwo2B8qjERw" isQuery="true">
- <ownedComment xmi:id="_H9M0jIUrEeOjwo2B8qjERw" annotatedElement="_H9M0i4UrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MKK4O4kxEeOMQ5AKLd10lA" name="allPins" bodyCondition="_MKK4PYkxEeOMQ5AKLd10lA" isQuery="true">
+ <ownedComment xmi:id="_MKK4PIkxEeOMQ5AKLd10lA" annotatedElement="_MKK4O4kxEeOMQ5AKLd10lA">
<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="_H9M0jYUrEeOjwo2B8qjERw" name="spec" constrainedElement="_H9M0i4UrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9M0joUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKK4PYkxEeOMQ5AKLd10lA" name="spec" constrainedElement="_MKK4O4kxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKK4PokxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result = (value->asBag()->union(qualifier.value))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_H9M0j4UrEeOjwo2B8qjERw" name="result" type="_H9IjAIUrEeOjwo2B8qjERw" isUnique="false" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9M0kIUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9M0kYUrEeOjwo2B8qjERw" value="*"/>
+ <ownedParameter xmi:id="_MKK4P4kxEeOMQ5AKLd10lA" name="result" type="_MKHNzYkxEeOMQ5AKLd10lA" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKK4QIkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKK4QYkxEeOMQ5AKLd10lA" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H9OCkIUrEeOjwo2B8qjERw" name="LinkEndDestructionData">
- <ownedComment xmi:id="_H9OCkYUrEeOjwo2B8qjERw" annotatedElement="_H9OCkIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKMGQIkxEeOMQ5AKLd10lA" name="LinkEndDestructionData">
+ <ownedComment xmi:id="_MKMGQYkxEeOMQ5AKLd10lA" annotatedElement="_MKMGQIkxEeOMQ5AKLd10lA">
<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="_H9OCkoUrEeOjwo2B8qjERw" name="destroyAt_pin" constrainedElement="_H9OCkIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9OCk4UrEeOjwo2B8qjERw" annotatedElement="_H9OCkoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKMGQokxEeOMQ5AKLd10lA" name="destroyAt_pin" constrainedElement="_MKMGQIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKMGQ4kxEeOMQ5AKLd10lA" annotatedElement="_MKMGQokxEeOMQ5AKLd10lA">
<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="_H9OClIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKMGRIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>if not end.isOrdered or end.isUnique or isDestroyDuplicates&#xD;
then destroyAt = null&#xD;
else&#xD;
destroyAt &lt;> null and &#xD;
destroyAt->forAll(type=UnlimitedNatural and is(1,1))&#xD;
-endif&#xD;
-</body>
+endif</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H9OClYUrEeOjwo2B8qjERw" general="_H9M0cIUrEeOjwo2B8qjERw"/>
- <ownedAttribute xmi:id="_H9OCloUrEeOjwo2B8qjERw" name="destroyAt" type="_H9IjAIUrEeOjwo2B8qjERw" association="_H-AFsIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9OCl4UrEeOjwo2B8qjERw" annotatedElement="_H9OCloUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MKMGRYkxEeOMQ5AKLd10lA" general="_MKK4IIkxEeOMQ5AKLd10lA"/>
+ <ownedAttribute xmi:id="_MKMGRokxEeOMQ5AKLd10lA" name="destroyAt" type="_MKHNzYkxEeOMQ5AKLd10lA" association="_MLBzw4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKMGR4kxEeOMQ5AKLd10lA" annotatedElement="_MKMGRokxEeOMQ5AKLd10lA">
<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="_H9OCmIUrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKMGSIkxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9OCmYUrEeOjwo2B8qjERw" name="isDestroyDuplicates">
- <ownedComment xmi:id="_H9OCmoUrEeOjwo2B8qjERw" annotatedElement="_H9OCmYUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKMGSYkxEeOMQ5AKLd10lA" name="isDestroyDuplicates">
+ <ownedComment xmi:id="_MKMGSokxEeOMQ5AKLd10lA" annotatedElement="_MKMGSYkxEeOMQ5AKLd10lA">
<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="_H9OCm4UrEeOjwo2B8qjERw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MKMGS4kxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedOperation xmi:id="_H9OCnIUrEeOjwo2B8qjERw" name="allPins" bodyCondition="_H9OCnoUrEeOjwo2B8qjERw" isQuery="true" redefinedOperation="_H9M0i4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9OCnYUrEeOjwo2B8qjERw" annotatedElement="_H9OCnIUrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MKMGTIkxEeOMQ5AKLd10lA" name="allPins" bodyCondition="_MKMGTokxEeOMQ5AKLd10lA" isQuery="true" redefinedOperation="_MKK4O4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKMGTYkxEeOMQ5AKLd10lA" annotatedElement="_MKMGTIkxEeOMQ5AKLd10lA">
<body>Adds the destroyAt InputPin (if any) to the set of all Pins.</body>
</ownedComment>
- <ownedRule xmi:id="_H9OCnoUrEeOjwo2B8qjERw" name="spec" constrainedElement="_H9OCnIUrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9OCn4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKMGTokxEeOMQ5AKLd10lA" name="spec" constrainedElement="_MKMGTIkxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKMGT4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result = (self.LinkEndData::allPins()->including(destroyAt))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_H9OCoIUrEeOjwo2B8qjERw" name="result" type="_H9IjAIUrEeOjwo2B8qjERw" isUnique="false" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9OCoYUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9OCooUrEeOjwo2B8qjERw" value="*"/>
+ <ownedParameter xmi:id="_MKMGUIkxEeOMQ5AKLd10lA" name="result" type="_MKHNzYkxEeOMQ5AKLd10lA" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKMGUYkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKMGUokxEeOMQ5AKLd10lA" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Oc6u0GqEEeKQJv6i-sSgBw" name="LoopNode">
- <ownedComment xmi:id="_H9OpoIUrEeOjwo2B8qjERw" annotatedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_MKMGU4kxEeOMQ5AKLd10lA" 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="_H9OpoYUrEeOjwo2B8qjERw" name="result_no_incoming" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
- <ownedComment xmi:id="_H9OpooUrEeOjwo2B8qjERw" annotatedElement="_H9OpoYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKMtUIkxEeOMQ5AKLd10lA" name="result_no_incoming" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_MKMtUYkxEeOMQ5AKLd10lA" annotatedElement="_MKMtUIkxEeOMQ5AKLd10lA">
<body>The result OutputPins have no incoming edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9Opo4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKMtUokxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result.incoming->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9OppIUrEeOjwo2B8qjERw" name="input_edges" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
- <ownedComment xmi:id="_H9OppYUrEeOjwo2B8qjERw" annotatedElement="_H9OppIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKMtU4kxEeOMQ5AKLd10lA" name="input_edges" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_MKMtVIkxEeOMQ5AKLd10lA" annotatedElement="_MKMtU4kxEeOMQ5AKLd10lA">
<body>The loopVariableInputs must not have outgoing edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9OppoUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKMtVYkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>loopVariableInput.outgoing->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9PQsIUrEeOjwo2B8qjERw" name="executable_nodes" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
- <ownedComment xmi:id="_H9PQsYUrEeOjwo2B8qjERw" annotatedElement="_H9PQsIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKMtVokxEeOMQ5AKLd10lA" name="executable_nodes" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_MKMtV4kxEeOMQ5AKLd10lA" annotatedElement="_MKMtVokxEeOMQ5AKLd10lA">
<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="_H9PQsoUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKMtWIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>setupPart->union(test)->union(bodyPart)=node->select(oclIsKindOf(ExecutableNode)).oclAsType(ExecutableNode)->asSet()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9PQs4UrEeOjwo2B8qjERw" name="body_output_pins" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
- <ownedComment xmi:id="_H9PQtIUrEeOjwo2B8qjERw" annotatedElement="_H9PQs4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKMtWYkxEeOMQ5AKLd10lA" name="body_output_pins" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_MKMtWokxEeOMQ5AKLd10lA" annotatedElement="_MKMtWYkxEeOMQ5AKLd10lA">
<body>The bodyOutput pins are OutputPins on Actions in the body of the LoopNode.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9PQtYUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKMtW4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>bodyPart.oclAsType(Action).allActions().output->includesAll(bodyOutput)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9PQtoUrEeOjwo2B8qjERw" name="setup_test_and_body" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
- <ownedComment xmi:id="_H9PQt4UrEeOjwo2B8qjERw" annotatedElement="_H9PQtoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKNUYIkxEeOMQ5AKLd10lA" name="setup_test_and_body" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_MKNUYYkxEeOMQ5AKLd10lA" annotatedElement="_MKNUYIkxEeOMQ5AKLd10lA">
<body>The test and body parts of a ConditionalNode must be disjoint with each other.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9PQuIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKNUYokxEeOMQ5AKLd10lA">
<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="_H9PQuYUrEeOjwo2B8qjERw" name="matching_output_pins" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
- <ownedComment xmi:id="_H9PQuoUrEeOjwo2B8qjERw" annotatedElement="_H9PQuYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKNUY4kxEeOMQ5AKLd10lA" name="matching_output_pins" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_MKNUZIkxEeOMQ5AKLd10lA" annotatedElement="_MKNUY4kxEeOMQ5AKLd10lA">
<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="_H9PQu4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKNUZYkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>bodyOutput->size()=loopVariable->size() and&#xD;
Sequence{1..loopVariable->size()}->forAll(i |&#xD;
@@ -1617,11 +1610,11 @@ Sequence{1..loopVariable->size()}->forAll(i |&#xD;
loopVariable->at(i).includesMultiplicity(bodyOutput->at(i)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9P3wIUrEeOjwo2B8qjERw" name="matching_loop_variables" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
- <ownedComment xmi:id="_H9P3wYUrEeOjwo2B8qjERw" annotatedElement="_H9P3wIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKNUZokxEeOMQ5AKLd10lA" name="matching_loop_variables" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_MKNUZ4kxEeOMQ5AKLd10lA" annotatedElement="_MKNUZokxEeOMQ5AKLd10lA">
<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="_H9P3woUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKNUaIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>loopVariableInput->size()=loopVariable->size() and&#xD;
loopVariableInput.type=loopVariable.type and&#xD;
@@ -1630,11 +1623,11 @@ loopVariableInput.lower=loopVariable.lower and&#xD;
loopVariableInput.upper=loopVariable.upper</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9P3w4UrEeOjwo2B8qjERw" name="matching_result_pins" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
- <ownedComment xmi:id="_H9P3xIUrEeOjwo2B8qjERw" annotatedElement="_H9P3w4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKNUaYkxEeOMQ5AKLd10lA" name="matching_result_pins" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_MKNUaokxEeOMQ5AKLd10lA" annotatedElement="_MKNUaYkxEeOMQ5AKLd10lA">
<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="_H9P3xYUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKNUa4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result->size()=loopVariable->size() and&#xD;
result.type=loopVariable.type and&#xD;
@@ -1643,161 +1636,161 @@ result.lower=loopVariable.lower and&#xD;
result.upper=loopVariable.upper</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9P3xoUrEeOjwo2B8qjERw" name="loop_variable_outgoing" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
- <ownedComment xmi:id="_H9P3x4UrEeOjwo2B8qjERw" annotatedElement="_H9P3xoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKN7cIkxEeOMQ5AKLd10lA" name="loop_variable_outgoing" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_MKN7cYkxEeOMQ5AKLd10lA" annotatedElement="_MKN7cIkxEeOMQ5AKLd10lA">
<body>All ActivityEdges outgoing from loopVariable OutputPins must have targets within the LoopNode.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9P3yIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKN7cokxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>allOwnedNodes()->includesAll(loopVariable.outgoing.target)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H9P3yYUrEeOjwo2B8qjERw" general="_w1_2cLLREeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_H9Qe0IUrEeOjwo2B8qjERw" name="bodyOutput" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" association="_H9-3k4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9Qe0YUrEeOjwo2B8qjERw" annotatedElement="_H9Qe0IUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MKN7c4kxEeOMQ5AKLd10lA" general="_w1_2cLLREeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_MKN7dIkxEeOMQ5AKLd10lA" name="bodyOutput" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" association="_MLAlpokxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKN7dYkxEeOMQ5AKLd10lA" annotatedElement="_MKN7dIkxEeOMQ5AKLd10lA">
<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="_H9Qe0oUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9Qe04UrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKN7dokxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKN7d4kxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9Qe1IUrEeOjwo2B8qjERw" name="bodyPart" type="_H-2aQIUrEeOjwo2B8qjERw" association="_H9-QgIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9Qe1YUrEeOjwo2B8qjERw" annotatedElement="_H9Qe1IUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKOigIkxEeOMQ5AKLd10lA" name="bodyPart" type="_MLpe0IkxEeOMQ5AKLd10lA" association="_MK_-k4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKOigYkxEeOMQ5AKLd10lA" annotatedElement="_MKOigIkxEeOMQ5AKLd10lA">
<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="_H9Qe1oUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9Qe14UrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKOigokxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKOig4kxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9Qe2IUrEeOjwo2B8qjERw" name="decider" type="_jvcRQGqEEeKQJv6i-sSgBw" association="_H9_eo4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9Qe2YUrEeOjwo2B8qjERw" annotatedElement="_H9Qe2IUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKOihIkxEeOMQ5AKLd10lA" name="decider" type="_jvcRQGqEEeKQJv6i-sSgBw" association="_MLBzwIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKOihYkxEeOMQ5AKLd10lA" annotatedElement="_MKOihIkxEeOMQ5AKLd10lA">
<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="_H9Qe2oUrEeOjwo2B8qjERw" name="isTestedFirst">
- <ownedComment xmi:id="_H9Qe24UrEeOjwo2B8qjERw" annotatedElement="_H9Qe2oUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKOihokxEeOMQ5AKLd10lA" name="isTestedFirst">
+ <ownedComment xmi:id="_MKOih4kxEeOMQ5AKLd10lA" annotatedElement="_MKOihokxEeOMQ5AKLd10lA">
<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="_H9Qe3IUrEeOjwo2B8qjERw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MKOiiIkxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_bHinUGqEEeKQJv6i-sSgBw" name="loopVariable" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_H9-Qg4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9RF4IUrEeOjwo2B8qjERw" annotatedElement="_bHinUGqEEeKQJv6i-sSgBw">
+ <ownedAttribute xmi:id="_bHinUGqEEeKQJv6i-sSgBw" name="loopVariable" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_MLAloIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKOiiYkxEeOMQ5AKLd10lA" 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="_H9RF4YUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9RF4oUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKPJkIkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKPJkYkxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9Rs8IUrEeOjwo2B8qjERw" name="loopVariableInput" type="_H9IjAIUrEeOjwo2B8qjERw" isOrdered="true" aggregation="composite" redefinedProperty="_H9tx24UrEeOjwo2B8qjERw" association="_H9-3l4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9Rs8YUrEeOjwo2B8qjERw" annotatedElement="_H9Rs8IUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKPJkokxEeOMQ5AKLd10lA" name="loopVariableInput" type="_MKHNzYkxEeOMQ5AKLd10lA" isOrdered="true" aggregation="composite" redefinedProperty="_MKscl4kxEeOMQ5AKLd10lA" association="_MLBMsIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKPJk4kxEeOMQ5AKLd10lA" annotatedElement="_MKPJkokxEeOMQ5AKLd10lA">
<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="_H9Rs8oUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9Rs84UrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKPJlIkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKPJlYkxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9Rs9IUrEeOjwo2B8qjERw" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" redefinedProperty="_H9uY44UrEeOjwo2B8qjERw" association="_H9-3kIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9Rs9YUrEeOjwo2B8qjERw" annotatedElement="_H9Rs9IUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKPJlokxEeOMQ5AKLd10lA" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" redefinedProperty="_MKtDoIkxEeOMQ5AKLd10lA" association="_MLAlo4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKPJl4kxEeOMQ5AKLd10lA" annotatedElement="_MKPJlokxEeOMQ5AKLd10lA">
<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="_H9Rs9oUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9Rs94UrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKPJmIkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKPJmYkxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9SUAIUrEeOjwo2B8qjERw" name="setupPart" type="_H-2aQIUrEeOjwo2B8qjERw" association="_H99pdoUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9SUAYUrEeOjwo2B8qjERw" annotatedElement="_H9SUAIUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKPwoIkxEeOMQ5AKLd10lA" name="setupPart" type="_MLpe0IkxEeOMQ5AKLd10lA" association="_MK_-kIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKPwoYkxEeOMQ5AKLd10lA" annotatedElement="_MKPwoIkxEeOMQ5AKLd10lA">
<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="_H9SUAoUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9SUA4UrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKPwookxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKPwo4kxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9SUBIUrEeOjwo2B8qjERw" name="test" type="_H-2aQIUrEeOjwo2B8qjERw" association="_H9_eoIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9SUBYUrEeOjwo2B8qjERw" annotatedElement="_H9SUBIUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKPwpIkxEeOMQ5AKLd10lA" name="test" type="_MLpe0IkxEeOMQ5AKLd10lA" association="_MLBMs4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKPwpYkxEeOMQ5AKLd10lA" annotatedElement="_MKPwpIkxEeOMQ5AKLd10lA">
<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="_H9SUBoUrEeOjwo2B8qjERw" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKPwpokxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_H9S7EIUrEeOjwo2B8qjERw" name="allActions" bodyCondition="_H9S7EoUrEeOjwo2B8qjERw" isQuery="true" redefinedOperation="_H822MIUrEeOjwo2B8qjERw _H9u_8IUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9S7EYUrEeOjwo2B8qjERw" annotatedElement="_H9S7EIUrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MKQXsIkxEeOMQ5AKLd10lA" name="allActions" bodyCondition="_MKQXsokxEeOMQ5AKLd10lA" isQuery="true" redefinedOperation="_MJxPgIkxEeOMQ5AKLd10lA _MKtDqIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKQXsYkxEeOMQ5AKLd10lA" annotatedElement="_MKQXsIkxEeOMQ5AKLd10lA">
<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="_H9S7EoUrEeOjwo2B8qjERw" name="spec" constrainedElement="_H9S7EIUrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9S7E4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKQXsokxEeOMQ5AKLd10lA" name="spec" constrainedElement="_MKQXsIkxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKQXs4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result = (self->asSet())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_H9S7FIUrEeOjwo2B8qjERw" name="result" type="_6WKakLLQEeCsYvaJqFFivQ" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9S7FYUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9S7FoUrEeOjwo2B8qjERw" value="*"/>
+ <ownedParameter xmi:id="_MKQXtIkxEeOMQ5AKLd10lA" name="result" type="_6WKakLLQEeCsYvaJqFFivQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKQXtYkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKQXtokxEeOMQ5AKLd10lA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_H9S7F4UrEeOjwo2B8qjERw" name="sourceNodes" bodyCondition="_H9S7GYUrEeOjwo2B8qjERw" isQuery="true" redefinedOperation="_H9vnAIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9S7GIUrEeOjwo2B8qjERw" annotatedElement="_H9S7F4UrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MKQXt4kxEeOMQ5AKLd10lA" name="sourceNodes" bodyCondition="_MKQXuYkxEeOMQ5AKLd10lA" isQuery="true" redefinedOperation="_MKuRwIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKQXuIkxEeOMQ5AKLd10lA" annotatedElement="_MKQXt4kxEeOMQ5AKLd10lA">
<body>Return the loopVariable OutputPins in addition to other source nodes for the LoopNode as a StructuredActivityNode.</body>
</ownedComment>
- <ownedRule xmi:id="_H9S7GYUrEeOjwo2B8qjERw" name="spec" constrainedElement="_H9S7F4UrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9S7GoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKQXuYkxEeOMQ5AKLd10lA" name="spec" constrainedElement="_MKQXt4kxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKQXuokxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result = (self.StructuredActivityNode::sourceNodes()->union(loopVariable))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_H9S7G4UrEeOjwo2B8qjERw" name="result" type="_WpiyYAs-EeGcpbeCPJfCmw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9S7HIUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9S7HYUrEeOjwo2B8qjERw" value="*"/>
+ <ownedParameter xmi:id="_MKQXu4kxEeOMQ5AKLd10lA" name="result" type="_WpiyYAs-EeGcpbeCPJfCmw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKQXvIkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKQXvYkxEeOMQ5AKLd10lA" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="__pbPMLG4EeCDe8CO90iVKQ" name="OpaqueAction">
- <ownedComment xmi:id="_H9UJMIUrEeOjwo2B8qjERw" annotatedElement="__pbPMLG4EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_MKRl0IkxEeOMQ5AKLd10lA" annotatedElement="__pbPMLG4EeCDe8CO90iVKQ">
<body>An OpaqueAction is an Action whose functionality is not specified within UML.</body>
</ownedComment>
- <ownedRule xmi:id="_H9UwQIUrEeOjwo2B8qjERw" name="language_body_size" constrainedElement="__pbPMLG4EeCDe8CO90iVKQ">
- <ownedComment xmi:id="_H9UwQYUrEeOjwo2B8qjERw" annotatedElement="_H9UwQIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKRl0YkxEeOMQ5AKLd10lA" name="language_body_size" constrainedElement="__pbPMLG4EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_MKRl0okxEeOMQ5AKLd10lA" annotatedElement="_MKRl0YkxEeOMQ5AKLd10lA">
<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="_H9UwQoUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKRl04kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>language->notEmpty() implies (_'body'->size() = language->size())</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H9UwQ4UrEeOjwo2B8qjERw" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <generalization xmi:id="_MKRl1IkxEeOMQ5AKLd10lA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
<ownedAttribute xmi:id="__pbPMbG4EeCDe8CO90iVKQ" name="body" isOrdered="true" isUnique="false">
- <ownedComment xmi:id="_H9UwRIUrEeOjwo2B8qjERw" annotatedElement="__pbPMbG4EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_MKRl1YkxEeOMQ5AKLd10lA" 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="_H9UwRYUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9VXUIUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKRl1okxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKSM4IkxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9V-YIUrEeOjwo2B8qjERw" name="inputValue" type="_H9IjAIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_H8zy4IUrEeOjwo2B8qjERw" association="_H99pc4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9V-YYUrEeOjwo2B8qjERw" annotatedElement="_H9V-YIUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKSz8IkxEeOMQ5AKLd10lA" name="inputValue" type="_MKHNzYkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_MJrI44kxEeOMQ5AKLd10lA" association="_MK_XgIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKSz8YkxEeOMQ5AKLd10lA" annotatedElement="_MKSz8IkxEeOMQ5AKLd10lA">
<body>The InputPins providing inputs to the OpaqueAction.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9V-YoUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9V-Y4UrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKSz8okxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKSz84kxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="__pbPNLG4EeCDe8CO90iVKQ" name="language" isOrdered="true">
- <ownedComment xmi:id="_H9WlcIUrEeOjwo2B8qjERw" annotatedElement="__pbPNLG4EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_MKSz9IkxEeOMQ5AKLd10lA" 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="_H9WlcYUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9WlcoUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKSz9YkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKSz9okxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9XMgIUrEeOjwo2B8qjERw" name="outputValue" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_H80Z94UrEeOjwo2B8qjERw" association="_H99pcIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9XMgYUrEeOjwo2B8qjERw" annotatedElement="_H9XMgIUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKTbAIkxEeOMQ5AKLd10lA" name="outputValue" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_MJrv9IkxEeOMQ5AKLd10lA" association="_MK-wc4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKTbAYkxEeOMQ5AKLd10lA" annotatedElement="_MKTbAIkxEeOMQ5AKLd10lA">
<body>The OutputPins on which the OpaqueAction provides outputs.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9XMgoUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9XMg4UrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKTbAokxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKTbA4kxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_jvcRQGqEEeKQJv6i-sSgBw" name="OutputPin">
- <ownedComment xmi:id="_H9YaoIUrEeOjwo2B8qjERw" annotatedElement="_jvcRQGqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_MKUCEIkxEeOMQ5AKLd10lA" annotatedElement="_jvcRQGqEEeKQJv6i-sSgBw">
<body>An OutputPin is a Pin that holds output values produced by an Action.</body>
</ownedComment>
- <ownedRule xmi:id="_H9YaoYUrEeOjwo2B8qjERw" name="incoming_edges_structured_only" constrainedElement="_jvcRQGqEEeKQJv6i-sSgBw">
- <ownedComment xmi:id="_H9YaooUrEeOjwo2B8qjERw" annotatedElement="_H9YaoYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKUCEYkxEeOMQ5AKLd10lA" name="incoming_edges_structured_only" constrainedElement="_jvcRQGqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_MKUCEokxEeOMQ5AKLd10lA" annotatedElement="_MKUCEYkxEeOMQ5AKLd10lA">
<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="_H9Yao4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKUCE4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>incoming->notEmpty() implies&#xD;
action&lt;>null and&#xD;
@@ -1805,221 +1798,219 @@ result.upper=loopVariable.upper</body>
action.oclAsType(StructuredActivityNode).allOwnedNodes()->includesAll(incoming.source)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H9YapIUrEeOjwo2B8qjERw" general="_H9ZBsIUrEeOjwo2B8qjERw"/>
+ <generalization xmi:id="_MKUCFIkxEeOMQ5AKLd10lA" general="_MKVQMIkxEeOMQ5AKLd10lA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H9ZBsIUrEeOjwo2B8qjERw" name="Pin" isAbstract="true">
- <ownedComment xmi:id="_H9ZBsYUrEeOjwo2B8qjERw" annotatedElement="_H9ZBsIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKVQMIkxEeOMQ5AKLd10lA" name="Pin" isAbstract="true">
+ <ownedComment xmi:id="_MKVQMYkxEeOMQ5AKLd10lA" annotatedElement="_MKVQMIkxEeOMQ5AKLd10lA">
<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="_H9ZBsoUrEeOjwo2B8qjERw" name="control_pins" constrainedElement="_H9ZBsIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9ZBs4UrEeOjwo2B8qjERw" annotatedElement="_H9ZBsoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKVQMokxEeOMQ5AKLd10lA" name="control_pins" constrainedElement="_MKVQMIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKVQM4kxEeOMQ5AKLd10lA" annotatedElement="_MKVQMokxEeOMQ5AKLd10lA">
<body>A control Pin has a control type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9ZBtIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKVQNIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>isControl implies isControlType</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9ZBtYUrEeOjwo2B8qjERw" name="not_unique" constrainedElement="_H9ZBsIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9ZBtoUrEeOjwo2B8qjERw" annotatedElement="_H9ZBtYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKVQNYkxEeOMQ5AKLd10lA" name="not_unique" constrainedElement="_MKVQMIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKVQNokxEeOMQ5AKLd10lA" annotatedElement="_MKVQNYkxEeOMQ5AKLd10lA">
<body>Pin multiplicity is not unique.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9ZBt4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKVQN4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>not isUnique</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H9ZBuIUrEeOjwo2B8qjERw" general="_H-750IUrEeOjwo2B8qjERw"/>
- <generalization xmi:id="_H9ZBuYUrEeOjwo2B8qjERw" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_H9ZBuoUrEeOjwo2B8qjERw" name="isControl">
- <ownedComment xmi:id="_H9ZBu4UrEeOjwo2B8qjERw" annotatedElement="_H9ZBuoUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MKVQOIkxEeOMQ5AKLd10lA" general="_MLu-YIkxEeOMQ5AKLd10lA"/>
+ <generalization xmi:id="_MKVQOYkxEeOMQ5AKLd10lA" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_MKVQOokxEeOMQ5AKLd10lA" name="isControl">
+ <ownedComment xmi:id="_MKVQO4kxEeOMQ5AKLd10lA" annotatedElement="_MKVQOokxEeOMQ5AKLd10lA">
<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="_H9ZBvIUrEeOjwo2B8qjERw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MKVQPIkxEeOMQ5AKLd10lA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H9ZowIUrEeOjwo2B8qjERw" name="QualifierValue">
- <ownedComment xmi:id="_H9ZowYUrEeOjwo2B8qjERw" annotatedElement="_H9ZowIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKWeUIkxEeOMQ5AKLd10lA" name="QualifierValue">
+ <ownedComment xmi:id="_MKWeUYkxEeOMQ5AKLd10lA" annotatedElement="_MKWeUIkxEeOMQ5AKLd10lA">
<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="_H9ZowoUrEeOjwo2B8qjERw" name="multiplicity_of_qualifier" constrainedElement="_H9ZowIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9Zow4UrEeOjwo2B8qjERw" annotatedElement="_H9ZowoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKWeUokxEeOMQ5AKLd10lA" name="multiplicity_of_qualifier" constrainedElement="_MKWeUIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKWeU4kxEeOMQ5AKLd10lA" annotatedElement="_MKWeUokxEeOMQ5AKLd10lA">
<body>The multiplicity of the value InputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9ZoxIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKWeVIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>value.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9ZoxYUrEeOjwo2B8qjERw" name="type_of_qualifier" constrainedElement="_H9ZowIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9ZoxoUrEeOjwo2B8qjERw" annotatedElement="_H9ZoxYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKWeVYkxEeOMQ5AKLd10lA" name="type_of_qualifier" constrainedElement="_MKWeUIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKWeVokxEeOMQ5AKLd10lA" annotatedElement="_MKWeVYkxEeOMQ5AKLd10lA">
<body>The type of the value InputPin conforms to the type of the qualifier Property.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9Zox4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKWeV4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>value.type.conformsTo(qualifier.type)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9ZoyIUrEeOjwo2B8qjERw" name="qualifier_attribute" constrainedElement="_H9ZowIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9ZoyYUrEeOjwo2B8qjERw" annotatedElement="_H9ZoyIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKWeWIkxEeOMQ5AKLd10lA" name="qualifier_attribute" constrainedElement="_MKWeUIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKWeWYkxEeOMQ5AKLd10lA" annotatedElement="_MKWeWIkxEeOMQ5AKLd10lA">
<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="_H9ZoyoUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKWeWokxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>linkEndData.end.qualifier->includes(qualifier)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H9Zoy4UrEeOjwo2B8qjERw" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_H9ZozIUrEeOjwo2B8qjERw" name="qualifier" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_H99CYIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9ZozYUrEeOjwo2B8qjERw" annotatedElement="_H9ZozIUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MKWeW4kxEeOMQ5AKLd10lA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_MKWeXIkxEeOMQ5AKLd10lA" name="qualifier" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_MK-JYIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKWeXYkxEeOMQ5AKLd10lA" annotatedElement="_MKWeXIkxEeOMQ5AKLd10lA">
<body>The qualifier Property for which the value is to be specified.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9ZozoUrEeOjwo2B8qjERw" name="value" type="_H9IjAIUrEeOjwo2B8qjERw" association="_H99CZIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9Zoz4UrEeOjwo2B8qjERw" annotatedElement="_H9ZozoUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKWeXokxEeOMQ5AKLd10lA" name="value" type="_MKHNzYkxEeOMQ5AKLd10lA" association="_MK-wcIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKWeX4kxEeOMQ5AKLd10lA" annotatedElement="_MKWeXokxEeOMQ5AKLd10lA">
<body>The InputPin from which the specified value for the qualifier is taken.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H9aP0IUrEeOjwo2B8qjERw" name="RaiseExceptionAction">
- <ownedComment xmi:id="_H9aP0YUrEeOjwo2B8qjERw" annotatedElement="_H9aP0IUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKXFYIkxEeOMQ5AKLd10lA" name="RaiseExceptionAction">
+ <ownedComment xmi:id="_MKXFYYkxEeOMQ5AKLd10lA" annotatedElement="_MKXFYIkxEeOMQ5AKLd10lA">
<body>A RaiseExceptionAction is an Action that causes an exception to occur. The input value becomes the exception object.</body>
</ownedComment>
- <generalization xmi:id="_H9aP0oUrEeOjwo2B8qjERw" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_H9aP04UrEeOjwo2B8qjERw" name="exception" type="_H9IjAIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_H8zy4IUrEeOjwo2B8qjERw" association="_H98bVoUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9aP1IUrEeOjwo2B8qjERw" annotatedElement="_H9aP04UrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MKXFYokxEeOMQ5AKLd10lA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_MKXFY4kxEeOMQ5AKLd10lA" name="exception" type="_MKHNzYkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_MJrI44kxEeOMQ5AKLd10lA" association="_MK9iUIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKXFZIkxEeOMQ5AKLd10lA" annotatedElement="_MKXFY4kxEeOMQ5AKLd10lA">
<body>An InputPin whose value becomes the exception object.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H9a24IUrEeOjwo2B8qjERw" name="ReadExtentAction">
- <ownedComment xmi:id="_H9a24YUrEeOjwo2B8qjERw" annotatedElement="_H9a24IUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKXscIkxEeOMQ5AKLd10lA" name="ReadExtentAction">
+ <ownedComment xmi:id="_MKXscYkxEeOMQ5AKLd10lA" annotatedElement="_MKXscIkxEeOMQ5AKLd10lA">
<body>A ReadExtentAction is an Action that retrieves the current instances of a Classifier.</body>
</ownedComment>
- <ownedRule xmi:id="_H9a24oUrEeOjwo2B8qjERw" name="type_is_classifier" constrainedElement="_H9a24IUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9a244UrEeOjwo2B8qjERw" annotatedElement="_H9a24oUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKXscokxEeOMQ5AKLd10lA" name="type_is_classifier" constrainedElement="_MKXscIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKXsc4kxEeOMQ5AKLd10lA" annotatedElement="_MKXscokxEeOMQ5AKLd10lA">
<body>The type of the result OutputPin is the classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9a25IUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKXsdIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result.type = classifier</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9a25YUrEeOjwo2B8qjERw" name="multiplicity_of_result" constrainedElement="_H9a24IUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9a25oUrEeOjwo2B8qjERw" annotatedElement="_H9a25YUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKXsdYkxEeOMQ5AKLd10lA" name="multiplicity_of_result" constrainedElement="_MKXscIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKXsdokxEeOMQ5AKLd10lA" annotatedElement="_MKXsdYkxEeOMQ5AKLd10lA">
<body>The multiplicity of the result OutputPin is 0..*.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9a254UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKXsd4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result.is(0,*)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H9a26IUrEeOjwo2B8qjERw" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_H9a26YUrEeOjwo2B8qjERw" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_H98bU4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9a26oUrEeOjwo2B8qjERw" annotatedElement="_H9a26YUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MKXseIkxEeOMQ5AKLd10lA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_MKXseYkxEeOMQ5AKLd10lA" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_MK87Q4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKXseokxEeOMQ5AKLd10lA" annotatedElement="_MKXseYkxEeOMQ5AKLd10lA">
<body>The Classifier whose instances are to be retrieved.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9a264UrEeOjwo2B8qjERw" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_H80Z94UrEeOjwo2B8qjERw" association="_H98bUIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9a27IUrEeOjwo2B8qjERw" annotatedElement="_H9a264UrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKXse4kxEeOMQ5AKLd10lA" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_MJrv9IkxEeOMQ5AKLd10lA" association="_MK87QIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKXsfIkxEeOMQ5AKLd10lA" annotatedElement="_MKXse4kxEeOMQ5AKLd10lA">
<body>The OutputPin on which the Classifier instances are placed.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H9bd8IUrEeOjwo2B8qjERw" name="ReadIsClassifiedObjectAction">
- <ownedComment xmi:id="_H9bd8YUrEeOjwo2B8qjERw" annotatedElement="_H9bd8IUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKY6kIkxEeOMQ5AKLd10lA" name="ReadIsClassifiedObjectAction">
+ <ownedComment xmi:id="_MKY6kYkxEeOMQ5AKLd10lA" annotatedElement="_MKY6kIkxEeOMQ5AKLd10lA">
<body>A ReadIsClassifiedObjectAction is an Action that determines whether an object is classified by a given Classifier.</body>
</ownedComment>
- <ownedRule xmi:id="_H9bd8oUrEeOjwo2B8qjERw" name="no_type" constrainedElement="_H9bd8IUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9bd84UrEeOjwo2B8qjERw" annotatedElement="_H9bd8oUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKY6kokxEeOMQ5AKLd10lA" name="no_type" constrainedElement="_MKY6kIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKY6k4kxEeOMQ5AKLd10lA" annotatedElement="_MKY6kokxEeOMQ5AKLd10lA">
<body>The object InputPin has no type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9bd9IUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKY6lIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>object.type = null</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9bd9YUrEeOjwo2B8qjERw" name="multiplicity_of_output" constrainedElement="_H9bd8IUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9bd9oUrEeOjwo2B8qjERw" annotatedElement="_H9bd9YUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKY6lYkxEeOMQ5AKLd10lA" name="multiplicity_of_output" constrainedElement="_MKY6kIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKY6lokxEeOMQ5AKLd10lA" annotatedElement="_MKY6lYkxEeOMQ5AKLd10lA">
<body>The multiplicity of the result OutputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9bd94UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKY6l4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9bd-IUrEeOjwo2B8qjERw" name="boolean_result" constrainedElement="_H9bd8IUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9bd-YUrEeOjwo2B8qjERw" annotatedElement="_H9bd-IUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKY6mIkxEeOMQ5AKLd10lA" name="boolean_result" constrainedElement="_MKY6kIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKY6mYkxEeOMQ5AKLd10lA" annotatedElement="_MKY6mIkxEeOMQ5AKLd10lA">
<body>The type of the result OutputPin is Boolean.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9bd-oUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKY6mokxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result.type = Boolean</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9bd-4UrEeOjwo2B8qjERw" name="multiplicity_of_input" constrainedElement="_H9bd8IUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9bd_IUrEeOjwo2B8qjERw" annotatedElement="_H9bd-4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKY6m4kxEeOMQ5AKLd10lA" name="multiplicity_of_input" constrainedElement="_MKY6kIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKY6nIkxEeOMQ5AKLd10lA" annotatedElement="_MKY6m4kxEeOMQ5AKLd10lA">
<body>The multiplicity of the object InputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9bd_YUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKY6nYkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>object.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H9bd_oUrEeOjwo2B8qjERw" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_H9bd_4UrEeOjwo2B8qjERw" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_H97NNoUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9beAIUrEeOjwo2B8qjERw" annotatedElement="_H9bd_4UrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MKY6nokxEeOMQ5AKLd10lA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_MKY6n4kxEeOMQ5AKLd10lA" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_MK8UMIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKY6oIkxEeOMQ5AKLd10lA" annotatedElement="_MKY6n4kxEeOMQ5AKLd10lA">
<body>The Classifier against which the classification of the input object is tested.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9beAYUrEeOjwo2B8qjERw" name="isDirect">
- <ownedComment xmi:id="_H9beAoUrEeOjwo2B8qjERw" annotatedElement="_H9beAYUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKY6oYkxEeOMQ5AKLd10lA" name="isDirect">
+ <ownedComment xmi:id="_MKY6ookxEeOMQ5AKLd10lA" annotatedElement="_MKY6oYkxEeOMQ5AKLd10lA">
<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="_H9beA4UrEeOjwo2B8qjERw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MKY6o4kxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9beBIUrEeOjwo2B8qjERw" name="object" type="_H9IjAIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_H8zy4IUrEeOjwo2B8qjERw" association="_H970Q4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9beBYUrEeOjwo2B8qjERw" annotatedElement="_H9beBIUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKY6pIkxEeOMQ5AKLd10lA" name="object" type="_MKHNzYkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_MJrI44kxEeOMQ5AKLd10lA" association="_MK8UN4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKY6pYkxEeOMQ5AKLd10lA" annotatedElement="_MKY6pIkxEeOMQ5AKLd10lA">
<body>The InputPin that holds the object whose classification is to be tested.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9beBoUrEeOjwo2B8qjERw" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_H80Z94UrEeOjwo2B8qjERw" association="_H970QIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9beB4UrEeOjwo2B8qjERw" annotatedElement="_H9beBoUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKY6pokxEeOMQ5AKLd10lA" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_MJrv9IkxEeOMQ5AKLd10lA" association="_MK8UNIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKY6p4kxEeOMQ5AKLd10lA" annotatedElement="_MKY6pokxEeOMQ5AKLd10lA">
<body>The OutputPin that holds the Boolean result of the test.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H9csEIUrEeOjwo2B8qjERw" name="ReadLinkAction">
- <ownedComment xmi:id="_H9csEYUrEeOjwo2B8qjERw" annotatedElement="_H9csEIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKaIsIkxEeOMQ5AKLd10lA" name="ReadLinkAction">
+ <ownedComment xmi:id="_MKaIsYkxEeOMQ5AKLd10lA" annotatedElement="_MKaIsIkxEeOMQ5AKLd10lA">
<body>A ReadLinkAction is a LinkAction that navigates across an Association to retrieve the objects on one end.</body>
</ownedComment>
- <ownedRule xmi:id="_H9csEoUrEeOjwo2B8qjERw" name="type_and_ordering" constrainedElement="_H9csEIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9csE4UrEeOjwo2B8qjERw" annotatedElement="_H9csEoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKaIsokxEeOMQ5AKLd10lA" name="type_and_ordering" constrainedElement="_MKaIsIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKaIs4kxEeOMQ5AKLd10lA" annotatedElement="_MKaIsokxEeOMQ5AKLd10lA">
<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="_H9csFIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKaItIkxEeOMQ5AKLd10lA">
<language>OCL</language>
- <body>self.openEnd()->forAll(type=result.type and isOrdered=result.isOrdered)
-</body>
+ <body>self.openEnd()->forAll(type=result.type and isOrdered=result.isOrdered)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9csFYUrEeOjwo2B8qjERw" name="compatible_multiplicity" constrainedElement="_H9csEIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9csFoUrEeOjwo2B8qjERw" annotatedElement="_H9csFYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKaItYkxEeOMQ5AKLd10lA" name="compatible_multiplicity" constrainedElement="_MKaIsIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKaItokxEeOMQ5AKLd10lA" annotatedElement="_MKaItYkxEeOMQ5AKLd10lA">
<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="_H9csF4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKaIt4kxEeOMQ5AKLd10lA">
<language>OCL</language>
- <body>self.openEnd()->first().compatibleWith(result)
-</body>
+ <body>self.openEnd()->first().compatibleWith(result)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9csGIUrEeOjwo2B8qjERw" name="visibility" constrainedElement="_H9csEIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9csGYUrEeOjwo2B8qjERw" annotatedElement="_H9csGIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKaIuIkxEeOMQ5AKLd10lA" name="visibility" constrainedElement="_MKaIsIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKaIuYkxEeOMQ5AKLd10lA" annotatedElement="_MKaIuIkxEeOMQ5AKLd10lA">
<body>Visibility of the open end must allow access from the object performing the action.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9csGoUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKaIuokxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>let openEnd : Property = self.openEnd()->first() in
openEnd.visibility = VisibilityKind::public or
@@ -2027,406 +2018,402 @@ result.upper=loopVariable.upper</body>
oed.end&lt;>openEnd and
(_'context' = oed.end.type or
(openEnd.visibility = VisibilityKind::protected and
- _'context'.conformsTo(oed.end.type.oclAsType(Classifier)))))
-</body>
+ _'context'.conformsTo(oed.end.type.oclAsType(Classifier)))))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9csG4UrEeOjwo2B8qjERw" name="one_open_end" constrainedElement="_H9csEIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9csHIUrEeOjwo2B8qjERw" annotatedElement="_H9csG4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKaIu4kxEeOMQ5AKLd10lA" name="one_open_end" constrainedElement="_MKaIsIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKaIvIkxEeOMQ5AKLd10lA" annotatedElement="_MKaIu4kxEeOMQ5AKLd10lA">
<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="_H9csHYUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKaIvYkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>self.openEnd()->size() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9csHoUrEeOjwo2B8qjERw" name="navigable_open_end" constrainedElement="_H9csEIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9csH4UrEeOjwo2B8qjERw" annotatedElement="_H9csHoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKaIvokxEeOMQ5AKLd10lA" name="navigable_open_end" constrainedElement="_MKaIsIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKaIv4kxEeOMQ5AKLd10lA" annotatedElement="_MKaIvokxEeOMQ5AKLd10lA">
<body>The open end must be navigable.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9csIIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKaIwIkxEeOMQ5AKLd10lA">
<language>OCL</language>
- <body>self.openEnd()->first().isNavigable()
-</body>
+ <body>self.openEnd()->first().isNavigable()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H9csIYUrEeOjwo2B8qjERw" general="_H9KYMIUrEeOjwo2B8qjERw"/>
- <ownedAttribute xmi:id="_H9csIoUrEeOjwo2B8qjERw" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_H80Z94UrEeOjwo2B8qjERw" association="_H97NM4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9csI4UrEeOjwo2B8qjERw" annotatedElement="_H9csIoUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MKaIwYkxEeOMQ5AKLd10lA" general="_MKJC8IkxEeOMQ5AKLd10lA"/>
+ <ownedAttribute xmi:id="_MKaIwokxEeOMQ5AKLd10lA" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_MJrv9IkxEeOMQ5AKLd10lA" association="_MK7tI4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKaIw4kxEeOMQ5AKLd10lA" annotatedElement="_MKaIwokxEeOMQ5AKLd10lA">
<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="_H9csJIUrEeOjwo2B8qjERw" name="openEnd" bodyCondition="_H9csJoUrEeOjwo2B8qjERw" isQuery="true">
- <ownedComment xmi:id="_H9csJYUrEeOjwo2B8qjERw" annotatedElement="_H9csJIUrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MKaIxIkxEeOMQ5AKLd10lA" name="openEnd" bodyCondition="_MKavwYkxEeOMQ5AKLd10lA" isQuery="true">
+ <ownedComment xmi:id="_MKavwIkxEeOMQ5AKLd10lA" annotatedElement="_MKaIxIkxEeOMQ5AKLd10lA">
<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="_H9csJoUrEeOjwo2B8qjERw" name="spec" constrainedElement="_H9csJIUrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9csJ4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKavwYkxEeOMQ5AKLd10lA" name="spec" constrainedElement="_MKaIxIkxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKavwokxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result = (endData->select(value=null).end->asOrderedSet())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_H9csKIUrEeOjwo2B8qjERw" name="result" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9csKYUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9csKoUrEeOjwo2B8qjERw" value="*"/>
+ <ownedParameter xmi:id="_MKavw4kxEeOMQ5AKLd10lA" name="result" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKavxIkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKavxYkxEeOMQ5AKLd10lA" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H9ehQIUrEeOjwo2B8qjERw" name="ReadLinkObjectEndAction">
- <ownedComment xmi:id="_H9ehQYUrEeOjwo2B8qjERw" annotatedElement="_H9ehQIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKb94IkxEeOMQ5AKLd10lA" name="ReadLinkObjectEndAction">
+ <ownedComment xmi:id="_MKb94YkxEeOMQ5AKLd10lA" annotatedElement="_MKb94IkxEeOMQ5AKLd10lA">
<body>A ReadLinkObjectEndAction is an Action that retrieves an end object from a link object.</body>
</ownedComment>
- <ownedRule xmi:id="_H9ehQoUrEeOjwo2B8qjERw" name="property" constrainedElement="_H9ehQIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9ehQ4UrEeOjwo2B8qjERw" annotatedElement="_H9ehQoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKb94okxEeOMQ5AKLd10lA" name="property" constrainedElement="_MKb94IkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKb944kxEeOMQ5AKLd10lA" annotatedElement="_MKb94okxEeOMQ5AKLd10lA">
<body>The end Property must be an Association memberEnd.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9ehRIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKb95IkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>end.association &lt;> null</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9ehRYUrEeOjwo2B8qjERw" name="multiplicity_of_object" constrainedElement="_H9ehQIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9ehRoUrEeOjwo2B8qjERw" annotatedElement="_H9ehRYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKb95YkxEeOMQ5AKLd10lA" name="multiplicity_of_object" constrainedElement="_MKb94IkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKb95okxEeOMQ5AKLd10lA" annotatedElement="_MKb95YkxEeOMQ5AKLd10lA">
<body>The multiplicity of the object InputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9ehR4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKb954kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>object.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9ehSIUrEeOjwo2B8qjERw" name="ends_of_association" constrainedElement="_H9ehQIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9ehSYUrEeOjwo2B8qjERw" annotatedElement="_H9ehSIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKb96IkxEeOMQ5AKLd10lA" name="ends_of_association" constrainedElement="_MKb94IkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKb96YkxEeOMQ5AKLd10lA" annotatedElement="_MKb96IkxEeOMQ5AKLd10lA">
<body>The ends of the association must not be static.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9ehSoUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKb96okxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>end.association.memberEnd->forAll(e | not e.isStatic)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9ehS4UrEeOjwo2B8qjERw" name="type_of_result" constrainedElement="_H9ehQIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9ehTIUrEeOjwo2B8qjERw" annotatedElement="_H9ehS4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKb964kxEeOMQ5AKLd10lA" name="type_of_result" constrainedElement="_MKb94IkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKb97IkxEeOMQ5AKLd10lA" annotatedElement="_MKb964kxEeOMQ5AKLd10lA">
<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="_H9ehTYUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKb97YkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result.type = end.type</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9ehToUrEeOjwo2B8qjERw" name="multiplicity_of_result" constrainedElement="_H9ehQIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9ehT4UrEeOjwo2B8qjERw" annotatedElement="_H9ehToUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKb97okxEeOMQ5AKLd10lA" name="multiplicity_of_result" constrainedElement="_MKb94IkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKb974kxEeOMQ5AKLd10lA" annotatedElement="_MKb97okxEeOMQ5AKLd10lA">
<body>The multiplicity of the result OutputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9ehUIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKb98IkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9ehUYUrEeOjwo2B8qjERw" name="type_of_object" constrainedElement="_H9ehQIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9ehUoUrEeOjwo2B8qjERw" annotatedElement="_H9ehUYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKb98YkxEeOMQ5AKLd10lA" name="type_of_object" constrainedElement="_MKb94IkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKb98okxEeOMQ5AKLd10lA" annotatedElement="_MKb98YkxEeOMQ5AKLd10lA">
<body>The type of the object InputPin is the AssociationClass that owns the end Property.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9ehU4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKb984kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>object.type = end.association</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9ehVIUrEeOjwo2B8qjERw" name="association_of_association" constrainedElement="_H9ehQIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9ehVYUrEeOjwo2B8qjERw" annotatedElement="_H9ehVIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKb99IkxEeOMQ5AKLd10lA" name="association_of_association" constrainedElement="_MKb94IkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKb99YkxEeOMQ5AKLd10lA" annotatedElement="_MKb99IkxEeOMQ5AKLd10lA">
<body>The association of the end must be an AssociationClass.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9ehVoUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKb99okxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>end.association.oclIsKindOf(AssociationClass)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H9ehV4UrEeOjwo2B8qjERw" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_H9ehWIUrEeOjwo2B8qjERw" name="end" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_H96mJoUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9ehWYUrEeOjwo2B8qjERw" annotatedElement="_H9ehWIUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MKb994kxEeOMQ5AKLd10lA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_MKb9-IkxEeOMQ5AKLd10lA" name="end" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_MK7GE4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKb9-YkxEeOMQ5AKLd10lA" annotatedElement="_MKb9-IkxEeOMQ5AKLd10lA">
<body>The Association end to be read.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9ehWoUrEeOjwo2B8qjERw" name="object" type="_H9IjAIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_H8zy4IUrEeOjwo2B8qjERw" association="_H96mI4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9ehW4UrEeOjwo2B8qjERw" annotatedElement="_H9ehWoUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKb9-okxEeOMQ5AKLd10lA" name="object" type="_MKHNzYkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_MJrI44kxEeOMQ5AKLd10lA" association="_MK7GEIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKb9-4kxEeOMQ5AKLd10lA" annotatedElement="_MKb9-okxEeOMQ5AKLd10lA">
<body>The input pin from which the link object is obtained.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9ehXIUrEeOjwo2B8qjERw" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_H80Z94UrEeOjwo2B8qjERw" association="_H97NMIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9ehXYUrEeOjwo2B8qjERw" annotatedElement="_H9ehXIUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKb9_IkxEeOMQ5AKLd10lA" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_MJrv9IkxEeOMQ5AKLd10lA" association="_MK7tIIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKb9_YkxEeOMQ5AKLd10lA" annotatedElement="_MKb9_IkxEeOMQ5AKLd10lA">
<body>The OutputPin where the result value is placed.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H9fvYIUrEeOjwo2B8qjERw" name="ReadLinkObjectEndQualifierAction">
- <ownedComment xmi:id="_H9fvYYUrEeOjwo2B8qjERw" annotatedElement="_H9fvYIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKdzEIkxEeOMQ5AKLd10lA" name="ReadLinkObjectEndQualifierAction">
+ <ownedComment xmi:id="_MKdzEYkxEeOMQ5AKLd10lA" annotatedElement="_MKdzEIkxEeOMQ5AKLd10lA">
<body>A ReadLinkObjectEndQualifierAction is an Action that retrieves a qualifier end value from a link object.</body>
</ownedComment>
- <ownedRule xmi:id="_H9fvYoUrEeOjwo2B8qjERw" name="multiplicity_of_object" constrainedElement="_H9fvYIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9fvY4UrEeOjwo2B8qjERw" annotatedElement="_H9fvYoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKdzEokxEeOMQ5AKLd10lA" name="multiplicity_of_object" constrainedElement="_MKdzEIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKdzE4kxEeOMQ5AKLd10lA" annotatedElement="_MKdzEokxEeOMQ5AKLd10lA">
<body>The multiplicity of the object InputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9fvZIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKdzFIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>object.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9fvZYUrEeOjwo2B8qjERw" name="type_of_object" constrainedElement="_H9fvYIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9fvZoUrEeOjwo2B8qjERw" annotatedElement="_H9fvZYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKdzFYkxEeOMQ5AKLd10lA" name="type_of_object" constrainedElement="_MKdzEIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKdzFokxEeOMQ5AKLd10lA" annotatedElement="_MKdzFYkxEeOMQ5AKLd10lA">
<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="_H9fvZ4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKdzF4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>object.type = qualifier.associationEnd.association</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9fvaIUrEeOjwo2B8qjERw" name="multiplicity_of_qualifier" constrainedElement="_H9fvYIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9fvaYUrEeOjwo2B8qjERw" annotatedElement="_H9fvaIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKdzGIkxEeOMQ5AKLd10lA" name="multiplicity_of_qualifier" constrainedElement="_MKdzEIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKdzGYkxEeOMQ5AKLd10lA" annotatedElement="_MKdzGIkxEeOMQ5AKLd10lA">
<body>The multiplicity of the qualifier Property is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9fvaoUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKdzGokxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>qualifier.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9fva4UrEeOjwo2B8qjERw" name="ends_of_association" constrainedElement="_H9fvYIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9fvbIUrEeOjwo2B8qjERw" annotatedElement="_H9fva4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKdzG4kxEeOMQ5AKLd10lA" name="ends_of_association" constrainedElement="_MKdzEIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKdzHIkxEeOMQ5AKLd10lA" annotatedElement="_MKdzG4kxEeOMQ5AKLd10lA">
<body>The ends of the Association must not be static.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9fvbYUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKdzHYkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>qualifier.associationEnd.association.memberEnd->forAll(e | not e.isStatic)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9fvboUrEeOjwo2B8qjERw" name="multiplicity_of_result" constrainedElement="_H9fvYIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9fvb4UrEeOjwo2B8qjERw" annotatedElement="_H9fvboUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKdzHokxEeOMQ5AKLd10lA" name="multiplicity_of_result" constrainedElement="_MKdzEIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKdzH4kxEeOMQ5AKLd10lA" annotatedElement="_MKdzHokxEeOMQ5AKLd10lA">
<body>The multiplicity of the result OutputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9fvcIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKdzIIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9fvcYUrEeOjwo2B8qjERw" name="same_type" constrainedElement="_H9fvYIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9fvcoUrEeOjwo2B8qjERw" annotatedElement="_H9fvcYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKdzIYkxEeOMQ5AKLd10lA" name="same_type" constrainedElement="_MKdzEIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKdzIokxEeOMQ5AKLd10lA" annotatedElement="_MKdzIYkxEeOMQ5AKLd10lA">
<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="_H9fvc4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKdzI4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result.type = qualifier.type</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9fvdIUrEeOjwo2B8qjERw" name="association_of_association" constrainedElement="_H9fvYIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9fvdYUrEeOjwo2B8qjERw" annotatedElement="_H9fvdIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKdzJIkxEeOMQ5AKLd10lA" name="association_of_association" constrainedElement="_MKdzEIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKdzJYkxEeOMQ5AKLd10lA" annotatedElement="_MKdzJIkxEeOMQ5AKLd10lA">
<body>The association of the Association end of the qualifier Property must be an AssociationClass.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9fvdoUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKdzJokxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>qualifier.associationEnd.association.oclIsKindOf(AssociationClass)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9fvd4UrEeOjwo2B8qjERw" name="qualifier_attribute" constrainedElement="_H9fvYIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9fveIUrEeOjwo2B8qjERw" annotatedElement="_H9fvd4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKdzJ4kxEeOMQ5AKLd10lA" name="qualifier_attribute" constrainedElement="_MKdzEIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKdzKIkxEeOMQ5AKLd10lA" annotatedElement="_MKdzJ4kxEeOMQ5AKLd10lA">
<body>The qualifier Property must be a qualifier of an Association end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9fveYUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKdzKYkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>qualifier.associationEnd &lt;> null</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H9fveoUrEeOjwo2B8qjERw" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_H9fve4UrEeOjwo2B8qjERw" name="object" type="_H9IjAIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_H8zy4IUrEeOjwo2B8qjERw" association="_H95_FoUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9fvfIUrEeOjwo2B8qjERw" annotatedElement="_H9fve4UrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MKdzKokxEeOMQ5AKLd10lA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_MKdzK4kxEeOMQ5AKLd10lA" name="object" type="_MKHNzYkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_MJrI44kxEeOMQ5AKLd10lA" association="_MK6fA4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKdzLIkxEeOMQ5AKLd10lA" annotatedElement="_MKdzK4kxEeOMQ5AKLd10lA">
<body>The InputPin from which the link object is obtained.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9fvfYUrEeOjwo2B8qjERw" name="qualifier" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_H95_E4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9fvfoUrEeOjwo2B8qjERw" annotatedElement="_H9fvfYUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKdzLYkxEeOMQ5AKLd10lA" name="qualifier" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_MK6fAIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKdzLokxEeOMQ5AKLd10lA" annotatedElement="_MKdzLYkxEeOMQ5AKLd10lA">
<body>The qualifier Property to be read.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9fvf4UrEeOjwo2B8qjERw" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_H80Z94UrEeOjwo2B8qjERw" association="_H96mIIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9fvgIUrEeOjwo2B8qjERw" annotatedElement="_H9fvf4UrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKdzL4kxEeOMQ5AKLd10lA" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_MJrv9IkxEeOMQ5AKLd10lA" association="_MK6fBokxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKdzMIkxEeOMQ5AKLd10lA" annotatedElement="_MKdzL4kxEeOMQ5AKLd10lA">
<body>The OutputPin where the result value is placed.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H9gWcIUrEeOjwo2B8qjERw" name="ReadSelfAction">
- <ownedComment xmi:id="_H9gWcYUrEeOjwo2B8qjERw" annotatedElement="_H9gWcIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKfBMIkxEeOMQ5AKLd10lA" name="ReadSelfAction">
+ <ownedComment xmi:id="_MKfBMYkxEeOMQ5AKLd10lA" annotatedElement="_MKfBMIkxEeOMQ5AKLd10lA">
<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="_H9gWcoUrEeOjwo2B8qjERw" name="contained" constrainedElement="_H9gWcIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9gWc4UrEeOjwo2B8qjERw" annotatedElement="_H9gWcoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKfBMokxEeOMQ5AKLd10lA" name="contained" constrainedElement="_MKfBMIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKfBM4kxEeOMQ5AKLd10lA" annotatedElement="_MKfBMokxEeOMQ5AKLd10lA">
<body>A ReadSelfAction must have a context Classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9gWdIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKfBNIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>_'context' &lt;> null</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9gWdYUrEeOjwo2B8qjERw" name="multiplicity" constrainedElement="_H9gWcIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9gWdoUrEeOjwo2B8qjERw" annotatedElement="_H9gWdYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKfBNYkxEeOMQ5AKLd10lA" name="multiplicity" constrainedElement="_MKfBMIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKfBNokxEeOMQ5AKLd10lA" annotatedElement="_MKfBNYkxEeOMQ5AKLd10lA">
<body>The multiplicity of the result OutputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9gWd4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKfBN4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9gWeIUrEeOjwo2B8qjERw" name="not_static" constrainedElement="_H9gWcIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9gWeYUrEeOjwo2B8qjERw" annotatedElement="_H9gWeIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKfBOIkxEeOMQ5AKLd10lA" name="not_static" constrainedElement="_MKfBMIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKfBOYkxEeOMQ5AKLd10lA" annotatedElement="_MKfBOIkxEeOMQ5AKLd10lA">
<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="_H9gWeoUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKfBOokxEeOMQ5AKLd10lA">
<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="_H9gWe4UrEeOjwo2B8qjERw" name="type" constrainedElement="_H9gWcIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9gWfIUrEeOjwo2B8qjERw" annotatedElement="_H9gWe4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKfBO4kxEeOMQ5AKLd10lA" name="type" constrainedElement="_MKfBMIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKfBPIkxEeOMQ5AKLd10lA" annotatedElement="_MKfBO4kxEeOMQ5AKLd10lA">
<body>The type of the result OutputPin is the context Classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9g9gIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKfBPYkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result.type = _'context'</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H9g9gYUrEeOjwo2B8qjERw" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_H9g9goUrEeOjwo2B8qjERw" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_H80Z94UrEeOjwo2B8qjERw" association="_H95_EIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9g9g4UrEeOjwo2B8qjERw" annotatedElement="_H9g9goUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MKfBPokxEeOMQ5AKLd10lA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_MKfBP4kxEeOMQ5AKLd10lA" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_MJrv9IkxEeOMQ5AKLd10lA" association="_MK539okxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKfBQIkxEeOMQ5AKLd10lA" annotatedElement="_MKfBP4kxEeOMQ5AKLd10lA">
<body>The OutputPin on which the context object is placed.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H9hkkIUrEeOjwo2B8qjERw" name="ReadStructuralFeatureAction">
- <ownedComment xmi:id="_H9hkkYUrEeOjwo2B8qjERw" annotatedElement="_H9hkkIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKfoQIkxEeOMQ5AKLd10lA" name="ReadStructuralFeatureAction">
+ <ownedComment xmi:id="_MKfoQYkxEeOMQ5AKLd10lA" annotatedElement="_MKfoQIkxEeOMQ5AKLd10lA">
<body>A ReadStructuralFeatureAction is a StructuralFeatureAction that retrieves the values of a StructuralFeature.</body>
</ownedComment>
- <ownedRule xmi:id="_H9hkkoUrEeOjwo2B8qjERw" name="multiplicity" constrainedElement="_H9hkkIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9hkk4UrEeOjwo2B8qjERw" annotatedElement="_H9hkkoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKfoQokxEeOMQ5AKLd10lA" name="multiplicity" constrainedElement="_MKfoQIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKfoQ4kxEeOMQ5AKLd10lA" annotatedElement="_MKfoQokxEeOMQ5AKLd10lA">
<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="_H9hklIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKfoRIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>structuralFeature.compatibleWith(result)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9hklYUrEeOjwo2B8qjERw" name="type_and_ordering" constrainedElement="_H9hkkIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9hkloUrEeOjwo2B8qjERw" annotatedElement="_H9hklYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKfoRYkxEeOMQ5AKLd10lA" name="type_and_ordering" constrainedElement="_MKfoQIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKfoRokxEeOMQ5AKLd10lA" annotatedElement="_MKfoRYkxEeOMQ5AKLd10lA">
<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="_H9hkl4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKfoR4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result.type =structuralFeature.type and
-result.isOrdered = structuralFeature.isOrdered
-</body>
+result.isOrdered = structuralFeature.isOrdered</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H9hkmIUrEeOjwo2B8qjERw" general="_H9r8oIUrEeOjwo2B8qjERw"/>
- <ownedAttribute xmi:id="_H9hkmYUrEeOjwo2B8qjERw" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_H80Z94UrEeOjwo2B8qjERw" association="_H95YBYUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9hkmoUrEeOjwo2B8qjERw" annotatedElement="_H9hkmYUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MKfoSIkxEeOMQ5AKLd10lA" general="_MKqnYIkxEeOMQ5AKLd10lA"/>
+ <ownedAttribute xmi:id="_MKgPUIkxEeOMQ5AKLd10lA" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_MJrv9IkxEeOMQ5AKLd10lA" association="_MK5384kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKgPUYkxEeOMQ5AKLd10lA" annotatedElement="_MKgPUIkxEeOMQ5AKLd10lA">
<body>The OutputPin on which the result values are placed.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H9iLoIUrEeOjwo2B8qjERw" name="ReadVariableAction">
- <ownedComment xmi:id="_H9iLoYUrEeOjwo2B8qjERw" annotatedElement="_H9iLoIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKgPUokxEeOMQ5AKLd10lA" name="ReadVariableAction">
+ <ownedComment xmi:id="_MKgPU4kxEeOMQ5AKLd10lA" annotatedElement="_MKgPUokxEeOMQ5AKLd10lA">
<body>A ReadVariableAction is a VariableAction that retrieves the values of a Variable.</body>
</ownedComment>
- <ownedRule xmi:id="_H9iLooUrEeOjwo2B8qjERw" name="type_and_ordering" constrainedElement="_H9iLoIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9iLo4UrEeOjwo2B8qjERw" annotatedElement="_H9iLooUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKgPVIkxEeOMQ5AKLd10lA" name="type_and_ordering" constrainedElement="_MKgPUokxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKgPVYkxEeOMQ5AKLd10lA" annotatedElement="_MKgPVIkxEeOMQ5AKLd10lA">
<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="_H9iLpIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKgPVokxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result.type =variable.type and
-result.isOrdered = variable.isOrdered
-</body>
+result.isOrdered = variable.isOrdered</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9iLpYUrEeOjwo2B8qjERw" name="compatible_multiplicity" constrainedElement="_H9iLoIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9iLpoUrEeOjwo2B8qjERw" annotatedElement="_H9iLpYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKgPV4kxEeOMQ5AKLd10lA" name="compatible_multiplicity" constrainedElement="_MKgPUokxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKg2YIkxEeOMQ5AKLd10lA" annotatedElement="_MKgPV4kxEeOMQ5AKLd10lA">
<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="_H9iLp4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKg2YYkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>variable.compatibleWith(result)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H9iLqIUrEeOjwo2B8qjERw" general="_H8uTUIUrEeOjwo2B8qjERw"/>
- <ownedAttribute xmi:id="_H9iLqYUrEeOjwo2B8qjERw" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_H80Z94UrEeOjwo2B8qjERw" association="_H95YAoUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9iLqoUrEeOjwo2B8qjERw" annotatedElement="_H9iLqYUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MKg2YokxEeOMQ5AKLd10lA" general="_MJkbMIkxEeOMQ5AKLd10lA"/>
+ <ownedAttribute xmi:id="_MKg2Y4kxEeOMQ5AKLd10lA" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_MJrv9IkxEeOMQ5AKLd10lA" association="_MK538IkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKg2ZIkxEeOMQ5AKLd10lA" annotatedElement="_MKg2Y4kxEeOMQ5AKLd10lA">
<body>The OutputPin on which the result values are placed.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H9iysIUrEeOjwo2B8qjERw" name="ReclassifyObjectAction">
- <ownedComment xmi:id="_H9iysYUrEeOjwo2B8qjERw" annotatedElement="_H9iysIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKhdcIkxEeOMQ5AKLd10lA" name="ReclassifyObjectAction">
+ <ownedComment xmi:id="_MKhdcYkxEeOMQ5AKLd10lA" annotatedElement="_MKhdcIkxEeOMQ5AKLd10lA">
<body>A ReclassifyObjectAction is an Action that changes the Classifiers that classify an object.</body>
</ownedComment>
- <ownedRule xmi:id="_H9iysoUrEeOjwo2B8qjERw" name="input_pin" constrainedElement="_H9iysIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9iys4UrEeOjwo2B8qjERw" annotatedElement="_H9iysoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKhdcokxEeOMQ5AKLd10lA" name="input_pin" constrainedElement="_MKhdcIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKhdc4kxEeOMQ5AKLd10lA" annotatedElement="_MKhdcokxEeOMQ5AKLd10lA">
<body>The object InputPin has no type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9iytIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKhddIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>object.type = null</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9iytYUrEeOjwo2B8qjERw" name="classifier_not_abstract" constrainedElement="_H9iysIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9iytoUrEeOjwo2B8qjERw" annotatedElement="_H9iytYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKhddYkxEeOMQ5AKLd10lA" name="classifier_not_abstract" constrainedElement="_MKhdcIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKhddokxEeOMQ5AKLd10lA" annotatedElement="_MKhddYkxEeOMQ5AKLd10lA">
<body>None of the newClassifiers may be abstract.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9iyt4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKhdd4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>not newClassifier->exists(isAbstract)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9iyuIUrEeOjwo2B8qjERw" name="multiplicity" constrainedElement="_H9iysIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9iyuYUrEeOjwo2B8qjERw" annotatedElement="_H9iyuIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKhdeIkxEeOMQ5AKLd10lA" name="multiplicity" constrainedElement="_MKhdcIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKhdeYkxEeOMQ5AKLd10lA" annotatedElement="_MKhdeIkxEeOMQ5AKLd10lA">
<body>The multiplicity of the object InputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9iyuoUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKhdeokxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>object.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H9iyu4UrEeOjwo2B8qjERw" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_H9iyvIUrEeOjwo2B8qjERw" name="isReplaceAll">
- <ownedComment xmi:id="_H9iyvYUrEeOjwo2B8qjERw" annotatedElement="_H9iyvIUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MKhde4kxEeOMQ5AKLd10lA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_MKhdfIkxEeOMQ5AKLd10lA" name="isReplaceAll">
+ <ownedComment xmi:id="_MKhdfYkxEeOMQ5AKLd10lA" annotatedElement="_MKhdfIkxEeOMQ5AKLd10lA">
<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="_H9iyvoUrEeOjwo2B8qjERw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MKhdfokxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9iyv4UrEeOjwo2B8qjERw" name="newClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_H94w84UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9iywIUrEeOjwo2B8qjERw" annotatedElement="_H9iyv4UrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKhdf4kxEeOMQ5AKLd10lA" name="newClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_MK5Q4okxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKhdgIkxEeOMQ5AKLd10lA" annotatedElement="_MKhdf4kxEeOMQ5AKLd10lA">
<body>A set of Classifiers to be added to the Classifiers of the given object.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9iywYUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9iywoUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKhdgYkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKhdgokxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9iyw4UrEeOjwo2B8qjERw" name="object" type="_H9IjAIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_H8zy4IUrEeOjwo2B8qjERw" association="_H94w8IUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9iyxIUrEeOjwo2B8qjERw" annotatedElement="_H9iyw4UrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKhdg4kxEeOMQ5AKLd10lA" name="object" type="_MKHNzYkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_MJrI44kxEeOMQ5AKLd10lA" association="_MK4p14kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKhdhIkxEeOMQ5AKLd10lA" annotatedElement="_MKhdg4kxEeOMQ5AKLd10lA">
<body>The InputPin that holds the object to be reclassified.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9iyxYUrEeOjwo2B8qjERw" name="oldClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_H94w94UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9iyxoUrEeOjwo2B8qjERw" annotatedElement="_H9iyxYUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKhdhYkxEeOMQ5AKLd10lA" name="oldClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_MK5Q5okxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKhdhokxEeOMQ5AKLd10lA" annotatedElement="_MKhdhYkxEeOMQ5AKLd10lA">
<body>A set of Classifiers to be removed from the Classifiers of the given object.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9iyx4UrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9iyyIUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKhdh4kxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKhdiIkxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H9kA0IUrEeOjwo2B8qjERw" name="ReduceAction">
- <ownedComment xmi:id="_H9kA0YUrEeOjwo2B8qjERw" annotatedElement="_H9kA0IUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKirkIkxEeOMQ5AKLd10lA" name="ReduceAction">
+ <ownedComment xmi:id="_MKirkYkxEeOMQ5AKLd10lA" annotatedElement="_MKirkIkxEeOMQ5AKLd10lA">
<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="_H9kA0oUrEeOjwo2B8qjERw" name="reducer_inputs_output" constrainedElement="_H9kA0IUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9kA04UrEeOjwo2B8qjERw" annotatedElement="_H9kA0oUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKirkokxEeOMQ5AKLd10lA" name="reducer_inputs_output" constrainedElement="_MKirkIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKirk4kxEeOMQ5AKLd10lA" annotatedElement="_MKirkokxEeOMQ5AKLd10lA">
<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="_H9kA1IUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKirlIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>let inputs: OrderedSet(Parameter) = reducer.inputParameters() in&#xD;
let outputs: OrderedSet(Parameter) = reducer.outputParameters() in&#xD;
@@ -2437,54 +2424,54 @@ inputs.type->forAll(t | &#xD;
collection.upperBound()>1 implies collection.type.conformsTo(t))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9kA1YUrEeOjwo2B8qjERw" name="input_type_is_collection" constrainedElement="_H9kA0IUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9kA1oUrEeOjwo2B8qjERw" annotatedElement="_H9kA1YUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKirlYkxEeOMQ5AKLd10lA" name="input_type_is_collection" constrainedElement="_MKirkIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKirlokxEeOMQ5AKLd10lA" annotatedElement="_MKirlYkxEeOMQ5AKLd10lA">
<body>The type of the collection InputPin must be a collection.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9kA14UrEeOjwo2B8qjERw" language=""/>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKirl4kxEeOMQ5AKLd10lA" language=""/>
</ownedRule>
- <ownedRule xmi:id="_H9kA2IUrEeOjwo2B8qjERw" name="output_types_are_compatible" constrainedElement="_H9kA0IUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9kA2YUrEeOjwo2B8qjERw" annotatedElement="_H9kA2IUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKirmIkxEeOMQ5AKLd10lA" name="output_types_are_compatible" constrainedElement="_MKirkIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKirmYkxEeOMQ5AKLd10lA" annotatedElement="_MKirmIkxEeOMQ5AKLd10lA">
<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="_H9kA2oUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKirmokxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>reducer.outputParameters().type->forAll(conformsTo(result.type))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H9kA24UrEeOjwo2B8qjERw" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_H9kA3IUrEeOjwo2B8qjERw" name="collection" type="_H9IjAIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_H8zy4IUrEeOjwo2B8qjERw" association="_H94J4IUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9kA3YUrEeOjwo2B8qjERw" annotatedElement="_H9kA3IUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MKirm4kxEeOMQ5AKLd10lA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_MKirnIkxEeOMQ5AKLd10lA" name="collection" type="_MKHNzYkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_MJrI44kxEeOMQ5AKLd10lA" association="_MK4Cw4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKirnYkxEeOMQ5AKLd10lA" annotatedElement="_MKirnIkxEeOMQ5AKLd10lA">
<body>The InputPin that provides the collection to be reduced.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9kA3oUrEeOjwo2B8qjERw" name="isOrdered">
- <ownedComment xmi:id="_H9kA34UrEeOjwo2B8qjERw" annotatedElement="_H9kA3oUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKirnokxEeOMQ5AKLd10lA" name="isOrdered">
+ <ownedComment xmi:id="_MKirn4kxEeOMQ5AKLd10lA" annotatedElement="_MKirnokxEeOMQ5AKLd10lA">
<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="_H9kA4IUrEeOjwo2B8qjERw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MKiroIkxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9kA4YUrEeOjwo2B8qjERw" name="reducer" type="_TUPtYGveEdq4DLWZOhbdEA" association="_H94J44UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9kA4oUrEeOjwo2B8qjERw" annotatedElement="_H9kA4YUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKiroYkxEeOMQ5AKLd10lA" name="reducer" type="_TUPtYGveEdq4DLWZOhbdEA" association="_MK4p0IkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKirookxEeOMQ5AKLd10lA" annotatedElement="_MKiroYkxEeOMQ5AKLd10lA">
<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="_H9kA44UrEeOjwo2B8qjERw" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_H80Z94UrEeOjwo2B8qjERw" association="_H94J54UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9kA5IUrEeOjwo2B8qjERw" annotatedElement="_H9kA44UrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKiro4kxEeOMQ5AKLd10lA" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_MJrv9IkxEeOMQ5AKLd10lA" association="_MK4p1IkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKirpIkxEeOMQ5AKLd10lA" annotatedElement="_MKiro4kxEeOMQ5AKLd10lA">
<body>The output pin on which the result value is placed.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H9lO8IUrEeOjwo2B8qjERw" name="RemoveStructuralFeatureValueAction">
- <ownedComment xmi:id="_H9lO8YUrEeOjwo2B8qjERw" annotatedElement="_H9lO8IUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKjSoIkxEeOMQ5AKLd10lA" name="RemoveStructuralFeatureValueAction">
+ <ownedComment xmi:id="_MKjSoYkxEeOMQ5AKLd10lA" annotatedElement="_MKjSoIkxEeOMQ5AKLd10lA">
<body>A RemoveStructuralFeatureValueAction is a WriteStructuralFeatureAction that removes values from a StructuralFeature.</body>
</ownedComment>
- <ownedRule xmi:id="_H9lO8oUrEeOjwo2B8qjERw" name="removeAt_and_value" constrainedElement="_H9lO8IUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9lO84UrEeOjwo2B8qjERw" annotatedElement="_H9lO8oUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKjSookxEeOMQ5AKLd10lA" name="removeAt_and_value" constrainedElement="_MKjSoIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKjSo4kxEeOMQ5AKLd10lA" annotatedElement="_MKjSookxEeOMQ5AKLd10lA">
<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="_H9lO9IUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKjSpIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>if structuralFeature.isOrdered and not structuralFeature.isUnique and not isRemoveDuplicates then&#xD;
value = null and&#xD;
@@ -2496,30 +2483,30 @@ else&#xD;
endif</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H9lO9YUrEeOjwo2B8qjERw" general="_H8vhcIUrEeOjwo2B8qjERw"/>
- <ownedAttribute xmi:id="_H9lO9oUrEeOjwo2B8qjERw" name="isRemoveDuplicates">
- <ownedComment xmi:id="_H9lO94UrEeOjwo2B8qjERw" annotatedElement="_H9lO9oUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MKjSpYkxEeOMQ5AKLd10lA" general="_MJnegIkxEeOMQ5AKLd10lA"/>
+ <ownedAttribute xmi:id="_MKjSpokxEeOMQ5AKLd10lA" name="isRemoveDuplicates">
+ <ownedComment xmi:id="_MKjSp4kxEeOMQ5AKLd10lA" annotatedElement="_MKjSpokxEeOMQ5AKLd10lA">
<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="_H9lO-IUrEeOjwo2B8qjERw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MKjSqIkxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9lO-YUrEeOjwo2B8qjERw" name="removeAt" type="_H9IjAIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_H8zy4IUrEeOjwo2B8qjERw" association="_H93i04UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9lO-oUrEeOjwo2B8qjERw" annotatedElement="_H9lO-YUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKjSqYkxEeOMQ5AKLd10lA" name="removeAt" type="_MKHNzYkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_MJrI44kxEeOMQ5AKLd10lA" association="_MK4CwIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKjSqokxEeOMQ5AKLd10lA" annotatedElement="_MKjSqYkxEeOMQ5AKLd10lA">
<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="_H9lO-4UrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKjSq4kxEeOMQ5AKLd10lA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H9l2AIUrEeOjwo2B8qjERw" name="RemoveVariableValueAction">
- <ownedComment xmi:id="_H9l2AYUrEeOjwo2B8qjERw" annotatedElement="_H9l2AIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKj5sIkxEeOMQ5AKLd10lA" name="RemoveVariableValueAction">
+ <ownedComment xmi:id="_MKj5sYkxEeOMQ5AKLd10lA" annotatedElement="_MKj5sIkxEeOMQ5AKLd10lA">
<body>A RemoveVariableValueAction is a WriteVariableAction that removes values from a Variables.</body>
</ownedComment>
- <ownedRule xmi:id="_H9l2AoUrEeOjwo2B8qjERw" name="removeAt_and_value" constrainedElement="_H9l2AIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9l2A4UrEeOjwo2B8qjERw" annotatedElement="_H9l2AoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKj5sokxEeOMQ5AKLd10lA" name="removeAt_and_value" constrainedElement="_MKj5sIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKj5s4kxEeOMQ5AKLd10lA" annotatedElement="_MKj5sokxEeOMQ5AKLd10lA">
<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="_H9l2BIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKj5tIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>if variable.isOrdered and not variable.isUnique and not isRemoveDuplicates then &#xD;
value = null and&#xD;
@@ -2531,30 +2518,30 @@ else&#xD;
endif</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H9l2BYUrEeOjwo2B8qjERw" general="_H8wIgIUrEeOjwo2B8qjERw"/>
- <ownedAttribute xmi:id="_H9l2BoUrEeOjwo2B8qjERw" name="isRemoveDuplicates">
- <ownedComment xmi:id="_H9l2B4UrEeOjwo2B8qjERw" annotatedElement="_H9l2BoUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MKj5tYkxEeOMQ5AKLd10lA" general="_MJoFkIkxEeOMQ5AKLd10lA"/>
+ <ownedAttribute xmi:id="_MKj5tokxEeOMQ5AKLd10lA" name="isRemoveDuplicates">
+ <ownedComment xmi:id="_MKj5t4kxEeOMQ5AKLd10lA" annotatedElement="_MKj5tokxEeOMQ5AKLd10lA">
<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="_H9l2CIUrEeOjwo2B8qjERw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MKj5uIkxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9l2CYUrEeOjwo2B8qjERw" name="removeAt" type="_H9IjAIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_H8zy4IUrEeOjwo2B8qjERw" association="_H93i0IUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9l2CoUrEeOjwo2B8qjERw" annotatedElement="_H9l2CYUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKj5uYkxEeOMQ5AKLd10lA" name="removeAt" type="_MKHNzYkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_MJrI44kxEeOMQ5AKLd10lA" association="_MK3bs4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKj5uokxEeOMQ5AKLd10lA" annotatedElement="_MKj5uYkxEeOMQ5AKLd10lA">
<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="_H9l2C4UrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKj5u4kxEeOMQ5AKLd10lA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H9nEIIUrEeOjwo2B8qjERw" name="ReplyAction">
- <ownedComment xmi:id="_H9nEIYUrEeOjwo2B8qjERw" annotatedElement="_H9nEIIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKkgwIkxEeOMQ5AKLd10lA" name="ReplyAction">
+ <ownedComment xmi:id="_MKkgwYkxEeOMQ5AKLd10lA" annotatedElement="_MKkgwIkxEeOMQ5AKLd10lA">
<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="_H9nEIoUrEeOjwo2B8qjERw" name="pins_match_parameter" constrainedElement="_H9nEIIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9nEI4UrEeOjwo2B8qjERw" annotatedElement="_H9nEIoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKkgwokxEeOMQ5AKLd10lA" name="pins_match_parameter" constrainedElement="_MKkgwIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKkgw4kxEeOMQ5AKLd10lA" annotatedElement="_MKkgwokxEeOMQ5AKLd10lA">
<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="_H9nEJIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKlH0IkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>let parameter:OrderedSet(Parameter) = replyToCall.event.oclAsType(CallEvent).operation.outputParameters() in&#xD;
replyValue->size()=parameter->size() and&#xD;
@@ -2564,68 +2551,68 @@ Sequence{1..replyValue->size()}->forAll(i |&#xD;
replyValue->at(i).compatibleWith(parameter->at(i)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9nEJYUrEeOjwo2B8qjERw" name="event_on_reply_to_call_trigger" constrainedElement="_H9nEIIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9nEJoUrEeOjwo2B8qjERw" annotatedElement="_H9nEJYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKlH0YkxEeOMQ5AKLd10lA" name="event_on_reply_to_call_trigger" constrainedElement="_MKkgwIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKlH0okxEeOMQ5AKLd10lA" annotatedElement="_MKlH0YkxEeOMQ5AKLd10lA">
<body>The event of the replyToCall Trigger must be a CallEvent.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9nEJ4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKlH04kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>replyToCall.event.oclIsKindOf(CallEvent)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H9nEKIUrEeOjwo2B8qjERw" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_H9nEKYUrEeOjwo2B8qjERw" name="replyToCall" type="_IApxG4UrEeOjwo2B8qjERw" association="_H927xYUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9nEKoUrEeOjwo2B8qjERw" annotatedElement="_H9nEKYUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MKlH1IkxEeOMQ5AKLd10lA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_MKlH1YkxEeOMQ5AKLd10lA" name="replyToCall" type="_MM6qIIkxEeOMQ5AKLd10lA" association="_MK20pokxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKlH1okxEeOMQ5AKLd10lA" annotatedElement="_MKlH1YkxEeOMQ5AKLd10lA">
<body>The Trigger specifying the Operation whose call is being replied to.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9nEK4UrEeOjwo2B8qjERw" name="replyValue" type="_H9IjAIUrEeOjwo2B8qjERw" isOrdered="true" aggregation="composite" subsettedProperty="_H8zy4IUrEeOjwo2B8qjERw" association="_H927yIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9nELIUrEeOjwo2B8qjERw" annotatedElement="_H9nEK4UrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKlH14kxEeOMQ5AKLd10lA" name="replyValue" type="_MKHNzYkxEeOMQ5AKLd10lA" isOrdered="true" aggregation="composite" subsettedProperty="_MJrI44kxEeOMQ5AKLd10lA" association="_MK3bsIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKlH2IkxEeOMQ5AKLd10lA" annotatedElement="_MKlH14kxEeOMQ5AKLd10lA">
<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="_H9nELYUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9nELoUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKlH2YkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKlH2okxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9nEL4UrEeOjwo2B8qjERw" name="returnInformation" type="_H9IjAIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_H8zy4IUrEeOjwo2B8qjERw" association="_H927woUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9nEMIUrEeOjwo2B8qjERw" annotatedElement="_H9nEL4UrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKlH24kxEeOMQ5AKLd10lA" name="returnInformation" type="_MKHNzYkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_MJrI44kxEeOMQ5AKLd10lA" association="_MK20o4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKlH3IkxEeOMQ5AKLd10lA" annotatedElement="_MKlH24kxEeOMQ5AKLd10lA">
<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="_H9nrMIUrEeOjwo2B8qjERw" name="SendObjectAction">
- <ownedComment xmi:id="_H9nrMYUrEeOjwo2B8qjERw" annotatedElement="_H9nrMIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKlu4IkxEeOMQ5AKLd10lA" name="SendObjectAction">
+ <ownedComment xmi:id="_MKlu4YkxEeOMQ5AKLd10lA" annotatedElement="_MKlu4IkxEeOMQ5AKLd10lA">
<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="_H9nrMoUrEeOjwo2B8qjERw" name="type_target_pin" constrainedElement="_H9nrMIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9nrM4UrEeOjwo2B8qjERw" annotatedElement="_H9nrMoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKlu4okxEeOMQ5AKLd10lA" name="type_target_pin" constrainedElement="_MKlu4IkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKlu44kxEeOMQ5AKLd10lA" annotatedElement="_MKlu4okxEeOMQ5AKLd10lA">
<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="_H9nrNIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKlu5IkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>onPort&lt;>null implies target.type.oclAsType(Classifier).allFeatures()->includes(onPort)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H9nrNYUrEeOjwo2B8qjERw" general="_H9JKEIUrEeOjwo2B8qjERw"/>
- <ownedAttribute xmi:id="_H9nrNoUrEeOjwo2B8qjERw" name="request" type="_H9IjAIUrEeOjwo2B8qjERw" aggregation="composite" redefinedProperty="_H9JKE4UrEeOjwo2B8qjERw" association="_H92Ut4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9nrN4UrEeOjwo2B8qjERw" annotatedElement="_H9nrNoUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MKlu5YkxEeOMQ5AKLd10lA" general="_MKH00IkxEeOMQ5AKLd10lA"/>
+ <ownedAttribute xmi:id="_MKlu5okxEeOMQ5AKLd10lA" name="request" type="_MKHNzYkxEeOMQ5AKLd10lA" aggregation="composite" redefinedProperty="_MKH004kxEeOMQ5AKLd10lA" association="_MK2Nk4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKlu54kxEeOMQ5AKLd10lA" annotatedElement="_MKlu5okxEeOMQ5AKLd10lA">
<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="_H9nrOIUrEeOjwo2B8qjERw" name="target" type="_H9IjAIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_H8zy4IUrEeOjwo2B8qjERw" association="_H92Uu4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9nrOYUrEeOjwo2B8qjERw" annotatedElement="_H9nrOIUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKlu6IkxEeOMQ5AKLd10lA" name="target" type="_MKHNzYkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_MJrI44kxEeOMQ5AKLd10lA" association="_MK20oIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKlu6YkxEeOMQ5AKLd10lA" annotatedElement="_MKlu6IkxEeOMQ5AKLd10lA">
<body>The target object to which the object is sent.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H9oSQIUrEeOjwo2B8qjERw" name="SendSignalAction">
- <ownedComment xmi:id="_H9oSQYUrEeOjwo2B8qjERw" annotatedElement="_H9oSQIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKmV8IkxEeOMQ5AKLd10lA" name="SendSignalAction">
+ <ownedComment xmi:id="_MKmV8YkxEeOMQ5AKLd10lA" annotatedElement="_MKmV8IkxEeOMQ5AKLd10lA">
<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="_H9oSQoUrEeOjwo2B8qjERw" name="type_ordering_multiplicity" constrainedElement="_H9oSQIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9oSQ4UrEeOjwo2B8qjERw" annotatedElement="_H9oSQoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKmV8okxEeOMQ5AKLd10lA" name="type_ordering_multiplicity" constrainedElement="_MKmV8IkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKmV84kxEeOMQ5AKLd10lA" annotatedElement="_MKmV8okxEeOMQ5AKLd10lA">
<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="_H9oSRIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKmV9IkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>let attribute: OrderedSet(Property) = signal.allAttributes() in&#xD;
Sequence{1..argument->size()}->forAll(i | &#xD;
@@ -2634,153 +2621,152 @@ Sequence{1..argument->size()}->forAll(i | &#xD;
argument->at(i).compatibleWith(attribute->at(i)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9o5UIUrEeOjwo2B8qjERw" name="number_order" constrainedElement="_H9oSQIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9o5UYUrEeOjwo2B8qjERw" annotatedElement="_H9o5UIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKmV9YkxEeOMQ5AKLd10lA" name="number_order" constrainedElement="_MKmV8IkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKmV9okxEeOMQ5AKLd10lA" annotatedElement="_MKmV9YkxEeOMQ5AKLd10lA">
<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="_H9o5UoUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKmV94kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>argument->size()=signal.allAttributes()->size()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9o5U4UrEeOjwo2B8qjERw" name="type_target_pin" constrainedElement="_H9oSQIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9o5VIUrEeOjwo2B8qjERw" annotatedElement="_H9o5U4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKmV-IkxEeOMQ5AKLd10lA" name="type_target_pin" constrainedElement="_MKmV8IkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKmV-YkxEeOMQ5AKLd10lA" annotatedElement="_MKmV-IkxEeOMQ5AKLd10lA">
<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="_H9o5VYUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKmV-okxEeOMQ5AKLd10lA">
<language>OCL</language>
- <body>not onPort->isEmpty() implies target.type.oclAsType(Classifier).allFeatures()->includes(onPort)&#xD;
-</body>
+ <body>not onPort->isEmpty() implies target.type.oclAsType(Classifier).allFeatures()->includes(onPort)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H9o5VoUrEeOjwo2B8qjERw" general="_H9JKEIUrEeOjwo2B8qjERw"/>
- <ownedAttribute xmi:id="_H9o5V4UrEeOjwo2B8qjERw" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_H92UsIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9o5WIUrEeOjwo2B8qjERw" annotatedElement="_H9o5V4UrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MKmV-4kxEeOMQ5AKLd10lA" general="_MKH00IkxEeOMQ5AKLd10lA"/>
+ <ownedAttribute xmi:id="_MKmV_IkxEeOMQ5AKLd10lA" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_MK1mg4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKmV_YkxEeOMQ5AKLd10lA" annotatedElement="_MKmV_IkxEeOMQ5AKLd10lA">
<body>The Signal whose instance is transmitted to the target.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9o5WYUrEeOjwo2B8qjERw" name="target" type="_H9IjAIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_H8zy4IUrEeOjwo2B8qjERw" association="_H92UtIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9o5WoUrEeOjwo2B8qjERw" annotatedElement="_H9o5WYUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKmV_okxEeOMQ5AKLd10lA" name="target" type="_MKHNzYkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_MJrI44kxEeOMQ5AKLd10lA" association="_MK2NkIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKmV_4kxEeOMQ5AKLd10lA" annotatedElement="_MKmV_okxEeOMQ5AKLd10lA">
<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="_H9o5W4UrEeOjwo2B8qjERw" name="SequenceNode">
- <ownedComment xmi:id="_H9o5XIUrEeOjwo2B8qjERw" annotatedElement="_H9o5W4UrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKm9AIkxEeOMQ5AKLd10lA" name="SequenceNode">
+ <ownedComment xmi:id="_MKm9AYkxEeOMQ5AKLd10lA" annotatedElement="_MKm9AIkxEeOMQ5AKLd10lA">
<body>A SequenceNode is a StructuredActivityNode that executes a sequence of ExecutableNodes in order.</body>
</ownedComment>
- <generalization xmi:id="_H9o5XYUrEeOjwo2B8qjERw" general="_w1_2cLLREeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_H9o5XoUrEeOjwo2B8qjERw" name="executableNode" type="_H-2aQIUrEeOjwo2B8qjERw" isOrdered="true" aggregation="composite" redefinedProperty="_H9tx14UrEeOjwo2B8qjERw" association="_H91tpoUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9o5X4UrEeOjwo2B8qjERw" annotatedElement="_H9o5XoUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MKm9AokxEeOMQ5AKLd10lA" general="_w1_2cLLREeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_MKm9A4kxEeOMQ5AKLd10lA" name="executableNode" type="_MLpe0IkxEeOMQ5AKLd10lA" isOrdered="true" aggregation="composite" redefinedProperty="_MKsck4kxEeOMQ5AKLd10lA" association="_MK1mgIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKm9BIkxEeOMQ5AKLd10lA" annotatedElement="_MKm9A4kxEeOMQ5AKLd10lA">
<body>The ordered set of ExecutableNodes to be sequenced.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9o5YIUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9o5YYUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKm9BYkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKm9BokxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H9pgYIUrEeOjwo2B8qjERw" name="StartClassifierBehaviorAction">
- <ownedComment xmi:id="_H9pgYYUrEeOjwo2B8qjERw" annotatedElement="_H9pgYIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKnkEIkxEeOMQ5AKLd10lA" name="StartClassifierBehaviorAction">
+ <ownedComment xmi:id="_MKnkEYkxEeOMQ5AKLd10lA" annotatedElement="_MKnkEIkxEeOMQ5AKLd10lA">
<body>A StartClassifierBehaviorAction is an Action that starts the classifierBehavior of the input object.</body>
</ownedComment>
- <ownedRule xmi:id="_H9pgYoUrEeOjwo2B8qjERw" name="multiplicity" constrainedElement="_H9pgYIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9pgY4UrEeOjwo2B8qjERw" annotatedElement="_H9pgYoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKnkEokxEeOMQ5AKLd10lA" name="multiplicity" constrainedElement="_MKnkEIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKnkE4kxEeOMQ5AKLd10lA" annotatedElement="_MKnkEokxEeOMQ5AKLd10lA">
<body>The multiplicity of the object InputPin is 1..1</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9pgZIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKnkFIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>object.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9pgZYUrEeOjwo2B8qjERw" name="type_has_classifier" constrainedElement="_H9pgYIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9pgZoUrEeOjwo2B8qjERw" annotatedElement="_H9pgZYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKnkFYkxEeOMQ5AKLd10lA" name="type_has_classifier" constrainedElement="_MKnkEIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKnkFokxEeOMQ5AKLd10lA" annotatedElement="_MKnkFYkxEeOMQ5AKLd10lA">
<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="_H9pgZ4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKnkF4kxEeOMQ5AKLd10lA">
<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="_H9pgaIUrEeOjwo2B8qjERw" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_H9pgaYUrEeOjwo2B8qjERw" name="object" type="_H9IjAIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_H8zy4IUrEeOjwo2B8qjERw" association="_H91to4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9pgaoUrEeOjwo2B8qjERw" annotatedElement="_H9pgaYUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MKnkGIkxEeOMQ5AKLd10lA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_MKnkGYkxEeOMQ5AKLd10lA" name="object" type="_MKHNzYkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_MJrI44kxEeOMQ5AKLd10lA" association="_MK0_c4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKnkGokxEeOMQ5AKLd10lA" annotatedElement="_MKnkGYkxEeOMQ5AKLd10lA">
<body>The InputPin that holds the object whose classifierBehavior is to be started.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H9qugIUrEeOjwo2B8qjERw" name="StartObjectBehaviorAction">
- <ownedComment xmi:id="_H9qugYUrEeOjwo2B8qjERw" annotatedElement="_H9qugIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKpZQIkxEeOMQ5AKLd10lA" name="StartObjectBehaviorAction">
+ <ownedComment xmi:id="_MKpZQYkxEeOMQ5AKLd10lA" annotatedElement="_MKpZQIkxEeOMQ5AKLd10lA">
<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="_H9qugoUrEeOjwo2B8qjERw" name="multiplicity_of_object" constrainedElement="_H9qugIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9qug4UrEeOjwo2B8qjERw" annotatedElement="_H9qugoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKpZQokxEeOMQ5AKLd10lA" name="multiplicity_of_object" constrainedElement="_MKpZQIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKpZQ4kxEeOMQ5AKLd10lA" annotatedElement="_MKpZQokxEeOMQ5AKLd10lA">
<body>The multiplicity of the object InputPin must be 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9quhIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKpZRIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>object.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9quhYUrEeOjwo2B8qjERw" name="type_of_object" constrainedElement="_H9qugIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9quhoUrEeOjwo2B8qjERw" annotatedElement="_H9quhYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKpZRYkxEeOMQ5AKLd10lA" name="type_of_object" constrainedElement="_MKpZQIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKpZRokxEeOMQ5AKLd10lA" annotatedElement="_MKpZRYkxEeOMQ5AKLd10lA">
<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="_H9quh4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKpZR4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>self.behavior()&lt;>null</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9quiIUrEeOjwo2B8qjERw" name="no_onport" constrainedElement="_H9qugIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9quiYUrEeOjwo2B8qjERw" annotatedElement="_H9quiIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKpZSIkxEeOMQ5AKLd10lA" name="no_onport" constrainedElement="_MKpZQIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKpZSYkxEeOMQ5AKLd10lA" annotatedElement="_MKpZSIkxEeOMQ5AKLd10lA">
<body>A StartObjectBehaviorAction may not specify onPort.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9quioUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKpZSokxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>onPort->isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H9qui4UrEeOjwo2B8qjERw" general="_H87usIUrEeOjwo2B8qjERw"/>
- <ownedAttribute xmi:id="_H9qujIUrEeOjwo2B8qjERw" name="object" type="_H9IjAIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_H8zy4IUrEeOjwo2B8qjERw" association="_H91toIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9qujYUrEeOjwo2B8qjERw" annotatedElement="_H9qujIUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MKpZS4kxEeOMQ5AKLd10lA" general="_MJ7nkIkxEeOMQ5AKLd10lA"/>
+ <ownedAttribute xmi:id="_MKpZTIkxEeOMQ5AKLd10lA" name="object" type="_MKHNzYkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_MJrI44kxEeOMQ5AKLd10lA" association="_MK0_cIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKpZTYkxEeOMQ5AKLd10lA" annotatedElement="_MKpZTIkxEeOMQ5AKLd10lA">
<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="_H9qujoUrEeOjwo2B8qjERw" name="outputParameters" bodyCondition="_H9qukIUrEeOjwo2B8qjERw" isQuery="true" redefinedOperation="_H88VwYUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9quj4UrEeOjwo2B8qjERw" annotatedElement="_H9qujoUrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MKpZTokxEeOMQ5AKLd10lA" name="outputParameters" bodyCondition="_MKpZUIkxEeOMQ5AKLd10lA" isQuery="true" redefinedOperation="_MJ7nqIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKpZT4kxEeOMQ5AKLd10lA" annotatedElement="_MKpZTokxEeOMQ5AKLd10lA">
<body>Return the inout, out and return ownedParameters of the Behavior being called.</body>
</ownedComment>
- <ownedRule xmi:id="_H9qukIUrEeOjwo2B8qjERw" name="spec" constrainedElement="_H9qujoUrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9qukYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKpZUIkxEeOMQ5AKLd10lA" name="spec" constrainedElement="_MKpZTokxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKpZUYkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result = (self.behavior().outputParameters())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_H9qukoUrEeOjwo2B8qjERw" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9quk4UrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9qulIUrEeOjwo2B8qjERw" value="*"/>
+ <ownedParameter xmi:id="_MKpZUokxEeOMQ5AKLd10lA" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKpZU4kxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKpZVIkxEeOMQ5AKLd10lA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_H9qulYUrEeOjwo2B8qjERw" name="inputParameters" bodyCondition="_H9qul4UrEeOjwo2B8qjERw" isQuery="true" redefinedOperation="_H87uw4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9quloUrEeOjwo2B8qjERw" annotatedElement="_H9qulYUrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MKpZVYkxEeOMQ5AKLd10lA" name="inputParameters" bodyCondition="_MKpZV4kxEeOMQ5AKLd10lA" isQuery="true" redefinedOperation="_MJ7no4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKpZVokxEeOMQ5AKLd10lA" annotatedElement="_MKpZVYkxEeOMQ5AKLd10lA">
<body>Return the in and inout ownedParameters of the Behavior being called.</body>
</ownedComment>
- <ownedRule xmi:id="_H9qul4UrEeOjwo2B8qjERw" name="spec" constrainedElement="_H9qulYUrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9qumIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKpZV4kxEeOMQ5AKLd10lA" name="spec" constrainedElement="_MKpZVYkxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKpZWIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result = (self.behavior().inputParameters())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_H9qumYUrEeOjwo2B8qjERw" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9qumoUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9qum4UrEeOjwo2B8qjERw" value="*"/>
+ <ownedParameter xmi:id="_MKpZWYkxEeOMQ5AKLd10lA" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKpZWokxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKpZW4kxEeOMQ5AKLd10lA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_H9qunIUrEeOjwo2B8qjERw" name="behavior" bodyCondition="_H9qunoUrEeOjwo2B8qjERw" isQuery="true">
- <ownedComment xmi:id="_H9qunYUrEeOjwo2B8qjERw" annotatedElement="_H9qunIUrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MKpZXIkxEeOMQ5AKLd10lA" name="behavior" bodyCondition="_MKpZXokxEeOMQ5AKLd10lA" isQuery="true">
+ <ownedComment xmi:id="_MKpZXYkxEeOMQ5AKLd10lA" annotatedElement="_MKpZXIkxEeOMQ5AKLd10lA">
<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="_H9qunoUrEeOjwo2B8qjERw" name="spec" constrainedElement="_H9qunIUrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9qun4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKpZXokxEeOMQ5AKLd10lA" name="spec" constrainedElement="_MKpZXIkxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKpZX4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result = (if object.type.oclIsKindOf(Behavior) then&#xD;
object.type.oclAsType(Behavior)&#xD;
@@ -2792,315 +2778,311 @@ endif&#xD;
endif)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_H9quoIUrEeOjwo2B8qjERw" name="result" type="_TUPtYGveEdq4DLWZOhbdEA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9quoYUrEeOjwo2B8qjERw"/>
+ <ownedParameter xmi:id="_MKpZYIkxEeOMQ5AKLd10lA" name="result" type="_TUPtYGveEdq4DLWZOhbdEA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKpZYYkxEeOMQ5AKLd10lA"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H9r8oIUrEeOjwo2B8qjERw" name="StructuralFeatureAction" isAbstract="true">
- <ownedComment xmi:id="_H9r8oYUrEeOjwo2B8qjERw" annotatedElement="_H9r8oIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKqnYIkxEeOMQ5AKLd10lA" name="StructuralFeatureAction" isAbstract="true">
+ <ownedComment xmi:id="_MKqnYYkxEeOMQ5AKLd10lA" annotatedElement="_MKqnYIkxEeOMQ5AKLd10lA">
<body>StructuralFeatureAction is an abstract class for all Actions that operate on StructuralFeatures.</body>
</ownedComment>
- <ownedRule xmi:id="_H9r8ooUrEeOjwo2B8qjERw" name="multiplicity" constrainedElement="_H9r8oIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9r8o4UrEeOjwo2B8qjERw" annotatedElement="_H9r8ooUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKqnYokxEeOMQ5AKLd10lA" name="multiplicity" constrainedElement="_MKqnYIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKqnY4kxEeOMQ5AKLd10lA" annotatedElement="_MKqnYokxEeOMQ5AKLd10lA">
<body>The multiplicity of the object InputPin must be 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9r8pIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKqnZIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>object.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9r8pYUrEeOjwo2B8qjERw" name="object_type" constrainedElement="_H9r8oIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9r8poUrEeOjwo2B8qjERw" annotatedElement="_H9r8pYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKqnZYkxEeOMQ5AKLd10lA" name="object_type" constrainedElement="_MKqnYIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKqnZokxEeOMQ5AKLd10lA" annotatedElement="_MKqnZYkxEeOMQ5AKLd10lA">
<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="_H9r8p4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKqnZ4kxEeOMQ5AKLd10lA">
<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="_H9r8qIUrEeOjwo2B8qjERw" name="visibility" constrainedElement="_H9r8oIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9r8qYUrEeOjwo2B8qjERw" annotatedElement="_H9r8qIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKqnaIkxEeOMQ5AKLd10lA" name="visibility" constrainedElement="_MKqnYIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKqnaYkxEeOMQ5AKLd10lA" annotatedElement="_MKqnaIkxEeOMQ5AKLd10lA">
<body>The visibility of the structuralFeature must allow access from the object performing the ReadStructuralFeatureAction.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9r8qoUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKqnaokxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>structuralFeature.visibility = VisibilityKind::public or
_'context'.allFeatures()->includes(structuralFeature) or
structuralFeature.visibility=VisibilityKind::protected and
-_'context'.conformsTo(structuralFeature.oclAsType(Property).opposite.type.oclAsType(Classifier))
-</body>
+_'context'.conformsTo(structuralFeature.oclAsType(Property).opposite.type.oclAsType(Classifier))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9r8q4UrEeOjwo2B8qjERw" name="not_static" constrainedElement="_H9r8oIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9r8rIUrEeOjwo2B8qjERw" annotatedElement="_H9r8q4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKqna4kxEeOMQ5AKLd10lA" name="not_static" constrainedElement="_MKqnYIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKqnbIkxEeOMQ5AKLd10lA" annotatedElement="_MKqna4kxEeOMQ5AKLd10lA">
<body>The structuralFeature must not be static.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9r8rYUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKqnbYkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>not structuralFeature.isStatic</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9r8roUrEeOjwo2B8qjERw" name="one_featuring_classifier" constrainedElement="_H9r8oIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9r8r4UrEeOjwo2B8qjERw" annotatedElement="_H9r8roUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKqnbokxEeOMQ5AKLd10lA" name="one_featuring_classifier" constrainedElement="_MKqnYIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKqnb4kxEeOMQ5AKLd10lA" annotatedElement="_MKqnbokxEeOMQ5AKLd10lA">
<body>The structuralFeature must have exactly one featuringClassifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9r8sIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKqncIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>structuralFeature.featuringClassifier->size() = 1</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H9r8sYUrEeOjwo2B8qjERw" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_H9r8soUrEeOjwo2B8qjERw" name="object" type="_H9IjAIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_H8zy4IUrEeOjwo2B8qjERw" association="_H91GkoUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9r8s4UrEeOjwo2B8qjERw" annotatedElement="_H9r8soUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MKqncYkxEeOMQ5AKLd10lA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_MKqncokxEeOMQ5AKLd10lA" name="object" type="_MKHNzYkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_MJrI44kxEeOMQ5AKLd10lA" association="_MK0YYYkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKqnc4kxEeOMQ5AKLd10lA" annotatedElement="_MKqncokxEeOMQ5AKLd10lA">
<body>The InputPin from which the object whose StructuralFeature is to be read or written is obtained.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9r8tIUrEeOjwo2B8qjERw" name="structuralFeature" type="_IAG-gIUrEeOjwo2B8qjERw" association="_H91GlYUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9r8tYUrEeOjwo2B8qjERw" annotatedElement="_H9r8tIUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKqndIkxEeOMQ5AKLd10lA" name="structuralFeature" type="_MMjdwIkxEeOMQ5AKLd10lA" association="_MK0YZIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKqndYkxEeOMQ5AKLd10lA" annotatedElement="_MKqndIkxEeOMQ5AKLd10lA">
<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="_H9sjsIUrEeOjwo2B8qjERw" annotatedElement="_w1_2cLLREeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_MKqndokxEeOMQ5AKLd10lA" 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="_H9sjsYUrEeOjwo2B8qjERw" name="output_pin_edges" constrainedElement="_w1_2cLLREeCsYvaJqFFivQ">
- <ownedComment xmi:id="_H9sjsoUrEeOjwo2B8qjERw" annotatedElement="_H9sjsYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKqnd4kxEeOMQ5AKLd10lA" name="output_pin_edges" constrainedElement="_w1_2cLLREeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_MKqneIkxEeOMQ5AKLd10lA" annotatedElement="_MKqnd4kxEeOMQ5AKLd10lA">
<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="_H9sjs4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKqneYkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>output.outgoing.target->excludesAll(allOwnedNodes()-input)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9sjtIUrEeOjwo2B8qjERw" name="edges" constrainedElement="_w1_2cLLREeCsYvaJqFFivQ">
- <ownedComment xmi:id="_H9sjtYUrEeOjwo2B8qjERw" annotatedElement="_H9sjtIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKrOcIkxEeOMQ5AKLd10lA" name="edges" constrainedElement="_w1_2cLLREeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_MKrOcYkxEeOMQ5AKLd10lA" annotatedElement="_MKrOcIkxEeOMQ5AKLd10lA">
<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="_H9sjtoUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKrOcokxEeOMQ5AKLd10lA">
<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="_H9sjt4UrEeOjwo2B8qjERw" name="input_pin_edges" constrainedElement="_w1_2cLLREeCsYvaJqFFivQ">
- <ownedComment xmi:id="_H9sjuIUrEeOjwo2B8qjERw" annotatedElement="_H9sjt4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKrOc4kxEeOMQ5AKLd10lA" name="input_pin_edges" constrainedElement="_w1_2cLLREeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_MKrOdIkxEeOMQ5AKLd10lA" annotatedElement="_MKrOc4kxEeOMQ5AKLd10lA">
<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="_H9sjuYUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKrOdYkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>input.incoming.source->excludesAll(allOwnedNodes()-output)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H9tKwIUrEeOjwo2B8qjERw" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <generalization xmi:id="_H9tKwYUrEeOjwo2B8qjERw" general="_aZICgAs-EeGcpbeCPJfCmw"/>
- <generalization xmi:id="_H9tKwoUrEeOjwo2B8qjERw" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <generalization xmi:id="_MKrOdokxEeOMQ5AKLd10lA" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_MKrOd4kxEeOMQ5AKLd10lA" general="_aZICgAs-EeGcpbeCPJfCmw"/>
+ <generalization xmi:id="_MKr1gIkxEeOMQ5AKLd10lA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
<ownedAttribute xmi:id="_gnnw0AtZEeGV4NAcunjVqQ" name="activity" visibility="protected" type="_eGtFwLLREeCsYvaJqFFivQ" isDerived="true" redefinedProperty="_5V2SAAtBEeGcpbeCPJfCmw _X0ZfIAtCEeGcpbeCPJfCmw" association="_w4820AtEEeGcpbeCPJfCmw">
- <ownedComment xmi:id="_H9tKw4UrEeOjwo2B8qjERw" annotatedElement="_gnnw0AtZEeGV4NAcunjVqQ">
+ <ownedComment xmi:id="_MKr1gYkxEeOMQ5AKLd10lA" 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="_H9tKxIUrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKr1gokxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9tx0IUrEeOjwo2B8qjERw" name="edge" type="_H-nwwIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_H-pl9IUrEeOjwo2B8qjERw _GDD2YAtAEeGcpbeCPJfCmw" association="_H90fiYUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9tx0YUrEeOjwo2B8qjERw" annotatedElement="_H9tx0IUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKr1g4kxEeOMQ5AKLd10lA" name="edge" type="_MLbcYIkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_MLcqhIkxEeOMQ5AKLd10lA _GDD2YAtAEeGcpbeCPJfCmw" association="_MKzxVokxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKr1hIkxEeOMQ5AKLd10lA" annotatedElement="_MKr1g4kxEeOMQ5AKLd10lA">
<body>The ActivityEdges immediately contained in the StructuredActivityNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9tx0oUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9tx04UrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKr1hYkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKr1hokxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9tx1IUrEeOjwo2B8qjERw" name="mustIsolate">
- <ownedComment xmi:id="_H9tx1YUrEeOjwo2B8qjERw" annotatedElement="_H9tx1IUrEeOjwo2B8qjERw">
- <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.&#xD;
-</body>
+ <ownedAttribute xmi:id="_MKsckIkxEeOMQ5AKLd10lA" name="mustIsolate">
+ <ownedComment xmi:id="_MKsckYkxEeOMQ5AKLd10lA" annotatedElement="_MKsckIkxEeOMQ5AKLd10lA">
+ <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="_H9tx1oUrEeOjwo2B8qjERw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MKsckokxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9tx14UrEeOjwo2B8qjERw" name="node" type="_WpiyYAs-EeGcpbeCPJfCmw" aggregation="composite" subsettedProperty="_H-qNAIUrEeOjwo2B8qjERw _GDD2YAtAEeGcpbeCPJfCmw" association="_H91GkIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9tx2IUrEeOjwo2B8qjERw" annotatedElement="_H9tx14UrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKsck4kxEeOMQ5AKLd10lA" name="node" type="_WpiyYAs-EeGcpbeCPJfCmw" aggregation="composite" subsettedProperty="_MLcqiIkxEeOMQ5AKLd10lA _GDD2YAtAEeGcpbeCPJfCmw" association="_MKzxV4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKsclIkxEeOMQ5AKLd10lA" annotatedElement="_MKsck4kxEeOMQ5AKLd10lA">
<body>The ActivityNodes immediately contained in the StructuredActivityNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9tx2YUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9tx2oUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKsclYkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKsclokxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9tx24UrEeOjwo2B8qjERw" name="structuredNodeInput" type="_H9IjAIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_H8zy4IUrEeOjwo2B8qjERw" association="_H90fhoUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9uY4IUrEeOjwo2B8qjERw" annotatedElement="_H9tx24UrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKscl4kxEeOMQ5AKLd10lA" name="structuredNodeInput" type="_MKHNzYkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_MJrI44kxEeOMQ5AKLd10lA" association="_MKzxU4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKscmIkxEeOMQ5AKLd10lA" annotatedElement="_MKscl4kxEeOMQ5AKLd10lA">
<body>The InputPins owned by the StructuredActivityNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9uY4YUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9uY4oUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKscmYkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKscmokxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9uY44UrEeOjwo2B8qjERw" name="structuredNodeOutput" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_H80Z94UrEeOjwo2B8qjERw" association="_H90fg4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9uY5IUrEeOjwo2B8qjERw" annotatedElement="_H9uY44UrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKtDoIkxEeOMQ5AKLd10lA" name="structuredNodeOutput" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_MJrv9IkxEeOMQ5AKLd10lA" association="_MKzxUIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKtDoYkxEeOMQ5AKLd10lA" annotatedElement="_MKtDoIkxEeOMQ5AKLd10lA">
<body>The OutputPins owned by the StructuredActivityNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9uY5YUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9uY5oUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKtDookxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKtDo4kxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9uY54UrEeOjwo2B8qjERw" name="variable" type="_H-8g4IUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_IBLVgIUrEeOjwo2B8qjERw" association="_H91GkYUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9uY6IUrEeOjwo2B8qjERw" annotatedElement="_H9uY54UrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKtDpIkxEeOMQ5AKLd10lA" name="variable" type="_MLvlcIkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_MNQBWIkxEeOMQ5AKLd10lA" association="_MK0YYIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKtDpYkxEeOMQ5AKLd10lA" annotatedElement="_MKtDpIkxEeOMQ5AKLd10lA">
<body>The Variables defined in the scope of the StructuredActivityNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9uY6YUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9uY6oUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKtDpokxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKtDp4kxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_H9u_8IUrEeOjwo2B8qjERw" name="allActions" bodyCondition="_H9u_8oUrEeOjwo2B8qjERw" isQuery="true" redefinedOperation="_H822MIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9u_8YUrEeOjwo2B8qjERw" annotatedElement="_H9u_8IUrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MKtDqIkxEeOMQ5AKLd10lA" name="allActions" bodyCondition="_MKtqsYkxEeOMQ5AKLd10lA" isQuery="true" redefinedOperation="_MJxPgIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKtqsIkxEeOMQ5AKLd10lA" annotatedElement="_MKtDqIkxEeOMQ5AKLd10lA">
<body>Returns this StructuredActivityNode and all Actions contained in it.</body>
</ownedComment>
- <ownedRule xmi:id="_H9u_8oUrEeOjwo2B8qjERw" name="spec" constrainedElement="_H9u_8IUrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9u_84UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKtqsYkxEeOMQ5AKLd10lA" name="spec" constrainedElement="_MKtDqIkxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKtqsokxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result = (node->select(oclIsKindOf(Action)).oclAsType(Action).allActions()->including(self)->asSet())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_H9u_9IUrEeOjwo2B8qjERw" name="result" type="_6WKakLLQEeCsYvaJqFFivQ" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9u_9YUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9u_9oUrEeOjwo2B8qjERw" value="*"/>
+ <ownedParameter xmi:id="_MKtqs4kxEeOMQ5AKLd10lA" name="result" type="_6WKakLLQEeCsYvaJqFFivQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKtqtIkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKtqtYkxEeOMQ5AKLd10lA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_H9u_94UrEeOjwo2B8qjERw" name="allOwnedNodes" bodyCondition="_H9u_-YUrEeOjwo2B8qjERw" isQuery="true" redefinedOperation="_H822N4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9u_-IUrEeOjwo2B8qjERw" annotatedElement="_H9u_94UrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MKtqtokxEeOMQ5AKLd10lA" name="allOwnedNodes" bodyCondition="_MKtquIkxEeOMQ5AKLd10lA" isQuery="true" redefinedOperation="_MJx2kIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKtqt4kxEeOMQ5AKLd10lA" annotatedElement="_MKtqtokxEeOMQ5AKLd10lA">
<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="_H9u_-YUrEeOjwo2B8qjERw" name="spec" constrainedElement="_H9u_94UrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9u_-oUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKtquIkxEeOMQ5AKLd10lA" name="spec" constrainedElement="_MKtqtokxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKtquYkxEeOMQ5AKLd10lA">
<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="_H9u_-4UrEeOjwo2B8qjERw" name="result" type="_WpiyYAs-EeGcpbeCPJfCmw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9u__IUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9u__YUrEeOjwo2B8qjERw" value="*"/>
+ <ownedParameter xmi:id="_MKtquokxEeOMQ5AKLd10lA" name="result" type="_WpiyYAs-EeGcpbeCPJfCmw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKtqu4kxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKtqvIkxEeOMQ5AKLd10lA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_H9vnAIUrEeOjwo2B8qjERw" name="sourceNodes" bodyCondition="_H9vnAoUrEeOjwo2B8qjERw" isQuery="true">
- <ownedComment xmi:id="_H9vnAYUrEeOjwo2B8qjERw" annotatedElement="_H9vnAIUrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MKuRwIkxEeOMQ5AKLd10lA" name="sourceNodes" bodyCondition="_MKuRwokxEeOMQ5AKLd10lA" isQuery="true">
+ <ownedComment xmi:id="_MKuRwYkxEeOMQ5AKLd10lA" annotatedElement="_MKuRwIkxEeOMQ5AKLd10lA">
<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="_H9vnAoUrEeOjwo2B8qjERw" name="spec" constrainedElement="_H9vnAIUrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9vnA4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKuRwokxEeOMQ5AKLd10lA" name="spec" constrainedElement="_MKuRwIkxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKuRw4kxEeOMQ5AKLd10lA">
<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="_H9vnBIUrEeOjwo2B8qjERw" name="result" type="_WpiyYAs-EeGcpbeCPJfCmw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9vnBYUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9vnBoUrEeOjwo2B8qjERw" value="*"/>
+ <ownedParameter xmi:id="_MKuRxIkxEeOMQ5AKLd10lA" name="result" type="_WpiyYAs-EeGcpbeCPJfCmw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKuRxYkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKuRxokxEeOMQ5AKLd10lA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_H9vnB4UrEeOjwo2B8qjERw" name="targetNodes" bodyCondition="_H9vnCYUrEeOjwo2B8qjERw" isQuery="true">
- <ownedComment xmi:id="_H9vnCIUrEeOjwo2B8qjERw" annotatedElement="_H9vnB4UrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MKuRx4kxEeOMQ5AKLd10lA" name="targetNodes" bodyCondition="_MKuRyYkxEeOMQ5AKLd10lA" isQuery="true">
+ <ownedComment xmi:id="_MKuRyIkxEeOMQ5AKLd10lA" annotatedElement="_MKuRx4kxEeOMQ5AKLd10lA">
<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="_H9vnCYUrEeOjwo2B8qjERw" name="spec" constrainedElement="_H9vnB4UrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9vnCoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKuRyYkxEeOMQ5AKLd10lA" name="spec" constrainedElement="_MKuRx4kxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKuRyokxEeOMQ5AKLd10lA">
<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="_H9vnC4UrEeOjwo2B8qjERw" name="result" type="_WpiyYAs-EeGcpbeCPJfCmw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9vnDIUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9vnDYUrEeOjwo2B8qjERw" value="*"/>
+ <ownedParameter xmi:id="_MKuRy4kxEeOMQ5AKLd10lA" name="result" type="_WpiyYAs-EeGcpbeCPJfCmw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKuRzIkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKuRzYkxEeOMQ5AKLd10lA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_H9wOEIUrEeOjwo2B8qjERw" name="containingActivity" bodyCondition="_H9wOEoUrEeOjwo2B8qjERw" isQuery="true" redefinedOperation="_H-q0E4UrEeOjwo2B8qjERw _H-t3ZIUrEeOjwo2B8qjERw _HACtoEzNEeO2z-YY6ENIIA">
- <ownedComment xmi:id="_H9wOEYUrEeOjwo2B8qjERw" annotatedElement="_H9wOEIUrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MKu40IkxEeOMQ5AKLd10lA" name="containingActivity" bodyCondition="_MKu40okxEeOMQ5AKLd10lA" isQuery="true" redefinedOperation="_MLd4oIkxEeOMQ5AKLd10lA _MLgU4IkxEeOMQ5AKLd10lA _HACtoEzNEeO2z-YY6ENIIA">
+ <ownedComment xmi:id="_MKu40YkxEeOMQ5AKLd10lA" annotatedElement="_MKu40IkxEeOMQ5AKLd10lA">
<body>The Activity that directly or indirectly contains this StructuredActivityNode (considered as an Action).</body>
</ownedComment>
- <ownedRule xmi:id="_H9wOEoUrEeOjwo2B8qjERw" name="spec" constrainedElement="_H9wOEIUrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9wOE4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKu40okxEeOMQ5AKLd10lA" name="spec" constrainedElement="_MKu40IkxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKu404kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result = (self.Action::containingActivity())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_H9wOFIUrEeOjwo2B8qjERw" name="result" type="_eGtFwLLREeCsYvaJqFFivQ" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9wOFYUrEeOjwo2B8qjERw"/>
+ <ownedParameter xmi:id="_MKu41IkxEeOMQ5AKLd10lA" name="result" type="_eGtFwLLREeCsYvaJqFFivQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKu41YkxEeOMQ5AKLd10lA"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H9xcMIUrEeOjwo2B8qjERw" name="TestIdentityAction">
- <ownedComment xmi:id="_H9xcMYUrEeOjwo2B8qjERw" annotatedElement="_H9xcMIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKwuAIkxEeOMQ5AKLd10lA" name="TestIdentityAction">
+ <ownedComment xmi:id="_MKwuAYkxEeOMQ5AKLd10lA" annotatedElement="_MKwuAIkxEeOMQ5AKLd10lA">
<body>A TestIdentityAction is an Action that tests if two values are identical objects.</body>
</ownedComment>
- <ownedRule xmi:id="_H9xcMoUrEeOjwo2B8qjERw" name="multiplicity" constrainedElement="_H9xcMIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9xcM4UrEeOjwo2B8qjERw" annotatedElement="_H9xcMoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKwuAokxEeOMQ5AKLd10lA" name="multiplicity" constrainedElement="_MKwuAIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKwuA4kxEeOMQ5AKLd10lA" annotatedElement="_MKwuAokxEeOMQ5AKLd10lA">
<body>The multiplicity of the InputPins is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9xcNIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKwuBIkxEeOMQ5AKLd10lA">
<language>OCL</language>
- <body>first.is(1,1) and second.is(1,1)
-</body>
+ <body>first.is(1,1) and second.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9xcNYUrEeOjwo2B8qjERw" name="no_type" constrainedElement="_H9xcMIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9xcNoUrEeOjwo2B8qjERw" annotatedElement="_H9xcNYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKwuBYkxEeOMQ5AKLd10lA" name="no_type" constrainedElement="_MKwuAIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKwuBokxEeOMQ5AKLd10lA" annotatedElement="_MKwuBYkxEeOMQ5AKLd10lA">
<body>The InputPins have no type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9xcN4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKwuB4kxEeOMQ5AKLd10lA">
<language>OCL</language>
- <body>first.type= null and second.type = null
-</body>
+ <body>first.type= null and second.type = null</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9xcOIUrEeOjwo2B8qjERw" name="result_is_boolean" constrainedElement="_H9xcMIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9xcOYUrEeOjwo2B8qjERw" annotatedElement="_H9xcOIUrEeOjwo2B8qjERw">
- <body>The type of the result OutputPin is Boolean. </body>
+ <ownedRule xmi:id="_MKwuCIkxEeOMQ5AKLd10lA" name="result_is_boolean" constrainedElement="_MKwuAIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKwuCYkxEeOMQ5AKLd10lA" annotatedElement="_MKwuCIkxEeOMQ5AKLd10lA">
+ <body>The type of the result OutputPin is Boolean.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9xcOoUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKwuCokxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result.type=Boolean</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H9xcO4UrEeOjwo2B8qjERw" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_H9xcPIUrEeOjwo2B8qjERw" name="first" type="_H9IjAIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_H8zy4IUrEeOjwo2B8qjERw" association="_H9z4c4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9xcPYUrEeOjwo2B8qjERw" annotatedElement="_H9xcPIUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MKwuC4kxEeOMQ5AKLd10lA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_MKwuDIkxEeOMQ5AKLd10lA" name="first" type="_MKHNzYkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_MJrI44kxEeOMQ5AKLd10lA" association="_MKzKQIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKwuDYkxEeOMQ5AKLd10lA" annotatedElement="_MKwuDIkxEeOMQ5AKLd10lA">
<body>The InputPin on which the first input object is placed.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9xcPoUrEeOjwo2B8qjERw" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_H80Z94UrEeOjwo2B8qjERw" association="_H90fgIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9xcP4UrEeOjwo2B8qjERw" annotatedElement="_H9xcPoUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKwuDokxEeOMQ5AKLd10lA" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_MJrv9IkxEeOMQ5AKLd10lA" association="_MKzKRokxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKwuD4kxEeOMQ5AKLd10lA" annotatedElement="_MKwuDokxEeOMQ5AKLd10lA">
<body>The OutputPin whose Boolean value indicates whether the two input objects are identical.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9xcQIUrEeOjwo2B8qjERw" name="second" type="_H9IjAIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_H8zy4IUrEeOjwo2B8qjERw" association="_H9z4doUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9xcQYUrEeOjwo2B8qjERw" annotatedElement="_H9xcQIUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKwuEIkxEeOMQ5AKLd10lA" name="second" type="_MKHNzYkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_MJrI44kxEeOMQ5AKLd10lA" association="_MKzKQ4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKwuEYkxEeOMQ5AKLd10lA" annotatedElement="_MKwuEIkxEeOMQ5AKLd10lA">
<body>The OutputPin on which the second input object is placed.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H9yDQIUrEeOjwo2B8qjERw" name="UnmarshallAction">
- <ownedComment xmi:id="_H9yDQYUrEeOjwo2B8qjERw" annotatedElement="_H9yDQIUrEeOjwo2B8qjERw">
- <body>An UnmarshallAction is an Action that retrieves the values of the StructuralFeatures of an object and places them on OutputPins. </body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKxVEIkxEeOMQ5AKLd10lA" name="UnmarshallAction">
+ <ownedComment xmi:id="_MKxVEYkxEeOMQ5AKLd10lA" annotatedElement="_MKxVEIkxEeOMQ5AKLd10lA">
+ <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="_H9yDQoUrEeOjwo2B8qjERw" name="structural_feature" constrainedElement="_H9yDQIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9yDQ4UrEeOjwo2B8qjERw" annotatedElement="_H9yDQoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKxVEokxEeOMQ5AKLd10lA" name="structural_feature" constrainedElement="_MKxVEIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKxVE4kxEeOMQ5AKLd10lA" annotatedElement="_MKxVEokxEeOMQ5AKLd10lA">
<body>The unmarshallType must have at least one StructuralFeature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9yDRIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKxVFIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>unmarshallType.allAttributes()->size() >= 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9yDRYUrEeOjwo2B8qjERw" name="number_of_result" constrainedElement="_H9yDQIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9yDRoUrEeOjwo2B8qjERw" annotatedElement="_H9yDRYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKxVFYkxEeOMQ5AKLd10lA" name="number_of_result" constrainedElement="_MKxVEIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKxVFokxEeOMQ5AKLd10lA" annotatedElement="_MKxVFYkxEeOMQ5AKLd10lA">
<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="_H9yDR4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKxVF4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>unmarshallType.allAttributes()->size() = result->size()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9yDSIUrEeOjwo2B8qjERw" name="type_ordering_and_multiplicity" constrainedElement="_H9yDQIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9yDSYUrEeOjwo2B8qjERw" annotatedElement="_H9yDSIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKxVGIkxEeOMQ5AKLd10lA" name="type_ordering_and_multiplicity" constrainedElement="_MKxVEIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKxVGYkxEeOMQ5AKLd10lA" annotatedElement="_MKxVGIkxEeOMQ5AKLd10lA">
<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="_H9yDSoUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKxVGokxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>let attribute:OrderedSet(Property) = unmarshallType.allAttributes() in&#xD;
Sequence{1..result->size()}->forAll(i | &#xD;
@@ -3109,623 +3091,623 @@ Sequence{1..result->size()}->forAll(i | &#xD;
attribute->at(i).compatibleWith(result->at(i)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9yDS4UrEeOjwo2B8qjERw" name="multiplicity_of_object" constrainedElement="_H9yDQIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9yDTIUrEeOjwo2B8qjERw" annotatedElement="_H9yDS4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKxVG4kxEeOMQ5AKLd10lA" name="multiplicity_of_object" constrainedElement="_MKxVEIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKxVHIkxEeOMQ5AKLd10lA" annotatedElement="_MKxVG4kxEeOMQ5AKLd10lA">
<body>The multiplicity of the object InputPin is 1..1</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9yDTYUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKxVHYkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>object.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9yDToUrEeOjwo2B8qjERw" name="object_type" constrainedElement="_H9yDQIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9yDT4UrEeOjwo2B8qjERw" annotatedElement="_H9yDToUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKxVHokxEeOMQ5AKLd10lA" name="object_type" constrainedElement="_MKxVEIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKxVH4kxEeOMQ5AKLd10lA" annotatedElement="_MKxVHokxEeOMQ5AKLd10lA">
<body>The type of the object InputPin conform to the unmarshallType.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9yDUIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKxVIIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>object.type.conformsTo(unmarshallType)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H9yDUYUrEeOjwo2B8qjERw" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_H9yDUoUrEeOjwo2B8qjERw" name="object" type="_H9IjAIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_H8zy4IUrEeOjwo2B8qjERw" association="_H9z4cIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9yDU4UrEeOjwo2B8qjERw" annotatedElement="_H9yDUoUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MKxVIYkxEeOMQ5AKLd10lA" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_MKxVIokxEeOMQ5AKLd10lA" name="object" type="_MKHNzYkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_MJrI44kxEeOMQ5AKLd10lA" association="_MKyjOokxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKxVI4kxEeOMQ5AKLd10lA" annotatedElement="_MKxVIokxEeOMQ5AKLd10lA">
<body>The InputPin that gives the object to be unmarshalled.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9yDVIUrEeOjwo2B8qjERw" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" subsettedProperty="_H80Z94UrEeOjwo2B8qjERw" association="_H9zRY4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9yDVYUrEeOjwo2B8qjERw" annotatedElement="_H9yDVIUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKxVJIkxEeOMQ5AKLd10lA" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" subsettedProperty="_MJrv9IkxEeOMQ5AKLd10lA" association="_MKyjM4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKxVJYkxEeOMQ5AKLd10lA" annotatedElement="_MKxVJIkxEeOMQ5AKLd10lA">
<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="_H9yDVoUrEeOjwo2B8qjERw" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKxVJokxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H9yDV4UrEeOjwo2B8qjERw" name="unmarshallType" type="_6UV2QGwJEdq7X4sGURiZYA" association="_H9zRZoUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9yDWIUrEeOjwo2B8qjERw" annotatedElement="_H9yDV4UrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MKxVJ4kxEeOMQ5AKLd10lA" name="unmarshallType" type="_6UV2QGwJEdq7X4sGURiZYA" association="_MKyjNokxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKxVKIkxEeOMQ5AKLd10lA" annotatedElement="_MKxVJ4kxEeOMQ5AKLd10lA">
<body>The type of the object to be unmarshalled.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H9yqUIUrEeOjwo2B8qjERw" name="ValuePin">
- <ownedComment xmi:id="_H9yqUYUrEeOjwo2B8qjERw" annotatedElement="_H9yqUIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MKx8IIkxEeOMQ5AKLd10lA" name="ValuePin">
+ <ownedComment xmi:id="_MKx8IYkxEeOMQ5AKLd10lA" annotatedElement="_MKx8IIkxEeOMQ5AKLd10lA">
<body>A ValuePin is an InputPin that provides a value by evaluating a ValueSpecification.</body>
</ownedComment>
- <ownedRule xmi:id="_H9yqUoUrEeOjwo2B8qjERw" name="no_incoming_edges" constrainedElement="_H9yqUIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9yqU4UrEeOjwo2B8qjERw" annotatedElement="_H9yqUoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKx8IokxEeOMQ5AKLd10lA" name="no_incoming_edges" constrainedElement="_MKx8IIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKx8I4kxEeOMQ5AKLd10lA" annotatedElement="_MKx8IokxEeOMQ5AKLd10lA">
<body>A ValuePin may have no incoming ActivityEdges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9yqVIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKx8JIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>incoming->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H9yqVYUrEeOjwo2B8qjERw" name="compatible_type" constrainedElement="_H9yqUIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9yqVoUrEeOjwo2B8qjERw" annotatedElement="_H9yqVYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MKx8JYkxEeOMQ5AKLd10lA" name="compatible_type" constrainedElement="_MKx8IIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKx8JokxEeOMQ5AKLd10lA" annotatedElement="_MKx8JYkxEeOMQ5AKLd10lA">
<body>The type of the value ValueSpecification must conform to the type of the ValuePin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H9yqV4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MKx8J4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>value.type.conformsTo(type)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H9yqWIUrEeOjwo2B8qjERw" general="_H9IjAIUrEeOjwo2B8qjERw"/>
- <ownedAttribute xmi:id="_H9yqWYUrEeOjwo2B8qjERw" name="value" type="_IEhkcIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_H9zRYIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H9yqWoUrEeOjwo2B8qjERw" annotatedElement="_H9yqWYUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MKx8KIkxEeOMQ5AKLd10lA" general="_MKHNzYkxEeOMQ5AKLd10lA"/>
+ <ownedAttribute xmi:id="_MKx8KYkxEeOMQ5AKLd10lA" name="value" type="_MPO-UIkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_MKyjMIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MKx8KokxEeOMQ5AKLd10lA" annotatedElement="_MKx8KYkxEeOMQ5AKLd10lA">
<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="_H9zRYIUrEeOjwo2B8qjERw" name="A_value_valuePin" memberEnd="_H9yqWYUrEeOjwo2B8qjERw _H9zRYYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H9zRYYUrEeOjwo2B8qjERw" name="valuePin" type="_H9yqUIUrEeOjwo2B8qjERw" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_H9zRYIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9zRYoUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MKyjMIkxEeOMQ5AKLd10lA" name="A_value_valuePin" memberEnd="_MKx8KYkxEeOMQ5AKLd10lA _MKyjMYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MKyjMYkxEeOMQ5AKLd10lA" name="valuePin" type="_MKx8IIkxEeOMQ5AKLd10lA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_MKyjMIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKyjMokxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H9zRY4UrEeOjwo2B8qjERw" name="A_result_unmarshallAction" memberEnd="_H9yDVIUrEeOjwo2B8qjERw _H9zRZIUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H9zRZIUrEeOjwo2B8qjERw" name="unmarshallAction" type="_H9yDQIUrEeOjwo2B8qjERw" subsettedProperty="_H-J2sYUrEeOjwo2B8qjERw" association="_H9zRY4UrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9zRZYUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MKyjM4kxEeOMQ5AKLd10lA" name="A_result_unmarshallAction" memberEnd="_MKxVJIkxEeOMQ5AKLd10lA _MKyjNIkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MKyjNIkxEeOMQ5AKLd10lA" name="unmarshallAction" type="_MKxVEIkxEeOMQ5AKLd10lA" subsettedProperty="_MLH6Z4kxEeOMQ5AKLd10lA" association="_MKyjM4kxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKyjNYkxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H9zRZoUrEeOjwo2B8qjERw" name="A_unmarshallType_unmarshallAction" memberEnd="_H9yDV4UrEeOjwo2B8qjERw _H9zRZ4UrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H9zRZ4UrEeOjwo2B8qjERw" name="unmarshallAction" type="_H9yDQIUrEeOjwo2B8qjERw" association="_H9zRZoUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9zRaIUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9zRaYUrEeOjwo2B8qjERw" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MKyjNokxEeOMQ5AKLd10lA" name="A_unmarshallType_unmarshallAction" memberEnd="_MKxVJ4kxEeOMQ5AKLd10lA _MKyjN4kxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MKyjN4kxEeOMQ5AKLd10lA" name="unmarshallAction" type="_MKxVEIkxEeOMQ5AKLd10lA" association="_MKyjNokxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKyjOIkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKyjOYkxEeOMQ5AKLd10lA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H9z4cIUrEeOjwo2B8qjERw" name="A_object_unmarshallAction" memberEnd="_H9yDUoUrEeOjwo2B8qjERw _H9z4cYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H9z4cYUrEeOjwo2B8qjERw" name="unmarshallAction" type="_H9yDQIUrEeOjwo2B8qjERw" subsettedProperty="_H-KdwYUrEeOjwo2B8qjERw" association="_H9z4cIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9z4coUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MKyjOokxEeOMQ5AKLd10lA" name="A_object_unmarshallAction" memberEnd="_MKxVIokxEeOMQ5AKLd10lA _MKyjO4kxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MKyjO4kxEeOMQ5AKLd10lA" name="unmarshallAction" type="_MKxVEIkxEeOMQ5AKLd10lA" subsettedProperty="_MLIhdYkxEeOMQ5AKLd10lA" association="_MKyjOokxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKyjPIkxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H9z4c4UrEeOjwo2B8qjERw" name="A_first_testIdentityAction" memberEnd="_H9xcPIUrEeOjwo2B8qjERw _H9z4dIUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H9z4dIUrEeOjwo2B8qjERw" name="testIdentityAction" type="_H9xcMIUrEeOjwo2B8qjERw" subsettedProperty="_H-KdwYUrEeOjwo2B8qjERw" association="_H9z4c4UrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9z4dYUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MKzKQIkxEeOMQ5AKLd10lA" name="A_first_testIdentityAction" memberEnd="_MKwuDIkxEeOMQ5AKLd10lA _MKzKQYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MKzKQYkxEeOMQ5AKLd10lA" name="testIdentityAction" type="_MKwuAIkxEeOMQ5AKLd10lA" subsettedProperty="_MLIhdYkxEeOMQ5AKLd10lA" association="_MKzKQIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKzKQokxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H9z4doUrEeOjwo2B8qjERw" name="A_second_testIdentityAction" memberEnd="_H9xcQIUrEeOjwo2B8qjERw _H9z4d4UrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H9z4d4UrEeOjwo2B8qjERw" name="testIdentityAction" type="_H9xcMIUrEeOjwo2B8qjERw" subsettedProperty="_H-KdwYUrEeOjwo2B8qjERw" association="_H9z4doUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9z4eIUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MKzKQ4kxEeOMQ5AKLd10lA" name="A_second_testIdentityAction" memberEnd="_MKwuEIkxEeOMQ5AKLd10lA _MKzKRIkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MKzKRIkxEeOMQ5AKLd10lA" name="testIdentityAction" type="_MKwuAIkxEeOMQ5AKLd10lA" subsettedProperty="_MLIhdYkxEeOMQ5AKLd10lA" association="_MKzKQ4kxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKzKRYkxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H90fgIUrEeOjwo2B8qjERw" name="A_result_testIdentityAction" memberEnd="_H9xcPoUrEeOjwo2B8qjERw _H90fgYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H90fgYUrEeOjwo2B8qjERw" name="testIdentityAction" type="_H9xcMIUrEeOjwo2B8qjERw" subsettedProperty="_H-J2sYUrEeOjwo2B8qjERw" association="_H90fgIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H90fgoUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MKzKRokxEeOMQ5AKLd10lA" name="A_result_testIdentityAction" memberEnd="_MKwuDokxEeOMQ5AKLd10lA _MKzKR4kxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MKzKR4kxEeOMQ5AKLd10lA" name="testIdentityAction" type="_MKwuAIkxEeOMQ5AKLd10lA" subsettedProperty="_MLH6Z4kxEeOMQ5AKLd10lA" association="_MKzKRokxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKzKSIkxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H90fg4UrEeOjwo2B8qjERw" name="A_structuredNodeOutput_structuredActivityNode" memberEnd="_H9uY44UrEeOjwo2B8qjERw _H90fhIUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H90fhIUrEeOjwo2B8qjERw" name="structuredActivityNode" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_H-J2sYUrEeOjwo2B8qjERw" association="_H90fg4UrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H90fhYUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MKzxUIkxEeOMQ5AKLd10lA" name="A_structuredNodeOutput_structuredActivityNode" memberEnd="_MKtDoIkxEeOMQ5AKLd10lA _MKzxUYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MKzxUYkxEeOMQ5AKLd10lA" name="structuredActivityNode" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_MLH6Z4kxEeOMQ5AKLd10lA" association="_MKzxUIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKzxUokxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H90fhoUrEeOjwo2B8qjERw" name="A_structuredNodeInput_structuredActivityNode" memberEnd="_H9tx24UrEeOjwo2B8qjERw _H90fh4UrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H90fh4UrEeOjwo2B8qjERw" name="structuredActivityNode" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_H-KdwYUrEeOjwo2B8qjERw" association="_H90fhoUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H90fiIUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MKzxU4kxEeOMQ5AKLd10lA" name="A_structuredNodeInput_structuredActivityNode" memberEnd="_MKscl4kxEeOMQ5AKLd10lA _MKzxVIkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MKzxVIkxEeOMQ5AKLd10lA" name="structuredActivityNode" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_MLIhdYkxEeOMQ5AKLd10lA" association="_MKzxU4kxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MKzxVYkxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H90fiYUrEeOjwo2B8qjERw" name="A_edge_inStructuredNode" memberEnd="_H9tx0IUrEeOjwo2B8qjERw _H-nw1IUrEeOjwo2B8qjERw"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_H91GkIUrEeOjwo2B8qjERw" name="A_node_inStructuredNode" memberEnd="_H9tx14UrEeOjwo2B8qjERw _H-tQUIUrEeOjwo2B8qjERw"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_H91GkYUrEeOjwo2B8qjERw" name="A_variable_scope" memberEnd="_H9uY54UrEeOjwo2B8qjERw _H-8g54UrEeOjwo2B8qjERw"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_H91GkoUrEeOjwo2B8qjERw" name="A_object_structuralFeatureAction" memberEnd="_H9r8soUrEeOjwo2B8qjERw _H91Gk4UrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H91Gk4UrEeOjwo2B8qjERw" name="structuralFeatureAction" type="_H9r8oIUrEeOjwo2B8qjERw" subsettedProperty="_H-KdwYUrEeOjwo2B8qjERw" association="_H91GkoUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H91GlIUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MKzxVokxEeOMQ5AKLd10lA" name="A_edge_inStructuredNode" memberEnd="_MKr1g4kxEeOMQ5AKLd10lA _MLbcdIkxEeOMQ5AKLd10lA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MKzxV4kxEeOMQ5AKLd10lA" name="A_node_inStructuredNode" memberEnd="_MKsck4kxEeOMQ5AKLd10lA _MLfGyIkxEeOMQ5AKLd10lA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK0YYIkxEeOMQ5AKLd10lA" name="A_variable_scope" memberEnd="_MKtDpIkxEeOMQ5AKLd10lA _MLwMhokxEeOMQ5AKLd10lA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK0YYYkxEeOMQ5AKLd10lA" name="A_object_structuralFeatureAction" memberEnd="_MKqncokxEeOMQ5AKLd10lA _MK0YYokxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK0YYokxEeOMQ5AKLd10lA" name="structuralFeatureAction" type="_MKqnYIkxEeOMQ5AKLd10lA" subsettedProperty="_MLIhdYkxEeOMQ5AKLd10lA" association="_MK0YYYkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK0YY4kxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H91GlYUrEeOjwo2B8qjERw" name="A_structuralFeature_structuralFeatureAction" memberEnd="_H9r8tIUrEeOjwo2B8qjERw _H91GloUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H91GloUrEeOjwo2B8qjERw" name="structuralFeatureAction" type="_H9r8oIUrEeOjwo2B8qjERw" association="_H91GlYUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H91Gl4UrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H91GmIUrEeOjwo2B8qjERw" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK0YZIkxEeOMQ5AKLd10lA" name="A_structuralFeature_structuralFeatureAction" memberEnd="_MKqndIkxEeOMQ5AKLd10lA _MK0YZYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK0YZYkxEeOMQ5AKLd10lA" name="structuralFeatureAction" type="_MKqnYIkxEeOMQ5AKLd10lA" association="_MK0YZIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK0YZokxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MK0YZ4kxEeOMQ5AKLd10lA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H91toIUrEeOjwo2B8qjERw" name="A_object_startObjectBehaviorAction" memberEnd="_H9qujIUrEeOjwo2B8qjERw _H91toYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H91toYUrEeOjwo2B8qjERw" name="startObjectBehaviorAction" type="_H9qugIUrEeOjwo2B8qjERw" subsettedProperty="_H-KdwYUrEeOjwo2B8qjERw" association="_H91toIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H91tooUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK0_cIkxEeOMQ5AKLd10lA" name="A_object_startObjectBehaviorAction" memberEnd="_MKpZTIkxEeOMQ5AKLd10lA _MK0_cYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK0_cYkxEeOMQ5AKLd10lA" name="startObjectBehaviorAction" type="_MKpZQIkxEeOMQ5AKLd10lA" subsettedProperty="_MLIhdYkxEeOMQ5AKLd10lA" association="_MK0_cIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK0_cokxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H91to4UrEeOjwo2B8qjERw" name="A_object_startClassifierBehaviorAction" memberEnd="_H9pgaYUrEeOjwo2B8qjERw _H91tpIUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H91tpIUrEeOjwo2B8qjERw" name="startClassifierBehaviorAction" type="_H9pgYIUrEeOjwo2B8qjERw" subsettedProperty="_H-KdwYUrEeOjwo2B8qjERw" association="_H91to4UrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H91tpYUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK0_c4kxEeOMQ5AKLd10lA" name="A_object_startClassifierBehaviorAction" memberEnd="_MKnkGYkxEeOMQ5AKLd10lA _MK0_dIkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK0_dIkxEeOMQ5AKLd10lA" name="startClassifierBehaviorAction" type="_MKnkEIkxEeOMQ5AKLd10lA" subsettedProperty="_MLIhdYkxEeOMQ5AKLd10lA" association="_MK0_c4kxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK0_dYkxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H91tpoUrEeOjwo2B8qjERw" name="A_executableNode_sequenceNode" memberEnd="_H9o5XoUrEeOjwo2B8qjERw _H91tp4UrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H91tp4UrEeOjwo2B8qjERw" name="sequenceNode" type="_H9o5W4UrEeOjwo2B8qjERw" subsettedProperty="_H-tQUIUrEeOjwo2B8qjERw" association="_H91tpoUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H91tqIUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK1mgIkxEeOMQ5AKLd10lA" name="A_executableNode_sequenceNode" memberEnd="_MKm9A4kxEeOMQ5AKLd10lA _MK1mgYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK1mgYkxEeOMQ5AKLd10lA" name="sequenceNode" type="_MKm9AIkxEeOMQ5AKLd10lA" subsettedProperty="_MLfGyIkxEeOMQ5AKLd10lA" association="_MK1mgIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK1mgokxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H92UsIUrEeOjwo2B8qjERw" name="A_signal_sendSignalAction" memberEnd="_H9o5V4UrEeOjwo2B8qjERw _H92UsYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H92UsYUrEeOjwo2B8qjERw" name="sendSignalAction" type="_H9oSQIUrEeOjwo2B8qjERw" association="_H92UsIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H92UsoUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H92Us4UrEeOjwo2B8qjERw" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK1mg4kxEeOMQ5AKLd10lA" name="A_signal_sendSignalAction" memberEnd="_MKmV_IkxEeOMQ5AKLd10lA _MK1mhIkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK1mhIkxEeOMQ5AKLd10lA" name="sendSignalAction" type="_MKmV8IkxEeOMQ5AKLd10lA" association="_MK1mg4kxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK1mhYkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MK1mhokxEeOMQ5AKLd10lA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H92UtIUrEeOjwo2B8qjERw" name="A_target_sendSignalAction" memberEnd="_H9o5WYUrEeOjwo2B8qjERw _H92UtYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H92UtYUrEeOjwo2B8qjERw" name="sendSignalAction" type="_H9oSQIUrEeOjwo2B8qjERw" subsettedProperty="_H-KdwYUrEeOjwo2B8qjERw" association="_H92UtIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H92UtoUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK2NkIkxEeOMQ5AKLd10lA" name="A_target_sendSignalAction" memberEnd="_MKmV_okxEeOMQ5AKLd10lA _MK2NkYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK2NkYkxEeOMQ5AKLd10lA" name="sendSignalAction" type="_MKmV8IkxEeOMQ5AKLd10lA" subsettedProperty="_MLIhdYkxEeOMQ5AKLd10lA" association="_MK2NkIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK2NkokxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H92Ut4UrEeOjwo2B8qjERw" name="A_request_sendObjectAction" memberEnd="_H9nrNoUrEeOjwo2B8qjERw _H92UuYUrEeOjwo2B8qjERw">
- <generalization xmi:id="_H92UuIUrEeOjwo2B8qjERw" general="_H-B64oUrEeOjwo2B8qjERw"/>
- <ownedEnd xmi:id="_H92UuYUrEeOjwo2B8qjERw" name="sendObjectAction" type="_H9nrMIUrEeOjwo2B8qjERw" redefinedProperty="_H-B644UrEeOjwo2B8qjERw" association="_H92Ut4UrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H92UuoUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK2Nk4kxEeOMQ5AKLd10lA" name="A_request_sendObjectAction" memberEnd="_MKlu5okxEeOMQ5AKLd10lA _MK2NlYkxEeOMQ5AKLd10lA">
+ <generalization xmi:id="_MK2NlIkxEeOMQ5AKLd10lA" general="_MLDo8okxEeOMQ5AKLd10lA"/>
+ <ownedEnd xmi:id="_MK2NlYkxEeOMQ5AKLd10lA" name="sendObjectAction" type="_MKlu4IkxEeOMQ5AKLd10lA" redefinedProperty="_MLDo84kxEeOMQ5AKLd10lA" association="_MK2Nk4kxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK2NlokxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H92Uu4UrEeOjwo2B8qjERw" name="A_target_sendObjectAction" memberEnd="_H9nrOIUrEeOjwo2B8qjERw _H927wIUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H927wIUrEeOjwo2B8qjERw" name="sendObjectAction" type="_H9nrMIUrEeOjwo2B8qjERw" subsettedProperty="_H-KdwYUrEeOjwo2B8qjERw" association="_H92Uu4UrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H927wYUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK20oIkxEeOMQ5AKLd10lA" name="A_target_sendObjectAction" memberEnd="_MKlu6IkxEeOMQ5AKLd10lA _MK20oYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK20oYkxEeOMQ5AKLd10lA" name="sendObjectAction" type="_MKlu4IkxEeOMQ5AKLd10lA" subsettedProperty="_MLIhdYkxEeOMQ5AKLd10lA" association="_MK20oIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK20ookxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H927woUrEeOjwo2B8qjERw" name="A_returnInformation_replyAction" memberEnd="_H9nEL4UrEeOjwo2B8qjERw _H927w4UrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H927w4UrEeOjwo2B8qjERw" name="replyAction" type="_H9nEIIUrEeOjwo2B8qjERw" subsettedProperty="_H-KdwYUrEeOjwo2B8qjERw" association="_H927woUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H927xIUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK20o4kxEeOMQ5AKLd10lA" name="A_returnInformation_replyAction" memberEnd="_MKlH24kxEeOMQ5AKLd10lA _MK20pIkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK20pIkxEeOMQ5AKLd10lA" name="replyAction" type="_MKkgwIkxEeOMQ5AKLd10lA" subsettedProperty="_MLIhdYkxEeOMQ5AKLd10lA" association="_MK20o4kxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK20pYkxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H927xYUrEeOjwo2B8qjERw" name="A_replyToCall_replyAction" memberEnd="_H9nEKYUrEeOjwo2B8qjERw _H927xoUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H927xoUrEeOjwo2B8qjERw" name="replyAction" type="_H9nEIIUrEeOjwo2B8qjERw" association="_H927xYUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H927x4UrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK20pokxEeOMQ5AKLd10lA" name="A_replyToCall_replyAction" memberEnd="_MKlH1YkxEeOMQ5AKLd10lA _MK20p4kxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK20p4kxEeOMQ5AKLd10lA" name="replyAction" type="_MKkgwIkxEeOMQ5AKLd10lA" association="_MK20pokxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK20qIkxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H927yIUrEeOjwo2B8qjERw" name="A_replyValue_replyAction" memberEnd="_H9nEK4UrEeOjwo2B8qjERw _H927yYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H927yYUrEeOjwo2B8qjERw" name="replyAction" type="_H9nEIIUrEeOjwo2B8qjERw" subsettedProperty="_H-KdwYUrEeOjwo2B8qjERw" association="_H927yIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H927yoUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK3bsIkxEeOMQ5AKLd10lA" name="A_replyValue_replyAction" memberEnd="_MKlH14kxEeOMQ5AKLd10lA _MK3bsYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK3bsYkxEeOMQ5AKLd10lA" name="replyAction" type="_MKkgwIkxEeOMQ5AKLd10lA" subsettedProperty="_MLIhdYkxEeOMQ5AKLd10lA" association="_MK3bsIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK3bsokxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H93i0IUrEeOjwo2B8qjERw" name="A_removeAt_removeVariableValueAction" memberEnd="_H9l2CYUrEeOjwo2B8qjERw _H93i0YUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H93i0YUrEeOjwo2B8qjERw" name="removeVariableValueAction" type="_H9l2AIUrEeOjwo2B8qjERw" subsettedProperty="_H-KdwYUrEeOjwo2B8qjERw" association="_H93i0IUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H93i0oUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK3bs4kxEeOMQ5AKLd10lA" name="A_removeAt_removeVariableValueAction" memberEnd="_MKj5uYkxEeOMQ5AKLd10lA _MK3btIkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK3btIkxEeOMQ5AKLd10lA" name="removeVariableValueAction" type="_MKj5sIkxEeOMQ5AKLd10lA" subsettedProperty="_MLIhdYkxEeOMQ5AKLd10lA" association="_MK3bs4kxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK3btYkxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H93i04UrEeOjwo2B8qjERw" name="A_removeAt_removeStructuralFeatureValueAction" memberEnd="_H9lO-YUrEeOjwo2B8qjERw _H93i1IUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H93i1IUrEeOjwo2B8qjERw" name="removeStructuralFeatureValueAction" type="_H9lO8IUrEeOjwo2B8qjERw" subsettedProperty="_H-KdwYUrEeOjwo2B8qjERw" association="_H93i04UrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H93i1YUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK4CwIkxEeOMQ5AKLd10lA" name="A_removeAt_removeStructuralFeatureValueAction" memberEnd="_MKjSqYkxEeOMQ5AKLd10lA _MK4CwYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK4CwYkxEeOMQ5AKLd10lA" name="removeStructuralFeatureValueAction" type="_MKjSoIkxEeOMQ5AKLd10lA" subsettedProperty="_MLIhdYkxEeOMQ5AKLd10lA" association="_MK4CwIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK4CwokxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H94J4IUrEeOjwo2B8qjERw" name="A_collection_reduceAction" memberEnd="_H9kA3IUrEeOjwo2B8qjERw _H94J4YUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H94J4YUrEeOjwo2B8qjERw" name="reduceAction" type="_H9kA0IUrEeOjwo2B8qjERw" subsettedProperty="_H-KdwYUrEeOjwo2B8qjERw" association="_H94J4IUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H94J4oUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK4Cw4kxEeOMQ5AKLd10lA" name="A_collection_reduceAction" memberEnd="_MKirnIkxEeOMQ5AKLd10lA _MK4CxIkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK4CxIkxEeOMQ5AKLd10lA" name="reduceAction" type="_MKirkIkxEeOMQ5AKLd10lA" subsettedProperty="_MLIhdYkxEeOMQ5AKLd10lA" association="_MK4Cw4kxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK4CxYkxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H94J44UrEeOjwo2B8qjERw" name="A_reducer_reduceAction" memberEnd="_H9kA4YUrEeOjwo2B8qjERw _H94J5IUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H94J5IUrEeOjwo2B8qjERw" name="reduceAction" type="_H9kA0IUrEeOjwo2B8qjERw" association="_H94J44UrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H94J5YUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H94J5oUrEeOjwo2B8qjERw" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK4p0IkxEeOMQ5AKLd10lA" name="A_reducer_reduceAction" memberEnd="_MKiroYkxEeOMQ5AKLd10lA _MK4p0YkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK4p0YkxEeOMQ5AKLd10lA" name="reduceAction" type="_MKirkIkxEeOMQ5AKLd10lA" association="_MK4p0IkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK4p0okxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MK4p04kxEeOMQ5AKLd10lA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H94J54UrEeOjwo2B8qjERw" name="A_result_reduceAction" memberEnd="_H9kA44UrEeOjwo2B8qjERw _H94J6IUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H94J6IUrEeOjwo2B8qjERw" name="reduceAction" type="_H9kA0IUrEeOjwo2B8qjERw" subsettedProperty="_H-J2sYUrEeOjwo2B8qjERw" association="_H94J54UrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H94J6YUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK4p1IkxEeOMQ5AKLd10lA" name="A_result_reduceAction" memberEnd="_MKiro4kxEeOMQ5AKLd10lA _MK4p1YkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK4p1YkxEeOMQ5AKLd10lA" name="reduceAction" type="_MKirkIkxEeOMQ5AKLd10lA" subsettedProperty="_MLH6Z4kxEeOMQ5AKLd10lA" association="_MK4p1IkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK4p1okxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H94w8IUrEeOjwo2B8qjERw" name="A_object_reclassifyObjectAction" memberEnd="_H9iyw4UrEeOjwo2B8qjERw _H94w8YUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H94w8YUrEeOjwo2B8qjERw" name="reclassifyObjectAction" type="_H9iysIUrEeOjwo2B8qjERw" subsettedProperty="_H-KdwYUrEeOjwo2B8qjERw" association="_H94w8IUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H94w8oUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK4p14kxEeOMQ5AKLd10lA" name="A_object_reclassifyObjectAction" memberEnd="_MKhdg4kxEeOMQ5AKLd10lA _MK5Q4IkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK5Q4IkxEeOMQ5AKLd10lA" name="reclassifyObjectAction" type="_MKhdcIkxEeOMQ5AKLd10lA" subsettedProperty="_MLIhdYkxEeOMQ5AKLd10lA" association="_MK4p14kxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK5Q4YkxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H94w84UrEeOjwo2B8qjERw" name="A_newClassifier_reclassifyObjectAction" memberEnd="_H9iyv4UrEeOjwo2B8qjERw _H94w9IUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H94w9IUrEeOjwo2B8qjERw" name="reclassifyObjectAction" type="_H9iysIUrEeOjwo2B8qjERw" association="_H94w84UrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H94w9YUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H94w9oUrEeOjwo2B8qjERw" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK5Q4okxEeOMQ5AKLd10lA" name="A_newClassifier_reclassifyObjectAction" memberEnd="_MKhdf4kxEeOMQ5AKLd10lA _MK5Q44kxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK5Q44kxEeOMQ5AKLd10lA" name="reclassifyObjectAction" type="_MKhdcIkxEeOMQ5AKLd10lA" association="_MK5Q4okxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK5Q5IkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MK5Q5YkxEeOMQ5AKLd10lA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H94w94UrEeOjwo2B8qjERw" name="A_oldClassifier_reclassifyObjectAction" memberEnd="_H9iyxYUrEeOjwo2B8qjERw _H94w-IUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H94w-IUrEeOjwo2B8qjERw" name="reclassifyObjectAction" type="_H9iysIUrEeOjwo2B8qjERw" association="_H94w94UrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H95YAIUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H95YAYUrEeOjwo2B8qjERw" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK5Q5okxEeOMQ5AKLd10lA" name="A_oldClassifier_reclassifyObjectAction" memberEnd="_MKhdhYkxEeOMQ5AKLd10lA _MK5Q54kxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK5Q54kxEeOMQ5AKLd10lA" name="reclassifyObjectAction" type="_MKhdcIkxEeOMQ5AKLd10lA" association="_MK5Q5okxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK5Q6IkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MK5Q6YkxEeOMQ5AKLd10lA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H95YAoUrEeOjwo2B8qjERw" name="A_result_readVariableAction" memberEnd="_H9iLqYUrEeOjwo2B8qjERw _H95YA4UrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H95YA4UrEeOjwo2B8qjERw" name="readVariableAction" type="_H9iLoIUrEeOjwo2B8qjERw" subsettedProperty="_H-J2sYUrEeOjwo2B8qjERw" association="_H95YAoUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H95YBIUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK538IkxEeOMQ5AKLd10lA" name="A_result_readVariableAction" memberEnd="_MKg2Y4kxEeOMQ5AKLd10lA _MK538YkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK538YkxEeOMQ5AKLd10lA" name="readVariableAction" type="_MKgPUokxEeOMQ5AKLd10lA" subsettedProperty="_MLH6Z4kxEeOMQ5AKLd10lA" association="_MK538IkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK538okxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H95YBYUrEeOjwo2B8qjERw" name="A_result_readStructuralFeatureAction" memberEnd="_H9hkmYUrEeOjwo2B8qjERw _H95YBoUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H95YBoUrEeOjwo2B8qjERw" name="readStructuralFeatureAction" type="_H9hkkIUrEeOjwo2B8qjERw" subsettedProperty="_H-J2sYUrEeOjwo2B8qjERw" association="_H95YBYUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H95YB4UrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK5384kxEeOMQ5AKLd10lA" name="A_result_readStructuralFeatureAction" memberEnd="_MKgPUIkxEeOMQ5AKLd10lA _MK539IkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK539IkxEeOMQ5AKLd10lA" name="readStructuralFeatureAction" type="_MKfoQIkxEeOMQ5AKLd10lA" subsettedProperty="_MLH6Z4kxEeOMQ5AKLd10lA" association="_MK5384kxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK539YkxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H95_EIUrEeOjwo2B8qjERw" name="A_result_readSelfAction" memberEnd="_H9g9goUrEeOjwo2B8qjERw _H95_EYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H95_EYUrEeOjwo2B8qjERw" name="readSelfAction" type="_H9gWcIUrEeOjwo2B8qjERw" subsettedProperty="_H-J2sYUrEeOjwo2B8qjERw" association="_H95_EIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H95_EoUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK539okxEeOMQ5AKLd10lA" name="A_result_readSelfAction" memberEnd="_MKfBP4kxEeOMQ5AKLd10lA _MK5394kxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK5394kxEeOMQ5AKLd10lA" name="readSelfAction" type="_MKfBMIkxEeOMQ5AKLd10lA" subsettedProperty="_MLH6Z4kxEeOMQ5AKLd10lA" association="_MK539okxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK53-IkxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H95_E4UrEeOjwo2B8qjERw" name="A_qualifier_readLinkObjectEndQualifierAction" memberEnd="_H9fvfYUrEeOjwo2B8qjERw _H95_FIUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H95_FIUrEeOjwo2B8qjERw" name="readLinkObjectEndQualifierAction" type="_H9fvYIUrEeOjwo2B8qjERw" association="_H95_E4UrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H95_FYUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK6fAIkxEeOMQ5AKLd10lA" name="A_qualifier_readLinkObjectEndQualifierAction" memberEnd="_MKdzLYkxEeOMQ5AKLd10lA _MK6fAYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK6fAYkxEeOMQ5AKLd10lA" name="readLinkObjectEndQualifierAction" type="_MKdzEIkxEeOMQ5AKLd10lA" association="_MK6fAIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK6fAokxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H95_FoUrEeOjwo2B8qjERw" name="A_object_readLinkObjectEndQualifierAction" memberEnd="_H9fve4UrEeOjwo2B8qjERw _H95_F4UrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H95_F4UrEeOjwo2B8qjERw" name="readLinkObjectEndQualifierAction" type="_H9fvYIUrEeOjwo2B8qjERw" subsettedProperty="_H-KdwYUrEeOjwo2B8qjERw" association="_H95_FoUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H95_GIUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK6fA4kxEeOMQ5AKLd10lA" name="A_object_readLinkObjectEndQualifierAction" memberEnd="_MKdzK4kxEeOMQ5AKLd10lA _MK6fBIkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK6fBIkxEeOMQ5AKLd10lA" name="readLinkObjectEndQualifierAction" type="_MKdzEIkxEeOMQ5AKLd10lA" subsettedProperty="_MLIhdYkxEeOMQ5AKLd10lA" association="_MK6fA4kxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK6fBYkxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H96mIIUrEeOjwo2B8qjERw" name="A_result_readLinkObjectEndQualifierAction" memberEnd="_H9fvf4UrEeOjwo2B8qjERw _H96mIYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H96mIYUrEeOjwo2B8qjERw" name="readLinkObjectEndQualifierAction" type="_H9fvYIUrEeOjwo2B8qjERw" subsettedProperty="_H-J2sYUrEeOjwo2B8qjERw" association="_H96mIIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H96mIoUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK6fBokxEeOMQ5AKLd10lA" name="A_result_readLinkObjectEndQualifierAction" memberEnd="_MKdzL4kxEeOMQ5AKLd10lA _MK6fB4kxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK6fB4kxEeOMQ5AKLd10lA" name="readLinkObjectEndQualifierAction" type="_MKdzEIkxEeOMQ5AKLd10lA" subsettedProperty="_MLH6Z4kxEeOMQ5AKLd10lA" association="_MK6fBokxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK6fCIkxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H96mI4UrEeOjwo2B8qjERw" name="A_object_readLinkObjectEndAction" memberEnd="_H9ehWoUrEeOjwo2B8qjERw _H96mJIUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H96mJIUrEeOjwo2B8qjERw" name="readLinkObjectEndAction" type="_H9ehQIUrEeOjwo2B8qjERw" subsettedProperty="_H-KdwYUrEeOjwo2B8qjERw" association="_H96mI4UrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H96mJYUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK7GEIkxEeOMQ5AKLd10lA" name="A_object_readLinkObjectEndAction" memberEnd="_MKb9-okxEeOMQ5AKLd10lA _MK7GEYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK7GEYkxEeOMQ5AKLd10lA" name="readLinkObjectEndAction" type="_MKb94IkxEeOMQ5AKLd10lA" subsettedProperty="_MLIhdYkxEeOMQ5AKLd10lA" association="_MK7GEIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK7GEokxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H96mJoUrEeOjwo2B8qjERw" name="A_end_readLinkObjectEndAction" memberEnd="_H9ehWIUrEeOjwo2B8qjERw _H96mJ4UrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H96mJ4UrEeOjwo2B8qjERw" name="readLinkObjectEndAction" type="_H9ehQIUrEeOjwo2B8qjERw" association="_H96mJoUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H96mKIUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK7GE4kxEeOMQ5AKLd10lA" name="A_end_readLinkObjectEndAction" memberEnd="_MKb9-IkxEeOMQ5AKLd10lA _MK7GFIkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK7GFIkxEeOMQ5AKLd10lA" name="readLinkObjectEndAction" type="_MKb94IkxEeOMQ5AKLd10lA" association="_MK7GE4kxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK7GFYkxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H97NMIUrEeOjwo2B8qjERw" name="A_result_readLinkObjectEndAction" memberEnd="_H9ehXIUrEeOjwo2B8qjERw _H97NMYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H97NMYUrEeOjwo2B8qjERw" name="readLinkObjectEndAction" type="_H9ehQIUrEeOjwo2B8qjERw" subsettedProperty="_H-J2sYUrEeOjwo2B8qjERw" association="_H97NMIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H97NMoUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK7tIIkxEeOMQ5AKLd10lA" name="A_result_readLinkObjectEndAction" memberEnd="_MKb9_IkxEeOMQ5AKLd10lA _MK7tIYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK7tIYkxEeOMQ5AKLd10lA" name="readLinkObjectEndAction" type="_MKb94IkxEeOMQ5AKLd10lA" subsettedProperty="_MLH6Z4kxEeOMQ5AKLd10lA" association="_MK7tIIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK7tIokxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H97NM4UrEeOjwo2B8qjERw" name="A_result_readLinkAction" memberEnd="_H9csIoUrEeOjwo2B8qjERw _H97NNIUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H97NNIUrEeOjwo2B8qjERw" name="readLinkAction" type="_H9csEIUrEeOjwo2B8qjERw" subsettedProperty="_H-J2sYUrEeOjwo2B8qjERw" association="_H97NM4UrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H97NNYUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK7tI4kxEeOMQ5AKLd10lA" name="A_result_readLinkAction" memberEnd="_MKaIwokxEeOMQ5AKLd10lA _MK7tJIkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK7tJIkxEeOMQ5AKLd10lA" name="readLinkAction" type="_MKaIsIkxEeOMQ5AKLd10lA" subsettedProperty="_MLH6Z4kxEeOMQ5AKLd10lA" association="_MK7tI4kxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK7tJYkxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H97NNoUrEeOjwo2B8qjERw" name="A_classifier_readIsClassifiedObjectAction" memberEnd="_H9bd_4UrEeOjwo2B8qjERw _H97NN4UrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H97NN4UrEeOjwo2B8qjERw" name="readIsClassifiedObjectAction" type="_H9bd8IUrEeOjwo2B8qjERw" association="_H97NNoUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H97NOIUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H97NOYUrEeOjwo2B8qjERw" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK8UMIkxEeOMQ5AKLd10lA" name="A_classifier_readIsClassifiedObjectAction" memberEnd="_MKY6n4kxEeOMQ5AKLd10lA _MK8UMYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK8UMYkxEeOMQ5AKLd10lA" name="readIsClassifiedObjectAction" type="_MKY6kIkxEeOMQ5AKLd10lA" association="_MK8UMIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK8UMokxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MK8UM4kxEeOMQ5AKLd10lA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H970QIUrEeOjwo2B8qjERw" name="A_result_readIsClassifiedObjectAction" memberEnd="_H9beBoUrEeOjwo2B8qjERw _H970QYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H970QYUrEeOjwo2B8qjERw" name="readIsClassifiedObjectAction" type="_H9bd8IUrEeOjwo2B8qjERw" subsettedProperty="_H-J2sYUrEeOjwo2B8qjERw" association="_H970QIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H970QoUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK8UNIkxEeOMQ5AKLd10lA" name="A_result_readIsClassifiedObjectAction" memberEnd="_MKY6pokxEeOMQ5AKLd10lA _MK8UNYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK8UNYkxEeOMQ5AKLd10lA" name="readIsClassifiedObjectAction" type="_MKY6kIkxEeOMQ5AKLd10lA" subsettedProperty="_MLH6Z4kxEeOMQ5AKLd10lA" association="_MK8UNIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK8UNokxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H970Q4UrEeOjwo2B8qjERw" name="A_object_readIsClassifiedObjectAction" memberEnd="_H9beBIUrEeOjwo2B8qjERw _H970RIUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H970RIUrEeOjwo2B8qjERw" name="readIsClassifiedObjectAction" type="_H9bd8IUrEeOjwo2B8qjERw" subsettedProperty="_H-KdwYUrEeOjwo2B8qjERw" association="_H970Q4UrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H970RYUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK8UN4kxEeOMQ5AKLd10lA" name="A_object_readIsClassifiedObjectAction" memberEnd="_MKY6pIkxEeOMQ5AKLd10lA _MK8UOIkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK8UOIkxEeOMQ5AKLd10lA" name="readIsClassifiedObjectAction" type="_MKY6kIkxEeOMQ5AKLd10lA" subsettedProperty="_MLIhdYkxEeOMQ5AKLd10lA" association="_MK8UN4kxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK8UOYkxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H98bUIUrEeOjwo2B8qjERw" name="A_result_readExtentAction" memberEnd="_H9a264UrEeOjwo2B8qjERw _H98bUYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H98bUYUrEeOjwo2B8qjERw" name="readExtentAction" type="_H9a24IUrEeOjwo2B8qjERw" subsettedProperty="_H-J2sYUrEeOjwo2B8qjERw" association="_H98bUIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H98bUoUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK87QIkxEeOMQ5AKLd10lA" name="A_result_readExtentAction" memberEnd="_MKXse4kxEeOMQ5AKLd10lA _MK87QYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK87QYkxEeOMQ5AKLd10lA" name="readExtentAction" type="_MKXscIkxEeOMQ5AKLd10lA" subsettedProperty="_MLH6Z4kxEeOMQ5AKLd10lA" association="_MK87QIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK87QokxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H98bU4UrEeOjwo2B8qjERw" name="A_classifier_readExtentAction" memberEnd="_H9a26YUrEeOjwo2B8qjERw _H98bVIUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H98bVIUrEeOjwo2B8qjERw" name="readExtentAction" type="_H9a24IUrEeOjwo2B8qjERw" association="_H98bU4UrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H98bVYUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK87Q4kxEeOMQ5AKLd10lA" name="A_classifier_readExtentAction" memberEnd="_MKXseYkxEeOMQ5AKLd10lA _MK87RIkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK87RIkxEeOMQ5AKLd10lA" name="readExtentAction" type="_MKXscIkxEeOMQ5AKLd10lA" association="_MK87Q4kxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK87RYkxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H98bVoUrEeOjwo2B8qjERw" name="A_exception_raiseExceptionAction" memberEnd="_H9aP04UrEeOjwo2B8qjERw _H98bV4UrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H98bV4UrEeOjwo2B8qjERw" name="raiseExceptionAction" type="_H9aP0IUrEeOjwo2B8qjERw" subsettedProperty="_H-KdwYUrEeOjwo2B8qjERw" association="_H98bVoUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H98bWIUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK9iUIkxEeOMQ5AKLd10lA" name="A_exception_raiseExceptionAction" memberEnd="_MKXFY4kxEeOMQ5AKLd10lA _MK9iUYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK9iUYkxEeOMQ5AKLd10lA" name="raiseExceptionAction" type="_MKXFYIkxEeOMQ5AKLd10lA" subsettedProperty="_MLIhdYkxEeOMQ5AKLd10lA" association="_MK9iUIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK9iUokxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H99CYIUrEeOjwo2B8qjERw" name="A_qualifier_qualifierValue" memberEnd="_H9ZozIUrEeOjwo2B8qjERw _H99CYYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H99CYYUrEeOjwo2B8qjERw" name="qualifierValue" type="_H9ZowIUrEeOjwo2B8qjERw" association="_H99CYIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H99CYoUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H99CY4UrEeOjwo2B8qjERw" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK-JYIkxEeOMQ5AKLd10lA" name="A_qualifier_qualifierValue" memberEnd="_MKWeXIkxEeOMQ5AKLd10lA _MK-JYYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK-JYYkxEeOMQ5AKLd10lA" name="qualifierValue" type="_MKWeUIkxEeOMQ5AKLd10lA" association="_MK-JYIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK-JYokxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MK-JY4kxEeOMQ5AKLd10lA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H99CZIUrEeOjwo2B8qjERw" name="A_value_qualifierValue" memberEnd="_H9ZozoUrEeOjwo2B8qjERw _H99CZYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H99CZYUrEeOjwo2B8qjERw" name="qualifierValue" type="_H9ZowIUrEeOjwo2B8qjERw" association="_H99CZIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H99CZoUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK-wcIkxEeOMQ5AKLd10lA" name="A_value_qualifierValue" memberEnd="_MKWeXokxEeOMQ5AKLd10lA _MK-wcYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK-wcYkxEeOMQ5AKLd10lA" name="qualifierValue" type="_MKWeUIkxEeOMQ5AKLd10lA" association="_MK-wcIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK-wcokxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H99pcIUrEeOjwo2B8qjERw" name="A_outputValue_opaqueAction" memberEnd="_H9XMgIUrEeOjwo2B8qjERw _H99pcYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H99pcYUrEeOjwo2B8qjERw" name="opaqueAction" type="__pbPMLG4EeCDe8CO90iVKQ" subsettedProperty="_H-J2sYUrEeOjwo2B8qjERw" association="_H99pcIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H99pcoUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK-wc4kxEeOMQ5AKLd10lA" name="A_outputValue_opaqueAction" memberEnd="_MKTbAIkxEeOMQ5AKLd10lA _MK-wdIkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK-wdIkxEeOMQ5AKLd10lA" name="opaqueAction" type="__pbPMLG4EeCDe8CO90iVKQ" subsettedProperty="_MLH6Z4kxEeOMQ5AKLd10lA" association="_MK-wc4kxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK-wdYkxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H99pc4UrEeOjwo2B8qjERw" name="A_inputValue_opaqueAction" memberEnd="_H9V-YIUrEeOjwo2B8qjERw _H99pdIUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H99pdIUrEeOjwo2B8qjERw" name="opaqueAction" type="__pbPMLG4EeCDe8CO90iVKQ" subsettedProperty="_H-KdwYUrEeOjwo2B8qjERw" association="_H99pc4UrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H99pdYUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK_XgIkxEeOMQ5AKLd10lA" name="A_inputValue_opaqueAction" memberEnd="_MKSz8IkxEeOMQ5AKLd10lA _MK_XgYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK_XgYkxEeOMQ5AKLd10lA" name="opaqueAction" type="__pbPMLG4EeCDe8CO90iVKQ" subsettedProperty="_MLIhdYkxEeOMQ5AKLd10lA" association="_MK_XgIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK_XgokxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H99pdoUrEeOjwo2B8qjERw" name="A_setupPart_loopNode" memberEnd="_H9SUAIUrEeOjwo2B8qjERw _H99pd4UrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H99pd4UrEeOjwo2B8qjERw" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_H99pdoUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H99peIUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK_-kIkxEeOMQ5AKLd10lA" name="A_setupPart_loopNode" memberEnd="_MKPwoIkxEeOMQ5AKLd10lA _MK_-kYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK_-kYkxEeOMQ5AKLd10lA" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_MK_-kIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK_-kokxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H9-QgIUrEeOjwo2B8qjERw" name="A_bodyPart_loopNode" memberEnd="_H9Qe1IUrEeOjwo2B8qjERw _H9-QgYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H9-QgYUrEeOjwo2B8qjERw" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_H9-QgIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9-QgoUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MK_-k4kxEeOMQ5AKLd10lA" name="A_bodyPart_loopNode" memberEnd="_MKOigIkxEeOMQ5AKLd10lA _MK_-lIkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MK_-lIkxEeOMQ5AKLd10lA" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_MK_-k4kxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK_-lYkxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H9-Qg4UrEeOjwo2B8qjERw" name="A_loopVariable_loopNode" memberEnd="_bHinUGqEEeKQJv6i-sSgBw _H9-QhIUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H9-QhIUrEeOjwo2B8qjERw" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_H9-Qg4UrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9-QhYUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLAloIkxEeOMQ5AKLd10lA" name="A_loopVariable_loopNode" memberEnd="_bHinUGqEEeKQJv6i-sSgBw _MLAloYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLAloYkxEeOMQ5AKLd10lA" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_MLAloIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLAlookxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H9-3kIUrEeOjwo2B8qjERw" name="A_result_loopNode" memberEnd="_H9Rs9IUrEeOjwo2B8qjERw _H9-3kYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H9-3kYUrEeOjwo2B8qjERw" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" subsettedProperty="_H90fhIUrEeOjwo2B8qjERw" association="_H9-3kIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9-3koUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLAlo4kxEeOMQ5AKLd10lA" name="A_result_loopNode" memberEnd="_MKPJlokxEeOMQ5AKLd10lA _MLAlpIkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLAlpIkxEeOMQ5AKLd10lA" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" subsettedProperty="_MKzxUYkxEeOMQ5AKLd10lA" association="_MLAlo4kxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLAlpYkxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H9-3k4UrEeOjwo2B8qjERw" name="A_bodyOutput_loopNode" memberEnd="_H9Qe0IUrEeOjwo2B8qjERw _H9-3lIUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H9-3lIUrEeOjwo2B8qjERw" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_H9-3k4UrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9-3lYUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H9-3loUrEeOjwo2B8qjERw" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLAlpokxEeOMQ5AKLd10lA" name="A_bodyOutput_loopNode" memberEnd="_MKN7dIkxEeOMQ5AKLd10lA _MLAlp4kxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLAlp4kxEeOMQ5AKLd10lA" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_MLAlpokxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLAlqIkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLAlqYkxEeOMQ5AKLd10lA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H9-3l4UrEeOjwo2B8qjERw" name="A_loopVariableInput_loopNode" memberEnd="_H9Rs8IUrEeOjwo2B8qjERw _H9-3mIUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H9-3mIUrEeOjwo2B8qjERw" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" subsettedProperty="_H90fh4UrEeOjwo2B8qjERw" association="_H9-3l4UrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9-3mYUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLBMsIkxEeOMQ5AKLd10lA" name="A_loopVariableInput_loopNode" memberEnd="_MKPJkokxEeOMQ5AKLd10lA _MLBMsYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLBMsYkxEeOMQ5AKLd10lA" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" subsettedProperty="_MKzxVIkxEeOMQ5AKLd10lA" association="_MLBMsIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLBMsokxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H9_eoIUrEeOjwo2B8qjERw" name="A_test_loopNode" memberEnd="_H9SUBIUrEeOjwo2B8qjERw _H9_eoYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H9_eoYUrEeOjwo2B8qjERw" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_H9_eoIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9_eooUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLBMs4kxEeOMQ5AKLd10lA" name="A_test_loopNode" memberEnd="_MKPwpIkxEeOMQ5AKLd10lA _MLBMtIkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLBMtIkxEeOMQ5AKLd10lA" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_MLBMs4kxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLBMtYkxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H9_eo4UrEeOjwo2B8qjERw" name="A_decider_loopNode" memberEnd="_H9Qe2IUrEeOjwo2B8qjERw _H9_epIUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H9_epIUrEeOjwo2B8qjERw" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_H9_eo4UrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H9_epYUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLBzwIkxEeOMQ5AKLd10lA" name="A_decider_loopNode" memberEnd="_MKOihIkxEeOMQ5AKLd10lA _MLBzwYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLBzwYkxEeOMQ5AKLd10lA" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_MLBzwIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLBzwokxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-AFsIUrEeOjwo2B8qjERw" name="A_destroyAt_linkEndDestructionData" memberEnd="_H9OCloUrEeOjwo2B8qjERw _H-AFsYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-AFsYUrEeOjwo2B8qjERw" name="linkEndDestructionData" type="_H9OCkIUrEeOjwo2B8qjERw" association="_H-AFsIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-AFsoUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLBzw4kxEeOMQ5AKLd10lA" name="A_destroyAt_linkEndDestructionData" memberEnd="_MKMGRokxEeOMQ5AKLd10lA _MLBzxIkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLBzxIkxEeOMQ5AKLd10lA" name="linkEndDestructionData" type="_MKMGQIkxEeOMQ5AKLd10lA" association="_MLBzw4kxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLBzxYkxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-AFs4UrEeOjwo2B8qjERw" name="A_value_linkEndData" memberEnd="_H9M0iIUrEeOjwo2B8qjERw _H-AFtIUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-AFtIUrEeOjwo2B8qjERw" name="linkEndData" type="_H9M0cIUrEeOjwo2B8qjERw" association="_H-AFs4UrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-AFtYUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLCa0IkxEeOMQ5AKLd10lA" name="A_value_linkEndData" memberEnd="_MKK4OIkxEeOMQ5AKLd10lA _MLCa0YkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLCa0YkxEeOMQ5AKLd10lA" name="linkEndData" type="_MKK4IIkxEeOMQ5AKLd10lA" association="_MLCa0IkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLCa0okxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-AswIUrEeOjwo2B8qjERw" name="A_end_linkEndData" memberEnd="_H9M0goUrEeOjwo2B8qjERw _H-AswYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-AswYUrEeOjwo2B8qjERw" name="linkEndData" type="_H9M0cIUrEeOjwo2B8qjERw" association="_H-AswIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-AswoUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H-Asw4UrEeOjwo2B8qjERw" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLCa04kxEeOMQ5AKLd10lA" name="A_end_linkEndData" memberEnd="_MKK4MokxEeOMQ5AKLd10lA _MLCa1IkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLCa1IkxEeOMQ5AKLd10lA" name="linkEndData" type="_MKK4IIkxEeOMQ5AKLd10lA" association="_MLCa04kxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLCa1YkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLCa1okxEeOMQ5AKLd10lA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-AsxIUrEeOjwo2B8qjERw" name="A_qualifier_linkEndData" memberEnd="_H9M0hIUrEeOjwo2B8qjERw _H-AsxYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-AsxYUrEeOjwo2B8qjERw" name="linkEndData" type="_H9M0cIUrEeOjwo2B8qjERw" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_H-AsxIUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLDB4IkxEeOMQ5AKLd10lA" name="A_qualifier_linkEndData" memberEnd="_MKK4NIkxEeOMQ5AKLd10lA _MLDB4YkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLDB4YkxEeOMQ5AKLd10lA" name="linkEndData" type="_MKK4IIkxEeOMQ5AKLd10lA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_MLDB4IkxEeOMQ5AKLd10lA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-BT0IUrEeOjwo2B8qjERw" name="A_insertAt_linkEndCreationData" memberEnd="_H9K_RoUrEeOjwo2B8qjERw _H-BT0YUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-BT0YUrEeOjwo2B8qjERw" name="linkEndCreationData" type="_H9K_QIUrEeOjwo2B8qjERw" association="_H-BT0IUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-BT0oUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLDB4okxEeOMQ5AKLd10lA" name="A_insertAt_linkEndCreationData" memberEnd="_MKJqBokxEeOMQ5AKLd10lA _MLDB44kxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLDB44kxEeOMQ5AKLd10lA" name="linkEndCreationData" type="_MKJqAIkxEeOMQ5AKLd10lA" association="_MLDB4okxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLDB5IkxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-BT04UrEeOjwo2B8qjERw" name="A_inputValue_linkAction" memberEnd="_H9KYQIUrEeOjwo2B8qjERw _H-BT1IUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-BT1IUrEeOjwo2B8qjERw" name="linkAction" type="_H9KYMIUrEeOjwo2B8qjERw" subsettedProperty="_H-KdwYUrEeOjwo2B8qjERw" association="_H-BT04UrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-BT1YUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLDB5YkxEeOMQ5AKLd10lA" name="A_inputValue_linkAction" memberEnd="_MKJDAIkxEeOMQ5AKLd10lA _MLDB5okxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLDB5okxEeOMQ5AKLd10lA" name="linkAction" type="_MKJC8IkxEeOMQ5AKLd10lA" subsettedProperty="_MLIhdYkxEeOMQ5AKLd10lA" association="_MLDB5YkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLDB54kxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-B64IUrEeOjwo2B8qjERw" name="A_endData_linkAction" memberEnd="_H9KYPIUrEeOjwo2B8qjERw _H-B64YUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-B64YUrEeOjwo2B8qjERw" name="linkAction" type="_H9KYMIUrEeOjwo2B8qjERw" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_H-B64IUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLDo8IkxEeOMQ5AKLd10lA" name="A_endData_linkAction" memberEnd="_MKJC_IkxEeOMQ5AKLd10lA _MLDo8YkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLDo8YkxEeOMQ5AKLd10lA" name="linkAction" type="_MKJC8IkxEeOMQ5AKLd10lA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_MLDo8IkxEeOMQ5AKLd10lA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-B64oUrEeOjwo2B8qjERw" name="A_argument_invocationAction" memberEnd="_H9JKE4UrEeOjwo2B8qjERw _H-B644UrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-B644UrEeOjwo2B8qjERw" name="invocationAction" type="_H9JKEIUrEeOjwo2B8qjERw" subsettedProperty="_H-KdwYUrEeOjwo2B8qjERw" association="_H-B64oUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-B65IUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLDo8okxEeOMQ5AKLd10lA" name="A_argument_invocationAction" memberEnd="_MKH004kxEeOMQ5AKLd10lA _MLDo84kxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLDo84kxEeOMQ5AKLd10lA" name="invocationAction" type="_MKH00IkxEeOMQ5AKLd10lA" subsettedProperty="_MLIhdYkxEeOMQ5AKLd10lA" association="_MLDo8okxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLDo9IkxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-B65YUrEeOjwo2B8qjERw" name="A_onPort_invocationAction" memberEnd="_H9JKF4UrEeOjwo2B8qjERw _H-B65oUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-B65oUrEeOjwo2B8qjERw" name="invocationAction" type="_H9JKEIUrEeOjwo2B8qjERw" association="_H-B65YUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-B654UrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H-B66IUrEeOjwo2B8qjERw" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLDo9YkxEeOMQ5AKLd10lA" name="A_onPort_invocationAction" memberEnd="_MKH014kxEeOMQ5AKLd10lA _MLDo9okxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLDo9okxEeOMQ5AKLd10lA" name="invocationAction" type="_MKH00IkxEeOMQ5AKLd10lA" association="_MLDo9YkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLDo94kxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLDo-IkxEeOMQ5AKLd10lA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-Ch8IUrEeOjwo2B8qjERw" name="A_inputElement_regionAsInput" memberEnd="_H9H784UrEeOjwo2B8qjERw _H9Gt1oUrEeOjwo2B8qjERw"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-Ch8YUrEeOjwo2B8qjERw" name="A_outputElement_regionAsOutput" memberEnd="_H9H7-YUrEeOjwo2B8qjERw _H9Gt2YUrEeOjwo2B8qjERw"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-Ch8oUrEeOjwo2B8qjERw" name="A_target_destroyObjectAction" memberEnd="_H9GGz4UrEeOjwo2B8qjERw _H-DJAIUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-DJAIUrEeOjwo2B8qjERw" name="destroyObjectAction" type="_H9GGwIUrEeOjwo2B8qjERw" subsettedProperty="_H-KdwYUrEeOjwo2B8qjERw" association="_H-Ch8oUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-DJAYUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLEQAIkxEeOMQ5AKLd10lA" name="A_inputElement_regionAsInput" memberEnd="_MKHNw4kxEeOMQ5AKLd10lA _MKF_pokxEeOMQ5AKLd10lA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLEQAYkxEeOMQ5AKLd10lA" name="A_outputElement_regionAsOutput" memberEnd="_MKHNyYkxEeOMQ5AKLd10lA _MKF_qYkxEeOMQ5AKLd10lA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLEQAokxEeOMQ5AKLd10lA" name="A_target_destroyObjectAction" memberEnd="_MKFYn4kxEeOMQ5AKLd10lA _MLEQA4kxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLEQA4kxEeOMQ5AKLd10lA" name="destroyObjectAction" type="_MKFYkIkxEeOMQ5AKLd10lA" subsettedProperty="_MLIhdYkxEeOMQ5AKLd10lA" association="_MLEQAokxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLEQBIkxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-DJAoUrEeOjwo2B8qjERw" name="A_endData_destroyLinkAction" memberEnd="_H9Ffs4UrEeOjwo2B8qjERw _H-DJBIUrEeOjwo2B8qjERw">
- <generalization xmi:id="_H-DJA4UrEeOjwo2B8qjERw" general="_H-B64IUrEeOjwo2B8qjERw"/>
- <ownedEnd xmi:id="_H-DJBIUrEeOjwo2B8qjERw" name="destroyLinkAction" type="_H9FfsIUrEeOjwo2B8qjERw" redefinedProperty="_H-B64YUrEeOjwo2B8qjERw" association="_H-DJAoUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLEQBYkxEeOMQ5AKLd10lA" name="A_endData_destroyLinkAction" memberEnd="_MKExg4kxEeOMQ5AKLd10lA _MLEQB4kxEeOMQ5AKLd10lA">
+ <generalization xmi:id="_MLEQBokxEeOMQ5AKLd10lA" general="_MLDo8IkxEeOMQ5AKLd10lA"/>
+ <ownedEnd xmi:id="_MLEQB4kxEeOMQ5AKLd10lA" name="destroyLinkAction" type="_MKExgIkxEeOMQ5AKLd10lA" redefinedProperty="_MLDo8YkxEeOMQ5AKLd10lA" association="_MLEQBYkxEeOMQ5AKLd10lA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-DJBYUrEeOjwo2B8qjERw" name="A_classifier_createObjectAction" memberEnd="_H9E4r4UrEeOjwo2B8qjERw _H-DJBoUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-DJBoUrEeOjwo2B8qjERw" name="createObjectAction" type="_H9E4oIUrEeOjwo2B8qjERw" association="_H-DJBYUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-DJB4UrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H-DJCIUrEeOjwo2B8qjERw" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLE3EIkxEeOMQ5AKLd10lA" name="A_classifier_createObjectAction" memberEnd="_MKEKf4kxEeOMQ5AKLd10lA _MLE3EYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLE3EYkxEeOMQ5AKLd10lA" name="createObjectAction" type="_MKEKcIkxEeOMQ5AKLd10lA" association="_MLE3EIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLE3EokxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLE3E4kxEeOMQ5AKLd10lA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-DwEIUrEeOjwo2B8qjERw" name="A_result_createObjectAction" memberEnd="_H9E4sYUrEeOjwo2B8qjERw _H-DwEYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-DwEYUrEeOjwo2B8qjERw" name="createObjectAction" type="_H9E4oIUrEeOjwo2B8qjERw" subsettedProperty="_H-J2sYUrEeOjwo2B8qjERw" association="_H-DwEIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-DwEoUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLE3FIkxEeOMQ5AKLd10lA" name="A_result_createObjectAction" memberEnd="_MKEKgYkxEeOMQ5AKLd10lA _MLE3FYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLE3FYkxEeOMQ5AKLd10lA" name="createObjectAction" type="_MKEKcIkxEeOMQ5AKLd10lA" subsettedProperty="_MLH6Z4kxEeOMQ5AKLd10lA" association="_MLE3FIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLE3FokxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-DwE4UrEeOjwo2B8qjERw" name="A_result_createLinkObjectAction" memberEnd="_H9ERnIUrEeOjwo2B8qjERw _H-DwFIUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-DwFIUrEeOjwo2B8qjERw" name="createLinkObjectAction" type="_H9ERkIUrEeOjwo2B8qjERw" subsettedProperty="_H-J2sYUrEeOjwo2B8qjERw" association="_H-DwE4UrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-DwFYUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLE3F4kxEeOMQ5AKLd10lA" name="A_result_createLinkObjectAction" memberEnd="_MKDjbIkxEeOMQ5AKLd10lA _MLE3GIkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLE3GIkxEeOMQ5AKLd10lA" name="createLinkObjectAction" type="_MKDjYIkxEeOMQ5AKLd10lA" subsettedProperty="_MLH6Z4kxEeOMQ5AKLd10lA" association="_MLE3F4kxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLE3GYkxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-EXIIUrEeOjwo2B8qjERw" name="A_endData_createLinkAction" memberEnd="_H9DDdoUrEeOjwo2B8qjERw _H-EXIoUrEeOjwo2B8qjERw">
- <generalization xmi:id="_H-EXIYUrEeOjwo2B8qjERw" general="_H-B64IUrEeOjwo2B8qjERw"/>
- <ownedEnd xmi:id="_H-EXIoUrEeOjwo2B8qjERw" name="createLinkAction" type="_H9DDcIUrEeOjwo2B8qjERw" redefinedProperty="_H-B64YUrEeOjwo2B8qjERw" association="_H-EXIIUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLE3GokxEeOMQ5AKLd10lA" name="A_endData_createLinkAction" memberEnd="_MKC8VokxEeOMQ5AKLd10lA _MLE3HIkxEeOMQ5AKLd10lA">
+ <generalization xmi:id="_MLE3G4kxEeOMQ5AKLd10lA" general="_MLDo8IkxEeOMQ5AKLd10lA"/>
+ <ownedEnd xmi:id="_MLE3HIkxEeOMQ5AKLd10lA" name="createLinkAction" type="_MKC8UIkxEeOMQ5AKLd10lA" redefinedProperty="_MLDo8YkxEeOMQ5AKLd10lA" association="_MLE3GokxEeOMQ5AKLd10lA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-EXI4UrEeOjwo2B8qjERw" name="A_clause_conditionalNode" memberEnd="_H9CcdYUrEeOjwo2B8qjERw _H-EXJIUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-EXJIUrEeOjwo2B8qjERw" name="conditionalNode" type="_H9CcYIUrEeOjwo2B8qjERw" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_H-EXI4UrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLFeIIkxEeOMQ5AKLd10lA" name="A_clause_conditionalNode" memberEnd="_MKCVVYkxEeOMQ5AKLd10lA _MLFeIYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLFeIYkxEeOMQ5AKLd10lA" name="conditionalNode" type="_MKCVQIkxEeOMQ5AKLd10lA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_MLFeIIkxEeOMQ5AKLd10lA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-E-MIUrEeOjwo2B8qjERw" name="A_result_conditionalNode" memberEnd="_H9CcfoUrEeOjwo2B8qjERw _H-E-MYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-E-MYUrEeOjwo2B8qjERw" name="conditionalNode" type="_H9CcYIUrEeOjwo2B8qjERw" subsettedProperty="_H90fhIUrEeOjwo2B8qjERw" association="_H-E-MIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-E-MoUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLFeIokxEeOMQ5AKLd10lA" name="A_result_conditionalNode" memberEnd="_MKCVXokxEeOMQ5AKLd10lA _MLFeI4kxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLFeI4kxEeOMQ5AKLd10lA" name="conditionalNode" type="_MKCVQIkxEeOMQ5AKLd10lA" subsettedProperty="_MKzxUYkxEeOMQ5AKLd10lA" association="_MLFeIokxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLFeJIkxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-E-M4UrEeOjwo2B8qjERw" name="A_result_clearStructuralFeatureAction" memberEnd="_H9AnOYUrEeOjwo2B8qjERw _H-E-NIUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-E-NIUrEeOjwo2B8qjERw" name="clearStructuralFeatureAction" type="_H9AnMIUrEeOjwo2B8qjERw" subsettedProperty="_H-J2sYUrEeOjwo2B8qjERw" association="_H-E-M4UrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-E-NYUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLFeJYkxEeOMQ5AKLd10lA" name="A_result_clearStructuralFeatureAction" memberEnd="_MKAgGYkxEeOMQ5AKLd10lA _MLFeJokxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLFeJokxEeOMQ5AKLd10lA" name="clearStructuralFeatureAction" type="_MKAgEIkxEeOMQ5AKLd10lA" subsettedProperty="_MLH6Z4kxEeOMQ5AKLd10lA" association="_MLFeJYkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLFeJ4kxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-FlQIUrEeOjwo2B8qjERw" name="A_object_clearAssociationAction" memberEnd="_H9AAK4UrEeOjwo2B8qjERw _H-FlQYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-FlQYUrEeOjwo2B8qjERw" name="clearAssociationAction" type="_H9AAIIUrEeOjwo2B8qjERw" subsettedProperty="_H-KdwYUrEeOjwo2B8qjERw" association="_H-FlQIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-FlQoUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLFeKIkxEeOMQ5AKLd10lA" name="A_object_clearAssociationAction" memberEnd="_MJ_5C4kxEeOMQ5AKLd10lA _MLFeKYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLFeKYkxEeOMQ5AKLd10lA" name="clearAssociationAction" type="_MJ_5AIkxEeOMQ5AKLd10lA" subsettedProperty="_MLIhdYkxEeOMQ5AKLd10lA" association="_MLFeKIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLFeKokxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-FlQ4UrEeOjwo2B8qjERw" name="A_association_clearAssociationAction" memberEnd="_H9AAKYUrEeOjwo2B8qjERw _H-FlRIUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-FlRIUrEeOjwo2B8qjERw" name="clearAssociationAction" type="_H9AAIIUrEeOjwo2B8qjERw" association="_H-FlQ4UrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-FlRYUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLGFMIkxEeOMQ5AKLd10lA" name="A_association_clearAssociationAction" memberEnd="_MJ_5CYkxEeOMQ5AKLd10lA _MLGFMYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLGFMYkxEeOMQ5AKLd10lA" name="clearAssociationAction" type="_MJ_5AIkxEeOMQ5AKLd10lA" association="_MLGFMIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLGFMokxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-GMUIUrEeOjwo2B8qjERw" name="A_decider_clause" memberEnd="_H8_ZJIUrEeOjwo2B8qjERw _H-GMUYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-GMUYUrEeOjwo2B8qjERw" name="clause" type="_H8_ZEIUrEeOjwo2B8qjERw" association="_H-GMUIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-GMUoUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLGFM4kxEeOMQ5AKLd10lA" name="A_decider_clause" memberEnd="_MJ_SBIkxEeOMQ5AKLd10lA _MLGFNIkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLGFNIkxEeOMQ5AKLd10lA" name="clause" type="_MJ_R8IkxEeOMQ5AKLd10lA" association="_MLGFM4kxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLGFNYkxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-GMU4UrEeOjwo2B8qjERw" name="A_bodyOutput_clause" memberEnd="_H8_ZIIUrEeOjwo2B8qjERw _H-GMVIUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-GMVIUrEeOjwo2B8qjERw" name="clause" type="_H8_ZEIUrEeOjwo2B8qjERw" association="_H-GMU4UrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-GMVYUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H-GMVoUrEeOjwo2B8qjERw" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLGFNokxEeOMQ5AKLd10lA" name="A_bodyOutput_clause" memberEnd="_MJ_SAIkxEeOMQ5AKLd10lA _MLGFN4kxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLGFN4kxEeOMQ5AKLd10lA" name="clause" type="_MJ_R8IkxEeOMQ5AKLd10lA" association="_MLGFNokxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLGFOIkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLGFOYkxEeOMQ5AKLd10lA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-GzYIUrEeOjwo2B8qjERw" name="A_test_clause" memberEnd="_H8_ZLoUrEeOjwo2B8qjERw _H-GzYYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-GzYYUrEeOjwo2B8qjERw" name="clause" type="_H8_ZEIUrEeOjwo2B8qjERw" association="_H-GzYIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-GzYoUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLGFOokxEeOMQ5AKLd10lA" name="A_test_clause" memberEnd="_MJ_SDokxEeOMQ5AKLd10lA _MLGFO4kxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLGFO4kxEeOMQ5AKLd10lA" name="clause" type="_MJ_R8IkxEeOMQ5AKLd10lA" association="_MLGFOokxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLGFPIkxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-GzY4UrEeOjwo2B8qjERw" name="A_body_clause" memberEnd="_H8_ZHIUrEeOjwo2B8qjERw _H-GzZIUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-GzZIUrEeOjwo2B8qjERw" name="clause" type="_H8_ZEIUrEeOjwo2B8qjERw" association="_H-GzY4UrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-GzZYUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLGsQIkxEeOMQ5AKLd10lA" name="A_body_clause" memberEnd="_MJ_R_IkxEeOMQ5AKLd10lA _MLGsQYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLGsQYkxEeOMQ5AKLd10lA" name="clause" type="_MJ_R8IkxEeOMQ5AKLd10lA" association="_MLGsQIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLGsQokxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-GzZoUrEeOjwo2B8qjERw" name="A_predecessorClause_successorClause" memberEnd="_H8_ZJoUrEeOjwo2B8qjERw _H8_ZKoUrEeOjwo2B8qjERw"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-HacIUrEeOjwo2B8qjERw" name="A_target_callOperationAction" memberEnd="_H8-K-IUrEeOjwo2B8qjERw _H-HacYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-HacYUrEeOjwo2B8qjERw" name="callOperationAction" type="_H8-K8IUrEeOjwo2B8qjERw" subsettedProperty="_H-KdwYUrEeOjwo2B8qjERw" association="_H-HacIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-HacoUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLGsQ4kxEeOMQ5AKLd10lA" name="A_predecessorClause_successorClause" memberEnd="_MJ_SBokxEeOMQ5AKLd10lA _MJ_SCokxEeOMQ5AKLd10lA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLGsRIkxEeOMQ5AKLd10lA" name="A_target_callOperationAction" memberEnd="_MJ9cyIkxEeOMQ5AKLd10lA _MLGsRYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLGsRYkxEeOMQ5AKLd10lA" name="callOperationAction" type="_MJ9cwIkxEeOMQ5AKLd10lA" subsettedProperty="_MLIhdYkxEeOMQ5AKLd10lA" association="_MLGsRIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLGsRokxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-Hac4UrEeOjwo2B8qjERw" name="A_operation_callOperationAction" memberEnd="_H8-K9oUrEeOjwo2B8qjERw _H-HadIUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-HadIUrEeOjwo2B8qjERw" name="callOperationAction" type="_H8-K8IUrEeOjwo2B8qjERw" association="_H-Hac4UrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-HadYUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H-HadoUrEeOjwo2B8qjERw" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLGsR4kxEeOMQ5AKLd10lA" name="A_operation_callOperationAction" memberEnd="_MJ9cxokxEeOMQ5AKLd10lA _MLGsSIkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLGsSIkxEeOMQ5AKLd10lA" name="callOperationAction" type="_MJ9cwIkxEeOMQ5AKLd10lA" association="_MLGsR4kxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLGsSYkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLGsSokxEeOMQ5AKLd10lA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-IBgIUrEeOjwo2B8qjERw" name="A_behavior_callBehaviorAction" memberEnd="_H8881oUrEeOjwo2B8qjERw _H-IBgYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-IBgYUrEeOjwo2B8qjERw" name="callBehaviorAction" type="_H8880IUrEeOjwo2B8qjERw" association="_H-IBgIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-IBgoUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H-IBg4UrEeOjwo2B8qjERw" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLHTUIkxEeOMQ5AKLd10lA" name="A_behavior_callBehaviorAction" memberEnd="_MJ81tokxEeOMQ5AKLd10lA _MLHTUYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLHTUYkxEeOMQ5AKLd10lA" name="callBehaviorAction" type="_MJ81sIkxEeOMQ5AKLd10lA" association="_MLHTUIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLHTUokxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLHTU4kxEeOMQ5AKLd10lA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-IBhIUrEeOjwo2B8qjERw" name="A_result_callAction" memberEnd="_H87uv4UrEeOjwo2B8qjERw _H-IBhYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-IBhYUrEeOjwo2B8qjERw" name="callAction" type="_H87usIUrEeOjwo2B8qjERw" subsettedProperty="_H-J2sYUrEeOjwo2B8qjERw" association="_H-IBhIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-IBhoUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLHTVIkxEeOMQ5AKLd10lA" name="A_result_callAction" memberEnd="_MJ7nn4kxEeOMQ5AKLd10lA _MLHTVYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLHTVYkxEeOMQ5AKLd10lA" name="callAction" type="_MJ7nkIkxEeOMQ5AKLd10lA" subsettedProperty="_MLH6Z4kxEeOMQ5AKLd10lA" association="_MLHTVIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLHTVokxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-IokIUrEeOjwo2B8qjERw" name="A_signal_broadcastSignalAction" memberEnd="_H87HrIUrEeOjwo2B8qjERw _H-IokYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-IokYUrEeOjwo2B8qjERw" name="broadcastSignalAction" type="_H87HoIUrEeOjwo2B8qjERw" association="_H-IokIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-IokoUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H-Iok4UrEeOjwo2B8qjERw" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLHTV4kxEeOMQ5AKLd10lA" name="A_signal_broadcastSignalAction" memberEnd="_MJ3WLIkxEeOMQ5AKLd10lA _MLHTWIkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLHTWIkxEeOMQ5AKLd10lA" name="broadcastSignalAction" type="_MJ3WIIkxEeOMQ5AKLd10lA" association="_MLHTV4kxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLHTWYkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLHTWokxEeOMQ5AKLd10lA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-IolIUrEeOjwo2B8qjERw" name="A_insertAt_addVariableValueAction" memberEnd="_H86gmYUrEeOjwo2B8qjERw _H-IolYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-IolYUrEeOjwo2B8qjERw" name="addVariableValueAction" type="_H86gkIUrEeOjwo2B8qjERw" subsettedProperty="_H-KdwYUrEeOjwo2B8qjERw" association="_H-IolIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-IoloUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLHTW4kxEeOMQ5AKLd10lA" name="A_insertAt_addVariableValueAction" memberEnd="_MJ2vGYkxEeOMQ5AKLd10lA _MLHTXIkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLHTXIkxEeOMQ5AKLd10lA" name="addVariableValueAction" type="_MJ2vEIkxEeOMQ5AKLd10lA" subsettedProperty="_MLIhdYkxEeOMQ5AKLd10lA" association="_MLHTW4kxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLHTXYkxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-JPoIUrEeOjwo2B8qjERw" name="A_insertAt_addStructuralFeatureValueAction" memberEnd="_H855hYUrEeOjwo2B8qjERw _H-JPoYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-JPoYUrEeOjwo2B8qjERw" name="addStructuralFeatureValueAction" type="_H85ScIUrEeOjwo2B8qjERw" subsettedProperty="_H-KdwYUrEeOjwo2B8qjERw" association="_H-JPoIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-JPooUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLH6YIkxEeOMQ5AKLd10lA" name="A_insertAt_addStructuralFeatureValueAction" memberEnd="_MJ056YkxEeOMQ5AKLd10lA _MLH6YYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLH6YYkxEeOMQ5AKLd10lA" name="addStructuralFeatureValueAction" type="_MJ054IkxEeOMQ5AKLd10lA" subsettedProperty="_MLIhdYkxEeOMQ5AKLd10lA" association="_MLH6YIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLH6YokxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-JPo4UrEeOjwo2B8qjERw" name="A_fromAction_actionInputPin" memberEnd="_H84rbIUrEeOjwo2B8qjERw _H-JPpIUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-JPpIUrEeOjwo2B8qjERw" name="actionInputPin" type="_H84rYIUrEeOjwo2B8qjERw" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_H-JPo4UrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-JPpYUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLH6Y4kxEeOMQ5AKLd10lA" name="A_fromAction_actionInputPin" memberEnd="_MJzrzIkxEeOMQ5AKLd10lA _MLH6ZIkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLH6ZIkxEeOMQ5AKLd10lA" name="actionInputPin" type="_MJzrwIkxEeOMQ5AKLd10lA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_MLH6Y4kxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLH6ZYkxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-J2sIUrEeOjwo2B8qjERw" name="A_output_action" isDerived="true" memberEnd="_H80Z94UrEeOjwo2B8qjERw _H-J2sYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-J2sYUrEeOjwo2B8qjERw" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_H-J2sIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-J2soUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLH6ZokxEeOMQ5AKLd10lA" name="A_output_action" isDerived="true" memberEnd="_MJrv9IkxEeOMQ5AKLd10lA _MLH6Z4kxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLH6Z4kxEeOMQ5AKLd10lA" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_MLH6ZokxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLH6aIkxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-J2s4UrEeOjwo2B8qjERw" name="A_context_action" isDerived="true" memberEnd="_H8zL0YUrEeOjwo2B8qjERw _H-J2tIUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-J2tIUrEeOjwo2B8qjERw" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" association="_H-J2s4UrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-J2tYUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H-J2toUrEeOjwo2B8qjERw" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLIhcIkxEeOMQ5AKLd10lA" name="A_context_action" isDerived="true" memberEnd="_MJrI4IkxEeOMQ5AKLd10lA _MLIhcYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLIhcYkxEeOMQ5AKLd10lA" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" association="_MLIhcIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLIhcokxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLIhc4kxEeOMQ5AKLd10lA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-KdwIUrEeOjwo2B8qjERw" name="A_input_action" isDerived="true" memberEnd="_H8zy4IUrEeOjwo2B8qjERw _H-KdwYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-KdwYUrEeOjwo2B8qjERw" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_H-KdwIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-KdwoUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLIhdIkxEeOMQ5AKLd10lA" name="A_input_action" isDerived="true" memberEnd="_MJrI44kxEeOMQ5AKLd10lA _MLIhdYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLIhdYkxEeOMQ5AKLd10lA" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_MLIhdIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLIhdokxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-Kdw4UrEeOjwo2B8qjERw" name="A_localPrecondition_action" memberEnd="_H80Z84UrEeOjwo2B8qjERw _H-KdxIUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-KdxIUrEeOjwo2B8qjERw" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_H-Kdw4UrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-KdxYUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLIhd4kxEeOMQ5AKLd10lA" name="A_localPrecondition_action" memberEnd="_MJrv8IkxEeOMQ5AKLd10lA _MLIheIkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLIheIkxEeOMQ5AKLd10lA" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_MLIhd4kxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLIheYkxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-LE0IUrEeOjwo2B8qjERw" name="A_localPostcondition_action" memberEnd="_H8zy54UrEeOjwo2B8qjERw _H-LE0YUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-LE0YUrEeOjwo2B8qjERw" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_H-LE0IUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-LE0oUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLJIgIkxEeOMQ5AKLd10lA" name="A_localPostcondition_action" memberEnd="_MJrI6okxEeOMQ5AKLd10lA _MLJIgYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLJIgYkxEeOMQ5AKLd10lA" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_MLJIgIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLJIgokxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-LE04UrEeOjwo2B8qjERw" name="A_trigger_acceptEventAction" memberEnd="_H8yk2YUrEeOjwo2B8qjERw _H-LE1IUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-LE1IUrEeOjwo2B8qjERw" name="acceptEventAction" type="_H8ykwIUrEeOjwo2B8qjERw" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_H-LE04UrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-LE1YUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLJIg4kxEeOMQ5AKLd10lA" name="A_trigger_acceptEventAction" memberEnd="_MJqh0IkxEeOMQ5AKLd10lA _MLJIhIkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLJIhIkxEeOMQ5AKLd10lA" name="acceptEventAction" type="_MJp6wIkxEeOMQ5AKLd10lA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_MLJIg4kxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLJIhYkxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-Lr4IUrEeOjwo2B8qjERw" name="A_result_acceptEventAction" memberEnd="_H8yk1YUrEeOjwo2B8qjERw _H-Lr4YUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-Lr4YUrEeOjwo2B8qjERw" name="acceptEventAction" type="_H8ykwIUrEeOjwo2B8qjERw" subsettedProperty="_H-J2sYUrEeOjwo2B8qjERw" association="_H-Lr4IUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-Lr4oUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLJIhokxEeOMQ5AKLd10lA" name="A_result_acceptEventAction" memberEnd="_MJp61YkxEeOMQ5AKLd10lA _MLJIh4kxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLJIh4kxEeOMQ5AKLd10lA" name="acceptEventAction" type="_MJp6wIkxEeOMQ5AKLd10lA" subsettedProperty="_MLH6Z4kxEeOMQ5AKLd10lA" association="_MLJIhokxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLJIiIkxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-Lr44UrEeOjwo2B8qjERw" name="A_returnInformation_acceptCallAction" memberEnd="_H8xWrIUrEeOjwo2B8qjERw _H-Lr5IUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-Lr5IUrEeOjwo2B8qjERw" name="acceptCallAction" type="_H8xWoIUrEeOjwo2B8qjERw" subsettedProperty="_H-J2sYUrEeOjwo2B8qjERw" association="_H-Lr44UrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-Lr5YUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLJIiYkxEeOMQ5AKLd10lA" name="A_returnInformation_acceptCallAction" memberEnd="_MJpTvIkxEeOMQ5AKLd10lA _MLJIiokxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLJIiokxEeOMQ5AKLd10lA" name="acceptCallAction" type="_MJpTsIkxEeOMQ5AKLd10lA" subsettedProperty="_MLH6Z4kxEeOMQ5AKLd10lA" association="_MLJIiYkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLJIi4kxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-MS8IUrEeOjwo2B8qjERw" name="A_value_writeVariableAction" memberEnd="_H8wIiYUrEeOjwo2B8qjERw _H-MS8YUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-MS8YUrEeOjwo2B8qjERw" name="writeVariableAction" type="_H8wIgIUrEeOjwo2B8qjERw" subsettedProperty="_H-KdwYUrEeOjwo2B8qjERw" association="_H-MS8IUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-MS8oUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLJvkIkxEeOMQ5AKLd10lA" name="A_value_writeVariableAction" memberEnd="_MJoFmYkxEeOMQ5AKLd10lA _MLJvkYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLJvkYkxEeOMQ5AKLd10lA" name="writeVariableAction" type="_MJoFkIkxEeOMQ5AKLd10lA" subsettedProperty="_MLIhdYkxEeOMQ5AKLd10lA" association="_MLJvkIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLJvkokxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-MS84UrEeOjwo2B8qjERw" name="A_result_writeStructuralFeatureAction" memberEnd="_H8vhf4UrEeOjwo2B8qjERw _H-MS9IUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-MS9IUrEeOjwo2B8qjERw" name="writeStructuralFeatureAction" type="_H8vhcIUrEeOjwo2B8qjERw" subsettedProperty="_H-J2sYUrEeOjwo2B8qjERw" association="_H-MS84UrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-MS9YUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLJvk4kxEeOMQ5AKLd10lA" name="A_result_writeStructuralFeatureAction" memberEnd="_MJnej4kxEeOMQ5AKLd10lA _MLJvlIkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLJvlIkxEeOMQ5AKLd10lA" name="writeStructuralFeatureAction" type="_MJnegIkxEeOMQ5AKLd10lA" subsettedProperty="_MLH6Z4kxEeOMQ5AKLd10lA" association="_MLJvk4kxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLJvlYkxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-M6AIUrEeOjwo2B8qjERw" name="A_value_writeStructuralFeatureAction" memberEnd="_H8vhgoUrEeOjwo2B8qjERw _H-M6AYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-M6AYUrEeOjwo2B8qjERw" name="writeStructuralFeatureAction" type="_H8vhcIUrEeOjwo2B8qjERw" subsettedProperty="_H-KdwYUrEeOjwo2B8qjERw" association="_H-M6AIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-M6AoUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLKWoIkxEeOMQ5AKLd10lA" name="A_value_writeStructuralFeatureAction" memberEnd="_MJnekokxEeOMQ5AKLd10lA _MLKWoYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLKWoYkxEeOMQ5AKLd10lA" name="writeStructuralFeatureAction" type="_MJnegIkxEeOMQ5AKLd10lA" subsettedProperty="_MLIhdYkxEeOMQ5AKLd10lA" association="_MLKWoIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLKWookxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-M6A4UrEeOjwo2B8qjERw" name="A_variable_variableAction" memberEnd="_H8uTVoUrEeOjwo2B8qjERw _H-M6BIUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-M6BIUrEeOjwo2B8qjERw" name="variableAction" type="_H8uTUIUrEeOjwo2B8qjERw" association="_H-M6A4UrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-M6BYUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H-M6BoUrEeOjwo2B8qjERw" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLKWo4kxEeOMQ5AKLd10lA" name="A_variable_variableAction" memberEnd="_MJkbNokxEeOMQ5AKLd10lA _MLKWpIkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLKWpIkxEeOMQ5AKLd10lA" name="variableAction" type="_MJkbMIkxEeOMQ5AKLd10lA" association="_MLKWo4kxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLKWpYkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLKWpokxEeOMQ5AKLd10lA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-NhEIUrEeOjwo2B8qjERw" name="A_result_valueSpecificationAction" memberEnd="_H8rQCIUrEeOjwo2B8qjERw _H-NhEYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-NhEYUrEeOjwo2B8qjERw" name="valueSpecificationAction" type="_H8qo8IUrEeOjwo2B8qjERw" subsettedProperty="_H-J2sYUrEeOjwo2B8qjERw" association="_H-NhEIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-NhEoUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLKWp4kxEeOMQ5AKLd10lA" name="A_result_valueSpecificationAction" memberEnd="_MJe7qYkxEeOMQ5AKLd10lA _MLKWqIkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLKWqIkxEeOMQ5AKLd10lA" name="valueSpecificationAction" type="_MJe7oIkxEeOMQ5AKLd10lA" subsettedProperty="_MLH6Z4kxEeOMQ5AKLd10lA" association="_MLKWp4kxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLKWqYkxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-NhE4UrEeOjwo2B8qjERw" name="A_value_valueSpecificationAction" memberEnd="_H8rQCoUrEeOjwo2B8qjERw _H-NhFIUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-NhFIUrEeOjwo2B8qjERw" name="valueSpecificationAction" type="_H8qo8IUrEeOjwo2B8qjERw" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_H-NhE4UrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-NhFYUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLK9sIkxEeOMQ5AKLd10lA" name="A_value_valueSpecificationAction" memberEnd="_MJe7q4kxEeOMQ5AKLd10lA _MLK9sYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLK9sYkxEeOMQ5AKLd10lA" name="valueSpecificationAction" type="_MJe7oIkxEeOMQ5AKLd10lA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_MLK9sIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLK9sokxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_eGtFwLLREeCsYvaJqFFivQ" name="Activity">
- <ownedComment xmi:id="_H-iRMIUrEeOjwo2B8qjERw" annotatedElement="_eGtFwLLREeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_MLXyAIkxEeOMQ5AKLd10lA" annotatedElement="_eGtFwLLREeCsYvaJqFFivQ">
<body>An Activity is the specification of parameterized Behavior as the coordinated sequencing of subordinate units.</body>
</ownedComment>
- <ownedRule xmi:id="_H-iRMYUrEeOjwo2B8qjERw" name="maximum_one_parameter_node" constrainedElement="_eGtFwLLREeCsYvaJqFFivQ">
- <ownedComment xmi:id="_H-iRMoUrEeOjwo2B8qjERw" annotatedElement="_H-iRMYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLXyAYkxEeOMQ5AKLd10lA" name="maximum_one_parameter_node" constrainedElement="_eGtFwLLREeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_MLXyAokxEeOMQ5AKLd10lA" annotatedElement="_MLXyAYkxEeOMQ5AKLd10lA">
<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="_H-iRM4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLXyA4kxEeOMQ5AKLd10lA">
<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="_H-iRNIUrEeOjwo2B8qjERw" name="maximum_two_parameter_nodes" constrainedElement="_eGtFwLLREeCsYvaJqFFivQ">
- <ownedComment xmi:id="_H-iRNYUrEeOjwo2B8qjERw" annotatedElement="_H-iRNIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLXyBIkxEeOMQ5AKLd10lA" name="maximum_two_parameter_nodes" constrainedElement="_eGtFwLLREeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_MLXyBYkxEeOMQ5AKLd10lA" annotatedElement="_MLXyBIkxEeOMQ5AKLd10lA">
<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="_H-iRNoUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLXyBokxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>ownedParameter->forAll(p | &#xD;
p.direction = ParameterDirectionKind::inout implies&#xD;
@@ -3734,11 +3716,10 @@ let associatedNodes : Set(ActivityNode) = node->select(&#xD;
associatedNodes->size()=2 and&#xD;
associatedNodes->select(incoming->notEmpty())->size()&lt;=1 and&#xD;
associatedNodes->select(outgoing->notEmpty())->size()&lt;=1&#xD;
-)&#xD;
-</body>
+)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H-i4QIUrEeOjwo2B8qjERw" general="_TUPtYGveEdq4DLWZOhbdEA"/>
+ <generalization xmi:id="_MLXyB4kxEeOMQ5AKLd10lA" 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="*"/>
@@ -3747,176 +3728,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="_H-i4QYUrEeOjwo2B8qjERw" name="edge" type="_H-nwwIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_H_CngIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-i4QoUrEeOjwo2B8qjERw" annotatedElement="_H-i4QYUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLYZEIkxEeOMQ5AKLd10lA" name="edge" type="_MLbcYIkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_ML1sEIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLYZEYkxEeOMQ5AKLd10lA" annotatedElement="_MLYZEIkxEeOMQ5AKLd10lA">
<body>ActivityEdges expressing flow between the nodes of the Activity.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-i4Q4UrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H-i4RIUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLYZEokxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLYZE4kxEeOMQ5AKLd10lA" 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="_H-i4RYUrEeOjwo2B8qjERw" annotatedElement="_PCvjoAs_EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_MLYZFIkxEeOMQ5AKLd10lA" annotatedElement="_PCvjoAs_EeGcpbeCPJfCmw">
<body>Top-level ActivityGroups in the Activity.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-i4RoUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H-i4R4UrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLYZFYkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLYZFokxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-jfUIUrEeOjwo2B8qjERw" name="isReadOnly">
- <ownedComment xmi:id="_H-jfUYUrEeOjwo2B8qjERw" annotatedElement="_H-jfUIUrEeOjwo2B8qjERw">
- <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>
+ <ownedAttribute xmi:id="_MLZAIIkxEeOMQ5AKLd10lA" name="isReadOnly">
+ <ownedComment xmi:id="_MLZAIYkxEeOMQ5AKLd10lA" annotatedElement="_MLZAIIkxEeOMQ5AKLd10lA">
+ <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="_H-jfUoUrEeOjwo2B8qjERw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MLZAIokxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-kGYIUrEeOjwo2B8qjERw" name="isSingleExecution">
- <ownedComment xmi:id="_H-kGYYUrEeOjwo2B8qjERw" annotatedElement="_H-kGYIUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLZAI4kxEeOMQ5AKLd10lA" name="isSingleExecution">
+ <ownedComment xmi:id="_MLZAJIkxEeOMQ5AKLd10lA" annotatedElement="_MLZAI4kxEeOMQ5AKLd10lA">
<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="_H-kGYoUrEeOjwo2B8qjERw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MLZAJYkxEeOMQ5AKLd10lA"/>
</ownedAttribute>
<ownedAttribute xmi:id="_RoJfoAs_EeGcpbeCPJfCmw" name="node" visibility="protected" type="_WpiyYAs-EeGcpbeCPJfCmw" aggregation="composite" isDerived="true" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RFCrMAtCEeGcpbeCPJfCmw">
- <ownedComment xmi:id="_H-kGY4UrEeOjwo2B8qjERw" annotatedElement="_RoJfoAs_EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_MLZAJokxEeOMQ5AKLd10lA" annotatedElement="_RoJfoAs_EeGcpbeCPJfCmw">
<body>ActivityNodes coordinated by the Activity.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-kGZIUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H-kGZYUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLZAJ4kxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLZAKIkxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_-_c7oAs9EeGcpbeCPJfCmw" name="partition" visibility="protected" type="_MIhqsAs-EeGcpbeCPJfCmw" subsettedProperty="_PCvjoAs_EeGcpbeCPJfCmw _zRopoAs9EeGcpbeCPJfCmw" association="_3Ik3QAtDEeGcpbeCPJfCmw">
- <ownedComment xmi:id="_H-ktcIUrEeOjwo2B8qjERw" annotatedElement="_-_c7oAs9EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_MLZnMIkxEeOMQ5AKLd10lA" annotatedElement="_-_c7oAs9EeGcpbeCPJfCmw">
<body>Top-level ActivityPartitions in the Activity.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-ktcYUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H-ktcoUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLZnMYkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLZnMokxEeOMQ5AKLd10lA" 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="_H-lUgIUrEeOjwo2B8qjERw" annotatedElement="_EOSYAAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_MLZnM4kxEeOMQ5AKLd10lA" annotatedElement="_EOSYAAs-EeGcpbeCPJfCmw">
<body>Top-level StructuredActivityNodes in the Activity.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-lUgYUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H-lUgoUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLZnNIkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLZnNYkxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-l7kIUrEeOjwo2B8qjERw" name="variable" type="_H-8g4IUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_IBLVgIUrEeOjwo2B8qjERw" association="_H_CAcIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-l7kYUrEeOjwo2B8qjERw" annotatedElement="_H-l7kIUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLaOQIkxEeOMQ5AKLd10lA" name="variable" type="_MLvlcIkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_MNQBWIkxEeOMQ5AKLd10lA" association="_ML1FA4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLaOQYkxEeOMQ5AKLd10lA" annotatedElement="_MLaOQIkxEeOMQ5AKLd10lA">
<body>Top-level Variables defined by the Activity.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-l7koUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H-l7k4UrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLaOQokxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLaOQ4kxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H-nwwIUrEeOjwo2B8qjERw" name="ActivityEdge" isAbstract="true">
- <ownedComment xmi:id="_H-nwwYUrEeOjwo2B8qjERw" annotatedElement="_H-nwwIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MLbcYIkxEeOMQ5AKLd10lA" name="ActivityEdge" isAbstract="true">
+ <ownedComment xmi:id="_MLbcYYkxEeOMQ5AKLd10lA" annotatedElement="_MLbcYIkxEeOMQ5AKLd10lA">
<body>An ActivityEdge is an abstract class for directed connections between two ActivityNodes.</body>
</ownedComment>
- <ownedRule xmi:id="_H-nwwoUrEeOjwo2B8qjERw" name="source_and_target" constrainedElement="_H-nwwIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-nww4UrEeOjwo2B8qjERw" annotatedElement="_H-nwwoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLbcYokxEeOMQ5AKLd10lA" name="source_and_target" constrainedElement="_MLbcYIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLbcY4kxEeOMQ5AKLd10lA" annotatedElement="_MLbcYokxEeOMQ5AKLd10lA">
<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="_H-nwxIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLbcZIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>activity&lt;>null implies source.containingActivity() = activity and target.containingActivity() = activity</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H-nwxYUrEeOjwo2B8qjERw" general="_uCRA4La-EeCRxrN1JUGuxA"/>
- <ownedAttribute xmi:id="_H-nwxoUrEeOjwo2B8qjERw" name="activity" type="_eGtFwLLREeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_H_CngIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-nwx4UrEeOjwo2B8qjERw" annotatedElement="_H-nwxoUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MLbcZYkxEeOMQ5AKLd10lA" general="_uCRA4La-EeCRxrN1JUGuxA"/>
+ <ownedAttribute xmi:id="_MLbcZokxEeOMQ5AKLd10lA" name="activity" type="_eGtFwLLREeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_ML1sEIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLbcZ4kxEeOMQ5AKLd10lA" annotatedElement="_MLbcZokxEeOMQ5AKLd10lA">
<body>The Activity containing the ActivityEdge, if it is directly owned by an Activity.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-nwyIUrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLbcaIkxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-nwyYUrEeOjwo2B8qjERw" name="guard" type="_IEhkcIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_H_BZZ4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-nwyoUrEeOjwo2B8qjERw" annotatedElement="_H-nwyYUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLbcaYkxEeOMQ5AKLd10lA" name="guard" type="_MPO-UIkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_ML1FAIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLbcaokxEeOMQ5AKLd10lA" annotatedElement="_MLbcaYkxEeOMQ5AKLd10lA">
<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="_H-nwy4UrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLbca4kxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-nwzIUrEeOjwo2B8qjERw" name="inGroup" type="_aZICgAs-EeGcpbeCPJfCmw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_H_AyVIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-nwzYUrEeOjwo2B8qjERw" annotatedElement="_H-nwzIUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLbcbIkxEeOMQ5AKLd10lA" name="inGroup" type="_aZICgAs-EeGcpbeCPJfCmw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_MLz26IkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLbcbYkxEeOMQ5AKLd10lA" annotatedElement="_MLbcbIkxEeOMQ5AKLd10lA">
<body>ActivityGroups containing the ActivityEdge.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-nwzoUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H-nwz4UrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLbcbokxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLbcb4kxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-nw0IUrEeOjwo2B8qjERw" name="inPartition" type="_MIhqsAs-EeGcpbeCPJfCmw" subsettedProperty="_H-nwzIUrEeOjwo2B8qjERw" association="_H-_kOIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-nw0YUrEeOjwo2B8qjERw" annotatedElement="_H-nw0IUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLbccIkxEeOMQ5AKLd10lA" name="inPartition" type="_MIhqsAs-EeGcpbeCPJfCmw" subsettedProperty="_MLbcbIkxEeOMQ5AKLd10lA" association="_MLzP2IkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLbccYkxEeOMQ5AKLd10lA" annotatedElement="_MLbccIkxEeOMQ5AKLd10lA">
<body>ActivityPartitions containing the ActivityEdge.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-nw0oUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H-nw04UrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLbccokxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLbcc4kxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-nw1IUrEeOjwo2B8qjERw" name="inStructuredNode" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_H-nwzIUrEeOjwo2B8qjERw _N3hRMAtAEeGcpbeCPJfCmw" association="_H90fiYUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-nw1YUrEeOjwo2B8qjERw" annotatedElement="_H-nw1IUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLbcdIkxEeOMQ5AKLd10lA" name="inStructuredNode" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_MLbcbIkxEeOMQ5AKLd10lA _N3hRMAtAEeGcpbeCPJfCmw" association="_MKzxVokxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLbcdYkxEeOMQ5AKLd10lA" annotatedElement="_MLbcdIkxEeOMQ5AKLd10lA">
<body>The StructuredActivityNode containing the ActivityEdge, if it is owned by a StructuredActivityNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-nw1oUrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLbcdokxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-nw14UrEeOjwo2B8qjERw" name="interrupts" type="_H-4PcIUrEeOjwo2B8qjERw" association="_H--WE4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-oX0IUrEeOjwo2B8qjERw" annotatedElement="_H-nw14UrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLbcd4kxEeOMQ5AKLd10lA" name="interrupts" type="_MLrUAIkxEeOMQ5AKLd10lA" association="_MLyBs4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLbceIkxEeOMQ5AKLd10lA" annotatedElement="_MLbcd4kxEeOMQ5AKLd10lA">
<body>The InterruptibleActivityRegion for which this ActivityEdge is an interruptingEdge.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-oX0YUrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLbceYkxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-oX0oUrEeOjwo2B8qjERw" name="redefinedEdge" type="_H-nwwIUrEeOjwo2B8qjERw" subsettedProperty="_IABe8oUrEeOjwo2B8qjERw" association="_H_BZYIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-oX04UrEeOjwo2B8qjERw" annotatedElement="_H-oX0oUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLbceokxEeOMQ5AKLd10lA" name="redefinedEdge" type="_MLbcYIkxEeOMQ5AKLd10lA" subsettedProperty="_MMfMVIkxEeOMQ5AKLd10lA" association="_ML0d8YkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLbce4kxEeOMQ5AKLd10lA" annotatedElement="_MLbceokxEeOMQ5AKLd10lA">
<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="_H-oX1IUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H-oX1YUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLbcfIkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLbcfYkxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-oX1oUrEeOjwo2B8qjERw" name="source" type="_WpiyYAs-EeGcpbeCPJfCmw" association="_H_ALQ4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-oX14UrEeOjwo2B8qjERw" annotatedElement="_H-oX1oUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLbcfokxEeOMQ5AKLd10lA" name="source" type="_WpiyYAs-EeGcpbeCPJfCmw" association="_MLz244kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLbcf4kxEeOMQ5AKLd10lA" annotatedElement="_MLbcfokxEeOMQ5AKLd10lA">
<body>The ActivityNode from which tokens are taken when they traverse the ActivityEdge.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-oX2IUrEeOjwo2B8qjERw" name="target" type="_WpiyYAs-EeGcpbeCPJfCmw" association="_H_ALQoUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-oX2YUrEeOjwo2B8qjERw" annotatedElement="_H-oX2IUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLbcgIkxEeOMQ5AKLd10lA" name="target" type="_WpiyYAs-EeGcpbeCPJfCmw" association="_MLz24okxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLbcgYkxEeOMQ5AKLd10lA" annotatedElement="_MLbcgIkxEeOMQ5AKLd10lA">
<body>The ActivityNode to which tokens are put when they traverse the ActivityEdge.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-oX2oUrEeOjwo2B8qjERw" name="weight" type="_IEhkcIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_H_BZZIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-oX24UrEeOjwo2B8qjERw" annotatedElement="_H-oX2oUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLbcgokxEeOMQ5AKLd10lA" name="weight" type="_MPO-UIkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_ML0d9YkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLbcg4kxEeOMQ5AKLd10lA" annotatedElement="_MLbcgokxEeOMQ5AKLd10lA">
<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="_H-oX3IUrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLbchIkxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedOperation xmi:id="_H-oX3YUrEeOjwo2B8qjERw" name="isConsistentWith" bodyCondition="_H-oX3oUrEeOjwo2B8qjERw" isQuery="true" redefinedOperation="_IACGAIUrEeOjwo2B8qjERw">
- <ownedRule xmi:id="_H-oX3oUrEeOjwo2B8qjERw" name="spec" constrainedElement="_H-oX3YUrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H-oX34UrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MLbchYkxEeOMQ5AKLd10lA" name="isConsistentWith" bodyCondition="_MLbchokxEeOMQ5AKLd10lA" isQuery="true" redefinedOperation="_MMfzYIkxEeOMQ5AKLd10lA">
+ <ownedRule xmi:id="_MLbchokxEeOMQ5AKLd10lA" name="spec" constrainedElement="_MLbchYkxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLbch4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result = (redefiningElement.oclIsKindOf(ActivityEdge))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_H-oX4IUrEeOjwo2B8qjERw" name="result" direction="return">
+ <ownedParameter xmi:id="_MLbciIkxEeOMQ5AKLd10lA" name="result" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_H-oX4YUrEeOjwo2B8qjERw" name="redefiningElement" type="_uCRA4La-EeCRxrN1JUGuxA"/>
+ <ownedParameter xmi:id="_MLbciYkxEeOMQ5AKLd10lA" name="redefiningElement" type="_uCRA4La-EeCRxrN1JUGuxA"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H-o-4IUrEeOjwo2B8qjERw" name="ActivityFinalNode">
- <ownedComment xmi:id="_H-o-4YUrEeOjwo2B8qjERw" annotatedElement="_H-o-4IUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MLcDcIkxEeOMQ5AKLd10lA" name="ActivityFinalNode">
+ <ownedComment xmi:id="_MLcDcYkxEeOMQ5AKLd10lA" annotatedElement="_MLcDcIkxEeOMQ5AKLd10lA">
<body>An ActivityFinalNode is a FinalNode that terminates the execution of its owning Activity or StructuredActivityNode.</body>
</ownedComment>
- <generalization xmi:id="_H-o-4oUrEeOjwo2B8qjERw" general="_H-3BUIUrEeOjwo2B8qjERw"/>
+ <generalization xmi:id="_MLcDcokxEeOMQ5AKLd10lA" general="_MLpe14kxEeOMQ5AKLd10lA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_aZICgAs-EeGcpbeCPJfCmw" name="ActivityGroup" isAbstract="true">
- <ownedComment xmi:id="_H-o-44UrEeOjwo2B8qjERw" annotatedElement="_aZICgAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_MLcDc4kxEeOMQ5AKLd10lA" annotatedElement="_aZICgAs-EeGcpbeCPJfCmw">
<body>ActivityGroup is an abstract class for defining sets of ActivityNodes and ActivityEdges in an Activity.</body>
</ownedComment>
- <ownedRule xmi:id="_H-o-5IUrEeOjwo2B8qjERw" name="nodes_and_edges" constrainedElement="_aZICgAs-EeGcpbeCPJfCmw">
- <ownedComment xmi:id="_H-o-5YUrEeOjwo2B8qjERw" annotatedElement="_H-o-5IUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLcDdIkxEeOMQ5AKLd10lA" name="nodes_and_edges" constrainedElement="_aZICgAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_MLcDdYkxEeOMQ5AKLd10lA" annotatedElement="_MLcDdIkxEeOMQ5AKLd10lA">
<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="_H-o-5oUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLcDdokxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>containedNode->forAll(activity = self.containingActivity()) and &#xD;
containedEdge->forAll(activity = self.containingActivity())</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H-pl8IUrEeOjwo2B8qjERw" name="not_contained" constrainedElement="_aZICgAs-EeGcpbeCPJfCmw">
- <ownedComment xmi:id="_H-pl8YUrEeOjwo2B8qjERw" annotatedElement="_H-pl8IUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLcqgIkxEeOMQ5AKLd10lA" name="not_contained" constrainedElement="_aZICgAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_MLcqgYkxEeOMQ5AKLd10lA" annotatedElement="_MLcqgIkxEeOMQ5AKLd10lA">
<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="_H-pl8oUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLcqgokxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>subgroup->closure(subgroup).containedNode->excludesAll(containedNode) and&#xD;
superGroup->closure(superGroup).containedNode->excludesAll(containedNode) and &#xD;
@@ -3925,155 +3906,155 @@ superGroup->closure(superGroup).containedEdge->excludesAll(containedEdge)</body>
</specification>
</ownedRule>
<generalization xmi:id="_jVRd0EzNEeO2z-YY6ENIIA" general="_9d3z0EzMEeO2z-YY6ENIIA"/>
- <generalization xmi:id="_H-pl84UrEeOjwo2B8qjERw" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_H-pl9IUrEeOjwo2B8qjERw" name="containedEdge" type="_H-nwwIUrEeOjwo2B8qjERw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_H_AyVIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-pl9YUrEeOjwo2B8qjERw" annotatedElement="_H-pl9IUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MLcqg4kxEeOMQ5AKLd10lA" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_MLcqhIkxEeOMQ5AKLd10lA" name="containedEdge" type="_MLbcYIkxEeOMQ5AKLd10lA" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_MLz26IkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLcqhYkxEeOMQ5AKLd10lA" annotatedElement="_MLcqhIkxEeOMQ5AKLd10lA">
<body>ActivityEdges immediately contained in the ActivityGroup.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-pl9oUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H-pl94UrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLcqhokxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLcqh4kxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-qNAIUrEeOjwo2B8qjERw" name="containedNode" type="_WpiyYAs-EeGcpbeCPJfCmw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_H_AyVYUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-qNAYUrEeOjwo2B8qjERw" annotatedElement="_H-qNAIUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLcqiIkxEeOMQ5AKLd10lA" name="containedNode" type="_WpiyYAs-EeGcpbeCPJfCmw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_MLz26YkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLcqiYkxEeOMQ5AKLd10lA" annotatedElement="_MLcqiIkxEeOMQ5AKLd10lA">
<body>ActivityNodes immediately contained in the ActivityGroup.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-qNAoUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H-qNA4UrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLdRkIkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLdRkYkxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_5V2SAAtBEeGcpbeCPJfCmw" name="inActivity" visibility="protected" type="_eGtFwLLREeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_DwV68AtCEeGcpbeCPJfCmw">
- <ownedComment xmi:id="_H-qNBIUrEeOjwo2B8qjERw" annotatedElement="_5V2SAAtBEeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_MLdRkokxEeOMQ5AKLd10lA" 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="_H-qNBYUrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLdRk4kxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-qNBoUrEeOjwo2B8qjERw" name="subgroup" type="_aZICgAs-EeGcpbeCPJfCmw" isReadOnly="true" aggregation="composite" isDerived="true" isDerivedUnion="true" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_H_AyVoUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-qNB4UrEeOjwo2B8qjERw" annotatedElement="_H-qNBoUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLdRlIkxEeOMQ5AKLd10lA" name="subgroup" type="_aZICgAs-EeGcpbeCPJfCmw" isReadOnly="true" aggregation="composite" isDerived="true" isDerivedUnion="true" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_ML0d8IkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLdRlYkxEeOMQ5AKLd10lA" annotatedElement="_MLdRlIkxEeOMQ5AKLd10lA">
<body>Other ActivityGroups immediately contained in this ActivityGroup.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-qNCIUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H-qNCYUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLdRlokxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLdRl4kxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-q0EIUrEeOjwo2B8qjERw" name="superGroup" type="_aZICgAs-EeGcpbeCPJfCmw" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_H_AyVoUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-q0EYUrEeOjwo2B8qjERw" annotatedElement="_H-q0EIUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLdRmIkxEeOMQ5AKLd10lA" name="superGroup" type="_aZICgAs-EeGcpbeCPJfCmw" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_ML0d8IkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLdRmYkxEeOMQ5AKLd10lA" annotatedElement="_MLdRmIkxEeOMQ5AKLd10lA">
<body>The ActivityGroup immediately containing this ActivityGroup, if it is directly owned by another ActivityGroup.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-q0EoUrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLdRmokxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedOperation xmi:id="_H-q0E4UrEeOjwo2B8qjERw" name="containingActivity" bodyCondition="_H-q0FYUrEeOjwo2B8qjERw" isQuery="true" redefinedOperation="_HACtoEzNEeO2z-YY6ENIIA">
- <ownedComment xmi:id="_H-q0FIUrEeOjwo2B8qjERw" annotatedElement="_H-q0E4UrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MLd4oIkxEeOMQ5AKLd10lA" name="containingActivity" bodyCondition="_MLd4ookxEeOMQ5AKLd10lA" isQuery="true" redefinedOperation="_HACtoEzNEeO2z-YY6ENIIA">
+ <ownedComment xmi:id="_MLd4oYkxEeOMQ5AKLd10lA" annotatedElement="_MLd4oIkxEeOMQ5AKLd10lA">
<body>The Activity that directly or indirectly contains this ActivityGroup.</body>
</ownedComment>
- <ownedRule xmi:id="_H-q0FYUrEeOjwo2B8qjERw" name="spec" constrainedElement="_H-q0E4UrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H-q0FoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLd4ookxEeOMQ5AKLd10lA" name="spec" constrainedElement="_MLd4oIkxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLd4o4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result = (if superGroup&lt;>null then superGroup.containingActivity()&#xD;
else inActivity&#xD;
endif)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_H-q0F4UrEeOjwo2B8qjERw" name="result" type="_eGtFwLLREeCsYvaJqFFivQ" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-q0GIUrEeOjwo2B8qjERw"/>
+ <ownedParameter xmi:id="_MLd4pIkxEeOMQ5AKLd10lA" name="result" type="_eGtFwLLREeCsYvaJqFFivQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLd4pYkxEeOMQ5AKLd10lA"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_WpiyYAs-EeGcpbeCPJfCmw" name="ActivityNode" isAbstract="true">
- <ownedComment xmi:id="_H-rbIIUrEeOjwo2B8qjERw" annotatedElement="_WpiyYAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_MLefsIkxEeOMQ5AKLd10lA" 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="_H-sCMIUrEeOjwo2B8qjERw" general="_uCRA4La-EeCRxrN1JUGuxA"/>
+ <generalization xmi:id="_MLefsYkxEeOMQ5AKLd10lA" general="_uCRA4La-EeCRxrN1JUGuxA"/>
<ownedAttribute xmi:id="_X0ZfIAtCEeGcpbeCPJfCmw" name="activity" visibility="protected" type="_eGtFwLLREeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RFCrMAtCEeGcpbeCPJfCmw">
- <ownedComment xmi:id="_H-sCMYUrEeOjwo2B8qjERw" annotatedElement="_X0ZfIAtCEeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_MLefsokxEeOMQ5AKLd10lA" 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="_H-sCMoUrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLefs4kxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-sCM4UrEeOjwo2B8qjERw" name="inGroup" type="_aZICgAs-EeGcpbeCPJfCmw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_H_AyVYUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-sCNIUrEeOjwo2B8qjERw" annotatedElement="_H-sCM4UrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLeftIkxEeOMQ5AKLd10lA" name="inGroup" type="_aZICgAs-EeGcpbeCPJfCmw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_MLz26YkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLeftYkxEeOMQ5AKLd10lA" annotatedElement="_MLeftIkxEeOMQ5AKLd10lA">
<body>ActivityGroups containing the ActivityNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-sCNYUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H-sCNoUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLeftokxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLeft4kxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-spQIUrEeOjwo2B8qjERw" name="inInterruptibleRegion" type="_H-4PcIUrEeOjwo2B8qjERw" subsettedProperty="_H-sCM4UrEeOjwo2B8qjERw" association="_H_ALQIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-spQYUrEeOjwo2B8qjERw" annotatedElement="_H-spQIUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLfGwIkxEeOMQ5AKLd10lA" name="inInterruptibleRegion" type="_MLrUAIkxEeOMQ5AKLd10lA" subsettedProperty="_MLeftIkxEeOMQ5AKLd10lA" association="_MLz24IkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLfGwYkxEeOMQ5AKLd10lA" annotatedElement="_MLfGwIkxEeOMQ5AKLd10lA">
<body>InterruptibleActivityRegions containing the ActivityNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-spQoUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H-spQ4UrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLfGwokxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLfGw4kxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-spRIUrEeOjwo2B8qjERw" name="inPartition" type="_MIhqsAs-EeGcpbeCPJfCmw" subsettedProperty="_H-sCM4UrEeOjwo2B8qjERw" association="_H_ALQYUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-spRYUrEeOjwo2B8qjERw" annotatedElement="_H-spRIUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLfGxIkxEeOMQ5AKLd10lA" name="inPartition" type="_MIhqsAs-EeGcpbeCPJfCmw" subsettedProperty="_MLeftIkxEeOMQ5AKLd10lA" association="_MLz24YkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLfGxYkxEeOMQ5AKLd10lA" annotatedElement="_MLfGxIkxEeOMQ5AKLd10lA">
<body>ActivityPartitions containing the ActivityNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-spRoUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H-spR4UrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLfGxokxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLfGx4kxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-tQUIUrEeOjwo2B8qjERw" name="inStructuredNode" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_H-sCM4UrEeOjwo2B8qjERw _N3hRMAtAEeGcpbeCPJfCmw" association="_H91GkIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-tQUYUrEeOjwo2B8qjERw" annotatedElement="_H-tQUIUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLfGyIkxEeOMQ5AKLd10lA" name="inStructuredNode" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_MLeftIkxEeOMQ5AKLd10lA _N3hRMAtAEeGcpbeCPJfCmw" association="_MKzxV4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLfGyYkxEeOMQ5AKLd10lA" annotatedElement="_MLfGyIkxEeOMQ5AKLd10lA">
<body>The StructuredActivityNode containing the ActvityNode, if it is directly owned by a StructuredActivityNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-tQUoUrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLfGyokxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-tQU4UrEeOjwo2B8qjERw" name="incoming" type="_H-nwwIUrEeOjwo2B8qjERw" association="_H_ALQoUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-tQVIUrEeOjwo2B8qjERw" annotatedElement="_H-tQU4UrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLft0IkxEeOMQ5AKLd10lA" name="incoming" type="_MLbcYIkxEeOMQ5AKLd10lA" association="_MLz24okxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLft0YkxEeOMQ5AKLd10lA" annotatedElement="_MLft0IkxEeOMQ5AKLd10lA">
<body>ActivityEdges that have the ActivityNode as their target.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-tQVYUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H-tQVoUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLft0okxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLft04kxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-tQV4UrEeOjwo2B8qjERw" name="outgoing" type="_H-nwwIUrEeOjwo2B8qjERw" association="_H_ALQ4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-tQWIUrEeOjwo2B8qjERw" annotatedElement="_H-tQV4UrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLft1IkxEeOMQ5AKLd10lA" name="outgoing" type="_MLbcYIkxEeOMQ5AKLd10lA" association="_MLz244kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLft1YkxEeOMQ5AKLd10lA" annotatedElement="_MLft1IkxEeOMQ5AKLd10lA">
<body>ActivityEdges that have the ActivityNode as their source.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-tQWYUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H-tQWoUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLft1okxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLft14kxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-t3YIUrEeOjwo2B8qjERw" name="redefinedNode" type="_WpiyYAs-EeGcpbeCPJfCmw" subsettedProperty="_IABe8oUrEeOjwo2B8qjERw" association="_H_AyUIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-t3YYUrEeOjwo2B8qjERw" annotatedElement="_H-t3YIUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLft2IkxEeOMQ5AKLd10lA" name="redefinedNode" type="_WpiyYAs-EeGcpbeCPJfCmw" subsettedProperty="_MMfMVIkxEeOMQ5AKLd10lA" association="_MLz25IkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLft2YkxEeOMQ5AKLd10lA" annotatedElement="_MLft2IkxEeOMQ5AKLd10lA">
<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="_H-t3YoUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H-t3Y4UrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLft2okxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLft24kxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_H-t3ZIUrEeOjwo2B8qjERw" name="containingActivity" bodyCondition="_H-t3ZoUrEeOjwo2B8qjERw" isQuery="true" redefinedOperation="_HACtoEzNEeO2z-YY6ENIIA">
- <ownedComment xmi:id="_H-t3ZYUrEeOjwo2B8qjERw" annotatedElement="_H-t3ZIUrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MLgU4IkxEeOMQ5AKLd10lA" name="containingActivity" bodyCondition="_MLgU4okxEeOMQ5AKLd10lA" isQuery="true" redefinedOperation="_HACtoEzNEeO2z-YY6ENIIA">
+ <ownedComment xmi:id="_MLgU4YkxEeOMQ5AKLd10lA" annotatedElement="_MLgU4IkxEeOMQ5AKLd10lA">
<body>The Activity that directly or indirectly contains this ActivityNode.</body>
</ownedComment>
- <ownedRule xmi:id="_H-t3ZoUrEeOjwo2B8qjERw" name="spec" constrainedElement="_H-t3ZIUrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H-t3Z4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLgU4okxEeOMQ5AKLd10lA" name="spec" constrainedElement="_MLgU4IkxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLgU44kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result = (if inStructuredNode&lt;>null then inStructuredNode.containingActivity()&#xD;
else activity&#xD;
endif)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_H-t3aIUrEeOjwo2B8qjERw" name="result" type="_eGtFwLLREeCsYvaJqFFivQ" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-t3aYUrEeOjwo2B8qjERw"/>
+ <ownedParameter xmi:id="_MLgU5IkxEeOMQ5AKLd10lA" name="result" type="_eGtFwLLREeCsYvaJqFFivQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLgU5YkxEeOMQ5AKLd10lA"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_H-uecIUrEeOjwo2B8qjERw" name="isConsistentWith" bodyCondition="_H-uecYUrEeOjwo2B8qjERw" isQuery="true" redefinedOperation="_IACGAIUrEeOjwo2B8qjERw">
- <ownedRule xmi:id="_H-uecYUrEeOjwo2B8qjERw" name="spec" constrainedElement="_H-uecIUrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H-uecoUrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MLgU5okxEeOMQ5AKLd10lA" name="isConsistentWith" bodyCondition="_MLgU54kxEeOMQ5AKLd10lA" isQuery="true" redefinedOperation="_MMfzYIkxEeOMQ5AKLd10lA">
+ <ownedRule xmi:id="_MLgU54kxEeOMQ5AKLd10lA" name="spec" constrainedElement="_MLgU5okxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLgU6IkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result = (redefiningElement.oclIsKindOf(ActivityNode))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_H-uec4UrEeOjwo2B8qjERw" name="result" direction="return">
+ <ownedParameter xmi:id="_MLgU6YkxEeOMQ5AKLd10lA" name="result" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_H-uedIUrEeOjwo2B8qjERw" name="redefiningElement" type="_uCRA4La-EeCRxrN1JUGuxA"/>
+ <ownedParameter xmi:id="_MLgU6okxEeOMQ5AKLd10lA" name="redefiningElement" type="_uCRA4La-EeCRxrN1JUGuxA"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H-vskIUrEeOjwo2B8qjERw" name="ActivityParameterNode">
- <ownedComment xmi:id="_H-vskYUrEeOjwo2B8qjERw" annotatedElement="_H-vskIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MLhjAIkxEeOMQ5AKLd10lA" name="ActivityParameterNode">
+ <ownedComment xmi:id="_MLhjAYkxEeOMQ5AKLd10lA" annotatedElement="_MLhjAIkxEeOMQ5AKLd10lA">
<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="_H-vskoUrEeOjwo2B8qjERw" name="no_outgoing_edges" constrainedElement="_H-vskIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-vsk4UrEeOjwo2B8qjERw" annotatedElement="_H-vskoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLhjAokxEeOMQ5AKLd10lA" name="no_outgoing_edges" constrainedElement="_MLhjAIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLhjA4kxEeOMQ5AKLd10lA" annotatedElement="_MLhjAokxEeOMQ5AKLd10lA">
<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="_H-vslIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLhjBIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>(incoming->notEmpty() and outgoing->isEmpty()) implies &#xD;
(parameter.direction = ParameterDirectionKind::out or &#xD;
@@ -4081,60 +4062,60 @@ endif)</body>
parameter.direction = ParameterDirectionKind::return)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H-vslYUrEeOjwo2B8qjERw" name="has_parameters" constrainedElement="_H-vskIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-vsloUrEeOjwo2B8qjERw" annotatedElement="_H-vslYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLhjBYkxEeOMQ5AKLd10lA" name="has_parameters" constrainedElement="_MLhjAIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLhjBokxEeOMQ5AKLd10lA" annotatedElement="_MLhjBYkxEeOMQ5AKLd10lA">
<body>The parameter of an ActivityParameterNode must be from the containing Activity.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H-vsl4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLhjB4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>activity.ownedParameter->includes(parameter)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H-vsmIUrEeOjwo2B8qjERw" name="same_type" constrainedElement="_H-vskIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-vsmYUrEeOjwo2B8qjERw" annotatedElement="_H-vsmIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLhjCIkxEeOMQ5AKLd10lA" name="same_type" constrainedElement="_MLhjAIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLhjCYkxEeOMQ5AKLd10lA" annotatedElement="_MLhjCIkxEeOMQ5AKLd10lA">
<body>The type of an ActivityParameterNode is the same as the type of its parameter.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H-vsmoUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLhjCokxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>type = parameter.type</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H-vsm4UrEeOjwo2B8qjERw" name="no_incoming_edges" constrainedElement="_H-vskIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-vsnIUrEeOjwo2B8qjERw" annotatedElement="_H-vsm4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLhjC4kxEeOMQ5AKLd10lA" name="no_incoming_edges" constrainedElement="_MLhjAIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLhjDIkxEeOMQ5AKLd10lA" annotatedElement="_MLhjC4kxEeOMQ5AKLd10lA">
<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="_H-vsnYUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLhjDYkxEeOMQ5AKLd10lA">
<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="_H-vsnoUrEeOjwo2B8qjERw" name="no_edges" constrainedElement="_H-vskIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-vsn4UrEeOjwo2B8qjERw" annotatedElement="_H-vsnoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLhjDokxEeOMQ5AKLd10lA" name="no_edges" constrainedElement="_MLhjAIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLhjD4kxEeOMQ5AKLd10lA" annotatedElement="_MLhjDokxEeOMQ5AKLd10lA">
<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="_H-vsoIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLhjEIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>incoming->isEmpty() or outgoing->isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H-vsoYUrEeOjwo2B8qjERw" general="_H-750IUrEeOjwo2B8qjERw"/>
- <ownedAttribute xmi:id="_H-vsooUrEeOjwo2B8qjERw" name="parameter" type="_KyaPMGveEdq4DLWZOhbdEA" association="_H-_kOYUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-vso4UrEeOjwo2B8qjERw" annotatedElement="_H-vsooUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MLhjEYkxEeOMQ5AKLd10lA" general="_MLu-YIkxEeOMQ5AKLd10lA"/>
+ <ownedAttribute xmi:id="_MLhjEokxEeOMQ5AKLd10lA" name="parameter" type="_KyaPMGveEdq4DLWZOhbdEA" association="_MLzP2YkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLhjE4kxEeOMQ5AKLd10lA" annotatedElement="_MLhjEokxEeOMQ5AKLd10lA">
<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="_H-vspIUrEeOjwo2B8qjERw" annotatedElement="_MIhqsAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_MLiKEIkxEeOMQ5AKLd10lA" 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="_H-wToIUrEeOjwo2B8qjERw" name="represents_classifier" constrainedElement="_MIhqsAs-EeGcpbeCPJfCmw">
- <ownedComment xmi:id="_H-wToYUrEeOjwo2B8qjERw" annotatedElement="_H-wToIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLiKEYkxEeOMQ5AKLd10lA" name="represents_classifier" constrainedElement="_MIhqsAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_MLiKEokxEeOMQ5AKLd10lA" annotatedElement="_MLiKEYkxEeOMQ5AKLd10lA">
<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="_H-wTooUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLiKE4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>(not isExternal and represents.oclIsKindOf(Classifier) and superPartition->notEmpty()) implies&#xD;
(&#xD;
@@ -4151,11 +4132,11 @@ endif)</body>
)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H-wTo4UrEeOjwo2B8qjERw" name="represents_property_and_is_contained" constrainedElement="_MIhqsAs-EeGcpbeCPJfCmw">
- <ownedComment xmi:id="_H-wTpIUrEeOjwo2B8qjERw" annotatedElement="_H-wTo4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLiKFIkxEeOMQ5AKLd10lA" name="represents_property_and_is_contained" constrainedElement="_MIhqsAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_MLiKFYkxEeOMQ5AKLd10lA" annotatedElement="_MLiKFIkxEeOMQ5AKLd10lA">
<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="_H-wTpYUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLiKFokxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>(represents.oclIsKindOf(Property) and superPartition->notEmpty()) implies&#xD;
(&#xD;
@@ -4164,11 +4145,11 @@ endif)</body>
)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H-wTpoUrEeOjwo2B8qjERw" name="represents_property" constrainedElement="_MIhqsAs-EeGcpbeCPJfCmw">
- <ownedComment xmi:id="_H-wTp4UrEeOjwo2B8qjERw" annotatedElement="_H-wTpoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLiKF4kxEeOMQ5AKLd10lA" name="represents_property" constrainedElement="_MIhqsAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_MLiKGIkxEeOMQ5AKLd10lA" annotatedElement="_MLiKF4kxEeOMQ5AKLd10lA">
<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="_H-wTqIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLiKGYkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>(represents.oclIsKindOf(Property) and superPartition->notEmpty() and superPartition.represents.oclIsKindOf(Classifier)) implies&#xD;
(&#xD;
@@ -4179,117 +4160,117 @@ endif)</body>
)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H-w6sIUrEeOjwo2B8qjERw" name="dimension_not_contained" constrainedElement="_MIhqsAs-EeGcpbeCPJfCmw">
- <ownedComment xmi:id="_H-w6sYUrEeOjwo2B8qjERw" annotatedElement="_H-w6sIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLixIIkxEeOMQ5AKLd10lA" name="dimension_not_contained" constrainedElement="_MIhqsAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_MLixIYkxEeOMQ5AKLd10lA" annotatedElement="_MLixIIkxEeOMQ5AKLd10lA">
<body>An ActvivityPartition with isDimension = true may not be contained by another ActivityPartition.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H-w6soUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLixIokxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>isDimension implies superPartition->isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H-w6s4UrEeOjwo2B8qjERw" general="_aZICgAs-EeGcpbeCPJfCmw"/>
- <ownedAttribute xmi:id="_H-w6tIUrEeOjwo2B8qjERw" name="edge" type="_H-nwwIUrEeOjwo2B8qjERw" subsettedProperty="_H-pl9IUrEeOjwo2B8qjERw" association="_H-_kOIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-w6tYUrEeOjwo2B8qjERw" annotatedElement="_H-w6tIUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MLixI4kxEeOMQ5AKLd10lA" general="_aZICgAs-EeGcpbeCPJfCmw"/>
+ <ownedAttribute xmi:id="_MLixJIkxEeOMQ5AKLd10lA" name="edge" type="_MLbcYIkxEeOMQ5AKLd10lA" subsettedProperty="_MLcqhIkxEeOMQ5AKLd10lA" association="_MLzP2IkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLixJYkxEeOMQ5AKLd10lA" annotatedElement="_MLixJIkxEeOMQ5AKLd10lA">
<body>ActivityEdges immediately contained in the ActivityPartition.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-w6toUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H-w6t4UrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLixJokxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLixJ4kxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-w6uIUrEeOjwo2B8qjERw" name="isDimension">
- <ownedComment xmi:id="_H-w6uYUrEeOjwo2B8qjERw" annotatedElement="_H-w6uIUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLixKIkxEeOMQ5AKLd10lA" name="isDimension">
+ <ownedComment xmi:id="_MLixKYkxEeOMQ5AKLd10lA" annotatedElement="_MLixKIkxEeOMQ5AKLd10lA">
<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="_H-w6uoUrEeOjwo2B8qjERw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MLixKokxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-xhwIUrEeOjwo2B8qjERw" name="isExternal">
- <ownedComment xmi:id="_H-xhwYUrEeOjwo2B8qjERw" annotatedElement="_H-xhwIUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLjYMIkxEeOMQ5AKLd10lA" name="isExternal">
+ <ownedComment xmi:id="_MLjYMYkxEeOMQ5AKLd10lA" annotatedElement="_MLjYMIkxEeOMQ5AKLd10lA">
<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="_H-xhwoUrEeOjwo2B8qjERw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MLjYMokxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-xhw4UrEeOjwo2B8qjERw" name="node" type="_WpiyYAs-EeGcpbeCPJfCmw" subsettedProperty="_H-qNAIUrEeOjwo2B8qjERw" association="_H_ALQYUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-xhxIUrEeOjwo2B8qjERw" annotatedElement="_H-xhw4UrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLjYM4kxEeOMQ5AKLd10lA" name="node" type="_WpiyYAs-EeGcpbeCPJfCmw" subsettedProperty="_MLcqiIkxEeOMQ5AKLd10lA" association="_MLz24YkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLjYNIkxEeOMQ5AKLd10lA" annotatedElement="_MLjYM4kxEeOMQ5AKLd10lA">
<body>ActivityNodes immediately contained in the ActivityPartition.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-xhxYUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H-xhxoUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLjYNYkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLjYNokxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-xhx4UrEeOjwo2B8qjERw" name="represents" type="_kl90MGvbEdq4DLWZOhbdEA" association="_H-_kM4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-xhyIUrEeOjwo2B8qjERw" annotatedElement="_H-xhx4UrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLjYN4kxEeOMQ5AKLd10lA" name="represents" type="_kl90MGvbEdq4DLWZOhbdEA" association="_MLzP04kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLjYOIkxEeOMQ5AKLd10lA" annotatedElement="_MLjYN4kxEeOMQ5AKLd10lA">
<body>An Element represented by the functionality modeled within the ActivityPartition.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-xhyYUrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLjYOYkxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-yI0IUrEeOjwo2B8qjERw" name="subpartition" type="_MIhqsAs-EeGcpbeCPJfCmw" aggregation="composite" subsettedProperty="_H-qNBoUrEeOjwo2B8qjERw" association="_H-_kN4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-yI0YUrEeOjwo2B8qjERw" annotatedElement="_H-yI0IUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLj_QIkxEeOMQ5AKLd10lA" name="subpartition" type="_MIhqsAs-EeGcpbeCPJfCmw" aggregation="composite" subsettedProperty="_MLdRlIkxEeOMQ5AKLd10lA" association="_MLzP14kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLj_QYkxEeOMQ5AKLd10lA" annotatedElement="_MLj_QIkxEeOMQ5AKLd10lA">
<body>Other ActivityPartitions immediately contained in this ActivityPartition (as its subgroups).</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-yI0oUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H-yI04UrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLj_QokxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLj_Q4kxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-yI1IUrEeOjwo2B8qjERw" name="superPartition" type="_MIhqsAs-EeGcpbeCPJfCmw" subsettedProperty="_H-q0EIUrEeOjwo2B8qjERw" association="_H-_kN4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-yI1YUrEeOjwo2B8qjERw" annotatedElement="_H-yI1IUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLj_RIkxEeOMQ5AKLd10lA" name="superPartition" type="_MIhqsAs-EeGcpbeCPJfCmw" subsettedProperty="_MLdRmIkxEeOMQ5AKLd10lA" association="_MLzP14kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLj_RYkxEeOMQ5AKLd10lA" annotatedElement="_MLj_RIkxEeOMQ5AKLd10lA">
<body>Other ActivityPartitions immediately containing this ActivityPartition (as its superGroups).</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-yI1oUrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLj_RokxEeOMQ5AKLd10lA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H-yv4IUrEeOjwo2B8qjERw" name="CentralBufferNode">
- <ownedComment xmi:id="_H-yv4YUrEeOjwo2B8qjERw" annotatedElement="_H-yv4IUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MLkmUIkxEeOMQ5AKLd10lA" name="CentralBufferNode">
+ <ownedComment xmi:id="_MLkmUYkxEeOMQ5AKLd10lA" annotatedElement="_MLkmUIkxEeOMQ5AKLd10lA">
<body>A CentralBufferNode is an ObjectNode for managing flows from multiple sources and targets.</body>
</ownedComment>
- <generalization xmi:id="_H-yv4oUrEeOjwo2B8qjERw" general="_H-750IUrEeOjwo2B8qjERw"/>
+ <generalization xmi:id="_MLkmUokxEeOMQ5AKLd10lA" general="_MLu-YIkxEeOMQ5AKLd10lA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H-yv44UrEeOjwo2B8qjERw" name="ControlFlow">
- <ownedComment xmi:id="_H-yv5IUrEeOjwo2B8qjERw" annotatedElement="_H-yv44UrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MLlNYIkxEeOMQ5AKLd10lA" name="ControlFlow">
+ <ownedComment xmi:id="_MLlNYYkxEeOMQ5AKLd10lA" annotatedElement="_MLlNYIkxEeOMQ5AKLd10lA">
<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="_H-yv5YUrEeOjwo2B8qjERw" name="object_nodes" constrainedElement="_H-yv44UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-yv5oUrEeOjwo2B8qjERw" annotatedElement="_H-yv5YUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLlNYokxEeOMQ5AKLd10lA" name="object_nodes" constrainedElement="_MLlNYIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLlNY4kxEeOMQ5AKLd10lA" annotatedElement="_MLlNYokxEeOMQ5AKLd10lA">
<body>ControlFlows may not have ObjectNodes at either end, except for ObjectNodes with control type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H-yv54UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLlNZIkxEeOMQ5AKLd10lA">
<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="_H-yv6IUrEeOjwo2B8qjERw" general="_H-nwwIUrEeOjwo2B8qjERw"/>
+ <generalization xmi:id="_MLlNZYkxEeOMQ5AKLd10lA" general="_MLbcYIkxEeOMQ5AKLd10lA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H-zW8IUrEeOjwo2B8qjERw" name="ControlNode" isAbstract="true">
- <ownedComment xmi:id="_H-zW8YUrEeOjwo2B8qjERw" annotatedElement="_H-zW8IUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MLlNZokxEeOMQ5AKLd10lA" name="ControlNode" isAbstract="true">
+ <ownedComment xmi:id="_MLlNZ4kxEeOMQ5AKLd10lA" annotatedElement="_MLlNZokxEeOMQ5AKLd10lA">
<body>A ControlNode is an abstract ActivityNode that coordinates flows in an Activity.</body>
</ownedComment>
- <generalization xmi:id="_H-zW8oUrEeOjwo2B8qjERw" general="_WpiyYAs-EeGcpbeCPJfCmw"/>
+ <generalization xmi:id="_MLlNaIkxEeOMQ5AKLd10lA" general="_WpiyYAs-EeGcpbeCPJfCmw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H-zW84UrEeOjwo2B8qjERw" name="DataStoreNode">
- <ownedComment xmi:id="_H-zW9IUrEeOjwo2B8qjERw" annotatedElement="_H-zW84UrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MLl0cIkxEeOMQ5AKLd10lA" name="DataStoreNode">
+ <ownedComment xmi:id="_MLl0cYkxEeOMQ5AKLd10lA" annotatedElement="_MLl0cIkxEeOMQ5AKLd10lA">
<body>A DataStoreNode is a CentralBufferNode for persistent data.</body>
</ownedComment>
- <generalization xmi:id="_H-zW9YUrEeOjwo2B8qjERw" general="_H-yv4IUrEeOjwo2B8qjERw"/>
+ <generalization xmi:id="_MLl0cokxEeOMQ5AKLd10lA" general="_MLkmUIkxEeOMQ5AKLd10lA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H-0lEIUrEeOjwo2B8qjERw" name="DecisionNode">
- <ownedComment xmi:id="_H-0lEYUrEeOjwo2B8qjERw" annotatedElement="_H-0lEIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MLnCkIkxEeOMQ5AKLd10lA" name="DecisionNode">
+ <ownedComment xmi:id="_MLnCkYkxEeOMQ5AKLd10lA" annotatedElement="_MLnCkIkxEeOMQ5AKLd10lA">
<body>A DecisionNode is a ControlNode that chooses between outgoing ActivityEdges for the routing of tokens.</body>
</ownedComment>
- <ownedRule xmi:id="_H-0lEoUrEeOjwo2B8qjERw" name="zero_input_parameters" constrainedElement="_H-0lEIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-0lE4UrEeOjwo2B8qjERw" annotatedElement="_H-0lEoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLnCkokxEeOMQ5AKLd10lA" name="zero_input_parameters" constrainedElement="_MLnCkIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLnCk4kxEeOMQ5AKLd10lA" annotatedElement="_MLnCkokxEeOMQ5AKLd10lA">
<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="_H-0lFIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLnClIkxEeOMQ5AKLd10lA">
<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="_H-0lFYUrEeOjwo2B8qjERw" name="edges" constrainedElement="_H-0lEIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-0lFoUrEeOjwo2B8qjERw" annotatedElement="_H-0lFYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLnClYkxEeOMQ5AKLd10lA" name="edges" constrainedElement="_MLnCkIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLnClokxEeOMQ5AKLd10lA" annotatedElement="_MLnClYkxEeOMQ5AKLd10lA">
<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="_H-0lF4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLnCl4kxEeOMQ5AKLd10lA">
<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;
@@ -4297,101 +4278,100 @@ allRelevantEdges->forAll(oclIsKindOf(ControlFlow)) or allRelevantEdges->forAll(o
</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H-0lGIUrEeOjwo2B8qjERw" name="decision_input_flow_incoming" constrainedElement="_H-0lEIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-0lGYUrEeOjwo2B8qjERw" annotatedElement="_H-0lGIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLnCmIkxEeOMQ5AKLd10lA" name="decision_input_flow_incoming" constrainedElement="_MLnCkIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLnCmYkxEeOMQ5AKLd10lA" annotatedElement="_MLnCmIkxEeOMQ5AKLd10lA">
<body>The decisionInputFlow of a DecisionNode must be an incoming ActivityEdge of the DecisionNode.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H-0lGoUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLnCmokxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>incoming->includes(decisionInputFlow)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H-0lG4UrEeOjwo2B8qjERw" name="two_input_parameters" constrainedElement="_H-0lEIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-0lHIUrEeOjwo2B8qjERw" annotatedElement="_H-0lG4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLnCm4kxEeOMQ5AKLd10lA" name="two_input_parameters" constrainedElement="_MLnCkIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLnCnIkxEeOMQ5AKLd10lA" annotatedElement="_MLnCm4kxEeOMQ5AKLd10lA">
<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="_H-0lHYUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLnCnYkxEeOMQ5AKLd10lA">
<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="_H-0lHoUrEeOjwo2B8qjERw" name="incoming_outgoing_edges" constrainedElement="_H-0lEIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-0lH4UrEeOjwo2B8qjERw" annotatedElement="_H-0lHoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLnCnokxEeOMQ5AKLd10lA" name="incoming_outgoing_edges" constrainedElement="_MLnCkIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLnCn4kxEeOMQ5AKLd10lA" annotatedElement="_MLnCnokxEeOMQ5AKLd10lA">
<body>A DecisionNode has one or two incoming ActivityEdges and at least one outgoing ActivityEdge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H-0lIIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLnCoIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>(incoming->size() = 1 or incoming->size() = 2) and outgoing->size() > 0</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H-0lIYUrEeOjwo2B8qjERw" name="incoming_control_one_input_parameter" constrainedElement="_H-0lEIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-0lIoUrEeOjwo2B8qjERw" annotatedElement="_H-0lIYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLnCoYkxEeOMQ5AKLd10lA" name="incoming_control_one_input_parameter" constrainedElement="_MLnCkIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLnCookxEeOMQ5AKLd10lA" annotatedElement="_MLnCoYkxEeOMQ5AKLd10lA">
<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="_H-0lI4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLnCo4kxEeOMQ5AKLd10lA">
<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="_H-0lJIUrEeOjwo2B8qjERw" name="parameters" constrainedElement="_H-0lEIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-0lJYUrEeOjwo2B8qjERw" annotatedElement="_H-0lJIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLnCpIkxEeOMQ5AKLd10lA" name="parameters" constrainedElement="_MLnCkIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLnCpYkxEeOMQ5AKLd10lA" annotatedElement="_MLnCpIkxEeOMQ5AKLd10lA">
<body>A decisionInput Behavior has no out parameters, no inout parameters, and one return parameter.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H-0lJoUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLnCpokxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>decisionInput&lt;>null implies &#xD;
(decisionInput.ownedParameter->forAll(par | &#xD;
par.direction &lt;> ParameterDirectionKind::out and &#xD;
par.direction &lt;> ParameterDirectionKind::inout ) and&#xD;
decisionInput.ownedParameter->one(par | &#xD;
- par.direction &lt;> ParameterDirectionKind::return))&#xD;
- </body>
+ par.direction &lt;> ParameterDirectionKind::return))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H-0lJ4UrEeOjwo2B8qjERw" name="incoming_object_one_input_parameter" constrainedElement="_H-0lEIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-0lKIUrEeOjwo2B8qjERw" annotatedElement="_H-0lJ4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLnCp4kxEeOMQ5AKLd10lA" name="incoming_object_one_input_parameter" constrainedElement="_MLnCkIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLnCqIkxEeOMQ5AKLd10lA" annotatedElement="_MLnCp4kxEeOMQ5AKLd10lA">
<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="_H-0lKYUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLnCqYkxEeOMQ5AKLd10lA">
<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="_H-0lKoUrEeOjwo2B8qjERw" general="_H-zW8IUrEeOjwo2B8qjERw"/>
- <ownedAttribute xmi:id="_H-0lK4UrEeOjwo2B8qjERw" name="decisionInput" type="_TUPtYGveEdq4DLWZOhbdEA" association="_H--9KIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-0lLIUrEeOjwo2B8qjERw" annotatedElement="_H-0lK4UrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MLnCqokxEeOMQ5AKLd10lA" general="_MLlNZokxEeOMQ5AKLd10lA"/>
+ <ownedAttribute xmi:id="_MLnCq4kxEeOMQ5AKLd10lA" name="decisionInput" type="_TUPtYGveEdq4DLWZOhbdEA" association="_MLyoyIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLnCrIkxEeOMQ5AKLd10lA" annotatedElement="_MLnCq4kxEeOMQ5AKLd10lA">
<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="_H-0lLYUrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLnCrYkxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-0lLoUrEeOjwo2B8qjERw" name="decisionInputFlow" type="_H-6rsIUrEeOjwo2B8qjERw" association="_H-_kMIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-0lL4UrEeOjwo2B8qjERw" annotatedElement="_H-0lLoUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLnCrokxEeOMQ5AKLd10lA" name="decisionInputFlow" type="_MLtwQIkxEeOMQ5AKLd10lA" association="_MLzP0IkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLnCr4kxEeOMQ5AKLd10lA" annotatedElement="_MLnCrokxEeOMQ5AKLd10lA">
<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="_H-0lMIUrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLnCsIkxEeOMQ5AKLd10lA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H-1zMIUrEeOjwo2B8qjERw" name="ExceptionHandler">
- <ownedComment xmi:id="_H-1zMYUrEeOjwo2B8qjERw" annotatedElement="_H-1zMIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MLoQsIkxEeOMQ5AKLd10lA" name="ExceptionHandler">
+ <ownedComment xmi:id="_MLoQsYkxEeOMQ5AKLd10lA" annotatedElement="_MLoQsIkxEeOMQ5AKLd10lA">
<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="_H-1zMoUrEeOjwo2B8qjERw" name="handler_body_edges" constrainedElement="_H-1zMIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-1zM4UrEeOjwo2B8qjERw" annotatedElement="_H-1zMoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLoQsokxEeOMQ5AKLd10lA" name="handler_body_edges" constrainedElement="_MLoQsIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLoQs4kxEeOMQ5AKLd10lA" annotatedElement="_MLoQsokxEeOMQ5AKLd10lA">
<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="_H-1zNIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLoQtIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>handlerBody.incoming->isEmpty() and handlerBody.outgoing->isEmpty() and exceptionInput.incoming->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H-1zNYUrEeOjwo2B8qjERw" name="output_pins" constrainedElement="_H-1zMIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-1zNoUrEeOjwo2B8qjERw" annotatedElement="_H-1zNYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLoQtYkxEeOMQ5AKLd10lA" name="output_pins" constrainedElement="_MLoQsIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLoQtokxEeOMQ5AKLd10lA" annotatedElement="_MLoQtYkxEeOMQ5AKLd10lA">
<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="_H-1zN4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLoQt4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>(protectedNode.oclIsKindOf(Action) and protectedNode.oclAsType(Action).output->notEmpty()) implies&#xD;
(&#xD;
@@ -4406,258 +4386,256 @@ allRelevantEdges->forAll(oclIsKindOf(ControlFlow)) or allRelevantEdges->forAll(o
)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H-1zOIUrEeOjwo2B8qjERw" name="one_input" constrainedElement="_H-1zMIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-1zOYUrEeOjwo2B8qjERw" annotatedElement="_H-1zOIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLoQuIkxEeOMQ5AKLd10lA" name="one_input" constrainedElement="_MLoQsIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLoQuYkxEeOMQ5AKLd10lA" annotatedElement="_MLoQuIkxEeOMQ5AKLd10lA">
<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="_H-1zOoUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLoQuokxEeOMQ5AKLd10lA">
<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="_H-1zO4UrEeOjwo2B8qjERw" name="edge_source_target" constrainedElement="_H-1zMIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-1zPIUrEeOjwo2B8qjERw" annotatedElement="_H-1zO4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLoQu4kxEeOMQ5AKLd10lA" name="edge_source_target" constrainedElement="_MLoQsIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLoQvIkxEeOMQ5AKLd10lA" annotatedElement="_MLoQu4kxEeOMQ5AKLd10lA">
<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="_H-1zPYUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLoQvYkxEeOMQ5AKLd10lA">
<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="_H-1zPoUrEeOjwo2B8qjERw" name="handler_body_owner" constrainedElement="_H-1zMIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-1zP4UrEeOjwo2B8qjERw" annotatedElement="_H-1zPoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLoQvokxEeOMQ5AKLd10lA" name="handler_body_owner" constrainedElement="_MLoQsIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLoQv4kxEeOMQ5AKLd10lA" annotatedElement="_MLoQvokxEeOMQ5AKLd10lA">
<body>The handlerBody must have the same owner as the protectedNode.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H-1zQIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLoQwIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>handlerBody.owner=protectedNode.owner</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H-1zQYUrEeOjwo2B8qjERw" name="exception_input_type" constrainedElement="_H-1zMIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-1zQoUrEeOjwo2B8qjERw" annotatedElement="_H-1zQYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLoQwYkxEeOMQ5AKLd10lA" name="exception_input_type" constrainedElement="_MLoQsIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLoQwokxEeOMQ5AKLd10lA" annotatedElement="_MLoQwYkxEeOMQ5AKLd10lA">
<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="_H-1zQ4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLoQw4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>exceptionInput.type=null or &#xD;
exceptionType->forAll(conformsTo(exceptionInput.type.oclAsType(Classifier)))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H-1zRIUrEeOjwo2B8qjERw" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_H-1zRYUrEeOjwo2B8qjERw" name="exceptionInput" type="_H-750IUrEeOjwo2B8qjERw" association="_H--9JIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-1zRoUrEeOjwo2B8qjERw" annotatedElement="_H-1zRYUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MLoQxIkxEeOMQ5AKLd10lA" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_MLoQxYkxEeOMQ5AKLd10lA" name="exceptionInput" type="_MLu-YIkxEeOMQ5AKLd10lA" association="_MLyoxIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLoQxokxEeOMQ5AKLd10lA" annotatedElement="_MLoQxYkxEeOMQ5AKLd10lA">
<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="_H-1zR4UrEeOjwo2B8qjERw" name="exceptionType" type="_6UV2QGwJEdq7X4sGURiZYA" association="_H--9IIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-1zSIUrEeOjwo2B8qjERw" annotatedElement="_H-1zR4UrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLoQx4kxEeOMQ5AKLd10lA" name="exceptionType" type="_6UV2QGwJEdq7X4sGURiZYA" association="_MLyowIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLoQyIkxEeOMQ5AKLd10lA" annotatedElement="_MLoQx4kxEeOMQ5AKLd10lA">
<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="_H-1zSYUrEeOjwo2B8qjERw" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLoQyYkxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-1zSoUrEeOjwo2B8qjERw" name="handlerBody" type="_H-2aQIUrEeOjwo2B8qjERw" association="_H--WFYUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-1zS4UrEeOjwo2B8qjERw" annotatedElement="_H-1zSoUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLoQyokxEeOMQ5AKLd10lA" name="handlerBody" type="_MLpe0IkxEeOMQ5AKLd10lA" association="_MLyBtYkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLoQy4kxEeOMQ5AKLd10lA" annotatedElement="_MLoQyokxEeOMQ5AKLd10lA">
<body>An ExecutableNode that is executed if the ExceptionHandler catches an exception.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-1zTIUrEeOjwo2B8qjERw" name="protectedNode" type="_H-2aQIUrEeOjwo2B8qjERw" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_H--WFIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-1zTYUrEeOjwo2B8qjERw" annotatedElement="_H-1zTIUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLoQzIkxEeOMQ5AKLd10lA" name="protectedNode" type="_MLpe0IkxEeOMQ5AKLd10lA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_MLyBtIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLoQzYkxEeOMQ5AKLd10lA" annotatedElement="_MLoQzIkxEeOMQ5AKLd10lA">
<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="_H-2aQIUrEeOjwo2B8qjERw" name="ExecutableNode" isAbstract="true">
- <ownedComment xmi:id="_H-2aQYUrEeOjwo2B8qjERw" annotatedElement="_H-2aQIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MLpe0IkxEeOMQ5AKLd10lA" name="ExecutableNode" isAbstract="true">
+ <ownedComment xmi:id="_MLpe0YkxEeOMQ5AKLd10lA" annotatedElement="_MLpe0IkxEeOMQ5AKLd10lA">
<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="_H-2aQoUrEeOjwo2B8qjERw" general="_WpiyYAs-EeGcpbeCPJfCmw"/>
- <ownedAttribute xmi:id="_H-2aQ4UrEeOjwo2B8qjERw" name="handler" type="_H-1zMIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_H--WFIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-2aRIUrEeOjwo2B8qjERw" annotatedElement="_H-2aQ4UrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MLpe0okxEeOMQ5AKLd10lA" general="_WpiyYAs-EeGcpbeCPJfCmw"/>
+ <ownedAttribute xmi:id="_MLpe04kxEeOMQ5AKLd10lA" name="handler" type="_MLoQsIkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_MLyBtIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLpe1IkxEeOMQ5AKLd10lA" annotatedElement="_MLpe04kxEeOMQ5AKLd10lA">
<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="_H-2aRYUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H-2aRoUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLpe1YkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLpe1okxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H-3BUIUrEeOjwo2B8qjERw" name="FinalNode" isAbstract="true">
- <ownedComment xmi:id="_H-3BUYUrEeOjwo2B8qjERw" annotatedElement="_H-3BUIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MLpe14kxEeOMQ5AKLd10lA" name="FinalNode" isAbstract="true">
+ <ownedComment xmi:id="_MLpe2IkxEeOMQ5AKLd10lA" annotatedElement="_MLpe14kxEeOMQ5AKLd10lA">
<body>A FinalNode is an abstract ControlNode at which a flow in an Activity stops.</body>
</ownedComment>
- <ownedRule xmi:id="_H-3BUoUrEeOjwo2B8qjERw" name="no_outgoing_edges" constrainedElement="_H-3BUIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-3BU4UrEeOjwo2B8qjERw" annotatedElement="_H-3BUoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLpe2YkxEeOMQ5AKLd10lA" name="no_outgoing_edges" constrainedElement="_MLpe14kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLpe2okxEeOMQ5AKLd10lA" annotatedElement="_MLpe2YkxEeOMQ5AKLd10lA">
<body>A FinalNode has no outgoing ActivityEdges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H-3BVIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLpe24kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>outgoing->isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H-3BVYUrEeOjwo2B8qjERw" general="_H-zW8IUrEeOjwo2B8qjERw"/>
+ <generalization xmi:id="_MLpe3IkxEeOMQ5AKLd10lA" general="_MLlNZokxEeOMQ5AKLd10lA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H-3BVoUrEeOjwo2B8qjERw" name="FlowFinalNode">
- <ownedComment xmi:id="_H-3BV4UrEeOjwo2B8qjERw" annotatedElement="_H-3BVoUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MLqF4IkxEeOMQ5AKLd10lA" name="FlowFinalNode">
+ <ownedComment xmi:id="_MLqF4YkxEeOMQ5AKLd10lA" annotatedElement="_MLqF4IkxEeOMQ5AKLd10lA">
<body>A FlowFinalNode is a FinalNode that terminates a flow by consuming the tokens offered to it.</body>
</ownedComment>
- <generalization xmi:id="_H-3BWIUrEeOjwo2B8qjERw" general="_H-3BUIUrEeOjwo2B8qjERw"/>
+ <generalization xmi:id="_MLqF4okxEeOMQ5AKLd10lA" general="_MLpe14kxEeOMQ5AKLd10lA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H-3oYIUrEeOjwo2B8qjERw" name="ForkNode">
- <ownedComment xmi:id="_H-3oYYUrEeOjwo2B8qjERw" annotatedElement="_H-3oYIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MLqF44kxEeOMQ5AKLd10lA" name="ForkNode">
+ <ownedComment xmi:id="_MLqF5IkxEeOMQ5AKLd10lA" annotatedElement="_MLqF44kxEeOMQ5AKLd10lA">
<body>A ForkNode is a ControlNode that splits a flow into multiple concurrent flows.</body>
</ownedComment>
- <ownedRule xmi:id="_H-3oYoUrEeOjwo2B8qjERw" name="edges" constrainedElement="_H-3oYIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-3oY4UrEeOjwo2B8qjERw" annotatedElement="_H-3oYoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLqF5YkxEeOMQ5AKLd10lA" name="edges" constrainedElement="_MLqF44kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLqF5okxEeOMQ5AKLd10lA" annotatedElement="_MLqF5YkxEeOMQ5AKLd10lA">
<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="_H-3oZIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLqF54kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>let allEdges : Set(ActivityEdge) = incoming->union(outgoing) in&#xD;
-allEdges->forAll(oclIsKindOf(ControlFlow)) or allEdges->forAll(oclIsKindOf(ObjectFlow))&#xD;
-</body>
+allEdges->forAll(oclIsKindOf(ControlFlow)) or allEdges->forAll(oclIsKindOf(ObjectFlow))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H-3oZYUrEeOjwo2B8qjERw" name="one_incoming_edge" constrainedElement="_H-3oYIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-3oZoUrEeOjwo2B8qjERw" annotatedElement="_H-3oZYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLqF6IkxEeOMQ5AKLd10lA" name="one_incoming_edge" constrainedElement="_MLqF44kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLqF6YkxEeOMQ5AKLd10lA" annotatedElement="_MLqF6IkxEeOMQ5AKLd10lA">
<body>A ForkNode has one incoming ActivityEdge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H-3oZ4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLqF6okxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>incoming->size()=1</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H-3oaIUrEeOjwo2B8qjERw" general="_H-zW8IUrEeOjwo2B8qjERw"/>
+ <generalization xmi:id="_MLqF64kxEeOMQ5AKLd10lA" general="_MLlNZokxEeOMQ5AKLd10lA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H-3oaYUrEeOjwo2B8qjERw" name="InitialNode">
- <ownedComment xmi:id="_H-3oaoUrEeOjwo2B8qjERw" annotatedElement="_H-3oaYUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MLqs8IkxEeOMQ5AKLd10lA" name="InitialNode">
+ <ownedComment xmi:id="_MLqs8YkxEeOMQ5AKLd10lA" annotatedElement="_MLqs8IkxEeOMQ5AKLd10lA">
<body>An InitialNode is a ControlNode that offers a single control token when initially enabled.</body>
</ownedComment>
- <ownedRule xmi:id="_H-3oa4UrEeOjwo2B8qjERw" name="no_incoming_edges" constrainedElement="_H-3oaYUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-3obIUrEeOjwo2B8qjERw" annotatedElement="_H-3oa4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLqs8okxEeOMQ5AKLd10lA" name="no_incoming_edges" constrainedElement="_MLqs8IkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLqs84kxEeOMQ5AKLd10lA" annotatedElement="_MLqs8okxEeOMQ5AKLd10lA">
<body>An InitialNode has no incoming ActivityEdges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H-3obYUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLqs9IkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>incoming->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H-3oboUrEeOjwo2B8qjERw" name="control_edges" constrainedElement="_H-3oaYUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-3ob4UrEeOjwo2B8qjERw" annotatedElement="_H-3oboUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLqs9YkxEeOMQ5AKLd10lA" name="control_edges" constrainedElement="_MLqs8IkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLqs9okxEeOMQ5AKLd10lA" annotatedElement="_MLqs9YkxEeOMQ5AKLd10lA">
<body>All the outgoing ActivityEdges from an InitialNode must be ControlFlows.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H-3ocIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLqs94kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>outgoing->forAll(oclIsKindOf(ControlFlow))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H-3ocYUrEeOjwo2B8qjERw" general="_H-zW8IUrEeOjwo2B8qjERw"/>
+ <generalization xmi:id="_MLqs-IkxEeOMQ5AKLd10lA" general="_MLlNZokxEeOMQ5AKLd10lA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H-4PcIUrEeOjwo2B8qjERw" name="InterruptibleActivityRegion">
- <ownedComment xmi:id="_H-4PcYUrEeOjwo2B8qjERw" annotatedElement="_H-4PcIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MLrUAIkxEeOMQ5AKLd10lA" name="InterruptibleActivityRegion">
+ <ownedComment xmi:id="_MLrUAYkxEeOMQ5AKLd10lA" annotatedElement="_MLrUAIkxEeOMQ5AKLd10lA">
<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="_H-4PcoUrEeOjwo2B8qjERw" name="interrupting_edges" constrainedElement="_H-4PcIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-4Pc4UrEeOjwo2B8qjERw" annotatedElement="_H-4PcoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLrUAokxEeOMQ5AKLd10lA" name="interrupting_edges" constrainedElement="_MLrUAIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLrUA4kxEeOMQ5AKLd10lA" annotatedElement="_MLrUAokxEeOMQ5AKLd10lA">
<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="_H-4PdIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLrUBIkxEeOMQ5AKLd10lA">
<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="_H-4PdYUrEeOjwo2B8qjERw" general="_aZICgAs-EeGcpbeCPJfCmw"/>
- <ownedAttribute xmi:id="_H-4PdoUrEeOjwo2B8qjERw" name="interruptingEdge" type="_H-nwwIUrEeOjwo2B8qjERw" association="_H--WE4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-4Pd4UrEeOjwo2B8qjERw" annotatedElement="_H-4PdoUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MLrUBYkxEeOMQ5AKLd10lA" general="_aZICgAs-EeGcpbeCPJfCmw"/>
+ <ownedAttribute xmi:id="_MLrUBokxEeOMQ5AKLd10lA" name="interruptingEdge" type="_MLbcYIkxEeOMQ5AKLd10lA" association="_MLyBs4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLrUB4kxEeOMQ5AKLd10lA" annotatedElement="_MLrUBokxEeOMQ5AKLd10lA">
<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="_H-4PeIUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H-4PeYUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLrUCIkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLrUCYkxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-4PeoUrEeOjwo2B8qjERw" name="node" type="_WpiyYAs-EeGcpbeCPJfCmw" subsettedProperty="_H-qNAIUrEeOjwo2B8qjERw" association="_H_ALQIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-4Pe4UrEeOjwo2B8qjERw" annotatedElement="_H-4PeoUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLrUCokxEeOMQ5AKLd10lA" name="node" type="_WpiyYAs-EeGcpbeCPJfCmw" subsettedProperty="_MLcqiIkxEeOMQ5AKLd10lA" association="_MLz24IkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLrUC4kxEeOMQ5AKLd10lA" annotatedElement="_MLrUCokxEeOMQ5AKLd10lA">
<body>ActivityNodes immediately contained in the InterruptibleActivityRegion.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-4PfIUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H-4PfYUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLrUDIkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLrUDYkxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H-42gIUrEeOjwo2B8qjERw" name="JoinNode">
- <ownedComment xmi:id="_H-42gYUrEeOjwo2B8qjERw" annotatedElement="_H-42gIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MLr7EIkxEeOMQ5AKLd10lA" name="JoinNode">
+ <ownedComment xmi:id="_MLr7EYkxEeOMQ5AKLd10lA" annotatedElement="_MLr7EIkxEeOMQ5AKLd10lA">
<body>A JoinNode is a ControlNode that synchronizes multiple flows.</body>
</ownedComment>
- <ownedRule xmi:id="_H-42goUrEeOjwo2B8qjERw" name="one_outgoing_edge" constrainedElement="_H-42gIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-42g4UrEeOjwo2B8qjERw" annotatedElement="_H-42goUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLr7EokxEeOMQ5AKLd10lA" name="one_outgoing_edge" constrainedElement="_MLr7EIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLr7E4kxEeOMQ5AKLd10lA" annotatedElement="_MLr7EokxEeOMQ5AKLd10lA">
<body>A JoinNode has one outgoing ActivityEdge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H-42hIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLr7FIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>outgoing->size() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H-42hYUrEeOjwo2B8qjERw" name="incoming_object_flow" constrainedElement="_H-42gIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-42hoUrEeOjwo2B8qjERw" annotatedElement="_H-42hYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLr7FYkxEeOMQ5AKLd10lA" name="incoming_object_flow" constrainedElement="_MLr7EIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLr7FokxEeOMQ5AKLd10lA" annotatedElement="_MLr7FYkxEeOMQ5AKLd10lA">
<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="_H-42h4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLr7F4kxEeOMQ5AKLd10lA">
<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="_H-42iIUrEeOjwo2B8qjERw" general="_H-zW8IUrEeOjwo2B8qjERw"/>
- <ownedAttribute xmi:id="_H-42iYUrEeOjwo2B8qjERw" name="isCombineDuplicate">
- <ownedComment xmi:id="_H-42ioUrEeOjwo2B8qjERw" annotatedElement="_H-42iYUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MLr7GIkxEeOMQ5AKLd10lA" general="_MLlNZokxEeOMQ5AKLd10lA"/>
+ <ownedAttribute xmi:id="_MLr7GYkxEeOMQ5AKLd10lA" name="isCombineDuplicate">
+ <ownedComment xmi:id="_MLr7GokxEeOMQ5AKLd10lA" annotatedElement="_MLr7GYkxEeOMQ5AKLd10lA">
<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="_H-42i4UrEeOjwo2B8qjERw" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MLr7G4kxEeOMQ5AKLd10lA" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-42jIUrEeOjwo2B8qjERw" name="joinSpec" type="_IEhkcIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_H--WEIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-42jYUrEeOjwo2B8qjERw" annotatedElement="_H-42jIUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLr7HIkxEeOMQ5AKLd10lA" name="joinSpec" type="_MPO-UIkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_MLyBsIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLr7HYkxEeOMQ5AKLd10lA" annotatedElement="_MLr7HIkxEeOMQ5AKLd10lA">
<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="_H-42joUrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLr7HokxEeOMQ5AKLd10lA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H-5dkIUrEeOjwo2B8qjERw" name="MergeNode">
- <ownedComment xmi:id="_H-5dkYUrEeOjwo2B8qjERw" annotatedElement="_H-5dkIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MLsiIIkxEeOMQ5AKLd10lA" name="MergeNode">
+ <ownedComment xmi:id="_MLsiIYkxEeOMQ5AKLd10lA" annotatedElement="_MLsiIIkxEeOMQ5AKLd10lA">
<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="_H-5dkoUrEeOjwo2B8qjERw" name="one_outgoing_edge" constrainedElement="_H-5dkIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-5dk4UrEeOjwo2B8qjERw" annotatedElement="_H-5dkoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLsiIokxEeOMQ5AKLd10lA" name="one_outgoing_edge" constrainedElement="_MLsiIIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLsiI4kxEeOMQ5AKLd10lA" annotatedElement="_MLsiIokxEeOMQ5AKLd10lA">
<body>A MergeNode has one outgoing ActivityEdge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H-5dlIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLsiJIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>outgoing->size()=1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H-5dlYUrEeOjwo2B8qjERw" name="edges" constrainedElement="_H-5dkIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-5dloUrEeOjwo2B8qjERw" annotatedElement="_H-5dlYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLsiJYkxEeOMQ5AKLd10lA" name="edges" constrainedElement="_MLsiIIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLsiJokxEeOMQ5AKLd10lA" annotatedElement="_MLsiJYkxEeOMQ5AKLd10lA">
<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="_H-5dl4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLsiJ4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>let allEdges : Set(ActivityEdge) = incoming->union(outgoing) in&#xD;
-allEdges->forAll(oclIsKindOf(ControlFlow)) or allEdges->forAll(oclIsKindOf(ObjectFlow))&#xD;
-</body>
+allEdges->forAll(oclIsKindOf(ControlFlow)) or allEdges->forAll(oclIsKindOf(ObjectFlow))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H-5dmIUrEeOjwo2B8qjERw" general="_H-zW8IUrEeOjwo2B8qjERw"/>
+ <generalization xmi:id="_MLsiKIkxEeOMQ5AKLd10lA" general="_MLlNZokxEeOMQ5AKLd10lA"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H-6rsIUrEeOjwo2B8qjERw" name="ObjectFlow">
- <ownedComment xmi:id="_H-6rsYUrEeOjwo2B8qjERw" annotatedElement="_H-6rsIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MLtwQIkxEeOMQ5AKLd10lA" name="ObjectFlow">
+ <ownedComment xmi:id="_MLtwQYkxEeOMQ5AKLd10lA" annotatedElement="_MLtwQIkxEeOMQ5AKLd10lA">
<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="_H-6rsoUrEeOjwo2B8qjERw" name="input_and_output_parameter" constrainedElement="_H-6rsIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-6rs4UrEeOjwo2B8qjERw" annotatedElement="_H-6rsoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLtwQokxEeOMQ5AKLd10lA" name="input_and_output_parameter" constrainedElement="_MLtwQIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLtwQ4kxEeOMQ5AKLd10lA" annotatedElement="_MLtwQokxEeOMQ5AKLd10lA">
<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="_H-6rtIUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLtwRIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>selection&lt;>null implies&#xD;
selection.inputParameters()->size()=1 and&#xD;
@@ -4665,329 +4643,327 @@ allEdges->forAll(oclIsKindOf(ControlFlow)) or allEdges->forAll(oclIsKindOf(Objec
selection.outputParameters()->size()=1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H-6rtYUrEeOjwo2B8qjERw" name="no_executable_nodes" constrainedElement="_H-6rsIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-6rtoUrEeOjwo2B8qjERw" annotatedElement="_H-6rtYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLtwRYkxEeOMQ5AKLd10lA" name="no_executable_nodes" constrainedElement="_MLtwQIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLtwRokxEeOMQ5AKLd10lA" annotatedElement="_MLtwRYkxEeOMQ5AKLd10lA">
<body>ObjectFlows may not have ExecutableNodes at either end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H-6rt4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLtwR4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>not (source.oclIsKindOf(ExecutableNode) or target.oclIsKindOf(ExecutableNode))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H-6ruIUrEeOjwo2B8qjERw" name="transformation_behavior" constrainedElement="_H-6rsIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-6ruYUrEeOjwo2B8qjERw" annotatedElement="_H-6ruIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLtwSIkxEeOMQ5AKLd10lA" name="transformation_behavior" constrainedElement="_MLtwQIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLtwSYkxEeOMQ5AKLd10lA" annotatedElement="_MLtwSIkxEeOMQ5AKLd10lA">
<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="_H-6ruoUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLtwSokxEeOMQ5AKLd10lA">
<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="_H-6ru4UrEeOjwo2B8qjERw" name="selection_behavior" constrainedElement="_H-6rsIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-6rvIUrEeOjwo2B8qjERw" annotatedElement="_H-6ru4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLtwS4kxEeOMQ5AKLd10lA" name="selection_behavior" constrainedElement="_MLtwQIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLtwTIkxEeOMQ5AKLd10lA" annotatedElement="_MLtwS4kxEeOMQ5AKLd10lA">
<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="_H-6rvYUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLtwTYkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>selection&lt;>null implies source.oclIsKindOf(ObjectNode)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H-6rvoUrEeOjwo2B8qjERw" name="compatible_types" constrainedElement="_H-6rsIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-6rv4UrEeOjwo2B8qjERw" annotatedElement="_H-6rvoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLtwTokxEeOMQ5AKLd10lA" name="compatible_types" constrainedElement="_MLtwQIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLtwT4kxEeOMQ5AKLd10lA" annotatedElement="_MLtwTokxEeOMQ5AKLd10lA">
<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="_H-6rwIUrEeOjwo2B8qjERw" language=""/>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLtwUIkxEeOMQ5AKLd10lA" language=""/>
</ownedRule>
- <ownedRule xmi:id="_H-6rwYUrEeOjwo2B8qjERw" name="same_upper_bounds" constrainedElement="_H-6rsIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-6rwoUrEeOjwo2B8qjERw" annotatedElement="_H-6rwYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLtwUYkxEeOMQ5AKLd10lA" name="same_upper_bounds" constrainedElement="_MLtwQIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLtwUokxEeOMQ5AKLd10lA" annotatedElement="_MLtwUYkxEeOMQ5AKLd10lA">
<body>ObjectNodes connected by an ObjectFlow, with optionally intervening ControlNodes, must have the same upperBounds.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H-6rw4UrEeOjwo2B8qjERw" language=""/>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLtwU4kxEeOMQ5AKLd10lA" language=""/>
</ownedRule>
- <ownedRule xmi:id="_H-6rxIUrEeOjwo2B8qjERw" name="target" constrainedElement="_H-6rsIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-6rxYUrEeOjwo2B8qjERw" annotatedElement="_H-6rxIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLtwVIkxEeOMQ5AKLd10lA" name="target" constrainedElement="_MLtwQIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLtwVYkxEeOMQ5AKLd10lA" annotatedElement="_MLtwVIkxEeOMQ5AKLd10lA">
<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="_H-6rxoUrEeOjwo2B8qjERw" language=""/>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLtwVokxEeOMQ5AKLd10lA" language=""/>
</ownedRule>
- <ownedRule xmi:id="_H-6rx4UrEeOjwo2B8qjERw" name="is_multicast_or_is_multireceive" constrainedElement="_H-6rsIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-6ryIUrEeOjwo2B8qjERw" annotatedElement="_H-6rx4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLtwV4kxEeOMQ5AKLd10lA" name="is_multicast_or_is_multireceive" constrainedElement="_MLtwQIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLtwWIkxEeOMQ5AKLd10lA" annotatedElement="_MLtwV4kxEeOMQ5AKLd10lA">
<body>isMulticast and isMultireceive cannot both be true.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H-6ryYUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLtwWYkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>not (isMulticast and isMultireceive)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H-6ryoUrEeOjwo2B8qjERw" general="_H-nwwIUrEeOjwo2B8qjERw"/>
- <ownedAttribute xmi:id="_H-6ry4UrEeOjwo2B8qjERw" name="isMulticast">
- <ownedComment xmi:id="_H-6rzIUrEeOjwo2B8qjERw" annotatedElement="_H-6ry4UrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MLtwWokxEeOMQ5AKLd10lA" general="_MLbcYIkxEeOMQ5AKLd10lA"/>
+ <ownedAttribute xmi:id="_MLtwW4kxEeOMQ5AKLd10lA" name="isMulticast">
+ <ownedComment xmi:id="_MLtwXIkxEeOMQ5AKLd10lA" annotatedElement="_MLtwW4kxEeOMQ5AKLd10lA">
<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="_H-6rzYUrEeOjwo2B8qjERw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MLtwXYkxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-6rzoUrEeOjwo2B8qjERw" name="isMultireceive">
- <ownedComment xmi:id="_H-6rz4UrEeOjwo2B8qjERw" annotatedElement="_H-6rzoUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLtwXokxEeOMQ5AKLd10lA" name="isMultireceive">
+ <ownedComment xmi:id="_MLtwX4kxEeOMQ5AKLd10lA" annotatedElement="_MLtwXokxEeOMQ5AKLd10lA">
<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="_H-6r0IUrEeOjwo2B8qjERw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MLtwYIkxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-6r0YUrEeOjwo2B8qjERw" name="selection" type="_TUPtYGveEdq4DLWZOhbdEA" association="_H-9vCIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-6r0oUrEeOjwo2B8qjERw" annotatedElement="_H-6r0YUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLtwYYkxEeOMQ5AKLd10lA" name="selection" type="_TUPtYGveEdq4DLWZOhbdEA" association="_MLxap4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLtwYokxEeOMQ5AKLd10lA" annotatedElement="_MLtwYYkxEeOMQ5AKLd10lA">
<body>A Behavior used to select tokens from a source ObjectNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-6r04UrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLtwY4kxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-6r1IUrEeOjwo2B8qjERw" name="transformation" type="_TUPtYGveEdq4DLWZOhbdEA" association="_H-9vBIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-6r1YUrEeOjwo2B8qjERw" annotatedElement="_H-6r1IUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLtwZIkxEeOMQ5AKLd10lA" name="transformation" type="_TUPtYGveEdq4DLWZOhbdEA" association="_MLxao4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLtwZYkxEeOMQ5AKLd10lA" annotatedElement="_MLtwZIkxEeOMQ5AKLd10lA">
<body>A Behavior used to change or replace object tokens flowing along the ObjectFlow.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-6r1oUrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLtwZokxEeOMQ5AKLd10lA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H-750IUrEeOjwo2B8qjERw" name="ObjectNode" isAbstract="true">
- <ownedComment xmi:id="_H-750YUrEeOjwo2B8qjERw" annotatedElement="_H-750IUrEeOjwo2B8qjERw">
- <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.&#xD;
-</body>
+ <packagedElement xmi:type="uml:Class" xmi:id="_MLu-YIkxEeOMQ5AKLd10lA" name="ObjectNode" isAbstract="true">
+ <ownedComment xmi:id="_MLu-YYkxEeOMQ5AKLd10lA" annotatedElement="_MLu-YIkxEeOMQ5AKLd10lA">
+ <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="_H-750oUrEeOjwo2B8qjERw" name="input_output_parameter" constrainedElement="_H-750IUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-7504UrEeOjwo2B8qjERw" annotatedElement="_H-750oUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLu-YokxEeOMQ5AKLd10lA" name="input_output_parameter" constrainedElement="_MLu-YIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLu-Y4kxEeOMQ5AKLd10lA" annotatedElement="_MLu-YokxEeOMQ5AKLd10lA">
<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="_H-751IUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLu-ZIkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>selection&lt;>null implies&#xD;
selection.inputParameters()->size()=1 and&#xD;
selection.inputParameters()->forAll(p | not p.isUnique and p.is(0,*) and self.type.conformsTo(p.type)) and&#xD;
selection.outputParameters()->size()=1 and&#xD;
- selection.inputParameters()->forAll(p | self.type.conformsTo(p.type))&#xD;
- </body>
+ selection.inputParameters()->forAll(p | self.type.conformsTo(p.type))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H-751YUrEeOjwo2B8qjERw" name="selection_behavior" constrainedElement="_H-750IUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-751oUrEeOjwo2B8qjERw" annotatedElement="_H-751YUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLu-ZYkxEeOMQ5AKLd10lA" name="selection_behavior" constrainedElement="_MLu-YIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLu-ZokxEeOMQ5AKLd10lA" annotatedElement="_MLu-ZYkxEeOMQ5AKLd10lA">
<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="_H-7514UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLu-Z4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>(selection&lt;>null) = (ordering=ObjectNodeOrderingKind::ordered)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H-752IUrEeOjwo2B8qjERw" name="object_flow_edges" constrainedElement="_H-750IUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-752YUrEeOjwo2B8qjERw" annotatedElement="_H-752IUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLu-aIkxEeOMQ5AKLd10lA" name="object_flow_edges" constrainedElement="_MLu-YIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLu-aYkxEeOMQ5AKLd10lA" annotatedElement="_MLu-aIkxEeOMQ5AKLd10lA">
<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="_H-752oUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLu-aokxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>(not isControlType) implies incoming->union(outgoing)->forAll(oclIsKindOf(ObjectFlow))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H-7524UrEeOjwo2B8qjERw" general="_IBZ_AIUrEeOjwo2B8qjERw"/>
- <generalization xmi:id="_H-753IUrEeOjwo2B8qjERw" general="_WpiyYAs-EeGcpbeCPJfCmw"/>
- <ownedAttribute xmi:id="_H-753YUrEeOjwo2B8qjERw" name="inState" type="_AjbzoIRREeOnobsWSpJONg" association="_H-9H_oUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-753oUrEeOjwo2B8qjERw" annotatedElement="_H-753YUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MLu-a4kxEeOMQ5AKLd10lA" general="_MNWvAIkxEeOMQ5AKLd10lA"/>
+ <generalization xmi:id="_MLu-bIkxEeOMQ5AKLd10lA" general="_WpiyYAs-EeGcpbeCPJfCmw"/>
+ <ownedAttribute xmi:id="_MLu-bYkxEeOMQ5AKLd10lA" name="inState" type="_AjbzoIRREeOnobsWSpJONg" association="_MLwznIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLu-bokxEeOMQ5AKLd10lA" annotatedElement="_MLu-bYkxEeOMQ5AKLd10lA">
<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="_H-7534UrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H-754IUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLu-b4kxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLu-cIkxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-754YUrEeOjwo2B8qjERw" name="isControlType">
- <ownedComment xmi:id="_H-754oUrEeOjwo2B8qjERw" annotatedElement="_H-754YUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLu-cYkxEeOMQ5AKLd10lA" name="isControlType">
+ <ownedComment xmi:id="_MLu-cokxEeOMQ5AKLd10lA" annotatedElement="_MLu-cYkxEeOMQ5AKLd10lA">
<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="_H-7544UrEeOjwo2B8qjERw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_MLu-c4kxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-755IUrEeOjwo2B8qjERw" name="ordering" type="_H-9H8IUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-755YUrEeOjwo2B8qjERw" annotatedElement="_H-755IUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLu-dIkxEeOMQ5AKLd10lA" name="ordering" type="_MLwMj4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLu-dYkxEeOMQ5AKLd10lA" annotatedElement="_MLu-dIkxEeOMQ5AKLd10lA">
<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="_H-755oUrEeOjwo2B8qjERw" type="_H-9H8IUrEeOjwo2B8qjERw" instance="_H-9H-IUrEeOjwo2B8qjERw"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_MLu-dokxEeOMQ5AKLd10lA" type="_MLwMj4kxEeOMQ5AKLd10lA" instance="_MLwzlokxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-7554UrEeOjwo2B8qjERw" name="selection" type="_TUPtYGveEdq4DLWZOhbdEA" association="_H-9H-oUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-756IUrEeOjwo2B8qjERw" annotatedElement="_H-7554UrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLu-d4kxEeOMQ5AKLd10lA" name="selection" type="_TUPtYGveEdq4DLWZOhbdEA" association="_MLwzmIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLu-eIkxEeOMQ5AKLd10lA" annotatedElement="_MLu-d4kxEeOMQ5AKLd10lA">
<body>A Behavior used to select tokens to be offered on outgoing ActivityEdges.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-756YUrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLu-eYkxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-756oUrEeOjwo2B8qjERw" name="upperBound" type="_IEhkcIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_H-9vAYUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-7564UrEeOjwo2B8qjERw" annotatedElement="_H-756oUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLu-eokxEeOMQ5AKLd10lA" name="upperBound" type="_MPO-UIkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_MLxaoIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLu-e4kxEeOMQ5AKLd10lA" annotatedElement="_MLu-eokxEeOMQ5AKLd10lA">
<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="_H-757IUrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLu-fIkxEeOMQ5AKLd10lA"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H-8g4IUrEeOjwo2B8qjERw" name="Variable">
- <ownedComment xmi:id="_H-8g4YUrEeOjwo2B8qjERw" annotatedElement="_H-8g4IUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_MLvlcIkxEeOMQ5AKLd10lA" name="Variable">
+ <ownedComment xmi:id="_MLwMgIkxEeOMQ5AKLd10lA" annotatedElement="_MLvlcIkxEeOMQ5AKLd10lA">
<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="_H-8g4oUrEeOjwo2B8qjERw" general="_0dB44PnhEdunWsS3se92JQ"/>
- <generalization xmi:id="_H-8g44UrEeOjwo2B8qjERw" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_H-8g5IUrEeOjwo2B8qjERw" name="activityScope" type="_eGtFwLLREeCsYvaJqFFivQ" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_H_CAcIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-8g5YUrEeOjwo2B8qjERw" annotatedElement="_H-8g5IUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_MLwMgYkxEeOMQ5AKLd10lA" general="_0dB44PnhEdunWsS3se92JQ"/>
+ <generalization xmi:id="_MLwMgokxEeOMQ5AKLd10lA" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_MLwMg4kxEeOMQ5AKLd10lA" name="activityScope" type="_eGtFwLLREeCsYvaJqFFivQ" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_ML1FA4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLwMhIkxEeOMQ5AKLd10lA" annotatedElement="_MLwMg4kxEeOMQ5AKLd10lA">
<body>An Activity that owns the Variable.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-8g5oUrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLwMhYkxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H-8g54UrEeOjwo2B8qjERw" name="scope" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_H91GkYUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H-8g6IUrEeOjwo2B8qjERw" annotatedElement="_H-8g54UrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MLwMhokxEeOMQ5AKLd10lA" name="scope" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_MK0YYIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MLwMh4kxEeOMQ5AKLd10lA" annotatedElement="_MLwMhokxEeOMQ5AKLd10lA">
<body>A StructuredActivityNode that owns the Variable.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-8g6YUrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLwMiIkxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedOperation xmi:id="_H-8g6oUrEeOjwo2B8qjERw" name="isAccessibleBy" bodyCondition="_H-8g7IUrEeOjwo2B8qjERw" isQuery="true">
- <ownedComment xmi:id="_H-8g64UrEeOjwo2B8qjERw" annotatedElement="_H-8g6oUrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MLwMiYkxEeOMQ5AKLd10lA" name="isAccessibleBy" bodyCondition="_MLwMi4kxEeOMQ5AKLd10lA" isQuery="true">
+ <ownedComment xmi:id="_MLwMiokxEeOMQ5AKLd10lA" annotatedElement="_MLwMiYkxEeOMQ5AKLd10lA">
<body>A Variable is accessible by Actions within its scope (the Activity or StructuredActivityNode that owns it).</body>
</ownedComment>
- <ownedRule xmi:id="_H-8g7IUrEeOjwo2B8qjERw" name="spec" constrainedElement="_H-8g6oUrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H-8g7YUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MLwMi4kxEeOMQ5AKLd10lA" name="spec" constrainedElement="_MLwMiYkxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MLwMjIkxEeOMQ5AKLd10lA">
<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="_H-8g7oUrEeOjwo2B8qjERw" name="result" direction="return">
+ <ownedParameter xmi:id="_MLwMjYkxEeOMQ5AKLd10lA" name="result" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_H-8g74UrEeOjwo2B8qjERw" name="a" type="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedParameter xmi:id="_MLwMjokxEeOMQ5AKLd10lA" name="a" type="_6WKakLLQEeCsYvaJqFFivQ"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_H-9H8IUrEeOjwo2B8qjERw" name="ObjectNodeOrderingKind">
- <ownedComment xmi:id="_H-9H8YUrEeOjwo2B8qjERw" annotatedElement="_H-9H8IUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_MLwMj4kxEeOMQ5AKLd10lA" name="ObjectNodeOrderingKind">
+ <ownedComment xmi:id="_MLwMkIkxEeOMQ5AKLd10lA" annotatedElement="_MLwMj4kxEeOMQ5AKLd10lA">
<body>ObjectNodeOrderingKind is an enumeration indicating queuing order for offering the tokens held by an ObjectNode.</body>
</ownedComment>
- <ownedLiteral xmi:id="_H-9H8oUrEeOjwo2B8qjERw" name="unordered">
- <ownedComment xmi:id="_H-9H84UrEeOjwo2B8qjERw" annotatedElement="_H-9H8oUrEeOjwo2B8qjERw">
+ <ownedLiteral xmi:id="_MLwzkIkxEeOMQ5AKLd10lA" name="unordered">
+ <ownedComment xmi:id="_MLwzkYkxEeOMQ5AKLd10lA" annotatedElement="_MLwzkIkxEeOMQ5AKLd10lA">
<body>Indicates that tokens are unordered.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_H-9H9IUrEeOjwo2B8qjERw" name="ordered">
- <ownedComment xmi:id="_H-9H9YUrEeOjwo2B8qjERw" annotatedElement="_H-9H9IUrEeOjwo2B8qjERw">
+ <ownedLiteral xmi:id="_MLwzkokxEeOMQ5AKLd10lA" name="ordered">
+ <ownedComment xmi:id="_MLwzk4kxEeOMQ5AKLd10lA" annotatedElement="_MLwzkokxEeOMQ5AKLd10lA">
<body>Indicates that tokens are ordered.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_H-9H9oUrEeOjwo2B8qjERw" name="LIFO">
- <ownedComment xmi:id="_H-9H94UrEeOjwo2B8qjERw" annotatedElement="_H-9H9oUrEeOjwo2B8qjERw">
+ <ownedLiteral xmi:id="_MLwzlIkxEeOMQ5AKLd10lA" name="LIFO">
+ <ownedComment xmi:id="_MLwzlYkxEeOMQ5AKLd10lA" annotatedElement="_MLwzlIkxEeOMQ5AKLd10lA">
<body>Indicates that tokens are queued in a last in, first out manner.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_H-9H-IUrEeOjwo2B8qjERw" name="FIFO">
- <ownedComment xmi:id="_H-9H-YUrEeOjwo2B8qjERw" annotatedElement="_H-9H-IUrEeOjwo2B8qjERw">
+ <ownedLiteral xmi:id="_MLwzlokxEeOMQ5AKLd10lA" name="FIFO">
+ <ownedComment xmi:id="_MLwzl4kxEeOMQ5AKLd10lA" annotatedElement="_MLwzlokxEeOMQ5AKLd10lA">
<body>Indicates that tokens are queued in a first in, first out manner.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-9H-oUrEeOjwo2B8qjERw" name="A_selection_objectNode" memberEnd="_H-7554UrEeOjwo2B8qjERw _H-9H-4UrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-9H-4UrEeOjwo2B8qjERw" name="objectNode" type="_H-750IUrEeOjwo2B8qjERw" association="_H-9H-oUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-9H_IUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H-9H_YUrEeOjwo2B8qjERw" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLwzmIkxEeOMQ5AKLd10lA" name="A_selection_objectNode" memberEnd="_MLu-d4kxEeOMQ5AKLd10lA _MLwzmYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLwzmYkxEeOMQ5AKLd10lA" name="objectNode" type="_MLu-YIkxEeOMQ5AKLd10lA" association="_MLwzmIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLwzmokxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLwzm4kxEeOMQ5AKLd10lA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-9H_oUrEeOjwo2B8qjERw" name="A_inState_objectNode" memberEnd="_H-753YUrEeOjwo2B8qjERw _H-9H_4UrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-9H_4UrEeOjwo2B8qjERw" name="objectNode" type="_H-750IUrEeOjwo2B8qjERw" association="_H-9H_oUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-9IAIUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H-9vAIUrEeOjwo2B8qjERw" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLwznIkxEeOMQ5AKLd10lA" name="A_inState_objectNode" memberEnd="_MLu-bYkxEeOMQ5AKLd10lA _MLwznYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLwznYkxEeOMQ5AKLd10lA" name="objectNode" type="_MLu-YIkxEeOMQ5AKLd10lA" association="_MLwznIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLwznokxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLwzn4kxEeOMQ5AKLd10lA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-9vAYUrEeOjwo2B8qjERw" name="A_upperBound_objectNode" memberEnd="_H-756oUrEeOjwo2B8qjERw _H-9vAoUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-9vAoUrEeOjwo2B8qjERw" name="objectNode" type="_H-750IUrEeOjwo2B8qjERw" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_H-9vAYUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-9vA4UrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLxaoIkxEeOMQ5AKLd10lA" name="A_upperBound_objectNode" memberEnd="_MLu-eokxEeOMQ5AKLd10lA _MLxaoYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLxaoYkxEeOMQ5AKLd10lA" name="objectNode" type="_MLu-YIkxEeOMQ5AKLd10lA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_MLxaoIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLxaookxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-9vBIUrEeOjwo2B8qjERw" name="A_transformation_objectFlow" memberEnd="_H-6r1IUrEeOjwo2B8qjERw _H-9vBYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-9vBYUrEeOjwo2B8qjERw" name="objectFlow" type="_H-6rsIUrEeOjwo2B8qjERw" association="_H-9vBIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-9vBoUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H-9vB4UrEeOjwo2B8qjERw" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLxao4kxEeOMQ5AKLd10lA" name="A_transformation_objectFlow" memberEnd="_MLtwZIkxEeOMQ5AKLd10lA _MLxapIkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLxapIkxEeOMQ5AKLd10lA" name="objectFlow" type="_MLtwQIkxEeOMQ5AKLd10lA" association="_MLxao4kxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLxapYkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLxapokxEeOMQ5AKLd10lA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-9vCIUrEeOjwo2B8qjERw" name="A_selection_objectFlow" memberEnd="_H-6r0YUrEeOjwo2B8qjERw _H-9vCYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-9vCYUrEeOjwo2B8qjERw" name="objectFlow" type="_H-6rsIUrEeOjwo2B8qjERw" association="_H-9vCIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-9vCoUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H-9vC4UrEeOjwo2B8qjERw" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLxap4kxEeOMQ5AKLd10lA" name="A_selection_objectFlow" memberEnd="_MLtwYYkxEeOMQ5AKLd10lA _MLxaqIkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLxaqIkxEeOMQ5AKLd10lA" name="objectFlow" type="_MLtwQIkxEeOMQ5AKLd10lA" association="_MLxap4kxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLxaqYkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLxaqokxEeOMQ5AKLd10lA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H--WEIUrEeOjwo2B8qjERw" name="A_joinSpec_joinNode" memberEnd="_H-42jIUrEeOjwo2B8qjERw _H--WEYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H--WEYUrEeOjwo2B8qjERw" name="joinNode" type="_H-42gIUrEeOjwo2B8qjERw" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_H--WEIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H--WEoUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLyBsIkxEeOMQ5AKLd10lA" name="A_joinSpec_joinNode" memberEnd="_MLr7HIkxEeOMQ5AKLd10lA _MLyBsYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLyBsYkxEeOMQ5AKLd10lA" name="joinNode" type="_MLr7EIkxEeOMQ5AKLd10lA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_MLyBsIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLyBsokxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H--WE4UrEeOjwo2B8qjERw" name="A_interruptingEdge_interrupts" memberEnd="_H-4PdoUrEeOjwo2B8qjERw _H-nw14UrEeOjwo2B8qjERw"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_H--WFIUrEeOjwo2B8qjERw" name="A_handler_protectedNode" memberEnd="_H-2aQ4UrEeOjwo2B8qjERw _H-1zTIUrEeOjwo2B8qjERw"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_H--WFYUrEeOjwo2B8qjERw" name="A_handlerBody_exceptionHandler" memberEnd="_H-1zSoUrEeOjwo2B8qjERw _H--WFoUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H--WFoUrEeOjwo2B8qjERw" name="exceptionHandler" type="_H-1zMIUrEeOjwo2B8qjERw" association="_H--WFYUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H--WF4UrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H--WGIUrEeOjwo2B8qjERw" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLyBs4kxEeOMQ5AKLd10lA" name="A_interruptingEdge_interrupts" memberEnd="_MLrUBokxEeOMQ5AKLd10lA _MLbcd4kxEeOMQ5AKLd10lA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLyBtIkxEeOMQ5AKLd10lA" name="A_handler_protectedNode" memberEnd="_MLpe04kxEeOMQ5AKLd10lA _MLoQzIkxEeOMQ5AKLd10lA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLyBtYkxEeOMQ5AKLd10lA" name="A_handlerBody_exceptionHandler" memberEnd="_MLoQyokxEeOMQ5AKLd10lA _MLyBtokxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLyBtokxEeOMQ5AKLd10lA" name="exceptionHandler" type="_MLoQsIkxEeOMQ5AKLd10lA" association="_MLyBtYkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLyBt4kxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLyBuIkxEeOMQ5AKLd10lA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H--9IIUrEeOjwo2B8qjERw" name="A_exceptionType_exceptionHandler" memberEnd="_H-1zR4UrEeOjwo2B8qjERw _H--9IYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H--9IYUrEeOjwo2B8qjERw" name="exceptionHandler" type="_H-1zMIUrEeOjwo2B8qjERw" association="_H--9IIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H--9IoUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H--9I4UrEeOjwo2B8qjERw" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLyowIkxEeOMQ5AKLd10lA" name="A_exceptionType_exceptionHandler" memberEnd="_MLoQx4kxEeOMQ5AKLd10lA _MLyowYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLyowYkxEeOMQ5AKLd10lA" name="exceptionHandler" type="_MLoQsIkxEeOMQ5AKLd10lA" association="_MLyowIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLyowokxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLyow4kxEeOMQ5AKLd10lA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H--9JIUrEeOjwo2B8qjERw" name="A_exceptionInput_exceptionHandler" memberEnd="_H-1zRYUrEeOjwo2B8qjERw _H--9JYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H--9JYUrEeOjwo2B8qjERw" name="exceptionHandler" type="_H-1zMIUrEeOjwo2B8qjERw" association="_H--9JIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H--9JoUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H--9J4UrEeOjwo2B8qjERw" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLyoxIkxEeOMQ5AKLd10lA" name="A_exceptionInput_exceptionHandler" memberEnd="_MLoQxYkxEeOMQ5AKLd10lA _MLyoxYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLyoxYkxEeOMQ5AKLd10lA" name="exceptionHandler" type="_MLoQsIkxEeOMQ5AKLd10lA" association="_MLyoxIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLyoxokxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLyox4kxEeOMQ5AKLd10lA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H--9KIUrEeOjwo2B8qjERw" name="A_decisionInput_decisionNode" memberEnd="_H-0lK4UrEeOjwo2B8qjERw _H--9KYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H--9KYUrEeOjwo2B8qjERw" name="decisionNode" type="_H-0lEIUrEeOjwo2B8qjERw" association="_H--9KIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H--9KoUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H--9K4UrEeOjwo2B8qjERw" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLyoyIkxEeOMQ5AKLd10lA" name="A_decisionInput_decisionNode" memberEnd="_MLnCq4kxEeOMQ5AKLd10lA _MLyoyYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLyoyYkxEeOMQ5AKLd10lA" name="decisionNode" type="_MLnCkIkxEeOMQ5AKLd10lA" association="_MLyoyIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLyoyokxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLyoy4kxEeOMQ5AKLd10lA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-_kMIUrEeOjwo2B8qjERw" name="A_decisionInputFlow_decisionNode" memberEnd="_H-0lLoUrEeOjwo2B8qjERw _H-_kMYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-_kMYUrEeOjwo2B8qjERw" name="decisionNode" type="_H-0lEIUrEeOjwo2B8qjERw" association="_H-_kMIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-_kMoUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLzP0IkxEeOMQ5AKLd10lA" name="A_decisionInputFlow_decisionNode" memberEnd="_MLnCrokxEeOMQ5AKLd10lA _MLzP0YkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLzP0YkxEeOMQ5AKLd10lA" name="decisionNode" type="_MLnCkIkxEeOMQ5AKLd10lA" association="_MLzP0IkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLzP0okxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-_kM4UrEeOjwo2B8qjERw" name="A_represents_activityPartition" memberEnd="_H-xhx4UrEeOjwo2B8qjERw _H-_kNIUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-_kNIUrEeOjwo2B8qjERw" name="activityPartition" type="_MIhqsAs-EeGcpbeCPJfCmw" association="_H-_kM4UrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-_kNYUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H-_kNoUrEeOjwo2B8qjERw" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLzP04kxEeOMQ5AKLd10lA" name="A_represents_activityPartition" memberEnd="_MLjYN4kxEeOMQ5AKLd10lA _MLzP1IkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLzP1IkxEeOMQ5AKLd10lA" name="activityPartition" type="_MIhqsAs-EeGcpbeCPJfCmw" association="_MLzP04kxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLzP1YkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLzP1okxEeOMQ5AKLd10lA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-_kN4UrEeOjwo2B8qjERw" name="A_subpartition_superPartition" memberEnd="_H-yI0IUrEeOjwo2B8qjERw _H-yI1IUrEeOjwo2B8qjERw"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-_kOIUrEeOjwo2B8qjERw" name="A_edge_inPartition" memberEnd="_H-w6tIUrEeOjwo2B8qjERw _H-nw0IUrEeOjwo2B8qjERw"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_H-_kOYUrEeOjwo2B8qjERw" name="A_parameter_activityParameterNode" memberEnd="_H-vsooUrEeOjwo2B8qjERw _H-_kOoUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H-_kOoUrEeOjwo2B8qjERw" name="activityParameterNode" type="_H-vskIUrEeOjwo2B8qjERw" association="_H-_kOYUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H-_kO4UrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H-_kPIUrEeOjwo2B8qjERw" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLzP14kxEeOMQ5AKLd10lA" name="A_subpartition_superPartition" memberEnd="_MLj_QIkxEeOMQ5AKLd10lA _MLj_RIkxEeOMQ5AKLd10lA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLzP2IkxEeOMQ5AKLd10lA" name="A_edge_inPartition" memberEnd="_MLixJIkxEeOMQ5AKLd10lA _MLbccIkxEeOMQ5AKLd10lA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLzP2YkxEeOMQ5AKLd10lA" name="A_parameter_activityParameterNode" memberEnd="_MLhjEokxEeOMQ5AKLd10lA _MLzP2okxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLzP2okxEeOMQ5AKLd10lA" name="activityParameterNode" type="_MLhjAIkxEeOMQ5AKLd10lA" association="_MLzP2YkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLzP24kxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLzP3IkxEeOMQ5AKLd10lA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H_ALQIUrEeOjwo2B8qjERw" name="A_inInterruptibleRegion_node" memberEnd="_H-spQIUrEeOjwo2B8qjERw _H-4PeoUrEeOjwo2B8qjERw"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_H_ALQYUrEeOjwo2B8qjERw" name="A_inPartition_node" memberEnd="_H-spRIUrEeOjwo2B8qjERw _H-xhw4UrEeOjwo2B8qjERw"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_H_ALQoUrEeOjwo2B8qjERw" name="A_incoming_target_node" memberEnd="_H-tQU4UrEeOjwo2B8qjERw _H-oX2IUrEeOjwo2B8qjERw"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_H_ALQ4UrEeOjwo2B8qjERw" name="A_outgoing_source_node" memberEnd="_H-tQV4UrEeOjwo2B8qjERw _H-oX1oUrEeOjwo2B8qjERw"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_H_AyUIUrEeOjwo2B8qjERw" name="A_redefinedNode_activityNode" memberEnd="_H-t3YIUrEeOjwo2B8qjERw _H_AyUYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H_AyUYUrEeOjwo2B8qjERw" name="activityNode" type="_WpiyYAs-EeGcpbeCPJfCmw" subsettedProperty="_IAKB2YUrEeOjwo2B8qjERw" association="_H_AyUIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H_AyUoUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H_AyU4UrEeOjwo2B8qjERw" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLz24IkxEeOMQ5AKLd10lA" name="A_inInterruptibleRegion_node" memberEnd="_MLfGwIkxEeOMQ5AKLd10lA _MLrUCokxEeOMQ5AKLd10lA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLz24YkxEeOMQ5AKLd10lA" name="A_inPartition_node" memberEnd="_MLfGxIkxEeOMQ5AKLd10lA _MLjYM4kxEeOMQ5AKLd10lA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLz24okxEeOMQ5AKLd10lA" name="A_incoming_target_node" memberEnd="_MLft0IkxEeOMQ5AKLd10lA _MLbcgIkxEeOMQ5AKLd10lA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLz244kxEeOMQ5AKLd10lA" name="A_outgoing_source_node" memberEnd="_MLft1IkxEeOMQ5AKLd10lA _MLbcfokxEeOMQ5AKLd10lA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLz25IkxEeOMQ5AKLd10lA" name="A_redefinedNode_activityNode" memberEnd="_MLft2IkxEeOMQ5AKLd10lA _MLz25YkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_MLz25YkxEeOMQ5AKLd10lA" name="activityNode" type="_WpiyYAs-EeGcpbeCPJfCmw" subsettedProperty="_MMmhGYkxEeOMQ5AKLd10lA" association="_MLz25IkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MLz25okxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MLz254kxEeOMQ5AKLd10lA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H_AyVIUrEeOjwo2B8qjERw" name="A_containedEdge_inGroup" isDerived="true" memberEnd="_H-pl9IUrEeOjwo2B8qjERw _H-nwzIUrEeOjwo2B8qjERw"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_H_AyVYUrEeOjwo2B8qjERw" name="A_containedNode_inGroup" isDerived="true" memberEnd="_H-qNAIUrEeOjwo2B8qjERw _H-sCM4UrEeOjwo2B8qjERw"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_H_AyVoUrEeOjwo2B8qjERw" name="A_subgroup_superGroup" isDerived="true" memberEnd="_H-qNBoUrEeOjwo2B8qjERw _H-q0EIUrEeOjwo2B8qjERw"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_H_BZYIUrEeOjwo2B8qjERw" name="A_redefinedEdge_activityEdge" memberEnd="_H-oX0oUrEeOjwo2B8qjERw _H_BZYYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H_BZYYUrEeOjwo2B8qjERw" name="activityEdge" type="_H-nwwIUrEeOjwo2B8qjERw" subsettedProperty="_IAKB2YUrEeOjwo2B8qjERw" association="_H_BZYIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H_BZYoUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H_BZY4UrEeOjwo2B8qjERw" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLz26IkxEeOMQ5AKLd10lA" name="A_containedEdge_inGroup" isDerived="true" memberEnd="_MLcqhIkxEeOMQ5AKLd10lA _MLbcbIkxEeOMQ5AKLd10lA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MLz26YkxEeOMQ5AKLd10lA" name="A_containedNode_inGroup" isDerived="true" memberEnd="_MLcqiIkxEeOMQ5AKLd10lA _MLeftIkxEeOMQ5AKLd10lA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_ML0d8IkxEeOMQ5AKLd10lA" name="A_subgroup_superGroup" isDerived="true" memberEnd="_MLdRlIkxEeOMQ5AKLd10lA _MLdRmIkxEeOMQ5AKLd10lA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_ML0d8YkxEeOMQ5AKLd10lA" name="A_redefinedEdge_activityEdge" memberEnd="_MLbceokxEeOMQ5AKLd10lA _ML0d8okxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_ML0d8okxEeOMQ5AKLd10lA" name="activityEdge" type="_MLbcYIkxEeOMQ5AKLd10lA" subsettedProperty="_MMmhGYkxEeOMQ5AKLd10lA" association="_ML0d8YkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ML0d84kxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ML0d9IkxEeOMQ5AKLd10lA" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H_BZZIUrEeOjwo2B8qjERw" name="A_weight_activityEdge" memberEnd="_H-oX2oUrEeOjwo2B8qjERw _H_BZZYUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H_BZZYUrEeOjwo2B8qjERw" name="activityEdge" type="_H-nwwIUrEeOjwo2B8qjERw" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_H_BZZIUrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H_BZZoUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_ML0d9YkxEeOMQ5AKLd10lA" name="A_weight_activityEdge" memberEnd="_MLbcgokxEeOMQ5AKLd10lA _ML0d9okxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_ML0d9okxEeOMQ5AKLd10lA" name="activityEdge" type="_MLbcYIkxEeOMQ5AKLd10lA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_ML0d9YkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ML0d94kxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_H_BZZ4UrEeOjwo2B8qjERw" name="A_guard_activityEdge" memberEnd="_H-nwyYUrEeOjwo2B8qjERw _H_BZaIUrEeOjwo2B8qjERw">
- <ownedEnd xmi:id="_H_BZaIUrEeOjwo2B8qjERw" name="activityEdge" type="_H-nwwIUrEeOjwo2B8qjERw" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_H_BZZ4UrEeOjwo2B8qjERw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H_BZaYUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_ML1FAIkxEeOMQ5AKLd10lA" name="A_guard_activityEdge" memberEnd="_MLbcaYkxEeOMQ5AKLd10lA _ML1FAYkxEeOMQ5AKLd10lA">
+ <ownedEnd xmi:id="_ML1FAYkxEeOMQ5AKLd10lA" name="activityEdge" type="_MLbcYIkxEeOMQ5AKLd10lA" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_ML1FAIkxEeOMQ5AKLd10lA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ML1FAokxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_w4820AtEEeGcpbeCPJfCmw" name="A_structuredNode_activity" memberEnd="_EOSYAAs-EeGcpbeCPJfCmw _gnnw0AtZEeGV4NAcunjVqQ _bQeSgAtEEeGcpbeCPJfCmw">
@@ -4997,84 +4973,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="_H_CAcIUrEeOjwo2B8qjERw" name="A_variable_activityScope" memberEnd="_H-l7kIUrEeOjwo2B8qjERw _H-8g5IUrEeOjwo2B8qjERw"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_H_CngIUrEeOjwo2B8qjERw" name="A_edge_activity" memberEnd="_H-i4QYUrEeOjwo2B8qjERw _H-nwxoUrEeOjwo2B8qjERw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_ML1FA4kxEeOMQ5AKLd10lA" name="A_variable_activityScope" memberEnd="_MLaOQIkxEeOMQ5AKLd10lA _MLwMg4kxEeOMQ5AKLd10lA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_ML1sEIkxEeOMQ5AKLd10lA" name="A_edge_activity" memberEnd="_MLYZEIkxEeOMQ5AKLd10lA _MLbcZokxEeOMQ5AKLd10lA"/>
<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="_H_CngYUrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ML1sEYkxEeOMQ5AKLd10lA"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_H_KjUIUrEeOjwo2B8qjERw" name="Substitution">
- <ownedComment xmi:id="_H_KjUYUrEeOjwo2B8qjERw" annotatedElement="_H_KjUIUrEeOjwo2B8qjERw">
+ <packagedElement xmi:type="uml:Class" xmi:id="_ML7LoIkxEeOMQ5AKLd10lA" name="Substitution">
+ <ownedComment xmi:id="_ML7LoYkxEeOMQ5AKLd10lA" annotatedElement="_ML7LoIkxEeOMQ5AKLd10lA">
<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="_H_KjUoUrEeOjwo2B8qjERw" general="_IBTRUIUrEeOjwo2B8qjERw"/>
- <ownedAttribute xmi:id="_H_KjU4UrEeOjwo2B8qjERw" name="contract" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_IAy7AIUrEeOjwo2B8qjERw" association="_IAQviIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H_KjVIUrEeOjwo2B8qjERw" annotatedElement="_H_KjU4UrEeOjwo2B8qjERw">
+ <generalization xmi:id="_ML7LookxEeOMQ5AKLd10lA" general="_MNTrsYkxEeOMQ5AKLd10lA"/>
+ <ownedAttribute xmi:id="_ML7Lo4kxEeOMQ5AKLd10lA" name="contract" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_MNBX0IkxEeOMQ5AKLd10lA" association="_MMsnuokxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_ML7LpIkxEeOMQ5AKLd10lA" annotatedElement="_ML7Lo4kxEeOMQ5AKLd10lA">
<body>The contract with which the substituting classifier complies.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_H_KjVYUrEeOjwo2B8qjERw" name="substitutingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_sD4acEzSEeO2z-YY6ENIIA _N3hRMAtAEeGcpbeCPJfCmw" association="_IAO6VYUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H_KjVoUrEeOjwo2B8qjERw" annotatedElement="_H_KjVYUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_ML7LpYkxEeOMQ5AKLd10lA" name="substitutingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_sD4acEzSEeO2z-YY6ENIIA _N3hRMAtAEeGcpbeCPJfCmw" association="_MMrZkIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_ML7LpokxEeOMQ5AKLd10lA" annotatedElement="_ML7LpYkxEeOMQ5AKLd10lA">
<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="_H_KjV4UrEeOjwo2B8qjERw" annotatedElement="_rHT3YKOsEdqi_5gqUMOQtA">
+ <ownedComment xmi:id="_ML7Lp4kxEeOMQ5AKLd10lA" 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="_H_KjWIUrEeOjwo2B8qjERw" name="abstract_no_method" constrainedElement="_rHT3YKOsEdqi_5gqUMOQtA">
- <ownedComment xmi:id="_H_KjWYUrEeOjwo2B8qjERw" annotatedElement="_H_KjWIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_ML7LqIkxEeOMQ5AKLd10lA" name="abstract_no_method" constrainedElement="_rHT3YKOsEdqi_5gqUMOQtA">
+ <ownedComment xmi:id="_ML7LqYkxEeOMQ5AKLd10lA" annotatedElement="_ML7LqIkxEeOMQ5AKLd10lA">
<body>When isAbstract is true there are no methods.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H_KjWoUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_ML7LqokxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>isAbstract implies method->isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H_KjW4UrEeOjwo2B8qjERw" general="_UL0VYLbAEeCRxrN1JUGuxA"/>
- <generalization xmi:id="_H_LKYIUrEeOjwo2B8qjERw" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_H_LKYYUrEeOjwo2B8qjERw" name="concurrency" type="_IAHlkoUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H_LKYoUrEeOjwo2B8qjERw" annotatedElement="_H_LKYYUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_ML7Lq4kxEeOMQ5AKLd10lA" general="_UL0VYLbAEeCRxrN1JUGuxA"/>
+ <generalization xmi:id="_ML7LrIkxEeOMQ5AKLd10lA" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_ML7LrYkxEeOMQ5AKLd10lA" name="concurrency" type="_MMkE0okxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_ML7LrokxEeOMQ5AKLd10lA" annotatedElement="_ML7LrYkxEeOMQ5AKLd10lA">
<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="_H_LKY4UrEeOjwo2B8qjERw" type="_IAHlkoUrEeOjwo2B8qjERw" instance="_IAHllIUrEeOjwo2B8qjERw"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_ML7Lr4kxEeOMQ5AKLd10lA" type="_MMkE0okxEeOMQ5AKLd10lA" instance="_MMkE1IkxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H_LKZIUrEeOjwo2B8qjERw" name="isAbstract">
- <ownedComment xmi:id="_H_LKZYUrEeOjwo2B8qjERw" annotatedElement="_H_LKZIUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_ML7ysIkxEeOMQ5AKLd10lA" name="isAbstract">
+ <ownedComment xmi:id="_ML7ysYkxEeOMQ5AKLd10lA" annotatedElement="_ML7ysIkxEeOMQ5AKLd10lA">
<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="_H_LKZoUrEeOjwo2B8qjERw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_ML7ysokxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H_LKZ4UrEeOjwo2B8qjERw" name="method" type="_TUPtYGveEdq4DLWZOhbdEA" association="_IAQvh4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H_LxcIUrEeOjwo2B8qjERw" annotatedElement="_H_LKZ4UrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_ML7ys4kxEeOMQ5AKLd10lA" name="method" type="_TUPtYGveEdq4DLWZOhbdEA" association="_MMsnuYkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_ML7ytIkxEeOMQ5AKLd10lA" annotatedElement="_ML7ys4kxEeOMQ5AKLd10lA">
<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="_H_LxcYUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H_LxcoUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ML7ytYkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ML7ytokxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H_Lxc4UrEeOjwo2B8qjERw" name="ownedParameter" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_IBLVgIUrEeOjwo2B8qjERw" association="_IAQIdoUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H_LxdIUrEeOjwo2B8qjERw" annotatedElement="_H_Lxc4UrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_ML7yt4kxEeOMQ5AKLd10lA" name="ownedParameter" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_MNQBWIkxEeOMQ5AKLd10lA" association="_MMsArYkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_ML7yuIkxEeOMQ5AKLd10lA" annotatedElement="_ML7yt4kxEeOMQ5AKLd10lA">
<body>The ordered set of formal Parameters of this BehavioralFeature.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H_LxdYUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H_LxdoUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ML7yuYkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ML7yuokxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H_Lxd4UrEeOjwo2B8qjERw" name="ownedParameterSet" type="_H_3G4IUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_IBLVgIUrEeOjwo2B8qjERw" association="_IAQvhIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H_LxeIUrEeOjwo2B8qjERw" annotatedElement="_H_Lxd4UrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_ML7yu4kxEeOMQ5AKLd10lA" name="ownedParameterSet" type="_MMWCYIkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_MNQBWIkxEeOMQ5AKLd10lA" association="_MMsntokxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_ML7yvIkxEeOMQ5AKLd10lA" annotatedElement="_ML7yu4kxEeOMQ5AKLd10lA">
<body>The ParameterSets owned by this BehavioralFeature.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H_LxeYUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H_LxeoUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ML7yvYkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ML7yvokxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H_MYgIUrEeOjwo2B8qjERw" name="raisedException" type="_ynRtoGvtEdqG6fBIPwe-mw" association="_IAQvgIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H_MYgYUrEeOjwo2B8qjERw" annotatedElement="_H_MYgIUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_ML7yv4kxEeOMQ5AKLd10lA" name="raisedException" type="_ynRtoGvtEdqG6fBIPwe-mw" association="_MMsnsokxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_ML8ZwIkxEeOMQ5AKLd10lA" annotatedElement="_ML7yv4kxEeOMQ5AKLd10lA">
<body>The Types representing exceptions that may be raised during an invocation of this BehavioralFeature.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H_MYgoUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H_MYg4UrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ML8ZwYkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ML8ZwokxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
<ownedOperation xmi:id="_3Y0aYKOuEdqi_5gqUMOQtA" name="createReturnResult">
<ownedComment xmi:id="_WdHFYPZPEdqYHf-imTcTdw" annotatedElement="_3Y0aYKOuEdqi_5gqUMOQtA">
@@ -5097,12 +5073,12 @@ endif)</body>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BJHvcaOyEdqi_5gqUMOQtA" value="1"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_H_MYhIUrEeOjwo2B8qjERw" name="isDistinguishableFrom" bodyCondition="_H_MYhoUrEeOjwo2B8qjERw" isQuery="true" redefinedOperation="_IBF18IUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H_MYhYUrEeOjwo2B8qjERw" annotatedElement="_H_MYhIUrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_ML8Zw4kxEeOMQ5AKLd10lA" name="isDistinguishableFrom" bodyCondition="_ML8ZxYkxEeOMQ5AKLd10lA" isQuery="true" redefinedOperation="_MNM-B4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_ML8ZxIkxEeOMQ5AKLd10lA" annotatedElement="_ML8Zw4kxEeOMQ5AKLd10lA">
<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="_H_MYhoUrEeOjwo2B8qjERw" name="spec" constrainedElement="_H_MYhIUrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H_MYh4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_ML8ZxYkxEeOMQ5AKLd10lA" name="spec" constrainedElement="_ML8Zw4kxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_ML8ZxokxEeOMQ5AKLd10lA">
<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|
@@ -5111,61 +5087,61 @@ endif)</body>
)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_H_MYiIUrEeOjwo2B8qjERw" name="result" direction="return">
+ <ownedParameter xmi:id="_ML8Zx4kxEeOMQ5AKLd10lA" name="result" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_H_MYiYUrEeOjwo2B8qjERw" name="n" type="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedParameter xmi:id="_H_MYioUrEeOjwo2B8qjERw" name="ns" type="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedParameter xmi:id="_ML8ZyIkxEeOMQ5AKLd10lA" name="n" type="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_ML8ZyYkxEeOMQ5AKLd10lA" name="ns" type="_ZiwkoGwLEdq7X4sGURiZYA"/>
</ownedOperation>
- <ownedOperation xmi:id="_H_M_kIUrEeOjwo2B8qjERw" name="inputParameters" bodyCondition="_H_M_koUrEeOjwo2B8qjERw" isQuery="true">
- <ownedComment xmi:id="_H_M_kYUrEeOjwo2B8qjERw" annotatedElement="_H_M_kIUrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_ML8ZyokxEeOMQ5AKLd10lA" name="inputParameters" bodyCondition="_ML8ZzIkxEeOMQ5AKLd10lA" isQuery="true">
+ <ownedComment xmi:id="_ML8Zy4kxEeOMQ5AKLd10lA" annotatedElement="_ML8ZyokxEeOMQ5AKLd10lA">
<body>The ownedParameters with direction in and inout.</body>
</ownedComment>
- <ownedRule xmi:id="_H_M_koUrEeOjwo2B8qjERw" name="spec" constrainedElement="_H_M_kIUrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H_M_k4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_ML8ZzIkxEeOMQ5AKLd10lA" name="spec" constrainedElement="_ML8ZyokxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_ML8ZzYkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result = (ownedParameter->select(direction=ParameterDirectionKind::_'in' or direction=ParameterDirectionKind::inout))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_H_M_lIUrEeOjwo2B8qjERw" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H_M_lYUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H_M_loUrEeOjwo2B8qjERw" value="*"/>
+ <ownedParameter xmi:id="_ML8ZzokxEeOMQ5AKLd10lA" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ML8Zz4kxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ML8Z0IkxEeOMQ5AKLd10lA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_H_M_l4UrEeOjwo2B8qjERw" name="outputParameters" bodyCondition="_H_M_mYUrEeOjwo2B8qjERw" isQuery="true">
- <ownedComment xmi:id="_H_M_mIUrEeOjwo2B8qjERw" annotatedElement="_H_M_l4UrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_ML9A0IkxEeOMQ5AKLd10lA" name="outputParameters" bodyCondition="_ML9A0okxEeOMQ5AKLd10lA" isQuery="true">
+ <ownedComment xmi:id="_ML9A0YkxEeOMQ5AKLd10lA" annotatedElement="_ML9A0IkxEeOMQ5AKLd10lA">
<body>The ownedParameters with direction out, inout, or return.</body>
</ownedComment>
- <ownedRule xmi:id="_H_M_mYUrEeOjwo2B8qjERw" name="spec" constrainedElement="_H_M_l4UrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H_M_moUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_ML9A0okxEeOMQ5AKLd10lA" name="spec" constrainedElement="_ML9A0IkxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_ML9A04kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result = (ownedParameter->select(direction=ParameterDirectionKind::out or direction=ParameterDirectionKind::inout or direction=ParameterDirectionKind::return))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_H_M_m4UrEeOjwo2B8qjERw" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H_M_nIUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H_M_nYUrEeOjwo2B8qjERw" value="*"/>
+ <ownedParameter xmi:id="_ML9A1IkxEeOMQ5AKLd10lA" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ML9A1YkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ML9A1okxEeOMQ5AKLd10lA" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_6UV2QGwJEdq7X4sGURiZYA" name="Classifier" isAbstract="true">
- <ownedComment xmi:id="_H_ONsIUrEeOjwo2B8qjERw" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_ML9n4IkxEeOMQ5AKLd10lA" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
<body>A Classifier represents a classification of instances according to their Features.</body>
</ownedComment>
- <ownedRule xmi:id="_H_ONsYUrEeOjwo2B8qjERw" name="specialize_type" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
- <ownedComment xmi:id="_H_ONsoUrEeOjwo2B8qjERw" annotatedElement="_H_ONsYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_ML9n4YkxEeOMQ5AKLd10lA" name="specialize_type" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_ML9n4okxEeOMQ5AKLd10lA" annotatedElement="_ML9n4YkxEeOMQ5AKLd10lA">
<body>A Classifier may only specialize Classifiers of a valid type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H_ONs4UrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_ML9n44kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>parents()->forAll(c | self.maySpecializeType(c))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H_ONtIUrEeOjwo2B8qjERw" name="maps_to_generalization_set" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
- <ownedComment xmi:id="_H_ONtYUrEeOjwo2B8qjERw" annotatedElement="_H_ONtIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_ML9n5IkxEeOMQ5AKLd10lA" name="maps_to_generalization_set" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_ML9n5YkxEeOMQ5AKLd10lA" annotatedElement="_ML9n5IkxEeOMQ5AKLd10lA">
<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="_H_ONtoUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_ML9n5okxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>powertypeExtent->forAll( gs | &#xD;
gs.generalization->forAll( gen | &#xD;
@@ -5173,136 +5149,136 @@ endif)</body>
))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H_O0wIUrEeOjwo2B8qjERw" name="non_final_parents" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
- <ownedComment xmi:id="_H_O0wYUrEeOjwo2B8qjERw" annotatedElement="_H_O0wIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_ML9n54kxEeOMQ5AKLd10lA" name="non_final_parents" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_ML9n6IkxEeOMQ5AKLd10lA" annotatedElement="_ML9n54kxEeOMQ5AKLd10lA">
<body>The parents of a Classifier must be non-final.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H_O0woUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_ML9n6YkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>parents()->forAll(not isFinalSpecialization)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H_O0w4UrEeOjwo2B8qjERw" name="no_cycles_in_generalization" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
- <ownedComment xmi:id="_H_O0xIUrEeOjwo2B8qjERw" annotatedElement="_H_O0w4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_ML9n6okxEeOMQ5AKLd10lA" name="no_cycles_in_generalization" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_ML9n64kxEeOMQ5AKLd10lA" annotatedElement="_ML9n6okxEeOMQ5AKLd10lA">
<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="_H_O0xYUrEeOjwo2B8qjERw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_ML9n7IkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>not allParents()->includes(self)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_H_O0xoUrEeOjwo2B8qjERw" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <generalization xmi:id="_H_O0x4UrEeOjwo2B8qjERw" general="_ynRtoGvtEdqG6fBIPwe-mw"/>
- <generalization xmi:id="_H_Pb0IUrEeOjwo2B8qjERw" general="_IBUfcIUrEeOjwo2B8qjERw"/>
- <generalization xmi:id="_H_Pb0YUrEeOjwo2B8qjERw" general="_uCRA4La-EeCRxrN1JUGuxA"/>
- <ownedAttribute xmi:id="_H_Pb0oUrEeOjwo2B8qjERw" name="attribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_IAKB1YUrEeOjwo2B8qjERw _H_QC4IUrEeOjwo2B8qjERw" association="_IAQIcIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H_Pb04UrEeOjwo2B8qjERw" annotatedElement="_H_Pb0oUrEeOjwo2B8qjERw">
+ <generalization xmi:id="_ML-O8IkxEeOMQ5AKLd10lA" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_ML-O8YkxEeOMQ5AKLd10lA" general="_ynRtoGvtEdqG6fBIPwe-mw"/>
+ <generalization xmi:id="_ML-O8okxEeOMQ5AKLd10lA" general="_MNUSwIkxEeOMQ5AKLd10lA"/>
+ <generalization xmi:id="_ML-O84kxEeOMQ5AKLd10lA" general="_uCRA4La-EeCRxrN1JUGuxA"/>
+ <ownedAttribute xmi:id="_ML-O9IkxEeOMQ5AKLd10lA" name="attribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_MMmhFYkxEeOMQ5AKLd10lA _ML-2AIkxEeOMQ5AKLd10lA" association="_MMsAp4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_ML-O9YkxEeOMQ5AKLd10lA" annotatedElement="_ML-O9IkxEeOMQ5AKLd10lA">
<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="_H_Pb1IUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H_Pb1YUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ML-O9okxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ML-O94kxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H_Pb1oUrEeOjwo2B8qjERw" name="collaborationUse" type="_IDnlgIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_IAPhaYUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H_Pb14UrEeOjwo2B8qjERw" annotatedElement="_H_Pb1oUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_ML-O-IkxEeOMQ5AKLd10lA" name="collaborationUse" type="_MOv2IIkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_MMsApIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_ML-O-YkxEeOMQ5AKLd10lA" annotatedElement="_ML-O-IkxEeOMQ5AKLd10lA">
<body>The CollaborationUses owned by the Classifier.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H_Pb2IUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H_Pb2YUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ML-O-okxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ML-O-4kxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H_QC4IUrEeOjwo2B8qjERw" name="feature" type="_UL0VYLbAEeCRxrN1JUGuxA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_IBKudIUrEeOjwo2B8qjERw" association="_IAO6VIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H_QC4YUrEeOjwo2B8qjERw" annotatedElement="_H_QC4IUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_ML-2AIkxEeOMQ5AKLd10lA" name="feature" type="_UL0VYLbAEeCRxrN1JUGuxA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_MNQBVIkxEeOMQ5AKLd10lA" association="_MMqyi4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_ML-2AYkxEeOMQ5AKLd10lA" annotatedElement="_ML-2AIkxEeOMQ5AKLd10lA">
<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="_H_QC4oUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H_QC44UrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ML-2AokxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ML-2A4kxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H_QC5IUrEeOjwo2B8qjERw" name="general" type="_6UV2QGwJEdq7X4sGURiZYA" isDerived="true" association="_IAO6UIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H_QC5YUrEeOjwo2B8qjERw" annotatedElement="_H_QC5IUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_ML-2BIkxEeOMQ5AKLd10lA" name="general" type="_6UV2QGwJEdq7X4sGURiZYA" isDerived="true" association="_MMqyh4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_ML-2BYkxEeOMQ5AKLd10lA" annotatedElement="_ML-2BIkxEeOMQ5AKLd10lA">
<body>The generalizing Classifiers for this Classifier.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H_QC5oUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H_QC54UrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ML-2BokxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ML-2B4kxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H_Qp8IUrEeOjwo2B8qjERw" name="generalization" type="_C7AF4GwREdq14q0ETb1t3g" aggregation="composite" subsettedProperty="_IBgFpIUrEeOjwo2B8qjERw _GDD2YAtAEeGcpbeCPJfCmw" association="_IAOTRoUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H_Qp8YUrEeOjwo2B8qjERw" annotatedElement="_H_Qp8IUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_ML-2CIkxEeOMQ5AKLd10lA" name="generalization" type="_C7AF4GwREdq14q0ETb1t3g" aggregation="composite" subsettedProperty="_MNcOlIkxEeOMQ5AKLd10lA _GDD2YAtAEeGcpbeCPJfCmw" association="_MMqyhokxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_ML-2CYkxEeOMQ5AKLd10lA" annotatedElement="_ML-2CIkxEeOMQ5AKLd10lA">
<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="_H_Qp8oUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H_Qp84UrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ML-2CokxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ML-2C4kxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H_Qp9IUrEeOjwo2B8qjERw" name="inheritedMember" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" subsettedProperty="_IBKudIUrEeOjwo2B8qjERw" association="_IAPhYYUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H_Qp9YUrEeOjwo2B8qjERw" annotatedElement="_H_Qp9IUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_ML-2DIkxEeOMQ5AKLd10lA" name="inheritedMember" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" subsettedProperty="_MNQBVIkxEeOMQ5AKLd10lA" association="_MMrZlokxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_ML-2DYkxEeOMQ5AKLd10lA" annotatedElement="_ML-2DIkxEeOMQ5AKLd10lA">
<body>All elements inherited by this Classifier from its general Classifiers.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H_Qp9oUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H_Qp94UrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ML-2DokxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ML-2D4kxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H_Qp-IUrEeOjwo2B8qjERw" name="isAbstract">
- <ownedComment xmi:id="_H_Qp-YUrEeOjwo2B8qjERw" annotatedElement="_H_Qp-IUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_ML_dEIkxEeOMQ5AKLd10lA" name="isAbstract">
+ <ownedComment xmi:id="_ML_dEYkxEeOMQ5AKLd10lA" annotatedElement="_ML_dEIkxEeOMQ5AKLd10lA">
<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="_H_Qp-oUrEeOjwo2B8qjERw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_ML_dEokxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H_Qp-4UrEeOjwo2B8qjERw" name="isFinalSpecialization">
- <ownedComment xmi:id="_H_Qp_IUrEeOjwo2B8qjERw" annotatedElement="_H_Qp-4UrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_ML_dE4kxEeOMQ5AKLd10lA" name="isFinalSpecialization">
+ <ownedComment xmi:id="_ML_dFIkxEeOMQ5AKLd10lA" annotatedElement="_ML_dE4kxEeOMQ5AKLd10lA">
<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="_H_Qp_YUrEeOjwo2B8qjERw"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_ML_dFYkxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H_RRAIUrEeOjwo2B8qjERw" name="ownedTemplateSignature" type="_9keOQGvdEdq4DLWZOhbdEA" aggregation="composite" redefinedProperty="_IBUfc4UrEeOjwo2B8qjERw" subsettedProperty="_IAKB1YUrEeOjwo2B8qjERw" association="_IAPhYIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H_RRAYUrEeOjwo2B8qjERw" annotatedElement="_H_RRAIUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_ML_dFokxEeOMQ5AKLd10lA" name="ownedTemplateSignature" type="_9keOQGvdEdq4DLWZOhbdEA" aggregation="composite" redefinedProperty="_MNUSw4kxEeOMQ5AKLd10lA" subsettedProperty="_MMmhFYkxEeOMQ5AKLd10lA" association="_MMrZlYkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_ML_dF4kxEeOMQ5AKLd10lA" annotatedElement="_ML_dFokxEeOMQ5AKLd10lA">
<body>The optional RedefinableTemplateSignature specifying the formal template parameters.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H_RRAoUrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ML_dGIkxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H_RRA4UrEeOjwo2B8qjERw" name="ownedUseCase" type="_IEMNQIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_IBLVgIUrEeOjwo2B8qjERw" association="_IAQIc4UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H_RRBIUrEeOjwo2B8qjERw" annotatedElement="_H_RRA4UrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_ML_dGYkxEeOMQ5AKLd10lA" name="ownedUseCase" type="_MPDYIIkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_MNQBWIkxEeOMQ5AKLd10lA" association="_MMsAqokxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_ML_dGokxEeOMQ5AKLd10lA" annotatedElement="_ML_dGYkxEeOMQ5AKLd10lA">
<body>The UseCases owned by this classifier.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H_RRBYUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H_RRBoUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ML_dG4kxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ML_dHIkxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H_RRB4UrEeOjwo2B8qjERw" name="powertypeExtent" type="_H_mBIIUrEeOjwo2B8qjERw" association="_IAOTRYUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H_RRCIUrEeOjwo2B8qjERw" annotatedElement="_H_RRB4UrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_ML_dHYkxEeOMQ5AKLd10lA" name="powertypeExtent" type="_MMInAIkxEeOMQ5AKLd10lA" association="_MMqyhYkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_ML_dHokxEeOMQ5AKLd10lA" annotatedElement="_ML_dHYkxEeOMQ5AKLd10lA">
<body>The GeneralizationSet of which this Classifier is a power type.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H_RRCYUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H_RRCoUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ML_dH4kxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ML_dIIkxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H_R4EIUrEeOjwo2B8qjERw" name="redefinedClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_IABe8oUrEeOjwo2B8qjERw" association="_IAPhZYUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H_R4EYUrEeOjwo2B8qjERw" annotatedElement="_H_R4EIUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_ML_dIYkxEeOMQ5AKLd10lA" name="redefinedClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_MMfMVIkxEeOMQ5AKLd10lA" association="_MMsAoIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_ML_dIokxEeOMQ5AKLd10lA" annotatedElement="_ML_dIYkxEeOMQ5AKLd10lA">
<body>The Classifiers redefined by this Classifier.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H_R4EoUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H_R4E4UrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ML_dI4kxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ML_dJIkxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H_R4FIUrEeOjwo2B8qjERw" name="representation" type="_IDnlgIUrEeOjwo2B8qjERw" subsettedProperty="_H_Pb1oUrEeOjwo2B8qjERw" association="_IAO6VoUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H_R4FYUrEeOjwo2B8qjERw" annotatedElement="_H_R4FIUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MMAEIIkxEeOMQ5AKLd10lA" name="representation" type="_MOv2IIkxEeOMQ5AKLd10lA" subsettedProperty="_ML-O-IkxEeOMQ5AKLd10lA" association="_MMrZkYkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MMAEIYkxEeOMQ5AKLd10lA" annotatedElement="_MMAEIIkxEeOMQ5AKLd10lA">
<body>A CollaborationUse which indicates the Collaboration that represents this Classifier.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H_R4FoUrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MMAEIokxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H_R4F4UrEeOjwo2B8qjERw" name="substitution" type="_H_KjUIUrEeOjwo2B8qjERw" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_IAO6VYUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H_R4GIUrEeOjwo2B8qjERw" annotatedElement="_H_R4F4UrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MMAEI4kxEeOMQ5AKLd10lA" name="substitution" type="_ML7LoIkxEeOMQ5AKLd10lA" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_MMrZkIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MMAEJIkxEeOMQ5AKLd10lA" annotatedElement="_MMAEI4kxEeOMQ5AKLd10lA">
<body>The Substitutions owned by this Classifier.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H_R4GYUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H_R4GoUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MMAEJYkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MMAEJokxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H_SfIIUrEeOjwo2B8qjERw" name="templateParameter" type="_H_deQIUrEeOjwo2B8qjERw" redefinedProperty="_IBSqRoUrEeOjwo2B8qjERw" association="_IAOTRIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H_SfIYUrEeOjwo2B8qjERw" annotatedElement="_H_SfIIUrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MMAEJ4kxEeOMQ5AKLd10lA" name="templateParameter" type="_MMGx0IkxEeOMQ5AKLd10lA" redefinedProperty="_MNTErYkxEeOMQ5AKLd10lA" association="_MMqyhIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MMAEKIkxEeOMQ5AKLd10lA" annotatedElement="_MMAEJ4kxEeOMQ5AKLd10lA">
<body>TheClassifierTemplateParameter that exposes this element as a formal parameter.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H_SfIoUrEeOjwo2B8qjERw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MMAEKYkxEeOMQ5AKLd10lA"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_H_SfI4UrEeOjwo2B8qjERw" name="useCase" type="_IEMNQIUrEeOjwo2B8qjERw" association="_IENbYIUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H_SfJIUrEeOjwo2B8qjERw" annotatedElement="_H_SfI4UrEeOjwo2B8qjERw">
+ <ownedAttribute xmi:id="_MMAEKokxEeOMQ5AKLd10lA" name="useCase" type="_MPDYIIkxEeOMQ5AKLd10lA" association="_MPD_MokxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MMAEK4kxEeOMQ5AKLd10lA" annotatedElement="_MMAEKokxEeOMQ5AKLd10lA">
<body>The set of UseCases for which this Classifier is the subject.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H_SfJYUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H_SfJoUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MMAELIkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MMAELYkxEeOMQ5AKLd10lA" value="*"/>
</ownedAttribute>
<ownedOperation xmi:id="_KjT7EGwREdq14q0ETb1t3g" name="getAllAttributes" isQuery="true">
<ownedComment xmi:id="_osV7wOwkEdqYHf-imTcTdw" annotatedElement="_KjT7EGwREdq14q0ETb1t3g">
@@ -5419,42 +5395,42 @@ endif)</body>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J92vca6-EdqjppZik4kD8A" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_H_SfJ4UrEeOjwo2B8qjERw" name="allFeatures" bodyCondition="_H_SfKYUrEeOjwo2B8qjERw" isQuery="true">
- <ownedComment xmi:id="_H_SfKIUrEeOjwo2B8qjERw" annotatedElement="_H_SfJ4UrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MMAELokxEeOMQ5AKLd10lA" name="allFeatures" bodyCondition="_MMAEMIkxEeOMQ5AKLd10lA" isQuery="true">
+ <ownedComment xmi:id="_MMAEL4kxEeOMQ5AKLd10lA" annotatedElement="_MMAELokxEeOMQ5AKLd10lA">
<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="_H_SfKYUrEeOjwo2B8qjERw" name="spec" constrainedElement="_H_SfJ4UrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H_SfKoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MMAEMIkxEeOMQ5AKLd10lA" name="spec" constrainedElement="_MMAELokxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MMAEMYkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result = (member->select(oclIsKindOf(Feature))->collect(oclAsType(Feature))->asSet())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_H_SfK4UrEeOjwo2B8qjERw" name="result" type="_UL0VYLbAEeCRxrN1JUGuxA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H_SfLIUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H_SfLYUrEeOjwo2B8qjERw" value="*"/>
+ <ownedParameter xmi:id="_MMAEMokxEeOMQ5AKLd10lA" name="result" type="_UL0VYLbAEeCRxrN1JUGuxA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MMAEM4kxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MMAENIkxEeOMQ5AKLd10lA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_H_TGMIUrEeOjwo2B8qjERw" name="allParents" bodyCondition="_H_TGMoUrEeOjwo2B8qjERw" isQuery="true">
- <ownedComment xmi:id="_H_TGMYUrEeOjwo2B8qjERw" annotatedElement="_H_TGMIUrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MMArMIkxEeOMQ5AKLd10lA" name="allParents" bodyCondition="_MMArMokxEeOMQ5AKLd10lA" isQuery="true">
+ <ownedComment xmi:id="_MMArMYkxEeOMQ5AKLd10lA" annotatedElement="_MMArMIkxEeOMQ5AKLd10lA">
<body>The query allParents() gives all of the direct and indirect ancestors of a generalized Classifier.</body>
</ownedComment>
- <ownedRule xmi:id="_H_TGMoUrEeOjwo2B8qjERw" name="spec" constrainedElement="_H_TGMIUrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H_TGM4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MMArMokxEeOMQ5AKLd10lA" name="spec" constrainedElement="_MMArMIkxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MMArM4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result = (parents()->union(parents()->collect(allParents())->asSet()))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_H_TGNIUrEeOjwo2B8qjERw" name="result" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H_TGNYUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H_TGNoUrEeOjwo2B8qjERw" value="*"/>
+ <ownedParameter xmi:id="_MMArNIkxEeOMQ5AKLd10lA" name="result" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MMArNYkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MMArNokxEeOMQ5AKLd10lA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_H_TGN4UrEeOjwo2B8qjERw" name="conformsTo" bodyCondition="_H_TGOYUrEeOjwo2B8qjERw" isQuery="true" redefinedOperation="_IBYw44UrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H_TGOIUrEeOjwo2B8qjERw" annotatedElement="_H_TGN4UrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MMArN4kxEeOMQ5AKLd10lA" name="conformsTo" bodyCondition="_MMArOYkxEeOMQ5AKLd10lA" isQuery="true" redefinedOperation="_MNWH-4kxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MMArOIkxEeOMQ5AKLd10lA" annotatedElement="_MMArN4kxEeOMQ5AKLd10lA">
<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="_H_TGOYUrEeOjwo2B8qjERw" name="spec" constrainedElement="_H_TGN4UrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H_TGOoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MMArOYkxEeOMQ5AKLd10lA" name="spec" constrainedElement="_MMArN4kxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MMArOokxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result = (if other.oclIsKindOf(Classifier) then&#xD;
let otherClassifier : Classifier = other.oclAsType(Classifier) in&#xD;
@@ -5464,53 +5440,53 @@ else&#xD;
endif)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_H_TGO4UrEeOjwo2B8qjERw" name="result" direction="return">
+ <ownedParameter xmi:id="_MMArO4kxEeOMQ5AKLd10lA" name="result" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_H_TGPIUrEeOjwo2B8qjERw" name="other" type="_ynRtoGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_MMArPIkxEeOMQ5AKLd10lA" name="other" type="_ynRtoGvtEdqG6fBIPwe-mw"/>
</ownedOperation>
- <ownedOperation xmi:id="_wKRjcLLSEeCsYvaJqFFivQ" name="general" visibility="protected" bodyCondition="_H_TtQIUrEeOjwo2B8qjERw" isQuery="true">
- <ownedComment xmi:id="_H_TGPYUrEeOjwo2B8qjERw" annotatedElement="_wKRjcLLSEeCsYvaJqFFivQ">
+ <ownedOperation xmi:id="_wKRjcLLSEeCsYvaJqFFivQ" name="general" visibility="protected" bodyCondition="_MMArPokxEeOMQ5AKLd10lA" isQuery="true">
+ <ownedComment xmi:id="_MMArPYkxEeOMQ5AKLd10lA" annotatedElement="_wKRjcLLSEeCsYvaJqFFivQ">
<body>The general Classifiers are the ones referenced by the Generalization relationships.</body>
</ownedComment>
- <ownedRule xmi:id="_H_TtQIUrEeOjwo2B8qjERw" name="spec" constrainedElement="_wKRjcLLSEeCsYvaJqFFivQ _H_QC5IUrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H_TtQYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MMArPokxEeOMQ5AKLd10lA" name="spec" constrainedElement="_wKRjcLLSEeCsYvaJqFFivQ _ML-2BIkxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MMArP4kxEeOMQ5AKLd10lA">
<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="_H_TtQoUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H_TtQ4UrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MMBSQIkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MMBSQYkxEeOMQ5AKLd10lA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_H_UUUIUrEeOjwo2B8qjERw" name="hasVisibilityOf" bodyCondition="_H_UUVIUrEeOjwo2B8qjERw" isQuery="true" precondition="_H_UUUoUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H_UUUYUrEeOjwo2B8qjERw" annotatedElement="_H_UUUIUrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MMBSQokxEeOMQ5AKLd10lA" name="hasVisibilityOf" bodyCondition="_MMBSRokxEeOMQ5AKLd10lA" isQuery="true" precondition="_MMBSRIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MMBSQ4kxEeOMQ5AKLd10lA" annotatedElement="_MMBSQokxEeOMQ5AKLd10lA">
<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="_H_UUUoUrEeOjwo2B8qjERw" name="pre" constrainedElement="_H_UUUIUrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H_UUU4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MMBSRIkxEeOMQ5AKLd10lA" name="pre" constrainedElement="_MMBSQokxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MMBSRYkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>allParents()->including(self)->collect(member)->includes(n)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H_UUVIUrEeOjwo2B8qjERw" name="spec" constrainedElement="_H_UUUIUrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H_UUVYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MMBSRokxEeOMQ5AKLd10lA" name="spec" constrainedElement="_MMBSQokxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MMBSR4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result = (n.visibility &lt;> VisibilityKind::private)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_H_UUVoUrEeOjwo2B8qjERw" name="result" direction="return">
+ <ownedParameter xmi:id="_MMBSSIkxEeOMQ5AKLd10lA" name="result" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_H_UUV4UrEeOjwo2B8qjERw" name="n" type="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_MMBSSYkxEeOMQ5AKLd10lA" name="n" type="_csVgUGvtEdqG6fBIPwe-mw"/>
</ownedOperation>
- <ownedOperation xmi:id="_H_U7YIUrEeOjwo2B8qjERw" name="inherit" bodyCondition="_H_U7YoUrEeOjwo2B8qjERw" isQuery="true">
- <ownedComment xmi:id="_H_U7YYUrEeOjwo2B8qjERw" annotatedElement="_H_U7YIUrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MMB5UIkxEeOMQ5AKLd10lA" name="inherit" bodyCondition="_MMB5UokxEeOMQ5AKLd10lA" isQuery="true">
+ <ownedComment xmi:id="_MMB5UYkxEeOMQ5AKLd10lA" annotatedElement="_MMB5UIkxEeOMQ5AKLd10lA">
<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="_H_U7YoUrEeOjwo2B8qjERw" name="spec" constrainedElement="_H_U7YIUrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H_U7Y4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MMB5UokxEeOMQ5AKLd10lA" name="spec" constrainedElement="_MMB5UIkxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MMB5U4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result = (inhs->reject(inh |&#xD;
inh.oclIsKindOf(RedefinableElement) and&#xD;
@@ -5519,193 +5495,193 @@ endif)</body>
->notEmpty()))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_H_U7ZIUrEeOjwo2B8qjERw" name="result" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H_U7ZYUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H_U7ZoUrEeOjwo2B8qjERw" value="*"/>
+ <ownedParameter xmi:id="_MMB5VIkxEeOMQ5AKLd10lA" name="result" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MMB5VYkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MMB5VokxEeOMQ5AKLd10lA" value="*"/>
</ownedParameter>
- <ownedParameter xmi:id="_H_U7Z4UrEeOjwo2B8qjERw" name="inhs" type="_csVgUGvtEdqG6fBIPwe-mw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H_U7aIUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H_U7aYUrEeOjwo2B8qjERw" value="*"/>
+ <ownedParameter xmi:id="_MMB5V4kxEeOMQ5AKLd10lA" name="inhs" type="_csVgUGvtEdqG6fBIPwe-mw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MMB5WIkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MMB5WYkxEeOMQ5AKLd10lA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_H_VicIUrEeOjwo2B8qjERw" name="inheritableMembers" bodyCondition="_H_VidIUrEeOjwo2B8qjERw" isQuery="true" precondition="_H_VicoUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H_VicYUrEeOjwo2B8qjERw" annotatedElement="_H_VicIUrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MMB5WokxEeOMQ5AKLd10lA" name="inheritableMembers" bodyCondition="_MMB5XokxEeOMQ5AKLd10lA" isQuery="true" precondition="_MMB5XIkxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MMB5W4kxEeOMQ5AKLd10lA" annotatedElement="_MMB5WokxEeOMQ5AKLd10lA">
<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="_H_VicoUrEeOjwo2B8qjERw" name="pre" constrainedElement="_H_VicIUrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H_Vic4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MMB5XIkxEeOMQ5AKLd10lA" name="pre" constrainedElement="_MMB5WokxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MMB5XYkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>c.allParents()->includes(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_H_VidIUrEeOjwo2B8qjERw" name="spec" constrainedElement="_H_VicIUrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H_VidYUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MMB5XokxEeOMQ5AKLd10lA" name="spec" constrainedElement="_MMB5WokxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MMB5X4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result = (member->select(m | c.hasVisibilityOf(m)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_H_VidoUrEeOjwo2B8qjERw" name="result" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H_Vid4UrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H_VieIUrEeOjwo2B8qjERw" value="*"/>
+ <ownedParameter xmi:id="_MMB5YIkxEeOMQ5AKLd10lA" name="result" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MMB5YYkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MMB5YokxEeOMQ5AKLd10lA" value="*"/>
</ownedParameter>
- <ownedParameter xmi:id="_H_VieYUrEeOjwo2B8qjERw" name="c" type="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedParameter xmi:id="_MMB5Y4kxEeOMQ5AKLd10lA" name="c" type="_6UV2QGwJEdq7X4sGURiZYA"/>
</ownedOperation>
- <ownedOperation xmi:id="_A3QeILLTEeCsYvaJqFFivQ" name="inheritedMember" visibility="protected" bodyCondition="_H_Vie4UrEeOjwo2B8qjERw" isQuery="true">
- <ownedComment xmi:id="_H_VieoUrEeOjwo2B8qjERw" annotatedElement="_A3QeILLTEeCsYvaJqFFivQ">
+ <ownedOperation xmi:id="_A3QeILLTEeCsYvaJqFFivQ" name="inheritedMember" visibility="protected" bodyCondition="_MMB5ZYkxEeOMQ5AKLd10lA" isQuery="true">
+ <ownedComment xmi:id="_MMB5ZIkxEeOMQ5AKLd10lA" annotatedElement="_A3QeILLTEeCsYvaJqFFivQ">
<body>The inheritedMember association is derived by inheriting the inheritable members of the parents.</body>
</ownedComment>
- <ownedRule xmi:id="_H_Vie4UrEeOjwo2B8qjERw" name="spec" constrainedElement="_A3QeILLTEeCsYvaJqFFivQ _H_Qp9IUrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H_VifIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MMB5ZYkxEeOMQ5AKLd10lA" name="spec" constrainedElement="_A3QeILLTEeCsYvaJqFFivQ _ML-2DIkxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MMB5ZokxEeOMQ5AKLd10lA">
<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="_H_VifYUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H_WJgIUrEeOjwo2B8qjERw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MMCgYIkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MMCgYYkxEeOMQ5AKLd10lA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_H_WwkIUrEeOjwo2B8qjERw" name="isTemplate" bodyCondition="_H_WwkoUrEeOjwo2B8qjERw" isQuery="true" redefinedOperation="_IBUfeoUrEeOjwo2B8qjERw">
- <ownedComment xmi:id="_H_WwkYUrEeOjwo2B8qjERw" annotatedElement="_H_WwkIUrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MMCgYokxEeOMQ5AKLd10lA" name="isTemplate" bodyCondition="_MMCgZIkxEeOMQ5AKLd10lA" isQuery="true" redefinedOperation="_MNUSyokxEeOMQ5AKLd10lA">
+ <ownedComment xmi:id="_MMCgY4kxEeOMQ5AKLd10lA" annotatedElement="_MMCgYokxEeOMQ5AKLd10lA">
<body>The query isTemplate() returns whether this Classifier is actually a template.</body>
</ownedComment>
- <ownedRule xmi:id="_H_WwkoUrEeOjwo2B8qjERw" name="spec" constrainedElement="_H_WwkIUrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H_Wwk4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MMCgZIkxEeOMQ5AKLd10lA" name="spec" constrainedElement="_MMCgYokxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MMCgZYkxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result = (ownedTemplateSignature &lt;> null or general->exists(g | g.isTemplate()))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_H_WwlIUrEeOjwo2B8qjERw" name="result" direction="return">
+ <ownedParameter xmi:id="_MMCgZokxEeOMQ5AKLd10lA" name="result" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_H_WwlYUrEeOjwo2B8qjERw" name="maySpecializeType" bodyCondition="_H_Wwl4UrEeOjwo2B8qjERw" isQuery="true">
- <ownedComment xmi:id="_H_WwloUrEeOjwo2B8qjERw" annotatedElement="_H_WwlYUrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MMCgZ4kxEeOMQ5AKLd10lA" name="maySpecializeType" bodyCondition="_MMCgaYkxEeOMQ5AKLd10lA" isQuery="true">
+ <ownedComment xmi:id="_MMCgaIkxEeOMQ5AKLd10lA" annotatedElement="_MMCgZ4kxEeOMQ5AKLd10lA">
<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="_H_Wwl4UrEeOjwo2B8qjERw" name="spec" constrainedElement="_H_WwlYUrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H_WwmIUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MMCgaYkxEeOMQ5AKLd10lA" name="spec" constrainedElement="_MMCgZ4kxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MMCgaokxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result = (self.oclIsKindOf(c.oclType()))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_H_WwmYUrEeOjwo2B8qjERw" name="result" direction="return">
+ <ownedParameter xmi:id="_MMCga4kxEeOMQ5AKLd10lA" name="result" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_H_WwmoUrEeOjwo2B8qjERw" name="c" type="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedParameter xmi:id="_MMCgbIkxEeOMQ5AKLd10lA" name="c" type="_6UV2QGwJEdq7X4sGURiZYA"/>
</ownedOperation>
- <ownedOperation xmi:id="_H_XXoIUrEeOjwo2B8qjERw" name="parents" bodyCondition="_H_XXooUrEeOjwo2B8qjERw" isQuery="true">
- <ownedComment xmi:id="_H_XXoYUrEeOjwo2B8qjERw" annotatedElement="_H_XXoIUrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MMDHcIkxEeOMQ5AKLd10lA" name="parents" bodyCondition="_MMDHcokxEeOMQ5AKLd10lA" isQuery="true">
+ <ownedComment xmi:id="_MMDHcYkxEeOMQ5AKLd10lA" annotatedElement="_MMDHcIkxEeOMQ5AKLd10lA">
<body>The query parents() gives all of the immediate ancestors of a generalized Classifier.</body>
</ownedComment>
- <ownedRule xmi:id="_H_XXooUrEeOjwo2B8qjERw" name="spec" constrainedElement="_H_XXoIUrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H_XXo4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MMDHcokxEeOMQ5AKLd10lA" name="spec" constrainedElement="_MMDHcIkxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MMDHc4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result = (generalization.general->asSet())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_H_XXpIUrEeOjwo2B8qjERw" name="result" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H_XXpYUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H_XXpoUrEeOjwo2B8qjERw" value="*"/>
+ <ownedParameter xmi:id="_MMDHdIkxEeOMQ5AKLd10lA" name="result" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MMDHdYkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MMDHdokxEeOMQ5AKLd10lA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_H_XXp4UrEeOjwo2B8qjERw" name="directlyRealizedInterfaces" bodyCondition="_H_XXqYUrEeOjwo2B8qjERw" isQuery="true">
- <ownedComment xmi:id="_H_XXqIUrEeOjwo2B8qjERw" annotatedElement="_H_XXp4UrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MMDHd4kxEeOMQ5AKLd10lA" name="directlyRealizedInterfaces" bodyCondition="_MMDHeYkxEeOMQ5AKLd10lA" isQuery="true">
+ <ownedComment xmi:id="_MMDHeIkxEeOMQ5AKLd10lA" annotatedElement="_MMDHd4kxEeOMQ5AKLd10lA">
<body>The Interfaces directly realized by this Classifier</body>
</ownedComment>
- <ownedRule xmi:id="_H_XXqYUrEeOjwo2B8qjERw" name="spec" constrainedElement="_H_XXp4UrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H_XXqoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MMDHeYkxEeOMQ5AKLd10lA" name="spec" constrainedElement="_MMDHd4kxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MMDHeokxEeOMQ5AKLd10lA">
<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="_H_XXq4UrEeOjwo2B8qjERw" name="result" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H_XXrIUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H_XXrYUrEeOjwo2B8qjERw" value="*"/>
+ <ownedParameter xmi:id="_MMDHe4kxEeOMQ5AKLd10lA" name="result" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MMDHfIkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MMDHfYkxEeOMQ5AKLd10lA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_H_X-sIUrEeOjwo2B8qjERw" name="directlyUsedInterfaces" bodyCondition="_H_X-soUrEeOjwo2B8qjERw" isQuery="true">
- <ownedComment xmi:id="_H_X-sYUrEeOjwo2B8qjERw" annotatedElement="_H_X-sIUrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MMDHfokxEeOMQ5AKLd10lA" name="directlyUsedInterfaces" bodyCondition="_MMDHgIkxEeOMQ5AKLd10lA" isQuery="true">
+ <ownedComment xmi:id="_MMDHf4kxEeOMQ5AKLd10lA" annotatedElement="_MMDHfokxEeOMQ5AKLd10lA">
<body>The Interfaces directly used by this Classifier</body>
</ownedComment>
- <ownedRule xmi:id="_H_X-soUrEeOjwo2B8qjERw" name="spec" constrainedElement="_H_X-sIUrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H_X-s4UrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MMDHgIkxEeOMQ5AKLd10lA" name="spec" constrainedElement="_MMDHfokxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MMDHgYkxEeOMQ5AKLd10lA">
<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="_H_X-tIUrEeOjwo2B8qjERw" name="result" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H_X-tYUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H_X-toUrEeOjwo2B8qjERw" value="*"/>
+ <ownedParameter xmi:id="_MMDHgokxEeOMQ5AKLd10lA" name="result" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MMDHg4kxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MMDHhIkxEeOMQ5AKLd10lA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_H_X-t4UrEeOjwo2B8qjERw" name="allRealizedInterfaces" bodyCondition="_H_X-uYUrEeOjwo2B8qjERw" isQuery="true">
- <ownedComment xmi:id="_H_X-uIUrEeOjwo2B8qjERw" annotatedElement="_H_X-t4UrEeOjwo2B8qjERw">
+ <ownedOperation xmi:id="_MMDugIkxEeOMQ5AKLd10lA" name="allRealizedInterfaces" bodyCondition="_MMDugokxEeOMQ5AKLd10lA" isQuery="true">
+ <ownedComment xmi:id="_MMDugYkxEeOMQ5AKLd10lA" annotatedElement="_MMDugIkxEeOMQ5AKLd10lA">
<body>The Interfaces realized by this Classifier and all of its generalizations</body>
</ownedComment>
- <ownedRule xmi:id="_H_X-uYUrEeOjwo2B8qjERw" name="spec" constrainedElement="_H_X-t4UrEeOjwo2B8qjERw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_H_X-uoUrEeOjwo2B8qjERw">
+ <ownedRule xmi:id="_MMDugokxEeOMQ5AKLd10lA" name="spec" constrainedElement="_MMDugIkxEeOMQ5AKLd10lA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_MMDug4kxEeOMQ5AKLd10lA">
<language>OCL</language>
<body>result = (directlyRealizedInterfaces()->union(self.allParents()->collect(directlyRealizedInterfaces()))->asSet())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_H_X-u4UrEeOjwo2B8qjERw" name="result" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H_X-vIUrEeOjwo2B8qjERw"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H_X-vYUrEeOjwo2B8qjERw" value="*"/>
+ <ownedParameter xmi:id="_MMDuhIkxEeOMQ5AKLd10lA" name="result" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MMDuhYkxEeOMQ5AKLd10lA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MMDuhokxEeOMQ5AKLd10lA" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_H_YlwIUrEeOjwo2B8qjERw" name="allUsedInterfaces" bodyCondition="_H_YlwoUrEeOjwo2B8qjERw" isQuery="true">
- <ownedComment xmi:id="_H_YlwYUrEeOjwo2B8qjERw" annotatedElement="_H_YlwIUrEeOjwo2B8qjERw">
+ <ownedOperation xmi: