Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKenn Hussey2016-04-27 16:14:40 +0000
committerKenn Hussey2016-04-27 16:14:40 +0000
commitd9c2a560dbcc5a403bbc3479b9b3c5c470ab7349 (patch)
tree106df21ad4f823a08f5f908ebba075ec8393ff09 /plugins/org.eclipse.uml2.uml/model/UML.merged.uml
parent889808b2eecd4cb2e214214b8b41fbb1c4b593df (diff)
downloadorg.eclipse.uml2-d9c2a560dbcc5a403bbc3479b9b3c5c470ab7349.tar.gz
org.eclipse.uml2-d9c2a560dbcc5a403bbc3479b9b3c5c470ab7349.tar.xz
org.eclipse.uml2-d9c2a560dbcc5a403bbc3479b9b3c5c470ab7349.zip
[491587] Adding missing associations for overridden properties.Neon_RC1Neon_M7
Diffstat (limited to 'plugins/org.eclipse.uml2.uml/model/UML.merged.uml')
-rw-r--r--plugins/org.eclipse.uml2.uml/model/UML.merged.uml13052
1 files changed, 6536 insertions, 6516 deletions
diff --git a/plugins/org.eclipse.uml2.uml/model/UML.merged.uml b/plugins/org.eclipse.uml2.uml/model/UML.merged.uml
index 851e3740f..22d05fa99 100644
--- a/plugins/org.eclipse.uml2.uml/model/UML.merged.uml
+++ b/plugins/org.eclipse.uml2.uml/model/UML.merged.uml
@@ -1,21 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/5" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">
<uml:Model xmi:id="_o8I_sGvaEdq4DLWZOhbdEA" name="UML">
- <eAnnotations xmi:id="_L0acMAHUEeaFyMunsit57w" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <eAnnotations xmi:id="_L0acMQHUEeaFyMunsit57w" source="UML/Actions" references="_JX9n6QHUEeaFyMunsit57w _JX9n6wHUEeaFyMunsit57w _JX9n4AHUEeaFyMunsit57w _JX9n8wHUEeaFyMunsit57w _JX9n7QHUEeaFyMunsit57w _JX9n9QHUEeaFyMunsit57w _JX-O_wHUEeaFyMunsit57w _JX-PAgHUEeaFyMunsit57w _JX-O8AHUEeaFyMunsit57w _JX-PDgHUEeaFyMunsit57w _JX-PBQHUEeaFyMunsit57w _JX-PEQHUEeaFyMunsit57w _JX-2CgHUEeaFyMunsit57w _JX-PGQHUEeaFyMunsit57w _JX-2HgHUEeaFyMunsit57w _JX-2IQHUEeaFyMunsit57w _JX-2JQHUEeaFyMunsit57w _JX-2DAHUEeaFyMunsit57w _JX-2KgHUEeaFyMunsit57w _JX_dEAHUEeaFyMunsit57w _JX_dFAHUEeaFyMunsit57w _JX_dFwHUEeaFyMunsit57w _JX_dGwHUEeaFyMunsit57w _JX_dHwHUEeaFyMunsit57w _CroQsLLREeCsYvaJqFFivQ _JYAEIAHUEeaFyMunsit57w _JYAEJwHUEeaFyMunsit57w _JYAELgHUEeaFyMunsit57w _6WKakLLQEeCsYvaJqFFivQ _JYArPAHUEeaFyMunsit57w _JYArMAHUEeaFyMunsit57w _JYArRwHUEeaFyMunsit57w _JYArSgHUEeaFyMunsit57w _JYArPgHUEeaFyMunsit57w _JYArVgHUEeaFyMunsit57w _JYArWQHUEeaFyMunsit57w _JYArTQHUEeaFyMunsit57w _JYBSTAHUEeaFyMunsit57w _JYBSQAHUEeaFyMunsit57w _JYBSWgHUEeaFyMunsit57w _JYBSXQHUEeaFyMunsit57w _JYBSYQHUEeaFyMunsit57w _JYBSZgHUEeaFyMunsit57w _JYBSTgHUEeaFyMunsit57w _JYB5VgHUEeaFyMunsit57w _JYB5WAHUEeaFyMunsit57w _JYB5XwHUEeaFyMunsit57w _JYB5UAHUEeaFyMunsit57w _JYB5bAHUEeaFyMunsit57w _JYB5bgHUEeaFyMunsit57w _JYB5cAHUEeaFyMunsit57w _JYB5dwHUEeaFyMunsit57w _JYB5ZgHUEeaFyMunsit57w _JYCgbAHUEeaFyMunsit57w _JYCgcAHUEeaFyMunsit57w _JYCgdAHUEeaFyMunsit57w _JYCgdgHUEeaFyMunsit57w _JYCgegHUEeaFyMunsit57w _JYCgfgHUEeaFyMunsit57w _JYCgYAHUEeaFyMunsit57w _JYCgigHUEeaFyMunsit57w _JYCgjAHUEeaFyMunsit57w _JYCggQHUEeaFyMunsit57w _JYCglwHUEeaFyMunsit57w _JYCgjgHUEeaFyMunsit57w _JYCgmgHUEeaFyMunsit57w _JYDHhQHUEeaFyMunsit57w _JYDHiAHUEeaFyMunsit57w _JYDHiwHUEeaFyMunsit57w _JYDHjgHUEeaFyMunsit57w _JYDHkgHUEeaFyMunsit57w _JYDHcAHUEeaFyMunsit57w _JYDHnwHUEeaFyMunsit57w _JYDHmQHUEeaFyMunsit57w _JYDHrwHUEeaFyMunsit57w _JYDHowHUEeaFyMunsit57w _JYDujwHUEeaFyMunsit57w _JYDukQHUEeaFyMunsit57w _JYDugAHUEeaFyMunsit57w _JYDulgHUEeaFyMunsit57w _JYDukwHUEeaFyMunsit57w _JYDuowHUEeaFyMunsit57w _JYDupgHUEeaFyMunsit57w _JYDuqQHUEeaFyMunsit57w _JYDumgHUEeaFyMunsit57w _JYDusQHUEeaFyMunsit57w _JYDutAHUEeaFyMunsit57w _JYDuqwHUEeaFyMunsit57w _JYEVkwHUEeaFyMunsit57w _JYEVlgHUEeaFyMunsit57w _JYEVmQHUEeaFyMunsit57w _JYEVkAHUEeaFyMunsit57w _JYEVnQHUEeaFyMunsit57w _JYEVpgHUEeaFyMunsit57w _JYEVqgHUEeaFyMunsit57w _JYEVowHUEeaFyMunsit57w _JYEVuQHUEeaFyMunsit57w _JYEVvQHUEeaFyMunsit57w _JYEVwAHUEeaFyMunsit57w _JYEVrQHUEeaFyMunsit57w _JYE8pgHUEeaFyMunsit57w _JYE8qQHUEeaFyMunsit57w _JYE8rAHUEeaFyMunsit57w _JYE8oAHUEeaFyMunsit57w _JYE8xQHUEeaFyMunsit57w _JYE8xwHUEeaFyMunsit57w _JYE8ywHUEeaFyMunsit57w _JYE8zgHUEeaFyMunsit57w _JYE8swHUEeaFyMunsit57w _JYFjtgHUEeaFyMunsit57w _JYFjuQHUEeaFyMunsit57w _JYFjvAHUEeaFyMunsit57w _JYFjsAHUEeaFyMunsit57w _JYFj4AHUEeaFyMunsit57w _JYGKwAHUEeaFyMunsit57w _JYGKxAHUEeaFyMunsit57w _JYGKxgHUEeaFyMunsit57w _bHinUGqEEeKQJv6i-sSgBw _JYGKzAHUEeaFyMunsit57w _JYGK0AHUEeaFyMunsit57w _JYGK1AHUEeaFyMunsit57w _JYGK2AHUEeaFyMunsit57w _JYGK2wHUEeaFyMunsit57w _JYGK4gHUEeaFyMunsit57w _Oc6u0GqEEeKQJv6i-sSgBw __pbPMbG4EeCDe8CO90iVKQ _JYGx2AHUEeaFyMunsit57w __pbPNLG4EeCDe8CO90iVKQ _JYHY4QHUEeaFyMunsit57w __pbPMLG4EeCDe8CO90iVKQ _jvcRQGqEEeKQJv6i-sSgBw _JYH_-gHUEeaFyMunsit57w _JYH_8AHUEeaFyMunsit57w _JYIACQHUEeaFyMunsit57w _JYIACwHUEeaFyMunsit57w _JYH__QHUEeaFyMunsit57w _JYIAEAHUEeaFyMunsit57w _JYIADQHUEeaFyMunsit57w _JYIAGwHUEeaFyMunsit57w _JYIAHQHUEeaFyMunsit57w _JYIAEgHUEeaFyMunsit57w _JYInDwHUEeaFyMunsit57w _JYInEQHUEeaFyMunsit57w _JYInFAHUEeaFyMunsit57w _JYInFgHUEeaFyMunsit57w _JYInAAHUEeaFyMunsit57w _JYInKgHUEeaFyMunsit57w _JYInLAHUEeaFyMunsit57w _JYInGAHUEeaFyMunsit57w _JYJOKAHUEeaFyMunsit57w _JYJOKgHUEeaFyMunsit57w _JYJOLAHUEeaFyMunsit57w _JYJOEAHUEeaFyMunsit57w _JYJOSQHUEeaFyMunsit57w _JYJOSwHUEeaFyMunsit57w _JYJOTQHUEeaFyMunsit57w _JYJOLgHUEeaFyMunsit57w _JYJOXgHUEeaFyMunsit57w _JYJOTwHUEeaFyMunsit57w _JYJ1KQHUEeaFyMunsit57w _JYJ1IAHUEeaFyMunsit57w _JYJ1NAHUEeaFyMunsit57w _JYJ1KwHUEeaFyMunsit57w _JYJ1QgHUEeaFyMunsit57w _JYJ1RQHUEeaFyMunsit57w _JYJ1SQHUEeaFyMunsit57w _JYJ1SwHUEeaFyMunsit57w _JYJ1NgHUEeaFyMunsit57w _JYKcPAHUEeaFyMunsit57w _JYKcPgHUEeaFyMunsit57w _JYKcQQHUEeaFyMunsit57w _JYKcQwHUEeaFyMunsit57w _JYKcMAHUEeaFyMunsit57w _JYKcSwHUEeaFyMunsit57w _JYKcTgHUEeaFyMunsit57w _JYKcRQHUEeaFyMunsit57w _JYKcVwHUEeaFyMunsit57w _JYKcWgHUEeaFyMunsit57w _JYKcUQHUEeaFyMunsit57w _JYKcZgHUEeaFyMunsit57w _JYKcaAHUEeaFyMunsit57w _JYKcbAHUEeaFyMunsit57w _JYKcXQHUEeaFyMunsit57w _JYLDRgHUEeaFyMunsit57w _JYLDSAHUEeaFyMunsit57w _JYLDQAHUEeaFyMunsit57w _JYLDVgHUEeaFyMunsit57w _JYLDWAHUEeaFyMunsit57w _JYLDSgHUEeaFyMunsit57w _JYLDXQHUEeaFyMunsit57w _JYLDWgHUEeaFyMunsit57w _JYLDagHUEeaFyMunsit57w _JYLDYQHUEeaFyMunsit57w _JYLqXAHUEeaFyMunsit57w _JYLqXgHUEeaFyMunsit57w _JYLqZQHUEeaFyMunsit57w _JYLqbAHUEeaFyMunsit57w _JYLqUAHUEeaFyMunsit57w _JYLqhAHUEeaFyMunsit57w _JYLqhgHUEeaFyMunsit57w _JYLqcgHUEeaFyMunsit57w _gnnw0AtZEeGV4NAcunjVqQ _JYMRagHUEeaFyMunsit57w _JYMRbgHUEeaFyMunsit57w _JYMRcQHUEeaFyMunsit57w _JYMRdQHUEeaFyMunsit57w _JYMReQHUEeaFyMunsit57w _JYMRfQHUEeaFyMunsit57w _JYM4cAHUEeaFyMunsit57w _JYM4dwHUEeaFyMunsit57w _JYM4fgHUEeaFyMunsit57w _JYM4hQHUEeaFyMunsit57w _JYM4jAHUEeaFyMunsit57w _w1_2cLLREeCsYvaJqFFivQ _JYNfhAHUEeaFyMunsit57w _JYNfhgHUEeaFyMunsit57w _JYNfiAHUEeaFyMunsit57w _JYM4kgHUEeaFyMunsit57w _JYNfnAHUEeaFyMunsit57w _JYNfngHUEeaFyMunsit57w _JYNfoQHUEeaFyMunsit57w _JYNfigHUEeaFyMunsit57w _JYNfrAHUEeaFyMunsit57w _JYNfowHUEeaFyMunsit57w _JYNfrwHUEeaFyMunsit57w _JYNfrgHUEeaFyMunsit57w _JYNfsgHUEeaFyMunsit57w _JYNfsQHUEeaFyMunsit57w _JYNftQHUEeaFyMunsit57w _JYNftAHUEeaFyMunsit57w _JYOGkQHUEeaFyMunsit57w _JYOGkAHUEeaFyMunsit57w _JYOGlAHUEeaFyMunsit57w _JYOGkwHUEeaFyMunsit57w _JYOGlwHUEeaFyMunsit57w _JYOGlgHUEeaFyMunsit57w _JYOGmgHUEeaFyMunsit57w _JYOGmQHUEeaFyMunsit57w _JYOGnQHUEeaFyMunsit57w _JYOGnAHUEeaFyMunsit57w _JYOGoAHUEeaFyMunsit57w _JYOGnwHUEeaFyMunsit57w _JYOGogHUEeaFyMunsit57w _JYOGowHUEeaFyMunsit57w _JYOGpAHUEeaFyMunsit57w _JYOGpgHUEeaFyMunsit57w _JYOGpQHUEeaFyMunsit57w _JYOGqQHUEeaFyMunsit57w _JYOGqAHUEeaFyMunsit57w _JYOGrQHUEeaFyMunsit57w _JYOGrAHUEeaFyMunsit57w _JYOtoQHUEeaFyMunsit57w _JYOtoAHUEeaFyMunsit57w _JYOtpAHUEeaFyMunsit57w _JYOtowHUEeaFyMunsit57w _JYOtpwHUEeaFyMunsit57w _JYOtpgHUEeaFyMunsit57w _JYOtqwHUEeaFyMunsit57w _JYOtqgHUEeaFyMunsit57w _JYOtrwHUEeaFyMunsit57w _JYOtrQHUEeaFyMunsit57w _JYOtsgHUEeaFyMunsit57w _JYOtsQHUEeaFyMunsit57w _JYOttQHUEeaFyMunsit57w _JYOttAHUEeaFyMunsit57w _JYOtuAHUEeaFyMunsit57w _JYOttwHUEeaFyMunsit57w _JYOtuwHUEeaFyMunsit57w _JYOtugHUEeaFyMunsit57w _JYPUsQHUEeaFyMunsit57w _JYPUsAHUEeaFyMunsit57w _JYPUtAHUEeaFyMunsit57w _JYPUswHUEeaFyMunsit57w _JYPUtwHUEeaFyMunsit57w _JYPUtgHUEeaFyMunsit57w _JYPUugHUEeaFyMunsit57w _JYPUuQHUEeaFyMunsit57w _JYPUvgHUEeaFyMunsit57w _JYPUvQHUEeaFyMunsit57w _JYPUwQHUEeaFyMunsit57w _JYPUwAHUEeaFyMunsit57w _JYPUxAHUEeaFyMunsit57w _JYPUwwHUEeaFyMunsit57w _JYPUyAHUEeaFyMunsit57w _JYPUxwHUEeaFyMunsit57w _JYPUzAHUEeaFyMunsit57w _JYPUywHUEeaFyMunsit57w _JYPUzwHUEeaFyMunsit57w _JYPUzgHUEeaFyMunsit57w _JYPU0gHUEeaFyMunsit57w _JYPU0QHUEeaFyMunsit57w _JYPU1QHUEeaFyMunsit57w _JYPU1AHUEeaFyMunsit57w _JYP7wQHUEeaFyMunsit57w _JYP7wAHUEeaFyMunsit57w _JYP7xAHUEeaFyMunsit57w _JYP7wwHUEeaFyMunsit57w _JYP7xwHUEeaFyMunsit57w _JYP7xgHUEeaFyMunsit57w _JYP7ygHUEeaFyMunsit57w _JYP7yQHUEeaFyMunsit57w _JYP7zQHUEeaFyMunsit57w _JYP7zAHUEeaFyMunsit57w _JYP70AHUEeaFyMunsit57w _JYP7zwHUEeaFyMunsit57w _JYP70wHUEeaFyMunsit57w _JYP70gHUEeaFyMunsit57w _JYP71wHUEeaFyMunsit57w _JYP71gHUEeaFyMunsit57w _JYP72gHUEeaFyMunsit57w _JYP72QHUEeaFyMunsit57w _JYP73QHUEeaFyMunsit57w _JYP73AHUEeaFyMunsit57w _JYP74AHUEeaFyMunsit57w _JYP73wHUEeaFyMunsit57w _JYP74wHUEeaFyMunsit57w _JYP74gHUEeaFyMunsit57w _JYQi0QHUEeaFyMunsit57w _JYQi0AHUEeaFyMunsit57w _JYQi1QHUEeaFyMunsit57w _JYQi1AHUEeaFyMunsit57w _JYQi2AHUEeaFyMunsit57w _JYQi1wHUEeaFyMunsit57w _JYQi2wHUEeaFyMunsit57w _JYQi2gHUEeaFyMunsit57w _JYQi3gHUEeaFyMunsit57w _JYQi3QHUEeaFyMunsit57w _JYQi4QHUEeaFyMunsit57w _JYQi4AHUEeaFyMunsit57w _JYQi5AHUEeaFyMunsit57w _JYQi4wHUEeaFyMunsit57w _JYQi5wHUEeaFyMunsit57w _JYQi5gHUEeaFyMunsit57w _JYQi6gHUEeaFyMunsit57w _JYQi6QHUEeaFyMunsit57w _JYQi7gHUEeaFyMunsit57w _JYQi7QHUEeaFyMunsit57w _JYQi8QHUEeaFyMunsit57w _JYQi8AHUEeaFyMunsit57w _JYQi9AHUEeaFyMunsit57w _JYQi8wHUEeaFyMunsit57w _JYRJ4QHUEeaFyMunsit57w _JYRJ4AHUEeaFyMunsit57w _JYRJ5AHUEeaFyMunsit57w _JYRJ4wHUEeaFyMunsit57w _JYRJ5wHUEeaFyMunsit57w _JYRJ5gHUEeaFyMunsit57w _JYRJ6wHUEeaFyMunsit57w _JYRJ6gHUEeaFyMunsit57w _JYRJ7QHUEeaFyMunsit57w _JYRJ7AHUEeaFyMunsit57w _JYRJ8AHUEeaFyMunsit57w _JYRJ7wHUEeaFyMunsit57w _JYRJ8wHUEeaFyMunsit57w _JYRJ8gHUEeaFyMunsit57w _JYRJ9QHUEeaFyMunsit57w _JYRJ9AHUEeaFyMunsit57w _JYRJ-AHUEeaFyMunsit57w _JYRJ9wHUEeaFyMunsit57w _JYRJ-wHUEeaFyMunsit57w _JYRJ_AHUEeaFyMunsit57w _JYRJ_gHUEeaFyMunsit57w _JYRJ_QHUEeaFyMunsit57w _JYRw8gHUEeaFyMunsit57w _JYRw8AHUEeaFyMunsit57w _JYRw9AHUEeaFyMunsit57w _JYRw8wHUEeaFyMunsit57w _JYRw-AHUEeaFyMunsit57w _JYRw9wHUEeaFyMunsit57w _JYRw-wHUEeaFyMunsit57w _JYRw-gHUEeaFyMunsit57w _JYRw_wHUEeaFyMunsit57w _JYRw_QHUEeaFyMunsit57w _JYRxAQHUEeaFyMunsit57w _JYRxAAHUEeaFyMunsit57w _JYRxAwHUEeaFyMunsit57w _JYRxAgHUEeaFyMunsit57w _JYRxBgHUEeaFyMunsit57w _JYRxBQHUEeaFyMunsit57w _JYRxCQHUEeaFyMunsit57w _JYRxCAHUEeaFyMunsit57w _JYRxDAHUEeaFyMunsit57w _JYRxCwHUEeaFyMunsit57w _JYRxDwHUEeaFyMunsit57w _JYRxDgHUEeaFyMunsit57w _JYSYAQHUEeaFyMunsit57w _JYSYAAHUEeaFyMunsit57w _JYSYBQHUEeaFyMunsit57w _JYSYBAHUEeaFyMunsit57w _JYSYCAHUEeaFyMunsit57w _JYSYBwHUEeaFyMunsit57w _JYSYCgHUEeaFyMunsit57w _JYSYDAHUEeaFyMunsit57w _JYSYCwHUEeaFyMunsit57w _JYSYDwHUEeaFyMunsit57w _JYSYDgHUEeaFyMunsit57w _JYSYEwHUEeaFyMunsit57w _JYSYEgHUEeaFyMunsit57w _JYSYFwHUEeaFyMunsit57w _JYSYFgHUEeaFyMunsit57w _JYSYGgHUEeaFyMunsit57w _JYSYGQHUEeaFyMunsit57w _JYSYHgHUEeaFyMunsit57w _JYSYHQHUEeaFyMunsit57w _JYS_EAHUEeaFyMunsit57w _JYSYIAHUEeaFyMunsit57w _JYS_EwHUEeaFyMunsit57w _JYS_EgHUEeaFyMunsit57w _JYS_FgHUEeaFyMunsit57w _JYS_FQHUEeaFyMunsit57w _JYS_GQHUEeaFyMunsit57w _JYS_GAHUEeaFyMunsit57w _JYS_HQHUEeaFyMunsit57w _JYS_HAHUEeaFyMunsit57w _JYS_IAHUEeaFyMunsit57w _JYS_HwHUEeaFyMunsit57w _JYS_IwHUEeaFyMunsit57w _JYS_IgHUEeaFyMunsit57w _JYS_JgHUEeaFyMunsit57w _JYS_JQHUEeaFyMunsit57w _JYS_KQHUEeaFyMunsit57w _JYS_KAHUEeaFyMunsit57w _JYS_LAHUEeaFyMunsit57w _JYS_KwHUEeaFyMunsit57w _JYTmIQHUEeaFyMunsit57w _JYTmIAHUEeaFyMunsit57w _JYTmJAHUEeaFyMunsit57w _JYTmIwHUEeaFyMunsit57w _JYTmJwHUEeaFyMunsit57w _JYTmJgHUEeaFyMunsit57w _JYTmKgHUEeaFyMunsit57w _JYTmKQHUEeaFyMunsit57w _JYTmLgHUEeaFyMunsit57w _JYTmLQHUEeaFyMunsit57w _JYTmMQHUEeaFyMunsit57w _JYTmMAHUEeaFyMunsit57w"/>
- <eAnnotations xmi:id="_L0kNMAHUEeaFyMunsit57w" source="UML/Activities" references="_JYYeoQHUEeaFyMunsit57w _PCvjoAs_EeGcpbeCPJfCmw _JYYeqAHUEeaFyMunsit57w _JYYeqwHUEeaFyMunsit57w _RoJfoAs_EeGcpbeCPJfCmw _-_c7oAs9EeGcpbeCPJfCmw _EOSYAAs-EeGcpbeCPJfCmw _JYZFtAHUEeaFyMunsit57w _eGtFwLLREeCsYvaJqFFivQ _JYZsxgHUEeaFyMunsit57w _JYZsyQHUEeaFyMunsit57w _JYZszAHUEeaFyMunsit57w _JYZs0AHUEeaFyMunsit57w _JYZs1AHUEeaFyMunsit57w _JYZs1wHUEeaFyMunsit57w _JYZs2gHUEeaFyMunsit57w _JYZs3gHUEeaFyMunsit57w _JYZs4AHUEeaFyMunsit57w _JYZs4gHUEeaFyMunsit57w _JYZs5QHUEeaFyMunsit57w _JYZswAHUEeaFyMunsit57w _JYZs6gHUEeaFyMunsit57w _JYZs9QHUEeaFyMunsit57w _JYZs-QHUEeaFyMunsit57w _5V2SAAtBEeGcpbeCPJfCmw _JYZs_wHUEeaFyMunsit57w _JYaT0AHUEeaFyMunsit57w _JYaT0wHUEeaFyMunsit57w _aZICgAs-EeGcpbeCPJfCmw _X0ZfIAtCEeGcpbeCPJfCmw _JYaT3QHUEeaFyMunsit57w _JYaT4QHUEeaFyMunsit57w _JYaT5QHUEeaFyMunsit57w _JYaT6QHUEeaFyMunsit57w _JYa64AHUEeaFyMunsit57w _JYa65AHUEeaFyMunsit57w _JYa66AHUEeaFyMunsit57w _JYa67AHUEeaFyMunsit57w _JYa68gHUEeaFyMunsit57w _WpiyYAs-EeGcpbeCPJfCmw _JYa7CQHUEeaFyMunsit57w _JYa69wHUEeaFyMunsit57w _JYbh_QHUEeaFyMunsit57w _JYbiAQHUEeaFyMunsit57w _JYbiBAHUEeaFyMunsit57w _JYbiBwHUEeaFyMunsit57w _JYbiCwHUEeaFyMunsit57w _JYbiDgHUEeaFyMunsit57w _JYbiEgHUEeaFyMunsit57w _MIhqsAs-EeGcpbeCPJfCmw _JYbiFQHUEeaFyMunsit57w _JYcJAAHUEeaFyMunsit57w _JYcJBgHUEeaFyMunsit57w _JYcJCQHUEeaFyMunsit57w _JYcJJwHUEeaFyMunsit57w _JYcJKgHUEeaFyMunsit57w _JYcJDAHUEeaFyMunsit57w _JYcwJQHUEeaFyMunsit57w _JYcwJwHUEeaFyMunsit57w _JYcwKgHUEeaFyMunsit57w _JYcwLAHUEeaFyMunsit57w _JYcwEAHUEeaFyMunsit57w _JYcwMQHUEeaFyMunsit57w _JYcwLgHUEeaFyMunsit57w _JYcwNQHUEeaFyMunsit57w _JYcwOwHUEeaFyMunsit57w _JYcwPgHUEeaFyMunsit57w _JYdXIAHUEeaFyMunsit57w _JYdXLwHUEeaFyMunsit57w _JYdXMwHUEeaFyMunsit57w _JYdXKQHUEeaFyMunsit57w _JYdXQAHUEeaFyMunsit57w _JYdXQwHUEeaFyMunsit57w _JYdXNwHUEeaFyMunsit57w _JYdXRgHUEeaFyMunsit57w _JYd-SwHUEeaFyMunsit57w _JYd-TgHUEeaFyMunsit57w _JYd-UQHUEeaFyMunsit57w _JYd-VAHUEeaFyMunsit57w _JYd-MAHUEeaFyMunsit57w _JYd-ZAHUEeaFyMunsit57w _JYd-aAHUEeaFyMunsit57w _JYd-awHUEeaFyMunsit57w _JYd-bgHUEeaFyMunsit57w _JYd-cQHUEeaFyMunsit57w _JYd-VwHUEeaFyMunsit57w _JYelRAHUEeaFyMunsit57w _JYelRwHUEeaFyMunsit57w _JYelSgHUEeaFyMunsit57w _JYelQAHUEeaFyMunsit57w _JYelUAHUEeaFyMunsit57w _JYelWwHUEeaFyMunsit57w _JYelWgHUEeaFyMunsit57w _JYelXwHUEeaFyMunsit57w _JYelXgHUEeaFyMunsit57w _JYelYwHUEeaFyMunsit57w _JYelYgHUEeaFyMunsit57w _JYelZgHUEeaFyMunsit57w _JYelZQHUEeaFyMunsit57w _JYfMUQHUEeaFyMunsit57w _JYfMUAHUEeaFyMunsit57w _JYfMVQHUEeaFyMunsit57w _JYfMVAHUEeaFyMunsit57w _JYfMVwHUEeaFyMunsit57w _JYfMWAHUEeaFyMunsit57w _JYfMWgHUEeaFyMunsit57w _JYfMWQHUEeaFyMunsit57w _JYfMXgHUEeaFyMunsit57w _JYfMXQHUEeaFyMunsit57w _JYfMYgHUEeaFyMunsit57w _JYfMYQHUEeaFyMunsit57w _JYfMZgHUEeaFyMunsit57w _JYfMZQHUEeaFyMunsit57w _JYfMagHUEeaFyMunsit57w _JYfMaQHUEeaFyMunsit57w _JYfMbQHUEeaFyMunsit57w _JYfMbAHUEeaFyMunsit57w _JYfzYAHUEeaFyMunsit57w _JYfzYQHUEeaFyMunsit57w _JYfzYwHUEeaFyMunsit57w _JYfzYgHUEeaFyMunsit57w _JYfzZgHUEeaFyMunsit57w _JYfzZwHUEeaFyMunsit57w _JYfzaAHUEeaFyMunsit57w _JYfzaQHUEeaFyMunsit57w _JYfzawHUEeaFyMunsit57w _JYfzagHUEeaFyMunsit57w _JYfzbgHUEeaFyMunsit57w _JYfzbwHUEeaFyMunsit57w _JYfzcAHUEeaFyMunsit57w _JYfzcgHUEeaFyMunsit57w _JYfzcQHUEeaFyMunsit57w _JYfzdgHUEeaFyMunsit57w _JYfzdQHUEeaFyMunsit57w _JYgacQHUEeaFyMunsit57w _JYgacAHUEeaFyMunsit57w _w4820AtEEeGcpbeCPJfCmw _DwV68AtCEeGcpbeCPJfCmw _RFCrMAtCEeGcpbeCPJfCmw _JYgacwHUEeaFyMunsit57w _JYgadAHUEeaFyMunsit57w __DOZoAtDEeGcpbeCPJfCmw _3Ik3QAtDEeGcpbeCPJfCmw"/>
- <eAnnotations xmi:id="_L0mCYAHUEeaFyMunsit57w" source="UML/Classification" references="_JYiPowHUEeaFyMunsit57w _JYiPpQHUEeaFyMunsit57w _JYiPoAHUEeaFyMunsit57w _JYiPrQHUEeaFyMunsit57w _JYiPsAHUEeaFyMunsit57w _JYi2sAHUEeaFyMunsit57w _JYi2tAHUEeaFyMunsit57w _JYi2uAHUEeaFyMunsit57w _JYi2vAHUEeaFyMunsit57w _JYi2wAHUEeaFyMunsit57w _JYi2xwHUEeaFyMunsit57w _JYi2zgHUEeaFyMunsit57w _rHT3YKOsEdqi_5gqUMOQtA _JYjd0QHUEeaFyMunsit57w _JYjd1QHUEeaFyMunsit57w _JYjd2QHUEeaFyMunsit57w _JYjd3QHUEeaFyMunsit57w _JYjd4QHUEeaFyMunsit57w _JYkE0AHUEeaFyMunsit57w _JYkE1AHUEeaFyMunsit57w _JYkE1wHUEeaFyMunsit57w _JYkE2gHUEeaFyMunsit57w _JYkE3QHUEeaFyMunsit57w _JYkE4QHUEeaFyMunsit57w _JYkE5QHUEeaFyMunsit57w _JYkE6QHUEeaFyMunsit57w _JYkE7AHUEeaFyMunsit57w _JYkE8AHUEeaFyMunsit57w _JYkE8wHUEeaFyMunsit57w _JYkr4AHUEeaFyMunsit57w _JYkr5wHUEeaFyMunsit57w _JYkr7gHUEeaFyMunsit57w _wKRjcLLSEeCsYvaJqFFivQ _JYlS8AHUEeaFyMunsit57w _JYlS-AHUEeaFyMunsit57w _JYlTAgHUEeaFyMunsit57w _A3QeILLTEeCsYvaJqFFivQ _JYlTEQHUEeaFyMunsit57w _JYl6AAHUEeaFyMunsit57w _JYl6BgHUEeaFyMunsit57w _JYl6DQHUEeaFyMunsit57w _JYl6FAHUEeaFyMunsit57w _JYmhEAHUEeaFyMunsit57w _JYmhFwHUEeaFyMunsit57w _JYmhHgHUEeaFyMunsit57w _JYmhIwHUEeaFyMunsit57w _JYmhKgHUEeaFyMunsit57w _6UV2QGwJEdq7X4sGURiZYA _JYnvRQHUEeaFyMunsit57w _JYnvSAHUEeaFyMunsit57w _JYnvTAHUEeaFyMunsit57w _JYnvMAHUEeaFyMunsit57w _YUdlwLbAEeCRxrN1JUGuxA _JYoWRAHUEeaFyMunsit57w _UL0VYLbAEeCRxrN1JUGuxA _JYoWSQHUEeaFyMunsit57w _JYo9UAHUEeaFyMunsit57w _JYo9VAHUEeaFyMunsit57w _JYo9WAHUEeaFyMunsit57w _C7AF4GwREdq14q0ETb1t3g _JYo9YwHUEeaFyMunsit57w _JYo9ZwHUEeaFyMunsit57w _JYo9agHUEeaFyMunsit57w _JYo9bQHUEeaFyMunsit57w _JYo9WgHUEeaFyMunsit57w _JYpkcQHUEeaFyMunsit57w _JYpkdQHUEeaFyMunsit57w _JYpkeQHUEeaFyMunsit57w _JYpkYAHUEeaFyMunsit57w _JYpkfgHUEeaFyMunsit57w _PyCx8GveEdq4DLWZOhbdEA _JYqLeQHUEeaFyMunsit57w _JYqLfAHUEeaFyMunsit57w _JYqLfwHUEeaFyMunsit57w _JYqLggHUEeaFyMunsit57w _JYqLhQHUEeaFyMunsit57w _JYqLhwHUEeaFyMunsit57w _msu7YIRQEeOnobsWSpJONg _2DzzEIRQEeOnobsWSpJONg _JYqygwHUEeaFyMunsit57w _JYqyhwHUEeaFyMunsit57w _JYqyiwHUEeaFyMunsit57w _JYqyjwHUEeaFyMunsit57w _JYqykwHUEeaFyMunsit57w _JYqylwHUEeaFyMunsit57w _JYqymgHUEeaFyMunsit57w _2DzzEoRQEeOnobsWSpJONg _JYrZkgHUEeaFyMunsit57w _JYrZmgHUEeaFyMunsit57w _JYrZnwHUEeaFyMunsit57w _ho5pgFYLEdqrn7iZ0eqieg _JYsAoAHUEeaFyMunsit57w _CytvwLKHEeCwDd6B2NQzWA _ljsEEFYLEdqrn7iZ0eqieg _M4X2IGveEdq4DLWZOhbdEA _JYsntgHUEeaFyMunsit57w _JYsnsAHUEeaFyMunsit57w _ZSw9sLG1EeCDe8CO90iVKQ _JYtOygHUEeaFyMunsit57w _JYtOzQHUEeaFyMunsit57w _rkJDULG1EeCDe8CO90iVKQ _JYtO0gHUEeaFyMunsit57w _JYt10AHUEeaFyMunsit57w _lHJ7gLbIEeCRxrN1JUGuxA _JYt11QHUEeaFyMunsit57w _7UJKkFYJEdqrn7iZ0eqieg _KyaPMGveEdq4DLWZOhbdEA _JYuc7AHUEeaFyMunsit57w _JYuc8AHUEeaFyMunsit57w _JYuc4AHUEeaFyMunsit57w _JYvECAHUEeaFyMunsit57w _JYvECwHUEeaFyMunsit57w _JYvEDgHUEeaFyMunsit57w _Ef_yMLa_EeCRxrN1JUGuxA _06bWELa_EeCRxrN1JUGuxA _JYvrAgHUEeaFyMunsit57w _68HLsLa_EeCRxrN1JUGuxA _JYvrBwHUEeaFyMunsit57w _JYvrCgHUEeaFyMunsit57w _JYvrDQHUEeaFyMunsit57w _JYvrEAHUEeaFyMunsit57w _JYvrEwHUEeaFyMunsit57w _JYvrFgHUEeaFyMunsit57w _JYvrGQHUEeaFyMunsit57w _JYwSEAHUEeaFyMunsit57w _JYwSFAHUEeaFyMunsit57w _JYwSGAHUEeaFyMunsit57w _JYwSHQHUEeaFyMunsit57w _JYwSIwHUEeaFyMunsit57w _JYwSKAHUEeaFyMunsit57w _JYwSMAHUEeaFyMunsit57w _meukALL6EeCBifIhhuFqZA _JYw5IgHUEeaFyMunsit57w _Jp_1oGveEdq4DLWZOhbdEA _JYxgOwHUEeaFyMunsit57w _JYxgPgHUEeaFyMunsit57w _zYrE4La-EeCRxrN1JUGuxA _JYyHQwHUEeaFyMunsit57w _JYyHSwHUEeaFyMunsit57w _uCRA4La-EeCRxrN1JUGuxA _JYyHVwHUEeaFyMunsit57w _JYyuUAHUEeaFyMunsit57w _JYyuVAHUEeaFyMunsit57w _FvJUYFYLEdqrn7iZ0eqieg _JYyuXQHUEeaFyMunsit57w _9keOQGvdEdq4DLWZOhbdEA _JYzVYwHUEeaFyMunsit57w _JYzVZQHUEeaFyMunsit57w _JYzVZwHUEeaFyMunsit57w _JYzVYAHUEeaFyMunsit57w _JYzVcAHUEeaFyMunsit57w _JYzVawHUEeaFyMunsit57w _B3q9cGwNEdq7X4sGURiZYA _JYz8cAHUEeaFyMunsit57w _JYz8eAHUEeaFyMunsit57w _oNLHgLG1EeCDe8CO90iVKQ _JYz8jAHUEeaFyMunsit57w _JYz8iwHUEeaFyMunsit57w _JY0jgQHUEeaFyMunsit57w _JY0jgAHUEeaFyMunsit57w _JY0jhAHUEeaFyMunsit57w _JY0jgwHUEeaFyMunsit57w _JY0jiAHUEeaFyMunsit57w _JY0jhwHUEeaFyMunsit57w _JY0jjAHUEeaFyMunsit57w _JY0jiwHUEeaFyMunsit57w _JY0jkAHUEeaFyMunsit57w _JY0jjwHUEeaFyMunsit57w _JY0jkwHUEeaFyMunsit57w _JY0jlQHUEeaFyMunsit57w _JY0jlAHUEeaFyMunsit57w _JY1KkQHUEeaFyMunsit57w _JY1KkAHUEeaFyMunsit57w _JY1KlAHUEeaFyMunsit57w _JY1KkwHUEeaFyMunsit57w _JY1KlwHUEeaFyMunsit57w _JY1KlgHUEeaFyMunsit57w _JY1KmwHUEeaFyMunsit57w _JY1KmgHUEeaFyMunsit57w _JY1KnQHUEeaFyMunsit57w _JY1KnwHUEeaFyMunsit57w _JY1KngHUEeaFyMunsit57w _JY1KogHUEeaFyMunsit57w _JY1KoQHUEeaFyMunsit57w _JY1KpQHUEeaFyMunsit57w _JY1KpwHUEeaFyMunsit57w _JY1KpgHUEeaFyMunsit57w _JY1xoQHUEeaFyMunsit57w _JY1xoAHUEeaFyMunsit57w _JY1xpAHUEeaFyMunsit57w _JY1xowHUEeaFyMunsit57w _JY1xqAHUEeaFyMunsit57w _JY1xpwHUEeaFyMunsit57w _JY1xrAHUEeaFyMunsit57w _JY1xqwHUEeaFyMunsit57w _JY1xrgHUEeaFyMunsit57w _JY1xsAHUEeaFyMunsit57w _JY1xrwHUEeaFyMunsit57w _JY1xtAHUEeaFyMunsit57w _JY1xswHUEeaFyMunsit57w _JY1xtwHUEeaFyMunsit57w _JY1xuQHUEeaFyMunsit57w _JY1xuAHUEeaFyMunsit57w _JY1xuwHUEeaFyMunsit57w _JY2YsQHUEeaFyMunsit57w _JY2YsAHUEeaFyMunsit57w _JY2YtQHUEeaFyMunsit57w _JY2YtAHUEeaFyMunsit57w _JY2YuAHUEeaFyMunsit57w _JY2YuQHUEeaFyMunsit57w _JY2YugHUEeaFyMunsit57w _JY2YvAHUEeaFyMunsit57w _JY2YuwHUEeaFyMunsit57w _JY2YvwHUEeaFyMunsit57w _JY2YwAHUEeaFyMunsit57w _JY2YwwHUEeaFyMunsit57w _JY2YwQHUEeaFyMunsit57w _JY2YxQHUEeaFyMunsit57w _JY2YxwHUEeaFyMunsit57w _JY2YxgHUEeaFyMunsit57w _JY2_wQHUEeaFyMunsit57w _JY2_wAHUEeaFyMunsit57w _JY2_xQHUEeaFyMunsit57w _JY2_xAHUEeaFyMunsit57w _JY2_yAHUEeaFyMunsit57w _JY2_xwHUEeaFyMunsit57w _JY2_ywHUEeaFyMunsit57w _JY2_ygHUEeaFyMunsit57w _JY2_zgHUEeaFyMunsit57w _JY2_zQHUEeaFyMunsit57w _JY3m0QHUEeaFyMunsit57w _JY3m0AHUEeaFyMunsit57w _JY3m1QHUEeaFyMunsit57w _JY3m1AHUEeaFyMunsit57w _JY3m1wHUEeaFyMunsit57w _JY3m2QHUEeaFyMunsit57w _JY3m2AHUEeaFyMunsit57w"/>
- <eAnnotations xmi:id="_L0pFsAHUEeaFyMunsit57w" source="UML/CommonBehavior" references="_JY6qIAHUEeaFyMunsit57w _JY6qLgHUEeaFyMunsit57w _Q1JqkNwaEeCT5O2F6sGn5g _JY7RMQHUEeaFyMunsit57w _JY7RNQHUEeaFyMunsit57w _JY7ROQHUEeaFyMunsit57w _JY7RPQHUEeaFyMunsit57w _JY7RQQHUEeaFyMunsit57w _JY74QAHUEeaFyMunsit57w _Zp2iwFYgEdqB6vblk3tuMA _JY74SAHUEeaFyMunsit57w _JY74TwHUEeaFyMunsit57w _JY74VgHUEeaFyMunsit57w _TUPtYGveEdq4DLWZOhbdEA _JY8fUwHUEeaFyMunsit57w _JY8fUAHUEeaFyMunsit57w _JY8fWAHUEeaFyMunsit57w _JY8fVQHUEeaFyMunsit57w _JY8fWgHUEeaFyMunsit57w _JY8fZgHUEeaFyMunsit57w _JY8fXQHUEeaFyMunsit57w _JY9GYAHUEeaFyMunsit57w _k9tagbG4EeCDe8CO90iVKQ _k9tahLG4EeCDe8CO90iVKQ _k9tagLG4EeCDe8CO90iVKQ _JY9tcwHUEeaFyMunsit57w _JY9tcAHUEeaFyMunsit57w _JY9tewHUEeaFyMunsit57w _JY9tfgHUEeaFyMunsit57w _JY9tdQHUEeaFyMunsit57w _JY9thgHUEeaFyMunsit57w _JY9tiAHUEeaFyMunsit57w _JY9tgAHUEeaFyMunsit57w _JY9tjQHUEeaFyMunsit57w _JY9tjAHUEeaFyMunsit57w _JY9tkQHUEeaFyMunsit57w _JY9tkAHUEeaFyMunsit57w _JY9tlQHUEeaFyMunsit57w _JY9tlAHUEeaFyMunsit57w _JY-UgQHUEeaFyMunsit57w _JY-UgAHUEeaFyMunsit57w _JY-UhQHUEeaFyMunsit57w _JY-UhAHUEeaFyMunsit57w _JY-UiAHUEeaFyMunsit57w _JY-UhwHUEeaFyMunsit57w _JY-UjAHUEeaFyMunsit57w _JY-UiwHUEeaFyMunsit57w _JY-UjwHUEeaFyMunsit57w _JY-UjgHUEeaFyMunsit57w _JY-UkwHUEeaFyMunsit57w _JY-UkgHUEeaFyMunsit57w _JY-UlgHUEeaFyMunsit57w _JY-UlQHUEeaFyMunsit57w _JY-UmQHUEeaFyMunsit57w _JY-UmAHUEeaFyMunsit57w _JY-UnQHUEeaFyMunsit57w _JY-UnAHUEeaFyMunsit57w"/>
- <eAnnotations xmi:id="_L0qT0AHUEeaFyMunsit57w" source="UML/CommonStructure" references="_JY-7kwHUEeaFyMunsit57w _JY-7kAHUEeaFyMunsit57w _JY_ioAHUEeaFyMunsit57w _WiuJ4LGzEeCDe8CO90iVKQ _Q8DcULGzEeCDe8CO90iVKQ _JY_isgHUEeaFyMunsit57w _JY_itgHUEeaFyMunsit57w _JY_iuQHUEeaFyMunsit57w _JY_ipgHUEeaFyMunsit57w _sD4acEzSEeO2z-YY6ENIIA _JZAJsgHUEeaFyMunsit57w _rEDGkGwKEdq7X4sGURiZYA _JZAJtwHUEeaFyMunsit57w _JZAJugHUEeaFyMunsit57w _JBgfoKPAEdqi_5gqUMOQtA _JZAJxAHUEeaFyMunsit57w _GDD2YAtAEeGcpbeCPJfCmw _N3hRMAtAEeGcpbeCPJfCmw _JZAwwwHUEeaFyMunsit57w _JZAwygHUEeaFyMunsit57w _kl90MGvbEdq4DLWZOhbdEA _fO7PkLG0EeCDe8CO90iVKQ _JZBX2gHUEeaFyMunsit57w _JZB-4AHUEeaFyMunsit57w _JZB-4gHUEeaFyMunsit57w _JZB-5QHUEeaFyMunsit57w _RPl78GwIEdq7X4sGURiZYA _JZB-_gHUEeaFyMunsit57w _JZCl8AHUEeaFyMunsit57w _5i6zsIRPEeOnobsWSpJONg _JZCl9AHUEeaFyMunsit57w _ZQJacIRQEeOnobsWSpJONg _JZCl-AHUEeaFyMunsit57w _JZCl-wHUEeaFyMunsit57w _JZCmAQHUEeaFyMunsit57w _JZCmCQHUEeaFyMunsit57w _JZCmEAHUEeaFyMunsit57w _Y8IpELL3EeCBifIhhuFqZA _JZDNAQHUEeaFyMunsit57w _a_qnELL3EeCBifIhhuFqZA _JZDNCgHUEeaFyMunsit57w _Gjgl0GveEdq4DLWZOhbdEA _A9YUsIUBEeOxOrTbpQATOA _8n2t4LGzEeCDe8CO90iVKQ _JZD0IAHUEeaFyMunsit57w _1vzv0LbIEeCRxrN1JUGuxA _JZEbIQHUEeaFyMunsit57w _PfdtELG0EeCDe8CO90iVKQ _JZEbJgHUEeaFyMunsit57w _JZEbLQHUEeaFyMunsit57w _JZEbNAHUEeaFyMunsit57w _8RZtgLL3EeCBifIhhuFqZA _JZFCMAHUEeaFyMunsit57w _uR4xEIRfEeOrzvVsV3Q4sA _csVgUGvtEdqG6fBIPwe-mw _JZFpSgHUEeaFyMunsit57w _JZFpTgHUEeaFyMunsit57w _JZFpUgHUEeaFyMunsit57w _JZFpVgHUEeaFyMunsit57w _JZFpWgHUEeaFyMunsit57w _JZFpXgHUEeaFyMunsit57w _JZFpYgHUEeaFyMunsit57w _JZGQUAHUEeaFyMunsit57w _JZGQWAHUEeaFyMunsit57w _OanVoLL4EeCBifIhhuFqZA _JZGQZwHUEeaFyMunsit57w _ZiwkoGwLEdq7X4sGURiZYA _nxsncH2aEeSVK_cyXH-KWw _jKxnwGwLEdq7X4sGURiZYA _JZHecAHUEeaFyMunsit57w _JZHecgHUEeaFyMunsit57w _JZHedAHUEeaFyMunsit57w _SnNPIGwIEdq7X4sGURiZYA _JZHeegHUEeaFyMunsit57w _JZHefQHUEeaFyMunsit57w _JZHegAHUEeaFyMunsit57w _JZHehgHUEeaFyMunsit57w _JZHedwHUEeaFyMunsit57w _JZHeiwHUEeaFyMunsit57w _JZHekAHUEeaFyMunsit57w _DH62EKPAEdqi_5gqUMOQtA _JZIFgwHUEeaFyMunsit57w _JZIFhgHUEeaFyMunsit57w _JZIFigHUEeaFyMunsit57w _JZIFjwHUEeaFyMunsit57w _JZIFgAHUEeaFyMunsit57w _JZIFnwHUEeaFyMunsit57w _JZIFoQHUEeaFyMunsit57w _JZIFpQHUEeaFyMunsit57w _JZIFlgHUEeaFyMunsit57w _JZIFrAHUEeaFyMunsit57w _JZIskAHUEeaFyMunsit57w _JZIskwHUEeaFyMunsit57w _JZIslgHUEeaFyMunsit57w _JZIsmAHUEeaFyMunsit57w _KxRzgGvuEdqG6fBIPwe-mw _JZIsoAHUEeaFyMunsit57w _JZIsogHUEeaFyMunsit57w _JZIspAHUEeaFyMunsit57w _JZIspwHUEeaFyMunsit57w _JZIsmgHUEeaFyMunsit57w _JZIssgHUEeaFyMunsit57w _JZIstgHUEeaFyMunsit57w _JZIsuQHUEeaFyMunsit57w _JZIsqQHUEeaFyMunsit57w _uvHaoLbQEeCRxrN1JUGuxA _JZJTowHUEeaFyMunsit57w _ynRtoGvtEdqG6fBIPwe-mw _JZJTrAHUEeaFyMunsit57w _JZJTqQHUEeaFyMunsit57w _h18oENlrEduDKPkA-0jJZg _AyM_oGwMEdq7X4sGURiZYA _JZJ6twHUEeaFyMunsit57w _JZJ6tgHUEeaFyMunsit57w _JZJ6ugHUEeaFyMunsit57w _JZJ6vAHUEeaFyMunsit57w _JZJ6uwHUEeaFyMunsit57w _JZJ6wAHUEeaFyMunsit57w _JZJ6vwHUEeaFyMunsit57w _JZJ6xQHUEeaFyMunsit57w _JZJ6wwHUEeaFyMunsit57w _JZJ6yAHUEeaFyMunsit57w _JZJ6xwHUEeaFyMunsit57w _JZJ6zQHUEeaFyMunsit57w _JZJ6ywHUEeaFyMunsit57w _JZKhwAHUEeaFyMunsit57w _JZKhwgHUEeaFyMunsit57w _JZKhwQHUEeaFyMunsit57w _JZKhxQHUEeaFyMunsit57w _JZKhxwHUEeaFyMunsit57w _JZKhxgHUEeaFyMunsit57w _JZKhygHUEeaFyMunsit57w _JZKhywHUEeaFyMunsit57w _JZKhzAHUEeaFyMunsit57w _JZKhzgHUEeaFyMunsit57w _JZKhzQHUEeaFyMunsit57w _JZKh0gHUEeaFyMunsit57w _JZKh0QHUEeaFyMunsit57w _JZKh1QHUEeaFyMunsit57w _JZKh1gHUEeaFyMunsit57w _JZKh1wHUEeaFyMunsit57w _JZLI0AHUEeaFyMunsit57w _JZLI0gHUEeaFyMunsit57w _JZLI0QHUEeaFyMunsit57w _JZLI1gHUEeaFyMunsit57w _JZLI1QHUEeaFyMunsit57w _JZLI2gHUEeaFyMunsit57w _JZLI2QHUEeaFyMunsit57w _epbu4EzPEeO2z-YY6ENIIA _JZLI3QHUEeaFyMunsit57w _JZLI3AHUEeaFyMunsit57w _JZLI4AHUEeaFyMunsit57w _JZLI3wHUEeaFyMunsit57w _JZLI4wHUEeaFyMunsit57w _JZLI4gHUEeaFyMunsit57w _bU41QAtAEeGcpbeCPJfCmw _JZLI5wHUEeaFyMunsit57w _JZLI5gHUEeaFyMunsit57w _JZLv4QHUEeaFyMunsit57w _JZLv4AHUEeaFyMunsit57w _JZLv5QHUEeaFyMunsit57w _JZLv5AHUEeaFyMunsit57w _JZLv6QHUEeaFyMunsit57w _JZLv6AHUEeaFyMunsit57w _JZLv7gHUEeaFyMunsit57w _JZLv7QHUEeaFyMunsit57w _JZLv8gHUEeaFyMunsit57w _JZLv8QHUEeaFyMunsit57w _JZLv9QHUEeaFyMunsit57w _JZLv9AHUEeaFyMunsit57w _JZLv-QHUEeaFyMunsit57w _JZLv-AHUEeaFyMunsit57w"/>
- <eAnnotations xmi:id="_L0sJAAHUEeaFyMunsit57w" source="UML/Deployments" references="_wvc1ILG2EeCDe8CO90iVKQ _JZOMIAHUEeaFyMunsit57w _JZOMJAHUEeaFyMunsit57w _JZOMKAHUEeaFyMunsit57w _JZOMLAHUEeaFyMunsit57w _-lGRgHLzEdqziYxiZo0YtA _E-7IoKJ9EdywJr5C4uHLKw _JZOzMAHUEeaFyMunsit57w _JZOzNgHUEeaFyMunsit57w _JZOzOgHUEeaFyMunsit57w _JZOzPgHUEeaFyMunsit57w _JZOzMwHUEeaFyMunsit57w _JZOzSAHUEeaFyMunsit57w _at8FwLG2EeCDe8CO90iVKQ _lncl8LG2EeCDe8CO90iVKQ _W2CnILG2EeCDe8CO90iVKQ _JZPaQgHUEeaFyMunsit57w _JZPaRgHUEeaFyMunsit57w _7EO9ULLXEeCsYvaJqFFivQ _PkmfgLLXEeCsYvaJqFFivQ _JZQBUAHUEeaFyMunsit57w _JZQBUwHUEeaFyMunsit57w _JZQBWQHUEeaFyMunsit57w _JZQBVgHUEeaFyMunsit57w _JZQBYQHUEeaFyMunsit57w _5YOyUKJ8EdywJr5C4uHLKw _JZQoYQHUEeaFyMunsit57w _JZQoYAHUEeaFyMunsit57w _JZQoZAHUEeaFyMunsit57w _JZQoYwHUEeaFyMunsit57w _JZQoaAHUEeaFyMunsit57w _JZQoZwHUEeaFyMunsit57w _JZQoawHUEeaFyMunsit57w _JZQobQHUEeaFyMunsit57w _JZQobAHUEeaFyMunsit57w _JZQocAHUEeaFyMunsit57w _JZQocgHUEeaFyMunsit57w _JZQocQHUEeaFyMunsit57w _JZQodQHUEeaFyMunsit57w _JZQodAHUEeaFyMunsit57w _JZQoeAHUEeaFyMunsit57w _JZQodwHUEeaFyMunsit57w _JZRPcQHUEeaFyMunsit57w _JZRPcAHUEeaFyMunsit57w"/>
- <eAnnotations xmi:id="_L0swEAHUEeaFyMunsit57w" source="UML/InformationFlows" references="_JZR2jQHUEeaFyMunsit57w _JZR2kAHUEeaFyMunsit57w _JZR2kwHUEeaFyMunsit57w _JZR2lgHUEeaFyMunsit57w _JZR2mgHUEeaFyMunsit57w _JZR2ngHUEeaFyMunsit57w _JZR2ogHUEeaFyMunsit57w _JZR2gAHUEeaFyMunsit57w _JZR2sgHUEeaFyMunsit57w _JZR2pgHUEeaFyMunsit57w _JZR2twHUEeaFyMunsit57w _JZR2tgHUEeaFyMunsit57w _JZR2uwHUEeaFyMunsit57w _JZR2ugHUEeaFyMunsit57w _JZSdkQHUEeaFyMunsit57w _JZSdkAHUEeaFyMunsit57w _JZSdlQHUEeaFyMunsit57w _JZSdlAHUEeaFyMunsit57w _JZSdmQHUEeaFyMunsit57w _JZSdmAHUEeaFyMunsit57w _JZSdnQHUEeaFyMunsit57w _JZSdnAHUEeaFyMunsit57w _JZSdoQHUEeaFyMunsit57w _JZSdoAHUEeaFyMunsit57w _JZSdpQHUEeaFyMunsit57w _JZSdpAHUEeaFyMunsit57w"/>
- <eAnnotations xmi:id="_L0swEQHUEeaFyMunsit57w" source="UML/Interactions" references="_JZTEpgHUEeaFyMunsit57w _JZTEoAHUEeaFyMunsit57w _JZTEqwHUEeaFyMunsit57w _JZTEqAHUEeaFyMunsit57w _JZTEugHUEeaFyMunsit57w _JZTEvgHUEeaFyMunsit57w _JZTEwQHUEeaFyMunsit57w _JZTErgHUEeaFyMunsit57w _JZTEzQHUEeaFyMunsit57w _JZTExAHUEeaFyMunsit57w _JZTrvAHUEeaFyMunsit57w _JZTrsAHUEeaFyMunsit57w _JZTrvwHUEeaFyMunsit57w _JZTryAHUEeaFyMunsit57w _JZTrxQHUEeaFyMunsit57w _JZTr0AHUEeaFyMunsit57w _JZTr0gHUEeaFyMunsit57w _JZTrygHUEeaFyMunsit57w _JZUS2AHUEeaFyMunsit57w _JZUS3QHUEeaFyMunsit57w _JZUS4gHUEeaFyMunsit57w _JZUS5wHUEeaFyMunsit57w _JZUS7QHUEeaFyMunsit57w _JZUS8gHUEeaFyMunsit57w _JZUS-AHUEeaFyMunsit57w _JZUS_wHUEeaFyMunsit57w _JZUSwAHUEeaFyMunsit57w _JZU51gHUEeaFyMunsit57w _JZU52AHUEeaFyMunsit57w _JZU50AHUEeaFyMunsit57w _JZU54QHUEeaFyMunsit57w _JZU55QHUEeaFyMunsit57w _JZU56QHUEeaFyMunsit57w _JZU57QHUEeaFyMunsit57w _JZU58QHUEeaFyMunsit57w _JZU52gHUEeaFyMunsit57w _JZU6CgHUEeaFyMunsit57w _JZU6DQHUEeaFyMunsit57w _JZU59QHUEeaFyMunsit57w _JZVg4wHUEeaFyMunsit57w _JZVg5wHUEeaFyMunsit57w _JZVg6gHUEeaFyMunsit57w _JZVg7QHUEeaFyMunsit57w _JZVg4AHUEeaFyMunsit57w _JZVg-wHUEeaFyMunsit57w _JZVg_wHUEeaFyMunsit57w _JZVg8QHUEeaFyMunsit57w _JZWIBQHUEeaFyMunsit57w _JZWICQHUEeaFyMunsit57w _JZWIDQHUEeaFyMunsit57w _JZWIDwHUEeaFyMunsit57w _JZWIEgHUEeaFyMunsit57w _JZWH8AHUEeaFyMunsit57w _JZWIIwHUEeaFyMunsit57w _JZWIJwHUEeaFyMunsit57w _JZWIKgHUEeaFyMunsit57w _JZWILAHUEeaFyMunsit57w _JZWILwHUEeaFyMunsit57w _MwekcFU2EeKpypMay8ANnw _JZWvGgHUEeaFyMunsit57w _JZWvHgHUEeaFyMunsit57w _JZWvIQHUEeaFyMunsit57w __1Qw8IROEeOnobsWSpJONg _JZXWEAHUEeaFyMunsit57w _JZXWEwHUEeaFyMunsit57w _JZXWFgHUEeaFyMunsit57w _JZXWGQHUEeaFyMunsit57w _8U6CAFYfEdqB6vblk3tuMA _JZXWHwHUEeaFyMunsit57w _gfgNwGveEdq4DLWZOhbdEA _JZX9IwHUEeaFyMunsit57w _JZX9JgHUEeaFyMunsit57w _JZX9LwHUEeaFyMunsit57w _JZX9NgHUEeaFyMunsit57w _JZX9PgHUEeaFyMunsit57w _JZX9IAHUEeaFyMunsit57w _JZX9RQHUEeaFyMunsit57w _JZX9SwHUEeaFyMunsit57w _JZYkMAHUEeaFyMunsit57w _JZYkNAHUEeaFyMunsit57w _4kmhAFU1EeKpypMay8ANnw _JZYkOAHUEeaFyMunsit57w _JZYkRwHUEeaFyMunsit57w _JZYkSQHUEeaFyMunsit57w _JZYkRAHUEeaFyMunsit57w _JZYkSwHUEeaFyMunsit57w _Y_jskGvtEdqG6fBIPwe-mw _JZZLSAHUEeaFyMunsit57w _JZZLVwHUEeaFyMunsit57w _JZZLVgHUEeaFyMunsit57w _JZZyUQHUEeaFyMunsit57w _JZZyUAHUEeaFyMunsit57w _JZZyVQHUEeaFyMunsit57w _JZZyVAHUEeaFyMunsit57w _JZZyWAHUEeaFyMunsit57w _JZZyWgHUEeaFyMunsit57w _JZZyWQHUEeaFyMunsit57w _JZZyXgHUEeaFyMunsit57w _JZZyXQHUEeaFyMunsit57w _JZZyYgHUEeaFyMunsit57w _JZZyYQHUEeaFyMunsit57w _JZZyZgHUEeaFyMunsit57w _JZZyZQHUEeaFyMunsit57w _JZZyaQHUEeaFyMunsit57w _JZZyaAHUEeaFyMunsit57w _JZZybAHUEeaFyMunsit57w _JZZyawHUEeaFyMunsit57w _JZaZYQHUEeaFyMunsit57w _JZaZYAHUEeaFyMunsit57w _JZaZZAHUEeaFyMunsit57w _JZaZYwHUEeaFyMunsit57w _JZaZZwHUEeaFyMunsit57w _JZaZZQHUEeaFyMunsit57w _JZaZawHUEeaFyMunsit57w _JZaZagHUEeaFyMunsit57w _JZaZbwHUEeaFyMunsit57w _JZaZbgHUEeaFyMunsit57w _JZaZcwHUEeaFyMunsit57w _JZaZcgHUEeaFyMunsit57w _JZaZdgHUEeaFyMunsit57w _JZaZdQHUEeaFyMunsit57w _JZaZeQHUEeaFyMunsit57w _JZaZeAHUEeaFyMunsit57w _JZaZewHUEeaFyMunsit57w _JZbAcQHUEeaFyMunsit57w _JZbAcAHUEeaFyMunsit57w _JZbAcwHUEeaFyMunsit57w _JZbAcgHUEeaFyMunsit57w _JZbAdQHUEeaFyMunsit57w _JZbAeAHUEeaFyMunsit57w _JZbAdwHUEeaFyMunsit57w _JZbAewHUEeaFyMunsit57w _JZbAegHUEeaFyMunsit57w _JZbAfgHUEeaFyMunsit57w _JZbAfQHUEeaFyMunsit57w _JZbAgQHUEeaFyMunsit57w _JZbAgAHUEeaFyMunsit57w _JZbAgwHUEeaFyMunsit57w _JZbAhAHUEeaFyMunsit57w _JZbAhQHUEeaFyMunsit57w _JZbAhgHUEeaFyMunsit57w _JZbnggHUEeaFyMunsit57w _JZbngAHUEeaFyMunsit57w _JZbnhwHUEeaFyMunsit57w _JZbnhQHUEeaFyMunsit57w _JZbniwHUEeaFyMunsit57w _JZbnigHUEeaFyMunsit57w _JZbnjwHUEeaFyMunsit57w _JZbnjgHUEeaFyMunsit57w _JZbnkwHUEeaFyMunsit57w _JZbnkgHUEeaFyMunsit57w _JZbnlgHUEeaFyMunsit57w _JZbnlQHUEeaFyMunsit57w _JZbnmQHUEeaFyMunsit57w _JZbnmAHUEeaFyMunsit57w _JZbnnQHUEeaFyMunsit57w _JZbnnAHUEeaFyMunsit57w"/>
- <eAnnotations xmi:id="_L0vMUAHUEeaFyMunsit57w" source="UML/Packages" references="_JZdcuAHUEeaFyMunsit57w _JZdcugHUEeaFyMunsit57w _JZdcvAHUEeaFyMunsit57w _JZeDwAHUEeaFyMunsit57w __PcocLL2EeCBifIhhuFqZA _JZeDyAHUEeaFyMunsit57w _skHGwGvsEdqG6fBIPwe-mw _JZeq0QHUEeaFyMunsit57w _JZeq1AHUEeaFyMunsit57w _JZeq1gHUEeaFyMunsit57w _2QuT0GvdEdq4DLWZOhbdEA _N4PwQLG3EeCDe8CO90iVKQ _j4KkMLG3EeCDe8CO90iVKQ _ZCc-4LG3EeCDe8CO90iVKQ _nDq0wJPzEdqpjIDDFZ2Hgw _vyLfILG3EeCDe8CO90iVKQ _NVhqMGv0Edq7X4sGURiZYA _JZf48wHUEeaFyMunsit57w _JZf49gHUEeaFyMunsit57w _XSjCgLbQEeCRxrN1JUGuxA _JZf4_AHUEeaFyMunsit57w _JZf5AAHUEeaFyMunsit57w _JZf5BAHUEeaFyMunsit57w _JZf5CAHUEeaFyMunsit57w _JZf5DAHUEeaFyMunsit57w _JZf5EAHUEeaFyMunsit57w _JZggAAHUEeaFyMunsit57w _JZggBgHUEeaFyMunsit57w _JZggDgHUEeaFyMunsit57w __wMTILL4EeCBifIhhuFqZA _kWuyMLL5EeCBifIhhuFqZA _yfRaMLL5EeCBifIhhuFqZA _JZhHFQHUEeaFyMunsit57w _-cvRAGvzEdq7X4sGURiZYA _JZhuIwHUEeaFyMunsit57w _JZhuJQHUEeaFyMunsit57w _JZhuIAHUEeaFyMunsit57w _JZhuLwHUEeaFyMunsit57w _JZhuMwHUEeaFyMunsit57w __pew8GvzEdq7X4sGURiZYA _JZiVMgHUEeaFyMunsit57w _JZiVNAHUEeaFyMunsit57w _JZiVNgHUEeaFyMunsit57w _uY5yQGv5Edq7X4sGURiZYA _JZi8UAHUEeaFyMunsit57w _JZi8VAHUEeaFyMunsit57w _JZi8VgHUEeaFyMunsit57w _jDbsYLL7EeCBifIhhuFqZA _A7vDAGv0Edq7X4sGURiZYA _JZjjUQHUEeaFyMunsit57w _JZjjUAHUEeaFyMunsit57w _JZjjVQHUEeaFyMunsit57w _JZjjVAHUEeaFyMunsit57w _JZjjWAHUEeaFyMunsit57w _JZjjVwHUEeaFyMunsit57w _JZjjXAHUEeaFyMunsit57w _JZjjWwHUEeaFyMunsit57w _JZkKYQHUEeaFyMunsit57w _JZkKYAHUEeaFyMunsit57w _JZkKZAHUEeaFyMunsit57w _JZkKYwHUEeaFyMunsit57w _JZkKaAHUEeaFyMunsit57w _JZkKZwHUEeaFyMunsit57w _JZkKagHUEeaFyMunsit57w _JZkKawHUEeaFyMunsit57w _JZkxcAHUEeaFyMunsit57w _JZkxcQHUEeaFyMunsit57w _JZkxdAHUEeaFyMunsit57w _JZkxcgHUEeaFyMunsit57w _JZkxdgHUEeaFyMunsit57w _JZkxdQHUEeaFyMunsit57w _JZkxegHUEeaFyMunsit57w _JZkxeQHUEeaFyMunsit57w"/>
- <eAnnotations xmi:id="_L0vzYAHUEeaFyMunsit57w" source="UML/SimpleClassifiers" references="_JZl_lAHUEeaFyMunsit57w _JZl_lwHUEeaFyMunsit57w _JZl_mwHUEeaFyMunsit57w _iY7sMGvsEdqG6fBIPwe-mw _JZl_oQHUEeaFyMunsit57w _JZl_pQHUEeaFyMunsit57w __1ap4HLzEdqziYxiZo0YtA _JZmmowHUEeaFyMunsit57w _I6N3UGwGEdq7X4sGURiZYA _JZmmqQHUEeaFyMunsit57w _JZmmqwHUEeaFyMunsit57w _dgJcQLL2EeCBifIhhuFqZA _OQcbgGwOEdq7X4sGURiZYA _JZnNtQHUEeaFyMunsit57w _JZnNuQHUEeaFyMunsit57w _JZnNvQHUEeaFyMunsit57w _JZnNwQHUEeaFyMunsit57w _JZnNxQHUEeaFyMunsit57w _JZnNyAHUEeaFyMunsit57w _8Ugn8GvtEdqG6fBIPwe-mw _JZn0wAHUEeaFyMunsit57w _JZn0wgHUEeaFyMunsit57w _l2mXcHLzEdqziYxiZo0YtA _V6vuYGwGEdq7X4sGURiZYA _JZn0zwHUEeaFyMunsit57w _JZn0xgHUEeaFyMunsit57w _JZn00wHUEeaFyMunsit57w _Pu3O0HL0EdqziYxiZo0YtA _JZob0QHUEeaFyMunsit57w _JZob0AHUEeaFyMunsit57w _JZob1AHUEeaFyMunsit57w _JZob0wHUEeaFyMunsit57w _JZob2AHUEeaFyMunsit57w _JZob1wHUEeaFyMunsit57w _JZob3AHUEeaFyMunsit57w _JZob2wHUEeaFyMunsit57w _JZob4AHUEeaFyMunsit57w _JZob3wHUEeaFyMunsit57w _JZob4wHUEeaFyMunsit57w _JZob4gHUEeaFyMunsit57w _JZob5wHUEeaFyMunsit57w _JZob5gHUEeaFyMunsit57w _JZob6QHUEeaFyMunsit57w _JZpC4AHUEeaFyMunsit57w _JZpC4wHUEeaFyMunsit57w _JZpC4QHUEeaFyMunsit57w _JZpC5gHUEeaFyMunsit57w _JZpC5wHUEeaFyMunsit57w _JZpC6AHUEeaFyMunsit57w _JZpC6gHUEeaFyMunsit57w _JZpC6QHUEeaFyMunsit57w _JZpC7gHUEeaFyMunsit57w _JZpC7AHUEeaFyMunsit57w _JZpC8AHUEeaFyMunsit57w"/>
- <eAnnotations xmi:id="_L0wacAHUEeaFyMunsit57w" source="UML/StateMachines" references="_JZpp-QHUEeaFyMunsit57w _JZpp_QHUEeaFyMunsit57w _JZpqAQHUEeaFyMunsit57w _JZpp8AHUEeaFyMunsit57w _JZqRAAHUEeaFyMunsit57w _JZqRGAHUEeaFyMunsit57w _JZqRGgHUEeaFyMunsit57w _JZqRFQHUEeaFyMunsit57w _JZqRKwHUEeaFyMunsit57w _JZqRHAHUEeaFyMunsit57w _JZq4EAHUEeaFyMunsit57w _JZq4EwHUEeaFyMunsit57w _JZq4FgHUEeaFyMunsit57w _IZYEkLL7EeCBifIhhuFqZA _Dtp8ULL7EeCBifIhhuFqZA _JZrfPgHUEeaFyMunsit57w _JZrfQQHUEeaFyMunsit57w _JZrfRAHUEeaFyMunsit57w _JZrfIAHUEeaFyMunsit57w _JZsGQAHUEeaFyMunsit57w _JZsGQwHUEeaFyMunsit57w _JZsGRQHUEeaFyMunsit57w _JZsGSAHUEeaFyMunsit57w _JZsGSwHUEeaFyMunsit57w _JZsGTwHUEeaFyMunsit57w _JZsGUwHUEeaFyMunsit57w _JZsGWAHUEeaFyMunsit57w _JZsGXQHUEeaFyMunsit57w _JZsGZQHUEeaFyMunsit57w _JZsGawHUEeaFyMunsit57w _JZsGMAHUEeaFyMunsit57w _JZstQwHUEeaFyMunsit57w _JZstRwHUEeaFyMunsit57w _JZstSwHUEeaFyMunsit57w _JZstTwHUEeaFyMunsit57w _JZstUgHUEeaFyMunsit57w _JZstVQHUEeaFyMunsit57w _JZstWAHUEeaFyMunsit57w _JZstWgHUEeaFyMunsit57w _ECR5EIRREeOnobsWSpJONg _JZstXQHUEeaFyMunsit57w _JZstXwHUEeaFyMunsit57w _JZstYgHUEeaFyMunsit57w _JZtUUAHUEeaFyMunsit57w _JZtUVAHUEeaFyMunsit57w _JZtUVwHUEeaFyMunsit57w _JZtUWgHUEeaFyMunsit57w _JZtUXwHUEeaFyMunsit57w _JZtUZAHUEeaFyMunsit57w _JZtUbAHUEeaFyMunsit57w _JZtUcQHUEeaFyMunsit57w _JZtUdwHUEeaFyMunsit57w _JZt7YAHUEeaFyMunsit57w _JZt7ZQHUEeaFyMunsit57w _AjbzoIRREeOnobsWSpJONg _JZuifwHUEeaFyMunsit57w _JZuigwHUEeaFyMunsit57w _JZuihwHUEeaFyMunsit57w _JZuiigHUEeaFyMunsit57w _JZuijgHUEeaFyMunsit57w _JZuilQHUEeaFyMunsit57w _JZuinAHUEeaFyMunsit57w _JZuiogHUEeaFyMunsit57w _JZuiqAHUEeaFyMunsit57w _JZuicAHUEeaFyMunsit57w _JZvJmAHUEeaFyMunsit57w _JZvJmgHUEeaFyMunsit57w _JZvJnQHUEeaFyMunsit57w _JZvJoAHUEeaFyMunsit57w _JZvJowHUEeaFyMunsit57w _JZvJpgHUEeaFyMunsit57w _JPYJofnmEdunWsS3se92JQ _EhVtMPnmEdunWsS3se92JQ _JZvwkgHUEeaFyMunsit57w _JZvwlgHUEeaFyMunsit57w _JZvwmwHUEeaFyMunsit57w _JZvwowHUEeaFyMunsit57w _ykKV8PnlEdunWsS3se92JQ _JZwXoAHUEeaFyMunsit57w _JZwXowHUEeaFyMunsit57w _JZwXpwHUEeaFyMunsit57w _JZwXqwHUEeaFyMunsit57w _ZdMVcLL8EeCBifIhhuFqZA _982T8LL9EeCBifIhhuFqZA _JZw-sQHUEeaFyMunsit57w _JZw-twHUEeaFyMunsit57w _xM1WoPnlEdunWsS3se92JQ _WTCRYC-TEeO5Ur9hrpFPZA _JZxlwAHUEeaFyMunsit57w _EhL8MPnmEdunWsS3se92JQ _JPYJoPnmEdunWsS3se92JQ _JZyM0QHUEeaFyMunsit57w _JZyM0AHUEeaFyMunsit57w _JZyM1AHUEeaFyMunsit57w _JZyM0wHUEeaFyMunsit57w _JZyM1wHUEeaFyMunsit57w _JZyM1gHUEeaFyMunsit57w _JZyM3AHUEeaFyMunsit57w _JZyM2gHUEeaFyMunsit57w _JZyM4AHUEeaFyMunsit57w _JZyM3wHUEeaFyMunsit57w _JZyM4gHUEeaFyMunsit57w _JZyM4wHUEeaFyMunsit57w _JZyM5AHUEeaFyMunsit57w _JZyM5gHUEeaFyMunsit57w _JZyM5QHUEeaFyMunsit57w _JZyz4gHUEeaFyMunsit57w _JZyz4AHUEeaFyMunsit57w _JZyz5QHUEeaFyMunsit57w _JZyz5wHUEeaFyMunsit57w _JZyz5gHUEeaFyMunsit57w _JZyz6gHUEeaFyMunsit57w _JZyz6QHUEeaFyMunsit57w _JZyz7gHUEeaFyMunsit57w _JZyz7QHUEeaFyMunsit57w _JZyz8AHUEeaFyMunsit57w _JZyz8gHUEeaFyMunsit57w _JZyz8QHUEeaFyMunsit57w _JZyz9AHUEeaFyMunsit57w _JZyz9gHUEeaFyMunsit57w _JZyz9QHUEeaFyMunsit57w _JZza8QHUEeaFyMunsit57w _JZza8AHUEeaFyMunsit57w _JZza9AHUEeaFyMunsit57w _JZza8wHUEeaFyMunsit57w _JZza9wHUEeaFyMunsit57w _JZza-gHUEeaFyMunsit57w _JZza-AHUEeaFyMunsit57w _JZza_QHUEeaFyMunsit57w _JZza_wHUEeaFyMunsit57w _JZza_gHUEeaFyMunsit57w _JZzbBAHUEeaFyMunsit57w _JZzbAgHUEeaFyMunsit57w _JZzbBwHUEeaFyMunsit57w _JZzbBgHUEeaFyMunsit57w _JZzbCQHUEeaFyMunsit57w _JZ0CAQHUEeaFyMunsit57w _JZ0CAAHUEeaFyMunsit57w _JZ0CBQHUEeaFyMunsit57w _JZ0CBAHUEeaFyMunsit57w _JZ0CCAHUEeaFyMunsit57w _JZ0CBwHUEeaFyMunsit57w"/>
- <eAnnotations xmi:id="_L0yPoAHUEeaFyMunsit57w" source="UML/StructuredClassifiers" references="_JZ13QQHUEeaFyMunsit57w _JZ13RAHUEeaFyMunsit57w _JZ13RwHUEeaFyMunsit57w _JZ13SwHUEeaFyMunsit57w _JZ2eQAHUEeaFyMunsit57w _6VRNQLLREeCsYvaJqFFivQ _AwvxoGwNEdq7X4sGURiZYA _JZ2eSAHUEeaFyMunsit57w _JZ3FVQHUEeaFyMunsit57w _JZ3FWQHUEeaFyMunsit57w _JZ3FXAHUEeaFyMunsit57w _JZ3FXwHUEeaFyMunsit57w _JZ3FYwHUEeaFyMunsit57w _JZ3FZwHUEeaFyMunsit57w _JZ3FawHUEeaFyMunsit57w _JZ3FbwHUEeaFyMunsit57w _4xcu4FYKEdqrn7iZ0eqieg _hIWcYLLSEeCsYvaJqFFivQ _00owUGvdEdq4DLWZOhbdEA _JZ3saQHUEeaFyMunsit57w _JZ3sZQHUEeaFyMunsit57w _JZ4TfAHUEeaFyMunsit57w _JZ4TgAHUEeaFyMunsit57w _JZ4TcAHUEeaFyMunsit57w _JZ4TigHUEeaFyMunsit57w _JZ4TjQHUEeaFyMunsit57w _JZ4TkQHUEeaFyMunsit57w _JZ4TlQHUEeaFyMunsit57w _JZ46gAHUEeaFyMunsit57w _PGB0gLLUEeCsYvaJqFFivQ _lHjyALLUEeCsYvaJqFFivQ _DAbfwa69EdqjppZik4kD8A _JZ5hkwHUEeaFyMunsit57w _JZ5hlgHUEeaFyMunsit57w _JZ5hkAHUEeaFyMunsit57w _JZ5hnAHUEeaFyMunsit57w _JZ5hoAHUEeaFyMunsit57w _ETr20LLVEeCsYvaJqFFivQ _0dB44PnhEdunWsS3se92JQ _JZ6IowHUEeaFyMunsit57w _JZ6IoAHUEeaFyMunsit57w _JZ6IrQHUEeaFyMunsit57w _JZ6IsQHUEeaFyMunsit57w _JZ6ItQHUEeaFyMunsit57w _JZ6ItwHUEeaFyMunsit57w _JZ6IuwHUEeaFyMunsit57w _lgjO4LLWEeCsYvaJqFFivQ _YxC2YLLWEeCsYvaJqFFivQ _JZ6vwAHUEeaFyMunsit57w _JZ6vwwHUEeaFyMunsit57w _81UZgfnhEdunWsS3se92JQ _QT7XMFYKEdqrn7iZ0eqieg _aOgw0GveEdq4DLWZOhbdEA _JZ7WxQHUEeaFyMunsit57w _O9x_ALL2EeCBifIhhuFqZA _HiSd0LL2EeCBifIhhuFqZA _JZ792wHUEeaFyMunsit57w _JZ793gHUEeaFyMunsit57w _JZ794QHUEeaFyMunsit57w _JZ795AHUEeaFyMunsit57w _JZ795wHUEeaFyMunsit57w _JZ796wHUEeaFyMunsit57w _JZ797wHUEeaFyMunsit57w _gtr8cFYhEdqB6vblk3tuMA _mxt7cFYhEdqB6vblk3tuMA _JZ8k6gHUEeaFyMunsit57w _JZ9L8AHUEeaFyMunsit57w _ZAuvEGveEdq4DLWZOhbdEA _JZ9L-QHUEeaFyMunsit57w _JZ9L_QHUEeaFyMunsit57w _JZ9MAQHUEeaFyMunsit57w _JZ9MBQHUEeaFyMunsit57w _ATcCwLL8EeCBifIhhuFqZA _JZ9zAQHUEeaFyMunsit57w _FQiVsGwYEdqHKKVoxc0dlA _echygLLWEeCsYvaJqFFivQ _JZ9zDgHUEeaFyMunsit57w _JZ9zDQHUEeaFyMunsit57w _JZ-aEQHUEeaFyMunsit57w _JZ-aEAHUEeaFyMunsit57w _JZ-aFQHUEeaFyMunsit57w _JZ-aEwHUEeaFyMunsit57w _JZ-aGAHUEeaFyMunsit57w _JZ-aFwHUEeaFyMunsit57w _JZ-aHAHUEeaFyMunsit57w _JZ-aGwHUEeaFyMunsit57w _JZ-aIAHUEeaFyMunsit57w _JZ-aHwHUEeaFyMunsit57w _JZ_BIQHUEeaFyMunsit57w _JZ_BIAHUEeaFyMunsit57w _JZ_BJQHUEeaFyMunsit57w _JZ_BJAHUEeaFyMunsit57w _JZ_BKQHUEeaFyMunsit57w _JZ_BKAHUEeaFyMunsit57w _JZ_BLAHUEeaFyMunsit57w _JZ_BKwHUEeaFyMunsit57w _JZ_BMAHUEeaFyMunsit57w _JZ_BLwHUEeaFyMunsit57w _JZ_BNAHUEeaFyMunsit57w _JZ_BMwHUEeaFyMunsit57w _JZ_oMQHUEeaFyMunsit57w _JZ_oMAHUEeaFyMunsit57w _JZ_oNQHUEeaFyMunsit57w _JZ_oNAHUEeaFyMunsit57w _JZ_oOQHUEeaFyMunsit57w _JZ_oOAHUEeaFyMunsit57w _JZ_oPAHUEeaFyMunsit57w _81UZgPnhEdunWsS3se92JQ _JZ_oPgHUEeaFyMunsit57w _JZ_oPQHUEeaFyMunsit57w _JZ_oQgHUEeaFyMunsit57w _JZ_oQQHUEeaFyMunsit57w _JZ_oRgHUEeaFyMunsit57w _JZ_oRQHUEeaFyMunsit57w _JZ_oSAHUEeaFyMunsit57w _JaAPQQHUEeaFyMunsit57w _JaAPQAHUEeaFyMunsit57w _JaAPRQHUEeaFyMunsit57w _JaAPRAHUEeaFyMunsit57w _JaAPSQHUEeaFyMunsit57w _JaAPSAHUEeaFyMunsit57w _JaAPTAHUEeaFyMunsit57w _JaAPSwHUEeaFyMunsit57w _JaA2UAHUEeaFyMunsit57w _JaA2UgHUEeaFyMunsit57w _JaA2UQHUEeaFyMunsit57w _JaA2VQHUEeaFyMunsit57w _JaA2VgHUEeaFyMunsit57w _JaA2WAHUEeaFyMunsit57w _JaA2VwHUEeaFyMunsit57w _JaA2WwHUEeaFyMunsit57w _JaA2WgHUEeaFyMunsit57w _JaA2XQHUEeaFyMunsit57w _JaA2XwHUEeaFyMunsit57w _JaA2XgHUEeaFyMunsit57w _JaA2YgHUEeaFyMunsit57w _JaA2ZAHUEeaFyMunsit57w _JaA2YwHUEeaFyMunsit57w"/>
- <eAnnotations xmi:id="_L00E0AHUEeaFyMunsit57w" source="UML/UseCases" references="_JaCrgAHUEeaFyMunsit57w _JaCrkAHUEeaFyMunsit57w _JaCrkwHUEeaFyMunsit57w _JaCrlQHUEeaFyMunsit57w _JaCrlwHUEeaFyMunsit57w _JaCriQHUEeaFyMunsit57w _JaDSlwHUEeaFyMunsit57w _JaDSkQHUEeaFyMunsit57w _JaDSnQHUEeaFyMunsit57w _JaDSnwHUEeaFyMunsit57w _JaDSmQHUEeaFyMunsit57w _JaDSsAHUEeaFyMunsit57w _JaDStAHUEeaFyMunsit57w _JaDSuAHUEeaFyMunsit57w _JaDSvAHUEeaFyMunsit57w _JaDSwAHUEeaFyMunsit57w _JaDSoQHUEeaFyMunsit57w _JaD5oAHUEeaFyMunsit57w _JaD5oQHUEeaFyMunsit57w _JaD5ogHUEeaFyMunsit57w _JaD5owHUEeaFyMunsit57w _JaD5pQHUEeaFyMunsit57w _JaD5pAHUEeaFyMunsit57w _JaD5qQHUEeaFyMunsit57w _JaD5qAHUEeaFyMunsit57w _JaD5rQHUEeaFyMunsit57w _JaD5rAHUEeaFyMunsit57w _JaD5sAHUEeaFyMunsit57w _JaD5rwHUEeaFyMunsit57w"/>
- <eAnnotations xmi:id="_L00r4AHUEeaFyMunsit57w" source="UML/Values" references="_JaEgtQHUEeaFyMunsit57w _JaEguAHUEeaFyMunsit57w _-Ixo8H4XEdq7cMP_l1l5Gg _JaFHyQHUEeaFyMunsit57w _JaFHzQHUEeaFyMunsit57w _JaFHwAHUEeaFyMunsit57w _JaFH0gHUEeaFyMunsit57w _JaFH1AHUEeaFyMunsit57w _JaFHzwHUEeaFyMunsit57w _JaFH3AHUEeaFyMunsit57w _JaFH3wHUEeaFyMunsit57w _JaFH1gHUEeaFyMunsit57w _JaFu0AHUEeaFyMunsit57w _-NPagLG3EeCDe8CO90iVKQ _8QuDcLG3EeCDe8CO90iVKQ _JaFu2QHUEeaFyMunsit57w _JaFu2wHUEeaFyMunsit57w _JaFu1gHUEeaFyMunsit57w _JaGV4wHUEeaFyMunsit57w _JaGV4AHUEeaFyMunsit57w _JaGV5wHUEeaFyMunsit57w _JaGV6gHUEeaFyMunsit57w _JaGV7wHUEeaFyMunsit57w _FFMNsGveEdq4DLWZOhbdEA _JaGV9gHUEeaFyMunsit57w _JaGV-QHUEeaFyMunsit57w _JaG88AHUEeaFyMunsit57w _Dy77oGveEdq4DLWZOhbdEA _JaG8-AHUEeaFyMunsit57w _JaG8_QHUEeaFyMunsit57w _JaG89QHUEeaFyMunsit57w _JaG9BAHUEeaFyMunsit57w _JaG9BgHUEeaFyMunsit57w _JaG9CwHUEeaFyMunsit57w _KF5QYK3PEeCff5DsMzqH0w _JaHkAAHUEeaFyMunsit57w _RFmAkLG4EeCDe8CO90iVKQ _JaHkBwHUEeaFyMunsit57w _JaHkDAHUEeaFyMunsit57w _5jXJsTEkEdu9VoNTbEBQkQ _JaILEAHUEeaFyMunsit57w _JaILEwHUEeaFyMunsit57w _JaILGAHUEeaFyMunsit57w _Q-yR4GveEdq4DLWZOhbdEA _JaILHQHUEeaFyMunsit57w _JaILKwHUEeaFyMunsit57w _w__dcLG0EeCDe8CO90iVKQ _D0kWwLG1EeCDe8CO90iVKQ _JaIyJQHUEeaFyMunsit57w _JaIyKAHUEeaFyMunsit57w _JaIyLQHUEeaFyMunsit57w _JaIyNAHUEeaFyMunsit57w _mv9LcFYiEdqB6vblk3tuMA _JaJZNAHUEeaFyMunsit57w _ChRfcGveEdq4DLWZOhbdEA _JaKASgHUEeaFyMunsit57w _JaKATQHUEeaFyMunsit57w _JaKAUQHUEeaFyMunsit57w _JaKAQAHUEeaFyMunsit57w _JaKAXAHUEeaFyMunsit57w _JaKAYAHUEeaFyMunsit57w _JaKAVgHUEeaFyMunsit57w _JaKAZwHUEeaFyMunsit57w _JaKAagHUEeaFyMunsit57w _DylKEH4YEdq7cMP_l1l5Gg _JaKnUwHUEeaFyMunsit57w _JaKnVQHUEeaFyMunsit57w _JaKnUAHUEeaFyMunsit57w _JaKnWgHUEeaFyMunsit57w _JaKnXAHUEeaFyMunsit57w _JaKnVwHUEeaFyMunsit57w _JaLOZAHUEeaFyMunsit57w _JaLOagHUEeaFyMunsit57w _JaLOcAHUEeaFyMunsit57w _JaLOdgHUEeaFyMunsit57w _JaLOewHUEeaFyMunsit57w _JaLOgAHUEeaFyMunsit57w _JaLOhgHUEeaFyMunsit57w _JaLOjAHUEeaFyMunsit57w _JaLOYAHUEeaFyMunsit57w _JaLOkwHUEeaFyMunsit57w _JaLOkgHUEeaFyMunsit57w _JaLOmAHUEeaFyMunsit57w _JaLOlgHUEeaFyMunsit57w _JaLOnQHUEeaFyMunsit57w _JaLOmwHUEeaFyMunsit57w _JaLOoQHUEeaFyMunsit57w _JaLOoAHUEeaFyMunsit57w _JaL1cQHUEeaFyMunsit57w _JaL1cAHUEeaFyMunsit57w _JaL1dQHUEeaFyMunsit57w _JaL1cwHUEeaFyMunsit57w _JaL1dwHUEeaFyMunsit57w _JaL1eQHUEeaFyMunsit57w _JaL1eAHUEeaFyMunsit57w _JaL1fQHUEeaFyMunsit57w _JaL1fAHUEeaFyMunsit57w _JaL1ggHUEeaFyMunsit57w _JaL1gAHUEeaFyMunsit57w _JaL1hQHUEeaFyMunsit57w _JaL1hAHUEeaFyMunsit57w _JaL1iQHUEeaFyMunsit57w _JaL1iAHUEeaFyMunsit57w _JaMcgQHUEeaFyMunsit57w _JaMcgAHUEeaFyMunsit57w _JaMchAHUEeaFyMunsit57w _JaMcgwHUEeaFyMunsit57w _JaMciQHUEeaFyMunsit57w _JaMchwHUEeaFyMunsit57w _JaMcjgHUEeaFyMunsit57w _JaMcjAHUEeaFyMunsit57w _JaMckwHUEeaFyMunsit57w _JaMckQHUEeaFyMunsit57w _JaMclgHUEeaFyMunsit57w _JaMclQHUEeaFyMunsit57w _JaMcmQHUEeaFyMunsit57w _JaMcmAHUEeaFyMunsit57w"/>
+ <eAnnotations xmi:id="_RsS1sAyBEeat1-DywZGp2A" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <eAnnotations xmi:id="_RsS1sQyBEeat1-DywZGp2A" source="UML/Actions" references="_RmH8SQyBEeat1-DywZGp2A _RmH8SwyBEeat1-DywZGp2A _RmH8QAyBEeat1-DywZGp2A _RmH8UwyBEeat1-DywZGp2A _RmH8TQyBEeat1-DywZGp2A _RmH8VQyBEeat1-DywZGp2A _RmIjXwyBEeat1-DywZGp2A _RmIjYgyBEeat1-DywZGp2A _RmIjUAyBEeat1-DywZGp2A _RmIjbgyBEeat1-DywZGp2A _RmIjZQyBEeat1-DywZGp2A _RmIjcQyBEeat1-DywZGp2A _RmJKbAyBEeat1-DywZGp2A _RmJKYAyBEeat1-DywZGp2A _RmJKgAyBEeat1-DywZGp2A _RmJKgwyBEeat1-DywZGp2A _RmJKhwyBEeat1-DywZGp2A _RmJKbgyBEeat1-DywZGp2A _RmJxcQyBEeat1-DywZGp2A _RmJxdAyBEeat1-DywZGp2A _RmJxeAyBEeat1-DywZGp2A _RmJxewyBEeat1-DywZGp2A _RmJxfwyBEeat1-DywZGp2A _RmJxgwyBEeat1-DywZGp2A _CroQsLLREeCsYvaJqFFivQ _RmKYgAyBEeat1-DywZGp2A _RmK_kAyBEeat1-DywZGp2A _RmK_lwyBEeat1-DywZGp2A _6WKakLLQEeCsYvaJqFFivQ _RmK_qAyBEeat1-DywZGp2A _RmK_nAyBEeat1-DywZGp2A _RmLmqQyBEeat1-DywZGp2A _RmLmrAyBEeat1-DywZGp2A _RmLmoAyBEeat1-DywZGp2A _RmLmuAyBEeat1-DywZGp2A _RmLmuwyBEeat1-DywZGp2A _RmLmrwyBEeat1-DywZGp2A _RmLmygyBEeat1-DywZGp2A _RmLmvgyBEeat1-DywZGp2A _RmMNvAyBEeat1-DywZGp2A _RmMNvwyBEeat1-DywZGp2A _RmMNwwyBEeat1-DywZGp2A _RmMNyAyBEeat1-DywZGp2A _RmMNsAyBEeat1-DywZGp2A _RmMN0wyBEeat1-DywZGp2A _RmMN1QyBEeat1-DywZGp2A _RmMN3AyBEeat1-DywZGp2A _RmMNzQyBEeat1-DywZGp2A _RmM0xgyBEeat1-DywZGp2A _RmM0yAyBEeat1-DywZGp2A _RmM0ygyBEeat1-DywZGp2A _RmM00QyBEeat1-DywZGp2A _RmM0wAyBEeat1-DywZGp2A _RmNb3AyBEeat1-DywZGp2A _RmNb4AyBEeat1-DywZGp2A _RmNb5AyBEeat1-DywZGp2A _RmNb5gyBEeat1-DywZGp2A _RmNb6gyBEeat1-DywZGp2A _RmNb7gyBEeat1-DywZGp2A _RmNb0AyBEeat1-DywZGp2A _RmNb-gyBEeat1-DywZGp2A _RmNb_AyBEeat1-DywZGp2A _RmNb8QyBEeat1-DywZGp2A _RmNcBwyBEeat1-DywZGp2A _RmNb_gyBEeat1-DywZGp2A _RmNcCgyBEeat1-DywZGp2A _RmOC9QyBEeat1-DywZGp2A _RmOC-AyBEeat1-DywZGp2A _RmOC-wyBEeat1-DywZGp2A _RmOC_gyBEeat1-DywZGp2A _RmODAgyBEeat1-DywZGp2A _RmOC4AyBEeat1-DywZGp2A _RmODDwyBEeat1-DywZGp2A _RmODCQyBEeat1-DywZGp2A _RmOp_AyBEeat1-DywZGp2A _RmOp8AyBEeat1-DywZGp2A _RmOqDQyBEeat1-DywZGp2A _RmOqDwyBEeat1-DywZGp2A _RmOp_gyBEeat1-DywZGp2A _RmOqFAyBEeat1-DywZGp2A _RmOqEQyBEeat1-DywZGp2A _RmPRCQyBEeat1-DywZGp2A _RmPRDAyBEeat1-DywZGp2A _RmPRDwyBEeat1-DywZGp2A _RmPRAAyBEeat1-DywZGp2A _RmPRFwyBEeat1-DywZGp2A _RmPRGgyBEeat1-DywZGp2A _RmPREQyBEeat1-DywZGp2A _RmPRIAyBEeat1-DywZGp2A _RmPRIwyBEeat1-DywZGp2A _RmPRJgyBEeat1-DywZGp2A _RmPRHQyBEeat1-DywZGp2A _RmP4EAyBEeat1-DywZGp2A _RmP4GQyBEeat1-DywZGp2A _RmP4HQyBEeat1-DywZGp2A _RmP4FgyBEeat1-DywZGp2A _RmP4LAyBEeat1-DywZGp2A _RmP4MAyBEeat1-DywZGp2A _RmP4MwyBEeat1-DywZGp2A _RmP4IAyBEeat1-DywZGp2A _RmQfJgyBEeat1-DywZGp2A _RmQfKQyBEeat1-DywZGp2A _RmQfLAyBEeat1-DywZGp2A _RmQfIAyBEeat1-DywZGp2A _RmQfRQyBEeat1-DywZGp2A _RmQfRwyBEeat1-DywZGp2A _RmQfSwyBEeat1-DywZGp2A _RmQfTgyBEeat1-DywZGp2A _RmQfMwyBEeat1-DywZGp2A _RmRGNgyBEeat1-DywZGp2A _RmRGOQyBEeat1-DywZGp2A _RmRGPAyBEeat1-DywZGp2A _RmRGMAyBEeat1-DywZGp2A _RmRtQAyBEeat1-DywZGp2A _RmRtRAyBEeat1-DywZGp2A _RmRtSAyBEeat1-DywZGp2A _RmRtSgyBEeat1-DywZGp2A _bHinUGqEEeKQJv6i-sSgBw _RmRtUAyBEeat1-DywZGp2A _RmRtVAyBEeat1-DywZGp2A _RmSUUAyBEeat1-DywZGp2A _RmSUVAyBEeat1-DywZGp2A _RmSUVwyBEeat1-DywZGp2A _RmSUXgyBEeat1-DywZGp2A _Oc6u0GqEEeKQJv6i-sSgBw __pbPMbG4EeCDe8CO90iVKQ _RmS7ZwyBEeat1-DywZGp2A __pbPNLG4EeCDe8CO90iVKQ _RmS7bgyBEeat1-DywZGp2A __pbPMLG4EeCDe8CO90iVKQ _jvcRQGqEEeKQJv6i-sSgBw _RmTifwyBEeat1-DywZGp2A _RmTidQyBEeat1-DywZGp2A _RmTijgyBEeat1-DywZGp2A _RmTikAyBEeat1-DywZGp2A _RmTiggyBEeat1-DywZGp2A _RmUJgwyBEeat1-DywZGp2A _RmUJgAyBEeat1-DywZGp2A _RmUJjgyBEeat1-DywZGp2A _RmUJkAyBEeat1-DywZGp2A _RmUJhQyBEeat1-DywZGp2A _RmUJoQyBEeat1-DywZGp2A _RmUJowyBEeat1-DywZGp2A _RmUJpgyBEeat1-DywZGp2A _RmUJqAyBEeat1-DywZGp2A _RmUJkgyBEeat1-DywZGp2A _RmUwogyBEeat1-DywZGp2A _RmUwpAyBEeat1-DywZGp2A _RmUwkAyBEeat1-DywZGp2A _RmUwwwyBEeat1-DywZGp2A _RmUwxQyBEeat1-DywZGp2A _RmUwxwyBEeat1-DywZGp2A _RmUwqwyBEeat1-DywZGp2A _RmVXuwyBEeat1-DywZGp2A _RmVXvQyBEeat1-DywZGp2A _RmVXvwyBEeat1-DywZGp2A _RmVXoAyBEeat1-DywZGp2A _RmVX0AyBEeat1-DywZGp2A _RmVXwQyBEeat1-DywZGp2A _RmV-uQyBEeat1-DywZGp2A _RmV-sAyBEeat1-DywZGp2A _RmV-xAyBEeat1-DywZGp2A _RmV-uwyBEeat1-DywZGp2A _RmV-0gyBEeat1-DywZGp2A _RmV-1QyBEeat1-DywZGp2A _RmV-2QyBEeat1-DywZGp2A _RmV-2wyBEeat1-DywZGp2A _RmV-xgyBEeat1-DywZGp2A _RmWlzAyBEeat1-DywZGp2A _RmWlzgyBEeat1-DywZGp2A _RmWl0QyBEeat1-DywZGp2A _RmWl0wyBEeat1-DywZGp2A _RmWlwAyBEeat1-DywZGp2A _RmWl2wyBEeat1-DywZGp2A _RmWl3gyBEeat1-DywZGp2A _RmWl1QyBEeat1-DywZGp2A _RmWl5wyBEeat1-DywZGp2A _RmWl6gyBEeat1-DywZGp2A _RmWl4QyBEeat1-DywZGp2A _RmXM2QyBEeat1-DywZGp2A _RmXM2wyBEeat1-DywZGp2A _RmXM3wyBEeat1-DywZGp2A _RmXM0AyBEeat1-DywZGp2A _RmXM5wyBEeat1-DywZGp2A _RmXM6QyBEeat1-DywZGp2A _RmXM4QyBEeat1-DywZGp2A _RmXM9wyBEeat1-DywZGp2A _RmXM-QyBEeat1-DywZGp2A _RmXM6wyBEeat1-DywZGp2A _RmXM_gyBEeat1-DywZGp2A _RmXM-wyBEeat1-DywZGp2A _RmXz6QyBEeat1-DywZGp2A _RmXz4AyBEeat1-DywZGp2A _RmXz9wyBEeat1-DywZGp2A _RmXz-QyBEeat1-DywZGp2A _RmX0AAyBEeat1-DywZGp2A _RmX0BwyBEeat1-DywZGp2A _RmXz6wyBEeat1-DywZGp2A _RmYbAgyBEeat1-DywZGp2A _RmYbBAyBEeat1-DywZGp2A _RmYa8AyBEeat1-DywZGp2A _gnnw0AtZEeGV4NAcunjVqQ _RmZCAQyBEeat1-DywZGp2A _RmZCBQyBEeat1-DywZGp2A _RmZCCAyBEeat1-DywZGp2A _RmZCDAyBEeat1-DywZGp2A _RmZCEAyBEeat1-DywZGp2A _RmZCFAyBEeat1-DywZGp2A _RmZCGAyBEeat1-DywZGp2A _RmZCHwyBEeat1-DywZGp2A _RmZpEAyBEeat1-DywZGp2A _RmZpFwyBEeat1-DywZGp2A _RmZpHgyBEeat1-DywZGp2A _w1_2cLLREeCsYvaJqFFivQ _RmZpMAyBEeat1-DywZGp2A _RmZpMgyBEeat1-DywZGp2A _RmZpNAyBEeat1-DywZGp2A _RmZpJAyBEeat1-DywZGp2A _RmaQMgyBEeat1-DywZGp2A _RmaQNAyBEeat1-DywZGp2A _RmaQNwyBEeat1-DywZGp2A _RmaQIAyBEeat1-DywZGp2A _RmaQQgyBEeat1-DywZGp2A _RmaQOQyBEeat1-DywZGp2A _RmaQRQyBEeat1-DywZGp2A _RmaQRAyBEeat1-DywZGp2A _Rma3MQyBEeat1-DywZGp2A _Rma3MAyBEeat1-DywZGp2A _Rma3NAyBEeat1-DywZGp2A _Rma3MwyBEeat1-DywZGp2A _Rma3OAyBEeat1-DywZGp2A _Rma3NwyBEeat1-DywZGp2A _Rma3OwyBEeat1-DywZGp2A _Rma3OgyBEeat1-DywZGp2A _Rma3PgyBEeat1-DywZGp2A _Rma3PQyBEeat1-DywZGp2A _Rma3QQyBEeat1-DywZGp2A _Rma3QAyBEeat1-DywZGp2A _Rma3RAyBEeat1-DywZGp2A _Rma3QwyBEeat1-DywZGp2A _Rma3RwyBEeat1-DywZGp2A _Rma3RgyBEeat1-DywZGp2A _Rma3SQyBEeat1-DywZGp2A _Rma3SgyBEeat1-DywZGp2A _Rma3SwyBEeat1-DywZGp2A _Rma3TQyBEeat1-DywZGp2A _Rma3TAyBEeat1-DywZGp2A _RmbeQQyBEeat1-DywZGp2A _RmbeQAyBEeat1-DywZGp2A _RmbeRQyBEeat1-DywZGp2A _RmbeRAyBEeat1-DywZGp2A _RmbeSAyBEeat1-DywZGp2A _RmbeRwyBEeat1-DywZGp2A _RmbeSwyBEeat1-DywZGp2A _RmbeSgyBEeat1-DywZGp2A _RmbeTgyBEeat1-DywZGp2A _RmbeTQyBEeat1-DywZGp2A _RmbeUgyBEeat1-DywZGp2A _RmbeUQyBEeat1-DywZGp2A _RmbeVgyBEeat1-DywZGp2A _RmbeVAyBEeat1-DywZGp2A _RmbeWQyBEeat1-DywZGp2A _RmbeWAyBEeat1-DywZGp2A _RmbeXAyBEeat1-DywZGp2A _RmbeWwyBEeat1-DywZGp2A _RmbeXwyBEeat1-DywZGp2A _RmbeXgyBEeat1-DywZGp2A _RmcFUQyBEeat1-DywZGp2A _RmcFUAyBEeat1-DywZGp2A _RmcFVAyBEeat1-DywZGp2A _RmcFUwyBEeat1-DywZGp2A _RmcFVwyBEeat1-DywZGp2A _RmcFVgyBEeat1-DywZGp2A _RmcFWgyBEeat1-DywZGp2A _RmcFWQyBEeat1-DywZGp2A _RmcFXQyBEeat1-DywZGp2A _RmcFXAyBEeat1-DywZGp2A _RmcFYQyBEeat1-DywZGp2A _RmcFYAyBEeat1-DywZGp2A _RmcFZAyBEeat1-DywZGp2A _RmcFYwyBEeat1-DywZGp2A _RmcsYQyBEeat1-DywZGp2A _RmcsYAyBEeat1-DywZGp2A _RmcsZQyBEeat1-DywZGp2A _RmcsZAyBEeat1-DywZGp2A _RmcsaQyBEeat1-DywZGp2A _RmcsaAyBEeat1-DywZGp2A _RmcsbAyBEeat1-DywZGp2A _RmcsawyBEeat1-DywZGp2A _RmcsbwyBEeat1-DywZGp2A _RmcsbgyBEeat1-DywZGp2A _RmcscgyBEeat1-DywZGp2A _RmcscQyBEeat1-DywZGp2A _RmdTcQyBEeat1-DywZGp2A _RmdTcAyBEeat1-DywZGp2A _RmdTdAyBEeat1-DywZGp2A _RmdTcwyBEeat1-DywZGp2A _RmdTdwyBEeat1-DywZGp2A _RmdTdgyBEeat1-DywZGp2A _RmdTegyBEeat1-DywZGp2A _RmdTeQyBEeat1-DywZGp2A _RmdTfQyBEeat1-DywZGp2A _RmdTfAyBEeat1-DywZGp2A _RmdTgAyBEeat1-DywZGp2A _RmdTfwyBEeat1-DywZGp2A _Rmd6gQyBEeat1-DywZGp2A _Rmd6gAyBEeat1-DywZGp2A _Rmd6hQyBEeat1-DywZGp2A _Rmd6hAyBEeat1-DywZGp2A _Rmd6iAyBEeat1-DywZGp2A _Rmd6hwyBEeat1-DywZGp2A _Rmd6iwyBEeat1-DywZGp2A _Rmd6igyBEeat1-DywZGp2A _Rmd6jgyBEeat1-DywZGp2A _Rmd6jQyBEeat1-DywZGp2A _Rmd6kQyBEeat1-DywZGp2A _Rmd6kAyBEeat1-DywZGp2A _RmehkQyBEeat1-DywZGp2A _RmehkAyBEeat1-DywZGp2A _RmehlQyBEeat1-DywZGp2A _RmehlAyBEeat1-DywZGp2A _RmehmAyBEeat1-DywZGp2A _RmehlwyBEeat1-DywZGp2A _RmehmwyBEeat1-DywZGp2A _RmehmgyBEeat1-DywZGp2A _RmehngyBEeat1-DywZGp2A _RmehnQyBEeat1-DywZGp2A _RmehoQyBEeat1-DywZGp2A _RmehoAyBEeat1-DywZGp2A _RmfIoQyBEeat1-DywZGp2A _RmfIoAyBEeat1-DywZGp2A _RmfIpAyBEeat1-DywZGp2A _RmfIowyBEeat1-DywZGp2A _RmfIpwyBEeat1-DywZGp2A _RmfIpgyBEeat1-DywZGp2A _RmfIqwyBEeat1-DywZGp2A _RmfIqgyBEeat1-DywZGp2A _RmfIrgyBEeat1-DywZGp2A _RmfIrQyBEeat1-DywZGp2A _RmfIsQyBEeat1-DywZGp2A _RmfIsAyBEeat1-DywZGp2A _RmfvsQyBEeat1-DywZGp2A _RmfvsAyBEeat1-DywZGp2A _RmfvtAyBEeat1-DywZGp2A _RmfvswyBEeat1-DywZGp2A _RmfvtwyBEeat1-DywZGp2A _RmfvtgyBEeat1-DywZGp2A _RmfvuwyBEeat1-DywZGp2A _RmfvugyBEeat1-DywZGp2A _RmfvvQyBEeat1-DywZGp2A _RmfvvAyBEeat1-DywZGp2A _RmfvwAyBEeat1-DywZGp2A _RmfvvwyBEeat1-DywZGp2A _RmfvwwyBEeat1-DywZGp2A _RmfvwgyBEeat1-DywZGp2A _RmgWwQyBEeat1-DywZGp2A _RmgWwAyBEeat1-DywZGp2A _RmgWxAyBEeat1-DywZGp2A _RmgWwwyBEeat1-DywZGp2A _RmgWxwyBEeat1-DywZGp2A _RmgWyAyBEeat1-DywZGp2A _RmgWygyBEeat1-DywZGp2A _RmgWyQyBEeat1-DywZGp2A _RmgWzgyBEeat1-DywZGp2A _RmgWzAyBEeat1-DywZGp2A _RmgW0AyBEeat1-DywZGp2A _RmgWzwyBEeat1-DywZGp2A _Rmg90QyBEeat1-DywZGp2A _Rmg90AyBEeat1-DywZGp2A _Rmg91AyBEeat1-DywZGp2A _Rmg90wyBEeat1-DywZGp2A _Rmg92AyBEeat1-DywZGp2A _Rmg91gyBEeat1-DywZGp2A _Rmg92gyBEeat1-DywZGp2A _Rmg92QyBEeat1-DywZGp2A _Rmg93AyBEeat1-DywZGp2A _Rmg92wyBEeat1-DywZGp2A _Rmg93wyBEeat1-DywZGp2A _Rmg93gyBEeat1-DywZGp2A _Rmg94gyBEeat1-DywZGp2A _Rmg94QyBEeat1-DywZGp2A _Rmhk4QyBEeat1-DywZGp2A _Rmhk4AyBEeat1-DywZGp2A _Rmhk5AyBEeat1-DywZGp2A _Rmhk4wyBEeat1-DywZGp2A _Rmhk5wyBEeat1-DywZGp2A _Rmhk5gyBEeat1-DywZGp2A _Rmhk6wyBEeat1-DywZGp2A _Rmhk6gyBEeat1-DywZGp2A _Rmhk7gyBEeat1-DywZGp2A _Rmhk7QyBEeat1-DywZGp2A _Rmhk8AyBEeat1-DywZGp2A _Rmhk8gyBEeat1-DywZGp2A _Rmhk8QyBEeat1-DywZGp2A _RmiL8QyBEeat1-DywZGp2A _RmiL8AyBEeat1-DywZGp2A _RmiL9QyBEeat1-DywZGp2A _RmiL9AyBEeat1-DywZGp2A _RmiL-QyBEeat1-DywZGp2A _RmiL-AyBEeat1-DywZGp2A _RmiL_AyBEeat1-DywZGp2A _RmiL-wyBEeat1-DywZGp2A _RmiMAAyBEeat1-DywZGp2A _RmiL_wyBEeat1-DywZGp2A _RmiMAwyBEeat1-DywZGp2A _RmiMAgyBEeat1-DywZGp2A _RmiMBgyBEeat1-DywZGp2A _RmiMBQyBEeat1-DywZGp2A _RmizAQyBEeat1-DywZGp2A _RmizAAyBEeat1-DywZGp2A _RmizBAyBEeat1-DywZGp2A _RmizAwyBEeat1-DywZGp2A _RmizCAyBEeat1-DywZGp2A _RmizBwyBEeat1-DywZGp2A _RmizCwyBEeat1-DywZGp2A _RmizCgyBEeat1-DywZGp2A _RmizDgyBEeat1-DywZGp2A _RmizDQyBEeat1-DywZGp2A _RmizEQyBEeat1-DywZGp2A _RmizEAyBEeat1-DywZGp2A _RmizFAyBEeat1-DywZGp2A _RmizEwyBEeat1-DywZGp2A _RmizFwyBEeat1-DywZGp2A _RmizFgyBEeat1-DywZGp2A _RmizGgyBEeat1-DywZGp2A _RmizGQyBEeat1-DywZGp2A _RmjaEQyBEeat1-DywZGp2A _RmjaEAyBEeat1-DywZGp2A _RmjaFAyBEeat1-DywZGp2A _RmjaEwyBEeat1-DywZGp2A _RmjaFwyBEeat1-DywZGp2A _RmjaFgyBEeat1-DywZGp2A _RmjaGwyBEeat1-DywZGp2A _RmjaGgyBEeat1-DywZGp2A _RmjaHgyBEeat1-DywZGp2A _RmjaHQyBEeat1-DywZGp2A"/>
+ <eAnnotations xmi:id="_RsY8UAyBEeat1-DywZGp2A" source="UML/Activities" references="_RmoSlwyBEeat1-DywZGp2A _PCvjoAs_EeGcpbeCPJfCmw _RmoSngyBEeat1-DywZGp2A _RmoSoQyBEeat1-DywZGp2A _RoJfoAs_EeGcpbeCPJfCmw _-_c7oAs9EeGcpbeCPJfCmw _EOSYAAs-EeGcpbeCPJfCmw _Rmo5pgyBEeat1-DywZGp2A _eGtFwLLREeCsYvaJqFFivQ _RmpgtgyBEeat1-DywZGp2A _RmpguQyBEeat1-DywZGp2A _RmpgvAyBEeat1-DywZGp2A _RmpgwAyBEeat1-DywZGp2A _RmpgxAyBEeat1-DywZGp2A _RmpgxwyBEeat1-DywZGp2A _RmpgygyBEeat1-DywZGp2A _RmpgzgyBEeat1-DywZGp2A _Rmpg0AyBEeat1-DywZGp2A _Rmpg0gyBEeat1-DywZGp2A _Rmpg1QyBEeat1-DywZGp2A _RmpgsAyBEeat1-DywZGp2A _RmqHwAyBEeat1-DywZGp2A _RmqHywyBEeat1-DywZGp2A _RmqHzwyBEeat1-DywZGp2A _5V2SAAtBEeGcpbeCPJfCmw _RmqH1QyBEeat1-DywZGp2A _Rmqu0AyBEeat1-DywZGp2A _Rmqu0wyBEeat1-DywZGp2A _aZICgAs-EeGcpbeCPJfCmw _X0ZfIAtCEeGcpbeCPJfCmw _Rmqu3QyBEeat1-DywZGp2A _Rmqu4QyBEeat1-DywZGp2A _Rmqu5QyBEeat1-DywZGp2A _Rmqu6QyBEeat1-DywZGp2A _RmrV4AyBEeat1-DywZGp2A _RmrV5AyBEeat1-DywZGp2A _RmrV6AyBEeat1-DywZGp2A _RmrV7AyBEeat1-DywZGp2A _RmrV8gyBEeat1-DywZGp2A _WpiyYAs-EeGcpbeCPJfCmw _Rmr9AgyBEeat1-DywZGp2A _Rmr88AyBEeat1-DywZGp2A _Rmr9EgyBEeat1-DywZGp2A _Rmr9FgyBEeat1-DywZGp2A _Rmr9GQyBEeat1-DywZGp2A _Rmr9HAyBEeat1-DywZGp2A _Rmr9IAyBEeat1-DywZGp2A _RmskAAyBEeat1-DywZGp2A _RmskBAyBEeat1-DywZGp2A _MIhqsAs-EeGcpbeCPJfCmw _RmskBwyBEeat1-DywZGp2A _RmskCgyBEeat1-DywZGp2A _RmskEAyBEeat1-DywZGp2A _RmskEwyBEeat1-DywZGp2A _RmtLKwyBEeat1-DywZGp2A _RmtLLgyBEeat1-DywZGp2A _RmtLEAyBEeat1-DywZGp2A _RmtLRgyBEeat1-DywZGp2A _RmtLSAyBEeat1-DywZGp2A _RmtLSwyBEeat1-DywZGp2A _RmtLTQyBEeat1-DywZGp2A _RmtLMQyBEeat1-DywZGp2A _RmtyIwyBEeat1-DywZGp2A _RmtyIAyBEeat1-DywZGp2A _RmtyJwyBEeat1-DywZGp2A _RmtyLQyBEeat1-DywZGp2A _RmtyMAyBEeat1-DywZGp2A _RmtyOQyBEeat1-DywZGp2A _RmuZNgyBEeat1-DywZGp2A _RmuZOgyBEeat1-DywZGp2A _RmuZMAyBEeat1-DywZGp2A _RmuZRwyBEeat1-DywZGp2A _RmuZSgyBEeat1-DywZGp2A _RmuZPgyBEeat1-DywZGp2A _RmuZTQyBEeat1-DywZGp2A _RmvAWwyBEeat1-DywZGp2A _RmvAXgyBEeat1-DywZGp2A _RmvAYQyBEeat1-DywZGp2A _RmvAZAyBEeat1-DywZGp2A _RmvAQAyBEeat1-DywZGp2A _RmvnXQyBEeat1-DywZGp2A _RmvnYQyBEeat1-DywZGp2A _RmvnZAyBEeat1-DywZGp2A _RmvnZwyBEeat1-DywZGp2A _RmvnagyBEeat1-DywZGp2A _RmvnUAyBEeat1-DywZGp2A _RmvncQyBEeat1-DywZGp2A _RmvndAyBEeat1-DywZGp2A _RmvndwyBEeat1-DywZGp2A _RmvnbQyBEeat1-DywZGp2A _RmvnfQyBEeat1-DywZGp2A _RmvniAyBEeat1-DywZGp2A _RmvnhwyBEeat1-DywZGp2A _RmwOYQyBEeat1-DywZGp2A _RmwOYAyBEeat1-DywZGp2A _RmwOZQyBEeat1-DywZGp2A _RmwOZAyBEeat1-DywZGp2A _RmwOaAyBEeat1-DywZGp2A _RmwOZwyBEeat1-DywZGp2A _RmwObAyBEeat1-DywZGp2A _RmwOawyBEeat1-DywZGp2A _RmwOcAyBEeat1-DywZGp2A _RmwObwyBEeat1-DywZGp2A _RmwOcgyBEeat1-DywZGp2A _RmwOcwyBEeat1-DywZGp2A _RmwOdQyBEeat1-DywZGp2A _RmwOdAyBEeat1-DywZGp2A _RmwOeQyBEeat1-DywZGp2A _RmwOeAyBEeat1-DywZGp2A _RmwOfQyBEeat1-DywZGp2A _RmwOfAyBEeat1-DywZGp2A _Rmw1cQyBEeat1-DywZGp2A _Rmw1cAyBEeat1-DywZGp2A _Rmw1dQyBEeat1-DywZGp2A _Rmw1dAyBEeat1-DywZGp2A _Rmw1eAyBEeat1-DywZGp2A _Rmw1dwyBEeat1-DywZGp2A _Rmw1ewyBEeat1-DywZGp2A _Rmw1fAyBEeat1-DywZGp2A _Rmw1fgyBEeat1-DywZGp2A _Rmw1fQyBEeat1-DywZGp2A _Rmw1gQyBEeat1-DywZGp2A _Rmw1ggyBEeat1-DywZGp2A _Rmw1gwyBEeat1-DywZGp2A _Rmw1hAyBEeat1-DywZGp2A _Rmw1hgyBEeat1-DywZGp2A _Rmw1hQyBEeat1-DywZGp2A _RmxcgAyBEeat1-DywZGp2A _RmxcgQyBEeat1-DywZGp2A _RmxcggyBEeat1-DywZGp2A _RmxchAyBEeat1-DywZGp2A _RmxcgwyBEeat1-DywZGp2A _RmxciAyBEeat1-DywZGp2A _RmxchwyBEeat1-DywZGp2A _RmxciwyBEeat1-DywZGp2A _RmxcigyBEeat1-DywZGp2A _w4820AtEEeGcpbeCPJfCmw _DwV68AtCEeGcpbeCPJfCmw _RFCrMAtCEeGcpbeCPJfCmw _RmxcjQyBEeat1-DywZGp2A _RmxcjgyBEeat1-DywZGp2A __DOZoAtDEeGcpbeCPJfCmw _3Ik3QAtDEeGcpbeCPJfCmw"/>
+ <eAnnotations xmi:id="_RsaxgAyBEeat1-DywZGp2A" source="UML/Classification" references="_Rmz4wwyBEeat1-DywZGp2A _Rmz4xQyBEeat1-DywZGp2A _Rmz4wAyBEeat1-DywZGp2A _Rmz4zQyBEeat1-DywZGp2A _Rmz40AyBEeat1-DywZGp2A _Rmz40wyBEeat1-DywZGp2A _Rmz41wyBEeat1-DywZGp2A _Rmz42wyBEeat1-DywZGp2A _Rmz43wyBEeat1-DywZGp2A _Rmz44wyBEeat1-DywZGp2A _Rm0f0AyBEeat1-DywZGp2A _Rm0f1wyBEeat1-DywZGp2A _rHT3YKOsEdqi_5gqUMOQtA _Rm1G5AyBEeat1-DywZGp2A _Rm1G6AyBEeat1-DywZGp2A _Rm1G7AyBEeat1-DywZGp2A _Rm1G8AyBEeat1-DywZGp2A _Rm1G9AyBEeat1-DywZGp2A _Rm1G-AyBEeat1-DywZGp2A _Rm1G_AyBEeat1-DywZGp2A _Rm1G_wyBEeat1-DywZGp2A _Rm1t8AyBEeat1-DywZGp2A _Rm1t8wyBEeat1-DywZGp2A _Rm1t9wyBEeat1-DywZGp2A _Rm1t-wyBEeat1-DywZGp2A _Rm1t_wyBEeat1-DywZGp2A _Rm1uAgyBEeat1-DywZGp2A _Rm1uBgyBEeat1-DywZGp2A _Rm1uCQyBEeat1-DywZGp2A _Rm1uDQyBEeat1-DywZGp2A _Rm1uFAyBEeat1-DywZGp2A _Rm2VAAyBEeat1-DywZGp2A _wKRjcLLSEeCsYvaJqFFivQ _Rm28EAyBEeat1-DywZGp2A _Rm28GAyBEeat1-DywZGp2A _Rm28IgyBEeat1-DywZGp2A _A3QeILLTEeCsYvaJqFFivQ _Rm3jIAyBEeat1-DywZGp2A _Rm3jJQyBEeat1-DywZGp2A _Rm3jKwyBEeat1-DywZGp2A _Rm3jMgyBEeat1-DywZGp2A _Rm3jOQyBEeat1-DywZGp2A _Rm3jQAyBEeat1-DywZGp2A _Rm3jRwyBEeat1-DywZGp2A _Rm3jTgyBEeat1-DywZGp2A _Rm4KMwyBEeat1-DywZGp2A _Rm4KOgyBEeat1-DywZGp2A _6UV2QGwJEdq7X4sGURiZYA _Rm4xVQyBEeat1-DywZGp2A _Rm4xWAyBEeat1-DywZGp2A _Rm4xXAyBEeat1-DywZGp2A _Rm4xQAyBEeat1-DywZGp2A _YUdlwLbAEeCRxrN1JUGuxA _Rm5YVAyBEeat1-DywZGp2A _UL0VYLbAEeCRxrN1JUGuxA _Rm5YWQyBEeat1-DywZGp2A _Rm5YWwyBEeat1-DywZGp2A _Rm5YXwyBEeat1-DywZGp2A _Rm5YYwyBEeat1-DywZGp2A _C7AF4GwREdq14q0ETb1t3g _Rm5_aQyBEeat1-DywZGp2A _Rm5_bQyBEeat1-DywZGp2A _Rm5_cAyBEeat1-DywZGp2A _Rm5_cwyBEeat1-DywZGp2A _Rm5_YAyBEeat1-DywZGp2A _Rm6mgQyBEeat1-DywZGp2A _Rm6mhQyBEeat1-DywZGp2A _Rm6miQyBEeat1-DywZGp2A _Rm6mcAyBEeat1-DywZGp2A _Rm6mjgyBEeat1-DywZGp2A _PyCx8GveEdq4DLWZOhbdEA _Rm6mmgyBEeat1-DywZGp2A _Rm7NgAyBEeat1-DywZGp2A _Rm7NgwyBEeat1-DywZGp2A _Rm7NhgyBEeat1-DywZGp2A _Rm7NiQyBEeat1-DywZGp2A _Rm7NiwyBEeat1-DywZGp2A _msu7YIRQEeOnobsWSpJONg _2DzzEIRQEeOnobsWSpJONg _Rm7NkQyBEeat1-DywZGp2A _Rm7NlQyBEeat1-DywZGp2A _Rm7NmQyBEeat1-DywZGp2A _Rm70kAyBEeat1-DywZGp2A _Rm70lAyBEeat1-DywZGp2A _Rm70mAyBEeat1-DywZGp2A _Rm70mwyBEeat1-DywZGp2A _2DzzEoRQEeOnobsWSpJONg _Rm70oAyBEeat1-DywZGp2A _Rm8boQyBEeat1-DywZGp2A _Rm8bpgyBEeat1-DywZGp2A _ho5pgFYLEdqrn7iZ0eqieg _Rm9CsAyBEeat1-DywZGp2A _CytvwLKHEeCwDd6B2NQzWA _ljsEEFYLEdqrn7iZ0eqieg _M4X2IGveEdq4DLWZOhbdEA _Rm9pxgyBEeat1-DywZGp2A _Rm9pwAyBEeat1-DywZGp2A _ZSw9sLG1EeCDe8CO90iVKQ _Rm-Q0gyBEeat1-DywZGp2A _Rm-Q1QyBEeat1-DywZGp2A _rkJDULG1EeCDe8CO90iVKQ _Rm-Q2gyBEeat1-DywZGp2A _Rm-Q3QyBEeat1-DywZGp2A _lHJ7gLbIEeCRxrN1JUGuxA _Rm-34AyBEeat1-DywZGp2A _7UJKkFYJEdqrn7iZ0eqieg _KyaPMGveEdq4DLWZOhbdEA _Rm_e_AyBEeat1-DywZGp2A _Rm_fAAyBEeat1-DywZGp2A _Rm_e8AyBEeat1-DywZGp2A _RnAGDwyBEeat1-DywZGp2A _RnAGEgyBEeat1-DywZGp2A _RnAGFQyBEeat1-DywZGp2A _Ef_yMLa_EeCRxrN1JUGuxA _06bWELa_EeCRxrN1JUGuxA _RnAGHAyBEeat1-DywZGp2A _68HLsLa_EeCRxrN1JUGuxA _RnAtEgyBEeat1-DywZGp2A _RnAtFQyBEeat1-DywZGp2A _RnAtGAyBEeat1-DywZGp2A _RnAtGwyBEeat1-DywZGp2A _RnAtHgyBEeat1-DywZGp2A _RnAtIQyBEeat1-DywZGp2A _RnAtJAyBEeat1-DywZGp2A _RnAtKAyBEeat1-DywZGp2A _RnAtLAyBEeat1-DywZGp2A _RnAtMAyBEeat1-DywZGp2A _RnBUIAyBEeat1-DywZGp2A _RnBUJgyBEeat1-DywZGp2A _RnBUKwyBEeat1-DywZGp2A _RnBUMwyBEeat1-DywZGp2A _meukALL6EeCBifIhhuFqZA _RnB7MAyBEeat1-DywZGp2A _Jp_1oGveEdq4DLWZOhbdEA _RnCiRAyBEeat1-DywZGp2A _RnCiRwyBEeat1-DywZGp2A _zYrE4La-EeCRxrN1JUGuxA _RnCiTgyBEeat1-DywZGp2A _RnCiVgyBEeat1-DywZGp2A _uCRA4La-EeCRxrN1JUGuxA _RnDJVgyBEeat1-DywZGp2A _RnDJWAyBEeat1-DywZGp2A _RnDJXAyBEeat1-DywZGp2A _FvJUYFYLEdqrn7iZ0eqieg _RnDwYAyBEeat1-DywZGp2A _9keOQGvdEdq4DLWZOhbdEA _RnDwawyBEeat1-DywZGp2A _RnDwbQyBEeat1-DywZGp2A _RnDwbwyBEeat1-DywZGp2A _RnDwaAyBEeat1-DywZGp2A _RnDweAyBEeat1-DywZGp2A _RnDwcwyBEeat1-DywZGp2A _B3q9cGwNEdq7X4sGURiZYA _RnEXdgyBEeat1-DywZGp2A _RnEXfgyBEeat1-DywZGp2A _oNLHgLG1EeCDe8CO90iVKQ _RnE-gQyBEeat1-DywZGp2A _RnE-gAyBEeat1-DywZGp2A _RnE-hQyBEeat1-DywZGp2A _RnE-hAyBEeat1-DywZGp2A _RnE-iAyBEeat1-DywZGp2A _RnE-hwyBEeat1-DywZGp2A _RnE-jAyBEeat1-DywZGp2A _RnE-iwyBEeat1-DywZGp2A _RnE-kAyBEeat1-DywZGp2A _RnE-jwyBEeat1-DywZGp2A _RnE-lAyBEeat1-DywZGp2A _RnE-kwyBEeat1-DywZGp2A _RnE-lwyBEeat1-DywZGp2A _RnE-mQyBEeat1-DywZGp2A _RnE-mAyBEeat1-DywZGp2A _RnE-nQyBEeat1-DywZGp2A _RnE-nAyBEeat1-DywZGp2A _RnFlkQyBEeat1-DywZGp2A _RnFlkAyBEeat1-DywZGp2A _RnFllAyBEeat1-DywZGp2A _RnFlkwyBEeat1-DywZGp2A _RnFlmAyBEeat1-DywZGp2A _RnFllwyBEeat1-DywZGp2A _RnFlmgyBEeat1-DywZGp2A _RnFlnAyBEeat1-DywZGp2A _RnFlmwyBEeat1-DywZGp2A _RnFlnwyBEeat1-DywZGp2A _RnFlngyBEeat1-DywZGp2A _RnFlogyBEeat1-DywZGp2A _RnFlpAyBEeat1-DywZGp2A _RnFlowyBEeat1-DywZGp2A _RnFlpwyBEeat1-DywZGp2A _RnFlpgyBEeat1-DywZGp2A _RnFlqgyBEeat1-DywZGp2A _RnFlqQyBEeat1-DywZGp2A _RnGMoQyBEeat1-DywZGp2A _RnGMoAyBEeat1-DywZGp2A _RnGMpQyBEeat1-DywZGp2A _RnGMpAyBEeat1-DywZGp2A _RnGMpwyBEeat1-DywZGp2A _RnGMqQyBEeat1-DywZGp2A _RnGMqAyBEeat1-DywZGp2A _RnGMrQyBEeat1-DywZGp2A _RnGMrAyBEeat1-DywZGp2A _RnGMsAyBEeat1-DywZGp2A _RnGMsgyBEeat1-DywZGp2A _RnGMsQyBEeat1-DywZGp2A _RnGMtAyBEeat1-DywZGp2A _RnGMtgyBEeat1-DywZGp2A _RnGMtQyBEeat1-DywZGp2A _RnGMugyBEeat1-DywZGp2A _RnGMuQyBEeat1-DywZGp2A _RnGzsAyBEeat1-DywZGp2A _RnGzsQyBEeat1-DywZGp2A _RnGzsgyBEeat1-DywZGp2A _RnGztAyBEeat1-DywZGp2A _RnGzswyBEeat1-DywZGp2A _RnGztwyBEeat1-DywZGp2A _RnGzuAyBEeat1-DywZGp2A _RnGzuwyBEeat1-DywZGp2A _RnGzuQyBEeat1-DywZGp2A _RnGzvQyBEeat1-DywZGp2A _RnGzvwyBEeat1-DywZGp2A _RnGzvgyBEeat1-DywZGp2A _RnGzwwyBEeat1-DywZGp2A _RnGzwgyBEeat1-DywZGp2A _RnGzxwyBEeat1-DywZGp2A _RnGzxgyBEeat1-DywZGp2A _RnHawQyBEeat1-DywZGp2A _RnHawAyBEeat1-DywZGp2A _RnHaxAyBEeat1-DywZGp2A _RnHawwyBEeat1-DywZGp2A _RnHaxwyBEeat1-DywZGp2A _RnHaxgyBEeat1-DywZGp2A _RnHaygyBEeat1-DywZGp2A _RnHayQyBEeat1-DywZGp2A _RnHazgyBEeat1-DywZGp2A _RnHazQyBEeat1-DywZGp2A _RnHa0AyBEeat1-DywZGp2A _RnHa0gyBEeat1-DywZGp2A _RnHa0QyBEeat1-DywZGp2A"/>
+ <eAnnotations xmi:id="_Rsd00AyBEeat1-DywZGp2A" source="UML/CommonBehavior" references="_RnM6UAyBEeat1-DywZGp2A _RnNhYQyBEeat1-DywZGp2A _Q1JqkNwaEeCT5O2F6sGn5g _RnNhZgyBEeat1-DywZGp2A _RnNhagyBEeat1-DywZGp2A _RnNhbgyBEeat1-DywZGp2A _RnOIcAyBEeat1-DywZGp2A _RnOIdAyBEeat1-DywZGp2A _RnOIdwyBEeat1-DywZGp2A _Zp2iwFYgEdqB6vblk3tuMA _RnOIfwyBEeat1-DywZGp2A _RnOvgAyBEeat1-DywZGp2A _RnOvhwyBEeat1-DywZGp2A _TUPtYGveEdq4DLWZOhbdEA _RnOvkQyBEeat1-DywZGp2A _RnOvjgyBEeat1-DywZGp2A _RnPWkwyBEeat1-DywZGp2A _RnPWkAyBEeat1-DywZGp2A _RnPWlQyBEeat1-DywZGp2A _RnPWoQyBEeat1-DywZGp2A _RnPWmAyBEeat1-DywZGp2A _RnPWpwyBEeat1-DywZGp2A _k9tagbG4EeCDe8CO90iVKQ _k9tahLG4EeCDe8CO90iVKQ _k9tagLG4EeCDe8CO90iVKQ _RnP9pgyBEeat1-DywZGp2A _RnP9owyBEeat1-DywZGp2A _RnP9rgyBEeat1-DywZGp2A _RnP9sQyBEeat1-DywZGp2A _RnP9qAyBEeat1-DywZGp2A _RnP9uQyBEeat1-DywZGp2A _RnQksAyBEeat1-DywZGp2A _RnP9swyBEeat1-DywZGp2A _RnQktQyBEeat1-DywZGp2A _RnQktAyBEeat1-DywZGp2A _RnQkuQyBEeat1-DywZGp2A _RnQkuAyBEeat1-DywZGp2A _RnQkvQyBEeat1-DywZGp2A _RnQkvAyBEeat1-DywZGp2A _RnQkwAyBEeat1-DywZGp2A _RnQkvwyBEeat1-DywZGp2A _RnQkxAyBEeat1-DywZGp2A _RnQkwwyBEeat1-DywZGp2A _RnQkxwyBEeat1-DywZGp2A _RnQkxgyBEeat1-DywZGp2A _RnQkywyBEeat1-DywZGp2A _RnQkygyBEeat1-DywZGp2A _RnRLwQyBEeat1-DywZGp2A _RnRLwAyBEeat1-DywZGp2A _RnRLxQyBEeat1-DywZGp2A _RnRLxAyBEeat1-DywZGp2A _RnRLyAyBEeat1-DywZGp2A _RnRLxwyBEeat1-DywZGp2A _RnRLywyBEeat1-DywZGp2A _RnRLygyBEeat1-DywZGp2A _RnRLzwyBEeat1-DywZGp2A _RnRLzgyBEeat1-DywZGp2A"/>
+ <eAnnotations xmi:id="_Rseb4AyBEeat1-DywZGp2A" source="UML/CommonStructure" references="_RnRy0wyBEeat1-DywZGp2A _RnRy0AyBEeat1-DywZGp2A _RnRy2AyBEeat1-DywZGp2A _WiuJ4LGzEeCDe8CO90iVKQ _Q8DcULGzEeCDe8CO90iVKQ _RnSZ7AyBEeat1-DywZGp2A _RnSZ8AyBEeat1-DywZGp2A _RnSZ8wyBEeat1-DywZGp2A _RnSZ4AyBEeat1-DywZGp2A _sD4acEzSEeO2z-YY6ENIIA _RnTA8QyBEeat1-DywZGp2A _rEDGkGwKEdq7X4sGURiZYA _RnTA9gyBEeat1-DywZGp2A _RnTA-QyBEeat1-DywZGp2A _JBgfoKPAEdqi_5gqUMOQtA _RnTBAwyBEeat1-DywZGp2A _GDD2YAtAEeGcpbeCPJfCmw _N3hRMAtAEeGcpbeCPJfCmw _RnToAgyBEeat1-DywZGp2A _RnToCQyBEeat1-DywZGp2A _kl90MGvbEdq4DLWZOhbdEA _fO7PkLG0EeCDe8CO90iVKQ _RnUPGgyBEeat1-DywZGp2A _RnUPHAyBEeat1-DywZGp2A _RnU2IAyBEeat1-DywZGp2A _RnU2IwyBEeat1-DywZGp2A _RPl78GwIEdq7X4sGURiZYA _RnU2PAyBEeat1-DywZGp2A _RnVdMAyBEeat1-DywZGp2A _5i6zsIRPEeOnobsWSpJONg _RnVdNAyBEeat1-DywZGp2A _ZQJacIRQEeOnobsWSpJONg _RnVdOAyBEeat1-DywZGp2A _RnVdOwyBEeat1-DywZGp2A _RnVdQQyBEeat1-DywZGp2A _RnVdSQyBEeat1-DywZGp2A _RnWEQAyBEeat1-DywZGp2A _Y8IpELL3EeCBifIhhuFqZA _RnWESwyBEeat1-DywZGp2A _a_qnELL3EeCBifIhhuFqZA _RnWEVAyBEeat1-DywZGp2A _Gjgl0GveEdq4DLWZOhbdEA _A9YUsIUBEeOxOrTbpQATOA _8n2t4LGzEeCDe8CO90iVKQ _RnXSYAyBEeat1-DywZGp2A _1vzv0LbIEeCRxrN1JUGuxA _RnXSZQyBEeat1-DywZGp2A _PfdtELG0EeCDe8CO90iVKQ _RnXSagyBEeat1-DywZGp2A _RnXScQyBEeat1-DywZGp2A _RnXSeAyBEeat1-DywZGp2A _8RZtgLL3EeCBifIhhuFqZA _RnX5cwyBEeat1-DywZGp2A _uR4xEIRfEeOrzvVsV3Q4sA _csVgUGvtEdqG6fBIPwe-mw _RnYgiwyBEeat1-DywZGp2A _RnYgjwyBEeat1-DywZGp2A _RnYgkwyBEeat1-DywZGp2A _RnYglwyBEeat1-DywZGp2A _RnZHkAyBEeat1-DywZGp2A _RnZHlAyBEeat1-DywZGp2A _RnZHmAyBEeat1-DywZGp2A _RnZHogyBEeat1-DywZGp2A _RnZHqgyBEeat1-DywZGp2A _OanVoLL4EeCBifIhhuFqZA _RnZuoAyBEeat1-DywZGp2A _ZiwkoGwLEdq7X4sGURiZYA _nxsncH2aEeSVK_cyXH-KWw _jKxnwGwLEdq7X4sGURiZYA _RnaVugyBEeat1-DywZGp2A _RnaVvAyBEeat1-DywZGp2A _Rna8wAyBEeat1-DywZGp2A _SnNPIGwIEdq7X4sGURiZYA _Rna8xgyBEeat1-DywZGp2A _Rna8yQyBEeat1-DywZGp2A _Rna8zAyBEeat1-DywZGp2A _Rna80gyBEeat1-DywZGp2A _Rna8wwyBEeat1-DywZGp2A _Rna81wyBEeat1-DywZGp2A _Rna83AyBEeat1-DywZGp2A _DH62EKPAEdqi_5gqUMOQtA _Rnbj0wyBEeat1-DywZGp2A _Rnbj1gyBEeat1-DywZGp2A _Rnbj2gyBEeat1-DywZGp2A _Rnbj3wyBEeat1-DywZGp2A _Rnbj0AyBEeat1-DywZGp2A _Rnbj7wyBEeat1-DywZGp2A _Rnbj8QyBEeat1-DywZGp2A _Rnbj9QyBEeat1-DywZGp2A _Rnbj5gyBEeat1-DywZGp2A _RncK4AyBEeat1-DywZGp2A _RncK4wyBEeat1-DywZGp2A _RncK5gyBEeat1-DywZGp2A _RncK6QyBEeat1-DywZGp2A _RncK6wyBEeat1-DywZGp2A _KxRzgGvuEdqG6fBIPwe-mw _RncK8wyBEeat1-DywZGp2A _RncK9QyBEeat1-DywZGp2A _RncK9wyBEeat1-DywZGp2A _RncK-gyBEeat1-DywZGp2A _RncK7QyBEeat1-DywZGp2A _Rncx-QyBEeat1-DywZGp2A _Rncx_QyBEeat1-DywZGp2A _RncyAAyBEeat1-DywZGp2A _Rncx8AyBEeat1-DywZGp2A _uvHaoLbQEeCRxrN1JUGuxA _RncyBgyBEeat1-DywZGp2A _ynRtoGvtEdqG6fBIPwe-mw _RncyDwyBEeat1-DywZGp2A _RncyDAyBEeat1-DywZGp2A _h18oENlrEduDKPkA-0jJZg _AyM_oGwMEdq7X4sGURiZYA _RndZCwyBEeat1-DywZGp2A _RndZCgyBEeat1-DywZGp2A _RndZDgyBEeat1-DywZGp2A _RndZEAyBEeat1-DywZGp2A _RndZDwyBEeat1-DywZGp2A _RndZFAyBEeat1-DywZGp2A _RndZEwyBEeat1-DywZGp2A _RneAEgyBEeat1-DywZGp2A _RneAEAyBEeat1-DywZGp2A _RneAFQyBEeat1-DywZGp2A _RneAFAyBEeat1-DywZGp2A _RneAGgyBEeat1-DywZGp2A _RneAGAyBEeat1-DywZGp2A _RneAHAyBEeat1-DywZGp2A _RneAHgyBEeat1-DywZGp2A _RneAHQyBEeat1-DywZGp2A _RneAIQyBEeat1-DywZGp2A _RneAIwyBEeat1-DywZGp2A _RneAIgyBEeat1-DywZGp2A _RneAJgyBEeat1-DywZGp2A _RneAJwyBEeat1-DywZGp2A _RneAKAyBEeat1-DywZGp2A _RnenIQyBEeat1-DywZGp2A _RnenIAyBEeat1-DywZGp2A _RnenJQyBEeat1-DywZGp2A _RnenJAyBEeat1-DywZGp2A _RnenKAyBEeat1-DywZGp2A _RnenKQyBEeat1-DywZGp2A _RnenKgyBEeat1-DywZGp2A _RnenKwyBEeat1-DywZGp2A _RnenLQyBEeat1-DywZGp2A _RnenLAyBEeat1-DywZGp2A _RnenMQyBEeat1-DywZGp2A _RnenMAyBEeat1-DywZGp2A _RnenNQyBEeat1-DywZGp2A _RnenNAyBEeat1-DywZGp2A _epbu4EzPEeO2z-YY6ENIIA _RnfOMQyBEeat1-DywZGp2A _RnfOMAyBEeat1-DywZGp2A _RnfONAyBEeat1-DywZGp2A _RnfOMwyBEeat1-DywZGp2A _RnfONwyBEeat1-DywZGp2A _RnfONgyBEeat1-DywZGp2A _bU41QAtAEeGcpbeCPJfCmw _RnfOOwyBEeat1-DywZGp2A _RnfOOgyBEeat1-DywZGp2A _RnfOPgyBEeat1-DywZGp2A _RnfOPQyBEeat1-DywZGp2A _RnfOQgyBEeat1-DywZGp2A _RnfOQQyBEeat1-DywZGp2A _RnfORgyBEeat1-DywZGp2A _RnfORQyBEeat1-DywZGp2A _Rnf1QQyBEeat1-DywZGp2A _Rnf1QAyBEeat1-DywZGp2A _Rnf1RQyBEeat1-DywZGp2A _Rnf1RAyBEeat1-DywZGp2A _Rnf1SAyBEeat1-DywZGp2A _Rnf1RwyBEeat1-DywZGp2A _Rnf1TAyBEeat1-DywZGp2A _Rnf1SwyBEeat1-DywZGp2A"/>
+ <eAnnotations xmi:id="_Rsg4IAyBEeat1-DywZGp2A" source="UML/Deployments" references="_wvc1ILG2EeCDe8CO90iVKQ _Rni4kgyBEeat1-DywZGp2A _Rni4lgyBEeat1-DywZGp2A _Rni4mgyBEeat1-DywZGp2A _Rni4ngyBEeat1-DywZGp2A _-lGRgHLzEdqziYxiZo0YtA _E-7IoKJ9EdywJr5C4uHLKw _RnkGsAyBEeat1-DywZGp2A _RnkGtgyBEeat1-DywZGp2A _RnkGugyBEeat1-DywZGp2A _RnkGvgyBEeat1-DywZGp2A _RnkGswyBEeat1-DywZGp2A _RnktwQyBEeat1-DywZGp2A _at8FwLG2EeCDe8CO90iVKQ _lncl8LG2EeCDe8CO90iVKQ _W2CnILG2EeCDe8CO90iVKQ _RnlU0gyBEeat1-DywZGp2A _RnlU1gyBEeat1-DywZGp2A _7EO9ULLXEeCsYvaJqFFivQ _PkmfgLLXEeCsYvaJqFFivQ _Rnl74AyBEeat1-DywZGp2A _Rnl74wyBEeat1-DywZGp2A _Rnl76QyBEeat1-DywZGp2A _Rnl75gyBEeat1-DywZGp2A _Rnmi9gyBEeat1-DywZGp2A _5YOyUKJ8EdywJr5C4uHLKw _Rnmi-wyBEeat1-DywZGp2A _Rnmi-gyBEeat1-DywZGp2A _RnnKAQyBEeat1-DywZGp2A _RnnKAAyBEeat1-DywZGp2A _RnnKBQyBEeat1-DywZGp2A _RnnKBAyBEeat1-DywZGp2A _RnnKCAyBEeat1-DywZGp2A _RnnKCgyBEeat1-DywZGp2A _RnnKCQyBEeat1-DywZGp2A _RnnKDQyBEeat1-DywZGp2A _RnnxEQyBEeat1-DywZGp2A _RnnxEAyBEeat1-DywZGp2A _RnnxFAyBEeat1-DywZGp2A _RnnxEwyBEeat1-DywZGp2A _RnnxFwyBEeat1-DywZGp2A _RnnxFgyBEeat1-DywZGp2A _RnnxGgyBEeat1-DywZGp2A _RnnxGQyBEeat1-DywZGp2A"/>
+ <eAnnotations xmi:id="_RshfMAyBEeat1-DywZGp2A" source="UML/InformationFlows" references="_RnpmRQyBEeat1-DywZGp2A _RnpmSAyBEeat1-DywZGp2A _RnpmSwyBEeat1-DywZGp2A _RnpmTgyBEeat1-DywZGp2A _RnpmUgyBEeat1-DywZGp2A _RnpmVgyBEeat1-DywZGp2A _RnpmWgyBEeat1-DywZGp2A _Rno_MAyBEeat1-DywZGp2A _RnpmagyBEeat1-DywZGp2A _RnpmXgyBEeat1-DywZGp2A _RnqNUQyBEeat1-DywZGp2A _RnqNUAyBEeat1-DywZGp2A _RnqNVQyBEeat1-DywZGp2A _RnqNVAyBEeat1-DywZGp2A _RnqNWQyBEeat1-DywZGp2A _RnqNWAyBEeat1-DywZGp2A _RnqNXQyBEeat1-DywZGp2A _RnqNXAyBEeat1-DywZGp2A _RnqNYQyBEeat1-DywZGp2A _RnqNYAyBEeat1-DywZGp2A _RnqNZQyBEeat1-DywZGp2A _RnqNZAyBEeat1-DywZGp2A _Rnq0YQyBEeat1-DywZGp2A _Rnq0YAyBEeat1-DywZGp2A _Rnq0ZQyBEeat1-DywZGp2A _Rnq0ZAyBEeat1-DywZGp2A"/>
+ <eAnnotations xmi:id="_RsiGQAyBEeat1-DywZGp2A" source="UML/Interactions" references="_RnrbdgyBEeat1-DywZGp2A _RnrbcAyBEeat1-DywZGp2A _RnrbewyBEeat1-DywZGp2A _RnrbeAyBEeat1-DywZGp2A _RnsCjAyBEeat1-DywZGp2A _RnsCkAyBEeat1-DywZGp2A _RnsCkwyBEeat1-DywZGp2A _RnsCgAyBEeat1-DywZGp2A _RnsCnwyBEeat1-DywZGp2A _RnsClgyBEeat1-DywZGp2A _RnsCrwyBEeat1-DywZGp2A _RnsCowyBEeat1-DywZGp2A _RnsCsgyBEeat1-DywZGp2A _RnspkwyBEeat1-DywZGp2A _RnspkAyBEeat1-DywZGp2A _RnspmwyBEeat1-DywZGp2A _RnspnQyBEeat1-DywZGp2A _RnsplQyBEeat1-DywZGp2A _RntQuAyBEeat1-DywZGp2A _RntQvQyBEeat1-DywZGp2A _RntQwgyBEeat1-DywZGp2A _RntQxwyBEeat1-DywZGp2A _RntQzQyBEeat1-DywZGp2A _RntQ0gyBEeat1-DywZGp2A _RntQ2AyBEeat1-DywZGp2A _RntQ3wyBEeat1-DywZGp2A _RntQoAyBEeat1-DywZGp2A _RntQ6gyBEeat1-DywZGp2A _RntQ7AyBEeat1-DywZGp2A _RntQ5AyBEeat1-DywZGp2A _Rnt3twyBEeat1-DywZGp2A _Rnt3uwyBEeat1-DywZGp2A _Rnt3vwyBEeat1-DywZGp2A _Rnt3wwyBEeat1-DywZGp2A _Rnt3xwyBEeat1-DywZGp2A _Rnt3sAyBEeat1-DywZGp2A _Rnue1QyBEeat1-DywZGp2A _Rnue2AyBEeat1-DywZGp2A _RnuewAyBEeat1-DywZGp2A _Rnue3gyBEeat1-DywZGp2A _Rnue4gyBEeat1-DywZGp2A _Rnue5QyBEeat1-DywZGp2A _Rnue6AyBEeat1-DywZGp2A _Rnue2wyBEeat1-DywZGp2A _Rnue9gyBEeat1-DywZGp2A _Rnue-gyBEeat1-DywZGp2A _Rnue7AyBEeat1-DywZGp2A _RnvF5QyBEeat1-DywZGp2A _RnvF6QyBEeat1-DywZGp2A _RnvF7QyBEeat1-DywZGp2A _RnvF7wyBEeat1-DywZGp2A _RnvF8gyBEeat1-DywZGp2A _RnvF0AyBEeat1-DywZGp2A _Rnvs4QyBEeat1-DywZGp2A _Rnvs5QyBEeat1-DywZGp2A _Rnvs6AyBEeat1-DywZGp2A _Rnvs6gyBEeat1-DywZGp2A _Rnvs7QyBEeat1-DywZGp2A _MwekcFU2EeKpypMay8ANnw _RnwT9wyBEeat1-DywZGp2A _RnwT-wyBEeat1-DywZGp2A _RnwT_gyBEeat1-DywZGp2A __1Qw8IROEeOnobsWSpJONg _RnwUAQyBEeat1-DywZGp2A _RnwUBAyBEeat1-DywZGp2A _RnwUBwyBEeat1-DywZGp2A _RnwUCgyBEeat1-DywZGp2A _8U6CAFYfEdqB6vblk3tuMA _Rnw7AAyBEeat1-DywZGp2A _gfgNwGveEdq4DLWZOhbdEA _RnxiEwyBEeat1-DywZGp2A _RnxiFgyBEeat1-DywZGp2A _RnxiHwyBEeat1-DywZGp2A _RnxiJgyBEeat1-DywZGp2A _RnxiLgyBEeat1-DywZGp2A _RnxiEAyBEeat1-DywZGp2A _RnxiNQyBEeat1-DywZGp2A _RnxiOwyBEeat1-DywZGp2A _RnxiPQyBEeat1-DywZGp2A _RnxiQQyBEeat1-DywZGp2A _4kmhAFU1EeKpypMay8ANnw _RnyJIAyBEeat1-DywZGp2A _RnyJLwyBEeat1-DywZGp2A _RnyJMQyBEeat1-DywZGp2A _RnyJLAyBEeat1-DywZGp2A _RnyJMwyBEeat1-DywZGp2A _Y_jskGvtEdqG6fBIPwe-mw _RnywNwyBEeat1-DywZGp2A _RnywRgyBEeat1-DywZGp2A _RnywRQyBEeat1-DywZGp2A _RnywSQyBEeat1-DywZGp2A _RnywSAyBEeat1-DywZGp2A _RnzXQQyBEeat1-DywZGp2A _RnzXQAyBEeat1-DywZGp2A _RnzXRAyBEeat1-DywZGp2A _RnzXRgyBEeat1-DywZGp2A _RnzXRQyBEeat1-DywZGp2A _RnzXSgyBEeat1-DywZGp2A _RnzXSQyBEeat1-DywZGp2A _RnzXTgyBEeat1-DywZGp2A _RnzXTQyBEeat1-DywZGp2A _RnzXUgyBEeat1-DywZGp2A _RnzXUQyBEeat1-DywZGp2A _RnzXVQyBEeat1-DywZGp2A _RnzXVAyBEeat1-DywZGp2A _Rnz-UQyBEeat1-DywZGp2A _Rnz-UAyBEeat1-DywZGp2A _Rnz-VAyBEeat1-DywZGp2A _Rnz-UwyBEeat1-DywZGp2A _Rnz-VwyBEeat1-DywZGp2A _Rnz-VgyBEeat1-DywZGp2A _Rnz-WgyBEeat1-DywZGp2A _Rnz-WAyBEeat1-DywZGp2A _Rnz-XgyBEeat1-DywZGp2A _Rnz-XQyBEeat1-DywZGp2A _Rnz-YgyBEeat1-DywZGp2A _Rnz-YQyBEeat1-DywZGp2A _Rnz-ZgyBEeat1-DywZGp2A _Rnz-ZQyBEeat1-DywZGp2A _Rnz-aQyBEeat1-DywZGp2A _Rnz-aAyBEeat1-DywZGp2A _Rn0lYQyBEeat1-DywZGp2A _Rn0lYAyBEeat1-DywZGp2A _Rn0lYwyBEeat1-DywZGp2A _Rn0lZQyBEeat1-DywZGp2A _Rn0lZAyBEeat1-DywZGp2A _Rn0lZwyBEeat1-DywZGp2A _Rn0lZgyBEeat1-DywZGp2A _Rn0laQyBEeat1-DywZGp2A _Rn0lbAyBEeat1-DywZGp2A _Rn0lawyBEeat1-DywZGp2A _Rn0lbwyBEeat1-DywZGp2A _Rn0lbgyBEeat1-DywZGp2A _Rn0lcgyBEeat1-DywZGp2A _Rn0lcQyBEeat1-DywZGp2A _Rn0ldQyBEeat1-DywZGp2A _Rn0ldAyBEeat1-DywZGp2A _Rn0ldwyBEeat1-DywZGp2A _Rn1McAyBEeat1-DywZGp2A _Rn1McQyBEeat1-DywZGp2A _Rn1McgyBEeat1-DywZGp2A _Rn1MdQyBEeat1-DywZGp2A _Rn1McwyBEeat1-DywZGp2A _Rn1MegyBEeat1-DywZGp2A _Rn1MeAyBEeat1-DywZGp2A _Rn1MfgyBEeat1-DywZGp2A _Rn1MfQyBEeat1-DywZGp2A _Rn1MggyBEeat1-DywZGp2A _Rn1MgQyBEeat1-DywZGp2A _Rn1MhgyBEeat1-DywZGp2A _Rn1MhQyBEeat1-DywZGp2A _Rn1MiQyBEeat1-DywZGp2A _Rn1MiAyBEeat1-DywZGp2A _Rn1zgQyBEeat1-DywZGp2A _Rn1zgAyBEeat1-DywZGp2A _Rn1zhQyBEeat1-DywZGp2A _Rn1zhAyBEeat1-DywZGp2A"/>
+ <eAnnotations xmi:id="_Rsj7cAyBEeat1-DywZGp2A" source="UML/Packages" references="_Rn3ouAyBEeat1-DywZGp2A _Rn3ougyBEeat1-DywZGp2A _Rn3ovAyBEeat1-DywZGp2A _Rn3ovgyBEeat1-DywZGp2A __PcocLL2EeCBifIhhuFqZA _Rn4PwAyBEeat1-DywZGp2A _skHGwGvsEdqG6fBIPwe-mw _Rn4PzQyBEeat1-DywZGp2A _Rn4P0AyBEeat1-DywZGp2A _Rn4P0gyBEeat1-DywZGp2A _2QuT0GvdEdq4DLWZOhbdEA _N4PwQLG3EeCDe8CO90iVKQ _j4KkMLG3EeCDe8CO90iVKQ _ZCc-4LG3EeCDe8CO90iVKQ _nDq0wJPzEdqpjIDDFZ2Hgw _vyLfILG3EeCDe8CO90iVKQ _NVhqMGv0Edq7X4sGURiZYA _Rn5d6QyBEeat1-DywZGp2A _Rn5d7AyBEeat1-DywZGp2A _XSjCgLbQEeCRxrN1JUGuxA _Rn5d8gyBEeat1-DywZGp2A _Rn6E8AyBEeat1-DywZGp2A _Rn6E9AyBEeat1-DywZGp2A _Rn6E-AyBEeat1-DywZGp2A _Rn6E_AyBEeat1-DywZGp2A _Rn6FAAyBEeat1-DywZGp2A _Rn6FBwyBEeat1-DywZGp2A _Rn6FDQyBEeat1-DywZGp2A _Rn6FFQyBEeat1-DywZGp2A __wMTILL4EeCBifIhhuFqZA _kWuyMLL5EeCBifIhhuFqZA _yfRaMLL5EeCBifIhhuFqZA _Rn7TEAyBEeat1-DywZGp2A _-cvRAGvzEdq7X4sGURiZYA _Rn7TGgyBEeat1-DywZGp2A _Rn7THAyBEeat1-DywZGp2A _Rn7TFwyBEeat1-DywZGp2A _Rn76JwyBEeat1-DywZGp2A _Rn76KwyBEeat1-DywZGp2A __pew8GvzEdq7X4sGURiZYA _Rn76MQyBEeat1-DywZGp2A _Rn76MwyBEeat1-DywZGp2A _Rn8hMAyBEeat1-DywZGp2A _uY5yQGv5Edq7X4sGURiZYA _Rn8hSgyBEeat1-DywZGp2A _Rn9IQAyBEeat1-DywZGp2A _Rn9IQgyBEeat1-DywZGp2A _jDbsYLL7EeCBifIhhuFqZA _A7vDAGv0Edq7X4sGURiZYA _Rn9ISwyBEeat1-DywZGp2A _Rn9ISgyBEeat1-DywZGp2A _Rn9vUQyBEeat1-DywZGp2A _Rn9vUAyBEeat1-DywZGp2A _Rn9vVAyBEeat1-DywZGp2A _Rn9vUwyBEeat1-DywZGp2A _Rn9vWAyBEeat1-DywZGp2A _Rn9vVwyBEeat1-DywZGp2A _Rn9vWwyBEeat1-DywZGp2A _Rn9vWgyBEeat1-DywZGp2A _Rn-WYQyBEeat1-DywZGp2A _Rn-WYAyBEeat1-DywZGp2A _Rn-WZQyBEeat1-DywZGp2A _Rn-WZAyBEeat1-DywZGp2A _Rn-WZwyBEeat1-DywZGp2A _Rn-WaAyBEeat1-DywZGp2A _Rn-WaQyBEeat1-DywZGp2A _Rn-WagyBEeat1-DywZGp2A _Rn-WbQyBEeat1-DywZGp2A _Rn-WawyBEeat1-DywZGp2A _Rn-WbwyBEeat1-DywZGp2A _Rn-WbgyBEeat1-DywZGp2A _Rn-WcwyBEeat1-DywZGp2A _Rn-WcgyBEeat1-DywZGp2A"/>
+ <eAnnotations xmi:id="_RskigAyBEeat1-DywZGp2A" source="UML/SimpleClassifiers" references="_Rn_khQyBEeat1-DywZGp2A _Rn_kiAyBEeat1-DywZGp2A _Rn_kjAyBEeat1-DywZGp2A _iY7sMGvsEdqG6fBIPwe-mw _Rn_kkgyBEeat1-DywZGp2A _RoALkAyBEeat1-DywZGp2A __1ap4HLzEdqziYxiZo0YtA _RoALmAyBEeat1-DywZGp2A _I6N3UGwGEdq7X4sGURiZYA _RoALngyBEeat1-DywZGp2A _RoALoAyBEeat1-DywZGp2A _dgJcQLL2EeCBifIhhuFqZA _OQcbgGwOEdq7X4sGURiZYA _RoAypQyBEeat1-DywZGp2A _RoAyqQyBEeat1-DywZGp2A _RoAyrQyBEeat1-DywZGp2A _RoAysQyBEeat1-DywZGp2A _RoAytQyBEeat1-DywZGp2A _RoAyuAyBEeat1-DywZGp2A _8Ugn8GvtEdqG6fBIPwe-mw _RoBZsgyBEeat1-DywZGp2A _RoBZtAyBEeat1-DywZGp2A _l2mXcHLzEdqziYxiZo0YtA _V6vuYGwGEdq7X4sGURiZYA _RoBZwQyBEeat1-DywZGp2A _RoBZuAyBEeat1-DywZGp2A _RoBZxQyBEeat1-DywZGp2A _Pu3O0HL0EdqziYxiZo0YtA _RoCAwQyBEeat1-DywZGp2A _RoCAwAyBEeat1-DywZGp2A _RoCAxAyBEeat1-DywZGp2A _RoCAwwyBEeat1-DywZGp2A _RoCAyAyBEeat1-DywZGp2A _RoCAxwyBEeat1-DywZGp2A _RoCAzAyBEeat1-DywZGp2A _RoCAywyBEeat1-DywZGp2A _RoCA0AyBEeat1-DywZGp2A _RoCAzwyBEeat1-DywZGp2A _RoCn0QyBEeat1-DywZGp2A _RoCn0AyBEeat1-DywZGp2A _RoCn1QyBEeat1-DywZGp2A _RoCn1AyBEeat1-DywZGp2A _RoCn1wyBEeat1-DywZGp2A _RoCn2AyBEeat1-DywZGp2A _RoCn2wyBEeat1-DywZGp2A _RoCn2QyBEeat1-DywZGp2A _RoCn3gyBEeat1-DywZGp2A _RoCn3wyBEeat1-DywZGp2A _RoCn4AyBEeat1-DywZGp2A _RoCn4gyBEeat1-DywZGp2A _RoCn4QyBEeat1-DywZGp2A _RoDO4gyBEeat1-DywZGp2A _RoDO4AyBEeat1-DywZGp2A _RoDO5AyBEeat1-DywZGp2A"/>
+ <eAnnotations xmi:id="_RslJkAyBEeat1-DywZGp2A" source="UML/StateMachines" references="_RoD1-QyBEeat1-DywZGp2A _RoD1_QyBEeat1-DywZGp2A _RoD2AQyBEeat1-DywZGp2A _RoD18AyBEeat1-DywZGp2A _RoD2BAyBEeat1-DywZGp2A _RoEdAwyBEeat1-DywZGp2A _RoEdBQyBEeat1-DywZGp2A _RoEdAAyBEeat1-DywZGp2A _RoEdFgyBEeat1-DywZGp2A _RoEdBwyBEeat1-DywZGp2A _RoFEEQyBEeat1-DywZGp2A _RoFEFAyBEeat1-DywZGp2A _RoFEFwyBEeat1-DywZGp2A _IZYEkLL7EeCBifIhhuFqZA _Dtp8ULL7EeCBifIhhuFqZA _RoFrPgyBEeat1-DywZGp2A _RoFrQQyBEeat1-DywZGp2A _RoFrRAyBEeat1-DywZGp2A _RoFrIAyBEeat1-DywZGp2A _RoGSQAyBEeat1-DywZGp2A _RoGSQwyBEeat1-DywZGp2A _RoGSRQyBEeat1-DywZGp2A _RoGSSAyBEeat1-DywZGp2A _RoGSSwyBEeat1-DywZGp2A _RoGSTwyBEeat1-DywZGp2A _RoGSUwyBEeat1-DywZGp2A _RoGSWAyBEeat1-DywZGp2A _RoGSXQyBEeat1-DywZGp2A _RoGSZQyBEeat1-DywZGp2A _RoGSawyBEeat1-DywZGp2A _RoGSMAyBEeat1-DywZGp2A _RoG5UwyBEeat1-DywZGp2A _RoG5VwyBEeat1-DywZGp2A _RoG5WwyBEeat1-DywZGp2A _RoG5XwyBEeat1-DywZGp2A _RoHgUAyBEeat1-DywZGp2A _RoHgUwyBEeat1-DywZGp2A _RoHgVgyBEeat1-DywZGp2A _RoHgWAyBEeat1-DywZGp2A _ECR5EIRREeOnobsWSpJONg _RoHgWwyBEeat1-DywZGp2A _RoHgXQyBEeat1-DywZGp2A _RoHgYAyBEeat1-DywZGp2A _RoHgYgyBEeat1-DywZGp2A _RoHgZgyBEeat1-DywZGp2A _RoHgaQyBEeat1-DywZGp2A _RoHgbAyBEeat1-DywZGp2A _RoIHYAyBEeat1-DywZGp2A _RoIHZQyBEeat1-DywZGp2A _RoIHbQyBEeat1-DywZGp2A _RoIHcgyBEeat1-DywZGp2A _RoIHeAyBEeat1-DywZGp2A _RoIHfQyBEeat1-DywZGp2A _RoIHggyBEeat1-DywZGp2A _AjbzoIRREeOnobsWSpJONg _RoJVjwyBEeat1-DywZGp2A _RoJVkwyBEeat1-DywZGp2A _RoJVlwyBEeat1-DywZGp2A _RoJVmgyBEeat1-DywZGp2A _RoJVngyBEeat1-DywZGp2A _RoJVpQyBEeat1-DywZGp2A _RoJVrAyBEeat1-DywZGp2A _RoJVsgyBEeat1-DywZGp2A _RoJVuAyBEeat1-DywZGp2A _RoJVgAyBEeat1-DywZGp2A _RoJ8ngyBEeat1-DywZGp2A _RoJ8oAyBEeat1-DywZGp2A _RoJ8owyBEeat1-DywZGp2A _RoJ8pgyBEeat1-DywZGp2A _RoJ8qQyBEeat1-DywZGp2A _RoJ8rAyBEeat1-DywZGp2A _JPYJofnmEdunWsS3se92JQ _EhVtMPnmEdunWsS3se92JQ _RoKjoAyBEeat1-DywZGp2A _RoKjpAyBEeat1-DywZGp2A _RoKjqQyBEeat1-DywZGp2A _RoKjsQyBEeat1-DywZGp2A _ykKV8PnlEdunWsS3se92JQ _RoLKsAyBEeat1-DywZGp2A _k1MgkAx-Eeat1-DywZGp2A _mKccQAx-Eeat1-DywZGp2A _RoLKuQyBEeat1-DywZGp2A _ZdMVcLL8EeCBifIhhuFqZA _982T8LL9EeCBifIhhuFqZA _RoLxxQyBEeat1-DywZGp2A _RoLxywyBEeat1-DywZGp2A _xM1WoPnlEdunWsS3se92JQ _WTCRYC-TEeO5Ur9hrpFPZA _RoMY0AyBEeat1-DywZGp2A _EhL8MPnmEdunWsS3se92JQ _JPYJoPnmEdunWsS3se92JQ _RoM_4QyBEeat1-DywZGp2A _RoM_4AyBEeat1-DywZGp2A _RoM_5AyBEeat1-DywZGp2A _RoM_4wyBEeat1-DywZGp2A _RoM_5wyBEeat1-DywZGp2A _RoM_5gyBEeat1-DywZGp2A _RoM_7AyBEeat1-DywZGp2A _RoM_6gyBEeat1-DywZGp2A _RoM_8AyBEeat1-DywZGp2A _RoM_7wyBEeat1-DywZGp2A _RoM_8gyBEeat1-DywZGp2A _RoM_8wyBEeat1-DywZGp2A _RoM_9AyBEeat1-DywZGp2A _RoM_9gyBEeat1-DywZGp2A _RoM_9QyBEeat1-DywZGp2A _RoNm8gyBEeat1-DywZGp2A _RoNm8AyBEeat1-DywZGp2A _RoNm9QyBEeat1-DywZGp2A _RoNm9wyBEeat1-DywZGp2A _RoNm9gyBEeat1-DywZGp2A _RoNm-gyBEeat1-DywZGp2A _RoNm-QyBEeat1-DywZGp2A _RoNm_gyBEeat1-DywZGp2A _RoNm_QyBEeat1-DywZGp2A _RoNnAAyBEeat1-DywZGp2A _RoNnAgyBEeat1-DywZGp2A _RoNnAQyBEeat1-DywZGp2A _RoNnBAyBEeat1-DywZGp2A _RoOOAQyBEeat1-DywZGp2A _RoOOAAyBEeat1-DywZGp2A _RoOOBAyBEeat1-DywZGp2A _RoOOAwyBEeat1-DywZGp2A _RoOOBwyBEeat1-DywZGp2A _RoOOBgyBEeat1-DywZGp2A _RoOOCgyBEeat1-DywZGp2A _RoOODQyBEeat1-DywZGp2A _RoOOCwyBEeat1-DywZGp2A _RoOOEAyBEeat1-DywZGp2A _RoOOEgyBEeat1-DywZGp2A _RoOOEQyBEeat1-DywZGp2A _RoOOFwyBEeat1-DywZGp2A _RoOOFQyBEeat1-DywZGp2A _RoO1EQyBEeat1-DywZGp2A _RoO1EAyBEeat1-DywZGp2A _RoO1EwyBEeat1-DywZGp2A _RoO1FQyBEeat1-DywZGp2A _RoO1FAyBEeat1-DywZGp2A _RoO1GQyBEeat1-DywZGp2A _RoO1GAyBEeat1-DywZGp2A _RoO1HAyBEeat1-DywZGp2A _RoO1GwyBEeat1-DywZGp2A"/>
+ <eAnnotations xmi:id="_Rsm-wAyBEeat1-DywZGp2A" source="UML/StructuredClassifiers" references="_RoQqTQyBEeat1-DywZGp2A _RoQqUAyBEeat1-DywZGp2A _RoQqUwyBEeat1-DywZGp2A _RoQqVwyBEeat1-DywZGp2A _RoQqWwyBEeat1-DywZGp2A _6VRNQLLREeCsYvaJqFFivQ _AwvxoGwNEdq7X4sGURiZYA _RoRRUQyBEeat1-DywZGp2A _RoR4ZQyBEeat1-DywZGp2A _RoR4aQyBEeat1-DywZGp2A _RoR4bAyBEeat1-DywZGp2A _RoR4bwyBEeat1-DywZGp2A _RoR4cwyBEeat1-DywZGp2A _RoR4dwyBEeat1-DywZGp2A _RoR4ewyBEeat1-DywZGp2A _RoR4fwyBEeat1-DywZGp2A _4xcu4FYKEdqrn7iZ0eqieg _hIWcYLLSEeCsYvaJqFFivQ _00owUGvdEdq4DLWZOhbdEA _RoTGhAyBEeat1-DywZGp2A _RoTGgAyBEeat1-DywZGp2A _RoTGlAyBEeat1-DywZGp2A _RoTGmAyBEeat1-DywZGp2A _RoTGiAyBEeat1-DywZGp2A _RoTtlAyBEeat1-DywZGp2A _RoTtlwyBEeat1-DywZGp2A _RoTtmwyBEeat1-DywZGp2A _RoTtnwyBEeat1-DywZGp2A _RoTtowyBEeat1-DywZGp2A _PGB0gLLUEeCsYvaJqFFivQ _lHjyALLUEeCsYvaJqFFivQ _DAbfwa69EdqjppZik4kD8A _RoUUpwyBEeat1-DywZGp2A _RoUUqgyBEeat1-DywZGp2A _RoUUpAyBEeat1-DywZGp2A _NHrpwAx7Eeat1-DywZGp2A _RoU7tgyBEeat1-DywZGp2A _ETr20LLVEeCsYvaJqFFivQ _0dB44PnhEdunWsS3se92JQ _RoViwwyBEeat1-DywZGp2A _RoViwAyBEeat1-DywZGp2A _RoVizQyBEeat1-DywZGp2A _RoVi0QyBEeat1-DywZGp2A _RoVi1QyBEeat1-DywZGp2A _RoVi1wyBEeat1-DywZGp2A _RoVi2wyBEeat1-DywZGp2A _lgjO4LLWEeCsYvaJqFFivQ _YxC2YLLWEeCsYvaJqFFivQ _RoWw4QyBEeat1-DywZGp2A _RoWw5AyBEeat1-DywZGp2A _81UZgfnhEdunWsS3se92JQ _QT7XMFYKEdqrn7iZ0eqieg _aOgw0GveEdq4DLWZOhbdEA _RoWw7gyBEeat1-DywZGp2A _O9x_ALL2EeCBifIhhuFqZA _HiSd0LL2EeCBifIhhuFqZA _RoXYAAyBEeat1-DywZGp2A _RoXYAwyBEeat1-DywZGp2A _RoX_AAyBEeat1-DywZGp2A _RoX_AwyBEeat1-DywZGp2A _RoX_BgyBEeat1-DywZGp2A _RoX_CgyBEeat1-DywZGp2A _RoX_DgyBEeat1-DywZGp2A _gtr8cFYhEdqB6vblk3tuMA _mxt7cFYhEdqB6vblk3tuMA _RoYmEAyBEeat1-DywZGp2A _RoYmFwyBEeat1-DywZGp2A _ZAuvEGveEdq4DLWZOhbdEA _RoYmIAyBEeat1-DywZGp2A _RoYmJAyBEeat1-DywZGp2A _RoZNIAyBEeat1-DywZGp2A _RoZNJAyBEeat1-DywZGp2A _ATcCwLL8EeCBifIhhuFqZA _RoZNLQyBEeat1-DywZGp2A _FQiVsGwYEdqHKKVoxc0dlA _echygLLWEeCsYvaJqFFivQ _RoZ0MwyBEeat1-DywZGp2A _RoZ0MgyBEeat1-DywZGp2A _RoZ0NgyBEeat1-DywZGp2A _RoZ0NQyBEeat1-DywZGp2A _RoZ0OgyBEeat1-DywZGp2A _RoZ0OAyBEeat1-DywZGp2A _RoZ0PQyBEeat1-DywZGp2A _RoZ0PAyBEeat1-DywZGp2A _RoZ0QQyBEeat1-DywZGp2A _RoZ0QAyBEeat1-DywZGp2A _RoZ0RQyBEeat1-DywZGp2A _RoZ0RAyBEeat1-DywZGp2A _RoabQQyBEeat1-DywZGp2A _RoabQAyBEeat1-DywZGp2A _RoabRQyBEeat1-DywZGp2A _RoabRAyBEeat1-DywZGp2A _RoabSQyBEeat1-DywZGp2A _RoabSAyBEeat1-DywZGp2A _RobCUAyBEeat1-DywZGp2A _RoabSwyBEeat1-DywZGp2A _RobCVAyBEeat1-DywZGp2A _RobCUwyBEeat1-DywZGp2A _RobCWAyBEeat1-DywZGp2A _RobCVwyBEeat1-DywZGp2A _RobCWgyBEeat1-DywZGp2A _RobCWQyBEeat1-DywZGp2A _RobCXgyBEeat1-DywZGp2A _RobCXQyBEeat1-DywZGp2A _RobCYgyBEeat1-DywZGp2A _RobCYQyBEeat1-DywZGp2A _RobCZQyBEeat1-DywZGp2A _81UZgPnhEdunWsS3se92JQ _RobCZwyBEeat1-DywZGp2A _RobCZgyBEeat1-DywZGp2A _RobpYQyBEeat1-DywZGp2A _RobpYAyBEeat1-DywZGp2A _RobpZQyBEeat1-DywZGp2A _RobpZAyBEeat1-DywZGp2A _RobpZwyBEeat1-DywZGp2A _RobpaQyBEeat1-DywZGp2A _RobpaAyBEeat1-DywZGp2A _RobpbQyBEeat1-DywZGp2A _RobpbAyBEeat1-DywZGp2A _RocQcQyBEeat1-DywZGp2A _RocQcAyBEeat1-DywZGp2A _RocQdAyBEeat1-DywZGp2A _RocQcwyBEeat1-DywZGp2A _RocQdwyBEeat1-DywZGp2A _RocQeQyBEeat1-DywZGp2A _RocQeAyBEeat1-DywZGp2A _RocQfAyBEeat1-DywZGp2A _RocQfQyBEeat1-DywZGp2A _RocQfwyBEeat1-DywZGp2A _RocQfgyBEeat1-DywZGp2A _RocQggyBEeat1-DywZGp2A _RocQgQyBEeat1-DywZGp2A _RocQhAyBEeat1-DywZGp2A _Roc3gQyBEeat1-DywZGp2A _Roc3gAyBEeat1-DywZGp2A _Roc3hAyBEeat1-DywZGp2A _Roc3hgyBEeat1-DywZGp2A _Roc3hQyBEeat1-DywZGp2A"/>
+ <eAnnotations xmi:id="_Rsoz8AyBEeat1-DywZGp2A" source="UML/UseCases" references="_RoeFoAyBEeat1-DywZGp2A _RoestwyBEeat1-DywZGp2A _RoesugyBEeat1-DywZGp2A _RoesvAyBEeat1-DywZGp2A _RoesvgyBEeat1-DywZGp2A _RoessAyBEeat1-DywZGp2A _RoesxwyBEeat1-DywZGp2A _RoeswQyBEeat1-DywZGp2A _RoeszQyBEeat1-DywZGp2A _RoeszwyBEeat1-DywZGp2A _RoesyQyBEeat1-DywZGp2A _RofTzwyBEeat1-DywZGp2A _RofT0wyBEeat1-DywZGp2A _RofT1wyBEeat1-DywZGp2A _RofT2wyBEeat1-DywZGp2A _RofT3wyBEeat1-DywZGp2A _RofTwAyBEeat1-DywZGp2A _RofT5gyBEeat1-DywZGp2A _RofT5wyBEeat1-DywZGp2A _RofT6AyBEeat1-DywZGp2A _RofT6QyBEeat1-DywZGp2A _RofT6wyBEeat1-DywZGp2A _RofT6gyBEeat1-DywZGp2A _Rof60QyBEeat1-DywZGp2A _Rof60AyBEeat1-DywZGp2A _Rof61QyBEeat1-DywZGp2A _Rof61AyBEeat1-DywZGp2A _Rof62AyBEeat1-DywZGp2A _Rof61wyBEeat1-DywZGp2A"/>
+ <eAnnotations xmi:id="_Rsoz8QyBEeat1-DywZGp2A" source="UML/Values" references="_Rogh5AyBEeat1-DywZGp2A _Rogh5wyBEeat1-DywZGp2A _-Ixo8H4XEdq7cMP_l1l5Gg _Rogh9AyBEeat1-DywZGp2A _Rogh-AyBEeat1-DywZGp2A _Rogh6wyBEeat1-DywZGp2A _RohI8wyBEeat1-DywZGp2A _RohI9QyBEeat1-DywZGp2A _RohI8AyBEeat1-DywZGp2A _RohI_QyBEeat1-DywZGp2A _RohJAAyBEeat1-DywZGp2A _RohI9wyBEeat1-DywZGp2A _RohJBgyBEeat1-DywZGp2A _-NPagLG3EeCDe8CO90iVKQ _8QuDcLG3EeCDe8CO90iVKQ _RohwAwyBEeat1-DywZGp2A _RohwBQyBEeat1-DywZGp2A _RohwAAyBEeat1-DywZGp2A _RohwCgyBEeat1-DywZGp2A _RohwBwyBEeat1-DywZGp2A _RohwDgyBEeat1-DywZGp2A _RohwEQyBEeat1-DywZGp2A _RohwFgyBEeat1-DywZGp2A _FFMNsGveEdq4DLWZOhbdEA _RohwHQyBEeat1-DywZGp2A _RoiXEAyBEeat1-DywZGp2A _RoiXFQyBEeat1-DywZGp2A _Dy77oGveEdq4DLWZOhbdEA _RoiXHQyBEeat1-DywZGp2A _RoiXIgyBEeat1-DywZGp2A _RoiXGgyBEeat1-DywZGp2A _RoiXKQyBEeat1-DywZGp2A _RoiXKwyBEeat1-DywZGp2A _Roi-IwyBEeat1-DywZGp2A _KF5QYK3PEeCff5DsMzqH0w _Roi-KAyBEeat1-DywZGp2A _RFmAkLG4EeCDe8CO90iVKQ _Roi-LwyBEeat1-DywZGp2A _Roi-NAyBEeat1-DywZGp2A _5jXJsTEkEdu9VoNTbEBQkQ _RojlMgyBEeat1-DywZGp2A _RojlNQyBEeat1-DywZGp2A _RojlOgyBEeat1-DywZGp2A _Q-yR4GveEdq4DLWZOhbdEA _RojlPwyBEeat1-DywZGp2A _RokMRAyBEeat1-DywZGp2A _w__dcLG0EeCDe8CO90iVKQ _D0kWwLG1EeCDe8CO90iVKQ _RokMTQyBEeat1-DywZGp2A _RokMUAyBEeat1-DywZGp2A _RokzUAyBEeat1-DywZGp2A _RokzVwyBEeat1-DywZGp2A _mv9LcFYiEdqB6vblk3tuMA _RokzYgyBEeat1-DywZGp2A _ChRfcGveEdq4DLWZOhbdEA _RolaagyBEeat1-DywZGp2A _RolabQyBEeat1-DywZGp2A _RolacQyBEeat1-DywZGp2A _RolaYAyBEeat1-DywZGp2A _RomBdgyBEeat1-DywZGp2A _RomBegyBEeat1-DywZGp2A _RomBcAyBEeat1-DywZGp2A _RomBgQyBEeat1-DywZGp2A _RomBhAyBEeat1-DywZGp2A _DylKEH4YEdq7cMP_l1l5Gg _RomBiwyBEeat1-DywZGp2A _RomBjQyBEeat1-DywZGp2A _RomBiAyBEeat1-DywZGp2A _RomogwyBEeat1-DywZGp2A _RomohQyBEeat1-DywZGp2A _RomogAyBEeat1-DywZGp2A _RonPlAyBEeat1-DywZGp2A _RonPmgyBEeat1-DywZGp2A _RonPoAyBEeat1-DywZGp2A _RonPpgyBEeat1-DywZGp2A _RonPqwyBEeat1-DywZGp2A _RonPsAyBEeat1-DywZGp2A _RonPtgyBEeat1-DywZGp2A _RonPvAyBEeat1-DywZGp2A _RonPkAyBEeat1-DywZGp2A _RonPwwyBEeat1-DywZGp2A _RonPwgyBEeat1-DywZGp2A _RonPyAyBEeat1-DywZGp2A _RonPxgyBEeat1-DywZGp2A _RonPzQyBEeat1-DywZGp2A _RonPywyBEeat1-DywZGp2A _Ron2oQyBEeat1-DywZGp2A _Ron2oAyBEeat1-DywZGp2A _Ron2pAyBEeat1-DywZGp2A _Ron2owyBEeat1-DywZGp2A _Ron2qAyBEeat1-DywZGp2A _Ron2pgyBEeat1-DywZGp2A _Ron2qgyBEeat1-DywZGp2A _Ron2rAyBEeat1-DywZGp2A _Ron2qwyBEeat1-DywZGp2A _Ron2sAyBEeat1-DywZGp2A _Ron2rwyBEeat1-DywZGp2A _Ron2tQyBEeat1-DywZGp2A _Ron2swyBEeat1-DywZGp2A _RoodsQyBEeat1-DywZGp2A _RoodsAyBEeat1-DywZGp2A _RoodtQyBEeat1-DywZGp2A _RoodtAyBEeat1-DywZGp2A _RooduQyBEeat1-DywZGp2A _RooduAyBEeat1-DywZGp2A _RoodvAyBEeat1-DywZGp2A _RooduwyBEeat1-DywZGp2A _RoodwQyBEeat1-DywZGp2A _RoodvwyBEeat1-DywZGp2A _RoodxgyBEeat1-DywZGp2A _RoodxAyBEeat1-DywZGp2A _RoodywyBEeat1-DywZGp2A _RoodyQyBEeat1-DywZGp2A _RopEwQyBEeat1-DywZGp2A _RopEwAyBEeat1-DywZGp2A _RopExAyBEeat1-DywZGp2A _RopEwwyBEeat1-DywZGp2A"/>
</eAnnotations>
<packageImport xmi:id="__as3cGvaEdq4DLWZOhbdEA">
<importedPackage xmi:type="uml:Model" href="Ecore.uml#_SeWiQMX_EduPJbEsMYXjUQ"/>
@@ -23,6 +23,26 @@
<packageImport xmi:id="_WPl70C-TEeO5Ur9hrpFPZA">
<importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
</packageImport>
+ <packagedElement xmi:type="uml:Association" xmi:id="_5mgloAx5Eeat1-DywZGp2A" name="A_client_clientDependency" visibility="private" memberEnd="_fCuvgAx6Eeat1-DywZGp2A _A9YUsIUBEeOxOrTbpQATOA">
+ <ownedEnd xmi:id="_fCuvgAx6Eeat1-DywZGp2A" name="client" visibility="private" type="_csVgUGvtEdqG6fBIPwe-mw" association="_5mgloAx5Eeat1-DywZGp2A">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_i3urIAx6Eeat1-DywZGp2A" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_l_X8EAx7Eeat1-DywZGp2A" name="A_role_end" visibility="private" memberEnd="_zcm9QAx7Eeat1-DywZGp2A _NHrpwAx7Eeat1-DywZGp2A">
+ <ownedEnd xmi:id="_zcm9QAx7Eeat1-DywZGp2A" name="role" visibility="private" type="_0dB44PnhEdunWsS3se92JQ" association="_l_X8EAx7Eeat1-DywZGp2A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_OgQCYAx_Eeat1-DywZGp2A" name="A_target_vertex_incoming" visibility="private" memberEnd="_ssILIAx_Eeat1-DywZGp2A _k1MgkAx-Eeat1-DywZGp2A">
+ <ownedEnd xmi:id="_ssILIAx_Eeat1-DywZGp2A" name="target" visibility="private" type="_xM1WoPnlEdunWsS3se92JQ" association="_OgQCYAx_Eeat1-DywZGp2A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SNH8wAx_Eeat1-DywZGp2A" name="A_source_vertex_outgoing" visibility="private" memberEnd="_MDCjoAyAEeat1-DywZGp2A _mKccQAx-Eeat1-DywZGp2A">
+ <ownedEnd xmi:id="_MDCjoAyAEeat1-DywZGp2A" name="source" visibility="private" type="_xM1WoPnlEdunWsS3se92JQ" association="_SNH8wAx_Eeat1-DywZGp2A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_wN0p4Ax3EeaNV8Kj5MGNBw" name="A_activity_structuredNode" visibility="private" memberEnd="_gnnw0AtZEeGV4NAcunjVqQ _E54pQAx4EeaNV8Kj5MGNBw">
+ <ownedEnd xmi:id="_E54pQAx4EeaNV8Kj5MGNBw" name="structuredNode" visibility="private" type="_w1_2cLLREeCsYvaJqFFivQ" association="_wN0p4Ax3EeaNV8Kj5MGNBw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_N-by8Ax4EeaNV8Kj5MGNBw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NJpgAAx4EeaNV8Kj5MGNBw" value="*"/>
+ </ownedEnd>
+ </packagedElement>
<packagedElement xmi:type="uml:Interface" xmi:id="_9d3z0EzMEeO2z-YY6ENIIA" name="ActivityContent" isAbstract="true">
<ownedOperation xmi:id="_HACtoEzNEeO2z-YY6ENIIA" name="containingActivity">
<ownedParameter xmi:id="_M8qdEEzNEeO2z-YY6ENIIA" name="containingActivity" type="_eGtFwLLREeCsYvaJqFFivQ" direction="return" effect="read">
@@ -30,69 +50,69 @@
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JX9n4AHUEeaFyMunsit57w" name="ValueSpecificationAction">
- <ownedComment xmi:id="_JX9n4QHUEeaFyMunsit57w" annotatedElement="_JX9n4AHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmH8QAyBEeat1-DywZGp2A" name="ValueSpecificationAction">
+ <ownedComment xmi:id="_RmH8QQyBEeat1-DywZGp2A" annotatedElement="_RmH8QAyBEeat1-DywZGp2A">
<body>A ValueSpecificationAction is an Action that evaluates a ValueSpecification and provides a result.</body>
</ownedComment>
- <ownedRule xmi:id="_JX9n4gHUEeaFyMunsit57w" name="multiplicity" constrainedElement="_JX9n4AHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JX9n4wHUEeaFyMunsit57w" annotatedElement="_JX9n4gHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmH8QgyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_RmH8QAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmH8QwyBEeat1-DywZGp2A" annotatedElement="_RmH8QgyBEeat1-DywZGp2A">
<body>The multiplicity of the result OutputPin is 1..1</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JX9n5AHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmH8RAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JX9n5QHUEeaFyMunsit57w" name="compatible_type" constrainedElement="_JX9n4AHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JX9n5gHUEeaFyMunsit57w" annotatedElement="_JX9n5QHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmH8RQyBEeat1-DywZGp2A" name="compatible_type" constrainedElement="_RmH8QAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmH8RgyBEeat1-DywZGp2A" annotatedElement="_RmH8RQyBEeat1-DywZGp2A">
<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="_JX9n5wHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmH8RwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>value.type.conformsTo(result.type)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JX9n6AHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_JX9n6QHUEeaFyMunsit57w" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYTmLQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JX9n6gHUEeaFyMunsit57w" annotatedElement="_JX9n6QHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmH8SAyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_RmH8SQyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_RmjaGgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmH8SgyBEeat1-DywZGp2A" annotatedElement="_RmH8SQyBEeat1-DywZGp2A">
<body>The OutputPin on which the result value is placed.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_JX9n6wHUEeaFyMunsit57w" name="value" type="_JaLOYAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JYTmMAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JX9n7AHUEeaFyMunsit57w" annotatedElement="_JX9n6wHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmH8SwyBEeat1-DywZGp2A" name="value" type="_RonPkAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmjaHQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmH8TAyBEeat1-DywZGp2A" annotatedElement="_RmH8SwyBEeat1-DywZGp2A">
<body>The ValueSpecification to be evaluated.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JX9n7QHUEeaFyMunsit57w" name="VariableAction" isAbstract="true">
- <ownedComment xmi:id="_JX9n7gHUEeaFyMunsit57w" annotatedElement="_JX9n7QHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmH8TQyBEeat1-DywZGp2A" name="VariableAction" isAbstract="true">
+ <ownedComment xmi:id="_RmH8TgyBEeat1-DywZGp2A" annotatedElement="_RmH8TQyBEeat1-DywZGp2A">
<body>VariableAction is an abstract class for Actions that operate on a specified Variable.</body>
</ownedComment>
- <ownedRule xmi:id="_JX9n7wHUEeaFyMunsit57w" name="scope_of_variable" constrainedElement="_JX9n7QHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JX9n8AHUEeaFyMunsit57w" annotatedElement="_JX9n7wHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmH8TwyBEeat1-DywZGp2A" name="scope_of_variable" constrainedElement="_RmH8TQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmH8UAyBEeat1-DywZGp2A" annotatedElement="_RmH8TwyBEeat1-DywZGp2A">
<body>The VariableAction must be in the scope of the variable.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JX9n8QHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmH8UQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>variable.isAccessibleBy(self)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JX9n8gHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_JX9n8wHUEeaFyMunsit57w" name="variable" type="_JYelQAHUEeaFyMunsit57w" association="_JYTmKQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JX9n9AHUEeaFyMunsit57w" annotatedElement="_JX9n8wHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmH8UgyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_RmH8UwyBEeat1-DywZGp2A" name="variable" type="_RmvnbQyBEeat1-DywZGp2A" association="_RmjaFgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmH8VAyBEeat1-DywZGp2A" annotatedElement="_RmH8UwyBEeat1-DywZGp2A">
<body>The Variable to be read or written.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JX9n9QHUEeaFyMunsit57w" name="WriteLinkAction" isAbstract="true">
- <ownedComment xmi:id="_JX9n9gHUEeaFyMunsit57w" annotatedElement="_JX9n9QHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmH8VQyBEeat1-DywZGp2A" name="WriteLinkAction" isAbstract="true">
+ <ownedComment xmi:id="_RmH8VgyBEeat1-DywZGp2A" annotatedElement="_RmH8VQyBEeat1-DywZGp2A">
<body>WriteLinkAction is an abstract class for LinkActions that create and destroy links.</body>
</ownedComment>
- <ownedRule xmi:id="_JX9n9wHUEeaFyMunsit57w" name="allow_access" constrainedElement="_JX9n9QHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JX9n-AHUEeaFyMunsit57w" annotatedElement="_JX9n9wHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmH8VwyBEeat1-DywZGp2A" name="allow_access" constrainedElement="_RmH8VQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmH8WAyBEeat1-DywZGp2A" annotatedElement="_RmH8VwyBEeat1-DywZGp2A">
<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="_JX9n-QHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmH8WQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>endData.end->exists(end |&#xD;
end.type=_'context' or&#xD;
@@ -102,121 +122,121 @@
other&lt;>end and _'context'.conformsTo(other.type.oclAsType(Classifier))))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JX9n-gHUEeaFyMunsit57w" general="_JYEVrQHUEeaFyMunsit57w"/>
+ <generalization xmi:id="_RmH8WgyBEeat1-DywZGp2A" general="_RmP4IAyBEeat1-DywZGp2A"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JX-O8AHUEeaFyMunsit57w" name="WriteStructuralFeatureAction" isAbstract="true">
- <ownedComment xmi:id="_JX-O8QHUEeaFyMunsit57w" annotatedElement="_JX-O8AHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmIjUAyBEeat1-DywZGp2A" name="WriteStructuralFeatureAction" isAbstract="true">
+ <ownedComment xmi:id="_RmIjUQyBEeat1-DywZGp2A" annotatedElement="_RmIjUAyBEeat1-DywZGp2A">
<body>WriteStructuralFeatureAction is an abstract class for StructuralFeatureActions that change StructuralFeature values.</body>
</ownedComment>
- <ownedRule xmi:id="_JX-O8gHUEeaFyMunsit57w" name="multiplicity_of_result" constrainedElement="_JX-O8AHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JX-O8wHUEeaFyMunsit57w" annotatedElement="_JX-O8gHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmIjUgyBEeat1-DywZGp2A" name="multiplicity_of_result" constrainedElement="_RmIjUAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmIjUwyBEeat1-DywZGp2A" annotatedElement="_RmIjUgyBEeat1-DywZGp2A">
<body>The multiplicity of the result OutputPin must be 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JX-O9AHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmIjVAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result &lt;> null implies result.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JX-O9QHUEeaFyMunsit57w" name="type_of_value" constrainedElement="_JX-O8AHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JX-O9gHUEeaFyMunsit57w" annotatedElement="_JX-O9QHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmIjVQyBEeat1-DywZGp2A" name="type_of_value" constrainedElement="_RmIjUAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmIjVgyBEeat1-DywZGp2A" annotatedElement="_RmIjVQyBEeat1-DywZGp2A">
<body>The type of the value InputPin must conform to the type of the structuralFeature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JX-O9wHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmIjVwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>value &lt;> null implies value.type.conformsTo(structuralFeature.type)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JX-O-AHUEeaFyMunsit57w" name="multiplicity_of_value" constrainedElement="_JX-O8AHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JX-O-QHUEeaFyMunsit57w" annotatedElement="_JX-O-AHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmIjWAyBEeat1-DywZGp2A" name="multiplicity_of_value" constrainedElement="_RmIjUAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmIjWQyBEeat1-DywZGp2A" annotatedElement="_RmIjWAyBEeat1-DywZGp2A">
<body>The multiplicity of the value InputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JX-O-gHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmIjWgyBEeat1-DywZGp2A">
<language>OCL</language>
<body>value&lt;>null implies value.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JX-O-wHUEeaFyMunsit57w" name="type_of_result" constrainedElement="_JX-O8AHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JX-O_AHUEeaFyMunsit57w" annotatedElement="_JX-O-wHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmIjWwyBEeat1-DywZGp2A" name="type_of_result" constrainedElement="_RmIjUAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmIjXAyBEeat1-DywZGp2A" annotatedElement="_RmIjWwyBEeat1-DywZGp2A">
<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="_JX-O_QHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmIjXQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result &lt;> null implies result.type = object.type</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JX-O_gHUEeaFyMunsit57w" general="_JYLqcgHUEeaFyMunsit57w"/>
- <ownedAttribute xmi:id="_JX-O_wHUEeaFyMunsit57w" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYTmIwHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JX-PAAHUEeaFyMunsit57w" annotatedElement="_JX-O_wHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmIjXgyBEeat1-DywZGp2A" general="_RmYa8AyBEeat1-DywZGp2A"/>
+ <ownedAttribute xmi:id="_RmIjXwyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_RmjaEAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmIjYAyBEeat1-DywZGp2A" annotatedElement="_RmIjXwyBEeat1-DywZGp2A">
<body>The OutputPin on which is put the input object as modified by the WriteStructuralFeatureAction.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JX-PAQHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmIjYQyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JX-PAgHUEeaFyMunsit57w" name="value" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYTmJgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JX-PAwHUEeaFyMunsit57w" annotatedElement="_JX-PAgHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmIjYgyBEeat1-DywZGp2A" name="value" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmjaEwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmIjYwyBEeat1-DywZGp2A" annotatedElement="_RmIjYgyBEeat1-DywZGp2A">
<body>The InputPin that provides the value to be added or removed from the StructuralFeature.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JX-PBAHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmIjZAyBEeat1-DywZGp2A"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JX-PBQHUEeaFyMunsit57w" name="WriteVariableAction" isAbstract="true">
- <ownedComment xmi:id="_JX-PBgHUEeaFyMunsit57w" annotatedElement="_JX-PBQHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmIjZQyBEeat1-DywZGp2A" name="WriteVariableAction" isAbstract="true">
+ <ownedComment xmi:id="_RmIjZgyBEeat1-DywZGp2A" annotatedElement="_RmIjZQyBEeat1-DywZGp2A">
<body>WriteVariableAction is an abstract class for VariableActions that change Variable values.</body>
</ownedComment>
- <ownedRule xmi:id="_JX-PBwHUEeaFyMunsit57w" name="value_type" constrainedElement="_JX-PBQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JX-PCAHUEeaFyMunsit57w" annotatedElement="_JX-PBwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmIjZwyBEeat1-DywZGp2A" name="value_type" constrainedElement="_RmIjZQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmIjaAyBEeat1-DywZGp2A" annotatedElement="_RmIjZwyBEeat1-DywZGp2A">
<body>The type of the value InputPin must conform to the type of the variable.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JX-PCQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmIjaQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>value &lt;> null implies value.type.conformsTo(variable.type)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JX-PCgHUEeaFyMunsit57w" name="multiplicity" constrainedElement="_JX-PBQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JX-PCwHUEeaFyMunsit57w" annotatedElement="_JX-PCgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmIjagyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_RmIjZQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmIjawyBEeat1-DywZGp2A" annotatedElement="_RmIjagyBEeat1-DywZGp2A">
<body>The multiplicity of the value InputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JX-PDAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmIjbAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>value&lt;>null implies value.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JX-PDQHUEeaFyMunsit57w" general="_JX9n7QHUEeaFyMunsit57w"/>
- <ownedAttribute xmi:id="_JX-PDgHUEeaFyMunsit57w" name="value" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYTmIAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JX-PDwHUEeaFyMunsit57w" annotatedElement="_JX-PDgHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmIjbQyBEeat1-DywZGp2A" general="_RmH8TQyBEeat1-DywZGp2A"/>
+ <ownedAttribute xmi:id="_RmIjbgyBEeat1-DywZGp2A" name="value" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmizGQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmIjbwyBEeat1-DywZGp2A" annotatedElement="_RmIjbgyBEeat1-DywZGp2A">
<body>The InputPin that gives the value to be added or removed from the Variable.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JX-PEAHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmIjcAyBEeat1-DywZGp2A"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_JX-PEQHUEeaFyMunsit57w" name="ExpansionKind">
- <ownedComment xmi:id="_JX-PEgHUEeaFyMunsit57w" annotatedElement="_JX-PEQHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_RmIjcQyBEeat1-DywZGp2A" name="ExpansionKind">
+ <ownedComment xmi:id="_RmIjcgyBEeat1-DywZGp2A" annotatedElement="_RmIjcQyBEeat1-DywZGp2A">
<body>ExpansionKind is an enumeration type used to specify how an ExpansionRegion executes its contents.</body>
</ownedComment>
- <ownedLiteral xmi:id="_JX-PEwHUEeaFyMunsit57w" name="parallel">
- <ownedComment xmi:id="_JX-PFAHUEeaFyMunsit57w" annotatedElement="_JX-PEwHUEeaFyMunsit57w">
+ <ownedLiteral xmi:id="_RmIjcwyBEeat1-DywZGp2A" name="parallel">
+ <ownedComment xmi:id="_RmIjdAyBEeat1-DywZGp2A" annotatedElement="_RmIjcwyBEeat1-DywZGp2A">
<body>The content of the ExpansionRegion is executed concurrently for the elements of the input collections.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_JX-PFQHUEeaFyMunsit57w" name="iterative">
- <ownedComment xmi:id="_JX-PFgHUEeaFyMunsit57w" annotatedElement="_JX-PFQHUEeaFyMunsit57w">
+ <ownedLiteral xmi:id="_RmIjdQyBEeat1-DywZGp2A" name="iterative">
+ <ownedComment xmi:id="_RmIjdgyBEeat1-DywZGp2A" annotatedElement="_RmIjdQyBEeat1-DywZGp2A">
<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="_JX-PFwHUEeaFyMunsit57w" name="stream">
- <ownedComment xmi:id="_JX-PGAHUEeaFyMunsit57w" annotatedElement="_JX-PFwHUEeaFyMunsit57w">
+ <ownedLiteral xmi:id="_RmIjdwyBEeat1-DywZGp2A" name="stream">
+ <ownedComment xmi:id="_RmIjeAyBEeat1-DywZGp2A" annotatedElement="_RmIjdwyBEeat1-DywZGp2A">
<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="_JX-PGQHUEeaFyMunsit57w" name="AcceptCallAction">
- <ownedComment xmi:id="_JX-PGgHUEeaFyMunsit57w" annotatedElement="_JX-PGQHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmJKYAyBEeat1-DywZGp2A" name="AcceptCallAction">
+ <ownedComment xmi:id="_RmJKYQyBEeat1-DywZGp2A" annotatedElement="_RmJKYAyBEeat1-DywZGp2A">
<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="_JX-2AAHUEeaFyMunsit57w" name="result_pins" constrainedElement="_JX-PGQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JX-2AQHUEeaFyMunsit57w" annotatedElement="_JX-2AAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmJKYgyBEeat1-DywZGp2A" name="result_pins" constrainedElement="_RmJKYAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmJKYwyBEeat1-DywZGp2A" annotatedElement="_RmJKYgyBEeat1-DywZGp2A">
<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="_JX-2AgHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmJKZAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>let parameter: OrderedSet(Parameter) = trigger.event->asSequence()->first().oclAsType(CallEvent).operation.inputParameters() in&#xD;
result->size() = parameter->size() and&#xD;
@@ -226,60 +246,60 @@ Sequence{1..result->size()}->forAll(i | &#xD;
parameter->at(i).compatibleWith(result->at(i)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JX-2AwHUEeaFyMunsit57w" name="trigger_call_event" constrainedElement="_JX-PGQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JX-2BAHUEeaFyMunsit57w" annotatedElement="_JX-2AwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmJKZQyBEeat1-DywZGp2A" name="trigger_call_event" constrainedElement="_RmJKYAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmJKZgyBEeat1-DywZGp2A" annotatedElement="_RmJKZQyBEeat1-DywZGp2A">
<body>The action must have exactly one trigger, which must be for a CallEvent.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JX-2BQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmJKZwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>trigger->size()=1 and&#xD;
trigger->asSequence()->first().event.oclIsKindOf(CallEvent)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JX-2BgHUEeaFyMunsit57w" name="unmarshall" constrainedElement="_JX-PGQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JX-2BwHUEeaFyMunsit57w" annotatedElement="_JX-2BgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmJKaAyBEeat1-DywZGp2A" name="unmarshall" constrainedElement="_RmJKYAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmJKaQyBEeat1-DywZGp2A" annotatedElement="_RmJKaAyBEeat1-DywZGp2A">
<body>isUnmrashall must be true for an AcceptCallAction.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JX-2CAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmJKagyBEeat1-DywZGp2A">
<language>OCL</language>
<body>isUnmarshall = true</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JX-2CQHUEeaFyMunsit57w" general="_JX-2DAHUEeaFyMunsit57w"/>
- <ownedAttribute xmi:id="_JX-2CgHUEeaFyMunsit57w" name="returnInformation" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYS_KwHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JX-2CwHUEeaFyMunsit57w" annotatedElement="_JX-2CgHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmJKawyBEeat1-DywZGp2A" general="_RmJKbgyBEeat1-DywZGp2A"/>
+ <ownedAttribute xmi:id="_RmJKbAyBEeat1-DywZGp2A" name="returnInformation" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_RmizFgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmJKbQyBEeat1-DywZGp2A" annotatedElement="_RmJKbAyBEeat1-DywZGp2A">
<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="_JX-2DAHUEeaFyMunsit57w" name="AcceptEventAction">
- <ownedComment xmi:id="_JX-2DQHUEeaFyMunsit57w" annotatedElement="_JX-2DAHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmJKbgyBEeat1-DywZGp2A" name="AcceptEventAction">
+ <ownedComment xmi:id="_RmJKbwyBEeat1-DywZGp2A" annotatedElement="_RmJKbgyBEeat1-DywZGp2A">
<body>An AcceptEventAction is an Action that waits for the occurrence of one or more specific Events.</body>
</ownedComment>
- <ownedRule xmi:id="_JX-2DgHUEeaFyMunsit57w" name="one_output_pin" constrainedElement="_JX-2DAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JX-2DwHUEeaFyMunsit57w" annotatedElement="_JX-2DgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmJKcAyBEeat1-DywZGp2A" name="one_output_pin" constrainedElement="_RmJKbgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmJKcQyBEeat1-DywZGp2A" annotatedElement="_RmJKcAyBEeat1-DywZGp2A">
<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="_JX-2EAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmJKcgyBEeat1-DywZGp2A">
<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="_JX-2EQHUEeaFyMunsit57w" name="no_input_pins" constrainedElement="_JX-2DAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JX-2EgHUEeaFyMunsit57w" annotatedElement="_JX-2EQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmJKcwyBEeat1-DywZGp2A" name="no_input_pins" constrainedElement="_RmJKbgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmJKdAyBEeat1-DywZGp2A" annotatedElement="_RmJKcwyBEeat1-DywZGp2A">
<body>AcceptEventActions may have no input pins.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JX-2EwHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmJKdQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>input->size() = 0</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JX-2FAHUEeaFyMunsit57w" name="no_output_pins" constrainedElement="_JX-2DAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JX-2FQHUEeaFyMunsit57w" annotatedElement="_JX-2FAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmJKdgyBEeat1-DywZGp2A" name="no_output_pins" constrainedElement="_RmJKbgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmJKdwyBEeat1-DywZGp2A" annotatedElement="_RmJKdgyBEeat1-DywZGp2A">
<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="_JX-2FgHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmJKeAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>(self.oclIsTypeOf(AcceptEventAction) and&#xD;
(trigger->forAll(event.oclIsKindOf(ChangeEvent) or &#xD;
@@ -287,11 +307,11 @@ trigger->asSequence()->first().event.oclIsKindOf(CallEvent)</body>
implies output->size() = 0</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JX-2FwHUEeaFyMunsit57w" name="unmarshall_signal_events" constrainedElement="_JX-2DAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JX-2GAHUEeaFyMunsit57w" annotatedElement="_JX-2FwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmJKeQyBEeat1-DywZGp2A" name="unmarshall_signal_events" constrainedElement="_RmJKbgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmJKegyBEeat1-DywZGp2A" annotatedElement="_RmJKeQyBEeat1-DywZGp2A">
<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="_JX-2GQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmJKewyBEeat1-DywZGp2A">
<language>OCL</language>
<body>isUnmarshall and self.oclIsTypeOf(AcceptEventAction) implies&#xD;
trigger->size()=1 and&#xD;
@@ -304,11 +324,11 @@ implies output->size() = 0</body>
result->at(i).includesMultiplicity(attribute->at(i)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JX-2GgHUEeaFyMunsit57w" name="conforming_type" constrainedElement="_JX-2DAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JX-2GwHUEeaFyMunsit57w" annotatedElement="_JX-2GgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmJKfAyBEeat1-DywZGp2A" name="conforming_type" constrainedElement="_RmJKbgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmJKfQyBEeat1-DywZGp2A" annotatedElement="_RmJKfAyBEeat1-DywZGp2A">
<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="_JX-2HAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmJKfgyBEeat1-DywZGp2A">
<language>OCL</language>
<body>not isUnmarshall implies &#xD;
result->isEmpty() or&#xD;
@@ -318,80 +338,80 @@ implies output->size() = 0</body>
trigger.event.oclAsType(SignalEvent).signal->forAll(s | s.conformsTo(type)))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JX-2HQHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_JX-2HgHUEeaFyMunsit57w" name="isUnmarshall">
- <ownedComment xmi:id="_JX-2HwHUEeaFyMunsit57w" annotatedElement="_JX-2HgHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmJKfwyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_RmJKgAyBEeat1-DywZGp2A" name="isUnmarshall">
+ <ownedComment xmi:id="_RmJKgQyBEeat1-DywZGp2A" annotatedElement="_RmJKgAyBEeat1-DywZGp2A">
<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="_JX-2IAHUEeaFyMunsit57w"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmJKggyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JX-2IQHUEeaFyMunsit57w" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYS_KAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JX-2IgHUEeaFyMunsit57w" annotatedElement="_JX-2IQHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmJKgwyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_RmizEwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmJKhAyBEeat1-DywZGp2A" annotatedElement="_RmJKgwyBEeat1-DywZGp2A">
<body>OutputPins holding the values received from an Event occurrence.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JX-2IwHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JX-2JAHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmJKhQyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmJKhgyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JX-2JQHUEeaFyMunsit57w" name="trigger" type="_JY9tgAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JYS_JQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JX-2JgHUEeaFyMunsit57w" annotatedElement="_JX-2JQHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmJKhwyBEeat1-DywZGp2A" name="trigger" type="_RnP9swyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmizEAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmJKiAyBEeat1-DywZGp2A" annotatedElement="_RmJKhwyBEeat1-DywZGp2A">
<body>The Triggers specifying the Events of which the AcceptEventAction waits for occurrences.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JX-2JwHUEeaFyMunsit57w" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmJKiQyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_6WKakLLQEeCsYvaJqFFivQ" name="Action" isAbstract="true">
- <ownedComment xmi:id="_JX-2KAHUEeaFyMunsit57w" annotatedElement="_6WKakLLQEeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_RmJKigyBEeat1-DywZGp2A" 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="_JX-2KQHUEeaFyMunsit57w" general="_JYcwLgHUEeaFyMunsit57w"/>
- <ownedAttribute xmi:id="_JX-2KgHUEeaFyMunsit57w" name="context" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" association="_JYS_GAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JX-2KwHUEeaFyMunsit57w" annotatedElement="_JX-2KgHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmJxcAyBEeat1-DywZGp2A" general="_RmtyIAyBEeat1-DywZGp2A"/>
+ <ownedAttribute xmi:id="_RmJxcQyBEeat1-DywZGp2A" name="context" type="_6UV2QGwJEdq7X4sGURiZYA" isReadOnly="true" isDerived="true" association="_RmizAwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmJxcgyBEeat1-DywZGp2A" annotatedElement="_RmJxcQyBEeat1-DywZGp2A">
<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="_JX-2LAHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmJxcwyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JX_dEAHUEeaFyMunsit57w" name="input" type="_JYEVnQHUEeaFyMunsit57w" isOrdered="true" isReadOnly="true" aggregation="composite" isDerived="true" isDerivedUnion="true" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JYS_HAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JX_dEQHUEeaFyMunsit57w" annotatedElement="_JX_dEAHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmJxdAyBEeat1-DywZGp2A" name="input" type="_RmP4EAyBEeat1-DywZGp2A" isOrdered="true" isReadOnly="true" aggregation="composite" isDerived="true" isDerivedUnion="true" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmizBwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmJxdQyBEeat1-DywZGp2A" annotatedElement="_RmJxdAyBEeat1-DywZGp2A">
<body>The ordered set of InputPins representing the inputs to the Action.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JX_dEgHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JX_dEwHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmJxdgyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmJxdwyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JX_dFAHUEeaFyMunsit57w" name="isLocallyReentrant">
- <ownedComment xmi:id="_JX_dFQHUEeaFyMunsit57w" annotatedElement="_JX_dFAHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmJxeAyBEeat1-DywZGp2A" name="isLocallyReentrant">
+ <ownedComment xmi:id="_RmJxeQyBEeat1-DywZGp2A" annotatedElement="_RmJxeAyBEeat1-DywZGp2A">
<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="_JX_dFgHUEeaFyMunsit57w"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmJxegyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JX_dFwHUEeaFyMunsit57w" name="localPostcondition" type="_JY_ipgHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JYS_IgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JX_dGAHUEeaFyMunsit57w" annotatedElement="_JX_dFwHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmJxewyBEeat1-DywZGp2A" name="localPostcondition" type="_RnSZ4AyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmizDQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmJxfAyBEeat1-DywZGp2A" annotatedElement="_RmJxewyBEeat1-DywZGp2A">
<body>A Constraint that must be satisfied when execution of the Action is completed.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JX_dGQHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JX_dGgHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmJxfQyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmJxfgyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JX_dGwHUEeaFyMunsit57w" name="localPrecondition" type="_JY_ipgHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JYS_HwHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JX_dHAHUEeaFyMunsit57w" annotatedElement="_JX_dGwHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmJxfwyBEeat1-DywZGp2A" name="localPrecondition" type="_RnSZ4AyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmizCgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmJxgAyBEeat1-DywZGp2A" annotatedElement="_RmJxfwyBEeat1-DywZGp2A">
<body>A Constraint that must be satisfied when execution of the Action is started.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JX_dHQHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JX_dHgHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmJxgQyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmJxggyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JX_dHwHUEeaFyMunsit57w" name="output" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" isReadOnly="true" aggregation="composite" isDerived="true" isDerivedUnion="true" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JYS_FQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JX_dIAHUEeaFyMunsit57w" annotatedElement="_JX_dHwHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmJxgwyBEeat1-DywZGp2A" name="output" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" isReadOnly="true" aggregation="composite" isDerived="true" isDerivedUnion="true" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmizAAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmJxhAyBEeat1-DywZGp2A" annotatedElement="_RmJxgwyBEeat1-DywZGp2A">
<body>The ordered set of OutputPins representing outputs from the Action.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JX_dIQHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JX_dIgHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmJxhQyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmJxhgyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_CroQsLLREeCsYvaJqFFivQ" name="context" visibility="protected" bodyCondition="_JX_dJAHUEeaFyMunsit57w" isQuery="true">
- <ownedComment xmi:id="_JX_dIwHUEeaFyMunsit57w" annotatedElement="_CroQsLLREeCsYvaJqFFivQ">
+ <ownedOperation xmi:id="_CroQsLLREeCsYvaJqFFivQ" name="context" visibility="protected" bodyCondition="_RmJxiAyBEeat1-DywZGp2A" isQuery="true">
+ <ownedComment xmi:id="_RmJxhwyBEeat1-DywZGp2A" annotatedElement="_CroQsLLREeCsYvaJqFFivQ">
<body>The derivation for the context property.</body>
</ownedComment>
- <ownedRule xmi:id="_JX_dJAHUEeaFyMunsit57w" name="spec" constrainedElement="_CroQsLLREeCsYvaJqFFivQ _JX-2KgHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JX_dJQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmJxiAyBEeat1-DywZGp2A" name="spec" constrainedElement="_CroQsLLREeCsYvaJqFFivQ _RmJxcQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmJxiQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result = (let behavior: Behavior = self.containingBehavior() in&#xD;
if behavior=null then null&#xD;
@@ -402,42 +422,42 @@ endif)</body>
</specification>
</ownedRule>
<ownedParameter xmi:id="_EGwx8LLREeCsYvaJqFFivQ" name="result" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JX_dJgHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmJxigyBEeat1-DywZGp2A"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_JYAEIAHUEeaFyMunsit57w" name="allActions" bodyCondition="_JYAEIgHUEeaFyMunsit57w" isQuery="true">
- <ownedComment xmi:id="_JYAEIQHUEeaFyMunsit57w" annotatedElement="_JYAEIAHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_RmKYgAyBEeat1-DywZGp2A" name="allActions" bodyCondition="_RmKYggyBEeat1-DywZGp2A" isQuery="true">
+ <ownedComment xmi:id="_RmKYgQyBEeat1-DywZGp2A" annotatedElement="_RmKYgAyBEeat1-DywZGp2A">
<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="_JYAEIgHUEeaFyMunsit57w" name="spec" constrainedElement="_JYAEIAHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYAEIwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmKYggyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmKYgAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmKYgwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result = (self->asSet())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JYAEJAHUEeaFyMunsit57w" name="result" type="_6WKakLLQEeCsYvaJqFFivQ" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYAEJQHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYAEJgHUEeaFyMunsit57w" value="*"/>
+ <ownedParameter xmi:id="_RmKYhAyBEeat1-DywZGp2A" name="result" type="_6WKakLLQEeCsYvaJqFFivQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmKYhQyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmKYhgyBEeat1-DywZGp2A" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_JYAEJwHUEeaFyMunsit57w" name="allOwnedNodes" bodyCondition="_JYAEKQHUEeaFyMunsit57w" isQuery="true">
- <ownedComment xmi:id="_JYAEKAHUEeaFyMunsit57w" annotatedElement="_JYAEJwHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_RmK_kAyBEeat1-DywZGp2A" name="allOwnedNodes" bodyCondition="_RmK_kgyBEeat1-DywZGp2A" isQuery="true">
+ <ownedComment xmi:id="_RmK_kQyBEeat1-DywZGp2A" annotatedElement="_RmK_kAyBEeat1-DywZGp2A">
<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="_JYAEKQHUEeaFyMunsit57w" name="spec" constrainedElement="_JYAEJwHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYAEKgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmK_kgyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmK_kAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmK_kwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result = (input.oclAsType(Pin)->asSet()->union(output->asSet()))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JYAEKwHUEeaFyMunsit57w" name="result" type="_WpiyYAs-EeGcpbeCPJfCmw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYAELAHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYAELQHUEeaFyMunsit57w" value="*"/>
+ <ownedParameter xmi:id="_RmK_lAyBEeat1-DywZGp2A" name="result" type="_WpiyYAs-EeGcpbeCPJfCmw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmK_lQyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmK_lgyBEeat1-DywZGp2A" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_JYAELgHUEeaFyMunsit57w" name="containingBehavior" bodyCondition="_JYAELwHUEeaFyMunsit57w" isQuery="true">
- <ownedRule xmi:id="_JYAELwHUEeaFyMunsit57w" name="spec" constrainedElement="_JYAELgHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYAEMAHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_RmK_lwyBEeat1-DywZGp2A" name="containingBehavior" bodyCondition="_RmK_mAyBEeat1-DywZGp2A" isQuery="true">
+ <ownedRule xmi:id="_RmK_mAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmK_lwyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmK_mQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result = (if inStructuredNode&lt;>null then inStructuredNode.containingBehavior() &#xD;
else if activity&lt;>null then activity&#xD;
@@ -447,69 +467,69 @@ endif&#xD;
)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JYAEMQHUEeaFyMunsit57w" name="result" type="_TUPtYGveEdq4DLWZOhbdEA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYAEMgHUEeaFyMunsit57w"/>
+ <ownedParameter xmi:id="_RmK_mgyBEeat1-DywZGp2A" name="result" type="_TUPtYGveEdq4DLWZOhbdEA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmK_mwyBEeat1-DywZGp2A"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYArMAHUEeaFyMunsit57w" name="ActionInputPin">
- <ownedComment xmi:id="_JYArMQHUEeaFyMunsit57w" annotatedElement="_JYArMAHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmK_nAyBEeat1-DywZGp2A" name="ActionInputPin">
+ <ownedComment xmi:id="_RmK_nQyBEeat1-DywZGp2A" annotatedElement="_RmK_nAyBEeat1-DywZGp2A">
<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="_JYArMgHUEeaFyMunsit57w" name="input_pin" constrainedElement="_JYArMAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYArMwHUEeaFyMunsit57w" annotatedElement="_JYArMgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmK_ngyBEeat1-DywZGp2A" name="input_pin" constrainedElement="_RmK_nAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmK_nwyBEeat1-DywZGp2A" annotatedElement="_RmK_ngyBEeat1-DywZGp2A">
<body>The fromAction of an ActionInputPin must only have ActionInputPins as InputPins.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYArNAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmK_oAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>fromAction.input->forAll(oclIsKindOf(ActionInputPin))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYArNQHUEeaFyMunsit57w" name="one_output_pin" constrainedElement="_JYArMAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYArNgHUEeaFyMunsit57w" annotatedElement="_JYArNQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmK_oQyBEeat1-DywZGp2A" name="one_output_pin" constrainedElement="_RmK_nAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmK_ogyBEeat1-DywZGp2A" annotatedElement="_RmK_oQyBEeat1-DywZGp2A">
<body>The fromAction of an ActionInputPin must have exactly one OutputPin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYArNwHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmK_owyBEeat1-DywZGp2A">
<language>OCL</language>
<body>fromAction.output->size() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYArOAHUEeaFyMunsit57w" name="no_control_or_object_flow" constrainedElement="_JYArMAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYArOQHUEeaFyMunsit57w" annotatedElement="_JYArOAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmK_pAyBEeat1-DywZGp2A" name="no_control_or_object_flow" constrainedElement="_RmK_nAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmK_pQyBEeat1-DywZGp2A" annotatedElement="_RmK_pAyBEeat1-DywZGp2A">
<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="_JYArOgHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmK_pgyBEeat1-DywZGp2A">
<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="_JYArOwHUEeaFyMunsit57w" general="_JYEVnQHUEeaFyMunsit57w"/>
- <ownedAttribute xmi:id="_JYArPAHUEeaFyMunsit57w" name="fromAction" type="_6WKakLLQEeCsYvaJqFFivQ" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JYS_EgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYArPQHUEeaFyMunsit57w" annotatedElement="_JYArPAHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmK_pwyBEeat1-DywZGp2A" general="_RmP4EAyBEeat1-DywZGp2A"/>
+ <ownedAttribute xmi:id="_RmK_qAyBEeat1-DywZGp2A" name="fromAction" type="_6WKakLLQEeCsYvaJqFFivQ" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmiMBQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmK_qQyBEeat1-DywZGp2A" annotatedElement="_RmK_qAyBEeat1-DywZGp2A">
<body>The Action used to provide the values of the ActionInputPin.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYArPgHUEeaFyMunsit57w" name="AddStructuralFeatureValueAction">
- <ownedComment xmi:id="_JYArPwHUEeaFyMunsit57w" annotatedElement="_JYArPgHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmLmoAyBEeat1-DywZGp2A" name="AddStructuralFeatureValueAction">
+ <ownedComment xmi:id="_RmLmoQyBEeat1-DywZGp2A" annotatedElement="_RmLmoAyBEeat1-DywZGp2A">
<body>An AddStructuralFeatureValueAction is a WriteStructuralFeatureAction for adding values to a StructuralFeature.</body>
</ownedComment>
- <ownedRule xmi:id="_JYArQAHUEeaFyMunsit57w" name="required_value" constrainedElement="_JYArPgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYArQQHUEeaFyMunsit57w" annotatedElement="_JYArQAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmLmogyBEeat1-DywZGp2A" name="required_value" constrainedElement="_RmLmoAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmLmowyBEeat1-DywZGp2A" annotatedElement="_RmLmogyBEeat1-DywZGp2A">
<body>A value InputPin is required.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYArQgHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmLmpAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>value&lt;>null</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYArQwHUEeaFyMunsit57w" name="insertAt_pin" constrainedElement="_JYArPgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYArRAHUEeaFyMunsit57w" annotatedElement="_JYArQwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmLmpQyBEeat1-DywZGp2A" name="insertAt_pin" constrainedElement="_RmLmoAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmLmpgyBEeat1-DywZGp2A" annotatedElement="_RmLmpQyBEeat1-DywZGp2A">
<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="_JYArRQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmLmpwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>if not structuralFeature.isOrdered then insertAt = null
else
@@ -519,39 +539,39 @@ else
endif</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYArRgHUEeaFyMunsit57w" general="_JX-O8AHUEeaFyMunsit57w"/>
- <ownedAttribute xmi:id="_JYArRwHUEeaFyMunsit57w" name="insertAt" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYSYIAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYArSAHUEeaFyMunsit57w" annotatedElement="_JYArRwHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmLmqAyBEeat1-DywZGp2A" general="_RmIjUAyBEeat1-DywZGp2A"/>
+ <ownedAttribute xmi:id="_RmLmqQyBEeat1-DywZGp2A" name="insertAt" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmiMAgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmLmqgyBEeat1-DywZGp2A" annotatedElement="_RmLmqQyBEeat1-DywZGp2A">
<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="_JYArSQHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmLmqwyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYArSgHUEeaFyMunsit57w" name="isReplaceAll">
- <ownedComment xmi:id="_JYArSwHUEeaFyMunsit57w" annotatedElement="_JYArSgHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmLmrAyBEeat1-DywZGp2A" name="isReplaceAll">
+ <ownedComment xmi:id="_RmLmrQyBEeat1-DywZGp2A" annotatedElement="_RmLmrAyBEeat1-DywZGp2A">
<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="_JYArTAHUEeaFyMunsit57w"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmLmrgyBEeat1-DywZGp2A"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYArTQHUEeaFyMunsit57w" name="AddVariableValueAction">
- <ownedComment xmi:id="_JYArTgHUEeaFyMunsit57w" annotatedElement="_JYArTQHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmLmrwyBEeat1-DywZGp2A" name="AddVariableValueAction">
+ <ownedComment xmi:id="_RmLmsAyBEeat1-DywZGp2A" annotatedElement="_RmLmrwyBEeat1-DywZGp2A">
<body>An AddVariableValueAction is a WriteVariableAction for adding values to a Variable.</body>
</ownedComment>
- <ownedRule xmi:id="_JYArTwHUEeaFyMunsit57w" name="required_value" constrainedElement="_JYArTQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYArUAHUEeaFyMunsit57w" annotatedElement="_JYArTwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmLmsQyBEeat1-DywZGp2A" name="required_value" constrainedElement="_RmLmrwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmLmsgyBEeat1-DywZGp2A" annotatedElement="_RmLmsQyBEeat1-DywZGp2A">
<body>A value InputPin is required.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYArUQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmLmswyBEeat1-DywZGp2A">
<language>OCL</language>
<body>value &lt;> null</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYArUgHUEeaFyMunsit57w" name="insertAt_pin" constrainedElement="_JYArTQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYArUwHUEeaFyMunsit57w" annotatedElement="_JYArUgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmLmtAyBEeat1-DywZGp2A" name="insertAt_pin" constrainedElement="_RmLmrwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmLmtQyBEeat1-DywZGp2A" annotatedElement="_RmLmtAyBEeat1-DywZGp2A">
<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="_JYArVAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmLmtgyBEeat1-DywZGp2A">
<language>OCL</language>
<body>if not variable.isOrdered then insertAt = null
else
@@ -561,39 +581,39 @@ else
endif</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYArVQHUEeaFyMunsit57w" general="_JX-PBQHUEeaFyMunsit57w"/>
- <ownedAttribute xmi:id="_JYArVgHUEeaFyMunsit57w" name="insertAt" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYSYHQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYArVwHUEeaFyMunsit57w" annotatedElement="_JYArVgHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmLmtwyBEeat1-DywZGp2A" general="_RmIjZQyBEeat1-DywZGp2A"/>
+ <ownedAttribute xmi:id="_RmLmuAyBEeat1-DywZGp2A" name="insertAt" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmiL_wyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmLmuQyBEeat1-DywZGp2A" annotatedElement="_RmLmuAyBEeat1-DywZGp2A">
<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="_JYArWAHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmLmugyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYArWQHUEeaFyMunsit57w" name="isReplaceAll">
- <ownedComment xmi:id="_JYArWgHUEeaFyMunsit57w" annotatedElement="_JYArWQHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmLmuwyBEeat1-DywZGp2A" name="isReplaceAll">
+ <ownedComment xmi:id="_RmLmvAyBEeat1-DywZGp2A" annotatedElement="_RmLmuwyBEeat1-DywZGp2A">
<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="_JYArWwHUEeaFyMunsit57w"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmLmvQyBEeat1-DywZGp2A"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYBSQAHUEeaFyMunsit57w" name="BroadcastSignalAction">
- <ownedComment xmi:id="_JYBSQQHUEeaFyMunsit57w" annotatedElement="_JYBSQAHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmLmvgyBEeat1-DywZGp2A" name="BroadcastSignalAction">
+ <ownedComment xmi:id="_RmLmvwyBEeat1-DywZGp2A" annotatedElement="_RmLmvgyBEeat1-DywZGp2A">
<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="_JYBSQgHUEeaFyMunsit57w" name="number_of_arguments" constrainedElement="_JYBSQAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYBSQwHUEeaFyMunsit57w" annotatedElement="_JYBSQgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmLmwAyBEeat1-DywZGp2A" name="number_of_arguments" constrainedElement="_RmLmvgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmLmwQyBEeat1-DywZGp2A" annotatedElement="_RmLmwAyBEeat1-DywZGp2A">
<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="_JYBSRAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmLmwgyBEeat1-DywZGp2A">
<language>OCL</language>
<body>argument->size() = signal.allAttributes()->size()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYBSRQHUEeaFyMunsit57w" name="type_ordering_multiplicity" constrainedElement="_JYBSQAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYBSRgHUEeaFyMunsit57w" annotatedElement="_JYBSRQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmLmwwyBEeat1-DywZGp2A" name="type_ordering_multiplicity" constrainedElement="_RmLmvgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmLmxAyBEeat1-DywZGp2A" annotatedElement="_RmLmwwyBEeat1-DywZGp2A">
<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="_JYBSRwHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmLmxQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>let attribute: OrderedSet(Property) = signal.allAttributes() in&#xD;
Sequence{1..argument->size()}->forAll(i | &#xD;
@@ -602,31 +622,31 @@ Sequence{1..argument->size()}->forAll(i | &#xD;
argument->at(i).compatibleWith(attribute->at(i)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYBSSAHUEeaFyMunsit57w" name="no_onport" constrainedElement="_JYBSQAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYBSSQHUEeaFyMunsit57w" annotatedElement="_JYBSSAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmLmxgyBEeat1-DywZGp2A" name="no_onport" constrainedElement="_RmLmvgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmLmxwyBEeat1-DywZGp2A" annotatedElement="_RmLmxgyBEeat1-DywZGp2A">
<body>A BroadcaseSignalAction may not specify onPort.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYBSSgHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmLmyAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>onPort=null</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYBSSwHUEeaFyMunsit57w" general="_JYEVowHUEeaFyMunsit57w"/>
- <ownedAttribute xmi:id="_JYBSTAHUEeaFyMunsit57w" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_JYSYGQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYBSTQHUEeaFyMunsit57w" annotatedElement="_JYBSTAHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmLmyQyBEeat1-DywZGp2A" general="_RmP4FgyBEeat1-DywZGp2A"/>
+ <ownedAttribute xmi:id="_RmLmygyBEeat1-DywZGp2A" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_RmiL-wyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmLmywyBEeat1-DywZGp2A" annotatedElement="_RmLmygyBEeat1-DywZGp2A">
<body>The Signal whose instances are to be sent.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYBSTgHUEeaFyMunsit57w" name="CallAction" isAbstract="true">
- <ownedComment xmi:id="_JYBSTwHUEeaFyMunsit57w" annotatedElement="_JYBSTgHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmMNsAyBEeat1-DywZGp2A" name="CallAction" isAbstract="true">
+ <ownedComment xmi:id="_RmMNsQyBEeat1-DywZGp2A" annotatedElement="_RmMNsAyBEeat1-DywZGp2A">
<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="_JYBSUAHUEeaFyMunsit57w" name="argument_pins" constrainedElement="_JYBSTgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYBSUQHUEeaFyMunsit57w" annotatedElement="_JYBSUAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmMNsgyBEeat1-DywZGp2A" name="argument_pins" constrainedElement="_RmMNsAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmMNswyBEeat1-DywZGp2A" annotatedElement="_RmMNsgyBEeat1-DywZGp2A">
<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="_JYBSUgHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmMNtAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>let parameter: OrderedSet(Parameter) = self.inputParameters() in&#xD;
argument->size() = parameter->size() and&#xD;
@@ -636,11 +656,11 @@ Sequence{1..argument->size()}->forAll(i | &#xD;
argument->at(i).compatibleWith(parameter->at(i)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYBSUwHUEeaFyMunsit57w" name="result_pins" constrainedElement="_JYBSTgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYBSVAHUEeaFyMunsit57w" annotatedElement="_JYBSUwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmMNtQyBEeat1-DywZGp2A" name="result_pins" constrainedElement="_RmMNsAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmMNtgyBEeat1-DywZGp2A" annotatedElement="_RmMNtQyBEeat1-DywZGp2A">
<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="_JYBSVQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmMNtwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>let parameter: OrderedSet(Parameter) = self.outputParameters() in&#xD;
result->size() = parameter->size() and&#xD;
@@ -650,337 +670,337 @@ Sequence{1..result->size()}->forAll(i | &#xD;
parameter->at(i).compatibleWith(result->at(i)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYBSVgHUEeaFyMunsit57w" name="synchronous_call" constrainedElement="_JYBSTgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYBSVwHUEeaFyMunsit57w" annotatedElement="_JYBSVgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmMNuAyBEeat1-DywZGp2A" name="synchronous_call" constrainedElement="_RmMNsAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmMNuQyBEeat1-DywZGp2A" annotatedElement="_RmMNuAyBEeat1-DywZGp2A">
<body>Only synchronous CallActions can have result OutputPins.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYBSWAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmMNugyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result->notEmpty() implies isSynchronous</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYBSWQHUEeaFyMunsit57w" general="_JYEVowHUEeaFyMunsit57w"/>
- <ownedAttribute xmi:id="_JYBSWgHUEeaFyMunsit57w" name="isSynchronous">
- <ownedComment xmi:id="_JYBSWwHUEeaFyMunsit57w" annotatedElement="_JYBSWgHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmMNuwyBEeat1-DywZGp2A" general="_RmP4FgyBEeat1-DywZGp2A"/>
+ <ownedAttribute xmi:id="_RmMNvAyBEeat1-DywZGp2A" name="isSynchronous">
+ <ownedComment xmi:id="_RmMNvQyBEeat1-DywZGp2A" annotatedElement="_RmMNvAyBEeat1-DywZGp2A">
<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="_JYBSXAHUEeaFyMunsit57w" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmMNvgyBEeat1-DywZGp2A" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYBSXQHUEeaFyMunsit57w" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYSYFgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYBSXgHUEeaFyMunsit57w" annotatedElement="_JYBSXQHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmMNvwyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_RmiL-AyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmMNwAyBEeat1-DywZGp2A" annotatedElement="_RmMNvwyBEeat1-DywZGp2A">
<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="_JYBSXwHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYBSYAHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmMNwQyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmMNwgyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_JYBSYQHUEeaFyMunsit57w" name="inputParameters" isAbstract="true" isQuery="true">
- <ownedComment xmi:id="_JYBSYgHUEeaFyMunsit57w" annotatedElement="_JYBSYQHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_RmMNwwyBEeat1-DywZGp2A" name="inputParameters" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_RmMNxAyBEeat1-DywZGp2A" annotatedElement="_RmMNwwyBEeat1-DywZGp2A">
<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="_JYBSYwHUEeaFyMunsit57w" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYBSZAHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYBSZQHUEeaFyMunsit57w" value="*"/>
+ <ownedParameter xmi:id="_RmMNxQyBEeat1-DywZGp2A" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmMNxgyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmMNxwyBEeat1-DywZGp2A" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_JYBSZgHUEeaFyMunsit57w" name="outputParameters" isAbstract="true" isQuery="true">
- <ownedComment xmi:id="_JYBSZwHUEeaFyMunsit57w" annotatedElement="_JYBSZgHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_RmMNyAyBEeat1-DywZGp2A" name="outputParameters" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_RmMNyQyBEeat1-DywZGp2A" annotatedElement="_RmMNyAyBEeat1-DywZGp2A">
<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="_JYBSaAHUEeaFyMunsit57w" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYBSaQHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYBSagHUEeaFyMunsit57w" value="*"/>
+ <ownedParameter xmi:id="_RmMNygyBEeat1-DywZGp2A" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmMNywyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmMNzAyBEeat1-DywZGp2A" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYB5UAHUEeaFyMunsit57w" name="CallBehaviorAction">
- <ownedComment xmi:id="_JYB5UQHUEeaFyMunsit57w" annotatedElement="_JYB5UAHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmMNzQyBEeat1-DywZGp2A" name="CallBehaviorAction">
+ <ownedComment xmi:id="_RmMNzgyBEeat1-DywZGp2A" annotatedElement="_RmMNzQyBEeat1-DywZGp2A">
<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="_JYB5UgHUEeaFyMunsit57w" name="no_onport" constrainedElement="_JYB5UAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYB5UwHUEeaFyMunsit57w" annotatedElement="_JYB5UgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmMNzwyBEeat1-DywZGp2A" name="no_onport" constrainedElement="_RmMNzQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmMN0AyBEeat1-DywZGp2A" annotatedElement="_RmMNzwyBEeat1-DywZGp2A">
<body>A CallBehaviorAction may not specify onPort.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYB5VAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmMN0QyBEeat1-DywZGp2A">
<language>OCL</language>
<body>onPort=null</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYB5VQHUEeaFyMunsit57w" general="_JYBSTgHUEeaFyMunsit57w"/>
- <ownedAttribute xmi:id="_JYB5VgHUEeaFyMunsit57w" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_JYSYEgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYB5VwHUEeaFyMunsit57w" annotatedElement="_JYB5VgHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmMN0gyBEeat1-DywZGp2A" general="_RmMNsAyBEeat1-DywZGp2A"/>
+ <ownedAttribute xmi:id="_RmMN0wyBEeat1-DywZGp2A" name="behavior" type="_TUPtYGveEdq4DLWZOhbdEA" association="_RmiL9AyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmMN1AyBEeat1-DywZGp2A" annotatedElement="_RmMN0wyBEeat1-DywZGp2A">
<body>The Behavior being invoked.</body>
</ownedComment>
</ownedAttribute>
- <ownedOperation xmi:id="_JYB5WAHUEeaFyMunsit57w" name="outputParameters" bodyCondition="_JYB5WgHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JYBSZgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYB5WQHUEeaFyMunsit57w" annotatedElement="_JYB5WAHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_RmMN1QyBEeat1-DywZGp2A" name="outputParameters" bodyCondition="_RmMN1wyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RmMNyAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmMN1gyBEeat1-DywZGp2A" annotatedElement="_RmMN1QyBEeat1-DywZGp2A">
<body>Return the inout, out and return ownedParameters of the Behavior being called.</body>
</ownedComment>
- <ownedRule xmi:id="_JYB5WgHUEeaFyMunsit57w" name="spec" constrainedElement="_JYB5WAHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYB5WwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmMN1wyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmMN1QyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmMN2AyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result = (behavior.outputParameters())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JYB5XAHUEeaFyMunsit57w" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYB5XQHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYB5XgHUEeaFyMunsit57w" value="*"/>
+ <ownedParameter xmi:id="_RmMN2QyBEeat1-DywZGp2A" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmMN2gyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmMN2wyBEeat1-DywZGp2A" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_JYB5XwHUEeaFyMunsit57w" name="inputParameters" bodyCondition="_JYB5YQHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JYBSYQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYB5YAHUEeaFyMunsit57w" annotatedElement="_JYB5XwHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_RmMN3AyBEeat1-DywZGp2A" name="inputParameters" bodyCondition="_RmMN3gyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RmMNwwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmMN3QyBEeat1-DywZGp2A" annotatedElement="_RmMN3AyBEeat1-DywZGp2A">
<body>Return the in and inout ownedParameters of the Behavior being called.</body>
</ownedComment>
- <ownedRule xmi:id="_JYB5YQHUEeaFyMunsit57w" name="spec" constrainedElement="_JYB5XwHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYB5YgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmMN3gyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmMN3AyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmMN3wyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result = (behavior.inputParameters())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JYB5YwHUEeaFyMunsit57w" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYB5ZAHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYB5ZQHUEeaFyMunsit57w" value="*"/>
+ <ownedParameter xmi:id="_RmMN4AyBEeat1-DywZGp2A" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmMN4QyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmMN4gyBEeat1-DywZGp2A" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYB5ZgHUEeaFyMunsit57w" name="CallOperationAction">
- <ownedComment xmi:id="_JYB5ZwHUEeaFyMunsit57w" annotatedElement="_JYB5ZgHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmM0wAyBEeat1-DywZGp2A" name="CallOperationAction">
+ <ownedComment xmi:id="_RmM0wQyBEeat1-DywZGp2A" annotatedElement="_RmM0wAyBEeat1-DywZGp2A">
<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="_JYB5aAHUEeaFyMunsit57w" name="type_target_pin" constrainedElement="_JYB5ZgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYB5aQHUEeaFyMunsit57w" annotatedElement="_JYB5aAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmM0wgyBEeat1-DywZGp2A" name="type_target_pin" constrainedElement="_RmM0wAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmM0wwyBEeat1-DywZGp2A" annotatedElement="_RmM0wgyBEeat1-DywZGp2A">
<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="_JYB5agHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmM0xAyBEeat1-DywZGp2A">
<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="_JYB5awHUEeaFyMunsit57w" general="_JYBSTgHUEeaFyMunsit57w"/>
- <ownedAttribute xmi:id="_JYB5bAHUEeaFyMunsit57w" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_JYSYDgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYB5bQHUEeaFyMunsit57w" annotatedElement="_JYB5bAHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmM0xQyBEeat1-DywZGp2A" general="_RmMNsAyBEeat1-DywZGp2A"/>
+ <ownedAttribute xmi:id="_RmM0xgyBEeat1-DywZGp2A" name="operation" type="_M4X2IGveEdq4DLWZOhbdEA" association="_RmiL8AyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmM0xwyBEeat1-DywZGp2A" annotatedElement="_RmM0xgyBEeat1-DywZGp2A">
<body>The Operation being invoked.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYB5bgHUEeaFyMunsit57w" name="target" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYSYCwHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYB5bwHUEeaFyMunsit57w" annotatedElement="_JYB5bgHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmM0yAyBEeat1-DywZGp2A" name="target" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_Rmhk8QyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmM0yQyBEeat1-DywZGp2A" annotatedElement="_RmM0yAyBEeat1-DywZGp2A">
<body>The InputPin that provides the target object to which the Operation call request is sent.</body>
</ownedComment>
</ownedAttribute>
- <ownedOperation xmi:id="_JYB5cAHUEeaFyMunsit57w" name="outputParameters" bodyCondition="_JYB5cgHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JYBSZgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYB5cQHUEeaFyMunsit57w" annotatedElement="_JYB5cAHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_RmM0ygyBEeat1-DywZGp2A" name="outputParameters" bodyCondition="_RmM0zAyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RmMNyAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmM0ywyBEeat1-DywZGp2A" annotatedElement="_RmM0ygyBEeat1-DywZGp2A">
<body>Return the inout, out and return ownedParameters of the Operation being called.</body>
</ownedComment>
- <ownedRule xmi:id="_JYB5cgHUEeaFyMunsit57w" name="spec" constrainedElement="_JYB5cAHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYB5cwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmM0zAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmM0ygyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmM0zQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result = (operation.outputParameters())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JYB5dAHUEeaFyMunsit57w" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYB5dQHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYB5dgHUEeaFyMunsit57w" value="*"/>
+ <ownedParameter xmi:id="_RmM0zgyBEeat1-DywZGp2A" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmM0zwyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmM00AyBEeat1-DywZGp2A" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_JYB5dwHUEeaFyMunsit57w" name="inputParameters" bodyCondition="_JYB5eQHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JYBSYQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYB5eAHUEeaFyMunsit57w" annotatedElement="_JYB5dwHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_RmM00QyBEeat1-DywZGp2A" name="inputParameters" bodyCondition="_RmM00wyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RmMNwwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmM00gyBEeat1-DywZGp2A" annotatedElement="_RmM00QyBEeat1-DywZGp2A">
<body>Return the in and inout ownedParameters of the Operation being called.</body>
</ownedComment>
- <ownedRule xmi:id="_JYB5eQHUEeaFyMunsit57w" name="spec" constrainedElement="_JYB5dwHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYB5egHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmM00wyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmM00QyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmM01AyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result = (operation.inputParameters())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JYB5ewHUEeaFyMunsit57w" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYB5fAHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYB5fQHUEeaFyMunsit57w" value="*"/>
+ <ownedParameter xmi:id="_RmM01QyBEeat1-DywZGp2A" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmM01gyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmM01wyBEeat1-DywZGp2A" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYCgYAHUEeaFyMunsit57w" name="Clause">
- <ownedComment xmi:id="_JYCgYQHUEeaFyMunsit57w" annotatedElement="_JYCgYAHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmNb0AyBEeat1-DywZGp2A" name="Clause">
+ <ownedComment xmi:id="_RmNb0QyBEeat1-DywZGp2A" annotatedElement="_RmNb0AyBEeat1-DywZGp2A">
<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="_JYCgYgHUEeaFyMunsit57w" name="body_output_pins" constrainedElement="_JYCgYAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYCgYwHUEeaFyMunsit57w" annotatedElement="_JYCgYgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmNb0gyBEeat1-DywZGp2A" name="body_output_pins" constrainedElement="_RmNb0AyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmNb0wyBEeat1-DywZGp2A" annotatedElement="_RmNb0gyBEeat1-DywZGp2A">
<body>The bodyOutput Pins are OutputPins on Actions in the body of the Clause.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYCgZAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmNb1AyBEeat1-DywZGp2A">
<language>OCL</language>
<body>_'body'.oclAsType(Action).allActions().output->includesAll(bodyOutput)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYCgZQHUEeaFyMunsit57w" name="decider_output" constrainedElement="_JYCgYAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYCgZgHUEeaFyMunsit57w" annotatedElement="_JYCgZQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmNb1QyBEeat1-DywZGp2A" name="decider_output" constrainedElement="_RmNb0AyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmNb1gyBEeat1-DywZGp2A" annotatedElement="_RmNb1QyBEeat1-DywZGp2A">
<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="_JYCgZwHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmNb1wyBEeat1-DywZGp2A">
<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="_JYCgaAHUEeaFyMunsit57w" name="test_and_body" constrainedElement="_JYCgYAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYCgaQHUEeaFyMunsit57w" annotatedElement="_JYCgaAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmNb2AyBEeat1-DywZGp2A" name="test_and_body" constrainedElement="_RmNb0AyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmNb2QyBEeat1-DywZGp2A" annotatedElement="_RmNb2AyBEeat1-DywZGp2A">
<body>The test and body parts of a ConditionalNode must be disjoint with each other.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYCgagHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmNb2gyBEeat1-DywZGp2A">
<language>OCL</language>
<body>test->intersection(_'body')->isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYCgawHUEeaFyMunsit57w" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_JYCgbAHUEeaFyMunsit57w" name="body" type="_JYcwLgHUEeaFyMunsit57w" association="_JYSYBwHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYCgbQHUEeaFyMunsit57w" annotatedElement="_JYCgbAHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmNb2wyBEeat1-DywZGp2A" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_RmNb3AyBEeat1-DywZGp2A" name="body" type="_RmtyIAyBEeat1-DywZGp2A" association="_Rmhk7QyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmNb3QyBEeat1-DywZGp2A" annotatedElement="_RmNb3AyBEeat1-DywZGp2A">
<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="_JYCgbgHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYCgbwHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmNb3gyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmNb3wyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYCgcAHUEeaFyMunsit57w" name="bodyOutput" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" association="_JYSYAAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYCgcQHUEeaFyMunsit57w" annotatedElement="_JYCgcAHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmNb4AyBEeat1-DywZGp2A" name="bodyOutput" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" association="_Rmhk5gyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmNb4QyBEeat1-DywZGp2A" annotatedElement="_RmNb4AyBEeat1-DywZGp2A">
<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="_JYCgcgHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYCgcwHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmNb4gyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmNb4wyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYCgdAHUEeaFyMunsit57w" name="decider" type="_jvcRQGqEEeKQJv6i-sSgBw" association="_JYRxDgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYCgdQHUEeaFyMunsit57w" annotatedElement="_JYCgdAHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmNb5AyBEeat1-DywZGp2A" name="decider" type="_jvcRQGqEEeKQJv6i-sSgBw" association="_Rmhk4wyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmNb5QyBEeat1-DywZGp2A" annotatedElement="_RmNb5AyBEeat1-DywZGp2A">
<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="_JYCgdgHUEeaFyMunsit57w" name="predecessorClause" type="_JYCgYAHUEeaFyMunsit57w" association="_JYSYCgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYCgdwHUEeaFyMunsit57w" annotatedElement="_JYCgdgHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmNb5gyBEeat1-DywZGp2A" name="predecessorClause" type="_RmNb0AyBEeat1-DywZGp2A" association="_Rmhk8AyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmNb5wyBEeat1-DywZGp2A" annotatedElement="_RmNb5gyBEeat1-DywZGp2A">
<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="_JYCgeAHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYCgeQHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmNb6AyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmNb6QyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYCgegHUEeaFyMunsit57w" name="successorClause" type="_JYCgYAHUEeaFyMunsit57w" association="_JYSYCgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYCgewHUEeaFyMunsit57w" annotatedElement="_JYCgegHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmNb6gyBEeat1-DywZGp2A" name="successorClause" type="_RmNb0AyBEeat1-DywZGp2A" association="_Rmhk8AyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmNb6wyBEeat1-DywZGp2A" annotatedElement="_RmNb6gyBEeat1-DywZGp2A">
<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="_JYCgfAHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYCgfQHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmNb7AyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmNb7QyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYCgfgHUEeaFyMunsit57w" name="test" type="_JYcwLgHUEeaFyMunsit57w" association="_JYSYBAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYCgfwHUEeaFyMunsit57w" annotatedElement="_JYCgfgHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmNb7gyBEeat1-DywZGp2A" name="test" type="_RmtyIAyBEeat1-DywZGp2A" association="_Rmhk6gyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmNb7wyBEeat1-DywZGp2A" annotatedElement="_RmNb7gyBEeat1-DywZGp2A">
<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="_JYCggAHUEeaFyMunsit57w" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmNb8AyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYCggQHUEeaFyMunsit57w" name="ClearAssociationAction">
- <ownedComment xmi:id="_JYCgggHUEeaFyMunsit57w" annotatedElement="_JYCggQHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmNb8QyBEeat1-DywZGp2A" name="ClearAssociationAction">
+ <ownedComment xmi:id="_RmNb8gyBEeat1-DywZGp2A" annotatedElement="_RmNb8QyBEeat1-DywZGp2A">
<body>A ClearAssociationAction is an Action that destroys all links of an Association in which a particular object participates.</body>
</ownedComment>
- <ownedRule xmi:id="_JYCggwHUEeaFyMunsit57w" name="multiplicity" constrainedElement="_JYCggQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYCghAHUEeaFyMunsit57w" annotatedElement="_JYCggwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmNb8wyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_RmNb8QyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmNb9AyBEeat1-DywZGp2A" annotatedElement="_RmNb8wyBEeat1-DywZGp2A">
<body>The multiplicity of the object InputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYCghQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmNb9QyBEeat1-DywZGp2A">
<language>OCL</language>
<body>object.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYCghgHUEeaFyMunsit57w" name="same_type" constrainedElement="_JYCggQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYCghwHUEeaFyMunsit57w" annotatedElement="_JYCghgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmNb9gyBEeat1-DywZGp2A" name="same_type" constrainedElement="_RmNb8QyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmNb9wyBEeat1-DywZGp2A" annotatedElement="_RmNb9gyBEeat1-DywZGp2A">
<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="_JYCgiAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmNb-AyBEeat1-DywZGp2A">
<language>OCL</language>
<body>association.memberEnd->exists(self.object.type.conformsTo(type))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYCgiQHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_JYCgigHUEeaFyMunsit57w" name="association" type="_AwvxoGwNEdq7X4sGURiZYA" association="_JYRxCwHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYCgiwHUEeaFyMunsit57w" annotatedElement="_JYCgigHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmNb-QyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_RmNb-gyBEeat1-DywZGp2A" name="association" type="_AwvxoGwNEdq7X4sGURiZYA" association="_Rmhk4AyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmNb-wyBEeat1-DywZGp2A" annotatedElement="_RmNb-gyBEeat1-DywZGp2A">
<body>The Association to be cleared.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYCgjAHUEeaFyMunsit57w" name="object" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYRxCAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYCgjQHUEeaFyMunsit57w" annotatedElement="_JYCgjAHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmNb_AyBEeat1-DywZGp2A" name="object" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_Rmg94QyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmNb_QyBEeat1-DywZGp2A" annotatedElement="_RmNb_AyBEeat1-DywZGp2A">
<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="_JYCgjgHUEeaFyMunsit57w" name="ClearStructuralFeatureAction">
- <ownedComment xmi:id="_JYCgjwHUEeaFyMunsit57w" annotatedElement="_JYCgjgHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmNb_gyBEeat1-DywZGp2A" name="ClearStructuralFeatureAction">
+ <ownedComment xmi:id="_RmNb_wyBEeat1-DywZGp2A" annotatedElement="_RmNb_gyBEeat1-DywZGp2A">
<body>A ClearStructuralFeatureAction is a StructuralFeatureAction that removes all values of a StructuralFeature.</body>
</ownedComment>
- <ownedRule xmi:id="_JYCgkAHUEeaFyMunsit57w" name="type_of_result" constrainedElement="_JYCgjgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYCgkQHUEeaFyMunsit57w" annotatedElement="_JYCgkAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmNcAAyBEeat1-DywZGp2A" name="type_of_result" constrainedElement="_RmNb_gyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmNcAQyBEeat1-DywZGp2A" annotatedElement="_RmNcAAyBEeat1-DywZGp2A">
<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="_JYCgkgHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmNcAgyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result&lt;>null implies result.type = object.type</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYCgkwHUEeaFyMunsit57w" name="multiplicity_of_result" constrainedElement="_JYCgjgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYCglAHUEeaFyMunsit57w" annotatedElement="_JYCgkwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmNcAwyBEeat1-DywZGp2A" name="multiplicity_of_result" constrainedElement="_RmNb_gyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmNcBAyBEeat1-DywZGp2A" annotatedElement="_RmNcAwyBEeat1-DywZGp2A">
<body>The multiplicity of the result OutputPin must be 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYCglQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmNcBQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result&lt;>null implies result.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYCglgHUEeaFyMunsit57w" general="_JYLqcgHUEeaFyMunsit57w"/>
- <ownedAttribute xmi:id="_JYCglwHUEeaFyMunsit57w" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYRxBQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYCgmAHUEeaFyMunsit57w" annotatedElement="_JYCglwHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmNcBgyBEeat1-DywZGp2A" general="_RmYa8AyBEeat1-DywZGp2A"/>
+ <ownedAttribute xmi:id="_RmNcBwyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_Rmg93gyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmNcCAyBEeat1-DywZGp2A" annotatedElement="_RmNcBwyBEeat1-DywZGp2A">
<body>The OutputPin on which is put the input object as modified by the ClearStructuralFeatureAction.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYCgmQHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmNcCQyBEeat1-DywZGp2A"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYCgmgHUEeaFyMunsit57w" name="ClearVariableAction">
- <ownedComment xmi:id="_JYCgmwHUEeaFyMunsit57w" annotatedElement="_JYCgmgHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmNcCgyBEeat1-DywZGp2A" name="ClearVariableAction">
+ <ownedComment xmi:id="_RmNcCwyBEeat1-DywZGp2A" annotatedElement="_RmNcCgyBEeat1-DywZGp2A">
<body>A ClearVariableAction is a VariableAction that removes all values of a Variable.</body>
</ownedComment>
- <generalization xmi:id="_JYCgnAHUEeaFyMunsit57w" general="_JX9n7QHUEeaFyMunsit57w"/>
+ <generalization xmi:id="_RmNcDAyBEeat1-DywZGp2A" general="_RmH8TQyBEeat1-DywZGp2A"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYDHcAHUEeaFyMunsit57w" name="ConditionalNode">
- <ownedComment xmi:id="_JYDHcQHUEeaFyMunsit57w" annotatedElement="_JYDHcAHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmOC4AyBEeat1-DywZGp2A" name="ConditionalNode">
+ <ownedComment xmi:id="_RmOC4QyBEeat1-DywZGp2A" annotatedElement="_RmOC4AyBEeat1-DywZGp2A">
<body>A ConditionalNode is a StructuredActivityNode that chooses one among some number of alternative collections of ExecutableNodes to execute.</body>
</ownedComment>
- <ownedRule xmi:id="_JYDHcgHUEeaFyMunsit57w" name="result_no_incoming" constrainedElement="_JYDHcAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYDHcwHUEeaFyMunsit57w" annotatedElement="_JYDHcgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmOC4gyBEeat1-DywZGp2A" name="result_no_incoming" constrainedElement="_RmOC4AyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmOC4wyBEeat1-DywZGp2A" annotatedElement="_RmOC4gyBEeat1-DywZGp2A">
<body>The result OutputPins have no incoming edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYDHdAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmOC5AyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result.incoming->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYDHdQHUEeaFyMunsit57w" name="no_input_pins" constrainedElement="_JYDHcAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYDHdgHUEeaFyMunsit57w" annotatedElement="_JYDHdQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmOC5QyBEeat1-DywZGp2A" name="no_input_pins" constrainedElement="_RmOC4AyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmOC5gyBEeat1-DywZGp2A" annotatedElement="_RmOC5QyBEeat1-DywZGp2A">
<body>A ConditionalNode has no InputPins.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYDHdwHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmOC5wyBEeat1-DywZGp2A">
<language>OCL</language>
<body>input->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYDHeAHUEeaFyMunsit57w" name="one_clause_with_executable_node" constrainedElement="_JYDHcAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYDHeQHUEeaFyMunsit57w" annotatedElement="_JYDHeAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmOC6AyBEeat1-DywZGp2A" name="one_clause_with_executable_node" constrainedElement="_RmOC4AyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmOC6QyBEeat1-DywZGp2A" annotatedElement="_RmOC6AyBEeat1-DywZGp2A">
<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="_JYDHegHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmOC6gyBEeat1-DywZGp2A">
<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="_JYDHewHUEeaFyMunsit57w" name="matching_output_pins" constrainedElement="_JYDHcAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYDHfAHUEeaFyMunsit57w" annotatedElement="_JYDHewHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmOC6wyBEeat1-DywZGp2A" name="matching_output_pins" constrainedElement="_RmOC4AyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmOC7AyBEeat1-DywZGp2A" annotatedElement="_RmOC6wyBEeat1-DywZGp2A">
<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="_JYDHfQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmOC7QyBEeat1-DywZGp2A">
<language>OCL</language>
<body>clause->forAll(&#xD;
bodyOutput->size()=self.result->size() and&#xD;
@@ -991,297 +1011,297 @@ decider.is(1,1)</body>
bodyOutput->at(i).compatibleWith(result->at(i))))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYDHfgHUEeaFyMunsit57w" name="executable_nodes" constrainedElement="_JYDHcAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYDHfwHUEeaFyMunsit57w" annotatedElement="_JYDHfgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmOC7gyBEeat1-DywZGp2A" name="executable_nodes" constrainedElement="_RmOC4AyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmOC7wyBEeat1-DywZGp2A" annotatedElement="_RmOC7gyBEeat1-DywZGp2A">
<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="_JYDHgAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmOC8AyBEeat1-DywZGp2A">
<language>OCL</language>
<body>clause.test->union(clause._'body') = node->select(oclIsKindOf(ExecutableNode)).oclAsType(ExecutableNode)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYDHgQHUEeaFyMunsit57w" name="clause_no_predecessor" constrainedElement="_JYDHcAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYDHggHUEeaFyMunsit57w" annotatedElement="_JYDHgQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmOC8QyBEeat1-DywZGp2A" name="clause_no_predecessor" constrainedElement="_RmOC4AyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmOC8gyBEeat1-DywZGp2A" annotatedElement="_RmOC8QyBEeat1-DywZGp2A">
<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="_JYDHgwHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmOC8wyBEeat1-DywZGp2A">
<language>OCL</language>
<body>clause->closure(predecessorClause)->intersection(clause)->isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYDHhAHUEeaFyMunsit57w" general="_w1_2cLLREeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_JYDHhQHUEeaFyMunsit57w" name="clause" type="_JYCgYAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JYRxAAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYDHhgHUEeaFyMunsit57w" annotatedElement="_JYDHhQHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmOC9AyBEeat1-DywZGp2A" general="_w1_2cLLREeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_RmOC9QyBEeat1-DywZGp2A" name="clause" type="_RmNb0AyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_Rmg92QyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmOC9gyBEeat1-DywZGp2A" annotatedElement="_RmOC9QyBEeat1-DywZGp2A">
<body>The set of Clauses composing the ConditionalNode.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYDHhwHUEeaFyMunsit57w" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmOC9wyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYDHiAHUEeaFyMunsit57w" name="isAssured">
- <ownedComment xmi:id="_JYDHiQHUEeaFyMunsit57w" annotatedElement="_JYDHiAHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmOC-AyBEeat1-DywZGp2A" name="isAssured">
+ <ownedComment xmi:id="_RmOC-QyBEeat1-DywZGp2A" annotatedElement="_RmOC-AyBEeat1-DywZGp2A">
<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="_JYDHigHUEeaFyMunsit57w"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmOC-gyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYDHiwHUEeaFyMunsit57w" name="isDeterminate">
- <ownedComment xmi:id="_JYDHjAHUEeaFyMunsit57w" annotatedElement="_JYDHiwHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmOC-wyBEeat1-DywZGp2A" name="isDeterminate">
+ <ownedComment xmi:id="_RmOC_AyBEeat1-DywZGp2A" annotatedElement="_RmOC-wyBEeat1-DywZGp2A">
<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="_JYDHjQHUEeaFyMunsit57w"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmOC_QyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYDHjgHUEeaFyMunsit57w" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" redefinedProperty="_JYMReQHUEeaFyMunsit57w" association="_JYRxAgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYDHjwHUEeaFyMunsit57w" annotatedElement="_JYDHjgHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmOC_gyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" redefinedProperty="_RmZCEAyBEeat1-DywZGp2A" association="_Rmg92wyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmOC_wyBEeat1-DywZGp2A" annotatedElement="_RmOC_gyBEeat1-DywZGp2A">
<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="_JYDHkAHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYDHkQHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmODAAyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmODAQyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_JYDHkgHUEeaFyMunsit57w" name="allActions" bodyCondition="_JYDHlAHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JYAEIAHUEeaFyMunsit57w _JYM4cAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYDHkwHUEeaFyMunsit57w" annotatedElement="_JYDHkgHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_RmODAgyBEeat1-DywZGp2A" name="allActions" bodyCondition="_RmODBAyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RmKYgAyBEeat1-DywZGp2A _RmZCGAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmODAwyBEeat1-DywZGp2A" annotatedElement="_RmODAgyBEeat1-DywZGp2A">
<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="_JYDHlAHUEeaFyMunsit57w" name="spec" constrainedElement="_JYDHkgHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYDHlQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmODBAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmODAgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmODBQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result = (self->asSet())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JYDHlgHUEeaFyMunsit57w" name="result" type="_6WKakLLQEeCsYvaJqFFivQ" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYDHlwHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYDHmAHUEeaFyMunsit57w" value="*"/>
+ <ownedParameter xmi:id="_RmODBgyBEeat1-DywZGp2A" name="result" type="_6WKakLLQEeCsYvaJqFFivQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmODBwyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmODCAyBEeat1-DywZGp2A" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYDHmQHUEeaFyMunsit57w" name="CreateLinkAction">
- <ownedComment xmi:id="_JYDHmgHUEeaFyMunsit57w" annotatedElement="_JYDHmQHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmODCQyBEeat1-DywZGp2A" name="CreateLinkAction">
+ <ownedComment xmi:id="_RmODCgyBEeat1-DywZGp2A" annotatedElement="_RmODCQyBEeat1-DywZGp2A">
<body>A CreateLinkAction is a WriteLinkAction for creating links.</body>
</ownedComment>
- <ownedRule xmi:id="_JYDHmwHUEeaFyMunsit57w" name="association_not_abstract" constrainedElement="_JYDHmQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYDHnAHUEeaFyMunsit57w" annotatedElement="_JYDHmwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmODCwyBEeat1-DywZGp2A" name="association_not_abstract" constrainedElement="_RmODCQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmODDAyBEeat1-DywZGp2A" annotatedElement="_RmODCwyBEeat1-DywZGp2A">
<body>The Association cannot be an abstract Classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYDHnQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmODDQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>not self.association().isAbstract</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYDHngHUEeaFyMunsit57w" general="_JX9n9QHUEeaFyMunsit57w"/>
- <ownedAttribute xmi:id="_JYDHnwHUEeaFyMunsit57w" name="endData" type="_JYE8oAHUEeaFyMunsit57w" aggregation="composite" redefinedProperty="_JYEVuQHUEeaFyMunsit57w" association="_JYRw_QHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYDHoAHUEeaFyMunsit57w" annotatedElement="_JYDHnwHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmODDgyBEeat1-DywZGp2A" general="_RmH8VQyBEeat1-DywZGp2A"/>
+ <ownedAttribute xmi:id="_RmODDwyBEeat1-DywZGp2A" name="endData" type="_RmQfIAyBEeat1-DywZGp2A" aggregation="composite" redefinedProperty="_RmP4LAyBEeat1-DywZGp2A" association="_Rmg91gyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmODEAyBEeat1-DywZGp2A" annotatedElement="_RmODDwyBEeat1-DywZGp2A">
<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="_JYDHoQHUEeaFyMunsit57w" value="2"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYDHogHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmODEQyBEeat1-DywZGp2A" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmODEgyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYDHowHUEeaFyMunsit57w" name="CreateLinkObjectAction">
- <ownedComment xmi:id="_JYDHpAHUEeaFyMunsit57w" annotatedElement="_JYDHowHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmOp8AyBEeat1-DywZGp2A" name="CreateLinkObjectAction">
+ <ownedComment xmi:id="_RmOp8QyBEeat1-DywZGp2A" annotatedElement="_RmOp8AyBEeat1-DywZGp2A">
<body>A CreateLinkObjectAction is a CreateLinkAction for creating link objects (AssociationClasse instances).</body>
</ownedComment>
- <ownedRule xmi:id="_JYDHpQHUEeaFyMunsit57w" name="multiplicity" constrainedElement="_JYDHowHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYDHpgHUEeaFyMunsit57w" annotatedElement="_JYDHpQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmOp8gyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_RmOp8AyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmOp8wyBEeat1-DywZGp2A" annotatedElement="_RmOp8gyBEeat1-DywZGp2A">
<body>The multiplicity of the OutputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYDHpwHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmOp9AyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYDHqAHUEeaFyMunsit57w" name="type_of_result" constrainedElement="_JYDHowHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYDHqQHUEeaFyMunsit57w" annotatedElement="_JYDHqAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmOp9QyBEeat1-DywZGp2A" name="type_of_result" constrainedElement="_RmOp8AyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmOp9gyBEeat1-DywZGp2A" annotatedElement="_RmOp9QyBEeat1-DywZGp2A">
<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="_JYDHqgHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmOp9wyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result.type = association()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYDHqwHUEeaFyMunsit57w" name="association_class" constrainedElement="_JYDHowHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYDHrAHUEeaFyMunsit57w" annotatedElement="_JYDHqwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmOp-AyBEeat1-DywZGp2A" name="association_class" constrainedElement="_RmOp8AyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmOp-QyBEeat1-DywZGp2A" annotatedElement="_RmOp-AyBEeat1-DywZGp2A">
<body>The Association must be an AssociationClass.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYDHrQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmOp-gyBEeat1-DywZGp2A">
<language>OCL</language>
<body>self.association().oclIsKindOf(AssociationClass)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYDHrgHUEeaFyMunsit57w" general="_JYDHmQHUEeaFyMunsit57w"/>
- <ownedAttribute xmi:id="_JYDHrwHUEeaFyMunsit57w" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYRw-gHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYDHsAHUEeaFyMunsit57w" annotatedElement="_JYDHrwHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmOp-wyBEeat1-DywZGp2A" general="_RmODCQyBEeat1-DywZGp2A"/>
+ <ownedAttribute xmi:id="_RmOp_AyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_Rmg90wyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmOp_QyBEeat1-DywZGp2A" annotatedElement="_RmOp_AyBEeat1-DywZGp2A">
<body>The output pin on which the newly created link object is placed.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYDugAHUEeaFyMunsit57w" name="CreateObjectAction">
- <ownedComment xmi:id="_JYDugQHUEeaFyMunsit57w" annotatedElement="_JYDugAHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmOp_gyBEeat1-DywZGp2A" name="CreateObjectAction">
+ <ownedComment xmi:id="_RmOp_wyBEeat1-DywZGp2A" annotatedElement="_RmOp_gyBEeat1-DywZGp2A">
<body>A CreateObjectAction is an Action that creates an instance of the specified Classifier.</body>
</ownedComment>
- <ownedRule xmi:id="_JYDuggHUEeaFyMunsit57w" name="classifier_not_abstract" constrainedElement="_JYDugAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYDugwHUEeaFyMunsit57w" annotatedElement="_JYDuggHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmOqAAyBEeat1-DywZGp2A" name="classifier_not_abstract" constrainedElement="_RmOp_gyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmOqAQyBEeat1-DywZGp2A" annotatedElement="_RmOqAAyBEeat1-DywZGp2A">
<body>The classifier cannot be abstract.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYDuhAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmOqAgyBEeat1-DywZGp2A">
<language>OCL</language>
<body>not classifier.isAbstract</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYDuhQHUEeaFyMunsit57w" name="multiplicity" constrainedElement="_JYDugAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYDuhgHUEeaFyMunsit57w" annotatedElement="_JYDuhQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmOqAwyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_RmOp_gyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmOqBAyBEeat1-DywZGp2A" annotatedElement="_RmOqAwyBEeat1-DywZGp2A">
<body>The multiplicity of the result OutputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYDuhwHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmOqBQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYDuiAHUEeaFyMunsit57w" name="classifier_not_association_class" constrainedElement="_JYDugAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYDuiQHUEeaFyMunsit57w" annotatedElement="_JYDuiAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmOqBgyBEeat1-DywZGp2A" name="classifier_not_association_class" constrainedElement="_RmOp_gyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmOqBwyBEeat1-DywZGp2A" annotatedElement="_RmOqBgyBEeat1-DywZGp2A">
<body>The classifier cannot be an AssociationClass.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYDuigHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmOqCAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>not classifier.oclIsKindOf(AssociationClass)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYDuiwHUEeaFyMunsit57w" name="same_type" constrainedElement="_JYDugAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYDujAHUEeaFyMunsit57w" annotatedElement="_JYDuiwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmOqCQyBEeat1-DywZGp2A" name="same_type" constrainedElement="_RmOp_gyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmOqCgyBEeat1-DywZGp2A" annotatedElement="_RmOqCQyBEeat1-DywZGp2A">
<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="_JYDujQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmOqCwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result.type = classifier</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYDujgHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_JYDujwHUEeaFyMunsit57w" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_JYRw8wHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYDukAHUEeaFyMunsit57w" annotatedElement="_JYDujwHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmOqDAyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_RmOqDQyBEeat1-DywZGp2A" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_RmgWzwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmOqDgyBEeat1-DywZGp2A" annotatedElement="_RmOqDQyBEeat1-DywZGp2A">
<body>The Classifier to be instantiated.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYDukQHUEeaFyMunsit57w" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYRw9wHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYDukgHUEeaFyMunsit57w" annotatedElement="_JYDukQHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmOqDwyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_Rmg90AyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmOqEAyBEeat1-DywZGp2A" annotatedElement="_RmOqDwyBEeat1-DywZGp2A">
<body>The OutputPin on which the newly created object is placed.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYDukwHUEeaFyMunsit57w" name="DestroyLinkAction">
- <ownedComment xmi:id="_JYDulAHUEeaFyMunsit57w" annotatedElement="_JYDukwHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmOqEQyBEeat1-DywZGp2A" name="DestroyLinkAction">
+ <ownedComment xmi:id="_RmOqEgyBEeat1-DywZGp2A" annotatedElement="_RmOqEQyBEeat1-DywZGp2A">
<body>A DestroyLinkAction is a WriteLinkAction that destroys links (including link objects).</body>
</ownedComment>
- <generalization xmi:id="_JYDulQHUEeaFyMunsit57w" general="_JX9n9QHUEeaFyMunsit57w"/>
- <ownedAttribute xmi:id="_JYDulgHUEeaFyMunsit57w" name="endData" type="_JYFjsAHUEeaFyMunsit57w" aggregation="composite" redefinedProperty="_JYEVuQHUEeaFyMunsit57w" association="_JYRw8AHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYDulwHUEeaFyMunsit57w" annotatedElement="_JYDulgHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmOqEwyBEeat1-DywZGp2A" general="_RmH8VQyBEeat1-DywZGp2A"/>
+ <ownedAttribute xmi:id="_RmOqFAyBEeat1-DywZGp2A" name="endData" type="_RmRGMAyBEeat1-DywZGp2A" aggregation="composite" redefinedProperty="_RmP4LAyBEeat1-DywZGp2A" association="_RmgWzAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmOqFQyBEeat1-DywZGp2A" annotatedElement="_RmOqFAyBEeat1-DywZGp2A">
<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="_JYDumAHUEeaFyMunsit57w" value="2"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYDumQHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmOqFgyBEeat1-DywZGp2A" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmOqFwyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYDumgHUEeaFyMunsit57w" name="DestroyObjectAction">
- <ownedComment xmi:id="_JYDumwHUEeaFyMunsit57w" annotatedElement="_JYDumgHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmPRAAyBEeat1-DywZGp2A" name="DestroyObjectAction">
+ <ownedComment xmi:id="_RmPRAQyBEeat1-DywZGp2A" annotatedElement="_RmPRAAyBEeat1-DywZGp2A">
<body>A DestroyObjectAction is an Action that destroys objects.</body>
</ownedComment>
- <ownedRule xmi:id="_JYDunAHUEeaFyMunsit57w" name="multiplicity" constrainedElement="_JYDumgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYDunQHUEeaFyMunsit57w" annotatedElement="_JYDunAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmPRAgyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_RmPRAAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmPRAwyBEeat1-DywZGp2A" annotatedElement="_RmPRAgyBEeat1-DywZGp2A">
<body>The multiplicity of the targe IinputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYDungHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmPRBAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>target.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYDunwHUEeaFyMunsit57w" name="no_type" constrainedElement="_JYDumgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYDuoAHUEeaFyMunsit57w" annotatedElement="_JYDunwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmPRBQyBEeat1-DywZGp2A" name="no_type" constrainedElement="_RmPRAAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmPRBgyBEeat1-DywZGp2A" annotatedElement="_RmPRBQyBEeat1-DywZGp2A">
<body>The target InputPin has no type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYDuoQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmPRBwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>target.type= null</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYDuogHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_JYDuowHUEeaFyMunsit57w" name="isDestroyLinks">
- <ownedComment xmi:id="_JYDupAHUEeaFyMunsit57w" annotatedElement="_JYDuowHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmPRCAyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_RmPRCQyBEeat1-DywZGp2A" name="isDestroyLinks">
+ <ownedComment xmi:id="_RmPRCgyBEeat1-DywZGp2A" annotatedElement="_RmPRCQyBEeat1-DywZGp2A">
<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="_JYDupQHUEeaFyMunsit57w"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmPRCwyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYDupgHUEeaFyMunsit57w" name="isDestroyOwnedObjects">
- <ownedComment xmi:id="_JYDupwHUEeaFyMunsit57w" annotatedElement="_JYDupgHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmPRDAyBEeat1-DywZGp2A" name="isDestroyOwnedObjects">
+ <ownedComment xmi:id="_RmPRDQyBEeat1-DywZGp2A" annotatedElement="_RmPRDAyBEeat1-DywZGp2A">
<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="_JYDuqAHUEeaFyMunsit57w"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmPRDgyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYDuqQHUEeaFyMunsit57w" name="target" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYRJ_QHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYDuqgHUEeaFyMunsit57w" annotatedElement="_JYDuqQHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmPRDwyBEeat1-DywZGp2A" name="target" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmgWyQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmPREAyBEeat1-DywZGp2A" annotatedElement="_RmPRDwyBEeat1-DywZGp2A">
<body>The InputPin providing the object to be destroyed.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYDuqwHUEeaFyMunsit57w" name="ExpansionNode">
- <ownedComment xmi:id="_JYDurAHUEeaFyMunsit57w" annotatedElement="_JYDuqwHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmPREQyBEeat1-DywZGp2A" name="ExpansionNode">
+ <ownedComment xmi:id="_RmPREgyBEeat1-DywZGp2A" annotatedElement="_RmPREQyBEeat1-DywZGp2A">
<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="_JYDurQHUEeaFyMunsit57w" name="region_as_input_or_output" constrainedElement="_JYDuqwHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYDurgHUEeaFyMunsit57w" annotatedElement="_JYDurQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmPREwyBEeat1-DywZGp2A" name="region_as_input_or_output" constrainedElement="_RmPREQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmPRFAyBEeat1-DywZGp2A" annotatedElement="_RmPREwyBEeat1-DywZGp2A">
<body>One of regionAsInput or regionAsOutput must be non-empty, but not both.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYDurwHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmPRFQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>regionAsInput->notEmpty() xor regionAsOutput->notEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYDusAHUEeaFyMunsit57w" general="_JYd-VwHUEeaFyMunsit57w"/>
- <ownedAttribute xmi:id="_JYDusQHUEeaFyMunsit57w" name="regionAsInput" type="_JYEVkAHUEeaFyMunsit57w" association="_JYRJ-wHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYDusgHUEeaFyMunsit57w" annotatedElement="_JYDusQHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmPRFgyBEeat1-DywZGp2A" general="_RmvnUAyBEeat1-DywZGp2A"/>
+ <ownedAttribute xmi:id="_RmPRFwyBEeat1-DywZGp2A" name="regionAsInput" type="_RmPRHQyBEeat1-DywZGp2A" association="_RmgWxwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmPRGAyBEeat1-DywZGp2A" annotatedElement="_RmPRFwyBEeat1-DywZGp2A">
<body>The ExpansionRegion for which the ExpansionNode is an input.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYDuswHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmPRGQyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYDutAHUEeaFyMunsit57w" name="regionAsOutput" type="_JYEVkAHUEeaFyMunsit57w" association="_JYRJ_AHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYDutQHUEeaFyMunsit57w" annotatedElement="_JYDutAHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmPRGgyBEeat1-DywZGp2A" name="regionAsOutput" type="_RmPRHQyBEeat1-DywZGp2A" association="_RmgWyAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmPRGwyBEeat1-DywZGp2A" annotatedElement="_RmPRGgyBEeat1-DywZGp2A">
<body>The ExpansionRegion for which the ExpansionNode is an output.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYDutgHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmPRHAyBEeat1-DywZGp2A"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYEVkAHUEeaFyMunsit57w" name="ExpansionRegion">
- <ownedComment xmi:id="_JYEVkQHUEeaFyMunsit57w" annotatedElement="_JYEVkAHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmPRHQyBEeat1-DywZGp2A" name="ExpansionRegion">
+ <ownedComment xmi:id="_RmPRHgyBEeat1-DywZGp2A" annotatedElement="_RmPRHQyBEeat1-DywZGp2A">
<body>An ExpansionRegion is a StructuredActivityNode that executes its content multiple times corresponding to elements of input collection(s).</body>
</ownedComment>
- <generalization xmi:id="_JYEVkgHUEeaFyMunsit57w" general="_w1_2cLLREeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_JYEVkwHUEeaFyMunsit57w" name="inputElement" type="_JYDuqwHUEeaFyMunsit57w" association="_JYRJ-wHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYEVlAHUEeaFyMunsit57w" annotatedElement="_JYEVkwHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmPRHwyBEeat1-DywZGp2A" general="_w1_2cLLREeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_RmPRIAyBEeat1-DywZGp2A" name="inputElement" type="_RmPREQyBEeat1-DywZGp2A" association="_RmgWxwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmPRIQyBEeat1-DywZGp2A" annotatedElement="_RmPRIAyBEeat1-DywZGp2A">
<body>The ExpansionNodes that hold the input collections for the ExpansionRegion.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYEVlQHUEeaFyMunsit57w" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmPRIgyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYEVlgHUEeaFyMunsit57w" name="mode" type="_JX-PEQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYEVlwHUEeaFyMunsit57w" annotatedElement="_JYEVlgHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmPRIwyBEeat1-DywZGp2A" name="mode" type="_RmIjcQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmPRJAyBEeat1-DywZGp2A" annotatedElement="_RmPRIwyBEeat1-DywZGp2A">
<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="_JYEVmAHUEeaFyMunsit57w" type="_JX-PEQHUEeaFyMunsit57w" instance="_JX-PFQHUEeaFyMunsit57w"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_RmPRJQyBEeat1-DywZGp2A" type="_RmIjcQyBEeat1-DywZGp2A" instance="_RmIjdQyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYEVmQHUEeaFyMunsit57w" name="outputElement" type="_JYDuqwHUEeaFyMunsit57w" association="_JYRJ_AHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYEVmgHUEeaFyMunsit57w" annotatedElement="_JYEVmQHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmPRJgyBEeat1-DywZGp2A" name="outputElement" type="_RmPREQyBEeat1-DywZGp2A" association="_RmgWyAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmPRJwyBEeat1-DywZGp2A" annotatedElement="_RmPRJgyBEeat1-DywZGp2A">
<body>The ExpansionNodes that form the output collections of the ExpansionRegion.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYEVmwHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYEVnAHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmPRKAyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmPRKQyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYEVnQHUEeaFyMunsit57w" name="InputPin">
- <ownedComment xmi:id="_JYEVngHUEeaFyMunsit57w" annotatedElement="_JYEVnQHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmP4EAyBEeat1-DywZGp2A" name="InputPin">
+ <ownedComment xmi:id="_RmP4EQyBEeat1-DywZGp2A" annotatedElement="_RmP4EAyBEeat1-DywZGp2A">
<body>An InputPin is a Pin that holds input values to be consumed by an Action.</body>
</ownedComment>
- <ownedRule xmi:id="_JYEVnwHUEeaFyMunsit57w" name="outgoing_edges_structured_only" constrainedElement="_JYEVnQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYEVoAHUEeaFyMunsit57w" annotatedElement="_JYEVnwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmP4EgyBEeat1-DywZGp2A" name="outgoing_edges_structured_only" constrainedElement="_RmP4EAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmP4EwyBEeat1-DywZGp2A" annotatedElement="_RmP4EgyBEeat1-DywZGp2A">
<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="_JYEVoQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmP4FAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>outgoing->notEmpty() implies&#xD;
action&lt;>null and&#xD;
@@ -1289,94 +1309,94 @@ decider.is(1,1)</body>
action.oclAsType(StructuredActivityNode).allOwnedNodes()->includesAll(outgoing.target)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYEVogHUEeaFyMunsit57w" general="_JYH_8AHUEeaFyMunsit57w"/>
+ <generalization xmi:id="_RmP4FQyBEeat1-DywZGp2A" general="_RmTidQyBEeat1-DywZGp2A"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYEVowHUEeaFyMunsit57w" name="InvocationAction" isAbstract="true">
- <ownedComment xmi:id="_JYEVpAHUEeaFyMunsit57w" annotatedElement="_JYEVowHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmP4FgyBEeat1-DywZGp2A" name="InvocationAction" isAbstract="true">
+ <ownedComment xmi:id="_RmP4FwyBEeat1-DywZGp2A" annotatedElement="_RmP4FgyBEeat1-DywZGp2A">
<body>InvocationAction is an abstract class for the various actions that request Behavior invocation.</body>
</ownedComment>
- <generalization xmi:id="_JYEVpQHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_JYEVpgHUEeaFyMunsit57w" name="argument" type="_JYEVnQHUEeaFyMunsit57w" isOrdered="true" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYRJ9AHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYEVpwHUEeaFyMunsit57w" annotatedElement="_JYEVpgHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmP4GAyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_RmP4GQyBEeat1-DywZGp2A" name="argument" type="_RmP4EAyBEeat1-DywZGp2A" isOrdered="true" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmgWwAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmP4GgyBEeat1-DywZGp2A" annotatedElement="_RmP4GQyBEeat1-DywZGp2A">
<body>The InputPins that provide the argument values passed in the invocation request.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYEVqAHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYEVqQHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmP4GwyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmP4HAyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYEVqgHUEeaFyMunsit57w" name="onPort" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_JYRJ9wHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYEVqwHUEeaFyMunsit57w" annotatedElement="_JYEVqgHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmP4HQyBEeat1-DywZGp2A" name="onPort" type="_ZAuvEGveEdq4DLWZOhbdEA" association="_RmgWwwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmP4HgyBEeat1-DywZGp2A" annotatedElement="_RmP4HQyBEeat1-DywZGp2A">
<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="_JYEVrAHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmP4HwyBEeat1-DywZGp2A"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYEVrQHUEeaFyMunsit57w" name="LinkAction" isAbstract="true">
- <ownedComment xmi:id="_JYEVrgHUEeaFyMunsit57w" annotatedElement="_JYEVrQHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmP4IAyBEeat1-DywZGp2A" name="LinkAction" isAbstract="true">
+ <ownedComment xmi:id="_RmP4IQyBEeat1-DywZGp2A" annotatedElement="_RmP4IAyBEeat1-DywZGp2A">
<body>LinkAction is an abstract class for all Actions that identify the links to be acted on using LinkEndData.</body>
</ownedComment>
- <ownedRule xmi:id="_JYEVrwHUEeaFyMunsit57w" name="same_pins" constrainedElement="_JYEVrQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYEVsAHUEeaFyMunsit57w" annotatedElement="_JYEVrwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmP4IgyBEeat1-DywZGp2A" name="same_pins" constrainedElement="_RmP4IAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmP4IwyBEeat1-DywZGp2A" annotatedElement="_RmP4IgyBEeat1-DywZGp2A">
<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="_JYEVsQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmP4JAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>inputValue->asBag()=endData.allPins()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYEVsgHUEeaFyMunsit57w" name="same_association" constrainedElement="_JYEVrQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYEVswHUEeaFyMunsit57w" annotatedElement="_JYEVsgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmP4JQyBEeat1-DywZGp2A" name="same_association" constrainedElement="_RmP4IAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmP4JgyBEeat1-DywZGp2A" annotatedElement="_RmP4JQyBEeat1-DywZGp2A">
<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="_JYEVtAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmP4JwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>endData.end = self.association().memberEnd->asBag()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYEVtQHUEeaFyMunsit57w" name="not_static" constrainedElement="_JYEVrQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYEVtgHUEeaFyMunsit57w" annotatedElement="_JYEVtQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmP4KAyBEeat1-DywZGp2A" name="not_static" constrainedElement="_RmP4IAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmP4KQyBEeat1-DywZGp2A" annotatedElement="_RmP4KAyBEeat1-DywZGp2A">
<body>The ends of the endData must not be static.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYEVtwHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmP4KgyBEeat1-DywZGp2A">
<language>OCL</language>
<body>endData->forAll(not end.isStatic)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYEVuAHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_JYEVuQHUEeaFyMunsit57w" name="endData" type="_JYE8swHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JYRJ8gHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYEVugHUEeaFyMunsit57w" annotatedElement="_JYEVuQHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmP4KwyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_RmP4LAyBEeat1-DywZGp2A" name="endData" type="_RmQfMwyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmfvwgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmP4LQyBEeat1-DywZGp2A" annotatedElement="_RmP4LAyBEeat1-DywZGp2A">
<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="_JYEVuwHUEeaFyMunsit57w" value="2"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYEVvAHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmP4LgyBEeat1-DywZGp2A" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmP4LwyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYEVvQHUEeaFyMunsit57w" name="inputValue" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYRJ7wHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYEVvgHUEeaFyMunsit57w" annotatedElement="_JYEVvQHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmP4MAyBEeat1-DywZGp2A" name="inputValue" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmfvvwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmP4MQyBEeat1-DywZGp2A" annotatedElement="_RmP4MAyBEeat1-DywZGp2A">
<body>InputPins used by the LinkEndData of the LinkAction.</body>
</ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYEVvwHUEeaFyMunsit57w" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmP4MgyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_JYEVwAHUEeaFyMunsit57w" name="association" bodyCondition="_JYEVwgHUEeaFyMunsit57w" isQuery="true">
- <ownedComment xmi:id="_JYEVwQHUEeaFyMunsit57w" annotatedElement="_JYEVwAHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_RmP4MwyBEeat1-DywZGp2A" name="association" bodyCondition="_RmP4NQyBEeat1-DywZGp2A" isQuery="true">
+ <ownedComment xmi:id="_RmP4NAyBEeat1-DywZGp2A" annotatedElement="_RmP4MwyBEeat1-DywZGp2A">
<body>Returns the Association acted on by this LinkAction.</body>
</ownedComment>
- <ownedRule xmi:id="_JYEVwgHUEeaFyMunsit57w" name="spec" constrainedElement="_JYEVwAHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYEVwwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmP4NQyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmP4MwyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmP4NgyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result = (endData->asSequence()->first().end.association)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JYEVxAHUEeaFyMunsit57w" name="result" type="_AwvxoGwNEdq7X4sGURiZYA" direction="return"/>
+ <ownedParameter xmi:id="_RmP4NwyBEeat1-DywZGp2A" name="result" type="_AwvxoGwNEdq7X4sGURiZYA" direction="return"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYE8oAHUEeaFyMunsit57w" name="LinkEndCreationData">
- <ownedComment xmi:id="_JYE8oQHUEeaFyMunsit57w" annotatedElement="_JYE8oAHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmQfIAyBEeat1-DywZGp2A" name="LinkEndCreationData">
+ <ownedComment xmi:id="_RmQfIQyBEeat1-DywZGp2A" annotatedElement="_RmQfIAyBEeat1-DywZGp2A">
<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="_JYE8ogHUEeaFyMunsit57w" name="insertAt_pin" constrainedElement="_JYE8oAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYE8owHUEeaFyMunsit57w" annotatedElement="_JYE8ogHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmQfIgyBEeat1-DywZGp2A" name="insertAt_pin" constrainedElement="_RmQfIAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmQfIwyBEeat1-DywZGp2A" annotatedElement="_RmQfIgyBEeat1-DywZGp2A">
<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="_JYE8pAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmQfJAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>if not end.isOrdered
then insertAt = null
@@ -1386,129 +1406,129 @@ else
endif</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYE8pQHUEeaFyMunsit57w" general="_JYE8swHUEeaFyMunsit57w"/>
- <ownedAttribute xmi:id="_JYE8pgHUEeaFyMunsit57w" name="insertAt" type="_JYEVnQHUEeaFyMunsit57w" association="_JYRJ7AHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYE8pwHUEeaFyMunsit57w" annotatedElement="_JYE8pgHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmQfJQyBEeat1-DywZGp2A" general="_RmQfMwyBEeat1-DywZGp2A"/>
+ <ownedAttribute xmi:id="_RmQfJgyBEeat1-DywZGp2A" name="insertAt" type="_RmP4EAyBEeat1-DywZGp2A" association="_RmfvvAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmQfJwyBEeat1-DywZGp2A" annotatedElement="_RmQfJgyBEeat1-DywZGp2A">
<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="_JYE8qAHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmQfKAyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYE8qQHUEeaFyMunsit57w" name="isReplaceAll">
- <ownedComment xmi:id="_JYE8qgHUEeaFyMunsit57w" annotatedElement="_JYE8qQHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmQfKQyBEeat1-DywZGp2A" name="isReplaceAll">
+ <ownedComment xmi:id="_RmQfKgyBEeat1-DywZGp2A" annotatedElement="_RmQfKQyBEeat1-DywZGp2A">
<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="_JYE8qwHUEeaFyMunsit57w"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmQfKwyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedOperation xmi:id="_JYE8rAHUEeaFyMunsit57w" name="allPins" bodyCondition="_JYE8rgHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JYE8zgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYE8rQHUEeaFyMunsit57w" annotatedElement="_JYE8rAHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_RmQfLAyBEeat1-DywZGp2A" name="allPins" bodyCondition="_RmQfLgyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RmQfTgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmQfLQyBEeat1-DywZGp2A" annotatedElement="_RmQfLAyBEeat1-DywZGp2A">
<body>Adds the insertAt InputPin (if any) to the set of all Pins.</body>
</ownedComment>
- <ownedRule xmi:id="_JYE8rgHUEeaFyMunsit57w" name="spec" constrainedElement="_JYE8rAHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYE8rwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmQfLgyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmQfLAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmQfLwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result = (self.LinkEndData::allPins()->including(insertAt))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JYE8sAHUEeaFyMunsit57w" name="result" type="_JYEVnQHUEeaFyMunsit57w" isUnique="false" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYE8sQHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYE8sgHUEeaFyMunsit57w" value="*"/>
+ <ownedParameter xmi:id="_RmQfMAyBEeat1-DywZGp2A" name="result" type="_RmP4EAyBEeat1-DywZGp2A" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmQfMQyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmQfMgyBEeat1-DywZGp2A" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYE8swHUEeaFyMunsit57w" name="LinkEndData">
- <ownedComment xmi:id="_JYE8tAHUEeaFyMunsit57w" annotatedElement="_JYE8swHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmQfMwyBEeat1-DywZGp2A" name="LinkEndData">
+ <ownedComment xmi:id="_RmQfNAyBEeat1-DywZGp2A" annotatedElement="_RmQfMwyBEeat1-DywZGp2A">
<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="_JYE8tQHUEeaFyMunsit57w" name="same_type" constrainedElement="_JYE8swHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYE8tgHUEeaFyMunsit57w" annotatedElement="_JYE8tQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmQfNQyBEeat1-DywZGp2A" name="same_type" constrainedElement="_RmQfMwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmQfNgyBEeat1-DywZGp2A" annotatedElement="_RmQfNQyBEeat1-DywZGp2A">
<body>The type of the value InputPin conforms to the type of the Association end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYE8twHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmQfNwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>value&lt;>null implies value.type.conformsTo(end.type)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYE8uAHUEeaFyMunsit57w" name="multiplicity" constrainedElement="_JYE8swHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYE8uQHUEeaFyMunsit57w" annotatedElement="_JYE8uAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmQfOAyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_RmQfMwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmQfOQyBEeat1-DywZGp2A" annotatedElement="_RmQfOAyBEeat1-DywZGp2A">
<body>The multiplicity of the value InputPin must be 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYE8ugHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmQfOgyBEeat1-DywZGp2A">
<language>OCL</language>
<body>value&lt;>null implies value.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYE8uwHUEeaFyMunsit57w" name="end_object_input_pin" constrainedElement="_JYE8swHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYE8vAHUEeaFyMunsit57w" annotatedElement="_JYE8uwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmQfOwyBEeat1-DywZGp2A" name="end_object_input_pin" constrainedElement="_RmQfMwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmQfPAyBEeat1-DywZGp2A" annotatedElement="_RmQfOwyBEeat1-DywZGp2A">
<body>The value InputPin is not also the qualifier value InputPin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYE8vQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmQfPQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>value->excludesAll(qualifier.value)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYE8vgHUEeaFyMunsit57w" name="property_is_association_end" constrainedElement="_JYE8swHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYE8vwHUEeaFyMunsit57w" annotatedElement="_JYE8vgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmQfPgyBEeat1-DywZGp2A" name="property_is_association_end" constrainedElement="_RmQfMwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmQfPwyBEeat1-DywZGp2A" annotatedElement="_RmQfPgyBEeat1-DywZGp2A">
<body>The Property must be an Association memberEnd.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYE8wAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmQfQAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>end.association &lt;> null</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYE8wQHUEeaFyMunsit57w" name="qualifiers" constrainedElement="_JYE8swHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYE8wgHUEeaFyMunsit57w" annotatedElement="_JYE8wQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmQfQQyBEeat1-DywZGp2A" name="qualifiers" constrainedElement="_RmQfMwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmQfQgyBEeat1-DywZGp2A" annotatedElement="_RmQfQQyBEeat1-DywZGp2A">
<body>The qualifiers must be qualifiers of the Association end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYE8wwHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmQfQwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>end.qualifier->includesAll(qualifier.qualifier)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYE8xAHUEeaFyMunsit57w" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_JYE8xQHUEeaFyMunsit57w" name="end" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_JYRJ5gHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYE8xgHUEeaFyMunsit57w" annotatedElement="_JYE8xQHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmQfRAyBEeat1-DywZGp2A" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_RmQfRQyBEeat1-DywZGp2A" name="end" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_RmfvtgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmQfRgyBEeat1-DywZGp2A" annotatedElement="_RmQfRQyBEeat1-DywZGp2A">
<body>The Association end for which this LinkEndData specifies values.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYE8xwHUEeaFyMunsit57w" name="qualifier" type="_JYH__QHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JYRJ6gHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYE8yAHUEeaFyMunsit57w" annotatedElement="_JYE8xwHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmQfRwyBEeat1-DywZGp2A" name="qualifier" type="_RmTiggyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmfvugyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmQfSAyBEeat1-DywZGp2A" annotatedElement="_RmQfRwyBEeat1-DywZGp2A">
<body>A set of QualifierValues used to provide values for the qualifiers of the end.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYE8yQHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYE8ygHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmQfSQyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmQfSgyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYE8ywHUEeaFyMunsit57w" name="value" type="_JYEVnQHUEeaFyMunsit57w" association="_JYRJ4wHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYE8zAHUEeaFyMunsit57w" annotatedElement="_JYE8ywHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmQfSwyBEeat1-DywZGp2A" name="value" type="_RmP4EAyBEeat1-DywZGp2A" association="_RmfvswyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmQfTAyBEeat1-DywZGp2A" annotatedElement="_RmQfSwyBEeat1-DywZGp2A">
<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="_JYE8zQHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmQfTQyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedOperation xmi:id="_JYE8zgHUEeaFyMunsit57w" name="allPins" bodyCondition="_JYE80AHUEeaFyMunsit57w" isQuery="true">
- <ownedComment xmi:id="_JYE8zwHUEeaFyMunsit57w" annotatedElement="_JYE8zgHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_RmQfTgyBEeat1-DywZGp2A" name="allPins" bodyCondition="_RmQfUAyBEeat1-DywZGp2A" isQuery="true">
+ <ownedComment xmi:id="_RmQfTwyBEeat1-DywZGp2A" annotatedElement="_RmQfTgyBEeat1-DywZGp2A">
<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="_JYE80AHUEeaFyMunsit57w" name="spec" constrainedElement="_JYE8zgHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYE80QHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmQfUAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmQfTgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmQfUQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result = (value->asBag()->union(qualifier.value))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JYE80gHUEeaFyMunsit57w" name="result" type="_JYEVnQHUEeaFyMunsit57w" isUnique="false" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYE80wHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYE81AHUEeaFyMunsit57w" value="*"/>
+ <ownedParameter xmi:id="_RmQfUgyBEeat1-DywZGp2A" name="result" type="_RmP4EAyBEeat1-DywZGp2A" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmQfUwyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmQfVAyBEeat1-DywZGp2A" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYFjsAHUEeaFyMunsit57w" name="LinkEndDestructionData">
- <ownedComment xmi:id="_JYFjsQHUEeaFyMunsit57w" annotatedElement="_JYFjsAHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmRGMAyBEeat1-DywZGp2A" name="LinkEndDestructionData">
+ <ownedComment xmi:id="_RmRGMQyBEeat1-DywZGp2A" annotatedElement="_RmRGMAyBEeat1-DywZGp2A">
<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="_JYFjsgHUEeaFyMunsit57w" name="destroyAt_pin" constrainedElement="_JYFjsAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYFjswHUEeaFyMunsit57w" annotatedElement="_JYFjsgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmRGMgyBEeat1-DywZGp2A" name="destroyAt_pin" constrainedElement="_RmRGMAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmRGMwyBEeat1-DywZGp2A" annotatedElement="_RmRGMgyBEeat1-DywZGp2A">
<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="_JYFjtAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmRGNAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>if not end.isOrdered or end.isUnique or isDestroyDuplicates&#xD;
then destroyAt = null&#xD;
@@ -1518,92 +1538,92 @@ else&#xD;
endif</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYFjtQHUEeaFyMunsit57w" general="_JYE8swHUEeaFyMunsit57w"/>
- <ownedAttribute xmi:id="_JYFjtgHUEeaFyMunsit57w" name="destroyAt" type="_JYEVnQHUEeaFyMunsit57w" association="_JYRJ4AHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYFjtwHUEeaFyMunsit57w" annotatedElement="_JYFjtgHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmRGNQyBEeat1-DywZGp2A" general="_RmQfMwyBEeat1-DywZGp2A"/>
+ <ownedAttribute xmi:id="_RmRGNgyBEeat1-DywZGp2A" name="destroyAt" type="_RmP4EAyBEeat1-DywZGp2A" association="_RmfvsAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmRGNwyBEeat1-DywZGp2A" annotatedElement="_RmRGNgyBEeat1-DywZGp2A">
<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="_JYFjuAHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmRGOAyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYFjuQHUEeaFyMunsit57w" name="isDestroyDuplicates">
- <ownedComment xmi:id="_JYFjugHUEeaFyMunsit57w" annotatedElement="_JYFjuQHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmRGOQyBEeat1-DywZGp2A" name="isDestroyDuplicates">
+ <ownedComment xmi:id="_RmRGOgyBEeat1-DywZGp2A" annotatedElement="_RmRGOQyBEeat1-DywZGp2A">
<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="_JYFjuwHUEeaFyMunsit57w"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmRGOwyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedOperation xmi:id="_JYFjvAHUEeaFyMunsit57w" name="allPins" bodyCondition="_JYFjvgHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JYE8zgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYFjvQHUEeaFyMunsit57w" annotatedElement="_JYFjvAHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_RmRGPAyBEeat1-DywZGp2A" name="allPins" bodyCondition="_RmRGPgyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RmQfTgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmRGPQyBEeat1-DywZGp2A" annotatedElement="_RmRGPAyBEeat1-DywZGp2A">
<body>Adds the destroyAt InputPin (if any) to the set of all Pins.</body>
</ownedComment>
- <ownedRule xmi:id="_JYFjvgHUEeaFyMunsit57w" name="spec" constrainedElement="_JYFjvAHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYFjvwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmRGPgyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmRGPAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmRGPwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result = (self.LinkEndData::allPins()->including(destroyAt))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JYFjwAHUEeaFyMunsit57w" name="result" type="_JYEVnQHUEeaFyMunsit57w" isUnique="false" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYFjwQHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYFjwgHUEeaFyMunsit57w" value="*"/>
+ <ownedParameter xmi:id="_RmRGQAyBEeat1-DywZGp2A" name="result" type="_RmP4EAyBEeat1-DywZGp2A" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmRGQQyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmRGQgyBEeat1-DywZGp2A" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_Oc6u0GqEEeKQJv6i-sSgBw" name="LoopNode">
- <ownedComment xmi:id="_JYFjwwHUEeaFyMunsit57w" annotatedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_RmRGQwyBEeat1-DywZGp2A" 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="_JYFjxAHUEeaFyMunsit57w" name="result_no_incoming" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
- <ownedComment xmi:id="_JYFjxQHUEeaFyMunsit57w" annotatedElement="_JYFjxAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmRGRAyBEeat1-DywZGp2A" name="result_no_incoming" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_RmRGRQyBEeat1-DywZGp2A" annotatedElement="_RmRGRAyBEeat1-DywZGp2A">
<body>The result OutputPins have no incoming edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYFjxgHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmRGRgyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result.incoming->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYFjxwHUEeaFyMunsit57w" name="input_edges" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
- <ownedComment xmi:id="_JYFjyAHUEeaFyMunsit57w" annotatedElement="_JYFjxwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmRGRwyBEeat1-DywZGp2A" name="input_edges" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_RmRGSAyBEeat1-DywZGp2A" annotatedElement="_RmRGRwyBEeat1-DywZGp2A">
<body>The loopVariableInputs must not have outgoing edges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYFjyQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmRGSQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>loopVariableInput.outgoing->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYFjygHUEeaFyMunsit57w" name="executable_nodes" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
- <ownedComment xmi:id="_JYFjywHUEeaFyMunsit57w" annotatedElement="_JYFjygHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmRGSgyBEeat1-DywZGp2A" name="executable_nodes" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_RmRGSwyBEeat1-DywZGp2A" annotatedElement="_RmRGSgyBEeat1-DywZGp2A">
<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="_JYFjzAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmRGTAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>setupPart->union(test)->union(bodyPart)=node->select(oclIsKindOf(ExecutableNode)).oclAsType(ExecutableNode)->asSet()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYFjzQHUEeaFyMunsit57w" name="body_output_pins" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
- <ownedComment xmi:id="_JYFjzgHUEeaFyMunsit57w" annotatedElement="_JYFjzQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmRGTQyBEeat1-DywZGp2A" name="body_output_pins" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_RmRGTgyBEeat1-DywZGp2A" annotatedElement="_RmRGTQyBEeat1-DywZGp2A">
<body>The bodyOutput pins are OutputPins on Actions in the body of the LoopNode.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYFjzwHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmRGTwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>bodyPart.oclAsType(Action).allActions().output->includesAll(bodyOutput)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYFj0AHUEeaFyMunsit57w" name="setup_test_and_body" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
- <ownedComment xmi:id="_JYFj0QHUEeaFyMunsit57w" annotatedElement="_JYFj0AHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmRGUAyBEeat1-DywZGp2A" name="setup_test_and_body" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_RmRGUQyBEeat1-DywZGp2A" annotatedElement="_RmRGUAyBEeat1-DywZGp2A">
<body>The test and body parts of a ConditionalNode must be disjoint with each other.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYFj0gHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmRGUgyBEeat1-DywZGp2A">
<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="_JYFj0wHUEeaFyMunsit57w" name="matching_output_pins" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
- <ownedComment xmi:id="_JYFj1AHUEeaFyMunsit57w" annotatedElement="_JYFj0wHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmRGUwyBEeat1-DywZGp2A" name="matching_output_pins" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_RmRGVAyBEeat1-DywZGp2A" annotatedElement="_RmRGUwyBEeat1-DywZGp2A">
<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="_JYFj1QHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmRGVQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>bodyOutput->size()=loopVariable->size() and&#xD;
Sequence{1..loopVariable->size()}->forAll(i |&#xD;
@@ -1613,11 +1633,11 @@ Sequence{1..loopVariable->size()}->forAll(i |&#xD;
loopVariable->at(i).includesMultiplicity(bodyOutput->at(i)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYFj1gHUEeaFyMunsit57w" name="matching_loop_variables" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
- <ownedComment xmi:id="_JYFj1wHUEeaFyMunsit57w" annotatedElement="_JYFj1gHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmRGVgyBEeat1-DywZGp2A" name="matching_loop_variables" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_RmRGVwyBEeat1-DywZGp2A" annotatedElement="_RmRGVgyBEeat1-DywZGp2A">
<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="_JYFj2AHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmRGWAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>loopVariableInput->size()=loopVariable->size() and&#xD;
loopVariableInput.type=loopVariable.type and&#xD;
@@ -1626,11 +1646,11 @@ loopVariableInput.lower=loopVariable.lower and&#xD;
loopVariableInput.upper=loopVariable.upper</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYFj2QHUEeaFyMunsit57w" name="matching_result_pins" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
- <ownedComment xmi:id="_JYFj2gHUEeaFyMunsit57w" annotatedElement="_JYFj2QHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmRGWQyBEeat1-DywZGp2A" name="matching_result_pins" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_RmRGWgyBEeat1-DywZGp2A" annotatedElement="_RmRGWQyBEeat1-DywZGp2A">
<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="_JYFj2wHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmRGWwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result->size()=loopVariable->size() and&#xD;
result.type=loopVariable.type and&#xD;
@@ -1639,161 +1659,161 @@ result.lower=loopVariable.lower and&#xD;
result.upper=loopVariable.upper</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYFj3AHUEeaFyMunsit57w" name="loop_variable_outgoing" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
- <ownedComment xmi:id="_JYFj3QHUEeaFyMunsit57w" annotatedElement="_JYFj3AHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmRGXAyBEeat1-DywZGp2A" name="loop_variable_outgoing" constrainedElement="_Oc6u0GqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_RmRGXQyBEeat1-DywZGp2A" annotatedElement="_RmRGXAyBEeat1-DywZGp2A">
<body>All ActivityEdges outgoing from loopVariable OutputPins must have targets within the LoopNode.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYFj3gHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmRGXgyBEeat1-DywZGp2A">
<language>OCL</language>
<body>allOwnedNodes()->includesAll(loopVariable.outgoing.target)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYFj3wHUEeaFyMunsit57w" general="_w1_2cLLREeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_JYFj4AHUEeaFyMunsit57w" name="bodyOutput" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" association="_JYQi6QHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYFj4QHUEeaFyMunsit57w" annotatedElement="_JYFj4AHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmRGXwyBEeat1-DywZGp2A" general="_w1_2cLLREeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_RmRtQAyBEeat1-DywZGp2A" name="bodyOutput" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" association="_RmfIpgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmRtQQyBEeat1-DywZGp2A" annotatedElement="_RmRtQAyBEeat1-DywZGp2A">
<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="_JYFj4gHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYFj4wHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmRtQgyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmRtQwyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYGKwAHUEeaFyMunsit57w" name="bodyPart" type="_JYcwLgHUEeaFyMunsit57w" association="_JYQi4AHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYGKwQHUEeaFyMunsit57w" annotatedElement="_JYGKwAHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmRtRAyBEeat1-DywZGp2A" name="bodyPart" type="_RmtyIAyBEeat1-DywZGp2A" association="_RmehoAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmRtRQyBEeat1-DywZGp2A" annotatedElement="_RmRtRAyBEeat1-DywZGp2A">
<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="_JYGKwgHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYGKwwHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmRtRgyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmRtRwyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYGKxAHUEeaFyMunsit57w" name="decider" type="_jvcRQGqEEeKQJv6i-sSgBw" association="_JYQi8wHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYGKxQHUEeaFyMunsit57w" annotatedElement="_JYGKxAHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmRtSAyBEeat1-DywZGp2A" name="decider" type="_jvcRQGqEEeKQJv6i-sSgBw" association="_RmfIsAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmRtSQyBEeat1-DywZGp2A" annotatedElement="_RmRtSAyBEeat1-DywZGp2A">
<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="_JYGKxgHUEeaFyMunsit57w" name="isTestedFirst">
- <ownedComment xmi:id="_JYGKxwHUEeaFyMunsit57w" annotatedElement="_JYGKxgHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmRtSgyBEeat1-DywZGp2A" name="isTestedFirst">
+ <ownedComment xmi:id="_RmRtSwyBEeat1-DywZGp2A" annotatedElement="_RmRtSgyBEeat1-DywZGp2A">
<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="_JYGKyAHUEeaFyMunsit57w"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmRtTAyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_bHinUGqEEeKQJv6i-sSgBw" name="loopVariable" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JYQi4wHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYGKyQHUEeaFyMunsit57w" annotatedElement="_bHinUGqEEeKQJv6i-sSgBw">
+ <ownedAttribute xmi:id="_bHinUGqEEeKQJv6i-sSgBw" name="loopVariable" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmfIoAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmRtTQyBEeat1-DywZGp2A" annotatedElement="_bHinUGqEEeKQJv6i-sSgBw">
<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="_JYGKygHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYGKywHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmRtTgyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmRtTwyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYGKzAHUEeaFyMunsit57w" name="loopVariableInput" type="_JYEVnQHUEeaFyMunsit57w" isOrdered="true" aggregation="composite" redefinedProperty="_JYMRdQHUEeaFyMunsit57w" association="_JYQi7QHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYGKzQHUEeaFyMunsit57w" annotatedElement="_JYGKzAHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmRtUAyBEeat1-DywZGp2A" name="loopVariableInput" type="_RmP4EAyBEeat1-DywZGp2A" isOrdered="true" aggregation="composite" redefinedProperty="_RmZCDAyBEeat1-DywZGp2A" association="_RmfIqgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmRtUQyBEeat1-DywZGp2A" annotatedElement="_RmRtUAyBEeat1-DywZGp2A">
<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="_JYGKzgHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYGKzwHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmRtUgyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmRtUwyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYGK0AHUEeaFyMunsit57w" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" redefinedProperty="_JYMReQHUEeaFyMunsit57w" association="_JYQi5gHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYGK0QHUEeaFyMunsit57w" annotatedElement="_JYGK0AHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmRtVAyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" redefinedProperty="_RmZCEAyBEeat1-DywZGp2A" association="_RmfIowyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmRtVQyBEeat1-DywZGp2A" annotatedElement="_RmRtVAyBEeat1-DywZGp2A">
<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="_JYGK0gHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYGK0wHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmRtVgyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmRtVwyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYGK1AHUEeaFyMunsit57w" name="setupPart" type="_JYcwLgHUEeaFyMunsit57w" association="_JYQi3QHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYGK1QHUEeaFyMunsit57w" annotatedElement="_JYGK1AHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmSUUAyBEeat1-DywZGp2A" name="setupPart" type="_RmtyIAyBEeat1-DywZGp2A" association="_RmehnQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmSUUQyBEeat1-DywZGp2A" annotatedElement="_RmSUUAyBEeat1-DywZGp2A">
<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="_JYGK1gHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYGK1wHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmSUUgyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmSUUwyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYGK2AHUEeaFyMunsit57w" name="test" type="_JYcwLgHUEeaFyMunsit57w" association="_JYQi8AHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYGK2QHUEeaFyMunsit57w" annotatedElement="_JYGK2AHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmSUVAyBEeat1-DywZGp2A" name="test" type="_RmtyIAyBEeat1-DywZGp2A" association="_RmfIrQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmSUVQyBEeat1-DywZGp2A" annotatedElement="_RmSUVAyBEeat1-DywZGp2A">
<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="_JYGK2gHUEeaFyMunsit57w" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmSUVgyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_JYGK2wHUEeaFyMunsit57w" name="allActions" bodyCondition="_JYGK3QHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JYAEIAHUEeaFyMunsit57w _JYM4cAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYGK3AHUEeaFyMunsit57w" annotatedElement="_JYGK2wHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_RmSUVwyBEeat1-DywZGp2A" name="allActions" bodyCondition="_RmSUWQyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RmKYgAyBEeat1-DywZGp2A _RmZCGAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmSUWAyBEeat1-DywZGp2A" annotatedElement="_RmSUVwyBEeat1-DywZGp2A">
<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="_JYGK3QHUEeaFyMunsit57w" name="spec" constrainedElement="_JYGK2wHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYGK3gHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmSUWQyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmSUVwyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmSUWgyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result = (self->asSet())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JYGK3wHUEeaFyMunsit57w" name="result" type="_6WKakLLQEeCsYvaJqFFivQ" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYGK4AHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYGK4QHUEeaFyMunsit57w" value="*"/>
+ <ownedParameter xmi:id="_RmSUWwyBEeat1-DywZGp2A" name="result" type="_6WKakLLQEeCsYvaJqFFivQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmSUXAyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmSUXQyBEeat1-DywZGp2A" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_JYGK4gHUEeaFyMunsit57w" name="sourceNodes" bodyCondition="_JYGK5AHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JYM4fgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYGK4wHUEeaFyMunsit57w" annotatedElement="_JYGK4gHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_RmSUXgyBEeat1-DywZGp2A" name="sourceNodes" bodyCondition="_RmSUYAyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RmZpEAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmSUXwyBEeat1-DywZGp2A" annotatedElement="_RmSUXgyBEeat1-DywZGp2A">
<body>Return the loopVariable OutputPins in addition to other source nodes for the LoopNode as a StructuredActivityNode.</body>
</ownedComment>
- <ownedRule xmi:id="_JYGK5AHUEeaFyMunsit57w" name="spec" constrainedElement="_JYGK4gHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYGK5QHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmSUYAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmSUXgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmSUYQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result = (self.StructuredActivityNode::sourceNodes()->union(loopVariable))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JYGK5gHUEeaFyMunsit57w" name="result" type="_WpiyYAs-EeGcpbeCPJfCmw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYGK5wHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYGK6AHUEeaFyMunsit57w" value="*"/>
+ <ownedParameter xmi:id="_RmSUYgyBEeat1-DywZGp2A" name="result" type="_WpiyYAs-EeGcpbeCPJfCmw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmSUYwyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmSUZAyBEeat1-DywZGp2A" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="__pbPMLG4EeCDe8CO90iVKQ" name="OpaqueAction">
- <ownedComment xmi:id="_JYGx0AHUEeaFyMunsit57w" annotatedElement="__pbPMLG4EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_RmSUZQyBEeat1-DywZGp2A" annotatedElement="__pbPMLG4EeCDe8CO90iVKQ">
<body>An OpaqueAction is an Action whose functionality is not specified within UML.</body>
</ownedComment>
- <ownedRule xmi:id="_JYGx0QHUEeaFyMunsit57w" name="language_body_size" constrainedElement="__pbPMLG4EeCDe8CO90iVKQ">
- <ownedComment xmi:id="_JYGx0gHUEeaFyMunsit57w" annotatedElement="_JYGx0QHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmS7YAyBEeat1-DywZGp2A" name="language_body_size" constrainedElement="__pbPMLG4EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_RmS7YQyBEeat1-DywZGp2A" annotatedElement="_RmS7YAyBEeat1-DywZGp2A">
<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="_JYGx0wHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmS7YgyBEeat1-DywZGp2A">
<language>OCL</language>
<body>language->notEmpty() implies (_'body'->size() = language->size())</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYGx1AHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <generalization xmi:id="_RmS7YwyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
<ownedAttribute xmi:id="__pbPMbG4EeCDe8CO90iVKQ" name="body" isOrdered="true" isUnique="false">
- <ownedComment xmi:id="_JYGx1QHUEeaFyMunsit57w" annotatedElement="__pbPMbG4EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_RmS7ZAyBEeat1-DywZGp2A" 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="_JYGx1gHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYGx1wHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmS7ZQyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmS7ZgyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYGx2AHUEeaFyMunsit57w" name="inputValue" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYQi2gHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYGx2QHUEeaFyMunsit57w" annotatedElement="_JYGx2AHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmS7ZwyBEeat1-DywZGp2A" name="inputValue" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmehmgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmS7aAyBEeat1-DywZGp2A" annotatedElement="_RmS7ZwyBEeat1-DywZGp2A">
<body>The InputPins providing inputs to the OpaqueAction.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYGx2gHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYGx2wHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmS7aQyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmS7agyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="__pbPNLG4EeCDe8CO90iVKQ" name="language" isOrdered="true">
- <ownedComment xmi:id="_JYGx3AHUEeaFyMunsit57w" annotatedElement="__pbPNLG4EeCDe8CO90iVKQ">
+ <ownedComment xmi:id="_RmS7awyBEeat1-DywZGp2A" 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="_JYGx3QHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYHY4AHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmS7bAyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmS7bQyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYHY4QHUEeaFyMunsit57w" name="outputValue" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYQi1wHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYHY4gHUEeaFyMunsit57w" annotatedElement="_JYHY4QHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmS7bgyBEeat1-DywZGp2A" name="outputValue" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_RmehlwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmS7bwyBEeat1-DywZGp2A" annotatedElement="_RmS7bgyBEeat1-DywZGp2A">
<body>The OutputPins on which the OpaqueAction provides outputs.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYHY4wHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYHY5AHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmS7cAyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmS7cQyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_jvcRQGqEEeKQJv6i-sSgBw" name="OutputPin">
- <ownedComment xmi:id="_JYHY5QHUEeaFyMunsit57w" annotatedElement="_jvcRQGqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_RmTicAyBEeat1-DywZGp2A" annotatedElement="_jvcRQGqEEeKQJv6i-sSgBw">
<body>An OutputPin is a Pin that holds output values produced by an Action.</body>
</ownedComment>
- <ownedRule xmi:id="_JYHY5gHUEeaFyMunsit57w" name="incoming_edges_structured_only" constrainedElement="_jvcRQGqEEeKQJv6i-sSgBw">
- <ownedComment xmi:id="_JYHY5wHUEeaFyMunsit57w" annotatedElement="_JYHY5gHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmTicQyBEeat1-DywZGp2A" name="incoming_edges_structured_only" constrainedElement="_jvcRQGqEEeKQJv6i-sSgBw">
+ <ownedComment xmi:id="_RmTicgyBEeat1-DywZGp2A" annotatedElement="_RmTicQyBEeat1-DywZGp2A">
<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="_JYHY6AHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmTicwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>incoming->notEmpty() implies&#xD;
action&lt;>null and&#xD;
@@ -1801,219 +1821,219 @@ result.upper=loopVariable.upper</body>
action.oclAsType(StructuredActivityNode).allOwnedNodes()->includesAll(incoming.source)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYHY6QHUEeaFyMunsit57w" general="_JYH_8AHUEeaFyMunsit57w"/>
+ <generalization xmi:id="_RmTidAyBEeat1-DywZGp2A" general="_RmTidQyBEeat1-DywZGp2A"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYH_8AHUEeaFyMunsit57w" name="Pin" isAbstract="true">
- <ownedComment xmi:id="_JYH_8QHUEeaFyMunsit57w" annotatedElement="_JYH_8AHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmTidQyBEeat1-DywZGp2A" name="Pin" isAbstract="true">
+ <ownedComment xmi:id="_RmTidgyBEeat1-DywZGp2A" annotatedElement="_RmTidQyBEeat1-DywZGp2A">
<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="_JYH_8gHUEeaFyMunsit57w" name="control_pins" constrainedElement="_JYH_8AHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYH_8wHUEeaFyMunsit57w" annotatedElement="_JYH_8gHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmTidwyBEeat1-DywZGp2A" name="control_pins" constrainedElement="_RmTidQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmTieAyBEeat1-DywZGp2A" annotatedElement="_RmTidwyBEeat1-DywZGp2A">
<body>A control Pin has a control type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYH_9AHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmTieQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>isControl implies isControlType</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYH_9QHUEeaFyMunsit57w" name="not_unique" constrainedElement="_JYH_8AHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYH_9gHUEeaFyMunsit57w" annotatedElement="_JYH_9QHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmTiegyBEeat1-DywZGp2A" name="not_unique" constrainedElement="_RmTidQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmTiewyBEeat1-DywZGp2A" annotatedElement="_RmTiegyBEeat1-DywZGp2A">
<body>Pin multiplicity is not unique.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYH_9wHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmTifAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>not isUnique</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYH_-AHUEeaFyMunsit57w" general="_JYd-VwHUEeaFyMunsit57w"/>
- <generalization xmi:id="_JYH_-QHUEeaFyMunsit57w" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_JYH_-gHUEeaFyMunsit57w" name="isControl">
- <ownedComment xmi:id="_JYH_-wHUEeaFyMunsit57w" annotatedElement="_JYH_-gHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmTifQyBEeat1-DywZGp2A" general="_RmvnUAyBEeat1-DywZGp2A"/>
+ <generalization xmi:id="_RmTifgyBEeat1-DywZGp2A" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_RmTifwyBEeat1-DywZGp2A" name="isControl">
+ <ownedComment xmi:id="_RmTigAyBEeat1-DywZGp2A" annotatedElement="_RmTifwyBEeat1-DywZGp2A">
<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="_JYH__AHUEeaFyMunsit57w"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmTigQyBEeat1-DywZGp2A"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYH__QHUEeaFyMunsit57w" name="QualifierValue">
- <ownedComment xmi:id="_JYH__gHUEeaFyMunsit57w" annotatedElement="_JYH__QHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmTiggyBEeat1-DywZGp2A" name="QualifierValue">
+ <ownedComment xmi:id="_RmTigwyBEeat1-DywZGp2A" annotatedElement="_RmTiggyBEeat1-DywZGp2A">
<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="_JYH__wHUEeaFyMunsit57w" name="multiplicity_of_qualifier" constrainedElement="_JYH__QHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYIAAAHUEeaFyMunsit57w" annotatedElement="_JYH__wHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmTihAyBEeat1-DywZGp2A" name="multiplicity_of_qualifier" constrainedElement="_RmTiggyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmTihQyBEeat1-DywZGp2A" annotatedElement="_RmTihAyBEeat1-DywZGp2A">
<body>The multiplicity of the value InputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYIAAQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmTihgyBEeat1-DywZGp2A">
<language>OCL</language>
<body>value.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYIAAgHUEeaFyMunsit57w" name="type_of_qualifier" constrainedElement="_JYH__QHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYIAAwHUEeaFyMunsit57w" annotatedElement="_JYIAAgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmTihwyBEeat1-DywZGp2A" name="type_of_qualifier" constrainedElement="_RmTiggyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmTiiAyBEeat1-DywZGp2A" annotatedElement="_RmTihwyBEeat1-DywZGp2A">
<body>The type of the value InputPin conforms to the type of the qualifier Property.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYIABAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmTiiQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>value.type.conformsTo(qualifier.type)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYIABQHUEeaFyMunsit57w" name="qualifier_attribute" constrainedElement="_JYH__QHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYIABgHUEeaFyMunsit57w" annotatedElement="_JYIABQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmTiigyBEeat1-DywZGp2A" name="qualifier_attribute" constrainedElement="_RmTiggyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmTiiwyBEeat1-DywZGp2A" annotatedElement="_RmTiigyBEeat1-DywZGp2A">
<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="_JYIABwHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmTijAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>linkEndData.end.qualifier->includes(qualifier)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYIACAHUEeaFyMunsit57w" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_JYIACQHUEeaFyMunsit57w" name="qualifier" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_JYQi0AHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYIACgHUEeaFyMunsit57w" annotatedElement="_JYIACQHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmTijQyBEeat1-DywZGp2A" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_RmTijgyBEeat1-DywZGp2A" name="qualifier" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_RmehkAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmTijwyBEeat1-DywZGp2A" annotatedElement="_RmTijgyBEeat1-DywZGp2A">
<body>The qualifier Property for which the value is to be specified.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYIACwHUEeaFyMunsit57w" name="value" type="_JYEVnQHUEeaFyMunsit57w" association="_JYQi1AHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYIADAHUEeaFyMunsit57w" annotatedElement="_JYIACwHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmTikAyBEeat1-DywZGp2A" name="value" type="_RmP4EAyBEeat1-DywZGp2A" association="_RmehlAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmTikQyBEeat1-DywZGp2A" annotatedElement="_RmTikAyBEeat1-DywZGp2A">
<body>The InputPin from which the specified value for the qualifier is taken.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYIADQHUEeaFyMunsit57w" name="RaiseExceptionAction">
- <ownedComment xmi:id="_JYIADgHUEeaFyMunsit57w" annotatedElement="_JYIADQHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmUJgAyBEeat1-DywZGp2A" name="RaiseExceptionAction">
+ <ownedComment xmi:id="_RmUJgQyBEeat1-DywZGp2A" annotatedElement="_RmUJgAyBEeat1-DywZGp2A">
<body>A RaiseExceptionAction is an Action that causes an exception to occur. The input value becomes the exception object.</body>
</ownedComment>
- <generalization xmi:id="_JYIADwHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_JYIAEAHUEeaFyMunsit57w" name="exception" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYP74gHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYIAEQHUEeaFyMunsit57w" annotatedElement="_JYIAEAHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmUJggyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_RmUJgwyBEeat1-DywZGp2A" name="exception" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_Rmd6kAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmUJhAyBEeat1-DywZGp2A" annotatedElement="_RmUJgwyBEeat1-DywZGp2A">
<body>An InputPin whose value becomes the exception object.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYIAEgHUEeaFyMunsit57w" name="ReadExtentAction">
- <ownedComment xmi:id="_JYIAEwHUEeaFyMunsit57w" annotatedElement="_JYIAEgHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmUJhQyBEeat1-DywZGp2A" name="ReadExtentAction">
+ <ownedComment xmi:id="_RmUJhgyBEeat1-DywZGp2A" annotatedElement="_RmUJhQyBEeat1-DywZGp2A">
<body>A ReadExtentAction is an Action that retrieves the current instances of a Classifier.</body>
</ownedComment>
- <ownedRule xmi:id="_JYIAFAHUEeaFyMunsit57w" name="type_is_classifier" constrainedElement="_JYIAEgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYIAFQHUEeaFyMunsit57w" annotatedElement="_JYIAFAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmUJhwyBEeat1-DywZGp2A" name="type_is_classifier" constrainedElement="_RmUJhQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmUJiAyBEeat1-DywZGp2A" annotatedElement="_RmUJhwyBEeat1-DywZGp2A">
<body>The type of the result OutputPin is the classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYIAFgHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUJiQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result.type = classifier</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYIAFwHUEeaFyMunsit57w" name="multiplicity_of_result" constrainedElement="_JYIAEgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYIAGAHUEeaFyMunsit57w" annotatedElement="_JYIAFwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmUJigyBEeat1-DywZGp2A" name="multiplicity_of_result" constrainedElement="_RmUJhQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmUJiwyBEeat1-DywZGp2A" annotatedElement="_RmUJigyBEeat1-DywZGp2A">
<body>The multiplicity of the result OutputPin is 0..*.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYIAGQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUJjAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result.is(0,*)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYIAGgHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_JYIAGwHUEeaFyMunsit57w" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_JYP73wHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYIAHAHUEeaFyMunsit57w" annotatedElement="_JYIAGwHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmUJjQyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_RmUJjgyBEeat1-DywZGp2A" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_Rmd6jQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmUJjwyBEeat1-DywZGp2A" annotatedElement="_RmUJjgyBEeat1-DywZGp2A">
<body>The Classifier whose instances are to be retrieved.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYIAHQHUEeaFyMunsit57w" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYP73AHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYIAHgHUEeaFyMunsit57w" annotatedElement="_JYIAHQHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmUJkAyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_Rmd6igyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmUJkQyBEeat1-DywZGp2A" annotatedElement="_RmUJkAyBEeat1-DywZGp2A">
<body>The OutputPin on which the Classifier instances are placed.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYInAAHUEeaFyMunsit57w" name="ReadIsClassifiedObjectAction">
- <ownedComment xmi:id="_JYInAQHUEeaFyMunsit57w" annotatedElement="_JYInAAHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmUJkgyBEeat1-DywZGp2A" name="ReadIsClassifiedObjectAction">
+ <ownedComment xmi:id="_RmUJkwyBEeat1-DywZGp2A" annotatedElement="_RmUJkgyBEeat1-DywZGp2A">
<body>A ReadIsClassifiedObjectAction is an Action that determines whether an object is classified by a given Classifier.</body>
</ownedComment>
- <ownedRule xmi:id="_JYInAgHUEeaFyMunsit57w" name="no_type" constrainedElement="_JYInAAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYInAwHUEeaFyMunsit57w" annotatedElement="_JYInAgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmUJlAyBEeat1-DywZGp2A" name="no_type" constrainedElement="_RmUJkgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmUJlQyBEeat1-DywZGp2A" annotatedElement="_RmUJlAyBEeat1-DywZGp2A">
<body>The object InputPin has no type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYInBAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUJlgyBEeat1-DywZGp2A">
<language>OCL</language>
<body>object.type = null</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYInBQHUEeaFyMunsit57w" name="multiplicity_of_output" constrainedElement="_JYInAAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYInBgHUEeaFyMunsit57w" annotatedElement="_JYInBQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmUJlwyBEeat1-DywZGp2A" name="multiplicity_of_output" constrainedElement="_RmUJkgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmUJmAyBEeat1-DywZGp2A" annotatedElement="_RmUJlwyBEeat1-DywZGp2A">
<body>The multiplicity of the result OutputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYInBwHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUJmQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYInCAHUEeaFyMunsit57w" name="boolean_result" constrainedElement="_JYInAAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYInCQHUEeaFyMunsit57w" annotatedElement="_JYInCAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmUJmgyBEeat1-DywZGp2A" name="boolean_result" constrainedElement="_RmUJkgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmUJmwyBEeat1-DywZGp2A" annotatedElement="_RmUJmgyBEeat1-DywZGp2A">
<body>The type of the result OutputPin is Boolean.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYInCgHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUJnAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result.type = Boolean</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYInCwHUEeaFyMunsit57w" name="multiplicity_of_input" constrainedElement="_JYInAAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYInDAHUEeaFyMunsit57w" annotatedElement="_JYInCwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmUJnQyBEeat1-DywZGp2A" name="multiplicity_of_input" constrainedElement="_RmUJkgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmUJngyBEeat1-DywZGp2A" annotatedElement="_RmUJnQyBEeat1-DywZGp2A">
<body>The multiplicity of the object InputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYInDQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUJnwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>object.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYInDgHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_JYInDwHUEeaFyMunsit57w" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_JYP70gHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYInEAHUEeaFyMunsit57w" annotatedElement="_JYInDwHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmUJoAyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_RmUJoQyBEeat1-DywZGp2A" name="classifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_Rmd6gAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmUJogyBEeat1-DywZGp2A" annotatedElement="_RmUJoQyBEeat1-DywZGp2A">
<body>The Classifier against which the classification of the input object is tested.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYInEQHUEeaFyMunsit57w" name="isDirect">
- <ownedComment xmi:id="_JYInEgHUEeaFyMunsit57w" annotatedElement="_JYInEQHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmUJowyBEeat1-DywZGp2A" name="isDirect">
+ <ownedComment xmi:id="_RmUJpAyBEeat1-DywZGp2A" annotatedElement="_RmUJowyBEeat1-DywZGp2A">
<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="_JYInEwHUEeaFyMunsit57w"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmUJpQyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYInFAHUEeaFyMunsit57w" name="object" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYP72QHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYInFQHUEeaFyMunsit57w" annotatedElement="_JYInFAHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmUJpgyBEeat1-DywZGp2A" name="object" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_Rmd6hwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmUJpwyBEeat1-DywZGp2A" annotatedElement="_RmUJpgyBEeat1-DywZGp2A">
<body>The InputPin that holds the object whose classification is to be tested.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYInFgHUEeaFyMunsit57w" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYP71gHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYInFwHUEeaFyMunsit57w" annotatedElement="_JYInFgHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmUJqAyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_Rmd6hAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmUJqQyBEeat1-DywZGp2A" annotatedElement="_RmUJqAyBEeat1-DywZGp2A">
<body>The OutputPin that holds the Boolean result of the test.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYInGAHUEeaFyMunsit57w" name="ReadLinkAction">
- <ownedComment xmi:id="_JYInGQHUEeaFyMunsit57w" annotatedElement="_JYInGAHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmUwkAyBEeat1-DywZGp2A" name="ReadLinkAction">
+ <ownedComment xmi:id="_RmUwkQyBEeat1-DywZGp2A" annotatedElement="_RmUwkAyBEeat1-DywZGp2A">
<body>A ReadLinkAction is a LinkAction that navigates across an Association to retrieve the objects on one end.</body>
</ownedComment>
- <ownedRule xmi:id="_JYInGgHUEeaFyMunsit57w" name="type_and_ordering" constrainedElement="_JYInGAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYInGwHUEeaFyMunsit57w" annotatedElement="_JYInGgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmUwkgyBEeat1-DywZGp2A" name="type_and_ordering" constrainedElement="_RmUwkAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmUwkwyBEeat1-DywZGp2A" annotatedElement="_RmUwkgyBEeat1-DywZGp2A">
<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="_JYInHAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUwlAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>self.openEnd()->forAll(type=result.type and isOrdered=result.isOrdered)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYInHQHUEeaFyMunsit57w" name="compatible_multiplicity" constrainedElement="_JYInGAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYInHgHUEeaFyMunsit57w" annotatedElement="_JYInHQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmUwlQyBEeat1-DywZGp2A" name="compatible_multiplicity" constrainedElement="_RmUwkAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmUwlgyBEeat1-DywZGp2A" annotatedElement="_RmUwlQyBEeat1-DywZGp2A">
<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="_JYInHwHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUwlwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>self.openEnd()->first().compatibleWith(result)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYInIAHUEeaFyMunsit57w" name="visibility" constrainedElement="_JYInGAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYInIQHUEeaFyMunsit57w" annotatedElement="_JYInIAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmUwmAyBEeat1-DywZGp2A" name="visibility" constrainedElement="_RmUwkAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmUwmQyBEeat1-DywZGp2A" annotatedElement="_RmUwmAyBEeat1-DywZGp2A">
<body>Visibility of the open end must allow access from the object performing the action.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYInIgHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUwmgyBEeat1-DywZGp2A">
<language>OCL</language>
<body>let openEnd : Property = self.openEnd()->first() in
openEnd.visibility = VisibilityKind::public or
@@ -2024,399 +2044,399 @@ result.upper=loopVariable.upper</body>
_'context'.conformsTo(oed.end.type.oclAsType(Classifier)))))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYInIwHUEeaFyMunsit57w" name="one_open_end" constrainedElement="_JYInGAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYInJAHUEeaFyMunsit57w" annotatedElement="_JYInIwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmUwmwyBEeat1-DywZGp2A" name="one_open_end" constrainedElement="_RmUwkAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmUwnAyBEeat1-DywZGp2A" annotatedElement="_RmUwmwyBEeat1-DywZGp2A">
<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="_JYInJQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUwnQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>self.openEnd()->size() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYInJgHUEeaFyMunsit57w" name="navigable_open_end" constrainedElement="_JYInGAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYInJwHUEeaFyMunsit57w" annotatedElement="_JYInJgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmUwngyBEeat1-DywZGp2A" name="navigable_open_end" constrainedElement="_RmUwkAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmUwnwyBEeat1-DywZGp2A" annotatedElement="_RmUwngyBEeat1-DywZGp2A">
<body>The open end must be navigable.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYInKAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUwoAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>self.openEnd()->first().isNavigable()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYInKQHUEeaFyMunsit57w" general="_JYEVrQHUEeaFyMunsit57w"/>
- <ownedAttribute xmi:id="_JYInKgHUEeaFyMunsit57w" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYP7zwHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYInKwHUEeaFyMunsit57w" annotatedElement="_JYInKgHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmUwoQyBEeat1-DywZGp2A" general="_RmP4IAyBEeat1-DywZGp2A"/>
+ <ownedAttribute xmi:id="_RmUwogyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_RmdTfwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmUwowyBEeat1-DywZGp2A" annotatedElement="_RmUwogyBEeat1-DywZGp2A">
<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="_JYInLAHUEeaFyMunsit57w" name="openEnd" bodyCondition="_JYInLgHUEeaFyMunsit57w" isQuery="true">
- <ownedComment xmi:id="_JYInLQHUEeaFyMunsit57w" annotatedElement="_JYInLAHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_RmUwpAyBEeat1-DywZGp2A" name="openEnd" bodyCondition="_RmUwpgyBEeat1-DywZGp2A" isQuery="true">
+ <ownedComment xmi:id="_RmUwpQyBEeat1-DywZGp2A" annotatedElement="_RmUwpAyBEeat1-DywZGp2A">
<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="_JYInLgHUEeaFyMunsit57w" name="spec" constrainedElement="_JYInLAHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYInLwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmUwpgyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmUwpAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUwpwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result = (endData->select(value=null).end->asOrderedSet())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JYInMAHUEeaFyMunsit57w" name="result" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYInMQHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYInMgHUEeaFyMunsit57w" value="*"/>
+ <ownedParameter xmi:id="_RmUwqAyBEeat1-DywZGp2A" name="result" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmUwqQyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmUwqgyBEeat1-DywZGp2A" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYJOEAHUEeaFyMunsit57w" name="ReadLinkObjectEndAction">
- <ownedComment xmi:id="_JYJOEQHUEeaFyMunsit57w" annotatedElement="_JYJOEAHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmUwqwyBEeat1-DywZGp2A" name="ReadLinkObjectEndAction">
+ <ownedComment xmi:id="_RmUwrAyBEeat1-DywZGp2A" annotatedElement="_RmUwqwyBEeat1-DywZGp2A">
<body>A ReadLinkObjectEndAction is an Action that retrieves an end object from a link object.</body>
</ownedComment>
- <ownedRule xmi:id="_JYJOEgHUEeaFyMunsit57w" name="property" constrainedElement="_JYJOEAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYJOEwHUEeaFyMunsit57w" annotatedElement="_JYJOEgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmUwrQyBEeat1-DywZGp2A" name="property" constrainedElement="_RmUwqwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmUwrgyBEeat1-DywZGp2A" annotatedElement="_RmUwrQyBEeat1-DywZGp2A">
<body>The end Property must be an Association memberEnd.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJOFAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUwrwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>end.association &lt;> null</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYJOFQHUEeaFyMunsit57w" name="multiplicity_of_object" constrainedElement="_JYJOEAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYJOFgHUEeaFyMunsit57w" annotatedElement="_JYJOFQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmUwsAyBEeat1-DywZGp2A" name="multiplicity_of_object" constrainedElement="_RmUwqwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmUwsQyBEeat1-DywZGp2A" annotatedElement="_RmUwsAyBEeat1-DywZGp2A">
<body>The multiplicity of the object InputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJOFwHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUwsgyBEeat1-DywZGp2A">
<language>OCL</language>
<body>object.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYJOGAHUEeaFyMunsit57w" name="ends_of_association" constrainedElement="_JYJOEAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYJOGQHUEeaFyMunsit57w" annotatedElement="_JYJOGAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmUwswyBEeat1-DywZGp2A" name="ends_of_association" constrainedElement="_RmUwqwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmUwtAyBEeat1-DywZGp2A" annotatedElement="_RmUwswyBEeat1-DywZGp2A">
<body>The ends of the association must not be static.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJOGgHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUwtQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>end.association.memberEnd->forAll(e | not e.isStatic)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYJOGwHUEeaFyMunsit57w" name="type_of_result" constrainedElement="_JYJOEAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYJOHAHUEeaFyMunsit57w" annotatedElement="_JYJOGwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmUwtgyBEeat1-DywZGp2A" name="type_of_result" constrainedElement="_RmUwqwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmUwtwyBEeat1-DywZGp2A" annotatedElement="_RmUwtgyBEeat1-DywZGp2A">
<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="_JYJOHQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUwuAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result.type = end.type</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYJOHgHUEeaFyMunsit57w" name="multiplicity_of_result" constrainedElement="_JYJOEAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYJOHwHUEeaFyMunsit57w" annotatedElement="_JYJOHgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmUwuQyBEeat1-DywZGp2A" name="multiplicity_of_result" constrainedElement="_RmUwqwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmUwugyBEeat1-DywZGp2A" annotatedElement="_RmUwuQyBEeat1-DywZGp2A">
<body>The multiplicity of the result OutputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJOIAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUwuwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYJOIQHUEeaFyMunsit57w" name="type_of_object" constrainedElement="_JYJOEAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYJOIgHUEeaFyMunsit57w" annotatedElement="_JYJOIQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmUwvAyBEeat1-DywZGp2A" name="type_of_object" constrainedElement="_RmUwqwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmUwvQyBEeat1-DywZGp2A" annotatedElement="_RmUwvAyBEeat1-DywZGp2A">
<body>The type of the object InputPin is the AssociationClass that owns the end Property.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJOIwHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUwvgyBEeat1-DywZGp2A">
<language>OCL</language>
<body>object.type = end.association</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYJOJAHUEeaFyMunsit57w" name="association_of_association" constrainedElement="_JYJOEAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYJOJQHUEeaFyMunsit57w" annotatedElement="_JYJOJAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmUwvwyBEeat1-DywZGp2A" name="association_of_association" constrainedElement="_RmUwqwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmUwwAyBEeat1-DywZGp2A" annotatedElement="_RmUwvwyBEeat1-DywZGp2A">
<body>The association of the end must be an AssociationClass.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJOJgHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmUwwQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>end.association.oclIsKindOf(AssociationClass)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYJOJwHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_JYJOKAHUEeaFyMunsit57w" name="end" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_JYP7yQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYJOKQHUEeaFyMunsit57w" annotatedElement="_JYJOKAHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmUwwgyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_RmUwwwyBEeat1-DywZGp2A" name="end" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_RmdTeQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmUwxAyBEeat1-DywZGp2A" annotatedElement="_RmUwwwyBEeat1-DywZGp2A">
<body>The Association end to be read.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYJOKgHUEeaFyMunsit57w" name="object" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYP7xgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYJOKwHUEeaFyMunsit57w" annotatedElement="_JYJOKgHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmUwxQyBEeat1-DywZGp2A" name="object" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmdTdgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmUwxgyBEeat1-DywZGp2A" annotatedElement="_RmUwxQyBEeat1-DywZGp2A">
<body>The input pin from which the link object is obtained.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYJOLAHUEeaFyMunsit57w" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYP7zAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYJOLQHUEeaFyMunsit57w" annotatedElement="_JYJOLAHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmUwxwyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_RmdTfAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmUwyAyBEeat1-DywZGp2A" annotatedElement="_RmUwxwyBEeat1-DywZGp2A">
<body>The OutputPin where the result value is placed.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYJOLgHUEeaFyMunsit57w" name="ReadLinkObjectEndQualifierAction">
- <ownedComment xmi:id="_JYJOLwHUEeaFyMunsit57w" annotatedElement="_JYJOLgHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmVXoAyBEeat1-DywZGp2A" name="ReadLinkObjectEndQualifierAction">
+ <ownedComment xmi:id="_RmVXoQyBEeat1-DywZGp2A" annotatedElement="_RmVXoAyBEeat1-DywZGp2A">
<body>A ReadLinkObjectEndQualifierAction is an Action that retrieves a qualifier end value from a link object.</body>
</ownedComment>
- <ownedRule xmi:id="_JYJOMAHUEeaFyMunsit57w" name="multiplicity_of_object" constrainedElement="_JYJOLgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYJOMQHUEeaFyMunsit57w" annotatedElement="_JYJOMAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmVXogyBEeat1-DywZGp2A" name="multiplicity_of_object" constrainedElement="_RmVXoAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmVXowyBEeat1-DywZGp2A" annotatedElement="_RmVXogyBEeat1-DywZGp2A">
<body>The multiplicity of the object InputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJOMgHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmVXpAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>object.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYJOMwHUEeaFyMunsit57w" name="type_of_object" constrainedElement="_JYJOLgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYJONAHUEeaFyMunsit57w" annotatedElement="_JYJOMwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmVXpQyBEeat1-DywZGp2A" name="type_of_object" constrainedElement="_RmVXoAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmVXpgyBEeat1-DywZGp2A" annotatedElement="_RmVXpQyBEeat1-DywZGp2A">
<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="_JYJONQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmVXpwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>object.type = qualifier.associationEnd.association</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYJONgHUEeaFyMunsit57w" name="multiplicity_of_qualifier" constrainedElement="_JYJOLgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYJONwHUEeaFyMunsit57w" annotatedElement="_JYJONgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmVXqAyBEeat1-DywZGp2A" name="multiplicity_of_qualifier" constrainedElement="_RmVXoAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmVXqQyBEeat1-DywZGp2A" annotatedElement="_RmVXqAyBEeat1-DywZGp2A">
<body>The multiplicity of the qualifier Property is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJOOAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmVXqgyBEeat1-DywZGp2A">
<language>OCL</language>
<body>qualifier.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYJOOQHUEeaFyMunsit57w" name="ends_of_association" constrainedElement="_JYJOLgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYJOOgHUEeaFyMunsit57w" annotatedElement="_JYJOOQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmVXqwyBEeat1-DywZGp2A" name="ends_of_association" constrainedElement="_RmVXoAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmVXrAyBEeat1-DywZGp2A" annotatedElement="_RmVXqwyBEeat1-DywZGp2A">
<body>The ends of the Association must not be static.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJOOwHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmVXrQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>qualifier.associationEnd.association.memberEnd->forAll(e | not e.isStatic)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYJOPAHUEeaFyMunsit57w" name="multiplicity_of_result" constrainedElement="_JYJOLgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYJOPQHUEeaFyMunsit57w" annotatedElement="_JYJOPAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmVXrgyBEeat1-DywZGp2A" name="multiplicity_of_result" constrainedElement="_RmVXoAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmVXrwyBEeat1-DywZGp2A" annotatedElement="_RmVXrgyBEeat1-DywZGp2A">
<body>The multiplicity of the result OutputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJOPgHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmVXsAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYJOPwHUEeaFyMunsit57w" name="same_type" constrainedElement="_JYJOLgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYJOQAHUEeaFyMunsit57w" annotatedElement="_JYJOPwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmVXsQyBEeat1-DywZGp2A" name="same_type" constrainedElement="_RmVXoAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmVXsgyBEeat1-DywZGp2A" annotatedElement="_RmVXsQyBEeat1-DywZGp2A">
<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="_JYJOQQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmVXswyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result.type = qualifier.type</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYJOQgHUEeaFyMunsit57w" name="association_of_association" constrainedElement="_JYJOLgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYJOQwHUEeaFyMunsit57w" annotatedElement="_JYJOQgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmVXtAyBEeat1-DywZGp2A" name="association_of_association" constrainedElement="_RmVXoAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmVXtQyBEeat1-DywZGp2A" annotatedElement="_RmVXtAyBEeat1-DywZGp2A">
<body>The association of the Association end of the qualifier Property must be an AssociationClass.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJORAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmVXtgyBEeat1-DywZGp2A">
<language>OCL</language>
<body>qualifier.associationEnd.association.oclIsKindOf(AssociationClass)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYJORQHUEeaFyMunsit57w" name="qualifier_attribute" constrainedElement="_JYJOLgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYJORgHUEeaFyMunsit57w" annotatedElement="_JYJORQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmVXtwyBEeat1-DywZGp2A" name="qualifier_attribute" constrainedElement="_RmVXoAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmVXuAyBEeat1-DywZGp2A" annotatedElement="_RmVXtwyBEeat1-DywZGp2A">
<body>The qualifier Property must be a qualifier of an Association end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJORwHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmVXuQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>qualifier.associationEnd &lt;> null</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYJOSAHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_JYJOSQHUEeaFyMunsit57w" name="object" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYP7wAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYJOSgHUEeaFyMunsit57w" annotatedElement="_JYJOSQHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmVXugyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_RmVXuwyBEeat1-DywZGp2A" name="object" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmdTcAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmVXvAyBEeat1-DywZGp2A" annotatedElement="_RmVXuwyBEeat1-DywZGp2A">
<body>The InputPin from which the link object is obtained.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYJOSwHUEeaFyMunsit57w" name="qualifier" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_JYPU1AHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYJOTAHUEeaFyMunsit57w" annotatedElement="_JYJOSwHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmVXvQyBEeat1-DywZGp2A" name="qualifier" type="_Jp_1oGveEdq4DLWZOhbdEA" association="_RmcscQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmVXvgyBEeat1-DywZGp2A" annotatedElement="_RmVXvQyBEeat1-DywZGp2A">
<body>The qualifier Property to be read.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYJOTQHUEeaFyMunsit57w" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYP7wwHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYJOTgHUEeaFyMunsit57w" annotatedElement="_JYJOTQHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmVXvwyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_RmdTcwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmVXwAyBEeat1-DywZGp2A" annotatedElement="_RmVXvwyBEeat1-DywZGp2A">
<body>The OutputPin where the result value is placed.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYJOTwHUEeaFyMunsit57w" name="ReadSelfAction">
- <ownedComment xmi:id="_JYJOUAHUEeaFyMunsit57w" annotatedElement="_JYJOTwHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmVXwQyBEeat1-DywZGp2A" name="ReadSelfAction">
+ <ownedComment xmi:id="_RmVXwgyBEeat1-DywZGp2A" annotatedElement="_RmVXwQyBEeat1-DywZGp2A">
<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="_JYJOUQHUEeaFyMunsit57w" name="contained" constrainedElement="_JYJOTwHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYJOUgHUEeaFyMunsit57w" annotatedElement="_JYJOUQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmVXwwyBEeat1-DywZGp2A" name="contained" constrainedElement="_RmVXwQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmVXxAyBEeat1-DywZGp2A" annotatedElement="_RmVXwwyBEeat1-DywZGp2A">
<body>A ReadSelfAction must have a context Classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJOUwHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmVXxQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>_'context' &lt;> null</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYJOVAHUEeaFyMunsit57w" name="multiplicity" constrainedElement="_JYJOTwHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYJOVQHUEeaFyMunsit57w" annotatedElement="_JYJOVAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmVXxgyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_RmVXwQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmVXxwyBEeat1-DywZGp2A" annotatedElement="_RmVXxgyBEeat1-DywZGp2A">
<body>The multiplicity of the result OutputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJOVgHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmVXyAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYJOVwHUEeaFyMunsit57w" name="not_static" constrainedElement="_JYJOTwHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYJOWAHUEeaFyMunsit57w" annotatedElement="_JYJOVwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmVXyQyBEeat1-DywZGp2A" name="not_static" constrainedElement="_RmVXwQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmVXygyBEeat1-DywZGp2A" annotatedElement="_RmVXyQyBEeat1-DywZGp2A">
<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="_JYJOWQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmVXywyBEeat1-DywZGp2A">
<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="_JYJOWgHUEeaFyMunsit57w" name="type" constrainedElement="_JYJOTwHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYJOWwHUEeaFyMunsit57w" annotatedElement="_JYJOWgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmVXzAyBEeat1-DywZGp2A" name="type" constrainedElement="_RmVXwQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmVXzQyBEeat1-DywZGp2A" annotatedElement="_RmVXzAyBEeat1-DywZGp2A">
<body>The type of the result OutputPin is the context Classifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJOXAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmVXzgyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result.type = _'context'</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYJOXQHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_JYJOXgHUEeaFyMunsit57w" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYPU0QHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYJOXwHUEeaFyMunsit57w" annotatedElement="_JYJOXgHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmVXzwyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_RmVX0AyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_RmcsbgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmVX0QyBEeat1-DywZGp2A" annotatedElement="_RmVX0AyBEeat1-DywZGp2A">
<body>The OutputPin on which the context object is placed.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYJ1IAHUEeaFyMunsit57w" name="ReadStructuralFeatureAction">
- <ownedComment xmi:id="_JYJ1IQHUEeaFyMunsit57w" annotatedElement="_JYJ1IAHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmV-sAyBEeat1-DywZGp2A" name="ReadStructuralFeatureAction">
+ <ownedComment xmi:id="_RmV-sQyBEeat1-DywZGp2A" annotatedElement="_RmV-sAyBEeat1-DywZGp2A">
<body>A ReadStructuralFeatureAction is a StructuralFeatureAction that retrieves the values of a StructuralFeature.</body>
</ownedComment>
- <ownedRule xmi:id="_JYJ1IgHUEeaFyMunsit57w" name="multiplicity" constrainedElement="_JYJ1IAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYJ1IwHUEeaFyMunsit57w" annotatedElement="_JYJ1IgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmV-sgyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_RmV-sAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmV-swyBEeat1-DywZGp2A" annotatedElement="_RmV-sgyBEeat1-DywZGp2A">
<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="_JYJ1JAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmV-tAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>structuralFeature.compatibleWith(result)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYJ1JQHUEeaFyMunsit57w" name="type_and_ordering" constrainedElement="_JYJ1IAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYJ1JgHUEeaFyMunsit57w" annotatedElement="_JYJ1JQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmV-tQyBEeat1-DywZGp2A" name="type_and_ordering" constrainedElement="_RmV-sAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmV-tgyBEeat1-DywZGp2A" annotatedElement="_RmV-tQyBEeat1-DywZGp2A">
<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="_JYJ1JwHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmV-twyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result.type =structuralFeature.type and
result.isOrdered = structuralFeature.isOrdered</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYJ1KAHUEeaFyMunsit57w" general="_JYLqcgHUEeaFyMunsit57w"/>
- <ownedAttribute xmi:id="_JYJ1KQHUEeaFyMunsit57w" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYPUzgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYJ1KgHUEeaFyMunsit57w" annotatedElement="_JYJ1KQHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmV-uAyBEeat1-DywZGp2A" general="_RmYa8AyBEeat1-DywZGp2A"/>
+ <ownedAttribute xmi:id="_RmV-uQyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_RmcsawyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmV-ugyBEeat1-DywZGp2A" annotatedElement="_RmV-uQyBEeat1-DywZGp2A">
<body>The OutputPin on which the result values are placed.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYJ1KwHUEeaFyMunsit57w" name="ReadVariableAction">
- <ownedComment xmi:id="_JYJ1LAHUEeaFyMunsit57w" annotatedElement="_JYJ1KwHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmV-uwyBEeat1-DywZGp2A" name="ReadVariableAction">
+ <ownedComment xmi:id="_RmV-vAyBEeat1-DywZGp2A" annotatedElement="_RmV-uwyBEeat1-DywZGp2A">
<body>A ReadVariableAction is a VariableAction that retrieves the values of a Variable.</body>
</ownedComment>
- <ownedRule xmi:id="_JYJ1LQHUEeaFyMunsit57w" name="type_and_ordering" constrainedElement="_JYJ1KwHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYJ1LgHUEeaFyMunsit57w" annotatedElement="_JYJ1LQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmV-vQyBEeat1-DywZGp2A" name="type_and_ordering" constrainedElement="_RmV-uwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmV-vgyBEeat1-DywZGp2A" annotatedElement="_RmV-vQyBEeat1-DywZGp2A">
<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="_JYJ1LwHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmV-vwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result.type =variable.type and
result.isOrdered = variable.isOrdered</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYJ1MAHUEeaFyMunsit57w" name="compatible_multiplicity" constrainedElement="_JYJ1KwHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYJ1MQHUEeaFyMunsit57w" annotatedElement="_JYJ1MAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmV-wAyBEeat1-DywZGp2A" name="compatible_multiplicity" constrainedElement="_RmV-uwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmV-wQyBEeat1-DywZGp2A" annotatedElement="_RmV-wAyBEeat1-DywZGp2A">
<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="_JYJ1MgHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmV-wgyBEeat1-DywZGp2A">
<language>OCL</language>
<body>variable.compatibleWith(result)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYJ1MwHUEeaFyMunsit57w" general="_JX9n7QHUEeaFyMunsit57w"/>
- <ownedAttribute xmi:id="_JYJ1NAHUEeaFyMunsit57w" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYPUywHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYJ1NQHUEeaFyMunsit57w" annotatedElement="_JYJ1NAHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmV-wwyBEeat1-DywZGp2A" general="_RmH8TQyBEeat1-DywZGp2A"/>
+ <ownedAttribute xmi:id="_RmV-xAyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_RmcsaAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmV-xQyBEeat1-DywZGp2A" annotatedElement="_RmV-xAyBEeat1-DywZGp2A">
<body>The OutputPin on which the result values are placed.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYJ1NgHUEeaFyMunsit57w" name="ReclassifyObjectAction">
- <ownedComment xmi:id="_JYJ1NwHUEeaFyMunsit57w" annotatedElement="_JYJ1NgHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmV-xgyBEeat1-DywZGp2A" name="ReclassifyObjectAction">
+ <ownedComment xmi:id="_RmV-xwyBEeat1-DywZGp2A" annotatedElement="_RmV-xgyBEeat1-DywZGp2A">
<body>A ReclassifyObjectAction is an Action that changes the Classifiers that classify an object.</body>
</ownedComment>
- <ownedRule xmi:id="_JYJ1OAHUEeaFyMunsit57w" name="input_pin" constrainedElement="_JYJ1NgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYJ1OQHUEeaFyMunsit57w" annotatedElement="_JYJ1OAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmV-yAyBEeat1-DywZGp2A" name="input_pin" constrainedElement="_RmV-xgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmV-yQyBEeat1-DywZGp2A" annotatedElement="_RmV-yAyBEeat1-DywZGp2A">
<body>The object InputPin has no type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJ1OgHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmV-ygyBEeat1-DywZGp2A">
<language>OCL</language>
<body>object.type = null</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYJ1OwHUEeaFyMunsit57w" name="classifier_not_abstract" constrainedElement="_JYJ1NgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYJ1PAHUEeaFyMunsit57w" annotatedElement="_JYJ1OwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmV-ywyBEeat1-DywZGp2A" name="classifier_not_abstract" constrainedElement="_RmV-xgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmV-zAyBEeat1-DywZGp2A" annotatedElement="_RmV-ywyBEeat1-DywZGp2A">
<body>None of the newClassifiers may be abstract.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJ1PQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmV-zQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>not newClassifier->exists(isAbstract)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYJ1PgHUEeaFyMunsit57w" name="multiplicity" constrainedElement="_JYJ1NgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYJ1PwHUEeaFyMunsit57w" annotatedElement="_JYJ1PgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmV-zgyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_RmV-xgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmV-zwyBEeat1-DywZGp2A" annotatedElement="_RmV-zgyBEeat1-DywZGp2A">
<body>The multiplicity of the object InputPin is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYJ1QAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmV-0AyBEeat1-DywZGp2A">
<language>OCL</language>
<body>object.is(1,1)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYJ1QQHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_JYJ1QgHUEeaFyMunsit57w" name="isReplaceAll">
- <ownedComment xmi:id="_JYJ1QwHUEeaFyMunsit57w" annotatedElement="_JYJ1QgHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmV-0QyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_RmV-0gyBEeat1-DywZGp2A" name="isReplaceAll">
+ <ownedComment xmi:id="_RmV-0wyBEeat1-DywZGp2A" annotatedElement="_RmV-0gyBEeat1-DywZGp2A">
<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="_JYJ1RAHUEeaFyMunsit57w"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmV-1AyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYJ1RQHUEeaFyMunsit57w" name="newClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_JYPUwwHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYJ1RgHUEeaFyMunsit57w" annotatedElement="_JYJ1RQHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmV-1QyBEeat1-DywZGp2A" name="newClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_RmcsYAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmV-1gyBEeat1-DywZGp2A" annotatedElement="_RmV-1QyBEeat1-DywZGp2A">
<body>A set of Classifiers to be added to the Classifiers of the given object.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYJ1RwHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYJ1SAHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmV-1wyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmV-2AyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYJ1SQHUEeaFyMunsit57w" name="object" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYPUwAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYJ1SgHUEeaFyMunsit57w" annotatedElement="_JYJ1SQHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmV-2QyBEeat1-DywZGp2A" name="object" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmcFYwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmV-2gyBEeat1-DywZGp2A" annotatedElement="_RmV-2QyBEeat1-DywZGp2A">
<body>The InputPin that holds the object to be reclassified.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYJ1SwHUEeaFyMunsit57w" name="oldClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_JYPUxwHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYJ1TAHUEeaFyMunsit57w" annotatedElement="_JYJ1SwHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmV-2wyBEeat1-DywZGp2A" name="oldClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" association="_RmcsZAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmV-3AyBEeat1-DywZGp2A" annotatedElement="_RmV-2wyBEeat1-DywZGp2A">
<body>A set of Classifiers to be removed from the Classifiers of the given object.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYJ1TQHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYJ1TgHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmV-3QyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmV-3gyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYKcMAHUEeaFyMunsit57w" name="ReduceAction">
- <ownedComment xmi:id="_JYKcMQHUEeaFyMunsit57w" annotatedElement="_JYKcMAHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmWlwAyBEeat1-DywZGp2A" name="ReduceAction">
+ <ownedComment xmi:id="_RmWlwQyBEeat1-DywZGp2A" annotatedElement="_RmWlwAyBEeat1-DywZGp2A">
<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="_JYKcMgHUEeaFyMunsit57w" name="reducer_inputs_output" constrainedElement="_JYKcMAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYKcMwHUEeaFyMunsit57w" annotatedElement="_JYKcMgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmWlwgyBEeat1-DywZGp2A" name="reducer_inputs_output" constrainedElement="_RmWlwAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmWlwwyBEeat1-DywZGp2A" annotatedElement="_RmWlwgyBEeat1-DywZGp2A">
<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="_JYKcNAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmWlxAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>let inputs: OrderedSet(Parameter) = reducer.inputParameters() in&#xD;
let outputs: OrderedSet(Parameter) = reducer.outputParameters() in&#xD;
@@ -2427,54 +2447,54 @@ inputs.type->forAll(t | &#xD;
collection.upperBound()>1 implies collection.type.conformsTo(t))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYKcNQHUEeaFyMunsit57w" name="input_type_is_collection" constrainedElement="_JYKcMAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYKcNgHUEeaFyMunsit57w" annotatedElement="_JYKcNQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmWlxQyBEeat1-DywZGp2A" name="input_type_is_collection" constrainedElement="_RmWlwAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmWlxgyBEeat1-DywZGp2A" annotatedElement="_RmWlxQyBEeat1-DywZGp2A">
<body>The type of the collection InputPin must be a collection.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYKcNwHUEeaFyMunsit57w" language=""/>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmWlxwyBEeat1-DywZGp2A" language=""/>
</ownedRule>
- <ownedRule xmi:id="_JYKcOAHUEeaFyMunsit57w" name="output_types_are_compatible" constrainedElement="_JYKcMAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYKcOQHUEeaFyMunsit57w" annotatedElement="_JYKcOAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmWlyAyBEeat1-DywZGp2A" name="output_types_are_compatible" constrainedElement="_RmWlwAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmWlyQyBEeat1-DywZGp2A" annotatedElement="_RmWlyAyBEeat1-DywZGp2A">
<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="_JYKcOgHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmWlygyBEeat1-DywZGp2A">
<language>OCL</language>
<body>reducer.outputParameters().type->forAll(conformsTo(result.type))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYKcOwHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_JYKcPAHUEeaFyMunsit57w" name="collection" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYPUtgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYKcPQHUEeaFyMunsit57w" annotatedElement="_JYKcPAHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmWlywyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_RmWlzAyBEeat1-DywZGp2A" name="collection" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmcFWQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmWlzQyBEeat1-DywZGp2A" annotatedElement="_RmWlzAyBEeat1-DywZGp2A">
<body>The InputPin that provides the collection to be reduced.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYKcPgHUEeaFyMunsit57w" name="isOrdered">
- <ownedComment xmi:id="_JYKcPwHUEeaFyMunsit57w" annotatedElement="_JYKcPgHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmWlzgyBEeat1-DywZGp2A" name="isOrdered">
+ <ownedComment xmi:id="_RmWlzwyBEeat1-DywZGp2A" annotatedElement="_RmWlzgyBEeat1-DywZGp2A">
<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="_JYKcQAHUEeaFyMunsit57w"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmWl0AyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYKcQQHUEeaFyMunsit57w" name="reducer" type="_TUPtYGveEdq4DLWZOhbdEA" association="_JYPUuQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYKcQgHUEeaFyMunsit57w" annotatedElement="_JYKcQQHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmWl0QyBEeat1-DywZGp2A" name="reducer" type="_TUPtYGveEdq4DLWZOhbdEA" association="_RmcFXAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmWl0gyBEeat1-DywZGp2A" annotatedElement="_RmWl0QyBEeat1-DywZGp2A">
<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="_JYKcQwHUEeaFyMunsit57w" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYPUvQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYKcRAHUEeaFyMunsit57w" annotatedElement="_JYKcQwHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmWl0wyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_RmcFYAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmWl1AyBEeat1-DywZGp2A" annotatedElement="_RmWl0wyBEeat1-DywZGp2A">
<body>The output pin on which the result value is placed.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYKcRQHUEeaFyMunsit57w" name="RemoveStructuralFeatureValueAction">
- <ownedComment xmi:id="_JYKcRgHUEeaFyMunsit57w" annotatedElement="_JYKcRQHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmWl1QyBEeat1-DywZGp2A" name="RemoveStructuralFeatureValueAction">
+ <ownedComment xmi:id="_RmWl1gyBEeat1-DywZGp2A" annotatedElement="_RmWl1QyBEeat1-DywZGp2A">
<body>A RemoveStructuralFeatureValueAction is a WriteStructuralFeatureAction that removes values from a StructuralFeature.</body>
</ownedComment>
- <ownedRule xmi:id="_JYKcRwHUEeaFyMunsit57w" name="removeAt_and_value" constrainedElement="_JYKcRQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYKcSAHUEeaFyMunsit57w" annotatedElement="_JYKcRwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmWl1wyBEeat1-DywZGp2A" name="removeAt_and_value" constrainedElement="_RmWl1QyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmWl2AyBEeat1-DywZGp2A" annotatedElement="_RmWl1wyBEeat1-DywZGp2A">
<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="_JYKcSQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmWl2QyBEeat1-DywZGp2A">
<language>OCL</language>
<body>if structuralFeature.isOrdered and not structuralFeature.isUnique and not isRemoveDuplicates then&#xD;
value = null and&#xD;
@@ -2486,30 +2506,30 @@ else&#xD;
endif</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYKcSgHUEeaFyMunsit57w" general="_JX-O8AHUEeaFyMunsit57w"/>
- <ownedAttribute xmi:id="_JYKcSwHUEeaFyMunsit57w" name="isRemoveDuplicates">
- <ownedComment xmi:id="_JYKcTAHUEeaFyMunsit57w" annotatedElement="_JYKcSwHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmWl2gyBEeat1-DywZGp2A" general="_RmIjUAyBEeat1-DywZGp2A"/>
+ <ownedAttribute xmi:id="_RmWl2wyBEeat1-DywZGp2A" name="isRemoveDuplicates">
+ <ownedComment xmi:id="_RmWl3AyBEeat1-DywZGp2A" annotatedElement="_RmWl2wyBEeat1-DywZGp2A">
<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="_JYKcTQHUEeaFyMunsit57w"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmWl3QyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYKcTgHUEeaFyMunsit57w" name="removeAt" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYPUswHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYKcTwHUEeaFyMunsit57w" annotatedElement="_JYKcTgHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmWl3gyBEeat1-DywZGp2A" name="removeAt" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmcFVgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmWl3wyBEeat1-DywZGp2A" annotatedElement="_RmWl3gyBEeat1-DywZGp2A">
<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="_JYKcUAHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmWl4AyBEeat1-DywZGp2A"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYKcUQHUEeaFyMunsit57w" name="RemoveVariableValueAction">
- <ownedComment xmi:id="_JYKcUgHUEeaFyMunsit57w" annotatedElement="_JYKcUQHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmWl4QyBEeat1-DywZGp2A" name="RemoveVariableValueAction">
+ <ownedComment xmi:id="_RmWl4gyBEeat1-DywZGp2A" annotatedElement="_RmWl4QyBEeat1-DywZGp2A">
<body>A RemoveVariableValueAction is a WriteVariableAction that removes values from a Variables.</body>
</ownedComment>
- <ownedRule xmi:id="_JYKcUwHUEeaFyMunsit57w" name="removeAt_and_value" constrainedElement="_JYKcUQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYKcVAHUEeaFyMunsit57w" annotatedElement="_JYKcUwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmWl4wyBEeat1-DywZGp2A" name="removeAt_and_value" constrainedElement="_RmWl4QyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmWl5AyBEeat1-DywZGp2A" annotatedElement="_RmWl4wyBEeat1-DywZGp2A">
<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="_JYKcVQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmWl5QyBEeat1-DywZGp2A">
<language>OCL</language>
<body>if variable.isOrdered and not variable.isUnique and not isRemoveDuplicates then &#xD;
value = null and&#xD;
@@ -2521,30 +2541,30 @@ else&#xD;
endif</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYKcVgHUEeaFyMunsit57w" general="_JX-PBQHUEeaFyMunsit57w"/>
- <ownedAttribute xmi:id="_JYKcVwHUEeaFyMunsit57w" name="isRemoveDuplicates">
- <ownedComment xmi:id="_JYKcWAHUEeaFyMunsit57w" annotatedElement="_JYKcVwHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmWl5gyBEeat1-DywZGp2A" general="_RmIjZQyBEeat1-DywZGp2A"/>
+ <ownedAttribute xmi:id="_RmWl5wyBEeat1-DywZGp2A" name="isRemoveDuplicates">
+ <ownedComment xmi:id="_RmWl6AyBEeat1-DywZGp2A" annotatedElement="_RmWl5wyBEeat1-DywZGp2A">
<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="_JYKcWQHUEeaFyMunsit57w"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmWl6QyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYKcWgHUEeaFyMunsit57w" name="removeAt" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYPUsAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYKcWwHUEeaFyMunsit57w" annotatedElement="_JYKcWgHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmWl6gyBEeat1-DywZGp2A" name="removeAt" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmcFUwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmWl6wyBEeat1-DywZGp2A" annotatedElement="_RmWl6gyBEeat1-DywZGp2A">
<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="_JYKcXAHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmWl7AyBEeat1-DywZGp2A"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYKcXQHUEeaFyMunsit57w" name="ReplyAction">
- <ownedComment xmi:id="_JYKcXgHUEeaFyMunsit57w" annotatedElement="_JYKcXQHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmXM0AyBEeat1-DywZGp2A" name="ReplyAction">
+ <ownedComment xmi:id="_RmXM0QyBEeat1-DywZGp2A" annotatedElement="_RmXM0AyBEeat1-DywZGp2A">
<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="_JYKcXwHUEeaFyMunsit57w" name="pins_match_parameter" constrainedElement="_JYKcXQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYKcYAHUEeaFyMunsit57w" annotatedElement="_JYKcXwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmXM0gyBEeat1-DywZGp2A" name="pins_match_parameter" constrainedElement="_RmXM0AyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmXM0wyBEeat1-DywZGp2A" annotatedElement="_RmXM0gyBEeat1-DywZGp2A">
<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="_JYKcYQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmXM1AyBEeat1-DywZGp2A">
<language>OCL</language>
<body>let parameter:OrderedSet(Parameter) = replyToCall.event.oclAsType(CallEvent).operation.outputParameters() in&#xD;
replyValue->size()=parameter->size() and&#xD;
@@ -2554,68 +2574,68 @@ Sequence{1..replyValue->size()}->forAll(i |&#xD;
replyValue->at(i).compatibleWith(parameter->at(i)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYKcYgHUEeaFyMunsit57w" name="event_on_reply_to_call_trigger" constrainedElement="_JYKcXQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYKcYwHUEeaFyMunsit57w" annotatedElement="_JYKcYgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmXM1QyBEeat1-DywZGp2A" name="event_on_reply_to_call_trigger" constrainedElement="_RmXM0AyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmXM1gyBEeat1-DywZGp2A" annotatedElement="_RmXM1QyBEeat1-DywZGp2A">
<body>The event of the replyToCall Trigger must be a CallEvent.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYKcZAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmXM1wyBEeat1-DywZGp2A">
<language>OCL</language>
<body>replyToCall.event.oclIsKindOf(CallEvent)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYKcZQHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_JYKcZgHUEeaFyMunsit57w" name="replyToCall" type="_JY9tgAHUEeaFyMunsit57w" association="_JYOttwHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYKcZwHUEeaFyMunsit57w" annotatedElement="_JYKcZgHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmXM2AyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_RmXM2QyBEeat1-DywZGp2A" name="replyToCall" type="_RnP9swyBEeat1-DywZGp2A" association="_RmbeXgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmXM2gyBEeat1-DywZGp2A" annotatedElement="_RmXM2QyBEeat1-DywZGp2A">
<body>The Trigger specifying the Operation whose call is being replied to.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYKcaAHUEeaFyMunsit57w" name="replyValue" type="_JYEVnQHUEeaFyMunsit57w" isOrdered="true" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYOtugHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYKcaQHUEeaFyMunsit57w" annotatedElement="_JYKcaAHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmXM2wyBEeat1-DywZGp2A" name="replyValue" type="_RmP4EAyBEeat1-DywZGp2A" isOrdered="true" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmcFUAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmXM3AyBEeat1-DywZGp2A" annotatedElement="_RmXM2wyBEeat1-DywZGp2A">
<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="_JYKcagHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYKcawHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmXM3QyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmXM3gyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYKcbAHUEeaFyMunsit57w" name="returnInformation" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYOttAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYKcbQHUEeaFyMunsit57w" annotatedElement="_JYKcbAHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmXM3wyBEeat1-DywZGp2A" name="returnInformation" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmbeWwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmXM4AyBEeat1-DywZGp2A" annotatedElement="_RmXM3wyBEeat1-DywZGp2A">
<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="_JYLDQAHUEeaFyMunsit57w" name="SendObjectAction">
- <ownedComment xmi:id="_JYLDQQHUEeaFyMunsit57w" annotatedElement="_JYLDQAHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmXM4QyBEeat1-DywZGp2A" name="SendObjectAction">
+ <ownedComment xmi:id="_RmXM4gyBEeat1-DywZGp2A" annotatedElement="_RmXM4QyBEeat1-DywZGp2A">
<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="_JYLDQgHUEeaFyMunsit57w" name="type_target_pin" constrainedElement="_JYLDQAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYLDQwHUEeaFyMunsit57w" annotatedElement="_JYLDQgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmXM4wyBEeat1-DywZGp2A" name="type_target_pin" constrainedElement="_RmXM4QyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmXM5AyBEeat1-DywZGp2A" annotatedElement="_RmXM4wyBEeat1-DywZGp2A">
<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="_JYLDRAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmXM5QyBEeat1-DywZGp2A">
<language>OCL</language>
<body>onPort&lt;>null implies target.type.oclAsType(Classifier).allFeatures()->includes(onPort)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYLDRQHUEeaFyMunsit57w" general="_JYEVowHUEeaFyMunsit57w"/>
- <ownedAttribute xmi:id="_JYLDRgHUEeaFyMunsit57w" name="request" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" redefinedProperty="_JYEVpgHUEeaFyMunsit57w" association="_JYOtrQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYLDRwHUEeaFyMunsit57w" annotatedElement="_JYLDRgHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmXM5gyBEeat1-DywZGp2A" general="_RmP4FgyBEeat1-DywZGp2A"/>
+ <ownedAttribute xmi:id="_RmXM5wyBEeat1-DywZGp2A" name="request" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" redefinedProperty="_RmP4GQyBEeat1-DywZGp2A" association="_RmbeVAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmXM6AyBEeat1-DywZGp2A" annotatedElement="_RmXM5wyBEeat1-DywZGp2A">
<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="_JYLDSAHUEeaFyMunsit57w" name="target" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYOtsQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYLDSQHUEeaFyMunsit57w" annotatedElement="_JYLDSAHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmXM6QyBEeat1-DywZGp2A" name="target" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmbeWAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmXM6gyBEeat1-DywZGp2A" annotatedElement="_RmXM6QyBEeat1-DywZGp2A">
<body>The target object to which the object is sent.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYLDSgHUEeaFyMunsit57w" name="SendSignalAction">
- <ownedComment xmi:id="_JYLDSwHUEeaFyMunsit57w" annotatedElement="_JYLDSgHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmXM6wyBEeat1-DywZGp2A" name="SendSignalAction">
+ <ownedComment xmi:id="_RmXM7AyBEeat1-DywZGp2A" annotatedElement="_RmXM6wyBEeat1-DywZGp2A">
<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="_JYLDTAHUEeaFyMunsit57w" name="type_ordering_multiplicity" constrainedElement="_JYLDSgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYLDTQHUEeaFyMunsit57w" annotatedElement="_JYLDTAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmXM7QyBEeat1-DywZGp2A" name="type_ordering_multiplicity" constrainedElement="_RmXM6wyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmXM7gyBEeat1-DywZGp2A" annotatedElement="_RmXM7QyBEeat1-DywZGp2A">
<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="_JYLDTgHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmXM7wyBEeat1-DywZGp2A">
<language>OCL</language>
<body>let attribute: OrderedSet(Property) = signal.allAttributes() in&#xD;
Sequence{1..argument->size()}->forAll(i | &#xD;
@@ -2624,152 +2644,152 @@ Sequence{1..argument->size()}->forAll(i | &#xD;
argument->at(i).compatibleWith(attribute->at(i)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYLDTwHUEeaFyMunsit57w" name="number_order" constrainedElement="_JYLDSgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYLDUAHUEeaFyMunsit57w" annotatedElement="_JYLDTwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmXM8AyBEeat1-DywZGp2A" name="number_order" constrainedElement="_RmXM6wyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmXM8QyBEeat1-DywZGp2A" annotatedElement="_RmXM8AyBEeat1-DywZGp2A">
<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="_JYLDUQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmXM8gyBEeat1-DywZGp2A">
<language>OCL</language>
<body>argument->size()=signal.allAttributes()->size()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYLDUgHUEeaFyMunsit57w" name="type_target_pin" constrainedElement="_JYLDSgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYLDUwHUEeaFyMunsit57w" annotatedElement="_JYLDUgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmXM8wyBEeat1-DywZGp2A" name="type_target_pin" constrainedElement="_RmXM6wyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmXM9AyBEeat1-DywZGp2A" annotatedElement="_RmXM8wyBEeat1-DywZGp2A">
<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="_JYLDVAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmXM9QyBEeat1-DywZGp2A">
<language>OCL</language>
<body>not onPort->isEmpty() implies target.type.oclAsType(Classifier).allFeatures()->includes(onPort)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYLDVQHUEeaFyMunsit57w" general="_JYEVowHUEeaFyMunsit57w"/>
- <ownedAttribute xmi:id="_JYLDVgHUEeaFyMunsit57w" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_JYOtpgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYLDVwHUEeaFyMunsit57w" annotatedElement="_JYLDVgHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmXM9gyBEeat1-DywZGp2A" general="_RmP4FgyBEeat1-DywZGp2A"/>
+ <ownedAttribute xmi:id="_RmXM9wyBEeat1-DywZGp2A" name="signal" type="_Pu3O0HL0EdqziYxiZo0YtA" association="_RmbeTQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmXM-AyBEeat1-DywZGp2A" annotatedElement="_RmXM9wyBEeat1-DywZGp2A">
<body>The Signal whose instance is transmitted to the target.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYLDWAHUEeaFyMunsit57w" name="target" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYOtqgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYLDWQHUEeaFyMunsit57w" annotatedElement="_JYLDWAHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmXM-QyBEeat1-DywZGp2A" name="target" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmbeUQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmXM-gyBEeat1-DywZGp2A" annotatedElement="_RmXM-QyBEeat1-DywZGp2A">
<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="_JYLDWgHUEeaFyMunsit57w" name="SequenceNode">
- <ownedComment xmi:id="_JYLDWwHUEeaFyMunsit57w" annotatedElement="_JYLDWgHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmXM-wyBEeat1-DywZGp2A" name="SequenceNode">
+ <ownedComment xmi:id="_RmXM_AyBEeat1-DywZGp2A" annotatedElement="_RmXM-wyBEeat1-DywZGp2A">
<body>A SequenceNode is a StructuredActivityNode that executes a sequence of ExecutableNodes in order.</body>
</ownedComment>
- <generalization xmi:id="_JYLDXAHUEeaFyMunsit57w" general="_w1_2cLLREeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_JYLDXQHUEeaFyMunsit57w" name="executableNode" type="_JYcwLgHUEeaFyMunsit57w" isOrdered="true" aggregation="composite" redefinedProperty="_JYMRcQHUEeaFyMunsit57w" association="_JYOtowHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYLDXgHUEeaFyMunsit57w" annotatedElement="_JYLDXQHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmXM_QyBEeat1-DywZGp2A" general="_w1_2cLLREeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_RmXM_gyBEeat1-DywZGp2A" name="executableNode" type="_RmtyIAyBEeat1-DywZGp2A" isOrdered="true" aggregation="composite" redefinedProperty="_RmZCCAyBEeat1-DywZGp2A" association="_RmbeSgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmXM_wyBEeat1-DywZGp2A" annotatedElement="_RmXM_gyBEeat1-DywZGp2A">
<body>The ordered set of ExecutableNodes to be sequenced.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYLDXwHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYLDYAHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmXNAAyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmXNAQyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYLDYQHUEeaFyMunsit57w" name="StartClassifierBehaviorAction">
- <ownedComment xmi:id="_JYLDYgHUEeaFyMunsit57w" annotatedElement="_JYLDYQHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmXz4AyBEeat1-DywZGp2A" name="StartClassifierBehaviorAction">
+ <ownedComment xmi:id="_RmXz4QyBEeat1-DywZGp2A" annotatedElement="_RmXz4AyBEeat1-DywZGp2A">
<body>A StartClassifierBehaviorAction is an Action that starts the classifierBehavior of the input object.</body>
</ownedComment>
- <ownedRule xmi:id="_JYLDYwHUEeaFyMunsit57w" name="multiplicity" constrainedElement="_JYLDYQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYLDZAHUEeaFyMunsit57w" annotatedElement="_JYLDYwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmXz4gyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_RmXz4AyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmXz4wyBEeat1-DywZGp2A" annotatedElement="_RmXz4gyBEeat1-DywZGp2A">
<body>The multiplicity of the object InputPin is 1..1</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYLDZQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmXz5AyBEeat1-DywZGp2A">
<language>OCL</language>
<body>object.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYLDZgHUEeaFyMunsit57w" name="type_has_classifier" constrainedElement="_JYLDYQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYLDZwHUEeaFyMunsit57w" annotatedElement="_JYLDZgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmXz5QyBEeat1-DywZGp2A" name="type_has_classifier" constrainedElement="_RmXz4AyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmXz5gyBEeat1-DywZGp2A" annotatedElement="_RmXz5QyBEeat1-DywZGp2A">
<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="_JYLDaAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmXz5wyBEeat1-DywZGp2A">
<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="_JYLDaQHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_JYLDagHUEeaFyMunsit57w" name="object" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYOtoAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYLDawHUEeaFyMunsit57w" annotatedElement="_JYLDagHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmXz6AyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_RmXz6QyBEeat1-DywZGp2A" name="object" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmbeRwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmXz6gyBEeat1-DywZGp2A" annotatedElement="_RmXz6QyBEeat1-DywZGp2A">
<body>The InputPin that holds the object whose classifierBehavior is to be started.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYLqUAHUEeaFyMunsit57w" name="StartObjectBehaviorAction">
- <ownedComment xmi:id="_JYLqUQHUEeaFyMunsit57w" annotatedElement="_JYLqUAHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmXz6wyBEeat1-DywZGp2A" name="StartObjectBehaviorAction">
+ <ownedComment xmi:id="_RmXz7AyBEeat1-DywZGp2A" annotatedElement="_RmXz6wyBEeat1-DywZGp2A">
<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="_JYLqUgHUEeaFyMunsit57w" name="multiplicity_of_object" constrainedElement="_JYLqUAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYLqUwHUEeaFyMunsit57w" annotatedElement="_JYLqUgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmXz7QyBEeat1-DywZGp2A" name="multiplicity_of_object" constrainedElement="_RmXz6wyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmXz7gyBEeat1-DywZGp2A" annotatedElement="_RmXz7QyBEeat1-DywZGp2A">
<body>The multiplicity of the object InputPin must be 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYLqVAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmXz7wyBEeat1-DywZGp2A">
<language>OCL</language>
<body>object.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYLqVQHUEeaFyMunsit57w" name="type_of_object" constrainedElement="_JYLqUAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYLqVgHUEeaFyMunsit57w" annotatedElement="_JYLqVQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmXz8AyBEeat1-DywZGp2A" name="type_of_object" constrainedElement="_RmXz6wyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmXz8QyBEeat1-DywZGp2A" annotatedElement="_RmXz8AyBEeat1-DywZGp2A">
<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="_JYLqVwHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmXz8gyBEeat1-DywZGp2A">
<language>OCL</language>
<body>self.behavior()&lt;>null</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYLqWAHUEeaFyMunsit57w" name="no_onport" constrainedElement="_JYLqUAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYLqWQHUEeaFyMunsit57w" annotatedElement="_JYLqWAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmXz8wyBEeat1-DywZGp2A" name="no_onport" constrainedElement="_RmXz6wyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmXz9AyBEeat1-DywZGp2A" annotatedElement="_RmXz8wyBEeat1-DywZGp2A">
<body>A StartObjectBehaviorAction may not specify onPort.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYLqWgHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmXz9QyBEeat1-DywZGp2A">
<language>OCL</language>
<body>onPort->isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYLqWwHUEeaFyMunsit57w" general="_JYBSTgHUEeaFyMunsit57w"/>
- <ownedAttribute xmi:id="_JYLqXAHUEeaFyMunsit57w" name="object" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYOGrAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYLqXQHUEeaFyMunsit57w" annotatedElement="_JYLqXAHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmXz9gyBEeat1-DywZGp2A" general="_RmMNsAyBEeat1-DywZGp2A"/>
+ <ownedAttribute xmi:id="_RmXz9wyBEeat1-DywZGp2A" name="object" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_RmbeRAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmXz-AyBEeat1-DywZGp2A" annotatedElement="_RmXz9wyBEeat1-DywZGp2A">
<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="_JYLqXgHUEeaFyMunsit57w" name="outputParameters" bodyCondition="_JYLqYAHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JYBSZgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYLqXwHUEeaFyMunsit57w" annotatedElement="_JYLqXgHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_RmXz-QyBEeat1-DywZGp2A" name="outputParameters" bodyCondition="_RmXz-wyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RmMNyAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmXz-gyBEeat1-DywZGp2A" annotatedElement="_RmXz-QyBEeat1-DywZGp2A">
<body>Return the inout, out and return ownedParameters of the Behavior being called.</body>
</ownedComment>
- <ownedRule xmi:id="_JYLqYAHUEeaFyMunsit57w" name="spec" constrainedElement="_JYLqXgHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYLqYQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmXz-wyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmXz-QyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmXz_AyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result = (self.behavior().outputParameters())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JYLqYgHUEeaFyMunsit57w" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYLqYwHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYLqZAHUEeaFyMunsit57w" value="*"/>
+ <ownedParameter xmi:id="_RmXz_QyBEeat1-DywZGp2A" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmXz_gyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmXz_wyBEeat1-DywZGp2A" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_JYLqZQHUEeaFyMunsit57w" name="inputParameters" bodyCondition="_JYLqZwHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JYBSYQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYLqZgHUEeaFyMunsit57w" annotatedElement="_JYLqZQHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_RmX0AAyBEeat1-DywZGp2A" name="inputParameters" bodyCondition="_RmX0AgyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RmMNwwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmX0AQyBEeat1-DywZGp2A" annotatedElement="_RmX0AAyBEeat1-DywZGp2A">
<body>Return the in and inout ownedParameters of the Behavior being called.</body>
</ownedComment>
- <ownedRule xmi:id="_JYLqZwHUEeaFyMunsit57w" name="spec" constrainedElement="_JYLqZQHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYLqaAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmX0AgyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmX0AAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmX0AwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result = (self.behavior().inputParameters())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JYLqaQHUEeaFyMunsit57w" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYLqagHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYLqawHUEeaFyMunsit57w" value="*"/>
+ <ownedParameter xmi:id="_RmX0BAyBEeat1-DywZGp2A" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmX0BQyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmX0BgyBEeat1-DywZGp2A" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_JYLqbAHUEeaFyMunsit57w" name="behavior" bodyCondition="_JYLqbgHUEeaFyMunsit57w" isQuery="true">
- <ownedComment xmi:id="_JYLqbQHUEeaFyMunsit57w" annotatedElement="_JYLqbAHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_RmX0BwyBEeat1-DywZGp2A" name="behavior" bodyCondition="_RmX0CQyBEeat1-DywZGp2A" isQuery="true">
+ <ownedComment xmi:id="_RmX0CAyBEeat1-DywZGp2A" annotatedElement="_RmX0BwyBEeat1-DywZGp2A">
<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="_JYLqbgHUEeaFyMunsit57w" name="spec" constrainedElement="_JYLqbAHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYLqbwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmX0CQyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmX0BwyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmX0CgyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result = (if object.type.oclIsKindOf(Behavior) then&#xD;
object.type.oclAsType(Behavior)&#xD;
@@ -2781,39 +2801,39 @@ endif&#xD;
endif)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JYLqcAHUEeaFyMunsit57w" name="result" type="_TUPtYGveEdq4DLWZOhbdEA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYLqcQHUEeaFyMunsit57w"/>
+ <ownedParameter xmi:id="_RmX0CwyBEeat1-DywZGp2A" name="result" type="_TUPtYGveEdq4DLWZOhbdEA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmX0DAyBEeat1-DywZGp2A"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYLqcgHUEeaFyMunsit57w" name="StructuralFeatureAction" isAbstract="true">
- <ownedComment xmi:id="_JYLqcwHUEeaFyMunsit57w" annotatedElement="_JYLqcgHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmYa8AyBEeat1-DywZGp2A" name="StructuralFeatureAction" isAbstract="true">
+ <ownedComment xmi:id="_RmYa8QyBEeat1-DywZGp2A" annotatedElement="_RmYa8AyBEeat1-DywZGp2A">
<body>StructuralFeatureAction is an abstract class for all Actions that operate on StructuralFeatures.</body>
</ownedComment>
- <ownedRule xmi:id="_JYLqdAHUEeaFyMunsit57w" name="multiplicity" constrainedElement="_JYLqcgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYLqdQHUEeaFyMunsit57w" annotatedElement="_JYLqdAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmYa8gyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_RmYa8AyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmYa8wyBEeat1-DywZGp2A" annotatedElement="_RmYa8gyBEeat1-DywZGp2A">
<body>The multiplicity of the object InputPin must be 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYLqdgHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmYa9AyBEeat1-DywZGp2A">
<language>OCL</language>
<body>object.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYLqdwHUEeaFyMunsit57w" name="object_type" constrainedElement="_JYLqcgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYLqeAHUEeaFyMunsit57w" annotatedElement="_JYLqdwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmYa9QyBEeat1-DywZGp2A" name="object_type" constrainedElement="_RmYa8AyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmYa9gyBEeat1-DywZGp2A" annotatedElement="_RmYa9QyBEeat1-DywZGp2A">
<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="_JYLqeQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmYa9wyBEeat1-DywZGp2A">
<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="_JYLqegHUEeaFyMunsit57w" name="visibility" constrainedElement="_JYLqcgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYLqewHUEeaFyMunsit57w" annotatedElement="_JYLqegHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmYa-AyBEeat1-DywZGp2A" name="visibility" constrainedElement="_RmYa8AyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmYa-QyBEeat1-DywZGp2A" annotatedElement="_RmYa-AyBEeat1-DywZGp2A">
<body>The visibility of the structuralFeature must allow access from the object performing the ReadStructuralFeatureAction.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYLqfAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmYa-gyBEeat1-DywZGp2A">
<language>OCL</language>
<body>structuralFeature.visibility = VisibilityKind::public or
_'context'.allFeatures()->includes(structuralFeature) or
@@ -2821,271 +2841,271 @@ structuralFeature.visibility=VisibilityKind::protected and
_'context'.conformsTo(structuralFeature.oclAsType(Property).opposite.type.oclAsType(Classifier))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYLqfQHUEeaFyMunsit57w" name="not_static" constrainedElement="_JYLqcgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYLqfgHUEeaFyMunsit57w" annotatedElement="_JYLqfQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmYa-wyBEeat1-DywZGp2A" name="not_static" constrainedElement="_RmYa8AyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmYa_AyBEeat1-DywZGp2A" annotatedElement="_RmYa-wyBEeat1-DywZGp2A">
<body>The structuralFeature must not be static.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYLqfwHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmYa_QyBEeat1-DywZGp2A">
<language>OCL</language>
<body>not structuralFeature.isStatic</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYLqgAHUEeaFyMunsit57w" name="one_featuring_classifier" constrainedElement="_JYLqcgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYLqgQHUEeaFyMunsit57w" annotatedElement="_JYLqgAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmYa_gyBEeat1-DywZGp2A" name="one_featuring_classifier" constrainedElement="_RmYa8AyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmYa_wyBEeat1-DywZGp2A" annotatedElement="_RmYa_gyBEeat1-DywZGp2A">
<body>The structuralFeature must have exactly one featuringClassifier.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYLqggHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmYbAAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>structuralFeature.featuringClassifier->size() = 1</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYLqgwHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_JYLqhAHUEeaFyMunsit57w" name="object" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYOGpQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYLqhQHUEeaFyMunsit57w" annotatedElement="_JYLqhAHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmYbAQyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_RmYbAgyBEeat1-DywZGp2A" name="object" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_Rma3TAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmYbAwyBEeat1-DywZGp2A" annotatedElement="_RmYbAgyBEeat1-DywZGp2A">
<body>The InputPin from which the object whose StructuralFeature is to be read or written is obtained.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYLqhgHUEeaFyMunsit57w" name="structuralFeature" type="_JYzVawHUEeaFyMunsit57w" association="_JYOGqAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYLqhwHUEeaFyMunsit57w" annotatedElement="_JYLqhgHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmYbBAyBEeat1-DywZGp2A" name="structuralFeature" type="_RnDwcwyBEeat1-DywZGp2A" association="_RmbeQAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmYbBQyBEeat1-DywZGp2A" annotatedElement="_RmYbBAyBEeat1-DywZGp2A">
<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="_JYLqiAHUEeaFyMunsit57w" annotatedElement="_w1_2cLLREeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_RmYbBgyBEeat1-DywZGp2A" 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="_JYLqiQHUEeaFyMunsit57w" name="output_pin_edges" constrainedElement="_w1_2cLLREeCsYvaJqFFivQ">
- <ownedComment xmi:id="_JYLqigHUEeaFyMunsit57w" annotatedElement="_JYLqiQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmYbBwyBEeat1-DywZGp2A" name="output_pin_edges" constrainedElement="_w1_2cLLREeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_RmYbCAyBEeat1-DywZGp2A" annotatedElement="_RmYbBwyBEeat1-DywZGp2A">
<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="_JYLqiwHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmYbCQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>output.outgoing.target->excludesAll(allOwnedNodes()-input)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYLqjAHUEeaFyMunsit57w" name="edges" constrainedElement="_w1_2cLLREeCsYvaJqFFivQ">
- <ownedComment xmi:id="_JYMRYAHUEeaFyMunsit57w" annotatedElement="_JYLqjAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmYbCgyBEeat1-DywZGp2A" name="edges" constrainedElement="_w1_2cLLREeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_RmYbCwyBEeat1-DywZGp2A" annotatedElement="_RmYbCgyBEeat1-DywZGp2A">
<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="_JYMRYQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmYbDAyBEeat1-DywZGp2A">
<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="_JYMRYgHUEeaFyMunsit57w" name="input_pin_edges" constrainedElement="_w1_2cLLREeCsYvaJqFFivQ">
- <ownedComment xmi:id="_JYMRYwHUEeaFyMunsit57w" annotatedElement="_JYMRYgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmYbDQyBEeat1-DywZGp2A" name="input_pin_edges" constrainedElement="_w1_2cLLREeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_RmYbDgyBEeat1-DywZGp2A" annotatedElement="_RmYbDQyBEeat1-DywZGp2A">
<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="_JYMRZAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmYbDwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>input.incoming.source->excludesAll(allOwnedNodes()-output)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYMRZQHUEeaFyMunsit57w" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <generalization xmi:id="_JYMRZgHUEeaFyMunsit57w" general="_aZICgAs-EeGcpbeCPJfCmw"/>
- <generalization xmi:id="_JYMRZwHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_gnnw0AtZEeGV4NAcunjVqQ" name="activity" visibility="protected" type="_eGtFwLLREeCsYvaJqFFivQ" isDerived="true" redefinedProperty="_5V2SAAtBEeGcpbeCPJfCmw _X0ZfIAtCEeGcpbeCPJfCmw">
- <ownedComment xmi:id="_JYMRaAHUEeaFyMunsit57w" annotatedElement="_gnnw0AtZEeGV4NAcunjVqQ">
+ <generalization xmi:id="_RmYbEAyBEeat1-DywZGp2A" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_RmYbEQyBEeat1-DywZGp2A" general="_aZICgAs-EeGcpbeCPJfCmw"/>
+ <generalization xmi:id="_RmYbEgyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_gnnw0AtZEeGV4NAcunjVqQ" name="activity" visibility="protected" type="_eGtFwLLREeCsYvaJqFFivQ" isDerived="true" redefinedProperty="_5V2SAAtBEeGcpbeCPJfCmw _X0ZfIAtCEeGcpbeCPJfCmw" association="_wN0p4Ax3EeaNV8Kj5MGNBw">
+ <ownedComment xmi:id="_RmYbEwyBEeat1-DywZGp2A" annotatedElement="_gnnw0AtZEeGV4NAcunjVqQ">
<body>The Activity immediately containing the StructuredActivityNode, if it is not contained in another StructuredActivityNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYMRaQHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmZCAAyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYMRagHUEeaFyMunsit57w" name="edge" type="_JYZswAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JYZs9QHUEeaFyMunsit57w _GDD2YAtAEeGcpbeCPJfCmw" association="_JYOGogHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYMRawHUEeaFyMunsit57w" annotatedElement="_JYMRagHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmZCAQyBEeat1-DywZGp2A" name="edge" type="_RmpgsAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmqHywyBEeat1-DywZGp2A _GDD2YAtAEeGcpbeCPJfCmw" association="_Rma3SQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmZCAgyBEeat1-DywZGp2A" annotatedElement="_RmZCAQyBEeat1-DywZGp2A">
<body>The ActivityEdges immediately contained in the StructuredActivityNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYMRbAHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYMRbQHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmZCAwyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmZCBAyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYMRbgHUEeaFyMunsit57w" name="mustIsolate">
- <ownedComment xmi:id="_JYMRbwHUEeaFyMunsit57w" annotatedElement="_JYMRbgHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmZCBQyBEeat1-DywZGp2A" name="mustIsolate">
+ <ownedComment xmi:id="_RmZCBgyBEeat1-DywZGp2A" annotatedElement="_RmZCBQyBEeat1-DywZGp2A">
<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="_JYMRcAHUEeaFyMunsit57w"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmZCBwyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYMRcQHUEeaFyMunsit57w" name="node" type="_WpiyYAs-EeGcpbeCPJfCmw" aggregation="composite" subsettedProperty="_JYZs-QHUEeaFyMunsit57w _GDD2YAtAEeGcpbeCPJfCmw" association="_JYOGowHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYMRcgHUEeaFyMunsit57w" annotatedElement="_JYMRcQHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmZCCAyBEeat1-DywZGp2A" name="node" type="_WpiyYAs-EeGcpbeCPJfCmw" aggregation="composite" subsettedProperty="_RmqHzwyBEeat1-DywZGp2A _GDD2YAtAEeGcpbeCPJfCmw" association="_Rma3SgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmZCCQyBEeat1-DywZGp2A" annotatedElement="_RmZCCAyBEeat1-DywZGp2A">
<body>The ActivityNodes immediately contained in the StructuredActivityNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYMRcwHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYMRdAHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmZCCgyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmZCCwyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYMRdQHUEeaFyMunsit57w" name="structuredNodeInput" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYOGnwHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYMRdgHUEeaFyMunsit57w" annotatedElement="_JYMRdQHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmZCDAyBEeat1-DywZGp2A" name="structuredNodeInput" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_Rma3RgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmZCDQyBEeat1-DywZGp2A" annotatedElement="_RmZCDAyBEeat1-DywZGp2A">
<body>The InputPins owned by the StructuredActivityNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYMRdwHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYMReAHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmZCDgyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmZCDwyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYMReQHUEeaFyMunsit57w" name="structuredNodeOutput" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYOGnAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYMRegHUEeaFyMunsit57w" annotatedElement="_JYMReQHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmZCEAyBEeat1-DywZGp2A" name="structuredNodeOutput" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_Rma3QwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmZCEQyBEeat1-DywZGp2A" annotatedElement="_RmZCEAyBEeat1-DywZGp2A">
<body>The OutputPins owned by the StructuredActivityNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYMRewHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYMRfAHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmZCEgyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmZCEwyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYMRfQHUEeaFyMunsit57w" name="variable" type="_JYelQAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JZFpVgHUEeaFyMunsit57w" association="_JYOGpAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYMRfgHUEeaFyMunsit57w" annotatedElement="_JYMRfQHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmZCFAyBEeat1-DywZGp2A" name="variable" type="_RmvnbQyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RnYglwyBEeat1-DywZGp2A" association="_Rma3SwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmZCFQyBEeat1-DywZGp2A" annotatedElement="_RmZCFAyBEeat1-DywZGp2A">
<body>The Variables defined in the scope of the StructuredActivityNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYMRfwHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYMRgAHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmZCFgyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmZCFwyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_JYM4cAHUEeaFyMunsit57w" name="allActions" bodyCondition="_JYM4cgHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JYAEIAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYM4cQHUEeaFyMunsit57w" annotatedElement="_JYM4cAHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_RmZCGAyBEeat1-DywZGp2A" name="allActions" bodyCondition="_RmZCGgyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RmKYgAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmZCGQyBEeat1-DywZGp2A" annotatedElement="_RmZCGAyBEeat1-DywZGp2A">
<body>Returns this StructuredActivityNode and all Actions contained in it.</body>
</ownedComment>
- <ownedRule xmi:id="_JYM4cgHUEeaFyMunsit57w" name="spec" constrainedElement="_JYM4cAHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYM4cwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmZCGgyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmZCGAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmZCGwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result = (node->select(oclIsKindOf(Action)).oclAsType(Action).allActions()->including(self)->asSet())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JYM4dAHUEeaFyMunsit57w" name="result" type="_6WKakLLQEeCsYvaJqFFivQ" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYM4dQHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYM4dgHUEeaFyMunsit57w" value="*"/>
+ <ownedParameter xmi:id="_RmZCHAyBEeat1-DywZGp2A" name="result" type="_6WKakLLQEeCsYvaJqFFivQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmZCHQyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmZCHgyBEeat1-DywZGp2A" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_JYM4dwHUEeaFyMunsit57w" name="allOwnedNodes" bodyCondition="_JYM4eQHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JYAEJwHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYM4eAHUEeaFyMunsit57w" annotatedElement="_JYM4dwHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_RmZCHwyBEeat1-DywZGp2A" name="allOwnedNodes" bodyCondition="_RmZCIQyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RmK_kAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmZCIAyBEeat1-DywZGp2A" annotatedElement="_RmZCHwyBEeat1-DywZGp2A">
<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="_JYM4eQHUEeaFyMunsit57w" name="spec" constrainedElement="_JYM4dwHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYM4egHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmZCIQyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmZCHwyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmZCIgyBEeat1-DywZGp2A">
<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="_JYM4ewHUEeaFyMunsit57w" name="result" type="_WpiyYAs-EeGcpbeCPJfCmw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYM4fAHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYM4fQHUEeaFyMunsit57w" value="*"/>
+ <ownedParameter xmi:id="_RmZCIwyBEeat1-DywZGp2A" name="result" type="_WpiyYAs-EeGcpbeCPJfCmw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmZCJAyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmZCJQyBEeat1-DywZGp2A" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_JYM4fgHUEeaFyMunsit57w" name="sourceNodes" bodyCondition="_JYM4gAHUEeaFyMunsit57w" isQuery="true">
- <ownedComment xmi:id="_JYM4fwHUEeaFyMunsit57w" annotatedElement="_JYM4fgHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_RmZpEAyBEeat1-DywZGp2A" name="sourceNodes" bodyCondition="_RmZpEgyBEeat1-DywZGp2A" isQuery="true">
+ <ownedComment xmi:id="_RmZpEQyBEeat1-DywZGp2A" annotatedElement="_RmZpEAyBEeat1-DywZGp2A">
<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="_JYM4gAHUEeaFyMunsit57w" name="spec" constrainedElement="_JYM4fgHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYM4gQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmZpEgyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmZpEAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmZpEwyBEeat1-DywZGp2A">
<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="_JYM4ggHUEeaFyMunsit57w" name="result" type="_WpiyYAs-EeGcpbeCPJfCmw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYM4gwHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYM4hAHUEeaFyMunsit57w" value="*"/>
+ <ownedParameter xmi:id="_RmZpFAyBEeat1-DywZGp2A" name="result" type="_WpiyYAs-EeGcpbeCPJfCmw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmZpFQyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmZpFgyBEeat1-DywZGp2A" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_JYM4hQHUEeaFyMunsit57w" name="targetNodes" bodyCondition="_JYM4hwHUEeaFyMunsit57w" isQuery="true">
- <ownedComment xmi:id="_JYM4hgHUEeaFyMunsit57w" annotatedElement="_JYM4hQHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_RmZpFwyBEeat1-DywZGp2A" name="targetNodes" bodyCondition="_RmZpGQyBEeat1-DywZGp2A" isQuery="true">
+ <ownedComment xmi:id="_RmZpGAyBEeat1-DywZGp2A" annotatedElement="_RmZpFwyBEeat1-DywZGp2A">
<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="_JYM4hwHUEeaFyMunsit57w" name="spec" constrainedElement="_JYM4hQHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYM4iAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmZpGQyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmZpFwyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmZpGgyBEeat1-DywZGp2A">
<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="_JYM4iQHUEeaFyMunsit57w" name="result" type="_WpiyYAs-EeGcpbeCPJfCmw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYM4igHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYM4iwHUEeaFyMunsit57w" value="*"/>
+ <ownedParameter xmi:id="_RmZpGwyBEeat1-DywZGp2A" name="result" type="_WpiyYAs-EeGcpbeCPJfCmw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmZpHAyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmZpHQyBEeat1-DywZGp2A" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_JYM4jAHUEeaFyMunsit57w" name="containingActivity" bodyCondition="_JYM4jgHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JYaT0wHUEeaFyMunsit57w _JYa67AHUEeaFyMunsit57w _HACtoEzNEeO2z-YY6ENIIA">
- <ownedComment xmi:id="_JYM4jQHUEeaFyMunsit57w" annotatedElement="_JYM4jAHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_RmZpHgyBEeat1-DywZGp2A" name="containingActivity" bodyCondition="_RmZpIAyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_Rmqu0wyBEeat1-DywZGp2A _RmrV7AyBEeat1-DywZGp2A _HACtoEzNEeO2z-YY6ENIIA">
+ <ownedComment xmi:id="_RmZpHwyBEeat1-DywZGp2A" annotatedElement="_RmZpHgyBEeat1-DywZGp2A">
<body>The Activity that directly or indirectly contains this StructuredActivityNode (considered as an Action).</body>
</ownedComment>
- <ownedRule xmi:id="_JYM4jgHUEeaFyMunsit57w" name="spec" constrainedElement="_JYM4jAHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYM4jwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmZpIAyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmZpHgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmZpIQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result = (self.Action::containingActivity())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JYM4kAHUEeaFyMunsit57w" name="result" type="_eGtFwLLREeCsYvaJqFFivQ" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYM4kQHUEeaFyMunsit57w"/>
+ <ownedParameter xmi:id="_RmZpIgyBEeat1-DywZGp2A" name="result" type="_eGtFwLLREeCsYvaJqFFivQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmZpIwyBEeat1-DywZGp2A"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYM4kgHUEeaFyMunsit57w" name="TestIdentityAction">
- <ownedComment xmi:id="_JYM4kwHUEeaFyMunsit57w" annotatedElement="_JYM4kgHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmZpJAyBEeat1-DywZGp2A" name="TestIdentityAction">
+ <ownedComment xmi:id="_RmZpJQyBEeat1-DywZGp2A" annotatedElement="_RmZpJAyBEeat1-DywZGp2A">
<body>A TestIdentityAction is an Action that tests if two values are identical objects.</body>
</ownedComment>
- <ownedRule xmi:id="_JYM4lAHUEeaFyMunsit57w" name="multiplicity" constrainedElement="_JYM4kgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYM4lQHUEeaFyMunsit57w" annotatedElement="_JYM4lAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmZpJgyBEeat1-DywZGp2A" name="multiplicity" constrainedElement="_RmZpJAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmZpJwyBEeat1-DywZGp2A" annotatedElement="_RmZpJgyBEeat1-DywZGp2A">
<body>The multiplicity of the InputPins is 1..1.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYM4lgHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmZpKAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>first.is(1,1) and second.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYM4lwHUEeaFyMunsit57w" name="no_type" constrainedElement="_JYM4kgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYM4mAHUEeaFyMunsit57w" annotatedElement="_JYM4lwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmZpKQyBEeat1-DywZGp2A" name="no_type" constrainedElement="_RmZpJAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmZpKgyBEeat1-DywZGp2A" annotatedElement="_RmZpKQyBEeat1-DywZGp2A">
<body>The InputPins have no type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYM4mQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmZpKwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>first.type= null and second.type = null</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYNfgAHUEeaFyMunsit57w" name="result_is_boolean" constrainedElement="_JYM4kgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYNfgQHUEeaFyMunsit57w" annotatedElement="_JYNfgAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmZpLAyBEeat1-DywZGp2A" name="result_is_boolean" constrainedElement="_RmZpJAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmZpLQyBEeat1-DywZGp2A" annotatedElement="_RmZpLAyBEeat1-DywZGp2A">
<body>The type of the result OutputPin is Boolean.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYNfggHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmZpLgyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result.type=Boolean</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYNfgwHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_JYNfhAHUEeaFyMunsit57w" name="first" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYOGkwHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYNfhQHUEeaFyMunsit57w" annotatedElement="_JYNfhAHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmZpLwyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_RmZpMAyBEeat1-DywZGp2A" name="first" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_Rma3OgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmZpMQyBEeat1-DywZGp2A" annotatedElement="_RmZpMAyBEeat1-DywZGp2A">
<body>The InputPin on which the first input object is placed.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYNfhgHUEeaFyMunsit57w" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYOGmQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYNfhwHUEeaFyMunsit57w" annotatedElement="_JYNfhgHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmZpMgyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_Rma3QAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmZpMwyBEeat1-DywZGp2A" annotatedElement="_RmZpMgyBEeat1-DywZGp2A">
<body>The OutputPin whose Boolean value indicates whether the two input objects are identical.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYNfiAHUEeaFyMunsit57w" name="second" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYOGlgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYNfiQHUEeaFyMunsit57w" annotatedElement="_JYNfiAHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmZpNAyBEeat1-DywZGp2A" name="second" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_Rma3PQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmZpNQyBEeat1-DywZGp2A" annotatedElement="_RmZpNAyBEeat1-DywZGp2A">
<body>The OutputPin on which the second input object is placed.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYNfigHUEeaFyMunsit57w" name="UnmarshallAction">
- <ownedComment xmi:id="_JYNfiwHUEeaFyMunsit57w" annotatedElement="_JYNfigHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmaQIAyBEeat1-DywZGp2A" name="UnmarshallAction">
+ <ownedComment xmi:id="_RmaQIQyBEeat1-DywZGp2A" annotatedElement="_RmaQIAyBEeat1-DywZGp2A">
<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="_JYNfjAHUEeaFyMunsit57w" name="structural_feature" constrainedElement="_JYNfigHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYNfjQHUEeaFyMunsit57w" annotatedElement="_JYNfjAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmaQIgyBEeat1-DywZGp2A" name="structural_feature" constrainedElement="_RmaQIAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmaQIwyBEeat1-DywZGp2A" annotatedElement="_RmaQIgyBEeat1-DywZGp2A">
<body>The unmarshallType must have at least one StructuralFeature.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYNfjgHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmaQJAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>unmarshallType.allAttributes()->size() >= 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYNfjwHUEeaFyMunsit57w" name="number_of_result" constrainedElement="_JYNfigHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYNfkAHUEeaFyMunsit57w" annotatedElement="_JYNfjwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmaQJQyBEeat1-DywZGp2A" name="number_of_result" constrainedElement="_RmaQIAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmaQJgyBEeat1-DywZGp2A" annotatedElement="_RmaQJQyBEeat1-DywZGp2A">
<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="_JYNfkQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmaQJwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>unmarshallType.allAttributes()->size() = result->size()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYNfkgHUEeaFyMunsit57w" name="type_ordering_and_multiplicity" constrainedElement="_JYNfigHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYNfkwHUEeaFyMunsit57w" annotatedElement="_JYNfkgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmaQKAyBEeat1-DywZGp2A" name="type_ordering_and_multiplicity" constrainedElement="_RmaQIAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmaQKQyBEeat1-DywZGp2A" annotatedElement="_RmaQKAyBEeat1-DywZGp2A">
<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="_JYNflAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmaQKgyBEeat1-DywZGp2A">
<language>OCL</language>
<body>let attribute:OrderedSet(Property) = unmarshallType.allAttributes() in&#xD;
Sequence{1..result->size()}->forAll(i | &#xD;
@@ -3094,623 +3114,623 @@ Sequence{1..result->size()}->forAll(i | &#xD;
attribute->at(i).compatibleWith(result->at(i)))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYNflQHUEeaFyMunsit57w" name="multiplicity_of_object" constrainedElement="_JYNfigHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYNflgHUEeaFyMunsit57w" annotatedElement="_JYNflQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmaQKwyBEeat1-DywZGp2A" name="multiplicity_of_object" constrainedElement="_RmaQIAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmaQLAyBEeat1-DywZGp2A" annotatedElement="_RmaQKwyBEeat1-DywZGp2A">
<body>The multiplicity of the object InputPin is 1..1</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYNflwHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmaQLQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>object.is(1,1)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYNfmAHUEeaFyMunsit57w" name="object_type" constrainedElement="_JYNfigHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYNfmQHUEeaFyMunsit57w" annotatedElement="_JYNfmAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmaQLgyBEeat1-DywZGp2A" name="object_type" constrainedElement="_RmaQIAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmaQLwyBEeat1-DywZGp2A" annotatedElement="_RmaQLgyBEeat1-DywZGp2A">
<body>The type of the object InputPin conform to the unmarshallType.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYNfmgHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmaQMAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>object.type.conformsTo(unmarshallType)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYNfmwHUEeaFyMunsit57w" general="_6WKakLLQEeCsYvaJqFFivQ"/>
- <ownedAttribute xmi:id="_JYNfnAHUEeaFyMunsit57w" name="object" type="_JYEVnQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JX_dEAHUEeaFyMunsit57w" association="_JYOGkAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYNfnQHUEeaFyMunsit57w" annotatedElement="_JYNfnAHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmaQMQyBEeat1-DywZGp2A" general="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedAttribute xmi:id="_RmaQMgyBEeat1-DywZGp2A" name="object" type="_RmP4EAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RmJxdAyBEeat1-DywZGp2A" association="_Rma3NwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmaQMwyBEeat1-DywZGp2A" annotatedElement="_RmaQMgyBEeat1-DywZGp2A">
<body>The InputPin that gives the object to be unmarshalled.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYNfngHUEeaFyMunsit57w" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" subsettedProperty="_JX_dHwHUEeaFyMunsit57w" association="_JYNfsQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYNfnwHUEeaFyMunsit57w" annotatedElement="_JYNfngHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmaQNAyBEeat1-DywZGp2A" name="result" type="_jvcRQGqEEeKQJv6i-sSgBw" isOrdered="true" aggregation="composite" subsettedProperty="_RmJxgwyBEeat1-DywZGp2A" association="_Rma3MAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmaQNQyBEeat1-DywZGp2A" annotatedElement="_RmaQNAyBEeat1-DywZGp2A">
<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="_JYNfoAHUEeaFyMunsit57w" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmaQNgyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYNfoQHUEeaFyMunsit57w" name="unmarshallType" type="_6UV2QGwJEdq7X4sGURiZYA" association="_JYNftAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYNfogHUEeaFyMunsit57w" annotatedElement="_JYNfoQHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmaQNwyBEeat1-DywZGp2A" name="unmarshallType" type="_6UV2QGwJEdq7X4sGURiZYA" association="_Rma3MwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmaQOAyBEeat1-DywZGp2A" annotatedElement="_RmaQNwyBEeat1-DywZGp2A">
<body>The type of the object to be unmarshalled.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYNfowHUEeaFyMunsit57w" name="ValuePin">
- <ownedComment xmi:id="_JYNfpAHUEeaFyMunsit57w" annotatedElement="_JYNfowHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmaQOQyBEeat1-DywZGp2A" name="ValuePin">
+ <ownedComment xmi:id="_RmaQOgyBEeat1-DywZGp2A" annotatedElement="_RmaQOQyBEeat1-DywZGp2A">
<body>A ValuePin is an InputPin that provides a value by evaluating a ValueSpecification.</body>
</ownedComment>
- <ownedRule xmi:id="_JYNfpQHUEeaFyMunsit57w" name="no_incoming_edges" constrainedElement="_JYNfowHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYNfpgHUEeaFyMunsit57w" annotatedElement="_JYNfpQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmaQOwyBEeat1-DywZGp2A" name="no_incoming_edges" constrainedElement="_RmaQOQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmaQPAyBEeat1-DywZGp2A" annotatedElement="_RmaQOwyBEeat1-DywZGp2A">
<body>A ValuePin may have no incoming ActivityEdges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYNfpwHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmaQPQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>incoming->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYNfqAHUEeaFyMunsit57w" name="compatible_type" constrainedElement="_JYNfowHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYNfqQHUEeaFyMunsit57w" annotatedElement="_JYNfqAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmaQPgyBEeat1-DywZGp2A" name="compatible_type" constrainedElement="_RmaQOQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmaQPwyBEeat1-DywZGp2A" annotatedElement="_RmaQPgyBEeat1-DywZGp2A">
<body>The type of the value ValueSpecification must conform to the type of the ValuePin.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYNfqgHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmaQQAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>value.type.conformsTo(type)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYNfqwHUEeaFyMunsit57w" general="_JYEVnQHUEeaFyMunsit57w"/>
- <ownedAttribute xmi:id="_JYNfrAHUEeaFyMunsit57w" name="value" type="_JaLOYAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JYNfrgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYNfrQHUEeaFyMunsit57w" annotatedElement="_JYNfrAHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmaQQQyBEeat1-DywZGp2A" general="_RmP4EAyBEeat1-DywZGp2A"/>
+ <ownedAttribute xmi:id="_RmaQQgyBEeat1-DywZGp2A" name="value" type="_RonPkAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmaQRAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmaQQwyBEeat1-DywZGp2A" annotatedElement="_RmaQQgyBEeat1-DywZGp2A">
<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="_JYNfrgHUEeaFyMunsit57w" name="A_value_valuePin" memberEnd="_JYNfrAHUEeaFyMunsit57w _JYNfrwHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYNfrwHUEeaFyMunsit57w" name="valuePin" type="_JYNfowHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JYNfrgHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYNfsAHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmaQRAyBEeat1-DywZGp2A" name="A_value_valuePin" memberEnd="_RmaQQgyBEeat1-DywZGp2A _RmaQRQyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmaQRQyBEeat1-DywZGp2A" name="valuePin" type="_RmaQOQyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmaQRAyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmaQRgyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYNfsQHUEeaFyMunsit57w" name="A_result_unmarshallAction" memberEnd="_JYNfngHUEeaFyMunsit57w _JYNfsgHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYNfsgHUEeaFyMunsit57w" name="unmarshallAction" type="_JYNfigHUEeaFyMunsit57w" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYNfsQHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYNfswHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rma3MAyBEeat1-DywZGp2A" name="A_result_unmarshallAction" memberEnd="_RmaQNAyBEeat1-DywZGp2A _Rma3MQyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_Rma3MQyBEeat1-DywZGp2A" name="unmarshallAction" type="_RmaQIAyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_Rma3MAyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rma3MgyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYNftAHUEeaFyMunsit57w" name="A_unmarshallType_unmarshallAction" memberEnd="_JYNfoQHUEeaFyMunsit57w _JYNftQHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYNftQHUEeaFyMunsit57w" name="unmarshallAction" type="_JYNfigHUEeaFyMunsit57w" association="_JYNftAHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYNftgHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYNftwHUEeaFyMunsit57w" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rma3MwyBEeat1-DywZGp2A" name="A_unmarshallType_unmarshallAction" memberEnd="_RmaQNwyBEeat1-DywZGp2A _Rma3NAyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_Rma3NAyBEeat1-DywZGp2A" name="unmarshallAction" type="_RmaQIAyBEeat1-DywZGp2A" association="_Rma3MwyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rma3NQyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rma3NgyBEeat1-DywZGp2A" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYOGkAHUEeaFyMunsit57w" name="A_object_unmarshallAction" memberEnd="_JYNfnAHUEeaFyMunsit57w _JYOGkQHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYOGkQHUEeaFyMunsit57w" name="unmarshallAction" type="_JYNfigHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYOGkAHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYOGkgHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rma3NwyBEeat1-DywZGp2A" name="A_object_unmarshallAction" memberEnd="_RmaQMgyBEeat1-DywZGp2A _Rma3OAyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_Rma3OAyBEeat1-DywZGp2A" name="unmarshallAction" type="_RmaQIAyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_Rma3NwyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rma3OQyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYOGkwHUEeaFyMunsit57w" name="A_first_testIdentityAction" memberEnd="_JYNfhAHUEeaFyMunsit57w _JYOGlAHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYOGlAHUEeaFyMunsit57w" name="testIdentityAction" type="_JYM4kgHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYOGkwHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYOGlQHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rma3OgyBEeat1-DywZGp2A" name="A_first_testIdentityAction" memberEnd="_RmZpMAyBEeat1-DywZGp2A _Rma3OwyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_Rma3OwyBEeat1-DywZGp2A" name="testIdentityAction" type="_RmZpJAyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_Rma3OgyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rma3PAyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYOGlgHUEeaFyMunsit57w" name="A_second_testIdentityAction" memberEnd="_JYNfiAHUEeaFyMunsit57w _JYOGlwHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYOGlwHUEeaFyMunsit57w" name="testIdentityAction" type="_JYM4kgHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYOGlgHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYOGmAHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rma3PQyBEeat1-DywZGp2A" name="A_second_testIdentityAction" memberEnd="_RmZpNAyBEeat1-DywZGp2A _Rma3PgyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_Rma3PgyBEeat1-DywZGp2A" name="testIdentityAction" type="_RmZpJAyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_Rma3PQyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rma3PwyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYOGmQHUEeaFyMunsit57w" name="A_result_testIdentityAction" memberEnd="_JYNfhgHUEeaFyMunsit57w _JYOGmgHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYOGmgHUEeaFyMunsit57w" name="testIdentityAction" type="_JYM4kgHUEeaFyMunsit57w" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYOGmQHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYOGmwHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rma3QAyBEeat1-DywZGp2A" name="A_result_testIdentityAction" memberEnd="_RmZpMgyBEeat1-DywZGp2A _Rma3QQyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_Rma3QQyBEeat1-DywZGp2A" name="testIdentityAction" type="_RmZpJAyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_Rma3QAyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rma3QgyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYOGnAHUEeaFyMunsit57w" name="A_structuredNodeOutput_structuredActivityNode" memberEnd="_JYMReQHUEeaFyMunsit57w _JYOGnQHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYOGnQHUEeaFyMunsit57w" name="structuredActivityNode" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYOGnAHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYOGngHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rma3QwyBEeat1-DywZGp2A" name="A_structuredNodeOutput_structuredActivityNode" memberEnd="_RmZCEAyBEeat1-DywZGp2A _Rma3RAyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_Rma3RAyBEeat1-DywZGp2A" name="structuredActivityNode" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_Rma3QwyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rma3RQyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYOGnwHUEeaFyMunsit57w" name="A_structuredNodeInput_structuredActivityNode" memberEnd="_JYMRdQHUEeaFyMunsit57w _JYOGoAHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYOGoAHUEeaFyMunsit57w" name="structuredActivityNode" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYOGnwHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYOGoQHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rma3RgyBEeat1-DywZGp2A" name="A_structuredNodeInput_structuredActivityNode" memberEnd="_RmZCDAyBEeat1-DywZGp2A _Rma3RwyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_Rma3RwyBEeat1-DywZGp2A" name="structuredActivityNode" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_Rma3RgyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rma3SAyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYOGogHUEeaFyMunsit57w" name="A_edge_inStructuredNode" memberEnd="_JYMRagHUEeaFyMunsit57w _JYZs1AHUEeaFyMunsit57w"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYOGowHUEeaFyMunsit57w" name="A_node_inStructuredNode" memberEnd="_JYMRcQHUEeaFyMunsit57w _JYaT6QHUEeaFyMunsit57w"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYOGpAHUEeaFyMunsit57w" name="A_variable_scope" memberEnd="_JYMRfQHUEeaFyMunsit57w _JYelRwHUEeaFyMunsit57w"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYOGpQHUEeaFyMunsit57w" name="A_object_structuralFeatureAction" memberEnd="_JYLqhAHUEeaFyMunsit57w _JYOGpgHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYOGpgHUEeaFyMunsit57w" name="structuralFeatureAction" type="_JYLqcgHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYOGpQHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYOGpwHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rma3SQyBEeat1-DywZGp2A" name="A_edge_inStructuredNode" memberEnd="_RmZCAQyBEeat1-DywZGp2A _RmpgxAyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rma3SgyBEeat1-DywZGp2A" name="A_node_inStructuredNode" memberEnd="_RmZCCAyBEeat1-DywZGp2A _Rmqu6QyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rma3SwyBEeat1-DywZGp2A" name="A_variable_scope" memberEnd="_RmZCFAyBEeat1-DywZGp2A _RmvndAyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rma3TAyBEeat1-DywZGp2A" name="A_object_structuralFeatureAction" memberEnd="_RmYbAgyBEeat1-DywZGp2A _Rma3TQyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_Rma3TQyBEeat1-DywZGp2A" name="structuralFeatureAction" type="_RmYa8AyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_Rma3TAyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rma3TgyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYOGqAHUEeaFyMunsit57w" name="A_structuralFeature_structuralFeatureAction" memberEnd="_JYLqhgHUEeaFyMunsit57w _JYOGqQHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYOGqQHUEeaFyMunsit57w" name="structuralFeatureAction" type="_JYLqcgHUEeaFyMunsit57w" association="_JYOGqAHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYOGqgHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYOGqwHUEeaFyMunsit57w" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmbeQAyBEeat1-DywZGp2A" name="A_structuralFeature_structuralFeatureAction" memberEnd="_RmYbBAyBEeat1-DywZGp2A _RmbeQQyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmbeQQyBEeat1-DywZGp2A" name="structuralFeatureAction" type="_RmYa8AyBEeat1-DywZGp2A" association="_RmbeQAyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmbeQgyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmbeQwyBEeat1-DywZGp2A" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYOGrAHUEeaFyMunsit57w" name="A_object_startObjectBehaviorAction" memberEnd="_JYLqXAHUEeaFyMunsit57w _JYOGrQHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYOGrQHUEeaFyMunsit57w" name="startObjectBehaviorAction" type="_JYLqUAHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYOGrAHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYOGrgHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmbeRAyBEeat1-DywZGp2A" name="A_object_startObjectBehaviorAction" memberEnd="_RmXz9wyBEeat1-DywZGp2A _RmbeRQyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmbeRQyBEeat1-DywZGp2A" name="startObjectBehaviorAction" type="_RmXz6wyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmbeRAyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmbeRgyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYOtoAHUEeaFyMunsit57w" name="A_object_startClassifierBehaviorAction" memberEnd="_JYLDagHUEeaFyMunsit57w _JYOtoQHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYOtoQHUEeaFyMunsit57w" name="startClassifierBehaviorAction" type="_JYLDYQHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYOtoAHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYOtogHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmbeRwyBEeat1-DywZGp2A" name="A_object_startClassifierBehaviorAction" memberEnd="_RmXz6QyBEeat1-DywZGp2A _RmbeSAyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmbeSAyBEeat1-DywZGp2A" name="startClassifierBehaviorAction" type="_RmXz4AyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmbeRwyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmbeSQyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYOtowHUEeaFyMunsit57w" name="A_executableNode_sequenceNode" memberEnd="_JYLDXQHUEeaFyMunsit57w _JYOtpAHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYOtpAHUEeaFyMunsit57w" name="sequenceNode" type="_JYLDWgHUEeaFyMunsit57w" subsettedProperty="_JYaT6QHUEeaFyMunsit57w" association="_JYOtowHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYOtpQHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmbeSgyBEeat1-DywZGp2A" name="A_executableNode_sequenceNode" memberEnd="_RmXM_gyBEeat1-DywZGp2A _RmbeSwyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmbeSwyBEeat1-DywZGp2A" name="sequenceNode" type="_RmXM-wyBEeat1-DywZGp2A" subsettedProperty="_Rmqu6QyBEeat1-DywZGp2A" association="_RmbeSgyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmbeTAyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYOtpgHUEeaFyMunsit57w" name="A_signal_sendSignalAction" memberEnd="_JYLDVgHUEeaFyMunsit57w _JYOtpwHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYOtpwHUEeaFyMunsit57w" name="sendSignalAction" type="_JYLDSgHUEeaFyMunsit57w" association="_JYOtpgHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYOtqAHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYOtqQHUEeaFyMunsit57w" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmbeTQyBEeat1-DywZGp2A" name="A_signal_sendSignalAction" memberEnd="_RmXM9wyBEeat1-DywZGp2A _RmbeTgyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmbeTgyBEeat1-DywZGp2A" name="sendSignalAction" type="_RmXM6wyBEeat1-DywZGp2A" association="_RmbeTQyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmbeTwyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmbeUAyBEeat1-DywZGp2A" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYOtqgHUEeaFyMunsit57w" name="A_target_sendSignalAction" memberEnd="_JYLDWAHUEeaFyMunsit57w _JYOtqwHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYOtqwHUEeaFyMunsit57w" name="sendSignalAction" type="_JYLDSgHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYOtqgHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYOtrAHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmbeUQyBEeat1-DywZGp2A" name="A_target_sendSignalAction" memberEnd="_RmXM-QyBEeat1-DywZGp2A _RmbeUgyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmbeUgyBEeat1-DywZGp2A" name="sendSignalAction" type="_RmXM6wyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmbeUQyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmbeUwyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYOtrQHUEeaFyMunsit57w" name="A_request_sendObjectAction" memberEnd="_JYLDRgHUEeaFyMunsit57w _JYOtrwHUEeaFyMunsit57w">
- <generalization xmi:id="_JYOtrgHUEeaFyMunsit57w" general="_JYRJ9AHUEeaFyMunsit57w"/>
- <ownedEnd xmi:id="_JYOtrwHUEeaFyMunsit57w" name="sendObjectAction" type="_JYLDQAHUEeaFyMunsit57w" redefinedProperty="_JYRJ9QHUEeaFyMunsit57w" association="_JYOtrQHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYOtsAHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmbeVAyBEeat1-DywZGp2A" name="A_request_sendObjectAction" memberEnd="_RmXM5wyBEeat1-DywZGp2A _RmbeVgyBEeat1-DywZGp2A">
+ <generalization xmi:id="_RmbeVQyBEeat1-DywZGp2A" general="_RmgWwAyBEeat1-DywZGp2A"/>
+ <ownedEnd xmi:id="_RmbeVgyBEeat1-DywZGp2A" name="sendObjectAction" type="_RmXM4QyBEeat1-DywZGp2A" redefinedProperty="_RmgWwQyBEeat1-DywZGp2A" association="_RmbeVAyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmbeVwyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYOtsQHUEeaFyMunsit57w" name="A_target_sendObjectAction" memberEnd="_JYLDSAHUEeaFyMunsit57w _JYOtsgHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYOtsgHUEeaFyMunsit57w" name="sendObjectAction" type="_JYLDQAHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYOtsQHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYOtswHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmbeWAyBEeat1-DywZGp2A" name="A_target_sendObjectAction" memberEnd="_RmXM6QyBEeat1-DywZGp2A _RmbeWQyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmbeWQyBEeat1-DywZGp2A" name="sendObjectAction" type="_RmXM4QyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmbeWAyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmbeWgyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYOttAHUEeaFyMunsit57w" name="A_returnInformation_replyAction" memberEnd="_JYKcbAHUEeaFyMunsit57w _JYOttQHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYOttQHUEeaFyMunsit57w" name="replyAction" type="_JYKcXQHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYOttAHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYOttgHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmbeWwyBEeat1-DywZGp2A" name="A_returnInformation_replyAction" memberEnd="_RmXM3wyBEeat1-DywZGp2A _RmbeXAyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmbeXAyBEeat1-DywZGp2A" name="replyAction" type="_RmXM0AyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmbeWwyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmbeXQyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYOttwHUEeaFyMunsit57w" name="A_replyToCall_replyAction" memberEnd="_JYKcZgHUEeaFyMunsit57w _JYOtuAHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYOtuAHUEeaFyMunsit57w" name="replyAction" type="_JYKcXQHUEeaFyMunsit57w" association="_JYOttwHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYOtuQHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmbeXgyBEeat1-DywZGp2A" name="A_replyToCall_replyAction" memberEnd="_RmXM2QyBEeat1-DywZGp2A _RmbeXwyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmbeXwyBEeat1-DywZGp2A" name="replyAction" type="_RmXM0AyBEeat1-DywZGp2A" association="_RmbeXgyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmbeYAyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYOtugHUEeaFyMunsit57w" name="A_replyValue_replyAction" memberEnd="_JYKcaAHUEeaFyMunsit57w _JYOtuwHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYOtuwHUEeaFyMunsit57w" name="replyAction" type="_JYKcXQHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYOtugHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYOtvAHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmcFUAyBEeat1-DywZGp2A" name="A_replyValue_replyAction" memberEnd="_RmXM2wyBEeat1-DywZGp2A _RmcFUQyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmcFUQyBEeat1-DywZGp2A" name="replyAction" type="_RmXM0AyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmcFUAyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmcFUgyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYPUsAHUEeaFyMunsit57w" name="A_removeAt_removeVariableValueAction" memberEnd="_JYKcWgHUEeaFyMunsit57w _JYPUsQHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYPUsQHUEeaFyMunsit57w" name="removeVariableValueAction" type="_JYKcUQHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYPUsAHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYPUsgHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmcFUwyBEeat1-DywZGp2A" name="A_removeAt_removeVariableValueAction" memberEnd="_RmWl6gyBEeat1-DywZGp2A _RmcFVAyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmcFVAyBEeat1-DywZGp2A" name="removeVariableValueAction" type="_RmWl4QyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmcFUwyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmcFVQyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYPUswHUEeaFyMunsit57w" name="A_removeAt_removeStructuralFeatureValueAction" memberEnd="_JYKcTgHUEeaFyMunsit57w _JYPUtAHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYPUtAHUEeaFyMunsit57w" name="removeStructuralFeatureValueAction" type="_JYKcRQHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYPUswHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYPUtQHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmcFVgyBEeat1-DywZGp2A" name="A_removeAt_removeStructuralFeatureValueAction" memberEnd="_RmWl3gyBEeat1-DywZGp2A _RmcFVwyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmcFVwyBEeat1-DywZGp2A" name="removeStructuralFeatureValueAction" type="_RmWl1QyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmcFVgyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmcFWAyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYPUtgHUEeaFyMunsit57w" name="A_collection_reduceAction" memberEnd="_JYKcPAHUEeaFyMunsit57w _JYPUtwHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYPUtwHUEeaFyMunsit57w" name="reduceAction" type="_JYKcMAHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYPUtgHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYPUuAHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmcFWQyBEeat1-DywZGp2A" name="A_collection_reduceAction" memberEnd="_RmWlzAyBEeat1-DywZGp2A _RmcFWgyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmcFWgyBEeat1-DywZGp2A" name="reduceAction" type="_RmWlwAyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmcFWQyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmcFWwyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYPUuQHUEeaFyMunsit57w" name="A_reducer_reduceAction" memberEnd="_JYKcQQHUEeaFyMunsit57w _JYPUugHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYPUugHUEeaFyMunsit57w" name="reduceAction" type="_JYKcMAHUEeaFyMunsit57w" association="_JYPUuQHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYPUuwHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYPUvAHUEeaFyMunsit57w" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmcFXAyBEeat1-DywZGp2A" name="A_reducer_reduceAction" memberEnd="_RmWl0QyBEeat1-DywZGp2A _RmcFXQyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmcFXQyBEeat1-DywZGp2A" name="reduceAction" type="_RmWlwAyBEeat1-DywZGp2A" association="_RmcFXAyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmcFXgyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmcFXwyBEeat1-DywZGp2A" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYPUvQHUEeaFyMunsit57w" name="A_result_reduceAction" memberEnd="_JYKcQwHUEeaFyMunsit57w _JYPUvgHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYPUvgHUEeaFyMunsit57w" name="reduceAction" type="_JYKcMAHUEeaFyMunsit57w" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYPUvQHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYPUvwHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmcFYAyBEeat1-DywZGp2A" name="A_result_reduceAction" memberEnd="_RmWl0wyBEeat1-DywZGp2A _RmcFYQyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmcFYQyBEeat1-DywZGp2A" name="reduceAction" type="_RmWlwAyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_RmcFYAyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmcFYgyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYPUwAHUEeaFyMunsit57w" name="A_object_reclassifyObjectAction" memberEnd="_JYJ1SQHUEeaFyMunsit57w _JYPUwQHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYPUwQHUEeaFyMunsit57w" name="reclassifyObjectAction" type="_JYJ1NgHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYPUwAHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYPUwgHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmcFYwyBEeat1-DywZGp2A" name="A_object_reclassifyObjectAction" memberEnd="_RmV-2QyBEeat1-DywZGp2A _RmcFZAyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmcFZAyBEeat1-DywZGp2A" name="reclassifyObjectAction" type="_RmV-xgyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmcFYwyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmcFZQyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYPUwwHUEeaFyMunsit57w" name="A_newClassifier_reclassifyObjectAction" memberEnd="_JYJ1RQHUEeaFyMunsit57w _JYPUxAHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYPUxAHUEeaFyMunsit57w" name="reclassifyObjectAction" type="_JYJ1NgHUEeaFyMunsit57w" association="_JYPUwwHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYPUxQHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYPUxgHUEeaFyMunsit57w" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmcsYAyBEeat1-DywZGp2A" name="A_newClassifier_reclassifyObjectAction" memberEnd="_RmV-1QyBEeat1-DywZGp2A _RmcsYQyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmcsYQyBEeat1-DywZGp2A" name="reclassifyObjectAction" type="_RmV-xgyBEeat1-DywZGp2A" association="_RmcsYAyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmcsYgyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmcsYwyBEeat1-DywZGp2A" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYPUxwHUEeaFyMunsit57w" name="A_oldClassifier_reclassifyObjectAction" memberEnd="_JYJ1SwHUEeaFyMunsit57w _JYPUyAHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYPUyAHUEeaFyMunsit57w" name="reclassifyObjectAction" type="_JYJ1NgHUEeaFyMunsit57w" association="_JYPUxwHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYPUyQHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYPUygHUEeaFyMunsit57w" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmcsZAyBEeat1-DywZGp2A" name="A_oldClassifier_reclassifyObjectAction" memberEnd="_RmV-2wyBEeat1-DywZGp2A _RmcsZQyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmcsZQyBEeat1-DywZGp2A" name="reclassifyObjectAction" type="_RmV-xgyBEeat1-DywZGp2A" association="_RmcsZAyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmcsZgyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmcsZwyBEeat1-DywZGp2A" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYPUywHUEeaFyMunsit57w" name="A_result_readVariableAction" memberEnd="_JYJ1NAHUEeaFyMunsit57w _JYPUzAHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYPUzAHUEeaFyMunsit57w" name="readVariableAction" type="_JYJ1KwHUEeaFyMunsit57w" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYPUywHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYPUzQHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmcsaAyBEeat1-DywZGp2A" name="A_result_readVariableAction" memberEnd="_RmV-xAyBEeat1-DywZGp2A _RmcsaQyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmcsaQyBEeat1-DywZGp2A" name="readVariableAction" type="_RmV-uwyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_RmcsaAyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmcsagyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYPUzgHUEeaFyMunsit57w" name="A_result_readStructuralFeatureAction" memberEnd="_JYJ1KQHUEeaFyMunsit57w _JYPUzwHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYPUzwHUEeaFyMunsit57w" name="readStructuralFeatureAction" type="_JYJ1IAHUEeaFyMunsit57w" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYPUzgHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYPU0AHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmcsawyBEeat1-DywZGp2A" name="A_result_readStructuralFeatureAction" memberEnd="_RmV-uQyBEeat1-DywZGp2A _RmcsbAyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmcsbAyBEeat1-DywZGp2A" name="readStructuralFeatureAction" type="_RmV-sAyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_RmcsawyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmcsbQyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYPU0QHUEeaFyMunsit57w" name="A_result_readSelfAction" memberEnd="_JYJOXgHUEeaFyMunsit57w _JYPU0gHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYPU0gHUEeaFyMunsit57w" name="readSelfAction" type="_JYJOTwHUEeaFyMunsit57w" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYPU0QHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYPU0wHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmcsbgyBEeat1-DywZGp2A" name="A_result_readSelfAction" memberEnd="_RmVX0AyBEeat1-DywZGp2A _RmcsbwyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmcsbwyBEeat1-DywZGp2A" name="readSelfAction" type="_RmVXwQyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_RmcsbgyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmcscAyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYPU1AHUEeaFyMunsit57w" name="A_qualifier_readLinkObjectEndQualifierAction" memberEnd="_JYJOSwHUEeaFyMunsit57w _JYPU1QHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYPU1QHUEeaFyMunsit57w" name="readLinkObjectEndQualifierAction" type="_JYJOLgHUEeaFyMunsit57w" association="_JYPU1AHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYPU1gHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmcscQyBEeat1-DywZGp2A" name="A_qualifier_readLinkObjectEndQualifierAction" memberEnd="_RmVXvQyBEeat1-DywZGp2A _RmcscgyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmcscgyBEeat1-DywZGp2A" name="readLinkObjectEndQualifierAction" type="_RmVXoAyBEeat1-DywZGp2A" association="_RmcscQyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmcscwyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYP7wAHUEeaFyMunsit57w" name="A_object_readLinkObjectEndQualifierAction" memberEnd="_JYJOSQHUEeaFyMunsit57w _JYP7wQHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYP7wQHUEeaFyMunsit57w" name="readLinkObjectEndQualifierAction" type="_JYJOLgHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYP7wAHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYP7wgHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmdTcAyBEeat1-DywZGp2A" name="A_object_readLinkObjectEndQualifierAction" memberEnd="_RmVXuwyBEeat1-DywZGp2A _RmdTcQyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmdTcQyBEeat1-DywZGp2A" name="readLinkObjectEndQualifierAction" type="_RmVXoAyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmdTcAyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmdTcgyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYP7wwHUEeaFyMunsit57w" name="A_result_readLinkObjectEndQualifierAction" memberEnd="_JYJOTQHUEeaFyMunsit57w _JYP7xAHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYP7xAHUEeaFyMunsit57w" name="readLinkObjectEndQualifierAction" type="_JYJOLgHUEeaFyMunsit57w" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYP7wwHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYP7xQHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmdTcwyBEeat1-DywZGp2A" name="A_result_readLinkObjectEndQualifierAction" memberEnd="_RmVXvwyBEeat1-DywZGp2A _RmdTdAyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmdTdAyBEeat1-DywZGp2A" name="readLinkObjectEndQualifierAction" type="_RmVXoAyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_RmdTcwyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmdTdQyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYP7xgHUEeaFyMunsit57w" name="A_object_readLinkObjectEndAction" memberEnd="_JYJOKgHUEeaFyMunsit57w _JYP7xwHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYP7xwHUEeaFyMunsit57w" name="readLinkObjectEndAction" type="_JYJOEAHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYP7xgHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYP7yAHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmdTdgyBEeat1-DywZGp2A" name="A_object_readLinkObjectEndAction" memberEnd="_RmUwxQyBEeat1-DywZGp2A _RmdTdwyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmdTdwyBEeat1-DywZGp2A" name="readLinkObjectEndAction" type="_RmUwqwyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmdTdgyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmdTeAyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYP7yQHUEeaFyMunsit57w" name="A_end_readLinkObjectEndAction" memberEnd="_JYJOKAHUEeaFyMunsit57w _JYP7ygHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYP7ygHUEeaFyMunsit57w" name="readLinkObjectEndAction" type="_JYJOEAHUEeaFyMunsit57w" association="_JYP7yQHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYP7ywHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmdTeQyBEeat1-DywZGp2A" name="A_end_readLinkObjectEndAction" memberEnd="_RmUwwwyBEeat1-DywZGp2A _RmdTegyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmdTegyBEeat1-DywZGp2A" name="readLinkObjectEndAction" type="_RmUwqwyBEeat1-DywZGp2A" association="_RmdTeQyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmdTewyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYP7zAHUEeaFyMunsit57w" name="A_result_readLinkObjectEndAction" memberEnd="_JYJOLAHUEeaFyMunsit57w _JYP7zQHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYP7zQHUEeaFyMunsit57w" name="readLinkObjectEndAction" type="_JYJOEAHUEeaFyMunsit57w" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYP7zAHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYP7zgHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmdTfAyBEeat1-DywZGp2A" name="A_result_readLinkObjectEndAction" memberEnd="_RmUwxwyBEeat1-DywZGp2A _RmdTfQyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmdTfQyBEeat1-DywZGp2A" name="readLinkObjectEndAction" type="_RmUwqwyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_RmdTfAyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmdTfgyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYP7zwHUEeaFyMunsit57w" name="A_result_readLinkAction" memberEnd="_JYInKgHUEeaFyMunsit57w _JYP70AHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYP70AHUEeaFyMunsit57w" name="readLinkAction" type="_JYInGAHUEeaFyMunsit57w" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYP7zwHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYP70QHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmdTfwyBEeat1-DywZGp2A" name="A_result_readLinkAction" memberEnd="_RmUwogyBEeat1-DywZGp2A _RmdTgAyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmdTgAyBEeat1-DywZGp2A" name="readLinkAction" type="_RmUwkAyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_RmdTfwyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmdTgQyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYP70gHUEeaFyMunsit57w" name="A_classifier_readIsClassifiedObjectAction" memberEnd="_JYInDwHUEeaFyMunsit57w _JYP70wHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYP70wHUEeaFyMunsit57w" name="readIsClassifiedObjectAction" type="_JYInAAHUEeaFyMunsit57w" association="_JYP70gHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYP71AHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYP71QHUEeaFyMunsit57w" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rmd6gAyBEeat1-DywZGp2A" name="A_classifier_readIsClassifiedObjectAction" memberEnd="_RmUJoQyBEeat1-DywZGp2A _Rmd6gQyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_Rmd6gQyBEeat1-DywZGp2A" name="readIsClassifiedObjectAction" type="_RmUJkgyBEeat1-DywZGp2A" association="_Rmd6gAyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmd6ggyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmd6gwyBEeat1-DywZGp2A" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYP71gHUEeaFyMunsit57w" name="A_result_readIsClassifiedObjectAction" memberEnd="_JYInFgHUEeaFyMunsit57w _JYP71wHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYP71wHUEeaFyMunsit57w" name="readIsClassifiedObjectAction" type="_JYInAAHUEeaFyMunsit57w" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYP71gHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYP72AHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rmd6hAyBEeat1-DywZGp2A" name="A_result_readIsClassifiedObjectAction" memberEnd="_RmUJqAyBEeat1-DywZGp2A _Rmd6hQyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_Rmd6hQyBEeat1-DywZGp2A" name="readIsClassifiedObjectAction" type="_RmUJkgyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_Rmd6hAyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmd6hgyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYP72QHUEeaFyMunsit57w" name="A_object_readIsClassifiedObjectAction" memberEnd="_JYInFAHUEeaFyMunsit57w _JYP72gHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYP72gHUEeaFyMunsit57w" name="readIsClassifiedObjectAction" type="_JYInAAHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYP72QHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYP72wHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rmd6hwyBEeat1-DywZGp2A" name="A_object_readIsClassifiedObjectAction" memberEnd="_RmUJpgyBEeat1-DywZGp2A _Rmd6iAyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_Rmd6iAyBEeat1-DywZGp2A" name="readIsClassifiedObjectAction" type="_RmUJkgyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_Rmd6hwyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmd6iQyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYP73AHUEeaFyMunsit57w" name="A_result_readExtentAction" memberEnd="_JYIAHQHUEeaFyMunsit57w _JYP73QHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYP73QHUEeaFyMunsit57w" name="readExtentAction" type="_JYIAEgHUEeaFyMunsit57w" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYP73AHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYP73gHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rmd6igyBEeat1-DywZGp2A" name="A_result_readExtentAction" memberEnd="_RmUJkAyBEeat1-DywZGp2A _Rmd6iwyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_Rmd6iwyBEeat1-DywZGp2A" name="readExtentAction" type="_RmUJhQyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_Rmd6igyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmd6jAyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYP73wHUEeaFyMunsit57w" name="A_classifier_readExtentAction" memberEnd="_JYIAGwHUEeaFyMunsit57w _JYP74AHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYP74AHUEeaFyMunsit57w" name="readExtentAction" type="_JYIAEgHUEeaFyMunsit57w" association="_JYP73wHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYP74QHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rmd6jQyBEeat1-DywZGp2A" name="A_classifier_readExtentAction" memberEnd="_RmUJjgyBEeat1-DywZGp2A _Rmd6jgyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_Rmd6jgyBEeat1-DywZGp2A" name="readExtentAction" type="_RmUJhQyBEeat1-DywZGp2A" association="_Rmd6jQyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmd6jwyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYP74gHUEeaFyMunsit57w" name="A_exception_raiseExceptionAction" memberEnd="_JYIAEAHUEeaFyMunsit57w _JYP74wHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYP74wHUEeaFyMunsit57w" name="raiseExceptionAction" type="_JYIADQHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYP74gHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYP75AHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rmd6kAyBEeat1-DywZGp2A" name="A_exception_raiseExceptionAction" memberEnd="_RmUJgwyBEeat1-DywZGp2A _Rmd6kQyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_Rmd6kQyBEeat1-DywZGp2A" name="raiseExceptionAction" type="_RmUJgAyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_Rmd6kAyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmd6kgyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYQi0AHUEeaFyMunsit57w" name="A_qualifier_qualifierValue" memberEnd="_JYIACQHUEeaFyMunsit57w _JYQi0QHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYQi0QHUEeaFyMunsit57w" name="qualifierValue" type="_JYH__QHUEeaFyMunsit57w" association="_JYQi0AHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYQi0gHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYQi0wHUEeaFyMunsit57w" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmehkAyBEeat1-DywZGp2A" name="A_qualifier_qualifierValue" memberEnd="_RmTijgyBEeat1-DywZGp2A _RmehkQyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmehkQyBEeat1-DywZGp2A" name="qualifierValue" type="_RmTiggyBEeat1-DywZGp2A" association="_RmehkAyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmehkgyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmehkwyBEeat1-DywZGp2A" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYQi1AHUEeaFyMunsit57w" name="A_value_qualifierValue" memberEnd="_JYIACwHUEeaFyMunsit57w _JYQi1QHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYQi1QHUEeaFyMunsit57w" name="qualifierValue" type="_JYH__QHUEeaFyMunsit57w" association="_JYQi1AHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYQi1gHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmehlAyBEeat1-DywZGp2A" name="A_value_qualifierValue" memberEnd="_RmTikAyBEeat1-DywZGp2A _RmehlQyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmehlQyBEeat1-DywZGp2A" name="qualifierValue" type="_RmTiggyBEeat1-DywZGp2A" association="_RmehlAyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmehlgyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYQi1wHUEeaFyMunsit57w" name="A_outputValue_opaqueAction" memberEnd="_JYHY4QHUEeaFyMunsit57w _JYQi2AHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYQi2AHUEeaFyMunsit57w" name="opaqueAction" type="__pbPMLG4EeCDe8CO90iVKQ" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYQi1wHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYQi2QHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmehlwyBEeat1-DywZGp2A" name="A_outputValue_opaqueAction" memberEnd="_RmS7bgyBEeat1-DywZGp2A _RmehmAyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmehmAyBEeat1-DywZGp2A" name="opaqueAction" type="__pbPMLG4EeCDe8CO90iVKQ" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_RmehlwyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmehmQyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYQi2gHUEeaFyMunsit57w" name="A_inputValue_opaqueAction" memberEnd="_JYGx2AHUEeaFyMunsit57w _JYQi2wHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYQi2wHUEeaFyMunsit57w" name="opaqueAction" type="__pbPMLG4EeCDe8CO90iVKQ" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYQi2gHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYQi3AHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmehmgyBEeat1-DywZGp2A" name="A_inputValue_opaqueAction" memberEnd="_RmS7ZwyBEeat1-DywZGp2A _RmehmwyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmehmwyBEeat1-DywZGp2A" name="opaqueAction" type="__pbPMLG4EeCDe8CO90iVKQ" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmehmgyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmehnAyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYQi3QHUEeaFyMunsit57w" name="A_setupPart_loopNode" memberEnd="_JYGK1AHUEeaFyMunsit57w _JYQi3gHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYQi3gHUEeaFyMunsit57w" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_JYQi3QHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYQi3wHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmehnQyBEeat1-DywZGp2A" name="A_setupPart_loopNode" memberEnd="_RmSUUAyBEeat1-DywZGp2A _RmehngyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmehngyBEeat1-DywZGp2A" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_RmehnQyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmehnwyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYQi4AHUEeaFyMunsit57w" name="A_bodyPart_loopNode" memberEnd="_JYGKwAHUEeaFyMunsit57w _JYQi4QHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYQi4QHUEeaFyMunsit57w" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_JYQi4AHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYQi4gHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmehoAyBEeat1-DywZGp2A" name="A_bodyPart_loopNode" memberEnd="_RmRtRAyBEeat1-DywZGp2A _RmehoQyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmehoQyBEeat1-DywZGp2A" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_RmehoAyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmehogyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYQi4wHUEeaFyMunsit57w" name="A_loopVariable_loopNode" memberEnd="_bHinUGqEEeKQJv6i-sSgBw _JYQi5AHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYQi5AHUEeaFyMunsit57w" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JYQi4wHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYQi5QHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmfIoAyBEeat1-DywZGp2A" name="A_loopVariable_loopNode" memberEnd="_bHinUGqEEeKQJv6i-sSgBw _RmfIoQyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmfIoQyBEeat1-DywZGp2A" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmfIoAyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmfIogyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYQi5gHUEeaFyMunsit57w" name="A_result_loopNode" memberEnd="_JYGK0AHUEeaFyMunsit57w _JYQi5wHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYQi5wHUEeaFyMunsit57w" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" subsettedProperty="_JYOGnQHUEeaFyMunsit57w" association="_JYQi5gHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYQi6AHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmfIowyBEeat1-DywZGp2A" name="A_result_loopNode" memberEnd="_RmRtVAyBEeat1-DywZGp2A _RmfIpAyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmfIpAyBEeat1-DywZGp2A" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" subsettedProperty="_Rma3RAyBEeat1-DywZGp2A" association="_RmfIowyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmfIpQyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYQi6QHUEeaFyMunsit57w" name="A_bodyOutput_loopNode" memberEnd="_JYFj4AHUEeaFyMunsit57w _JYQi6gHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYQi6gHUEeaFyMunsit57w" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_JYQi6QHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYQi6wHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYQi7AHUEeaFyMunsit57w" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmfIpgyBEeat1-DywZGp2A" name="A_bodyOutput_loopNode" memberEnd="_RmRtQAyBEeat1-DywZGp2A _RmfIpwyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmfIpwyBEeat1-DywZGp2A" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_RmfIpgyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmfIqAyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmfIqQyBEeat1-DywZGp2A" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYQi7QHUEeaFyMunsit57w" name="A_loopVariableInput_loopNode" memberEnd="_JYGKzAHUEeaFyMunsit57w _JYQi7gHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYQi7gHUEeaFyMunsit57w" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" subsettedProperty="_JYOGoAHUEeaFyMunsit57w" association="_JYQi7QHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYQi7wHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmfIqgyBEeat1-DywZGp2A" name="A_loopVariableInput_loopNode" memberEnd="_RmRtUAyBEeat1-DywZGp2A _RmfIqwyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmfIqwyBEeat1-DywZGp2A" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" subsettedProperty="_Rma3RwyBEeat1-DywZGp2A" association="_RmfIqgyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmfIrAyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYQi8AHUEeaFyMunsit57w" name="A_test_loopNode" memberEnd="_JYGK2AHUEeaFyMunsit57w _JYQi8QHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYQi8QHUEeaFyMunsit57w" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_JYQi8AHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYQi8gHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmfIrQyBEeat1-DywZGp2A" name="A_test_loopNode" memberEnd="_RmSUVAyBEeat1-DywZGp2A _RmfIrgyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmfIrgyBEeat1-DywZGp2A" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_RmfIrQyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmfIrwyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYQi8wHUEeaFyMunsit57w" name="A_decider_loopNode" memberEnd="_JYGKxAHUEeaFyMunsit57w _JYQi9AHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYQi9AHUEeaFyMunsit57w" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_JYQi8wHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYQi9QHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmfIsAyBEeat1-DywZGp2A" name="A_decider_loopNode" memberEnd="_RmRtSAyBEeat1-DywZGp2A _RmfIsQyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmfIsQyBEeat1-DywZGp2A" name="loopNode" type="_Oc6u0GqEEeKQJv6i-sSgBw" association="_RmfIsAyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmfIsgyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYRJ4AHUEeaFyMunsit57w" name="A_destroyAt_linkEndDestructionData" memberEnd="_JYFjtgHUEeaFyMunsit57w _JYRJ4QHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYRJ4QHUEeaFyMunsit57w" name="linkEndDestructionData" type="_JYFjsAHUEeaFyMunsit57w" association="_JYRJ4AHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYRJ4gHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmfvsAyBEeat1-DywZGp2A" name="A_destroyAt_linkEndDestructionData" memberEnd="_RmRGNgyBEeat1-DywZGp2A _RmfvsQyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmfvsQyBEeat1-DywZGp2A" name="linkEndDestructionData" type="_RmRGMAyBEeat1-DywZGp2A" association="_RmfvsAyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmfvsgyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYRJ4wHUEeaFyMunsit57w" name="A_value_linkEndData" memberEnd="_JYE8ywHUEeaFyMunsit57w _JYRJ5AHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYRJ5AHUEeaFyMunsit57w" name="linkEndData" type="_JYE8swHUEeaFyMunsit57w" association="_JYRJ4wHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYRJ5QHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmfvswyBEeat1-DywZGp2A" name="A_value_linkEndData" memberEnd="_RmQfSwyBEeat1-DywZGp2A _RmfvtAyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmfvtAyBEeat1-DywZGp2A" name="linkEndData" type="_RmQfMwyBEeat1-DywZGp2A" association="_RmfvswyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmfvtQyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYRJ5gHUEeaFyMunsit57w" name="A_end_linkEndData" memberEnd="_JYE8xQHUEeaFyMunsit57w _JYRJ5wHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYRJ5wHUEeaFyMunsit57w" name="linkEndData" type="_JYE8swHUEeaFyMunsit57w" association="_JYRJ5gHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYRJ6AHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYRJ6QHUEeaFyMunsit57w" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmfvtgyBEeat1-DywZGp2A" name="A_end_linkEndData" memberEnd="_RmQfRQyBEeat1-DywZGp2A _RmfvtwyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmfvtwyBEeat1-DywZGp2A" name="linkEndData" type="_RmQfMwyBEeat1-DywZGp2A" association="_RmfvtgyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmfvuAyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmfvuQyBEeat1-DywZGp2A" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYRJ6gHUEeaFyMunsit57w" name="A_qualifier_linkEndData" memberEnd="_JYE8xwHUEeaFyMunsit57w _JYRJ6wHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYRJ6wHUEeaFyMunsit57w" name="linkEndData" type="_JYE8swHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JYRJ6gHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmfvugyBEeat1-DywZGp2A" name="A_qualifier_linkEndData" memberEnd="_RmQfRwyBEeat1-DywZGp2A _RmfvuwyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmfvuwyBEeat1-DywZGp2A" name="linkEndData" type="_RmQfMwyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmfvugyBEeat1-DywZGp2A"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYRJ7AHUEeaFyMunsit57w" name="A_insertAt_linkEndCreationData" memberEnd="_JYE8pgHUEeaFyMunsit57w _JYRJ7QHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYRJ7QHUEeaFyMunsit57w" name="linkEndCreationData" type="_JYE8oAHUEeaFyMunsit57w" association="_JYRJ7AHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYRJ7gHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmfvvAyBEeat1-DywZGp2A" name="A_insertAt_linkEndCreationData" memberEnd="_RmQfJgyBEeat1-DywZGp2A _RmfvvQyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmfvvQyBEeat1-DywZGp2A" name="linkEndCreationData" type="_RmQfIAyBEeat1-DywZGp2A" association="_RmfvvAyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmfvvgyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYRJ7wHUEeaFyMunsit57w" name="A_inputValue_linkAction" memberEnd="_JYEVvQHUEeaFyMunsit57w _JYRJ8AHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYRJ8AHUEeaFyMunsit57w" name="linkAction" type="_JYEVrQHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYRJ7wHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYRJ8QHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmfvvwyBEeat1-DywZGp2A" name="A_inputValue_linkAction" memberEnd="_RmP4MAyBEeat1-DywZGp2A _RmfvwAyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmfvwAyBEeat1-DywZGp2A" name="linkAction" type="_RmP4IAyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmfvvwyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmfvwQyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYRJ8gHUEeaFyMunsit57w" name="A_endData_linkAction" memberEnd="_JYEVuQHUEeaFyMunsit57w _JYRJ8wHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYRJ8wHUEeaFyMunsit57w" name="linkAction" type="_JYEVrQHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JYRJ8gHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmfvwgyBEeat1-DywZGp2A" name="A_endData_linkAction" memberEnd="_RmP4LAyBEeat1-DywZGp2A _RmfvwwyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmfvwwyBEeat1-DywZGp2A" name="linkAction" type="_RmP4IAyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmfvwgyBEeat1-DywZGp2A"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYRJ9AHUEeaFyMunsit57w" name="A_argument_invocationAction" memberEnd="_JYEVpgHUEeaFyMunsit57w _JYRJ9QHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYRJ9QHUEeaFyMunsit57w" name="invocationAction" type="_JYEVowHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYRJ9AHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYRJ9gHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmgWwAyBEeat1-DywZGp2A" name="A_argument_invocationAction" memberEnd="_RmP4GQyBEeat1-DywZGp2A _RmgWwQyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmgWwQyBEeat1-DywZGp2A" name="invocationAction" type="_RmP4FgyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmgWwAyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmgWwgyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYRJ9wHUEeaFyMunsit57w" name="A_onPort_invocationAction" memberEnd="_JYEVqgHUEeaFyMunsit57w _JYRJ-AHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYRJ-AHUEeaFyMunsit57w" name="invocationAction" type="_JYEVowHUEeaFyMunsit57w" association="_JYRJ9wHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYRJ-QHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYRJ-gHUEeaFyMunsit57w" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmgWwwyBEeat1-DywZGp2A" name="A_onPort_invocationAction" memberEnd="_RmP4HQyBEeat1-DywZGp2A _RmgWxAyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmgWxAyBEeat1-DywZGp2A" name="invocationAction" type="_RmP4FgyBEeat1-DywZGp2A" association="_RmgWwwyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmgWxQyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmgWxgyBEeat1-DywZGp2A" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYRJ-wHUEeaFyMunsit57w" name="A_inputElement_regionAsInput" memberEnd="_JYEVkwHUEeaFyMunsit57w _JYDusQHUEeaFyMunsit57w"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYRJ_AHUEeaFyMunsit57w" name="A_outputElement_regionAsOutput" memberEnd="_JYEVmQHUEeaFyMunsit57w _JYDutAHUEeaFyMunsit57w"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYRJ_QHUEeaFyMunsit57w" name="A_target_destroyObjectAction" memberEnd="_JYDuqQHUEeaFyMunsit57w _JYRJ_gHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYRJ_gHUEeaFyMunsit57w" name="destroyObjectAction" type="_JYDumgHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYRJ_QHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYRJ_wHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmgWxwyBEeat1-DywZGp2A" name="A_inputElement_regionAsInput" memberEnd="_RmPRIAyBEeat1-DywZGp2A _RmPRFwyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmgWyAyBEeat1-DywZGp2A" name="A_outputElement_regionAsOutput" memberEnd="_RmPRJgyBEeat1-DywZGp2A _RmPRGgyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmgWyQyBEeat1-DywZGp2A" name="A_target_destroyObjectAction" memberEnd="_RmPRDwyBEeat1-DywZGp2A _RmgWygyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmgWygyBEeat1-DywZGp2A" name="destroyObjectAction" type="_RmPRAAyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmgWyQyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmgWywyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYRw8AHUEeaFyMunsit57w" name="A_endData_destroyLinkAction" memberEnd="_JYDulgHUEeaFyMunsit57w _JYRw8gHUEeaFyMunsit57w">
- <generalization xmi:id="_JYRw8QHUEeaFyMunsit57w" general="_JYRJ8gHUEeaFyMunsit57w"/>
- <ownedEnd xmi:id="_JYRw8gHUEeaFyMunsit57w" name="destroyLinkAction" type="_JYDukwHUEeaFyMunsit57w" redefinedProperty="_JYRJ8wHUEeaFyMunsit57w" association="_JYRw8AHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmgWzAyBEeat1-DywZGp2A" name="A_endData_destroyLinkAction" memberEnd="_RmOqFAyBEeat1-DywZGp2A _RmgWzgyBEeat1-DywZGp2A">
+ <generalization xmi:id="_RmgWzQyBEeat1-DywZGp2A" general="_RmfvwgyBEeat1-DywZGp2A"/>
+ <ownedEnd xmi:id="_RmgWzgyBEeat1-DywZGp2A" name="destroyLinkAction" type="_RmOqEQyBEeat1-DywZGp2A" redefinedProperty="_RmfvwwyBEeat1-DywZGp2A" association="_RmgWzAyBEeat1-DywZGp2A"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYRw8wHUEeaFyMunsit57w" name="A_classifier_createObjectAction" memberEnd="_JYDujwHUEeaFyMunsit57w _JYRw9AHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYRw9AHUEeaFyMunsit57w" name="createObjectAction" type="_JYDugAHUEeaFyMunsit57w" association="_JYRw8wHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYRw9QHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYRw9gHUEeaFyMunsit57w" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmgWzwyBEeat1-DywZGp2A" name="A_classifier_createObjectAction" memberEnd="_RmOqDQyBEeat1-DywZGp2A _RmgW0AyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmgW0AyBEeat1-DywZGp2A" name="createObjectAction" type="_RmOp_gyBEeat1-DywZGp2A" association="_RmgWzwyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmgW0QyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmgW0gyBEeat1-DywZGp2A" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYRw9wHUEeaFyMunsit57w" name="A_result_createObjectAction" memberEnd="_JYDukQHUEeaFyMunsit57w _JYRw-AHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYRw-AHUEeaFyMunsit57w" name="createObjectAction" type="_JYDugAHUEeaFyMunsit57w" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYRw9wHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYRw-QHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rmg90AyBEeat1-DywZGp2A" name="A_result_createObjectAction" memberEnd="_RmOqDwyBEeat1-DywZGp2A _Rmg90QyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_Rmg90QyBEeat1-DywZGp2A" name="createObjectAction" type="_RmOp_gyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_Rmg90AyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmg90gyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYRw-gHUEeaFyMunsit57w" name="A_result_createLinkObjectAction" memberEnd="_JYDHrwHUEeaFyMunsit57w _JYRw-wHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYRw-wHUEeaFyMunsit57w" name="createLinkObjectAction" type="_JYDHowHUEeaFyMunsit57w" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYRw-gHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYRw_AHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rmg90wyBEeat1-DywZGp2A" name="A_result_createLinkObjectAction" memberEnd="_RmOp_AyBEeat1-DywZGp2A _Rmg91AyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_Rmg91AyBEeat1-DywZGp2A" name="createLinkObjectAction" type="_RmOp8AyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_Rmg90wyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmg91QyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYRw_QHUEeaFyMunsit57w" name="A_endData_createLinkAction" memberEnd="_JYDHnwHUEeaFyMunsit57w _JYRw_wHUEeaFyMunsit57w">
- <generalization xmi:id="_JYRw_gHUEeaFyMunsit57w" general="_JYRJ8gHUEeaFyMunsit57w"/>
- <ownedEnd xmi:id="_JYRw_wHUEeaFyMunsit57w" name="createLinkAction" type="_JYDHmQHUEeaFyMunsit57w" redefinedProperty="_JYRJ8wHUEeaFyMunsit57w" association="_JYRw_QHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rmg91gyBEeat1-DywZGp2A" name="A_endData_createLinkAction" memberEnd="_RmODDwyBEeat1-DywZGp2A _Rmg92AyBEeat1-DywZGp2A">
+ <generalization xmi:id="_Rmg91wyBEeat1-DywZGp2A" general="_RmfvwgyBEeat1-DywZGp2A"/>
+ <ownedEnd xmi:id="_Rmg92AyBEeat1-DywZGp2A" name="createLinkAction" type="_RmODCQyBEeat1-DywZGp2A" redefinedProperty="_RmfvwwyBEeat1-DywZGp2A" association="_Rmg91gyBEeat1-DywZGp2A"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYRxAAHUEeaFyMunsit57w" name="A_clause_conditionalNode" memberEnd="_JYDHhQHUEeaFyMunsit57w _JYRxAQHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYRxAQHUEeaFyMunsit57w" name="conditionalNode" type="_JYDHcAHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JYRxAAHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rmg92QyBEeat1-DywZGp2A" name="A_clause_conditionalNode" memberEnd="_RmOC9QyBEeat1-DywZGp2A _Rmg92gyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_Rmg92gyBEeat1-DywZGp2A" name="conditionalNode" type="_RmOC4AyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_Rmg92QyBEeat1-DywZGp2A"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYRxAgHUEeaFyMunsit57w" name="A_result_conditionalNode" memberEnd="_JYDHjgHUEeaFyMunsit57w _JYRxAwHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYRxAwHUEeaFyMunsit57w" name="conditionalNode" type="_JYDHcAHUEeaFyMunsit57w" subsettedProperty="_JYOGnQHUEeaFyMunsit57w" association="_JYRxAgHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYRxBAHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rmg92wyBEeat1-DywZGp2A" name="A_result_conditionalNode" memberEnd="_RmOC_gyBEeat1-DywZGp2A _Rmg93AyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_Rmg93AyBEeat1-DywZGp2A" name="conditionalNode" type="_RmOC4AyBEeat1-DywZGp2A" subsettedProperty="_Rma3RAyBEeat1-DywZGp2A" association="_Rmg92wyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmg93QyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYRxBQHUEeaFyMunsit57w" name="A_result_clearStructuralFeatureAction" memberEnd="_JYCglwHUEeaFyMunsit57w _JYRxBgHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYRxBgHUEeaFyMunsit57w" name="clearStructuralFeatureAction" type="_JYCgjgHUEeaFyMunsit57w" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYRxBQHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYRxBwHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rmg93gyBEeat1-DywZGp2A" name="A_result_clearStructuralFeatureAction" memberEnd="_RmNcBwyBEeat1-DywZGp2A _Rmg93wyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_Rmg93wyBEeat1-DywZGp2A" name="clearStructuralFeatureAction" type="_RmNb_gyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_Rmg93gyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmg94AyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYRxCAHUEeaFyMunsit57w" name="A_object_clearAssociationAction" memberEnd="_JYCgjAHUEeaFyMunsit57w _JYRxCQHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYRxCQHUEeaFyMunsit57w" name="clearAssociationAction" type="_JYCggQHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYRxCAHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYRxCgHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rmg94QyBEeat1-DywZGp2A" name="A_object_clearAssociationAction" memberEnd="_RmNb_AyBEeat1-DywZGp2A _Rmg94gyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_Rmg94gyBEeat1-DywZGp2A" name="clearAssociationAction" type="_RmNb8QyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_Rmg94QyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmg94wyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYRxCwHUEeaFyMunsit57w" name="A_association_clearAssociationAction" memberEnd="_JYCgigHUEeaFyMunsit57w _JYRxDAHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYRxDAHUEeaFyMunsit57w" name="clearAssociationAction" type="_JYCggQHUEeaFyMunsit57w" association="_JYRxCwHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYRxDQHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rmhk4AyBEeat1-DywZGp2A" name="A_association_clearAssociationAction" memberEnd="_RmNb-gyBEeat1-DywZGp2A _Rmhk4QyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_Rmhk4QyBEeat1-DywZGp2A" name="clearAssociationAction" type="_RmNb8QyBEeat1-DywZGp2A" association="_Rmhk4AyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmhk4gyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYRxDgHUEeaFyMunsit57w" name="A_decider_clause" memberEnd="_JYCgdAHUEeaFyMunsit57w _JYRxDwHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYRxDwHUEeaFyMunsit57w" name="clause" type="_JYCgYAHUEeaFyMunsit57w" association="_JYRxDgHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYRxEAHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rmhk4wyBEeat1-DywZGp2A" name="A_decider_clause" memberEnd="_RmNb5AyBEeat1-DywZGp2A _Rmhk5AyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_Rmhk5AyBEeat1-DywZGp2A" name="clause" type="_RmNb0AyBEeat1-DywZGp2A" association="_Rmhk4wyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmhk5QyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYSYAAHUEeaFyMunsit57w" name="A_bodyOutput_clause" memberEnd="_JYCgcAHUEeaFyMunsit57w _JYSYAQHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYSYAQHUEeaFyMunsit57w" name="clause" type="_JYCgYAHUEeaFyMunsit57w" association="_JYSYAAHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYSYAgHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYSYAwHUEeaFyMunsit57w" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rmhk5gyBEeat1-DywZGp2A" name="A_bodyOutput_clause" memberEnd="_RmNb4AyBEeat1-DywZGp2A _Rmhk5wyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_Rmhk5wyBEeat1-DywZGp2A" name="clause" type="_RmNb0AyBEeat1-DywZGp2A" association="_Rmhk5gyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmhk6AyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmhk6QyBEeat1-DywZGp2A" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYSYBAHUEeaFyMunsit57w" name="A_test_clause" memberEnd="_JYCgfgHUEeaFyMunsit57w _JYSYBQHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYSYBQHUEeaFyMunsit57w" name="clause" type="_JYCgYAHUEeaFyMunsit57w" association="_JYSYBAHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYSYBgHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rmhk6gyBEeat1-DywZGp2A" name="A_test_clause" memberEnd="_RmNb7gyBEeat1-DywZGp2A _Rmhk6wyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_Rmhk6wyBEeat1-DywZGp2A" name="clause" type="_RmNb0AyBEeat1-DywZGp2A" association="_Rmhk6gyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmhk7AyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYSYBwHUEeaFyMunsit57w" name="A_body_clause" memberEnd="_JYCgbAHUEeaFyMunsit57w _JYSYCAHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYSYCAHUEeaFyMunsit57w" name="clause" type="_JYCgYAHUEeaFyMunsit57w" association="_JYSYBwHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYSYCQHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rmhk7QyBEeat1-DywZGp2A" name="A_body_clause" memberEnd="_RmNb3AyBEeat1-DywZGp2A _Rmhk7gyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_Rmhk7gyBEeat1-DywZGp2A" name="clause" type="_RmNb0AyBEeat1-DywZGp2A" association="_Rmhk7QyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmhk7wyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYSYCgHUEeaFyMunsit57w" name="A_predecessorClause_successorClause" memberEnd="_JYCgdgHUEeaFyMunsit57w _JYCgegHUEeaFyMunsit57w"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYSYCwHUEeaFyMunsit57w" name="A_target_callOperationAction" memberEnd="_JYB5bgHUEeaFyMunsit57w _JYSYDAHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYSYDAHUEeaFyMunsit57w" name="callOperationAction" type="_JYB5ZgHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYSYCwHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYSYDQHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rmhk8AyBEeat1-DywZGp2A" name="A_predecessorClause_successorClause" memberEnd="_RmNb5gyBEeat1-DywZGp2A _RmNb6gyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rmhk8QyBEeat1-DywZGp2A" name="A_target_callOperationAction" memberEnd="_RmM0yAyBEeat1-DywZGp2A _Rmhk8gyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_Rmhk8gyBEeat1-DywZGp2A" name="callOperationAction" type="_RmM0wAyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_Rmhk8QyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmhk8wyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYSYDgHUEeaFyMunsit57w" name="A_operation_callOperationAction" memberEnd="_JYB5bAHUEeaFyMunsit57w _JYSYDwHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYSYDwHUEeaFyMunsit57w" name="callOperationAction" type="_JYB5ZgHUEeaFyMunsit57w" association="_JYSYDgHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYSYEAHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYSYEQHUEeaFyMunsit57w" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmiL8AyBEeat1-DywZGp2A" name="A_operation_callOperationAction" memberEnd="_RmM0xgyBEeat1-DywZGp2A _RmiL8QyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmiL8QyBEeat1-DywZGp2A" name="callOperationAction" type="_RmM0wAyBEeat1-DywZGp2A" association="_RmiL8AyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmiL8gyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmiL8wyBEeat1-DywZGp2A" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYSYEgHUEeaFyMunsit57w" name="A_behavior_callBehaviorAction" memberEnd="_JYB5VgHUEeaFyMunsit57w _JYSYEwHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYSYEwHUEeaFyMunsit57w" name="callBehaviorAction" type="_JYB5UAHUEeaFyMunsit57w" association="_JYSYEgHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYSYFAHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYSYFQHUEeaFyMunsit57w" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmiL9AyBEeat1-DywZGp2A" name="A_behavior_callBehaviorAction" memberEnd="_RmMN0wyBEeat1-DywZGp2A _RmiL9QyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmiL9QyBEeat1-DywZGp2A" name="callBehaviorAction" type="_RmMNzQyBEeat1-DywZGp2A" association="_RmiL9AyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmiL9gyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmiL9wyBEeat1-DywZGp2A" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYSYFgHUEeaFyMunsit57w" name="A_result_callAction" memberEnd="_JYBSXQHUEeaFyMunsit57w _JYSYFwHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYSYFwHUEeaFyMunsit57w" name="callAction" type="_JYBSTgHUEeaFyMunsit57w" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYSYFgHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYSYGAHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmiL-AyBEeat1-DywZGp2A" name="A_result_callAction" memberEnd="_RmMNvwyBEeat1-DywZGp2A _RmiL-QyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmiL-QyBEeat1-DywZGp2A" name="callAction" type="_RmMNsAyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_RmiL-AyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmiL-gyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYSYGQHUEeaFyMunsit57w" name="A_signal_broadcastSignalAction" memberEnd="_JYBSTAHUEeaFyMunsit57w _JYSYGgHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYSYGgHUEeaFyMunsit57w" name="broadcastSignalAction" type="_JYBSQAHUEeaFyMunsit57w" association="_JYSYGQHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYSYGwHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYSYHAHUEeaFyMunsit57w" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmiL-wyBEeat1-DywZGp2A" name="A_signal_broadcastSignalAction" memberEnd="_RmLmygyBEeat1-DywZGp2A _RmiL_AyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmiL_AyBEeat1-DywZGp2A" name="broadcastSignalAction" type="_RmLmvgyBEeat1-DywZGp2A" association="_RmiL-wyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmiL_QyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmiL_gyBEeat1-DywZGp2A" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYSYHQHUEeaFyMunsit57w" name="A_insertAt_addVariableValueAction" memberEnd="_JYArVgHUEeaFyMunsit57w _JYSYHgHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYSYHgHUEeaFyMunsit57w" name="addVariableValueAction" type="_JYArTQHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYSYHQHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYSYHwHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmiL_wyBEeat1-DywZGp2A" name="A_insertAt_addVariableValueAction" memberEnd="_RmLmuAyBEeat1-DywZGp2A _RmiMAAyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmiMAAyBEeat1-DywZGp2A" name="addVariableValueAction" type="_RmLmrwyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmiL_wyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmiMAQyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYSYIAHUEeaFyMunsit57w" name="A_insertAt_addStructuralFeatureValueAction" memberEnd="_JYArRwHUEeaFyMunsit57w _JYS_EAHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYS_EAHUEeaFyMunsit57w" name="addStructuralFeatureValueAction" type="_JYArPgHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYSYIAHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYS_EQHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmiMAgyBEeat1-DywZGp2A" name="A_insertAt_addStructuralFeatureValueAction" memberEnd="_RmLmqQyBEeat1-DywZGp2A _RmiMAwyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmiMAwyBEeat1-DywZGp2A" name="addStructuralFeatureValueAction" type="_RmLmoAyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmiMAgyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmiMBAyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYS_EgHUEeaFyMunsit57w" name="A_fromAction_actionInputPin" memberEnd="_JYArPAHUEeaFyMunsit57w _JYS_EwHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYS_EwHUEeaFyMunsit57w" name="actionInputPin" type="_JYArMAHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JYS_EgHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYS_FAHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmiMBQyBEeat1-DywZGp2A" name="A_fromAction_actionInputPin" memberEnd="_RmK_qAyBEeat1-DywZGp2A _RmiMBgyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmiMBgyBEeat1-DywZGp2A" name="actionInputPin" type="_RmK_nAyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmiMBQyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmiMBwyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYS_FQHUEeaFyMunsit57w" name="A_output_action" isDerived="true" memberEnd="_JX_dHwHUEeaFyMunsit57w _JYS_FgHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYS_FgHUEeaFyMunsit57w" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JYS_FQHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYS_FwHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmizAAyBEeat1-DywZGp2A" name="A_output_action" isDerived="true" memberEnd="_RmJxgwyBEeat1-DywZGp2A _RmizAQyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmizAQyBEeat1-DywZGp2A" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmizAAyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmizAgyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYS_GAHUEeaFyMunsit57w" name="A_context_action" isDerived="true" memberEnd="_JX-2KgHUEeaFyMunsit57w _JYS_GQHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYS_GQHUEeaFyMunsit57w" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" association="_JYS_GAHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYS_GgHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYS_GwHUEeaFyMunsit57w" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmizAwyBEeat1-DywZGp2A" name="A_context_action" isDerived="true" memberEnd="_RmJxcQyBEeat1-DywZGp2A _RmizBAyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmizBAyBEeat1-DywZGp2A" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" association="_RmizAwyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmizBQyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmizBgyBEeat1-DywZGp2A" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYS_HAHUEeaFyMunsit57w" name="A_input_action" isDerived="true" memberEnd="_JX_dEAHUEeaFyMunsit57w _JYS_HQHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYS_HQHUEeaFyMunsit57w" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JYS_HAHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYS_HgHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmizBwyBEeat1-DywZGp2A" name="A_input_action" isDerived="true" memberEnd="_RmJxdAyBEeat1-DywZGp2A _RmizCAyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmizCAyBEeat1-DywZGp2A" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmizBwyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmizCQyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYS_HwHUEeaFyMunsit57w" name="A_localPrecondition_action" memberEnd="_JX_dGwHUEeaFyMunsit57w _JYS_IAHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYS_IAHUEeaFyMunsit57w" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JYS_HwHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYS_IQHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmizCgyBEeat1-DywZGp2A" name="A_localPrecondition_action" memberEnd="_RmJxfwyBEeat1-DywZGp2A _RmizCwyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmizCwyBEeat1-DywZGp2A" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmizCgyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmizDAyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYS_IgHUEeaFyMunsit57w" name="A_localPostcondition_action" memberEnd="_JX_dFwHUEeaFyMunsit57w _JYS_IwHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYS_IwHUEeaFyMunsit57w" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JYS_IgHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYS_JAHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmizDQyBEeat1-DywZGp2A" name="A_localPostcondition_action" memberEnd="_RmJxewyBEeat1-DywZGp2A _RmizDgyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmizDgyBEeat1-DywZGp2A" name="action" type="_6WKakLLQEeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmizDQyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmizDwyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYS_JQHUEeaFyMunsit57w" name="A_trigger_acceptEventAction" memberEnd="_JX-2JQHUEeaFyMunsit57w _JYS_JgHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYS_JgHUEeaFyMunsit57w" name="acceptEventAction" type="_JX-2DAHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JYS_JQHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYS_JwHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmizEAyBEeat1-DywZGp2A" name="A_trigger_acceptEventAction" memberEnd="_RmJKhwyBEeat1-DywZGp2A _RmizEQyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmizEQyBEeat1-DywZGp2A" name="acceptEventAction" type="_RmJKbgyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmizEAyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmizEgyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYS_KAHUEeaFyMunsit57w" name="A_result_acceptEventAction" memberEnd="_JX-2IQHUEeaFyMunsit57w _JYS_KQHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYS_KQHUEeaFyMunsit57w" name="acceptEventAction" type="_JX-2DAHUEeaFyMunsit57w" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYS_KAHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYS_KgHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmizEwyBEeat1-DywZGp2A" name="A_result_acceptEventAction" memberEnd="_RmJKgwyBEeat1-DywZGp2A _RmizFAyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmizFAyBEeat1-DywZGp2A" name="acceptEventAction" type="_RmJKbgyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_RmizEwyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmizFQyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYS_KwHUEeaFyMunsit57w" name="A_returnInformation_acceptCallAction" memberEnd="_JX-2CgHUEeaFyMunsit57w _JYS_LAHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYS_LAHUEeaFyMunsit57w" name="acceptCallAction" type="_JX-PGQHUEeaFyMunsit57w" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYS_KwHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYS_LQHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmizFgyBEeat1-DywZGp2A" name="A_returnInformation_acceptCallAction" memberEnd="_RmJKbAyBEeat1-DywZGp2A _RmizFwyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmizFwyBEeat1-DywZGp2A" name="acceptCallAction" type="_RmJKYAyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_RmizFgyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmizGAyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYTmIAHUEeaFyMunsit57w" name="A_value_writeVariableAction" memberEnd="_JX-PDgHUEeaFyMunsit57w _JYTmIQHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYTmIQHUEeaFyMunsit57w" name="writeVariableAction" type="_JX-PBQHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYTmIAHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYTmIgHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmizGQyBEeat1-DywZGp2A" name="A_value_writeVariableAction" memberEnd="_RmIjbgyBEeat1-DywZGp2A _RmizGgyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmizGgyBEeat1-DywZGp2A" name="writeVariableAction" type="_RmIjZQyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmizGQyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmizGwyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYTmIwHUEeaFyMunsit57w" name="A_result_writeStructuralFeatureAction" memberEnd="_JX-O_wHUEeaFyMunsit57w _JYTmJAHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYTmJAHUEeaFyMunsit57w" name="writeStructuralFeatureAction" type="_JX-O8AHUEeaFyMunsit57w" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYTmIwHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYTmJQHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmjaEAyBEeat1-DywZGp2A" name="A_result_writeStructuralFeatureAction" memberEnd="_RmIjXwyBEeat1-DywZGp2A _RmjaEQyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmjaEQyBEeat1-DywZGp2A" name="writeStructuralFeatureAction" type="_RmIjUAyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_RmjaEAyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmjaEgyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYTmJgHUEeaFyMunsit57w" name="A_value_writeStructuralFeatureAction" memberEnd="_JX-PAgHUEeaFyMunsit57w _JYTmJwHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYTmJwHUEeaFyMunsit57w" name="writeStructuralFeatureAction" type="_JX-O8AHUEeaFyMunsit57w" subsettedProperty="_JYS_HQHUEeaFyMunsit57w" association="_JYTmJgHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYTmKAHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmjaEwyBEeat1-DywZGp2A" name="A_value_writeStructuralFeatureAction" memberEnd="_RmIjYgyBEeat1-DywZGp2A _RmjaFAyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmjaFAyBEeat1-DywZGp2A" name="writeStructuralFeatureAction" type="_RmIjUAyBEeat1-DywZGp2A" subsettedProperty="_RmizCAyBEeat1-DywZGp2A" association="_RmjaEwyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmjaFQyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYTmKQHUEeaFyMunsit57w" name="A_variable_variableAction" memberEnd="_JX9n8wHUEeaFyMunsit57w _JYTmKgHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYTmKgHUEeaFyMunsit57w" name="variableAction" type="_JX9n7QHUEeaFyMunsit57w" association="_JYTmKQHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYTmKwHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYTmLAHUEeaFyMunsit57w" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmjaFgyBEeat1-DywZGp2A" name="A_variable_variableAction" memberEnd="_RmH8UwyBEeat1-DywZGp2A _RmjaFwyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmjaFwyBEeat1-DywZGp2A" name="variableAction" type="_RmH8TQyBEeat1-DywZGp2A" association="_RmjaFgyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmjaGAyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmjaGQyBEeat1-DywZGp2A" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYTmLQHUEeaFyMunsit57w" name="A_result_valueSpecificationAction" memberEnd="_JX9n6QHUEeaFyMunsit57w _JYTmLgHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYTmLgHUEeaFyMunsit57w" name="valueSpecificationAction" type="_JX9n4AHUEeaFyMunsit57w" subsettedProperty="_JYS_FgHUEeaFyMunsit57w" association="_JYTmLQHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYTmLwHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmjaGgyBEeat1-DywZGp2A" name="A_result_valueSpecificationAction" memberEnd="_RmH8SQyBEeat1-DywZGp2A _RmjaGwyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmjaGwyBEeat1-DywZGp2A" name="valueSpecificationAction" type="_RmH8QAyBEeat1-DywZGp2A" subsettedProperty="_RmizAQyBEeat1-DywZGp2A" association="_RmjaGgyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmjaHAyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYTmMAHUEeaFyMunsit57w" name="A_value_valueSpecificationAction" memberEnd="_JX9n6wHUEeaFyMunsit57w _JYTmMQHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYTmMQHUEeaFyMunsit57w" name="valueSpecificationAction" type="_JX9n4AHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JYTmMAHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYTmMgHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmjaHQyBEeat1-DywZGp2A" name="A_value_valueSpecificationAction" memberEnd="_RmH8SwyBEeat1-DywZGp2A _RmjaHgyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmjaHgyBEeat1-DywZGp2A" name="valueSpecificationAction" type="_RmH8QAyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmjaHQyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmjaHwyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_eGtFwLLREeCsYvaJqFFivQ" name="Activity">
- <ownedComment xmi:id="_JYX3kAHUEeaFyMunsit57w" annotatedElement="_eGtFwLLREeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_RmnrgAyBEeat1-DywZGp2A" annotatedElement="_eGtFwLLREeCsYvaJqFFivQ">
<body>An Activity is the specification of parameterized Behavior as the coordinated sequencing of subordinate units.</body>
</ownedComment>
- <ownedRule xmi:id="_JYX3kQHUEeaFyMunsit57w" name="maximum_one_parameter_node" constrainedElement="_eGtFwLLREeCsYvaJqFFivQ">
- <ownedComment xmi:id="_JYX3kgHUEeaFyMunsit57w" annotatedElement="_JYX3kQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmoSkAyBEeat1-DywZGp2A" name="maximum_one_parameter_node" constrainedElement="_eGtFwLLREeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_RmoSkQyBEeat1-DywZGp2A" annotatedElement="_RmoSkAyBEeat1-DywZGp2A">
<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="_JYX3kwHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmoSkgyBEeat1-DywZGp2A">
<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="_JYX3lAHUEeaFyMunsit57w" name="maximum_two_parameter_nodes" constrainedElement="_eGtFwLLREeCsYvaJqFFivQ">
- <ownedComment xmi:id="_JYX3lQHUEeaFyMunsit57w" annotatedElement="_JYX3lAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmoSkwyBEeat1-DywZGp2A" name="maximum_two_parameter_nodes" constrainedElement="_eGtFwLLREeCsYvaJqFFivQ">
+ <ownedComment xmi:id="_RmoSlAyBEeat1-DywZGp2A" annotatedElement="_RmoSkwyBEeat1-DywZGp2A">
<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="_JYX3lgHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmoSlQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>ownedParameter->forAll(p | &#xD;
p.direction = ParameterDirectionKind::inout implies&#xD;
@@ -3722,7 +3742,7 @@ let associatedNodes : Set(ActivityNode) = node->select(&#xD;
)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYYeoAHUEeaFyMunsit57w" general="_TUPtYGveEdq4DLWZOhbdEA"/>
+ <generalization xmi:id="_RmoSlgyBEeat1-DywZGp2A" 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="*"/>
@@ -3731,176 +3751,176 @@ let associatedNodes : Set(ActivityNode) = node->select(&#xD;
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jIyhUAs-EeGcpbeCPJfCmw"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jsV6UAs-EeGcpbeCPJfCmw" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYYeoQHUEeaFyMunsit57w" name="edge" type="_JYZswAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JYgadAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYYeogHUEeaFyMunsit57w" annotatedElement="_JYYeoQHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmoSlwyBEeat1-DywZGp2A" name="edge" type="_RmpgsAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmxcjgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmoSmAyBEeat1-DywZGp2A" annotatedElement="_RmoSlwyBEeat1-DywZGp2A">
<body>ActivityEdges expressing flow between the nodes of the Activity.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYYeowHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYYepAHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmoSmQyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmoSmgyBEeat1-DywZGp2A" 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="_JYYepQHUEeaFyMunsit57w" annotatedElement="_PCvjoAs_EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_RmoSmwyBEeat1-DywZGp2A" annotatedElement="_PCvjoAs_EeGcpbeCPJfCmw">
<body>Top-level ActivityGroups in the Activity.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYYepgHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYYepwHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmoSnAyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmoSnQyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYYeqAHUEeaFyMunsit57w" name="isReadOnly">
- <ownedComment xmi:id="_JYYeqQHUEeaFyMunsit57w" annotatedElement="_JYYeqAHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmoSngyBEeat1-DywZGp2A" name="isReadOnly">
+ <ownedComment xmi:id="_RmoSnwyBEeat1-DywZGp2A" annotatedElement="_RmoSngyBEeat1-DywZGp2A">
<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="_JYYeqgHUEeaFyMunsit57w"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmoSoAyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYYeqwHUEeaFyMunsit57w" name="isSingleExecution">
- <ownedComment xmi:id="_JYYerAHUEeaFyMunsit57w" annotatedElement="_JYYeqwHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmoSoQyBEeat1-DywZGp2A" name="isSingleExecution">
+ <ownedComment xmi:id="_RmoSogyBEeat1-DywZGp2A" annotatedElement="_RmoSoQyBEeat1-DywZGp2A">
<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="_JYYerQHUEeaFyMunsit57w"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmoSowyBEeat1-DywZGp2A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_RoJfoAs_EeGcpbeCPJfCmw" name="node" visibility="protected" type="_WpiyYAs-EeGcpbeCPJfCmw" aggregation="composite" isDerived="true" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RFCrMAtCEeGcpbeCPJfCmw">
- <ownedComment xmi:id="_JYYergHUEeaFyMunsit57w" annotatedElement="_RoJfoAs_EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_RmoSpAyBEeat1-DywZGp2A" annotatedElement="_RoJfoAs_EeGcpbeCPJfCmw">
<body>ActivityNodes coordinated by the Activity.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYYerwHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYYesAHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmoSpQyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmoSpgyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_-_c7oAs9EeGcpbeCPJfCmw" name="partition" visibility="protected" type="_MIhqsAs-EeGcpbeCPJfCmw" subsettedProperty="_PCvjoAs_EeGcpbeCPJfCmw _zRopoAs9EeGcpbeCPJfCmw" association="_3Ik3QAtDEeGcpbeCPJfCmw">
- <ownedComment xmi:id="_JYYesQHUEeaFyMunsit57w" annotatedElement="_-_c7oAs9EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_Rmo5oAyBEeat1-DywZGp2A" annotatedElement="_-_c7oAs9EeGcpbeCPJfCmw">
<body>Top-level ActivityPartitions in the Activity.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYYesgHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYZFsAHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmo5oQyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmo5ogyBEeat1-DywZGp2A" 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="_JYZFsQHUEeaFyMunsit57w" annotatedElement="_EOSYAAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_Rmo5owyBEeat1-DywZGp2A" annotatedElement="_EOSYAAs-EeGcpbeCPJfCmw">
<body>Top-level StructuredActivityNodes in the Activity.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYZFsgHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYZFswHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmo5pAyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmo5pQyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYZFtAHUEeaFyMunsit57w" name="variable" type="_JYelQAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JZFpVgHUEeaFyMunsit57w" association="_JYgacwHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYZFtQHUEeaFyMunsit57w" annotatedElement="_JYZFtAHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_Rmo5pgyBEeat1-DywZGp2A" name="variable" type="_RmvnbQyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RnYglwyBEeat1-DywZGp2A" association="_RmxcjQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rmo5pwyBEeat1-DywZGp2A" annotatedElement="_Rmo5pgyBEeat1-DywZGp2A">
<body>Top-level Variables defined by the Activity.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYZFtgHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYZFtwHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmo5qAyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmo5qQyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYZswAHUEeaFyMunsit57w" name="ActivityEdge" isAbstract="true">
- <ownedComment xmi:id="_JYZswQHUEeaFyMunsit57w" annotatedElement="_JYZswAHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmpgsAyBEeat1-DywZGp2A" name="ActivityEdge" isAbstract="true">
+ <ownedComment xmi:id="_RmpgsQyBEeat1-DywZGp2A" annotatedElement="_RmpgsAyBEeat1-DywZGp2A">
<body>An ActivityEdge is an abstract class for directed connections between two ActivityNodes.</body>
</ownedComment>
- <ownedRule xmi:id="_JYZswgHUEeaFyMunsit57w" name="source_and_target" constrainedElement="_JYZswAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYZswwHUEeaFyMunsit57w" annotatedElement="_JYZswgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmpgsgyBEeat1-DywZGp2A" name="source_and_target" constrainedElement="_RmpgsAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmpgswyBEeat1-DywZGp2A" annotatedElement="_RmpgsgyBEeat1-DywZGp2A">
<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="_JYZsxAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmpgtAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>activity&lt;>null implies source.containingActivity() = activity and target.containingActivity() = activity</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYZsxQHUEeaFyMunsit57w" general="_uCRA4La-EeCRxrN1JUGuxA"/>
- <ownedAttribute xmi:id="_JYZsxgHUEeaFyMunsit57w" name="activity" type="_eGtFwLLREeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JYgadAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYZsxwHUEeaFyMunsit57w" annotatedElement="_JYZsxgHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmpgtQyBEeat1-DywZGp2A" general="_uCRA4La-EeCRxrN1JUGuxA"/>
+ <ownedAttribute xmi:id="_RmpgtgyBEeat1-DywZGp2A" name="activity" type="_eGtFwLLREeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmxcjgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmpgtwyBEeat1-DywZGp2A" annotatedElement="_RmpgtgyBEeat1-DywZGp2A">
<body>The Activity containing the ActivityEdge, if it is directly owned by an Activity.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYZsyAHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmpguAyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYZsyQHUEeaFyMunsit57w" name="guard" type="_JaLOYAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JYgacAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYZsygHUEeaFyMunsit57w" annotatedElement="_JYZsyQHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmpguQyBEeat1-DywZGp2A" name="guard" type="_RonPkAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmxcigyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmpgugyBEeat1-DywZGp2A" annotatedElement="_RmpguQyBEeat1-DywZGp2A">
<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="_JYZsywHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmpguwyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYZszAHUEeaFyMunsit57w" name="inGroup" type="_aZICgAs-EeGcpbeCPJfCmw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_JYfzbgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYZszQHUEeaFyMunsit57w" annotatedElement="_JYZszAHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmpgvAyBEeat1-DywZGp2A" name="inGroup" type="_aZICgAs-EeGcpbeCPJfCmw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_RmxcgAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmpgvQyBEeat1-DywZGp2A" annotatedElement="_RmpgvAyBEeat1-DywZGp2A">
<body>ActivityGroups containing the ActivityEdge.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYZszgHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYZszwHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmpgvgyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmpgvwyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYZs0AHUEeaFyMunsit57w" name="inPartition" type="_MIhqsAs-EeGcpbeCPJfCmw" subsettedProperty="_JYZszAHUEeaFyMunsit57w" association="_JYfzYQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYZs0QHUEeaFyMunsit57w" annotatedElement="_JYZs0AHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmpgwAyBEeat1-DywZGp2A" name="inPartition" type="_MIhqsAs-EeGcpbeCPJfCmw" subsettedProperty="_RmpgvAyBEeat1-DywZGp2A" association="_Rmw1fAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmpgwQyBEeat1-DywZGp2A" annotatedElement="_RmpgwAyBEeat1-DywZGp2A">
<body>ActivityPartitions containing the ActivityEdge.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYZs0gHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYZs0wHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmpgwgyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmpgwwyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYZs1AHUEeaFyMunsit57w" name="inStructuredNode" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_JYZszAHUEeaFyMunsit57w _N3hRMAtAEeGcpbeCPJfCmw" association="_JYOGogHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYZs1QHUEeaFyMunsit57w" annotatedElement="_JYZs1AHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmpgxAyBEeat1-DywZGp2A" name="inStructuredNode" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_RmpgvAyBEeat1-DywZGp2A _N3hRMAtAEeGcpbeCPJfCmw" association="_Rma3SQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmpgxQyBEeat1-DywZGp2A" annotatedElement="_RmpgxAyBEeat1-DywZGp2A">
<body>The StructuredActivityNode containing the ActivityEdge, if it is owned by a StructuredActivityNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYZs1gHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmpgxgyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYZs1wHUEeaFyMunsit57w" name="interrupts" type="_JYdXKQHUEeaFyMunsit57w" association="_JYfMVwHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYZs2AHUEeaFyMunsit57w" annotatedElement="_JYZs1wHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmpgxwyBEeat1-DywZGp2A" name="interrupts" type="_RmuZMAyBEeat1-DywZGp2A" association="_RmwOcgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmpgyAyBEeat1-DywZGp2A" annotatedElement="_RmpgxwyBEeat1-DywZGp2A">
<body>The InterruptibleActivityRegion for which this ActivityEdge is an interruptingEdge.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYZs2QHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmpgyQyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYZs2gHUEeaFyMunsit57w" name="redefinedEdge" type="_JYZswAHUEeaFyMunsit57w" subsettedProperty="_JYxgPgHUEeaFyMunsit57w" association="_JYfzcQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYZs2wHUEeaFyMunsit57w" annotatedElement="_JYZs2gHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmpgygyBEeat1-DywZGp2A" name="redefinedEdge" type="_RmpgsAyBEeat1-DywZGp2A" subsettedProperty="_RnCiRwyBEeat1-DywZGp2A" association="_RmxcgwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmpgywyBEeat1-DywZGp2A" annotatedElement="_RmpgygyBEeat1-DywZGp2A">
<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="_JYZs3AHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYZs3QHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmpgzAyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmpgzQyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYZs3gHUEeaFyMunsit57w" name="source" type="_WpiyYAs-EeGcpbeCPJfCmw" association="_JYfzaQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYZs3wHUEeaFyMunsit57w" annotatedElement="_JYZs3gHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmpgzgyBEeat1-DywZGp2A" name="source" type="_WpiyYAs-EeGcpbeCPJfCmw" association="_Rmw1hAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmpgzwyBEeat1-DywZGp2A" annotatedElement="_RmpgzgyBEeat1-DywZGp2A">
<body>The ActivityNode from which tokens are taken when they traverse the ActivityEdge.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYZs4AHUEeaFyMunsit57w" name="target" type="_WpiyYAs-EeGcpbeCPJfCmw" association="_JYfzaAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYZs4QHUEeaFyMunsit57w" annotatedElement="_JYZs4AHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_Rmpg0AyBEeat1-DywZGp2A" name="target" type="_WpiyYAs-EeGcpbeCPJfCmw" association="_Rmw1gwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rmpg0QyBEeat1-DywZGp2A" annotatedElement="_Rmpg0AyBEeat1-DywZGp2A">
<body>The ActivityNode to which tokens are put when they traverse the ActivityEdge.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYZs4gHUEeaFyMunsit57w" name="weight" type="_JaLOYAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JYfzdQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYZs4wHUEeaFyMunsit57w" annotatedElement="_JYZs4gHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_Rmpg0gyBEeat1-DywZGp2A" name="weight" type="_RonPkAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmxchwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rmpg0wyBEeat1-DywZGp2A" annotatedElement="_Rmpg0gyBEeat1-DywZGp2A">
<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="_JYZs5AHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmpg1AyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedOperation xmi:id="_JYZs5QHUEeaFyMunsit57w" name="isConsistentWith" bodyCondition="_JYZs5gHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JYyHQwHUEeaFyMunsit57w">
- <ownedRule xmi:id="_JYZs5gHUEeaFyMunsit57w" name="spec" constrainedElement="_JYZs5QHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYZs5wHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_Rmpg1QyBEeat1-DywZGp2A" name="isConsistentWith" bodyCondition="_Rmpg1gyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RnCiTgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_Rmpg1gyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rmpg1QyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rmpg1wyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result = (redefiningElement.oclIsKindOf(ActivityEdge))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JYZs6AHUEeaFyMunsit57w" name="result" direction="return">
+ <ownedParameter xmi:id="_Rmpg2AyBEeat1-DywZGp2A" name="result" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_JYZs6QHUEeaFyMunsit57w" name="redefiningElement" type="_uCRA4La-EeCRxrN1JUGuxA"/>
+ <ownedParameter xmi:id="_Rmpg2QyBEeat1-DywZGp2A" name="redefiningElement" type="_uCRA4La-EeCRxrN1JUGuxA"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYZs6gHUEeaFyMunsit57w" name="ActivityFinalNode">
- <ownedComment xmi:id="_JYZs6wHUEeaFyMunsit57w" annotatedElement="_JYZs6gHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmqHwAyBEeat1-DywZGp2A" name="ActivityFinalNode">
+ <ownedComment xmi:id="_RmqHwQyBEeat1-DywZGp2A" annotatedElement="_RmqHwAyBEeat1-DywZGp2A">
<body>An ActivityFinalNode is a FinalNode that terminates the execution of its owning Activity or StructuredActivityNode.</body>
</ownedComment>
- <generalization xmi:id="_JYZs7AHUEeaFyMunsit57w" general="_JYcwNQHUEeaFyMunsit57w"/>
+ <generalization xmi:id="_RmqHwgyBEeat1-DywZGp2A" general="_RmtyJwyBEeat1-DywZGp2A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_aZICgAs-EeGcpbeCPJfCmw" name="ActivityGroup" isAbstract="true">
- <ownedComment xmi:id="_JYZs7QHUEeaFyMunsit57w" annotatedElement="_aZICgAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_RmqHwwyBEeat1-DywZGp2A" annotatedElement="_aZICgAs-EeGcpbeCPJfCmw">
<body>ActivityGroup is an abstract class for defining sets of ActivityNodes and ActivityEdges in an Activity.</body>
</ownedComment>
- <ownedRule xmi:id="_JYZs7gHUEeaFyMunsit57w" name="nodes_and_edges" constrainedElement="_aZICgAs-EeGcpbeCPJfCmw">
- <ownedComment xmi:id="_JYZs7wHUEeaFyMunsit57w" annotatedElement="_JYZs7gHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmqHxAyBEeat1-DywZGp2A" name="nodes_and_edges" constrainedElement="_aZICgAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_RmqHxQyBEeat1-DywZGp2A" annotatedElement="_RmqHxAyBEeat1-DywZGp2A">
<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="_JYZs8AHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmqHxgyBEeat1-DywZGp2A">
<language>OCL</language>
<body>containedNode->forAll(activity = self.containingActivity()) and &#xD;
containedEdge->forAll(activity = self.containingActivity())</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYZs8QHUEeaFyMunsit57w" name="not_contained" constrainedElement="_aZICgAs-EeGcpbeCPJfCmw">
- <ownedComment xmi:id="_JYZs8gHUEeaFyMunsit57w" annotatedElement="_JYZs8QHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmqHxwyBEeat1-DywZGp2A" name="not_contained" constrainedElement="_aZICgAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_RmqHyAyBEeat1-DywZGp2A" annotatedElement="_RmqHxwyBEeat1-DywZGp2A">
<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="_JYZs8wHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmqHyQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>subgroup->closure(subgroup).containedNode->excludesAll(containedNode) and&#xD;
superGroup->closure(superGroup).containedNode->excludesAll(containedNode) and &#xD;
@@ -3909,155 +3929,155 @@ superGroup->closure(superGroup).containedEdge->excludesAll(containedEdge)</body>
</specification>
</ownedRule>
<generalization xmi:id="_jVRd0EzNEeO2z-YY6ENIIA" general="_9d3z0EzMEeO2z-YY6ENIIA"/>
- <generalization xmi:id="_JYZs9AHUEeaFyMunsit57w" general="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedAttribute xmi:id="_JYZs9QHUEeaFyMunsit57w" name="containedEdge" type="_JYZswAHUEeaFyMunsit57w" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_JYfzbgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYZs9gHUEeaFyMunsit57w" annotatedElement="_JYZs9QHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmqHygyBEeat1-DywZGp2A" general="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedAttribute xmi:id="_RmqHywyBEeat1-DywZGp2A" name="containedEdge" type="_RmpgsAyBEeat1-DywZGp2A" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_RmxcgAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmqHzAyBEeat1-DywZGp2A" annotatedElement="_RmqHywyBEeat1-DywZGp2A">
<body>ActivityEdges immediately contained in the ActivityGroup.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYZs9wHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYZs-AHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmqHzQyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmqHzgyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYZs-QHUEeaFyMunsit57w" name="containedNode" type="_WpiyYAs-EeGcpbeCPJfCmw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_JYfzbwHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYZs-gHUEeaFyMunsit57w" annotatedElement="_JYZs-QHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmqHzwyBEeat1-DywZGp2A" name="containedNode" type="_WpiyYAs-EeGcpbeCPJfCmw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_RmxcgQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmqH0AyBEeat1-DywZGp2A" annotatedElement="_RmqHzwyBEeat1-DywZGp2A">
<body>ActivityNodes immediately contained in the ActivityGroup.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYZs-wHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYZs_AHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmqH0QyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmqH0gyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_5V2SAAtBEeGcpbeCPJfCmw" name="inActivity" visibility="protected" type="_eGtFwLLREeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_DwV68AtCEeGcpbeCPJfCmw">
- <ownedComment xmi:id="_JYZs_QHUEeaFyMunsit57w" annotatedElement="_5V2SAAtBEeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_RmqH0wyBEeat1-DywZGp2A" 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="_JYZs_gHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmqH1AyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYZs_wHUEeaFyMunsit57w" name="subgroup" type="_aZICgAs-EeGcpbeCPJfCmw" isReadOnly="true" aggregation="composite" isDerived="true" isDerivedUnion="true" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JYfzcAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYZtAAHUEeaFyMunsit57w" annotatedElement="_JYZs_wHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmqH1QyBEeat1-DywZGp2A" name="subgroup" type="_aZICgAs-EeGcpbeCPJfCmw" isReadOnly="true" aggregation="composite" isDerived="true" isDerivedUnion="true" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmxcggyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmqH1gyBEeat1-DywZGp2A" annotatedElement="_RmqH1QyBEeat1-DywZGp2A">
<body>Other ActivityGroups immediately contained in this ActivityGroup.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYZtAQHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYZtAgHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmqH1wyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmqH2AyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYaT0AHUEeaFyMunsit57w" name="superGroup" type="_aZICgAs-EeGcpbeCPJfCmw" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JYfzcAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYaT0QHUEeaFyMunsit57w" annotatedElement="_JYaT0AHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_Rmqu0AyBEeat1-DywZGp2A" name="superGroup" type="_aZICgAs-EeGcpbeCPJfCmw" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmxcggyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rmqu0QyBEeat1-DywZGp2A" annotatedElement="_Rmqu0AyBEeat1-DywZGp2A">
<body>The ActivityGroup immediately containing this ActivityGroup, if it is directly owned by another ActivityGroup.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYaT0gHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmqu0gyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedOperation xmi:id="_JYaT0wHUEeaFyMunsit57w" name="containingActivity" bodyCondition="_JYaT1QHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_HACtoEzNEeO2z-YY6ENIIA">
- <ownedComment xmi:id="_JYaT1AHUEeaFyMunsit57w" annotatedElement="_JYaT0wHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_Rmqu0wyBEeat1-DywZGp2A" name="containingActivity" bodyCondition="_Rmqu1QyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_HACtoEzNEeO2z-YY6ENIIA">
+ <ownedComment xmi:id="_Rmqu1AyBEeat1-DywZGp2A" annotatedElement="_Rmqu0wyBEeat1-DywZGp2A">
<body>The Activity that directly or indirectly contains this ActivityGroup.</body>
</ownedComment>
- <ownedRule xmi:id="_JYaT1QHUEeaFyMunsit57w" name="spec" constrainedElement="_JYaT0wHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYaT1gHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_Rmqu1QyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rmqu0wyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rmqu1gyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result = (if superGroup&lt;>null then superGroup.containingActivity()&#xD;
else inActivity&#xD;
endif)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JYaT1wHUEeaFyMunsit57w" name="result" type="_eGtFwLLREeCsYvaJqFFivQ" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYaT2AHUEeaFyMunsit57w"/>
+ <ownedParameter xmi:id="_Rmqu1wyBEeat1-DywZGp2A" name="result" type="_eGtFwLLREeCsYvaJqFFivQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmqu2AyBEeat1-DywZGp2A"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_WpiyYAs-EeGcpbeCPJfCmw" name="ActivityNode" isAbstract="true">
- <ownedComment xmi:id="_JYaT2QHUEeaFyMunsit57w" annotatedElement="_WpiyYAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_Rmqu2QyBEeat1-DywZGp2A" 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="_JYaT2gHUEeaFyMunsit57w" general="_uCRA4La-EeCRxrN1JUGuxA"/>
+ <generalization xmi:id="_Rmqu2gyBEeat1-DywZGp2A" general="_uCRA4La-EeCRxrN1JUGuxA"/>
<ownedAttribute xmi:id="_X0ZfIAtCEeGcpbeCPJfCmw" name="activity" visibility="protected" type="_eGtFwLLREeCsYvaJqFFivQ" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RFCrMAtCEeGcpbeCPJfCmw">
- <ownedComment xmi:id="_JYaT2wHUEeaFyMunsit57w" annotatedElement="_X0ZfIAtCEeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_Rmqu2wyBEeat1-DywZGp2A" 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="_JYaT3AHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmqu3AyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYaT3QHUEeaFyMunsit57w" name="inGroup" type="_aZICgAs-EeGcpbeCPJfCmw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_JYfzbwHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYaT3gHUEeaFyMunsit57w" annotatedElement="_JYaT3QHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_Rmqu3QyBEeat1-DywZGp2A" name="inGroup" type="_aZICgAs-EeGcpbeCPJfCmw" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="_RmxcgQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rmqu3gyBEeat1-DywZGp2A" annotatedElement="_Rmqu3QyBEeat1-DywZGp2A">
<body>ActivityGroups containing the ActivityNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYaT3wHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYaT4AHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmqu3wyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmqu4AyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYaT4QHUEeaFyMunsit57w" name="inInterruptibleRegion" type="_JYdXKQHUEeaFyMunsit57w" subsettedProperty="_JYaT3QHUEeaFyMunsit57w" association="_JYfzZgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYaT4gHUEeaFyMunsit57w" annotatedElement="_JYaT4QHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_Rmqu4QyBEeat1-DywZGp2A" name="inInterruptibleRegion" type="_RmuZMAyBEeat1-DywZGp2A" subsettedProperty="_Rmqu3QyBEeat1-DywZGp2A" association="_Rmw1gQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rmqu4gyBEeat1-DywZGp2A" annotatedElement="_Rmqu4QyBEeat1-DywZGp2A">
<body>InterruptibleActivityRegions containing the ActivityNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYaT4wHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYaT5AHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmqu4wyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmqu5AyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYaT5QHUEeaFyMunsit57w" name="inPartition" type="_MIhqsAs-EeGcpbeCPJfCmw" subsettedProperty="_JYaT3QHUEeaFyMunsit57w" association="_JYfzZwHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYaT5gHUEeaFyMunsit57w" annotatedElement="_JYaT5QHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_Rmqu5QyBEeat1-DywZGp2A" name="inPartition" type="_MIhqsAs-EeGcpbeCPJfCmw" subsettedProperty="_Rmqu3QyBEeat1-DywZGp2A" association="_Rmw1ggyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rmqu5gyBEeat1-DywZGp2A" annotatedElement="_Rmqu5QyBEeat1-DywZGp2A">
<body>ActivityPartitions containing the ActivityNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYaT5wHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYaT6AHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmqu5wyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmqu6AyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYaT6QHUEeaFyMunsit57w" name="inStructuredNode" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_JYaT3QHUEeaFyMunsit57w _N3hRMAtAEeGcpbeCPJfCmw" association="_JYOGowHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYaT6gHUEeaFyMunsit57w" annotatedElement="_JYaT6QHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_Rmqu6QyBEeat1-DywZGp2A" name="inStructuredNode" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_Rmqu3QyBEeat1-DywZGp2A _N3hRMAtAEeGcpbeCPJfCmw" association="_Rma3SgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rmqu6gyBEeat1-DywZGp2A" annotatedElement="_Rmqu6QyBEeat1-DywZGp2A">
<body>The StructuredActivityNode containing the ActvityNode, if it is directly owned by a StructuredActivityNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYaT6wHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmqu6wyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYa64AHUEeaFyMunsit57w" name="incoming" type="_JYZswAHUEeaFyMunsit57w" association="_JYfzaAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYa64QHUEeaFyMunsit57w" annotatedElement="_JYa64AHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmrV4AyBEeat1-DywZGp2A" name="incoming" type="_RmpgsAyBEeat1-DywZGp2A" association="_Rmw1gwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmrV4QyBEeat1-DywZGp2A" annotatedElement="_RmrV4AyBEeat1-DywZGp2A">
<body>ActivityEdges that have the ActivityNode as their target.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYa64gHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYa64wHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmrV4gyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmrV4wyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYa65AHUEeaFyMunsit57w" name="outgoing" type="_JYZswAHUEeaFyMunsit57w" association="_JYfzaQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYa65QHUEeaFyMunsit57w" annotatedElement="_JYa65AHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmrV5AyBEeat1-DywZGp2A" name="outgoing" type="_RmpgsAyBEeat1-DywZGp2A" association="_Rmw1hAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmrV5QyBEeat1-DywZGp2A" annotatedElement="_RmrV5AyBEeat1-DywZGp2A">
<body>ActivityEdges that have the ActivityNode as their source.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYa65gHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYa65wHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmrV5gyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmrV5wyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYa66AHUEeaFyMunsit57w" name="redefinedNode" type="_WpiyYAs-EeGcpbeCPJfCmw" subsettedProperty="_JYxgPgHUEeaFyMunsit57w" association="_JYfzagHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYa66QHUEeaFyMunsit57w" annotatedElement="_JYa66AHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmrV6AyBEeat1-DywZGp2A" name="redefinedNode" type="_WpiyYAs-EeGcpbeCPJfCmw" subsettedProperty="_RnCiRwyBEeat1-DywZGp2A" association="_Rmw1hQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmrV6QyBEeat1-DywZGp2A" annotatedElement="_RmrV6AyBEeat1-DywZGp2A">
<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="_JYa66gHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYa66wHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmrV6gyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmrV6wyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedOperation xmi:id="_JYa67AHUEeaFyMunsit57w" name="containingActivity" bodyCondition="_JYa67gHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_HACtoEzNEeO2z-YY6ENIIA">
- <ownedComment xmi:id="_JYa67QHUEeaFyMunsit57w" annotatedElement="_JYa67AHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_RmrV7AyBEeat1-DywZGp2A" name="containingActivity" bodyCondition="_RmrV7gyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_HACtoEzNEeO2z-YY6ENIIA">
+ <ownedComment xmi:id="_RmrV7QyBEeat1-DywZGp2A" annotatedElement="_RmrV7AyBEeat1-DywZGp2A">
<body>The Activity that directly or indirectly contains this ActivityNode.</body>
</ownedComment>
- <ownedRule xmi:id="_JYa67gHUEeaFyMunsit57w" name="spec" constrainedElement="_JYa67AHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYa67wHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmrV7gyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmrV7AyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmrV7wyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result = (if inStructuredNode&lt;>null then inStructuredNode.containingActivity()&#xD;
else activity&#xD;
endif)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JYa68AHUEeaFyMunsit57w" name="result" type="_eGtFwLLREeCsYvaJqFFivQ" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYa68QHUEeaFyMunsit57w"/>
+ <ownedParameter xmi:id="_RmrV8AyBEeat1-DywZGp2A" name="result" type="_eGtFwLLREeCsYvaJqFFivQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmrV8QyBEeat1-DywZGp2A"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_JYa68gHUEeaFyMunsit57w" name="isConsistentWith" bodyCondition="_JYa68wHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JYyHQwHUEeaFyMunsit57w">
- <ownedRule xmi:id="_JYa68wHUEeaFyMunsit57w" name="spec" constrainedElement="_JYa68gHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYa69AHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_RmrV8gyBEeat1-DywZGp2A" name="isConsistentWith" bodyCondition="_RmrV8wyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RnCiTgyBEeat1-DywZGp2A">
+ <ownedRule xmi:id="_RmrV8wyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmrV8gyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmrV9AyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result = (redefiningElement.oclIsKindOf(ActivityNode))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JYa69QHUEeaFyMunsit57w" name="result" direction="return">
+ <ownedParameter xmi:id="_RmrV9QyBEeat1-DywZGp2A" name="result" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_JYa69gHUEeaFyMunsit57w" name="redefiningElement" type="_uCRA4La-EeCRxrN1JUGuxA"/>
+ <ownedParameter xmi:id="_RmrV9gyBEeat1-DywZGp2A" name="redefiningElement" type="_uCRA4La-EeCRxrN1JUGuxA"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYa69wHUEeaFyMunsit57w" name="ActivityParameterNode">
- <ownedComment xmi:id="_JYa6-AHUEeaFyMunsit57w" annotatedElement="_JYa69wHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Rmr88AyBEeat1-DywZGp2A" name="ActivityParameterNode">
+ <ownedComment xmi:id="_Rmr88QyBEeat1-DywZGp2A" annotatedElement="_Rmr88AyBEeat1-DywZGp2A">
<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="_JYa6-QHUEeaFyMunsit57w" name="no_outgoing_edges" constrainedElement="_JYa69wHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYa6-gHUEeaFyMunsit57w" annotatedElement="_JYa6-QHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_Rmr88gyBEeat1-DywZGp2A" name="no_outgoing_edges" constrainedElement="_Rmr88AyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rmr88wyBEeat1-DywZGp2A" annotatedElement="_Rmr88gyBEeat1-DywZGp2A">
<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="_JYa6-wHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rmr89AyBEeat1-DywZGp2A">
<language>OCL</language>
<body>(incoming->notEmpty() and outgoing->isEmpty()) implies &#xD;
(parameter.direction = ParameterDirectionKind::out or &#xD;
@@ -4065,60 +4085,60 @@ endif)</body>
parameter.direction = ParameterDirectionKind::return)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYa6_AHUEeaFyMunsit57w" name="has_parameters" constrainedElement="_JYa69wHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYa6_QHUEeaFyMunsit57w" annotatedElement="_JYa6_AHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_Rmr89QyBEeat1-DywZGp2A" name="has_parameters" constrainedElement="_Rmr88AyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rmr89gyBEeat1-DywZGp2A" annotatedElement="_Rmr89QyBEeat1-DywZGp2A">
<body>The parameter of an ActivityParameterNode must be from the containing Activity.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYa6_gHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rmr89wyBEeat1-DywZGp2A">
<language>OCL</language>
<body>activity.ownedParameter->includes(parameter)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYa6_wHUEeaFyMunsit57w" name="same_type" constrainedElement="_JYa69wHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYa7AAHUEeaFyMunsit57w" annotatedElement="_JYa6_wHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_Rmr8-AyBEeat1-DywZGp2A" name="same_type" constrainedElement="_Rmr88AyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rmr8-QyBEeat1-DywZGp2A" annotatedElement="_Rmr8-AyBEeat1-DywZGp2A">
<body>The type of an ActivityParameterNode is the same as the type of its parameter.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYa7AQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rmr8-gyBEeat1-DywZGp2A">
<language>OCL</language>
<body>type = parameter.type</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYa7AgHUEeaFyMunsit57w" name="no_incoming_edges" constrainedElement="_JYa69wHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYa7AwHUEeaFyMunsit57w" annotatedElement="_JYa7AgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_Rmr8-wyBEeat1-DywZGp2A" name="no_incoming_edges" constrainedElement="_Rmr88AyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rmr8_AyBEeat1-DywZGp2A" annotatedElement="_Rmr8-wyBEeat1-DywZGp2A">
<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="_JYa7BAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rmr8_QyBEeat1-DywZGp2A">
<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="_JYa7BQHUEeaFyMunsit57w" name="no_edges" constrainedElement="_JYa69wHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYa7BgHUEeaFyMunsit57w" annotatedElement="_JYa7BQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_Rmr8_gyBEeat1-DywZGp2A" name="no_edges" constrainedElement="_Rmr88AyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rmr8_wyBEeat1-DywZGp2A" annotatedElement="_Rmr8_gyBEeat1-DywZGp2A">
<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="_JYa7BwHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rmr9AAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>incoming->isEmpty() or outgoing->isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYa7CAHUEeaFyMunsit57w" general="_JYd-VwHUEeaFyMunsit57w"/>
- <ownedAttribute xmi:id="_JYa7CQHUEeaFyMunsit57w" name="parameter" type="_KyaPMGveEdq4DLWZOhbdEA" association="_JYfzYgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYa7CgHUEeaFyMunsit57w" annotatedElement="_JYa7CQHUEeaFyMunsit57w">
+ <generalization xmi:id="_Rmr9AQyBEeat1-DywZGp2A" general="_RmvnUAyBEeat1-DywZGp2A"/>
+ <ownedAttribute xmi:id="_Rmr9AgyBEeat1-DywZGp2A" name="parameter" type="_KyaPMGveEdq4DLWZOhbdEA" association="_Rmw1fQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rmr9AwyBEeat1-DywZGp2A" annotatedElement="_Rmr9AgyBEeat1-DywZGp2A">
<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="_JYa7CwHUEeaFyMunsit57w" annotatedElement="_MIhqsAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_Rmr9BAyBEeat1-DywZGp2A" 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="_JYbh8AHUEeaFyMunsit57w" name="represents_classifier" constrainedElement="_MIhqsAs-EeGcpbeCPJfCmw">
- <ownedComment xmi:id="_JYbh8QHUEeaFyMunsit57w" annotatedElement="_JYbh8AHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_Rmr9BQyBEeat1-DywZGp2A" name="represents_classifier" constrainedElement="_MIhqsAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_Rmr9BgyBEeat1-DywZGp2A" annotatedElement="_Rmr9BQyBEeat1-DywZGp2A">
<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="_JYbh8gHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rmr9BwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>(not isExternal and represents.oclIsKindOf(Classifier) and superPartition->notEmpty()) implies&#xD;
(&#xD;
@@ -4135,11 +4155,11 @@ endif)</body>
)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYbh8wHUEeaFyMunsit57w" name="represents_property_and_is_contained" constrainedElement="_MIhqsAs-EeGcpbeCPJfCmw">
- <ownedComment xmi:id="_JYbh9AHUEeaFyMunsit57w" annotatedElement="_JYbh8wHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_Rmr9CAyBEeat1-DywZGp2A" name="represents_property_and_is_contained" constrainedElement="_MIhqsAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_Rmr9CQyBEeat1-DywZGp2A" annotatedElement="_Rmr9CAyBEeat1-DywZGp2A">
<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="_JYbh9QHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rmr9CgyBEeat1-DywZGp2A">
<language>OCL</language>
<body>(represents.oclIsKindOf(Property) and superPartition->notEmpty()) implies&#xD;
(&#xD;
@@ -4148,11 +4168,11 @@ endif)</body>
)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYbh9gHUEeaFyMunsit57w" name="represents_property" constrainedElement="_MIhqsAs-EeGcpbeCPJfCmw">
- <ownedComment xmi:id="_JYbh9wHUEeaFyMunsit57w" annotatedElement="_JYbh9gHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_Rmr9CwyBEeat1-DywZGp2A" name="represents_property" constrainedElement="_MIhqsAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_Rmr9DAyBEeat1-DywZGp2A" annotatedElement="_Rmr9CwyBEeat1-DywZGp2A">
<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="_JYbh-AHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rmr9DQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>(represents.oclIsKindOf(Property) and superPartition->notEmpty() and superPartition.represents.oclIsKindOf(Classifier)) implies&#xD;
(&#xD;
@@ -4163,117 +4183,117 @@ endif)</body>
)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYbh-QHUEeaFyMunsit57w" name="dimension_not_contained" constrainedElement="_MIhqsAs-EeGcpbeCPJfCmw">
- <ownedComment xmi:id="_JYbh-gHUEeaFyMunsit57w" annotatedElement="_JYbh-QHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_Rmr9DgyBEeat1-DywZGp2A" name="dimension_not_contained" constrainedElement="_MIhqsAs-EeGcpbeCPJfCmw">
+ <ownedComment xmi:id="_Rmr9DwyBEeat1-DywZGp2A" annotatedElement="_Rmr9DgyBEeat1-DywZGp2A">
<body>An ActvivityPartition with isDimension = true may not be contained by another ActivityPartition.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYbh-wHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rmr9EAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>isDimension implies superPartition->isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYbh_AHUEeaFyMunsit57w" general="_aZICgAs-EeGcpbeCPJfCmw"/>
- <ownedAttribute xmi:id="_JYbh_QHUEeaFyMunsit57w" name="edge" type="_JYZswAHUEeaFyMunsit57w" subsettedProperty="_JYZs9QHUEeaFyMunsit57w" association="_JYfzYQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYbh_gHUEeaFyMunsit57w" annotatedElement="_JYbh_QHUEeaFyMunsit57w">
+ <generalization xmi:id="_Rmr9EQyBEeat1-DywZGp2A" general="_aZICgAs-EeGcpbeCPJfCmw"/>
+ <ownedAttribute xmi:id="_Rmr9EgyBEeat1-DywZGp2A" name="edge" type="_RmpgsAyBEeat1-DywZGp2A" subsettedProperty="_RmqHywyBEeat1-DywZGp2A" association="_Rmw1fAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rmr9EwyBEeat1-DywZGp2A" annotatedElement="_Rmr9EgyBEeat1-DywZGp2A">
<body>ActivityEdges immediately contained in the ActivityPartition.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYbh_wHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYbiAAHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmr9FAyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmr9FQyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYbiAQHUEeaFyMunsit57w" name="isDimension">
- <ownedComment xmi:id="_JYbiAgHUEeaFyMunsit57w" annotatedElement="_JYbiAQHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_Rmr9FgyBEeat1-DywZGp2A" name="isDimension">
+ <ownedComment xmi:id="_Rmr9FwyBEeat1-DywZGp2A" annotatedElement="_Rmr9FgyBEeat1-DywZGp2A">
<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="_JYbiAwHUEeaFyMunsit57w"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Rmr9GAyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYbiBAHUEeaFyMunsit57w" name="isExternal">
- <ownedComment xmi:id="_JYbiBQHUEeaFyMunsit57w" annotatedElement="_JYbiBAHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_Rmr9GQyBEeat1-DywZGp2A" name="isExternal">
+ <ownedComment xmi:id="_Rmr9GgyBEeat1-DywZGp2A" annotatedElement="_Rmr9GQyBEeat1-DywZGp2A">
<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="_JYbiBgHUEeaFyMunsit57w"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Rmr9GwyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYbiBwHUEeaFyMunsit57w" name="node" type="_WpiyYAs-EeGcpbeCPJfCmw" subsettedProperty="_JYZs-QHUEeaFyMunsit57w" association="_JYfzZwHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYbiCAHUEeaFyMunsit57w" annotatedElement="_JYbiBwHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_Rmr9HAyBEeat1-DywZGp2A" name="node" type="_WpiyYAs-EeGcpbeCPJfCmw" subsettedProperty="_RmqHzwyBEeat1-DywZGp2A" association="_Rmw1ggyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rmr9HQyBEeat1-DywZGp2A" annotatedElement="_Rmr9HAyBEeat1-DywZGp2A">
<body>ActivityNodes immediately contained in the ActivityPartition.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYbiCQHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYbiCgHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmr9HgyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmr9HwyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYbiCwHUEeaFyMunsit57w" name="represents" type="_kl90MGvbEdq4DLWZOhbdEA" association="_JYfMbAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYbiDAHUEeaFyMunsit57w" annotatedElement="_JYbiCwHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_Rmr9IAyBEeat1-DywZGp2A" name="represents" type="_kl90MGvbEdq4DLWZOhbdEA" association="_Rmw1dwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rmr9IQyBEeat1-DywZGp2A" annotatedElement="_Rmr9IAyBEeat1-DywZGp2A">
<body>An Element represented by the functionality modeled within the ActivityPartition.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYbiDQHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmr9IgyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYbiDgHUEeaFyMunsit57w" name="subpartition" type="_MIhqsAs-EeGcpbeCPJfCmw" aggregation="composite" subsettedProperty="_JYZs_wHUEeaFyMunsit57w" association="_JYfzYAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYbiDwHUEeaFyMunsit57w" annotatedElement="_JYbiDgHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmskAAyBEeat1-DywZGp2A" name="subpartition" type="_MIhqsAs-EeGcpbeCPJfCmw" aggregation="composite" subsettedProperty="_RmqH1QyBEeat1-DywZGp2A" association="_Rmw1ewyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmskAQyBEeat1-DywZGp2A" annotatedElement="_RmskAAyBEeat1-DywZGp2A">
<body>Other ActivityPartitions immediately contained in this ActivityPartition (as its subgroups).</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYbiEAHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYbiEQHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmskAgyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmskAwyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYbiEgHUEeaFyMunsit57w" name="superPartition" type="_MIhqsAs-EeGcpbeCPJfCmw" subsettedProperty="_JYaT0AHUEeaFyMunsit57w" association="_JYfzYAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYbiEwHUEeaFyMunsit57w" annotatedElement="_JYbiEgHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmskBAyBEeat1-DywZGp2A" name="superPartition" type="_MIhqsAs-EeGcpbeCPJfCmw" subsettedProperty="_Rmqu0AyBEeat1-DywZGp2A" association="_Rmw1ewyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmskBQyBEeat1-DywZGp2A" annotatedElement="_RmskBAyBEeat1-DywZGp2A">
<body>Other ActivityPartitions immediately containing this ActivityPartition (as its superGroups).</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYbiFAHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmskBgyBEeat1-DywZGp2A"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYbiFQHUEeaFyMunsit57w" name="CentralBufferNode">
- <ownedComment xmi:id="_JYbiFgHUEeaFyMunsit57w" annotatedElement="_JYbiFQHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmskBwyBEeat1-DywZGp2A" name="CentralBufferNode">
+ <ownedComment xmi:id="_RmskCAyBEeat1-DywZGp2A" annotatedElement="_RmskBwyBEeat1-DywZGp2A">
<body>A CentralBufferNode is an ObjectNode for managing flows from multiple sources and targets.</body>
</ownedComment>
- <generalization xmi:id="_JYbiFwHUEeaFyMunsit57w" general="_JYd-VwHUEeaFyMunsit57w"/>
+ <generalization xmi:id="_RmskCQyBEeat1-DywZGp2A" general="_RmvnUAyBEeat1-DywZGp2A"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYcJAAHUEeaFyMunsit57w" name="ControlFlow">
- <ownedComment xmi:id="_JYcJAQHUEeaFyMunsit57w" annotatedElement="_JYcJAAHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmskCgyBEeat1-DywZGp2A" name="ControlFlow">
+ <ownedComment xmi:id="_RmskCwyBEeat1-DywZGp2A" annotatedElement="_RmskCgyBEeat1-DywZGp2A">
<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="_JYcJAgHUEeaFyMunsit57w" name="object_nodes" constrainedElement="_JYcJAAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYcJAwHUEeaFyMunsit57w" annotatedElement="_JYcJAgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmskDAyBEeat1-DywZGp2A" name="object_nodes" constrainedElement="_RmskCgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmskDQyBEeat1-DywZGp2A" annotatedElement="_RmskDAyBEeat1-DywZGp2A">
<body>ControlFlows may not have ObjectNodes at either end, except for ObjectNodes with control type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYcJBAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmskDgyBEeat1-DywZGp2A">
<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="_JYcJBQHUEeaFyMunsit57w" general="_JYZswAHUEeaFyMunsit57w"/>
+ <generalization xmi:id="_RmskDwyBEeat1-DywZGp2A" general="_RmpgsAyBEeat1-DywZGp2A"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYcJBgHUEeaFyMunsit57w" name="ControlNode" isAbstract="true">
- <ownedComment xmi:id="_JYcJBwHUEeaFyMunsit57w" annotatedElement="_JYcJBgHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmskEAyBEeat1-DywZGp2A" name="ControlNode" isAbstract="true">
+ <ownedComment xmi:id="_RmskEQyBEeat1-DywZGp2A" annotatedElement="_RmskEAyBEeat1-DywZGp2A">
<body>A ControlNode is an abstract ActivityNode that coordinates flows in an Activity.</body>
</ownedComment>
- <generalization xmi:id="_JYcJCAHUEeaFyMunsit57w" general="_WpiyYAs-EeGcpbeCPJfCmw"/>
+ <generalization xmi:id="_RmskEgyBEeat1-DywZGp2A" general="_WpiyYAs-EeGcpbeCPJfCmw"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYcJCQHUEeaFyMunsit57w" name="DataStoreNode">
- <ownedComment xmi:id="_JYcJCgHUEeaFyMunsit57w" annotatedElement="_JYcJCQHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmskEwyBEeat1-DywZGp2A" name="DataStoreNode">
+ <ownedComment xmi:id="_RmskFAyBEeat1-DywZGp2A" annotatedElement="_RmskEwyBEeat1-DywZGp2A">
<body>A DataStoreNode is a CentralBufferNode for persistent data.</body>
</ownedComment>
- <generalization xmi:id="_JYcJCwHUEeaFyMunsit57w" general="_JYbiFQHUEeaFyMunsit57w"/>
+ <generalization xmi:id="_RmskFQyBEeat1-DywZGp2A" general="_RmskBwyBEeat1-DywZGp2A"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYcJDAHUEeaFyMunsit57w" name="DecisionNode">
- <ownedComment xmi:id="_JYcJDQHUEeaFyMunsit57w" annotatedElement="_JYcJDAHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmtLEAyBEeat1-DywZGp2A" name="DecisionNode">
+ <ownedComment xmi:id="_RmtLEQyBEeat1-DywZGp2A" annotatedElement="_RmtLEAyBEeat1-DywZGp2A">
<body>A DecisionNode is a ControlNode that chooses between outgoing ActivityEdges for the routing of tokens.</body>
</ownedComment>
- <ownedRule xmi:id="_JYcJDgHUEeaFyMunsit57w" name="zero_input_parameters" constrainedElement="_JYcJDAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYcJDwHUEeaFyMunsit57w" annotatedElement="_JYcJDgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmtLEgyBEeat1-DywZGp2A" name="zero_input_parameters" constrainedElement="_RmtLEAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmtLEwyBEeat1-DywZGp2A" annotatedElement="_RmtLEgyBEeat1-DywZGp2A">
<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="_JYcJEAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLFAyBEeat1-DywZGp2A">
<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="_JYcJEQHUEeaFyMunsit57w" name="edges" constrainedElement="_JYcJDAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYcJEgHUEeaFyMunsit57w" annotatedElement="_JYcJEQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmtLFQyBEeat1-DywZGp2A" name="edges" constrainedElement="_RmtLEAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmtLFgyBEeat1-DywZGp2A" annotatedElement="_RmtLFQyBEeat1-DywZGp2A">
<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="_JYcJEwHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLFwyBEeat1-DywZGp2A">
<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;
@@ -4281,49 +4301,49 @@ allRelevantEdges->forAll(oclIsKindOf(ControlFlow)) or allRelevantEdges->forAll(o
</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYcJFAHUEeaFyMunsit57w" name="decision_input_flow_incoming" constrainedElement="_JYcJDAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYcJFQHUEeaFyMunsit57w" annotatedElement="_JYcJFAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmtLGAyBEeat1-DywZGp2A" name="decision_input_flow_incoming" constrainedElement="_RmtLEAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmtLGQyBEeat1-DywZGp2A" annotatedElement="_RmtLGAyBEeat1-DywZGp2A">
<body>The decisionInputFlow of a DecisionNode must be an incoming ActivityEdge of the DecisionNode.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYcJFgHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLGgyBEeat1-DywZGp2A">
<language>OCL</language>
<body>incoming->includes(decisionInputFlow)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYcJFwHUEeaFyMunsit57w" name="two_input_parameters" constrainedElement="_JYcJDAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYcJGAHUEeaFyMunsit57w" annotatedElement="_JYcJFwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmtLGwyBEeat1-DywZGp2A" name="two_input_parameters" constrainedElement="_RmtLEAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmtLHAyBEeat1-DywZGp2A" annotatedElement="_RmtLGwyBEeat1-DywZGp2A">
<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="_JYcJGQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLHQyBEeat1-DywZGp2A">
<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="_JYcJGgHUEeaFyMunsit57w" name="incoming_outgoing_edges" constrainedElement="_JYcJDAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYcJGwHUEeaFyMunsit57w" annotatedElement="_JYcJGgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmtLHgyBEeat1-DywZGp2A" name="incoming_outgoing_edges" constrainedElement="_RmtLEAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmtLHwyBEeat1-DywZGp2A" annotatedElement="_RmtLHgyBEeat1-DywZGp2A">
<body>A DecisionNode has one or two incoming ActivityEdges and at least one outgoing ActivityEdge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYcJHAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLIAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>(incoming->size() = 1 or incoming->size() = 2) and outgoing->size() > 0</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYcJHQHUEeaFyMunsit57w" name="incoming_control_one_input_parameter" constrainedElement="_JYcJDAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYcJHgHUEeaFyMunsit57w" annotatedElement="_JYcJHQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmtLIQyBEeat1-DywZGp2A" name="incoming_control_one_input_parameter" constrainedElement="_RmtLEAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmtLIgyBEeat1-DywZGp2A" annotatedElement="_RmtLIQyBEeat1-DywZGp2A">
<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="_JYcJHwHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLIwyBEeat1-DywZGp2A">
<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="_JYcJIAHUEeaFyMunsit57w" name="parameters" constrainedElement="_JYcJDAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYcJIQHUEeaFyMunsit57w" annotatedElement="_JYcJIAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmtLJAyBEeat1-DywZGp2A" name="parameters" constrainedElement="_RmtLEAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmtLJQyBEeat1-DywZGp2A" annotatedElement="_RmtLJAyBEeat1-DywZGp2A">
<body>A decisionInput Behavior has no out parameters, no inout parameters, and one return parameter.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYcJIgHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLJgyBEeat1-DywZGp2A">
<language>OCL</language>
<body>decisionInput&lt;>null implies &#xD;
(decisionInput.ownedParameter->forAll(par | &#xD;
@@ -4333,48 +4353,48 @@ allRelevantEdges->forAll(oclIsKindOf(ControlFlow)) or allRelevantEdges->forAll(o
par.direction &lt;> ParameterDirectionKind::return))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYcJIwHUEeaFyMunsit57w" name="incoming_object_one_input_parameter" constrainedElement="_JYcJDAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYcJJAHUEeaFyMunsit57w" annotatedElement="_JYcJIwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmtLJwyBEeat1-DywZGp2A" name="incoming_object_one_input_parameter" constrainedElement="_RmtLEAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmtLKAyBEeat1-DywZGp2A" annotatedElement="_RmtLJwyBEeat1-DywZGp2A">
<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="_JYcJJQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLKQyBEeat1-DywZGp2A">
<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="_JYcJJgHUEeaFyMunsit57w" general="_JYcJBgHUEeaFyMunsit57w"/>
- <ownedAttribute xmi:id="_JYcJJwHUEeaFyMunsit57w" name="decisionInput" type="_TUPtYGveEdq4DLWZOhbdEA" association="_JYfMZQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYcJKAHUEeaFyMunsit57w" annotatedElement="_JYcJJwHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmtLKgyBEeat1-DywZGp2A" general="_RmskEAyBEeat1-DywZGp2A"/>
+ <ownedAttribute xmi:id="_RmtLKwyBEeat1-DywZGp2A" name="decisionInput" type="_TUPtYGveEdq4DLWZOhbdEA" association="_Rmw1cAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmtLLAyBEeat1-DywZGp2A" annotatedElement="_RmtLKwyBEeat1-DywZGp2A">
<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="_JYcJKQHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmtLLQyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYcJKgHUEeaFyMunsit57w" name="decisionInputFlow" type="_JYd-MAHUEeaFyMunsit57w" association="_JYfMaQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYcJKwHUEeaFyMunsit57w" annotatedElement="_JYcJKgHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmtLLgyBEeat1-DywZGp2A" name="decisionInputFlow" type="_RmvAQAyBEeat1-DywZGp2A" association="_Rmw1dAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmtLLwyBEeat1-DywZGp2A" annotatedElement="_RmtLLgyBEeat1-DywZGp2A">
<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="_JYcJLAHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmtLMAyBEeat1-DywZGp2A"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYcwEAHUEeaFyMunsit57w" name="ExceptionHandler">
- <ownedComment xmi:id="_JYcwEQHUEeaFyMunsit57w" annotatedElement="_JYcwEAHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmtLMQyBEeat1-DywZGp2A" name="ExceptionHandler">
+ <ownedComment xmi:id="_RmtLMgyBEeat1-DywZGp2A" annotatedElement="_RmtLMQyBEeat1-DywZGp2A">
<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="_JYcwEgHUEeaFyMunsit57w" name="handler_body_edges" constrainedElement="_JYcwEAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYcwEwHUEeaFyMunsit57w" annotatedElement="_JYcwEgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmtLMwyBEeat1-DywZGp2A" name="handler_body_edges" constrainedElement="_RmtLMQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmtLNAyBEeat1-DywZGp2A" annotatedElement="_RmtLMwyBEeat1-DywZGp2A">
<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="_JYcwFAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLNQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>handlerBody.incoming->isEmpty() and handlerBody.outgoing->isEmpty() and exceptionInput.incoming->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYcwFQHUEeaFyMunsit57w" name="output_pins" constrainedElement="_JYcwEAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYcwFgHUEeaFyMunsit57w" annotatedElement="_JYcwFQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmtLNgyBEeat1-DywZGp2A" name="output_pins" constrainedElement="_RmtLMQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmtLNwyBEeat1-DywZGp2A" annotatedElement="_RmtLNgyBEeat1-DywZGp2A">
<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="_JYcwFwHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLOAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>(protectedNode.oclIsKindOf(Action) and protectedNode.oclAsType(Action).output->notEmpty()) implies&#xD;
(&#xD;
@@ -4389,256 +4409,256 @@ allRelevantEdges->forAll(oclIsKindOf(ControlFlow)) or allRelevantEdges->forAll(o
)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYcwGAHUEeaFyMunsit57w" name="one_input" constrainedElement="_JYcwEAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYcwGQHUEeaFyMunsit57w" annotatedElement="_JYcwGAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmtLOQyBEeat1-DywZGp2A" name="one_input" constrainedElement="_RmtLMQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmtLOgyBEeat1-DywZGp2A" annotatedElement="_RmtLOQyBEeat1-DywZGp2A">
<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="_JYcwGgHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLOwyBEeat1-DywZGp2A">
<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="_JYcwGwHUEeaFyMunsit57w" name="edge_source_target" constrainedElement="_JYcwEAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYcwHAHUEeaFyMunsit57w" annotatedElement="_JYcwGwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmtLPAyBEeat1-DywZGp2A" name="edge_source_target" constrainedElement="_RmtLMQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmtLPQyBEeat1-DywZGp2A" annotatedElement="_RmtLPAyBEeat1-DywZGp2A">
<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="_JYcwHQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLPgyBEeat1-DywZGp2A">
<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="_JYcwHgHUEeaFyMunsit57w" name="handler_body_owner" constrainedElement="_JYcwEAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYcwHwHUEeaFyMunsit57w" annotatedElement="_JYcwHgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmtLPwyBEeat1-DywZGp2A" name="handler_body_owner" constrainedElement="_RmtLMQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmtLQAyBEeat1-DywZGp2A" annotatedElement="_RmtLPwyBEeat1-DywZGp2A">
<body>The handlerBody must have the same owner as the protectedNode.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYcwIAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLQQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>handlerBody.owner=protectedNode.owner</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYcwIQHUEeaFyMunsit57w" name="exception_input_type" constrainedElement="_JYcwEAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYcwIgHUEeaFyMunsit57w" annotatedElement="_JYcwIQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmtLQgyBEeat1-DywZGp2A" name="exception_input_type" constrainedElement="_RmtLMQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmtLQwyBEeat1-DywZGp2A" annotatedElement="_RmtLQgyBEeat1-DywZGp2A">
<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="_JYcwIwHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtLRAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>exceptionInput.type=null or &#xD;
exceptionType->forAll(conformsTo(exceptionInput.type.oclAsType(Classifier)))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYcwJAHUEeaFyMunsit57w" general="_kl90MGvbEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_JYcwJQHUEeaFyMunsit57w" name="exceptionInput" type="_JYd-VwHUEeaFyMunsit57w" association="_JYfMYQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYcwJgHUEeaFyMunsit57w" annotatedElement="_JYcwJQHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmtLRQyBEeat1-DywZGp2A" general="_kl90MGvbEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_RmtLRgyBEeat1-DywZGp2A" name="exceptionInput" type="_RmvnUAyBEeat1-DywZGp2A" association="_RmwOfAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmtLRwyBEeat1-DywZGp2A" annotatedElement="_RmtLRgyBEeat1-DywZGp2A">
<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="_JYcwJwHUEeaFyMunsit57w" name="exceptionType" type="_6UV2QGwJEdq7X4sGURiZYA" association="_JYfMXQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYcwKAHUEeaFyMunsit57w" annotatedElement="_JYcwJwHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmtLSAyBEeat1-DywZGp2A" name="exceptionType" type="_6UV2QGwJEdq7X4sGURiZYA" association="_RmwOeAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmtLSQyBEeat1-DywZGp2A" annotatedElement="_RmtLSAyBEeat1-DywZGp2A">
<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="_JYcwKQHUEeaFyMunsit57w" value="*"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmtLSgyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYcwKgHUEeaFyMunsit57w" name="handlerBody" type="_JYcwLgHUEeaFyMunsit57w" association="_JYfMWQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYcwKwHUEeaFyMunsit57w" annotatedElement="_JYcwKgHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmtLSwyBEeat1-DywZGp2A" name="handlerBody" type="_RmtyIAyBEeat1-DywZGp2A" association="_RmwOdAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmtLTAyBEeat1-DywZGp2A" annotatedElement="_RmtLSwyBEeat1-DywZGp2A">
<body>An ExecutableNode that is executed if the ExceptionHandler catches an exception.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYcwLAHUEeaFyMunsit57w" name="protectedNode" type="_JYcwLgHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JYfMWAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYcwLQHUEeaFyMunsit57w" annotatedElement="_JYcwLAHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmtLTQyBEeat1-DywZGp2A" name="protectedNode" type="_RmtyIAyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmwOcwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmtLTgyBEeat1-DywZGp2A" annotatedElement="_RmtLTQyBEeat1-DywZGp2A">
<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="_JYcwLgHUEeaFyMunsit57w" name="ExecutableNode" isAbstract="true">
- <ownedComment xmi:id="_JYcwLwHUEeaFyMunsit57w" annotatedElement="_JYcwLgHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmtyIAyBEeat1-DywZGp2A" name="ExecutableNode" isAbstract="true">
+ <ownedComment xmi:id="_RmtyIQyBEeat1-DywZGp2A" annotatedElement="_RmtyIAyBEeat1-DywZGp2A">
<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="_JYcwMAHUEeaFyMunsit57w" general="_WpiyYAs-EeGcpbeCPJfCmw"/>
- <ownedAttribute xmi:id="_JYcwMQHUEeaFyMunsit57w" name="handler" type="_JYcwEAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JYfMWAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYcwMgHUEeaFyMunsit57w" annotatedElement="_JYcwMQHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmtyIgyBEeat1-DywZGp2A" general="_WpiyYAs-EeGcpbeCPJfCmw"/>
+ <ownedAttribute xmi:id="_RmtyIwyBEeat1-DywZGp2A" name="handler" type="_RmtLMQyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmwOcwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmtyJAyBEeat1-DywZGp2A" annotatedElement="_RmtyIwyBEeat1-DywZGp2A">
<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="_JYcwMwHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYcwNAHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmtyJQyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmtyJgyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYcwNQHUEeaFyMunsit57w" name="FinalNode" isAbstract="true">
- <ownedComment xmi:id="_JYcwNgHUEeaFyMunsit57w" annotatedElement="_JYcwNQHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmtyJwyBEeat1-DywZGp2A" name="FinalNode" isAbstract="true">
+ <ownedComment xmi:id="_RmtyKAyBEeat1-DywZGp2A" annotatedElement="_RmtyJwyBEeat1-DywZGp2A">
<body>A FinalNode is an abstract ControlNode at which a flow in an Activity stops.</body>
</ownedComment>
- <ownedRule xmi:id="_JYcwNwHUEeaFyMunsit57w" name="no_outgoing_edges" constrainedElement="_JYcwNQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYcwOAHUEeaFyMunsit57w" annotatedElement="_JYcwNwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmtyKQyBEeat1-DywZGp2A" name="no_outgoing_edges" constrainedElement="_RmtyJwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmtyKgyBEeat1-DywZGp2A" annotatedElement="_RmtyKQyBEeat1-DywZGp2A">
<body>A FinalNode has no outgoing ActivityEdges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYcwOQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtyKwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>outgoing->isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYcwOgHUEeaFyMunsit57w" general="_JYcJBgHUEeaFyMunsit57w"/>
+ <generalization xmi:id="_RmtyLAyBEeat1-DywZGp2A" general="_RmskEAyBEeat1-DywZGp2A"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYcwOwHUEeaFyMunsit57w" name="FlowFinalNode">
- <ownedComment xmi:id="_JYcwPAHUEeaFyMunsit57w" annotatedElement="_JYcwOwHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmtyLQyBEeat1-DywZGp2A" name="FlowFinalNode">
+ <ownedComment xmi:id="_RmtyLgyBEeat1-DywZGp2A" annotatedElement="_RmtyLQyBEeat1-DywZGp2A">
<body>A FlowFinalNode is a FinalNode that terminates a flow by consuming the tokens offered to it.</body>
</ownedComment>
- <generalization xmi:id="_JYcwPQHUEeaFyMunsit57w" general="_JYcwNQHUEeaFyMunsit57w"/>
+ <generalization xmi:id="_RmtyLwyBEeat1-DywZGp2A" general="_RmtyJwyBEeat1-DywZGp2A"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYcwPgHUEeaFyMunsit57w" name="ForkNode">
- <ownedComment xmi:id="_JYcwPwHUEeaFyMunsit57w" annotatedElement="_JYcwPgHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmtyMAyBEeat1-DywZGp2A" name="ForkNode">
+ <ownedComment xmi:id="_RmtyMQyBEeat1-DywZGp2A" annotatedElement="_RmtyMAyBEeat1-DywZGp2A">
<body>A ForkNode is a ControlNode that splits a flow into multiple concurrent flows.</body>
</ownedComment>
- <ownedRule xmi:id="_JYcwQAHUEeaFyMunsit57w" name="edges" constrainedElement="_JYcwPgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYcwQQHUEeaFyMunsit57w" annotatedElement="_JYcwQAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmtyMgyBEeat1-DywZGp2A" name="edges" constrainedElement="_RmtyMAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmtyMwyBEeat1-DywZGp2A" annotatedElement="_RmtyMgyBEeat1-DywZGp2A">
<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="_JYcwQgHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtyNAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>let allEdges : Set(ActivityEdge) = incoming->union(outgoing) in&#xD;
allEdges->forAll(oclIsKindOf(ControlFlow)) or allEdges->forAll(oclIsKindOf(ObjectFlow))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYcwQwHUEeaFyMunsit57w" name="one_incoming_edge" constrainedElement="_JYcwPgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYcwRAHUEeaFyMunsit57w" annotatedElement="_JYcwQwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmtyNQyBEeat1-DywZGp2A" name="one_incoming_edge" constrainedElement="_RmtyMAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmtyNgyBEeat1-DywZGp2A" annotatedElement="_RmtyNQyBEeat1-DywZGp2A">
<body>A ForkNode has one incoming ActivityEdge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYcwRQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtyNwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>incoming->size()=1</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYcwRgHUEeaFyMunsit57w" general="_JYcJBgHUEeaFyMunsit57w"/>
+ <generalization xmi:id="_RmtyOAyBEeat1-DywZGp2A" general="_RmskEAyBEeat1-DywZGp2A"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYdXIAHUEeaFyMunsit57w" name="InitialNode">
- <ownedComment xmi:id="_JYdXIQHUEeaFyMunsit57w" annotatedElement="_JYdXIAHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmtyOQyBEeat1-DywZGp2A" name="InitialNode">
+ <ownedComment xmi:id="_RmtyOgyBEeat1-DywZGp2A" annotatedElement="_RmtyOQyBEeat1-DywZGp2A">
<body>An InitialNode is a ControlNode that offers a single control token when initially enabled.</body>
</ownedComment>
- <ownedRule xmi:id="_JYdXIgHUEeaFyMunsit57w" name="no_incoming_edges" constrainedElement="_JYdXIAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYdXIwHUEeaFyMunsit57w" annotatedElement="_JYdXIgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmtyOwyBEeat1-DywZGp2A" name="no_incoming_edges" constrainedElement="_RmtyOQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmtyPAyBEeat1-DywZGp2A" annotatedElement="_RmtyOwyBEeat1-DywZGp2A">
<body>An InitialNode has no incoming ActivityEdges.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYdXJAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtyPQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>incoming->isEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYdXJQHUEeaFyMunsit57w" name="control_edges" constrainedElement="_JYdXIAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYdXJgHUEeaFyMunsit57w" annotatedElement="_JYdXJQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmtyPgyBEeat1-DywZGp2A" name="control_edges" constrainedElement="_RmtyOQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmtyPwyBEeat1-DywZGp2A" annotatedElement="_RmtyPgyBEeat1-DywZGp2A">
<body>All the outgoing ActivityEdges from an InitialNode must be ControlFlows.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYdXJwHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmtyQAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>outgoing->forAll(oclIsKindOf(ControlFlow))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYdXKAHUEeaFyMunsit57w" general="_JYcJBgHUEeaFyMunsit57w"/>
+ <generalization xmi:id="_RmtyQQyBEeat1-DywZGp2A" general="_RmskEAyBEeat1-DywZGp2A"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYdXKQHUEeaFyMunsit57w" name="InterruptibleActivityRegion">
- <ownedComment xmi:id="_JYdXKgHUEeaFyMunsit57w" annotatedElement="_JYdXKQHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmuZMAyBEeat1-DywZGp2A" name="InterruptibleActivityRegion">
+ <ownedComment xmi:id="_RmuZMQyBEeat1-DywZGp2A" annotatedElement="_RmuZMAyBEeat1-DywZGp2A">
<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="_JYdXKwHUEeaFyMunsit57w" name="interrupting_edges" constrainedElement="_JYdXKQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYdXLAHUEeaFyMunsit57w" annotatedElement="_JYdXKwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmuZMgyBEeat1-DywZGp2A" name="interrupting_edges" constrainedElement="_RmuZMAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmuZMwyBEeat1-DywZGp2A" annotatedElement="_RmuZMgyBEeat1-DywZGp2A">
<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="_JYdXLQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmuZNAyBEeat1-DywZGp2A">
<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="_JYdXLgHUEeaFyMunsit57w" general="_aZICgAs-EeGcpbeCPJfCmw"/>
- <ownedAttribute xmi:id="_JYdXLwHUEeaFyMunsit57w" name="interruptingEdge" type="_JYZswAHUEeaFyMunsit57w" association="_JYfMVwHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYdXMAHUEeaFyMunsit57w" annotatedElement="_JYdXLwHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmuZNQyBEeat1-DywZGp2A" general="_aZICgAs-EeGcpbeCPJfCmw"/>
+ <ownedAttribute xmi:id="_RmuZNgyBEeat1-DywZGp2A" name="interruptingEdge" type="_RmpgsAyBEeat1-DywZGp2A" association="_RmwOcgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmuZNwyBEeat1-DywZGp2A" annotatedElement="_RmuZNgyBEeat1-DywZGp2A">
<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="_JYdXMQHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYdXMgHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmuZOAyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmuZOQyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYdXMwHUEeaFyMunsit57w" name="node" type="_WpiyYAs-EeGcpbeCPJfCmw" subsettedProperty="_JYZs-QHUEeaFyMunsit57w" association="_JYfzZgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYdXNAHUEeaFyMunsit57w" annotatedElement="_JYdXMwHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmuZOgyBEeat1-DywZGp2A" name="node" type="_WpiyYAs-EeGcpbeCPJfCmw" subsettedProperty="_RmqHzwyBEeat1-DywZGp2A" association="_Rmw1gQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmuZOwyBEeat1-DywZGp2A" annotatedElement="_RmuZOgyBEeat1-DywZGp2A">
<body>ActivityNodes immediately contained in the InterruptibleActivityRegion.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYdXNQHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYdXNgHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmuZPAyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmuZPQyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYdXNwHUEeaFyMunsit57w" name="JoinNode">
- <ownedComment xmi:id="_JYdXOAHUEeaFyMunsit57w" annotatedElement="_JYdXNwHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmuZPgyBEeat1-DywZGp2A" name="JoinNode">
+ <ownedComment xmi:id="_RmuZPwyBEeat1-DywZGp2A" annotatedElement="_RmuZPgyBEeat1-DywZGp2A">
<body>A JoinNode is a ControlNode that synchronizes multiple flows.</body>
</ownedComment>
- <ownedRule xmi:id="_JYdXOQHUEeaFyMunsit57w" name="one_outgoing_edge" constrainedElement="_JYdXNwHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYdXOgHUEeaFyMunsit57w" annotatedElement="_JYdXOQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmuZQAyBEeat1-DywZGp2A" name="one_outgoing_edge" constrainedElement="_RmuZPgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmuZQQyBEeat1-DywZGp2A" annotatedElement="_RmuZQAyBEeat1-DywZGp2A">
<body>A JoinNode has one outgoing ActivityEdge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYdXOwHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmuZQgyBEeat1-DywZGp2A">
<language>OCL</language>
<body>outgoing->size() = 1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYdXPAHUEeaFyMunsit57w" name="incoming_object_flow" constrainedElement="_JYdXNwHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYdXPQHUEeaFyMunsit57w" annotatedElement="_JYdXPAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmuZQwyBEeat1-DywZGp2A" name="incoming_object_flow" constrainedElement="_RmuZPgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmuZRAyBEeat1-DywZGp2A" annotatedElement="_RmuZQwyBEeat1-DywZGp2A">
<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="_JYdXPgHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmuZRQyBEeat1-DywZGp2A">
<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="_JYdXPwHUEeaFyMunsit57w" general="_JYcJBgHUEeaFyMunsit57w"/>
- <ownedAttribute xmi:id="_JYdXQAHUEeaFyMunsit57w" name="isCombineDuplicate">
- <ownedComment xmi:id="_JYdXQQHUEeaFyMunsit57w" annotatedElement="_JYdXQAHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmuZRgyBEeat1-DywZGp2A" general="_RmskEAyBEeat1-DywZGp2A"/>
+ <ownedAttribute xmi:id="_RmuZRwyBEeat1-DywZGp2A" name="isCombineDuplicate">
+ <ownedComment xmi:id="_RmuZSAyBEeat1-DywZGp2A" annotatedElement="_RmuZRwyBEeat1-DywZGp2A">
<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="_JYdXQgHUEeaFyMunsit57w" value="true"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmuZSQyBEeat1-DywZGp2A" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYdXQwHUEeaFyMunsit57w" name="joinSpec" type="_JaLOYAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JYfMVAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYdXRAHUEeaFyMunsit57w" annotatedElement="_JYdXQwHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmuZSgyBEeat1-DywZGp2A" name="joinSpec" type="_RonPkAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmwObwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmuZSwyBEeat1-DywZGp2A" annotatedElement="_RmuZSgyBEeat1-DywZGp2A">
<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="_JYdXRQHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmuZTAyBEeat1-DywZGp2A"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYdXRgHUEeaFyMunsit57w" name="MergeNode">
- <ownedComment xmi:id="_JYdXRwHUEeaFyMunsit57w" annotatedElement="_JYdXRgHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmuZTQyBEeat1-DywZGp2A" name="MergeNode">
+ <ownedComment xmi:id="_RmuZTgyBEeat1-DywZGp2A" annotatedElement="_RmuZTQyBEeat1-DywZGp2A">
<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="_JYdXSAHUEeaFyMunsit57w" name="one_outgoing_edge" constrainedElement="_JYdXRgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYdXSQHUEeaFyMunsit57w" annotatedElement="_JYdXSAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmuZTwyBEeat1-DywZGp2A" name="one_outgoing_edge" constrainedElement="_RmuZTQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmuZUAyBEeat1-DywZGp2A" annotatedElement="_RmuZTwyBEeat1-DywZGp2A">
<body>A MergeNode has one outgoing ActivityEdge.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYdXSgHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmuZUQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>outgoing->size()=1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYdXSwHUEeaFyMunsit57w" name="edges" constrainedElement="_JYdXRgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYdXTAHUEeaFyMunsit57w" annotatedElement="_JYdXSwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmuZUgyBEeat1-DywZGp2A" name="edges" constrainedElement="_RmuZTQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmuZUwyBEeat1-DywZGp2A" annotatedElement="_RmuZUgyBEeat1-DywZGp2A">
<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="_JYdXTQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmuZVAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>let allEdges : Set(ActivityEdge) = incoming->union(outgoing) in&#xD;
allEdges->forAll(oclIsKindOf(ControlFlow)) or allEdges->forAll(oclIsKindOf(ObjectFlow))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYdXTgHUEeaFyMunsit57w" general="_JYcJBgHUEeaFyMunsit57w"/>
+ <generalization xmi:id="_RmuZVQyBEeat1-DywZGp2A" general="_RmskEAyBEeat1-DywZGp2A"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYd-MAHUEeaFyMunsit57w" name="ObjectFlow">
- <ownedComment xmi:id="_JYd-MQHUEeaFyMunsit57w" annotatedElement="_JYd-MAHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmvAQAyBEeat1-DywZGp2A" name="ObjectFlow">
+ <ownedComment xmi:id="_RmvAQQyBEeat1-DywZGp2A" annotatedElement="_RmvAQAyBEeat1-DywZGp2A">
<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="_JYd-MgHUEeaFyMunsit57w" name="input_and_output_parameter" constrainedElement="_JYd-MAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYd-MwHUEeaFyMunsit57w" annotatedElement="_JYd-MgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmvAQgyBEeat1-DywZGp2A" name="input_and_output_parameter" constrainedElement="_RmvAQAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmvAQwyBEeat1-DywZGp2A" annotatedElement="_RmvAQgyBEeat1-DywZGp2A">
<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="_JYd-NAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmvARAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>selection&lt;>null implies&#xD;
selection.inputParameters()->size()=1 and&#xD;
@@ -4646,99 +4666,99 @@ allEdges->forAll(oclIsKindOf(ControlFlow)) or allEdges->forAll(oclIsKindOf(Objec
selection.outputParameters()->size()=1</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYd-NQHUEeaFyMunsit57w" name="no_executable_nodes" constrainedElement="_JYd-MAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYd-NgHUEeaFyMunsit57w" annotatedElement="_JYd-NQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmvARQyBEeat1-DywZGp2A" name="no_executable_nodes" constrainedElement="_RmvAQAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmvARgyBEeat1-DywZGp2A" annotatedElement="_RmvARQyBEeat1-DywZGp2A">
<body>ObjectFlows may not have ExecutableNodes at either end.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYd-NwHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmvARwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>not (source.oclIsKindOf(ExecutableNode) or target.oclIsKindOf(ExecutableNode))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYd-OAHUEeaFyMunsit57w" name="transformation_behavior" constrainedElement="_JYd-MAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYd-OQHUEeaFyMunsit57w" annotatedElement="_JYd-OAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmvASAyBEeat1-DywZGp2A" name="transformation_behavior" constrainedElement="_RmvAQAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmvASQyBEeat1-DywZGp2A" annotatedElement="_RmvASAyBEeat1-DywZGp2A">
<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="_JYd-OgHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmvASgyBEeat1-DywZGp2A">
<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="_JYd-OwHUEeaFyMunsit57w" name="selection_behavior" constrainedElement="_JYd-MAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYd-PAHUEeaFyMunsit57w" annotatedElement="_JYd-OwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmvASwyBEeat1-DywZGp2A" name="selection_behavior" constrainedElement="_RmvAQAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmvATAyBEeat1-DywZGp2A" annotatedElement="_RmvASwyBEeat1-DywZGp2A">
<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="_JYd-PQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmvATQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>selection&lt;>null implies source.oclIsKindOf(ObjectNode)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYd-PgHUEeaFyMunsit57w" name="compatible_types" constrainedElement="_JYd-MAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYd-PwHUEeaFyMunsit57w" annotatedElement="_JYd-PgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmvATgyBEeat1-DywZGp2A" name="compatible_types" constrainedElement="_RmvAQAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmvATwyBEeat1-DywZGp2A" annotatedElement="_RmvATgyBEeat1-DywZGp2A">
<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="_JYd-QAHUEeaFyMunsit57w" language=""/>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmvAUAyBEeat1-DywZGp2A" language=""/>
</ownedRule>
- <ownedRule xmi:id="_JYd-QQHUEeaFyMunsit57w" name="same_upper_bounds" constrainedElement="_JYd-MAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYd-QgHUEeaFyMunsit57w" annotatedElement="_JYd-QQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmvAUQyBEeat1-DywZGp2A" name="same_upper_bounds" constrainedElement="_RmvAQAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmvAUgyBEeat1-DywZGp2A" annotatedElement="_RmvAUQyBEeat1-DywZGp2A">
<body>ObjectNodes connected by an ObjectFlow, with optionally intervening ControlNodes, must have the same upperBounds.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYd-QwHUEeaFyMunsit57w" language=""/>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmvAUwyBEeat1-DywZGp2A" language=""/>
</ownedRule>
- <ownedRule xmi:id="_JYd-RAHUEeaFyMunsit57w" name="target" constrainedElement="_JYd-MAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYd-RQHUEeaFyMunsit57w" annotatedElement="_JYd-RAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmvAVAyBEeat1-DywZGp2A" name="target" constrainedElement="_RmvAQAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmvAVQyBEeat1-DywZGp2A" annotatedElement="_RmvAVAyBEeat1-DywZGp2A">
<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="_JYd-RgHUEeaFyMunsit57w" language=""/>
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmvAVgyBEeat1-DywZGp2A" language=""/>
</ownedRule>
- <ownedRule xmi:id="_JYd-RwHUEeaFyMunsit57w" name="is_multicast_or_is_multireceive" constrainedElement="_JYd-MAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYd-SAHUEeaFyMunsit57w" annotatedElement="_JYd-RwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmvAVwyBEeat1-DywZGp2A" name="is_multicast_or_is_multireceive" constrainedElement="_RmvAQAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmvAWAyBEeat1-DywZGp2A" annotatedElement="_RmvAVwyBEeat1-DywZGp2A">
<body>isMulticast and isMultireceive cannot both be true.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYd-SQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmvAWQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>not (isMulticast and isMultireceive)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYd-SgHUEeaFyMunsit57w" general="_JYZswAHUEeaFyMunsit57w"/>
- <ownedAttribute xmi:id="_JYd-SwHUEeaFyMunsit57w" name="isMulticast">
- <ownedComment xmi:id="_JYd-TAHUEeaFyMunsit57w" annotatedElement="_JYd-SwHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmvAWgyBEeat1-DywZGp2A" general="_RmpgsAyBEeat1-DywZGp2A"/>
+ <ownedAttribute xmi:id="_RmvAWwyBEeat1-DywZGp2A" name="isMulticast">
+ <ownedComment xmi:id="_RmvAXAyBEeat1-DywZGp2A" annotatedElement="_RmvAWwyBEeat1-DywZGp2A">
<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="_JYd-TQHUEeaFyMunsit57w"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmvAXQyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYd-TgHUEeaFyMunsit57w" name="isMultireceive">
- <ownedComment xmi:id="_JYd-TwHUEeaFyMunsit57w" annotatedElement="_JYd-TgHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmvAXgyBEeat1-DywZGp2A" name="isMultireceive">
+ <ownedComment xmi:id="_RmvAXwyBEeat1-DywZGp2A" annotatedElement="_RmvAXgyBEeat1-DywZGp2A">
<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="_JYd-UAHUEeaFyMunsit57w"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmvAYAyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYd-UQHUEeaFyMunsit57w" name="selection" type="_TUPtYGveEdq4DLWZOhbdEA" association="_JYfMUAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYd-UgHUEeaFyMunsit57w" annotatedElement="_JYd-UQHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmvAYQyBEeat1-DywZGp2A" name="selection" type="_TUPtYGveEdq4DLWZOhbdEA" association="_RmwOawyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmvAYgyBEeat1-DywZGp2A" annotatedElement="_RmvAYQyBEeat1-DywZGp2A">
<body>A Behavior used to select tokens from a source ObjectNode.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYd-UwHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmvAYwyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYd-VAHUEeaFyMunsit57w" name="transformation" type="_TUPtYGveEdq4DLWZOhbdEA" association="_JYelZQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYd-VQHUEeaFyMunsit57w" annotatedElement="_JYd-VAHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmvAZAyBEeat1-DywZGp2A" name="transformation" type="_TUPtYGveEdq4DLWZOhbdEA" association="_RmwOZwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmvAZQyBEeat1-DywZGp2A" annotatedElement="_RmvAZAyBEeat1-DywZGp2A">
<body>A Behavior used to change or replace object tokens flowing along the ObjectFlow.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYd-VgHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmvAZgyBEeat1-DywZGp2A"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYd-VwHUEeaFyMunsit57w" name="ObjectNode" isAbstract="true">
- <ownedComment xmi:id="_JYd-WAHUEeaFyMunsit57w" annotatedElement="_JYd-VwHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmvnUAyBEeat1-DywZGp2A" name="ObjectNode" isAbstract="true">
+ <ownedComment xmi:id="_RmvnUQyBEeat1-DywZGp2A" annotatedElement="_RmvnUAyBEeat1-DywZGp2A">
<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="_JYd-WQHUEeaFyMunsit57w" name="input_output_parameter" constrainedElement="_JYd-VwHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYd-WgHUEeaFyMunsit57w" annotatedElement="_JYd-WQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmvnUgyBEeat1-DywZGp2A" name="input_output_parameter" constrainedElement="_RmvnUAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmvnUwyBEeat1-DywZGp2A" annotatedElement="_RmvnUgyBEeat1-DywZGp2A">
<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="_JYd-WwHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmvnVAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>selection&lt;>null implies&#xD;
selection.inputParameters()->size()=1 and&#xD;
@@ -4747,313 +4767,313 @@ allEdges->forAll(oclIsKindOf(ControlFlow)) or allEdges->forAll(oclIsKindOf(Objec
selection.inputParameters()->forAll(p | self.type.conformsTo(p.type))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYd-XAHUEeaFyMunsit57w" name="selection_behavior" constrainedElement="_JYd-VwHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYd-XQHUEeaFyMunsit57w" annotatedElement="_JYd-XAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmvnVQyBEeat1-DywZGp2A" name="selection_behavior" constrainedElement="_RmvnUAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmvnVgyBEeat1-DywZGp2A" annotatedElement="_RmvnVQyBEeat1-DywZGp2A">
<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="_JYd-XgHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmvnVwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>(selection&lt;>null) = (ordering=ObjectNodeOrderingKind::ordered)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYd-XwHUEeaFyMunsit57w" name="object_flow_edges" constrainedElement="_JYd-VwHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYd-YAHUEeaFyMunsit57w" annotatedElement="_JYd-XwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmvnWAyBEeat1-DywZGp2A" name="object_flow_edges" constrainedElement="_RmvnUAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmvnWQyBEeat1-DywZGp2A" annotatedElement="_RmvnWAyBEeat1-DywZGp2A">
<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="_JYd-YQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmvnWgyBEeat1-DywZGp2A">
<language>OCL</language>
<body>(not isControlType) implies incoming->union(outgoing)->forAll(oclIsKindOf(ObjectFlow))</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYd-YgHUEeaFyMunsit57w" general="_JZJTqQHUEeaFyMunsit57w"/>
- <generalization xmi:id="_JYd-YwHUEeaFyMunsit57w" general="_WpiyYAs-EeGcpbeCPJfCmw"/>
- <ownedAttribute xmi:id="_JYd-ZAHUEeaFyMunsit57w" name="inState" type="_AjbzoIRREeOnobsWSpJONg" association="_JYelXgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYd-ZQHUEeaFyMunsit57w" annotatedElement="_JYd-ZAHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmvnWwyBEeat1-DywZGp2A" general="_RncyDAyBEeat1-DywZGp2A"/>
+ <generalization xmi:id="_RmvnXAyBEeat1-DywZGp2A" general="_WpiyYAs-EeGcpbeCPJfCmw"/>
+ <ownedAttribute xmi:id="_RmvnXQyBEeat1-DywZGp2A" name="inState" type="_AjbzoIRREeOnobsWSpJONg" association="_RmwOYAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmvnXgyBEeat1-DywZGp2A" annotatedElement="_RmvnXQyBEeat1-DywZGp2A">
<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="_JYd-ZgHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYd-ZwHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmvnXwyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmvnYAyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYd-aAHUEeaFyMunsit57w" name="isControlType">
- <ownedComment xmi:id="_JYd-aQHUEeaFyMunsit57w" annotatedElement="_JYd-aAHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmvnYQyBEeat1-DywZGp2A" name="isControlType">
+ <ownedComment xmi:id="_RmvnYgyBEeat1-DywZGp2A" annotatedElement="_RmvnYQyBEeat1-DywZGp2A">
<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="_JYd-agHUEeaFyMunsit57w"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_RmvnYwyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYd-awHUEeaFyMunsit57w" name="ordering" type="_JYelUAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYd-bAHUEeaFyMunsit57w" annotatedElement="_JYd-awHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmvnZAyBEeat1-DywZGp2A" name="ordering" type="_RmvnfQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmvnZQyBEeat1-DywZGp2A" annotatedElement="_RmvnZAyBEeat1-DywZGp2A">
<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="_JYd-bQHUEeaFyMunsit57w" type="_JYelUAHUEeaFyMunsit57w" instance="_JYelWAHUEeaFyMunsit57w"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_RmvnZgyBEeat1-DywZGp2A" type="_RmvnfQyBEeat1-DywZGp2A" instance="_RmvnhQyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYd-bgHUEeaFyMunsit57w" name="selection" type="_TUPtYGveEdq4DLWZOhbdEA" association="_JYelWgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYd-bwHUEeaFyMunsit57w" annotatedElement="_JYd-bgHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmvnZwyBEeat1-DywZGp2A" name="selection" type="_TUPtYGveEdq4DLWZOhbdEA" association="_RmvnhwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmvnaAyBEeat1-DywZGp2A" annotatedElement="_RmvnZwyBEeat1-DywZGp2A">
<body>A Behavior used to select tokens to be offered on outgoing ActivityEdges.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYd-cAHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmvnaQyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYd-cQHUEeaFyMunsit57w" name="upperBound" type="_JaLOYAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JYelYgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYd-cgHUEeaFyMunsit57w" annotatedElement="_JYd-cQHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmvnagyBEeat1-DywZGp2A" name="upperBound" type="_RonPkAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RmwOZAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmvnawyBEeat1-DywZGp2A" annotatedElement="_RmvnagyBEeat1-DywZGp2A">
<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="_JYd-cwHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmvnbAyBEeat1-DywZGp2A"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYelQAHUEeaFyMunsit57w" name="Variable">
- <ownedComment xmi:id="_JYelQQHUEeaFyMunsit57w" annotatedElement="_JYelQAHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RmvnbQyBEeat1-DywZGp2A" name="Variable">
+ <ownedComment xmi:id="_RmvnbgyBEeat1-DywZGp2A" annotatedElement="_RmvnbQyBEeat1-DywZGp2A">
<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="_JYelQgHUEeaFyMunsit57w" general="_0dB44PnhEdunWsS3se92JQ"/>
- <generalization xmi:id="_JYelQwHUEeaFyMunsit57w" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
- <ownedAttribute xmi:id="_JYelRAHUEeaFyMunsit57w" name="activityScope" type="_eGtFwLLREeCsYvaJqFFivQ" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_JYgacwHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYelRQHUEeaFyMunsit57w" annotatedElement="_JYelRAHUEeaFyMunsit57w">
+ <generalization xmi:id="_RmvnbwyBEeat1-DywZGp2A" general="_0dB44PnhEdunWsS3se92JQ"/>
+ <generalization xmi:id="_RmvncAyBEeat1-DywZGp2A" general="_Gjgl0GveEdq4DLWZOhbdEA"/>
+ <ownedAttribute xmi:id="_RmvncQyBEeat1-DywZGp2A" name="activityScope" type="_eGtFwLLREeCsYvaJqFFivQ" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_RmxcjQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmvncgyBEeat1-DywZGp2A" annotatedElement="_RmvncQyBEeat1-DywZGp2A">
<body>An Activity that owns the Variable.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYelRgHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmvncwyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYelRwHUEeaFyMunsit57w" name="scope" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_JYOGpAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYelSAHUEeaFyMunsit57w" annotatedElement="_JYelRwHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_RmvndAyBEeat1-DywZGp2A" name="scope" type="_w1_2cLLREeCsYvaJqFFivQ" subsettedProperty="_1vzv0LbIEeCRxrN1JUGuxA" association="_Rma3SwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_RmvndQyBEeat1-DywZGp2A" annotatedElement="_RmvndAyBEeat1-DywZGp2A">
<body>A StructuredActivityNode that owns the Variable.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYelSQHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmvndgyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedOperation xmi:id="_JYelSgHUEeaFyMunsit57w" name="isAccessibleBy" bodyCondition="_JYelTAHUEeaFyMunsit57w" isQuery="true">
- <ownedComment xmi:id="_JYelSwHUEeaFyMunsit57w" annotatedElement="_JYelSgHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_RmvndwyBEeat1-DywZGp2A" name="isAccessibleBy" bodyCondition="_RmvneQyBEeat1-DywZGp2A" isQuery="true">
+ <ownedComment xmi:id="_RmvneAyBEeat1-DywZGp2A" annotatedElement="_RmvndwyBEeat1-DywZGp2A">
<body>A Variable is accessible by Actions within its scope (the Activity or StructuredActivityNode that owns it).</body>
</ownedComment>
- <ownedRule xmi:id="_JYelTAHUEeaFyMunsit57w" name="spec" constrainedElement="_JYelSgHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYelTQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_RmvneQyBEeat1-DywZGp2A" name="spec" constrainedElement="_RmvndwyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_RmvnegyBEeat1-DywZGp2A">
<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="_JYelTgHUEeaFyMunsit57w" name="result" direction="return">
+ <ownedParameter xmi:id="_RmvnewyBEeat1-DywZGp2A" name="result" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_JYelTwHUEeaFyMunsit57w" name="a" type="_6WKakLLQEeCsYvaJqFFivQ"/>
+ <ownedParameter xmi:id="_RmvnfAyBEeat1-DywZGp2A" name="a" type="_6WKakLLQEeCsYvaJqFFivQ"/>
</ownedOperation>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_JYelUAHUEeaFyMunsit57w" name="ObjectNodeOrderingKind">
- <ownedComment xmi:id="_JYelUQHUEeaFyMunsit57w" annotatedElement="_JYelUAHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_RmvnfQyBEeat1-DywZGp2A" name="ObjectNodeOrderingKind">
+ <ownedComment xmi:id="_RmvnfgyBEeat1-DywZGp2A" annotatedElement="_RmvnfQyBEeat1-DywZGp2A">
<body>ObjectNodeOrderingKind is an enumeration indicating queuing order for offering the tokens held by an ObjectNode.</body>
</ownedComment>
- <ownedLiteral xmi:id="_JYelUgHUEeaFyMunsit57w" name="unordered">
- <ownedComment xmi:id="_JYelUwHUEeaFyMunsit57w" annotatedElement="_JYelUgHUEeaFyMunsit57w">
+ <ownedLiteral xmi:id="_RmvnfwyBEeat1-DywZGp2A" name="unordered">
+ <ownedComment xmi:id="_RmvngAyBEeat1-DywZGp2A" annotatedElement="_RmvnfwyBEeat1-DywZGp2A">
<body>Indicates that tokens are unordered.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_JYelVAHUEeaFyMunsit57w" name="ordered">
- <ownedComment xmi:id="_JYelVQHUEeaFyMunsit57w" annotatedElement="_JYelVAHUEeaFyMunsit57w">
+ <ownedLiteral xmi:id="_RmvngQyBEeat1-DywZGp2A" name="ordered">
+ <ownedComment xmi:id="_RmvnggyBEeat1-DywZGp2A" annotatedElement="_RmvngQyBEeat1-DywZGp2A">
<body>Indicates that tokens are ordered.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_JYelVgHUEeaFyMunsit57w" name="LIFO">
- <ownedComment xmi:id="_JYelVwHUEeaFyMunsit57w" annotatedElement="_JYelVgHUEeaFyMunsit57w">
+ <ownedLiteral xmi:id="_RmvngwyBEeat1-DywZGp2A" name="LIFO">
+ <ownedComment xmi:id="_RmvnhAyBEeat1-DywZGp2A" annotatedElement="_RmvngwyBEeat1-DywZGp2A">
<body>Indicates that tokens are queued in a last in, first out manner.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:id="_JYelWAHUEeaFyMunsit57w" name="FIFO">
- <ownedComment xmi:id="_JYelWQHUEeaFyMunsit57w" annotatedElement="_JYelWAHUEeaFyMunsit57w">
+ <ownedLiteral xmi:id="_RmvnhQyBEeat1-DywZGp2A" name="FIFO">
+ <ownedComment xmi:id="_RmvnhgyBEeat1-DywZGp2A" annotatedElement="_RmvnhQyBEeat1-DywZGp2A">
<body>Indicates that tokens are queued in a first in, first out manner.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYelWgHUEeaFyMunsit57w" name="A_selection_objectNode" memberEnd="_JYd-bgHUEeaFyMunsit57w _JYelWwHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYelWwHUEeaFyMunsit57w" name="objectNode" type="_JYd-VwHUEeaFyMunsit57w" association="_JYelWgHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYelXAHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYelXQHUEeaFyMunsit57w" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmvnhwyBEeat1-DywZGp2A" name="A_selection_objectNode" memberEnd="_RmvnZwyBEeat1-DywZGp2A _RmvniAyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmvniAyBEeat1-DywZGp2A" name="objectNode" type="_RmvnUAyBEeat1-DywZGp2A" association="_RmvnhwyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmvniQyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmvnigyBEeat1-DywZGp2A" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYelXgHUEeaFyMunsit57w" name="A_inState_objectNode" memberEnd="_JYd-ZAHUEeaFyMunsit57w _JYelXwHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYelXwHUEeaFyMunsit57w" name="objectNode" type="_JYd-VwHUEeaFyMunsit57w" association="_JYelXgHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYelYAHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYelYQHUEeaFyMunsit57w" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmwOYAyBEeat1-DywZGp2A" name="A_inState_objectNode" memberEnd="_RmvnXQyBEeat1-DywZGp2A _RmwOYQyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmwOYQyBEeat1-DywZGp2A" name="objectNode" type="_RmvnUAyBEeat1-DywZGp2A" association="_RmwOYAyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmwOYgyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmwOYwyBEeat1-DywZGp2A" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYelYgHUEeaFyMunsit57w" name="A_upperBound_objectNode" memberEnd="_JYd-cQHUEeaFyMunsit57w _JYelYwHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYelYwHUEeaFyMunsit57w" name="objectNode" type="_JYd-VwHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JYelYgHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYelZAHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmwOZAyBEeat1-DywZGp2A" name="A_upperBound_objectNode" memberEnd="_RmvnagyBEeat1-DywZGp2A _RmwOZQyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmwOZQyBEeat1-DywZGp2A" name="objectNode" type="_RmvnUAyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmwOZAyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmwOZgyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYelZQHUEeaFyMunsit57w" name="A_transformation_objectFlow" memberEnd="_JYd-VAHUEeaFyMunsit57w _JYelZgHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYelZgHUEeaFyMunsit57w" name="objectFlow" type="_JYd-MAHUEeaFyMunsit57w" association="_JYelZQHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYelZwHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYelaAHUEeaFyMunsit57w" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmwOZwyBEeat1-DywZGp2A" name="A_transformation_objectFlow" memberEnd="_RmvAZAyBEeat1-DywZGp2A _RmwOaAyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmwOaAyBEeat1-DywZGp2A" name="objectFlow" type="_RmvAQAyBEeat1-DywZGp2A" association="_RmwOZwyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmwOaQyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmwOagyBEeat1-DywZGp2A" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYfMUAHUEeaFyMunsit57w" name="A_selection_objectFlow" memberEnd="_JYd-UQHUEeaFyMunsit57w _JYfMUQHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYfMUQHUEeaFyMunsit57w" name="objectFlow" type="_JYd-MAHUEeaFyMunsit57w" association="_JYfMUAHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYfMUgHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYfMUwHUEeaFyMunsit57w" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmwOawyBEeat1-DywZGp2A" name="A_selection_objectFlow" memberEnd="_RmvAYQyBEeat1-DywZGp2A _RmwObAyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmwObAyBEeat1-DywZGp2A" name="objectFlow" type="_RmvAQAyBEeat1-DywZGp2A" association="_RmwOawyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmwObQyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmwObgyBEeat1-DywZGp2A" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYfMVAHUEeaFyMunsit57w" name="A_joinSpec_joinNode" memberEnd="_JYdXQwHUEeaFyMunsit57w _JYfMVQHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYfMVQHUEeaFyMunsit57w" name="joinNode" type="_JYdXNwHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JYfMVAHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYfMVgHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmwObwyBEeat1-DywZGp2A" name="A_joinSpec_joinNode" memberEnd="_RmuZSgyBEeat1-DywZGp2A _RmwOcAyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmwOcAyBEeat1-DywZGp2A" name="joinNode" type="_RmuZPgyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmwObwyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmwOcQyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYfMVwHUEeaFyMunsit57w" name="A_interruptingEdge_interrupts" memberEnd="_JYdXLwHUEeaFyMunsit57w _JYZs1wHUEeaFyMunsit57w"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYfMWAHUEeaFyMunsit57w" name="A_handler_protectedNode" memberEnd="_JYcwMQHUEeaFyMunsit57w _JYcwLAHUEeaFyMunsit57w"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYfMWQHUEeaFyMunsit57w" name="A_handlerBody_exceptionHandler" memberEnd="_JYcwKgHUEeaFyMunsit57w _JYfMWgHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYfMWgHUEeaFyMunsit57w" name="exceptionHandler" type="_JYcwEAHUEeaFyMunsit57w" association="_JYfMWQHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYfMWwHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYfMXAHUEeaFyMunsit57w" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmwOcgyBEeat1-DywZGp2A" name="A_interruptingEdge_interrupts" memberEnd="_RmuZNgyBEeat1-DywZGp2A _RmpgxwyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmwOcwyBEeat1-DywZGp2A" name="A_handler_protectedNode" memberEnd="_RmtyIwyBEeat1-DywZGp2A _RmtLTQyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmwOdAyBEeat1-DywZGp2A" name="A_handlerBody_exceptionHandler" memberEnd="_RmtLSwyBEeat1-DywZGp2A _RmwOdQyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmwOdQyBEeat1-DywZGp2A" name="exceptionHandler" type="_RmtLMQyBEeat1-DywZGp2A" association="_RmwOdAyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmwOdgyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmwOdwyBEeat1-DywZGp2A" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYfMXQHUEeaFyMunsit57w" name="A_exceptionType_exceptionHandler" memberEnd="_JYcwJwHUEeaFyMunsit57w _JYfMXgHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYfMXgHUEeaFyMunsit57w" name="exceptionHandler" type="_JYcwEAHUEeaFyMunsit57w" association="_JYfMXQHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYfMXwHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYfMYAHUEeaFyMunsit57w" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmwOeAyBEeat1-DywZGp2A" name="A_exceptionType_exceptionHandler" memberEnd="_RmtLSAyBEeat1-DywZGp2A _RmwOeQyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmwOeQyBEeat1-DywZGp2A" name="exceptionHandler" type="_RmtLMQyBEeat1-DywZGp2A" association="_RmwOeAyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmwOegyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmwOewyBEeat1-DywZGp2A" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYfMYQHUEeaFyMunsit57w" name="A_exceptionInput_exceptionHandler" memberEnd="_JYcwJQHUEeaFyMunsit57w _JYfMYgHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYfMYgHUEeaFyMunsit57w" name="exceptionHandler" type="_JYcwEAHUEeaFyMunsit57w" association="_JYfMYQHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYfMYwHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYfMZAHUEeaFyMunsit57w" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmwOfAyBEeat1-DywZGp2A" name="A_exceptionInput_exceptionHandler" memberEnd="_RmtLRgyBEeat1-DywZGp2A _RmwOfQyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmwOfQyBEeat1-DywZGp2A" name="exceptionHandler" type="_RmtLMQyBEeat1-DywZGp2A" association="_RmwOfAyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmwOfgyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmwOfwyBEeat1-DywZGp2A" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYfMZQHUEeaFyMunsit57w" name="A_decisionInput_decisionNode" memberEnd="_JYcJJwHUEeaFyMunsit57w _JYfMZgHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYfMZgHUEeaFyMunsit57w" name="decisionNode" type="_JYcJDAHUEeaFyMunsit57w" association="_JYfMZQHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYfMZwHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYfMaAHUEeaFyMunsit57w" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rmw1cAyBEeat1-DywZGp2A" name="A_decisionInput_decisionNode" memberEnd="_RmtLKwyBEeat1-DywZGp2A _Rmw1cQyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_Rmw1cQyBEeat1-DywZGp2A" name="decisionNode" type="_RmtLEAyBEeat1-DywZGp2A" association="_Rmw1cAyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmw1cgyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmw1cwyBEeat1-DywZGp2A" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYfMaQHUEeaFyMunsit57w" name="A_decisionInputFlow_decisionNode" memberEnd="_JYcJKgHUEeaFyMunsit57w _JYfMagHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYfMagHUEeaFyMunsit57w" name="decisionNode" type="_JYcJDAHUEeaFyMunsit57w" association="_JYfMaQHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYfMawHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rmw1dAyBEeat1-DywZGp2A" name="A_decisionInputFlow_decisionNode" memberEnd="_RmtLLgyBEeat1-DywZGp2A _Rmw1dQyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_Rmw1dQyBEeat1-DywZGp2A" name="decisionNode" type="_RmtLEAyBEeat1-DywZGp2A" association="_Rmw1dAyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmw1dgyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYfMbAHUEeaFyMunsit57w" name="A_represents_activityPartition" memberEnd="_JYbiCwHUEeaFyMunsit57w _JYfMbQHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYfMbQHUEeaFyMunsit57w" name="activityPartition" type="_MIhqsAs-EeGcpbeCPJfCmw" association="_JYfMbAHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYfMbgHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYfMbwHUEeaFyMunsit57w" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rmw1dwyBEeat1-DywZGp2A" name="A_represents_activityPartition" memberEnd="_Rmr9IAyBEeat1-DywZGp2A _Rmw1eAyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_Rmw1eAyBEeat1-DywZGp2A" name="activityPartition" type="_MIhqsAs-EeGcpbeCPJfCmw" association="_Rmw1dwyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmw1eQyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmw1egyBEeat1-DywZGp2A" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYfzYAHUEeaFyMunsit57w" name="A_subpartition_superPartition" memberEnd="_JYbiDgHUEeaFyMunsit57w _JYbiEgHUEeaFyMunsit57w"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYfzYQHUEeaFyMunsit57w" name="A_edge_inPartition" memberEnd="_JYbh_QHUEeaFyMunsit57w _JYZs0AHUEeaFyMunsit57w"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYfzYgHUEeaFyMunsit57w" name="A_parameter_activityParameterNode" memberEnd="_JYa7CQHUEeaFyMunsit57w _JYfzYwHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYfzYwHUEeaFyMunsit57w" name="activityParameterNode" type="_JYa69wHUEeaFyMunsit57w" association="_JYfzYgHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYfzZAHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYfzZQHUEeaFyMunsit57w" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rmw1ewyBEeat1-DywZGp2A" name="A_subpartition_superPartition" memberEnd="_RmskAAyBEeat1-DywZGp2A _RmskBAyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rmw1fAyBEeat1-DywZGp2A" name="A_edge_inPartition" memberEnd="_Rmr9EgyBEeat1-DywZGp2A _RmpgwAyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rmw1fQyBEeat1-DywZGp2A" name="A_parameter_activityParameterNode" memberEnd="_Rmr9AgyBEeat1-DywZGp2A _Rmw1fgyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_Rmw1fgyBEeat1-DywZGp2A" name="activityParameterNode" type="_Rmr88AyBEeat1-DywZGp2A" association="_Rmw1fQyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmw1fwyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmw1gAyBEeat1-DywZGp2A" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYfzZgHUEeaFyMunsit57w" name="A_inInterruptibleRegion_node" memberEnd="_JYaT4QHUEeaFyMunsit57w _JYdXMwHUEeaFyMunsit57w"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYfzZwHUEeaFyMunsit57w" name="A_inPartition_node" memberEnd="_JYaT5QHUEeaFyMunsit57w _JYbiBwHUEeaFyMunsit57w"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYfzaAHUEeaFyMunsit57w" name="A_incoming_target_node" memberEnd="_JYa64AHUEeaFyMunsit57w _JYZs4AHUEeaFyMunsit57w"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYfzaQHUEeaFyMunsit57w" name="A_outgoing_source_node" memberEnd="_JYa65AHUEeaFyMunsit57w _JYZs3gHUEeaFyMunsit57w"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYfzagHUEeaFyMunsit57w" name="A_redefinedNode_activityNode" memberEnd="_JYa66AHUEeaFyMunsit57w _JYfzawHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYfzawHUEeaFyMunsit57w" name="activityNode" type="_WpiyYAs-EeGcpbeCPJfCmw" subsettedProperty="_JY0jkAHUEeaFyMunsit57w" association="_JYfzagHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYfzbAHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYfzbQHUEeaFyMunsit57w" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rmw1gQyBEeat1-DywZGp2A" name="A_inInterruptibleRegion_node" memberEnd="_Rmqu4QyBEeat1-DywZGp2A _RmuZOgyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rmw1ggyBEeat1-DywZGp2A" name="A_inPartition_node" memberEnd="_Rmqu5QyBEeat1-DywZGp2A _Rmr9HAyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rmw1gwyBEeat1-DywZGp2A" name="A_incoming_target_node" memberEnd="_RmrV4AyBEeat1-DywZGp2A _Rmpg0AyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rmw1hAyBEeat1-DywZGp2A" name="A_outgoing_source_node" memberEnd="_RmrV5AyBEeat1-DywZGp2A _RmpgzgyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rmw1hQyBEeat1-DywZGp2A" name="A_redefinedNode_activityNode" memberEnd="_RmrV6AyBEeat1-DywZGp2A _Rmw1hgyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_Rmw1hgyBEeat1-DywZGp2A" name="activityNode" type="_WpiyYAs-EeGcpbeCPJfCmw" subsettedProperty="_RnE-lAyBEeat1-DywZGp2A" association="_Rmw1hQyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmw1hwyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmw1iAyBEeat1-DywZGp2A" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYfzbgHUEeaFyMunsit57w" name="A_containedEdge_inGroup" isDerived="true" memberEnd="_JYZs9QHUEeaFyMunsit57w _JYZszAHUEeaFyMunsit57w"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYfzbwHUEeaFyMunsit57w" name="A_containedNode_inGroup" isDerived="true" memberEnd="_JYZs-QHUEeaFyMunsit57w _JYaT3QHUEeaFyMunsit57w"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYfzcAHUEeaFyMunsit57w" name="A_subgroup_superGroup" isDerived="true" memberEnd="_JYZs_wHUEeaFyMunsit57w _JYaT0AHUEeaFyMunsit57w"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYfzcQHUEeaFyMunsit57w" name="A_redefinedEdge_activityEdge" memberEnd="_JYZs2gHUEeaFyMunsit57w _JYfzcgHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYfzcgHUEeaFyMunsit57w" name="activityEdge" type="_JYZswAHUEeaFyMunsit57w" subsettedProperty="_JY0jkAHUEeaFyMunsit57w" association="_JYfzcQHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYfzcwHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYfzdAHUEeaFyMunsit57w" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmxcgAyBEeat1-DywZGp2A" name="A_containedEdge_inGroup" isDerived="true" memberEnd="_RmqHywyBEeat1-DywZGp2A _RmpgvAyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmxcgQyBEeat1-DywZGp2A" name="A_containedNode_inGroup" isDerived="true" memberEnd="_RmqHzwyBEeat1-DywZGp2A _Rmqu3QyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmxcggyBEeat1-DywZGp2A" name="A_subgroup_superGroup" isDerived="true" memberEnd="_RmqH1QyBEeat1-DywZGp2A _Rmqu0AyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmxcgwyBEeat1-DywZGp2A" name="A_redefinedEdge_activityEdge" memberEnd="_RmpgygyBEeat1-DywZGp2A _RmxchAyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmxchAyBEeat1-DywZGp2A" name="activityEdge" type="_RmpgsAyBEeat1-DywZGp2A" subsettedProperty="_RnE-lAyBEeat1-DywZGp2A" association="_RmxcgwyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmxchQyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RmxchgyBEeat1-DywZGp2A" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYfzdQHUEeaFyMunsit57w" name="A_weight_activityEdge" memberEnd="_JYZs4gHUEeaFyMunsit57w _JYfzdgHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYfzdgHUEeaFyMunsit57w" name="activityEdge" type="_JYZswAHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JYfzdQHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYfzdwHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmxchwyBEeat1-DywZGp2A" name="A_weight_activityEdge" memberEnd="_Rmpg0gyBEeat1-DywZGp2A _RmxciAyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmxciAyBEeat1-DywZGp2A" name="activityEdge" type="_RmpgsAyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmxchwyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmxciQyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYgacAHUEeaFyMunsit57w" name="A_guard_activityEdge" memberEnd="_JYZsyQHUEeaFyMunsit57w _JYgacQHUEeaFyMunsit57w">
- <ownedEnd xmi:id="_JYgacQHUEeaFyMunsit57w" name="activityEdge" type="_JYZswAHUEeaFyMunsit57w" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_JYgacAHUEeaFyMunsit57w">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYgacgHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmxcigyBEeat1-DywZGp2A" name="A_guard_activityEdge" memberEnd="_RmpguQyBEeat1-DywZGp2A _RmxciwyBEeat1-DywZGp2A">
+ <ownedEnd xmi:id="_RmxciwyBEeat1-DywZGp2A" name="activityEdge" type="_RmpgsAyBEeat1-DywZGp2A" subsettedProperty="_N3hRMAtAEeGcpbeCPJfCmw" association="_RmxcigyBEeat1-DywZGp2A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmxcjAyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_w4820AtEEeGcpbeCPJfCmw" name="A_structuredNode_activity" memberEnd="_EOSYAAs-EeGcpbeCPJfCmw _bQeSgAtEEeGcpbeCPJfCmw" navigableOwnedEnd="_bQeSgAtEEeGcpbeCPJfCmw">
+ <packagedElement xmi:type="uml:Association" xmi:id="_w4820AtEEeGcpbeCPJfCmw" name="A_structuredNode_activity" memberEnd="_EOSYAAs-EeGcpbeCPJfCmw _bQeSgAtEEeGcpbeCPJfCmw">
<ownedEnd xmi:id="_bQeSgAtEEeGcpbeCPJfCmw" name="activity" visibility="private" type="_eGtFwLLREeCsYvaJqFFivQ" association="_w4820AtEEeGcpbeCPJfCmw">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cva8wAtEEeGcpbeCPJfCmw"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_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="_JYgacwHUEeaFyMunsit57w" name="A_variable_activityScope" memberEnd="_JYZFtAHUEeaFyMunsit57w _JYelRAHUEeaFyMunsit57w"/>
- <packagedElement xmi:type="uml:Association" xmi:id="_JYgadAHUEeaFyMunsit57w" name="A_edge_activity" memberEnd="_JYYeoQHUEeaFyMunsit57w _JYZsxgHUEeaFyMunsit57w"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmxcjQyBEeat1-DywZGp2A" name="A_variable_activityScope" memberEnd="_Rmo5pgyBEeat1-DywZGp2A _RmvncQyBEeat1-DywZGp2A"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RmxcjgyBEeat1-DywZGp2A" name="A_edge_activity" memberEnd="_RmoSlwyBEeat1-DywZGp2A _RmpgtgyBEeat1-DywZGp2A"/>
<packagedElement xmi:type="uml:Association" xmi:id="_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="_JYgadQHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RmxcjwyBEeat1-DywZGp2A"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_JYiPoAHUEeaFyMunsit57w" name="Substitution">
- <ownedComment xmi:id="_JYiPoQHUEeaFyMunsit57w" annotatedElement="_JYiPoAHUEeaFyMunsit57w">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Rmz4wAyBEeat1-DywZGp2A" name="Substitution">
+ <ownedComment xmi:id="_Rmz4wQyBEeat1-DywZGp2A" annotatedElement="_Rmz4wAyBEeat1-DywZGp2A">
<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="_JYiPogHUEeaFyMunsit57w" general="_JZHeiwHUEeaFyMunsit57w"/>
- <ownedAttribute xmi:id="_JYiPowHUEeaFyMunsit57w" name="contract" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_JZAJsgHUEeaFyMunsit57w" association="_JY3m2AHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYiPpAHUEeaFyMunsit57w" annotatedElement="_JYiPowHUEeaFyMunsit57w">
+ <generalization xmi:id="_Rmz4wgyBEeat1-DywZGp2A" general="_Rna81wyBEeat1-DywZGp2A"/>
+ <ownedAttribute xmi:id="_Rmz4wwyBEeat1-DywZGp2A" name="contract" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_RnTA8QyBEeat1-DywZGp2A" association="_RnHa0QyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rmz4xAyBEeat1-DywZGp2A" annotatedElement="_Rmz4wwyBEeat1-DywZGp2A">
<body>The contract with which the substituting classifier complies.</body>
</ownedComment>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYiPpQHUEeaFyMunsit57w" name="substitutingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_sD4acEzSEeO2z-YY6ENIIA _N3hRMAtAEeGcpbeCPJfCmw" association="_JY2YwAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYiPpgHUEeaFyMunsit57w" annotatedElement="_JYiPpQHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_Rmz4xQyBEeat1-DywZGp2A" name="substitutingClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_sD4acEzSEeO2z-YY6ENIIA _N3hRMAtAEeGcpbeCPJfCmw" association="_RnGzuAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rmz4xgyBEeat1-DywZGp2A" annotatedElement="_Rmz4xQyBEeat1-DywZGp2A">
<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="_JYiPpwHUEeaFyMunsit57w" annotatedElement="_rHT3YKOsEdqi_5gqUMOQtA">
+ <ownedComment xmi:id="_Rmz4xwyBEeat1-DywZGp2A" 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="_JYiPqAHUEeaFyMunsit57w" name="abstract_no_method" constrainedElement="_rHT3YKOsEdqi_5gqUMOQtA">
- <ownedComment xmi:id="_JYiPqQHUEeaFyMunsit57w" annotatedElement="_JYiPqAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_Rmz4yAyBEeat1-DywZGp2A" name="abstract_no_method" constrainedElement="_rHT3YKOsEdqi_5gqUMOQtA">
+ <ownedComment xmi:id="_Rmz4yQyBEeat1-DywZGp2A" annotatedElement="_Rmz4yAyBEeat1-DywZGp2A">
<body>When isAbstract is true there are no methods.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYiPqgHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rmz4ygyBEeat1-DywZGp2A">
<language>OCL</language>
<body>isAbstract implies method->isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYiPqwHUEeaFyMunsit57w" general="_UL0VYLbAEeCRxrN1JUGuxA"/>
- <generalization xmi:id="_JYiPrAHUEeaFyMunsit57w" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <ownedAttribute xmi:id="_JYiPrQHUEeaFyMunsit57w" name="concurrency" type="_JYz8cAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYiPrgHUEeaFyMunsit57w" annotatedElement="_JYiPrQHUEeaFyMunsit57w">
+ <generalization xmi:id="_Rmz4ywyBEeat1-DywZGp2A" general="_UL0VYLbAEeCRxrN1JUGuxA"/>
+ <generalization xmi:id="_Rmz4zAyBEeat1-DywZGp2A" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedAttribute xmi:id="_Rmz4zQyBEeat1-DywZGp2A" name="concurrency" type="_RnEXdgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rmz4zgyBEeat1-DywZGp2A" annotatedElement="_Rmz4zQyBEeat1-DywZGp2A">
<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="_JYiPrwHUEeaFyMunsit57w" type="_JYz8cAHUEeaFyMunsit57w" instance="_JYz8cgHUEeaFyMunsit57w"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_Rmz4zwyBEeat1-DywZGp2A" type="_RnEXdgyBEeat1-DywZGp2A" instance="_RnEXeAyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYiPsAHUEeaFyMunsit57w" name="isAbstract">
- <ownedComment xmi:id="_JYiPsQHUEeaFyMunsit57w" annotatedElement="_JYiPsAHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_Rmz40AyBEeat1-DywZGp2A" name="isAbstract">
+ <ownedComment xmi:id="_Rmz40QyBEeat1-DywZGp2A" annotatedElement="_Rmz40AyBEeat1-DywZGp2A">
<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="_JYiPsgHUEeaFyMunsit57w"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Rmz40gyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYi2sAHUEeaFyMunsit57w" name="method" type="_TUPtYGveEdq4DLWZOhbdEA" association="_JY3m1wHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYi2sQHUEeaFyMunsit57w" annotatedElement="_JYi2sAHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_Rmz40wyBEeat1-DywZGp2A" name="method" type="_TUPtYGveEdq4DLWZOhbdEA" association="_RnHa0AyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rmz41AyBEeat1-DywZGp2A" annotatedElement="_Rmz40wyBEeat1-DywZGp2A">
<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="_JYi2sgHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYi2swHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmz41QyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmz41gyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYi2tAHUEeaFyMunsit57w" name="ownedParameter" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_JZFpVgHUEeaFyMunsit57w" association="_JY2_zQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYi2tQHUEeaFyMunsit57w" annotatedElement="_JYi2tAHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_Rmz41wyBEeat1-DywZGp2A" name="ownedParameter" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" aggregation="composite" subsettedProperty="_RnYglwyBEeat1-DywZGp2A" association="_RnHaxgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rmz42AyBEeat1-DywZGp2A" annotatedElement="_Rmz41wyBEeat1-DywZGp2A">
<body>The ordered set of formal Parameters of this BehavioralFeature.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYi2tgHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYi2twHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmz42QyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmz42gyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYi2uAHUEeaFyMunsit57w" name="ownedParameterSet" type="_JYuc4AHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JZFpVgHUEeaFyMunsit57w" association="_JY3m1AHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYi2uQHUEeaFyMunsit57w" annotatedElement="_JYi2uAHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_Rmz42wyBEeat1-DywZGp2A" name="ownedParameterSet" type="_Rm_e8AyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RnYglwyBEeat1-DywZGp2A" association="_RnHazQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rmz43AyBEeat1-DywZGp2A" annotatedElement="_Rmz42wyBEeat1-DywZGp2A">
<body>The ParameterSets owned by this BehavioralFeature.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYi2ugHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYi2uwHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmz43QyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmz43gyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYi2vAHUEeaFyMunsit57w" name="raisedException" type="_ynRtoGvtEdqG6fBIPwe-mw" association="_JY3m0AHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYi2vQHUEeaFyMunsit57w" annotatedElement="_JYi2vAHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_Rmz43wyBEeat1-DywZGp2A" name="raisedException" type="_ynRtoGvtEdqG6fBIPwe-mw" association="_RnHayQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rmz44AyBEeat1-DywZGp2A" annotatedElement="_Rmz43wyBEeat1-DywZGp2A">
<body>The Types representing exceptions that may be raised during an invocation of this BehavioralFeature.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYi2vgHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYi2vwHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rmz44QyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rmz44gyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
<ownedOperation xmi:id="_3Y0aYKOuEdqi_5gqUMOQtA" name="createReturnResult">
<ownedComment xmi:id="_WdHFYPZPEdqYHf-imTcTdw" annotatedElement="_3Y0aYKOuEdqi_5gqUMOQtA">
@@ -5076,12 +5096,12 @@ endif)</body>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BJHvcaOyEdqi_5gqUMOQtA" value="1"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_JYi2wAHUEeaFyMunsit57w" name="isDistinguishableFrom" bodyCondition="_JYi2wgHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JZEbNAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYi2wQHUEeaFyMunsit57w" annotatedElement="_JYi2wAHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_Rmz44wyBEeat1-DywZGp2A" name="isDistinguishableFrom" bodyCondition="_Rmz45QyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RnXSeAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rmz45AyBEeat1-DywZGp2A" annotatedElement="_Rmz44wyBEeat1-DywZGp2A">
<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="_JYi2wgHUEeaFyMunsit57w" name="spec" constrainedElement="_JYi2wAHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYi2wwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_Rmz45QyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rmz44wyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rmz45gyBEeat1-DywZGp2A">
<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|
@@ -5090,61 +5110,61 @@ endif)</body>
)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JYi2xAHUEeaFyMunsit57w" name="result" direction="return">
+ <ownedParameter xmi:id="_Rmz45wyBEeat1-DywZGp2A" name="result" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_JYi2xQHUEeaFyMunsit57w" name="n" type="_csVgUGvtEdqG6fBIPwe-mw"/>
- <ownedParameter xmi:id="_JYi2xgHUEeaFyMunsit57w" name="ns" type="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <ownedParameter xmi:id="_Rmz46AyBEeat1-DywZGp2A" name="n" type="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_Rmz46QyBEeat1-DywZGp2A" name="ns" type="_ZiwkoGwLEdq7X4sGURiZYA"/>
</ownedOperation>
- <ownedOperation xmi:id="_JYi2xwHUEeaFyMunsit57w" name="inputParameters" bodyCondition="_JYi2yQHUEeaFyMunsit57w" isQuery="true">
- <ownedComment xmi:id="_JYi2yAHUEeaFyMunsit57w" annotatedElement="_JYi2xwHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_Rm0f0AyBEeat1-DywZGp2A" name="inputParameters" bodyCondition="_Rm0f0gyBEeat1-DywZGp2A" isQuery="true">
+ <ownedComment xmi:id="_Rm0f0QyBEeat1-DywZGp2A" annotatedElement="_Rm0f0AyBEeat1-DywZGp2A">
<body>The ownedParameters with direction in and inout.</body>
</ownedComment>
- <ownedRule xmi:id="_JYi2yQHUEeaFyMunsit57w" name="spec" constrainedElement="_JYi2xwHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYi2ygHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_Rm0f0gyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm0f0AyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm0f0wyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result = (ownedParameter->select(direction=ParameterDirectionKind::_'in' or direction=ParameterDirectionKind::inout))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JYi2ywHUEeaFyMunsit57w" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYi2zAHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYi2zQHUEeaFyMunsit57w" value="*"/>
+ <ownedParameter xmi:id="_Rm0f1AyBEeat1-DywZGp2A" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm0f1QyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm0f1gyBEeat1-DywZGp2A" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_JYi2zgHUEeaFyMunsit57w" name="outputParameters" bodyCondition="_JYi20AHUEeaFyMunsit57w" isQuery="true">
- <ownedComment xmi:id="_JYi2zwHUEeaFyMunsit57w" annotatedElement="_JYi2zgHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_Rm0f1wyBEeat1-DywZGp2A" name="outputParameters" bodyCondition="_Rm0f2QyBEeat1-DywZGp2A" isQuery="true">
+ <ownedComment xmi:id="_Rm0f2AyBEeat1-DywZGp2A" annotatedElement="_Rm0f1wyBEeat1-DywZGp2A">
<body>The ownedParameters with direction out, inout, or return.</body>
</ownedComment>
- <ownedRule xmi:id="_JYi20AHUEeaFyMunsit57w" name="spec" constrainedElement="_JYi2zgHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYi20QHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_Rm0f2QyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm0f1wyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm0f2gyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result = (ownedParameter->select(direction=ParameterDirectionKind::out or direction=ParameterDirectionKind::inout or direction=ParameterDirectionKind::return))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JYi20gHUEeaFyMunsit57w" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYi20wHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYi21AHUEeaFyMunsit57w" value="*"/>
+ <ownedParameter xmi:id="_Rm0f2wyBEeat1-DywZGp2A" name="result" type="_KyaPMGveEdq4DLWZOhbdEA" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm0f3AyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm0f3QyBEeat1-DywZGp2A" value="*"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_6UV2QGwJEdq7X4sGURiZYA" name="Classifier" isAbstract="true">
- <ownedComment xmi:id="_JYjdwAHUEeaFyMunsit57w" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_Rm0f3gyBEeat1-DywZGp2A" annotatedElement="_6UV2QGwJEdq7X4sGURiZYA">
<body>A Classifier represents a classification of instances according to their Features.</body>
</ownedComment>
- <ownedRule xmi:id="_JYjdwQHUEeaFyMunsit57w" name="specialize_type" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
- <ownedComment xmi:id="_JYjdwgHUEeaFyMunsit57w" annotatedElement="_JYjdwQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_Rm0f3wyBEeat1-DywZGp2A" name="specialize_type" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_Rm0f4AyBEeat1-DywZGp2A" annotatedElement="_Rm0f3wyBEeat1-DywZGp2A">
<body>A Classifier may only specialize Classifiers of a valid type.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYjdwwHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm0f4QyBEeat1-DywZGp2A">
<language>OCL</language>
<body>parents()->forAll(c | self.maySpecializeType(c))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYjdxAHUEeaFyMunsit57w" name="maps_to_generalization_set" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
- <ownedComment xmi:id="_JYjdxQHUEeaFyMunsit57w" annotatedElement="_JYjdxAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_Rm0f4gyBEeat1-DywZGp2A" name="maps_to_generalization_set" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_Rm0f4wyBEeat1-DywZGp2A" annotatedElement="_Rm0f4gyBEeat1-DywZGp2A">
<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="_JYjdxgHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm0f5AyBEeat1-DywZGp2A">
<language>OCL</language>
<body>powertypeExtent->forAll( gs | &#xD;
gs.generalization->forAll( gen | &#xD;
@@ -5152,136 +5172,136 @@ endif)</body>
))</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYjdxwHUEeaFyMunsit57w" name="non_final_parents" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
- <ownedComment xmi:id="_JYjdyAHUEeaFyMunsit57w" annotatedElement="_JYjdxwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_Rm0f5QyBEeat1-DywZGp2A" name="non_final_parents" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_Rm0f5gyBEeat1-DywZGp2A" annotatedElement="_Rm0f5QyBEeat1-DywZGp2A">
<body>The parents of a Classifier must be non-final.</body>
</ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYjdyQHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm0f5wyBEeat1-DywZGp2A">
<language>OCL</language>
<body>parents()->forAll(not isFinalSpecialization)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYjdygHUEeaFyMunsit57w" name="no_cycles_in_generalization" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
- <ownedComment xmi:id="_JYjdywHUEeaFyMunsit57w" annotatedElement="_JYjdygHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_Rm0f6AyBEeat1-DywZGp2A" name="no_cycles_in_generalization" constrainedElement="_6UV2QGwJEdq7X4sGURiZYA">
+ <ownedComment xmi:id="_Rm0f6QyBEeat1-DywZGp2A" annotatedElement="_Rm0f6AyBEeat1-DywZGp2A">
<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="_JYjdzAHUEeaFyMunsit57w">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm0f6gyBEeat1-DywZGp2A">
<language>OCL</language>
<body>not allParents()->includes(self)</body>
</specification>
</ownedRule>
- <generalization xmi:id="_JYjdzQHUEeaFyMunsit57w" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
- <generalization xmi:id="_JYjdzgHUEeaFyMunsit57w" general="_ynRtoGvtEdqG6fBIPwe-mw"/>
- <generalization xmi:id="_JYjdzwHUEeaFyMunsit57w" general="_JZIFgAHUEeaFyMunsit57w"/>
- <generalization xmi:id="_JYjd0AHUEeaFyMunsit57w" general="_uCRA4La-EeCRxrN1JUGuxA"/>
- <ownedAttribute xmi:id="_JYjd0QHUEeaFyMunsit57w" name="attribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_JY0jjAHUEeaFyMunsit57w _JYjd2QHUEeaFyMunsit57w" association="_JY2_xwHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYjd0gHUEeaFyMunsit57w" annotatedElement="_JYjd0QHUEeaFyMunsit57w">
+ <generalization xmi:id="_Rm1G4AyBEeat1-DywZGp2A" general="_ZiwkoGwLEdq7X4sGURiZYA"/>
+ <generalization xmi:id="_Rm1G4QyBEeat1-DywZGp2A" general="_ynRtoGvtEdqG6fBIPwe-mw"/>
+ <generalization xmi:id="_Rm1G4gyBEeat1-DywZGp2A" general="_Rnbj0AyBEeat1-DywZGp2A"/>
+ <generalization xmi:id="_Rm1G4wyBEeat1-DywZGp2A" general="_uCRA4La-EeCRxrN1JUGuxA"/>
+ <ownedAttribute xmi:id="_Rm1G5AyBEeat1-DywZGp2A" name="attribute" type="_Jp_1oGveEdq4DLWZOhbdEA" isOrdered="true" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_RnE-kAyBEeat1-DywZGp2A _Rm1G7AyBEeat1-DywZGp2A" association="_RnHawAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rm1G5QyBEeat1-DywZGp2A" annotatedElement="_Rm1G5AyBEeat1-DywZGp2A">
<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="_JYjd0wHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYjd1AHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1G5gyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm1G5wyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYjd1QHUEeaFyMunsit57w" name="collaborationUse" type="_JZ4TcAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_JY2_xAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYjd1gHUEeaFyMunsit57w" annotatedElement="_JYjd1QHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_Rm1G6AyBEeat1-DywZGp2A" name="collaborationUse" type="_RoTGiAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw" association="_RnGzxgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rm1G6QyBEeat1-DywZGp2A" annotatedElement="_Rm1G6AyBEeat1-DywZGp2A">
<body>The CollaborationUses owned by the Classifier.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYjd1wHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYjd2AHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1G6gyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm1G6wyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYjd2QHUEeaFyMunsit57w" name="feature" type="_UL0VYLbAEeCRxrN1JUGuxA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_JZFpUgHUEeaFyMunsit57w" association="_JY2YvwHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYjd2gHUEeaFyMunsit57w" annotatedElement="_JYjd2QHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_Rm1G7AyBEeat1-DywZGp2A" name="feature" type="_UL0VYLbAEeCRxrN1JUGuxA" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="_RnYgkwyBEeat1-DywZGp2A" association="_RnGztwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rm1G7QyBEeat1-DywZGp2A" annotatedElement="_Rm1G7AyBEeat1-DywZGp2A">
<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="_JYjd2wHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYjd3AHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1G7gyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm1G7wyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYjd3QHUEeaFyMunsit57w" name="general" type="_6UV2QGwJEdq7X4sGURiZYA" isDerived="true" association="_JY2YuwHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYjd3gHUEeaFyMunsit57w" annotatedElement="_JYjd3QHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_Rm1G8AyBEeat1-DywZGp2A" name="general" type="_6UV2QGwJEdq7X4sGURiZYA" isDerived="true" association="_RnGzswyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rm1G8QyBEeat1-DywZGp2A" annotatedElement="_Rm1G8AyBEeat1-DywZGp2A">
<body>The generalizing Classifiers for this Classifier.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYjd3wHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYjd4AHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1G8gyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm1G8wyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYjd4QHUEeaFyMunsit57w" name="generalization" type="_C7AF4GwREdq14q0ETb1t3g" aggregation="composite" subsettedProperty="_JZLv4QHUEeaFyMunsit57w _GDD2YAtAEeGcpbeCPJfCmw" association="_JY2YugHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYjd4gHUEeaFyMunsit57w" annotatedElement="_JYjd4QHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_Rm1G9AyBEeat1-DywZGp2A" name="generalization" type="_C7AF4GwREdq14q0ETb1t3g" aggregation="composite" subsettedProperty="_RnfOPgyBEeat1-DywZGp2A _GDD2YAtAEeGcpbeCPJfCmw" association="_RnGzsgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rm1G9QyBEeat1-DywZGp2A" annotatedElement="_Rm1G9AyBEeat1-DywZGp2A">
<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="_JYjd4wHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYjd5AHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1G9gyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm1G9wyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYkE0AHUEeaFyMunsit57w" name="inheritedMember" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" subsettedProperty="_JZFpUgHUEeaFyMunsit57w" association="_JY2YxgHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYkE0QHUEeaFyMunsit57w" annotatedElement="_JYkE0AHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_Rm1G-AyBEeat1-DywZGp2A" name="inheritedMember" type="_csVgUGvtEdqG6fBIPwe-mw" isReadOnly="true" isDerived="true" subsettedProperty="_RnYgkwyBEeat1-DywZGp2A" association="_RnGzvgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rm1G-QyBEeat1-DywZGp2A" annotatedElement="_Rm1G-AyBEeat1-DywZGp2A">
<body>All elements inherited by this Classifier from its general Classifiers.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYkE0gHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYkE0wHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1G-gyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm1G-wyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYkE1AHUEeaFyMunsit57w" name="isAbstract">
- <ownedComment xmi:id="_JYkE1QHUEeaFyMunsit57w" annotatedElement="_JYkE1AHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_Rm1G_AyBEeat1-DywZGp2A" name="isAbstract">
+ <ownedComment xmi:id="_Rm1G_QyBEeat1-DywZGp2A" annotatedElement="_Rm1G_AyBEeat1-DywZGp2A">
<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="_JYkE1gHUEeaFyMunsit57w"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Rm1G_gyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYkE1wHUEeaFyMunsit57w" name="isFinalSpecialization">
- <ownedComment xmi:id="_JYkE2AHUEeaFyMunsit57w" annotatedElement="_JYkE1wHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_Rm1G_wyBEeat1-DywZGp2A" name="isFinalSpecialization">
+ <ownedComment xmi:id="_Rm1HAAyBEeat1-DywZGp2A" annotatedElement="_Rm1G_wyBEeat1-DywZGp2A">
<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="_JYkE2QHUEeaFyMunsit57w"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Rm1HAQyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYkE2gHUEeaFyMunsit57w" name="ownedTemplateSignature" type="_9keOQGvdEdq4DLWZOhbdEA" aggregation="composite" redefinedProperty="_JZIFgwHUEeaFyMunsit57w" subsettedProperty="_JY0jjAHUEeaFyMunsit57w" association="_JY2YxQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYkE2wHUEeaFyMunsit57w" annotatedElement="_JYkE2gHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_Rm1t8AyBEeat1-DywZGp2A" name="ownedTemplateSignature" type="_9keOQGvdEdq4DLWZOhbdEA" aggregation="composite" redefinedProperty="_Rnbj0wyBEeat1-DywZGp2A" subsettedProperty="_RnE-kAyBEeat1-DywZGp2A" association="_RnGzvQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rm1t8QyBEeat1-DywZGp2A" annotatedElement="_Rm1t8AyBEeat1-DywZGp2A">
<body>The optional RedefinableTemplateSignature specifying the formal template parameters.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYkE3AHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1t8gyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYkE3QHUEeaFyMunsit57w" name="ownedUseCase" type="_JaDSoQHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_JZFpVgHUEeaFyMunsit57w" association="_JY2_ygHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYkE3gHUEeaFyMunsit57w" annotatedElement="_JYkE3QHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_Rm1t8wyBEeat1-DywZGp2A" name="ownedUseCase" type="_RofTwAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_RnYglwyBEeat1-DywZGp2A" association="_RnHawwyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rm1t9AyBEeat1-DywZGp2A" annotatedElement="_Rm1t8wyBEeat1-DywZGp2A">
<body>The UseCases owned by this classifier.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYkE3wHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYkE4AHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1t9QyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm1t9gyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYkE4QHUEeaFyMunsit57w" name="powertypeExtent" type="_JYo9WgHUEeaFyMunsit57w" association="_JY2YuQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYkE4gHUEeaFyMunsit57w" annotatedElement="_JYkE4QHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_Rm1t9wyBEeat1-DywZGp2A" name="powertypeExtent" type="_Rm5_YAyBEeat1-DywZGp2A" association="_RnGzsQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rm1t-AyBEeat1-DywZGp2A" annotatedElement="_Rm1t9wyBEeat1-DywZGp2A">
<body>The GeneralizationSet of which this Classifier is a power type.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYkE4wHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYkE5AHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1t-QyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm1t-gyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYkE5QHUEeaFyMunsit57w" name="redefinedClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_JYxgPgHUEeaFyMunsit57w" association="_JY2_wAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYkE5gHUEeaFyMunsit57w" annotatedElement="_JYkE5QHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_Rm1t-wyBEeat1-DywZGp2A" name="redefinedClassifier" type="_6UV2QGwJEdq7X4sGURiZYA" subsettedProperty="_RnCiRwyBEeat1-DywZGp2A" association="_RnGzwgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rm1t_AyBEeat1-DywZGp2A" annotatedElement="_Rm1t-wyBEeat1-DywZGp2A">
<body>The Classifiers redefined by this Classifier.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYkE5wHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYkE6AHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1t_QyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm1t_gyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYkE6QHUEeaFyMunsit57w" name="representation" type="_JZ4TcAHUEeaFyMunsit57w" subsettedProperty="_JYjd1QHUEeaFyMunsit57w" association="_JY2YwQHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYkE6gHUEeaFyMunsit57w" annotatedElement="_JYkE6QHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_Rm1t_wyBEeat1-DywZGp2A" name="representation" type="_RoTGiAyBEeat1-DywZGp2A" subsettedProperty="_Rm1G6AyBEeat1-DywZGp2A" association="_RnGzuQyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rm1uAAyBEeat1-DywZGp2A" annotatedElement="_Rm1t_wyBEeat1-DywZGp2A">
<body>A CollaborationUse which indicates the Collaboration that represents this Classifier.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYkE6wHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1uAQyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYkE7AHUEeaFyMunsit57w" name="substitution" type="_JYiPoAHUEeaFyMunsit57w" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw _A9YUsIUBEeOxOrTbpQATOA" association="_JY2YwAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYkE7QHUEeaFyMunsit57w" annotatedElement="_JYkE7AHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_Rm1uAgyBEeat1-DywZGp2A" name="substitution" type="_Rmz4wAyBEeat1-DywZGp2A" aggregation="composite" subsettedProperty="_GDD2YAtAEeGcpbeCPJfCmw _A9YUsIUBEeOxOrTbpQATOA" association="_RnGzuAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rm1uAwyBEeat1-DywZGp2A" annotatedElement="_Rm1uAgyBEeat1-DywZGp2A">
<body>The Substitutions owned by this Classifier.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYkE7gHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYkE7wHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1uBAyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm1uBQyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYkE8AHUEeaFyMunsit57w" name="templateParameter" type="_JYnvMAHUEeaFyMunsit57w" redefinedProperty="_JZHefQHUEeaFyMunsit57w" association="_JY2YuAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYkE8QHUEeaFyMunsit57w" annotatedElement="_JYkE8AHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_Rm1uBgyBEeat1-DywZGp2A" name="templateParameter" type="_Rm4xQAyBEeat1-DywZGp2A" redefinedProperty="_Rna8yQyBEeat1-DywZGp2A" association="_RnGzsAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rm1uBwyBEeat1-DywZGp2A" annotatedElement="_Rm1uBgyBEeat1-DywZGp2A">
<body>TheClassifierTemplateParameter that exposes this element as a formal parameter.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYkE8gHUEeaFyMunsit57w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1uCAyBEeat1-DywZGp2A"/>
</ownedAttribute>
- <ownedAttribute xmi:id="_JYkE8wHUEeaFyMunsit57w" name="useCase" type="_JaDSoQHUEeaFyMunsit57w" association="_JaD5ogHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYkE9AHUEeaFyMunsit57w" annotatedElement="_JYkE8wHUEeaFyMunsit57w">
+ <ownedAttribute xmi:id="_Rm1uCQyBEeat1-DywZGp2A" name="useCase" type="_RofTwAyBEeat1-DywZGp2A" association="_RofT6AyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rm1uCgyBEeat1-DywZGp2A" annotatedElement="_Rm1uCQyBEeat1-DywZGp2A">
<body>The set of UseCases for which this Classifier is the subject.</body>
</ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYkE9QHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYkE9gHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1uCwyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm1uDAyBEeat1-DywZGp2A" value="*"/>
</ownedAttribute>
<ownedOperation xmi:id="_KjT7EGwREdq14q0ETb1t3g" name="getAllAttributes" isQuery="true">
<ownedComment xmi:id="_osV7wOwkEdqYHf-imTcTdw" annotatedElement="_KjT7EGwREdq14q0ETb1t3g">
@@ -5398,42 +5418,42 @@ endif)</body>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J92vca6-EdqjppZik4kD8A" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_JYkr4AHUEeaFyMunsit57w" name="allFeatures" bodyCondition="_JYkr4gHUEeaFyMunsit57w" isQuery="true">
- <ownedComment xmi:id="_JYkr4QHUEeaFyMunsit57w" annotatedElement="_JYkr4AHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_Rm1uDQyBEeat1-DywZGp2A" name="allFeatures" bodyCondition="_Rm1uDwyBEeat1-DywZGp2A" isQuery="true">
+ <ownedComment xmi:id="_Rm1uDgyBEeat1-DywZGp2A" annotatedElement="_Rm1uDQyBEeat1-DywZGp2A">
<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="_JYkr4gHUEeaFyMunsit57w" name="spec" constrainedElement="_JYkr4AHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYkr4wHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_Rm1uDwyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm1uDQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm1uEAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result = (member->select(oclIsKindOf(Feature))->collect(oclAsType(Feature))->asSet())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JYkr5AHUEeaFyMunsit57w" name="result" type="_UL0VYLbAEeCRxrN1JUGuxA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYkr5QHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYkr5gHUEeaFyMunsit57w" value="*"/>
+ <ownedParameter xmi:id="_Rm1uEQyBEeat1-DywZGp2A" name="result" type="_UL0VYLbAEeCRxrN1JUGuxA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1uEgyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm1uEwyBEeat1-DywZGp2A" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_JYkr5wHUEeaFyMunsit57w" name="allParents" bodyCondition="_JYkr6QHUEeaFyMunsit57w" isQuery="true">
- <ownedComment xmi:id="_JYkr6AHUEeaFyMunsit57w" annotatedElement="_JYkr5wHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_Rm1uFAyBEeat1-DywZGp2A" name="allParents" bodyCondition="_Rm1uFgyBEeat1-DywZGp2A" isQuery="true">
+ <ownedComment xmi:id="_Rm1uFQyBEeat1-DywZGp2A" annotatedElement="_Rm1uFAyBEeat1-DywZGp2A">
<body>The query allParents() gives all of the direct and indirect ancestors of a generalized Classifier.</body>
</ownedComment>
- <ownedRule xmi:id="_JYkr6QHUEeaFyMunsit57w" name="spec" constrainedElement="_JYkr5wHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYkr6gHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_Rm1uFgyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm1uFAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm1uFwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result = (parents()->union(parents()->collect(allParents())->asSet()))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JYkr6wHUEeaFyMunsit57w" name="result" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYkr7AHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYkr7QHUEeaFyMunsit57w" value="*"/>
+ <ownedParameter xmi:id="_Rm1uGAyBEeat1-DywZGp2A" name="result" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm1uGQyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm1uGgyBEeat1-DywZGp2A" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_JYkr7gHUEeaFyMunsit57w" name="conformsTo" bodyCondition="_JYkr8AHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JZJTowHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYkr7wHUEeaFyMunsit57w" annotatedElement="_JYkr7gHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_Rm2VAAyBEeat1-DywZGp2A" name="conformsTo" bodyCondition="_Rm2VAgyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_RncyBgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rm2VAQyBEeat1-DywZGp2A" annotatedElement="_Rm2VAAyBEeat1-DywZGp2A">
<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="_JYkr8AHUEeaFyMunsit57w" name="spec" constrainedElement="_JYkr7gHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYkr8QHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_Rm2VAgyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm2VAAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm2VAwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result = (if other.oclIsKindOf(Classifier) then&#xD;
let otherClassifier : Classifier = other.oclAsType(Classifier) in&#xD;
@@ -5443,53 +5463,53 @@ else&#xD;
endif)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JYkr8gHUEeaFyMunsit57w" name="result" direction="return">
+ <ownedParameter xmi:id="_Rm2VBAyBEeat1-DywZGp2A" name="result" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_JYkr8wHUEeaFyMunsit57w" name="other" type="_ynRtoGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_Rm2VBQyBEeat1-DywZGp2A" name="other" type="_ynRtoGvtEdqG6fBIPwe-mw"/>
</ownedOperation>
- <ownedOperation xmi:id="_wKRjcLLSEeCsYvaJqFFivQ" name="general" visibility="protected" bodyCondition="_JYkr9QHUEeaFyMunsit57w" isQuery="true">
- <ownedComment xmi:id="_JYkr9AHUEeaFyMunsit57w" annotatedElement="_wKRjcLLSEeCsYvaJqFFivQ">
+ <ownedOperation xmi:id="_wKRjcLLSEeCsYvaJqFFivQ" name="general" visibility="protected" bodyCondition="_Rm2VBwyBEeat1-DywZGp2A" isQuery="true">
+ <ownedComment xmi:id="_Rm2VBgyBEeat1-DywZGp2A" annotatedElement="_wKRjcLLSEeCsYvaJqFFivQ">
<body>The general Classifiers are the ones referenced by the Generalization relationships.</body>
</ownedComment>
- <ownedRule xmi:id="_JYkr9QHUEeaFyMunsit57w" name="spec" constrainedElement="_wKRjcLLSEeCsYvaJqFFivQ _JYjd3QHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYkr9gHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_Rm2VBwyBEeat1-DywZGp2A" name="spec" constrainedElement="_wKRjcLLSEeCsYvaJqFFivQ _Rm1G8AyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm2VCAyBEeat1-DywZGp2A">
<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="_JYkr9wHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYkr-AHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm2VCQyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm2VCgyBEeat1-DywZGp2A" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_JYlS8AHUEeaFyMunsit57w" name="hasVisibilityOf" bodyCondition="_JYlS9AHUEeaFyMunsit57w" isQuery="true" precondition="_JYlS8gHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYlS8QHUEeaFyMunsit57w" annotatedElement="_JYlS8AHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_Rm28EAyBEeat1-DywZGp2A" name="hasVisibilityOf" bodyCondition="_Rm28FAyBEeat1-DywZGp2A" isQuery="true" precondition="_Rm28EgyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rm28EQyBEeat1-DywZGp2A" annotatedElement="_Rm28EAyBEeat1-DywZGp2A">
<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="_JYlS8gHUEeaFyMunsit57w" name="pre" constrainedElement="_JYlS8AHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYlS8wHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_Rm28EgyBEeat1-DywZGp2A" name="pre" constrainedElement="_Rm28EAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm28EwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>allParents()->including(self)->collect(member)->includes(n)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYlS9AHUEeaFyMunsit57w" name="spec" constrainedElement="_JYlS8AHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYlS9QHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_Rm28FAyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm28EAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm28FQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result = (n.visibility &lt;> VisibilityKind::private)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JYlS9gHUEeaFyMunsit57w" name="result" direction="return">
+ <ownedParameter xmi:id="_Rm28FgyBEeat1-DywZGp2A" name="result" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_JYlS9wHUEeaFyMunsit57w" name="n" type="_csVgUGvtEdqG6fBIPwe-mw"/>
+ <ownedParameter xmi:id="_Rm28FwyBEeat1-DywZGp2A" name="n" type="_csVgUGvtEdqG6fBIPwe-mw"/>
</ownedOperation>
- <ownedOperation xmi:id="_JYlS-AHUEeaFyMunsit57w" name="inherit" bodyCondition="_JYlS-gHUEeaFyMunsit57w" isQuery="true">
- <ownedComment xmi:id="_JYlS-QHUEeaFyMunsit57w" annotatedElement="_JYlS-AHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_Rm28GAyBEeat1-DywZGp2A" name="inherit" bodyCondition="_Rm28GgyBEeat1-DywZGp2A" isQuery="true">
+ <ownedComment xmi:id="_Rm28GQyBEeat1-DywZGp2A" annotatedElement="_Rm28GAyBEeat1-DywZGp2A">
<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="_JYlS-gHUEeaFyMunsit57w" name="spec" constrainedElement="_JYlS-AHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYlS-wHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_Rm28GgyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm28GAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm28GwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result = (inhs->reject(inh |&#xD;
inh.oclIsKindOf(RedefinableElement) and&#xD;
@@ -5498,193 +5518,193 @@ endif)</body>
->notEmpty()))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JYlS_AHUEeaFyMunsit57w" name="result" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYlS_QHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYlS_gHUEeaFyMunsit57w" value="*"/>
+ <ownedParameter xmi:id="_Rm28HAyBEeat1-DywZGp2A" name="result" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm28HQyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm28HgyBEeat1-DywZGp2A" value="*"/>
</ownedParameter>
- <ownedParameter xmi:id="_JYlS_wHUEeaFyMunsit57w" name="inhs" type="_csVgUGvtEdqG6fBIPwe-mw">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYlTAAHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYlTAQHUEeaFyMunsit57w" value="*"/>
+ <ownedParameter xmi:id="_Rm28HwyBEeat1-DywZGp2A" name="inhs" type="_csVgUGvtEdqG6fBIPwe-mw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm28IAyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm28IQyBEeat1-DywZGp2A" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_JYlTAgHUEeaFyMunsit57w" name="inheritableMembers" bodyCondition="_JYlTBgHUEeaFyMunsit57w" isQuery="true" precondition="_JYlTBAHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYlTAwHUEeaFyMunsit57w" annotatedElement="_JYlTAgHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_Rm28IgyBEeat1-DywZGp2A" name="inheritableMembers" bodyCondition="_Rm28JgyBEeat1-DywZGp2A" isQuery="true" precondition="_Rm28JAyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rm28IwyBEeat1-DywZGp2A" annotatedElement="_Rm28IgyBEeat1-DywZGp2A">
<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="_JYlTBAHUEeaFyMunsit57w" name="pre" constrainedElement="_JYlTAgHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYlTBQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_Rm28JAyBEeat1-DywZGp2A" name="pre" constrainedElement="_Rm28IgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm28JQyBEeat1-DywZGp2A">
<language>OCL</language>
<body>c.allParents()->includes(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="_JYlTBgHUEeaFyMunsit57w" name="spec" constrainedElement="_JYlTAgHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYlTBwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_Rm28JgyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm28IgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm28JwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result = (member->select(m | c.hasVisibilityOf(m)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JYlTCAHUEeaFyMunsit57w" name="result" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYlTCQHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYlTCgHUEeaFyMunsit57w" value="*"/>
+ <ownedParameter xmi:id="_Rm28KAyBEeat1-DywZGp2A" name="result" type="_csVgUGvtEdqG6fBIPwe-mw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm28KQyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm28KgyBEeat1-DywZGp2A" value="*"/>
</ownedParameter>
- <ownedParameter xmi:id="_JYlTCwHUEeaFyMunsit57w" name="c" type="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedParameter xmi:id="_Rm28KwyBEeat1-DywZGp2A" name="c" type="_6UV2QGwJEdq7X4sGURiZYA"/>
</ownedOperation>
- <ownedOperation xmi:id="_A3QeILLTEeCsYvaJqFFivQ" name="inheritedMember" visibility="protected" bodyCondition="_JYlTDQHUEeaFyMunsit57w" isQuery="true">
- <ownedComment xmi:id="_JYlTDAHUEeaFyMunsit57w" annotatedElement="_A3QeILLTEeCsYvaJqFFivQ">
+ <ownedOperation xmi:id="_A3QeILLTEeCsYvaJqFFivQ" name="inheritedMember" visibility="protected" bodyCondition="_Rm28LQyBEeat1-DywZGp2A" isQuery="true">
+ <ownedComment xmi:id="_Rm28LAyBEeat1-DywZGp2A" annotatedElement="_A3QeILLTEeCsYvaJqFFivQ">
<body>The inheritedMember association is derived by inheriting the inheritable members of the parents.</body>
</ownedComment>
- <ownedRule xmi:id="_JYlTDQHUEeaFyMunsit57w" name="spec" constrainedElement="_A3QeILLTEeCsYvaJqFFivQ _JYkE0AHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYlTDgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_Rm28LQyBEeat1-DywZGp2A" name="spec" constrainedElement="_A3QeILLTEeCsYvaJqFFivQ _Rm1G-AyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm28LgyBEeat1-DywZGp2A">
<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="_JYlTDwHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYlTEAHUEeaFyMunsit57w" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm28LwyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm28MAyBEeat1-DywZGp2A" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_JYlTEQHUEeaFyMunsit57w" name="isTemplate" bodyCondition="_JYlTEwHUEeaFyMunsit57w" isQuery="true" redefinedOperation="_JZIFigHUEeaFyMunsit57w">
- <ownedComment xmi:id="_JYlTEgHUEeaFyMunsit57w" annotatedElement="_JYlTEQHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_Rm3jIAyBEeat1-DywZGp2A" name="isTemplate" bodyCondition="_Rm3jIgyBEeat1-DywZGp2A" isQuery="true" redefinedOperation="_Rnbj2gyBEeat1-DywZGp2A">
+ <ownedComment xmi:id="_Rm3jIQyBEeat1-DywZGp2A" annotatedElement="_Rm3jIAyBEeat1-DywZGp2A">
<body>The query isTemplate() returns whether this Classifier is actually a template.</body>
</ownedComment>
- <ownedRule xmi:id="_JYlTEwHUEeaFyMunsit57w" name="spec" constrainedElement="_JYlTEQHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYlTFAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_Rm3jIgyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm3jIAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm3jIwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result = (ownedTemplateSignature &lt;> null or general->exists(g | g.isTemplate()))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JYlTFQHUEeaFyMunsit57w" name="result" direction="return">
+ <ownedParameter xmi:id="_Rm3jJAyBEeat1-DywZGp2A" name="result" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_JYl6AAHUEeaFyMunsit57w" name="maySpecializeType" bodyCondition="_JYl6AgHUEeaFyMunsit57w" isQuery="true">
- <ownedComment xmi:id="_JYl6AQHUEeaFyMunsit57w" annotatedElement="_JYl6AAHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_Rm3jJQyBEeat1-DywZGp2A" name="maySpecializeType" bodyCondition="_Rm3jJwyBEeat1-DywZGp2A" isQuery="true">
+ <ownedComment xmi:id="_Rm3jJgyBEeat1-DywZGp2A" annotatedElement="_Rm3jJQyBEeat1-DywZGp2A">
<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="_JYl6AgHUEeaFyMunsit57w" name="spec" constrainedElement="_JYl6AAHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYl6AwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_Rm3jJwyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm3jJQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm3jKAyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result = (self.oclIsKindOf(c.oclType()))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JYl6BAHUEeaFyMunsit57w" name="result" direction="return">
+ <ownedParameter xmi:id="_Rm3jKQyBEeat1-DywZGp2A" name="result" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
- <ownedParameter xmi:id="_JYl6BQHUEeaFyMunsit57w" name="c" type="_6UV2QGwJEdq7X4sGURiZYA"/>
+ <ownedParameter xmi:id="_Rm3jKgyBEeat1-DywZGp2A" name="c" type="_6UV2QGwJEdq7X4sGURiZYA"/>
</ownedOperation>
- <ownedOperation xmi:id="_JYl6BgHUEeaFyMunsit57w" name="parents" bodyCondition="_JYl6CAHUEeaFyMunsit57w" isQuery="true">
- <ownedComment xmi:id="_JYl6BwHUEeaFyMunsit57w" annotatedElement="_JYl6BgHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_Rm3jKwyBEeat1-DywZGp2A" name="parents" bodyCondition="_Rm3jLQyBEeat1-DywZGp2A" isQuery="true">
+ <ownedComment xmi:id="_Rm3jLAyBEeat1-DywZGp2A" annotatedElement="_Rm3jKwyBEeat1-DywZGp2A">
<body>The query parents() gives all of the immediate ancestors of a generalized Classifier.</body>
</ownedComment>
- <ownedRule xmi:id="_JYl6CAHUEeaFyMunsit57w" name="spec" constrainedElement="_JYl6BgHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYl6CQHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_Rm3jLQyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm3jKwyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm3jLgyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result = (generalization.general->asSet())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JYl6CgHUEeaFyMunsit57w" name="result" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYl6CwHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYl6DAHUEeaFyMunsit57w" value="*"/>
+ <ownedParameter xmi:id="_Rm3jLwyBEeat1-DywZGp2A" name="result" type="_6UV2QGwJEdq7X4sGURiZYA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm3jMAyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm3jMQyBEeat1-DywZGp2A" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_JYl6DQHUEeaFyMunsit57w" name="directlyRealizedInterfaces" bodyCondition="_JYl6DwHUEeaFyMunsit57w" isQuery="true">
- <ownedComment xmi:id="_JYl6DgHUEeaFyMunsit57w" annotatedElement="_JYl6DQHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_Rm3jMgyBEeat1-DywZGp2A" name="directlyRealizedInterfaces" bodyCondition="_Rm3jNAyBEeat1-DywZGp2A" isQuery="true">
+ <ownedComment xmi:id="_Rm3jMwyBEeat1-DywZGp2A" annotatedElement="_Rm3jMgyBEeat1-DywZGp2A">
<body>The Interfaces directly realized by this Classifier</body>
</ownedComment>
- <ownedRule xmi:id="_JYl6DwHUEeaFyMunsit57w" name="spec" constrainedElement="_JYl6DQHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYl6EAHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_Rm3jNAyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm3jMgyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm3jNQyBEeat1-DywZGp2A">
<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="_JYl6EQHUEeaFyMunsit57w" name="result" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYl6EgHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYl6EwHUEeaFyMunsit57w" value="*"/>
+ <ownedParameter xmi:id="_Rm3jNgyBEeat1-DywZGp2A" name="result" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm3jNwyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm3jOAyBEeat1-DywZGp2A" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_JYl6FAHUEeaFyMunsit57w" name="directlyUsedInterfaces" bodyCondition="_JYl6FgHUEeaFyMunsit57w" isQuery="true">
- <ownedComment xmi:id="_JYl6FQHUEeaFyMunsit57w" annotatedElement="_JYl6FAHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_Rm3jOQyBEeat1-DywZGp2A" name="directlyUsedInterfaces" bodyCondition="_Rm3jOwyBEeat1-DywZGp2A" isQuery="true">
+ <ownedComment xmi:id="_Rm3jOgyBEeat1-DywZGp2A" annotatedElement="_Rm3jOQyBEeat1-DywZGp2A">
<body>The Interfaces directly used by this Classifier</body>
</ownedComment>
- <ownedRule xmi:id="_JYl6FgHUEeaFyMunsit57w" name="spec" constrainedElement="_JYl6FAHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYl6FwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_Rm3jOwyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm3jOQyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm3jPAyBEeat1-DywZGp2A">
<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="_JYl6GAHUEeaFyMunsit57w" name="result" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYl6GQHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYl6GgHUEeaFyMunsit57w" value="*"/>
+ <ownedParameter xmi:id="_Rm3jPQyBEeat1-DywZGp2A" name="result" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm3jPgyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm3jPwyBEeat1-DywZGp2A" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_JYmhEAHUEeaFyMunsit57w" name="allRealizedInterfaces" bodyCondition="_JYmhEgHUEeaFyMunsit57w" isQuery="true">
- <ownedComment xmi:id="_JYmhEQHUEeaFyMunsit57w" annotatedElement="_JYmhEAHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_Rm3jQAyBEeat1-DywZGp2A" name="allRealizedInterfaces" bodyCondition="_Rm3jQgyBEeat1-DywZGp2A" isQuery="true">
+ <ownedComment xmi:id="_Rm3jQQyBEeat1-DywZGp2A" annotatedElement="_Rm3jQAyBEeat1-DywZGp2A">
<body>The Interfaces realized by this Classifier and all of its generalizations</body>
</ownedComment>
- <ownedRule xmi:id="_JYmhEgHUEeaFyMunsit57w" name="spec" constrainedElement="_JYmhEAHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYmhEwHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_Rm3jQgyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm3jQAyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm3jQwyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result = (directlyRealizedInterfaces()->union(self.allParents()->collect(directlyRealizedInterfaces()))->asSet())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JYmhFAHUEeaFyMunsit57w" name="result" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYmhFQHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYmhFgHUEeaFyMunsit57w" value="*"/>
+ <ownedParameter xmi:id="_Rm3jRAyBEeat1-DywZGp2A" name="result" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rm3jRQyBEeat1-DywZGp2A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rm3jRgyBEeat1-DywZGp2A" value="*"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:id="_JYmhFwHUEeaFyMunsit57w" name="allUsedInterfaces" bodyCondition="_JYmhGQHUEeaFyMunsit57w" isQuery="true">
- <ownedComment xmi:id="_JYmhGAHUEeaFyMunsit57w" annotatedElement="_JYmhFwHUEeaFyMunsit57w">
+ <ownedOperation xmi:id="_Rm3jRwyBEeat1-DywZGp2A" name="allUsedInterfaces" bodyCondition="_Rm3jSQyBEeat1-DywZGp2A" isQuery="true">
+ <ownedComment xmi:id="_Rm3jSAyBEeat1-DywZGp2A" annotatedElement="_Rm3jRwyBEeat1-DywZGp2A">
<body>The Interfaces used by this Classifier and all of its generalizations</body>
</ownedComment>
- <ownedRule xmi:id="_JYmhGQHUEeaFyMunsit57w" name="spec" constrainedElement="_JYmhFwHUEeaFyMunsit57w">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_JYmhGgHUEeaFyMunsit57w">
+ <ownedRule xmi:id="_Rm3jSQyBEeat1-DywZGp2A" name="spec" constrainedElement="_Rm3jRwyBEeat1-DywZGp2A">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Rm3jSgyBEeat1-DywZGp2A">
<language>OCL</language>
<body>result = (directlyUsedInterfaces()->union(self.allParents()->collect(directlyUsedInterfaces()))->asSet())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:id="_JYmhGwHUEeaFyMunsit57w" name="result" type="_8Ugn8GvtEdqG6fBIPwe-mw" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JYmhHAHUEeaFyMunsit57w"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JYmhHQHUEeaFyMunsit57w" value="*"/>
+ <